All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefano Babic <sbabic@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v4] tx25: Use generic gpio_* calls
Date: Mon, 18 Jun 2012 09:11:05 +0200	[thread overview]
Message-ID: <4FDED489.3080206@denx.de> (raw)
In-Reply-To: <4FDCBF61.6040705@gmail.com>

On 16/06/2012 19:16, Vikram Narayanan wrote:
> Instead of manipulating gpio registers directly, use the calls
> from the gpio library.
> 
> Signed-off-by: Vikram Narayanan <vikram186@gmail.com>
> Acked-by: Stefano Babic <sbabic@denx.de>
> Cc: John Rigby <jcrigby@gmail.com>
> Cc: Fabio Estevam <fabio.estevam@freescale.com>
> ---
> Changes from v3:
> Use gpio_set_value instead of gpio_direction_output
> (Ahh. Missed it again!!. Very bad)
> 
> Changes from v2:
> Swap the place of the change log and commit message.
> 
> Changes from v1:
> Used appropriate gpio_* lib calls.
> 
>  board/karo/tx25/tx25.c |   25 +++++++++----------------
>  1 files changed, 9 insertions(+), 16 deletions(-)
> 
> diff --git a/board/karo/tx25/tx25.c b/board/karo/tx25/tx25.c
> index 2a29943..07fd98d 100644
> --- a/board/karo/tx25/tx25.c
> +++ b/board/karo/tx25/tx25.c
> @@ -34,14 +34,13 @@
>  DECLARE_GLOBAL_DATA_PTR;
>  
>  #ifdef CONFIG_FEC_MXC
> +#define GPIO_FEC_RESET_B	MXC_GPIO_PORT_TO_NUM(4, 7)
> +#define GPIO_FEC_ENABLE_B	MXC_GPIO_PORT_TO_NUM(4, 9)
>  void tx25_fec_init(void)
>  {
>  	struct iomuxc_mux_ctl *muxctl;
>  	struct iomuxc_pad_ctl *padctl;
> -	u32 val;
>  	u32 gpio_mux_mode = MX25_PIN_MUX_MODE(5);
> -	struct gpio_regs *gpio4 = (struct gpio_regs *)IMX_GPIO4_BASE;
> -	struct gpio_regs *gpio3 = (struct gpio_regs *)IMX_GPIO3_BASE;
>  	u32 saved_rdata0_mode, saved_rdata1_mode, saved_rx_dv_mode;
>  
>  	debug("tx25_fec_init\n");
> @@ -66,18 +65,15 @@ void tx25_fec_init(void)
>  	writel(0x0, &padctl->pad_d11);
>  
>  	/* drop PHY power and assert reset (low) */
> -	val = readl(&gpio4->gpio_dr) & ~((1 << 7) | (1 << 9));
> -	writel(val, &gpio4->gpio_dr);
> -	val = readl(&gpio4->gpio_dir) | (1 << 7) | (1 << 9);
> -	writel(val, &gpio4->gpio_dir);
> +	gpio_direction_output(GPIO_FEC_RESET_B, 0);
> +	gpio_direction_output(GPIO_FEC_ENABLE_B, 0);
>  
>  	mdelay(5);
>  
>  	debug("resetting phy\n");
>  
>  	/* turn on PHY power leaving reset asserted */
> -	val = readl(&gpio4->gpio_dr) | 1 << 9;
> -	writel(val, &gpio4->gpio_dr);
> +	gpio_set_value(GPIO_FEC_ENABLE_B, 1);
>  
>  	mdelay(10);
>  
> @@ -107,19 +103,16 @@ void tx25_fec_init(void)
>  	/*
>  	 * set each to 1 and make each an output
>  	 */
> -	val = readl(&gpio3->gpio_dr) | (1 << 10) | (1 << 11) | (1 << 12);
> -	writel(val, &gpio3->gpio_dr);
> -	val = readl(&gpio3->gpio_dir) | (1 << 10) | (1 << 11) | (1 << 12);
> -	writel(val, &gpio3->gpio_dir);
> +	gpio_direction_output(MXC_GPIO_PORT_TO_NUM(3, 10), 1);
> +	gpio_direction_output(MXC_GPIO_PORT_TO_NUM(3, 11), 1);
> +	gpio_direction_output(MXC_GPIO_PORT_TO_NUM(3, 12), 1);
>  
>  	mdelay(22);		/* this value came from RedBoot */
>  
>  	/*
>  	 * deassert PHY reset
>  	 */
> -	val = readl(&gpio4->gpio_dr) | 1 << 7;
> -	writel(val, &gpio4->gpio_dr);
> -	writel(val, &gpio4->gpio_dr);
> +	gpio_set_value(GPIO_FEC_RESET_B, 1);
>  
>  	mdelay(5);
>  

Acked-by: Stefano Babic <sbabic@denx.de>

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================

  parent reply	other threads:[~2012-06-18  7:11 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-16 17:16 [U-Boot] [PATCH v4] tx25: Use generic gpio_* calls Vikram Narayanan
2012-06-16 19:03 ` Fabio Estevam
2012-06-18  7:11 ` Stefano Babic [this message]
2012-08-10 22:06 ` Anatolij Gustschin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FDED489.3080206@denx.de \
    --to=sbabic@denx.de \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.