public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Stefano Babic <sbabic@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2] tx25: Use generic gpio_* calls
Date: Wed, 13 Jun 2012 09:52:21 +0200	[thread overview]
Message-ID: <4FD846B5.10402@denx.de> (raw)
In-Reply-To: <4FD77055.3080502@gmail.com>

On 12/06/2012 18:37, Vikram Narayanan wrote:
> Changes from v1:
> Used appropriate gpio_* lib calls.
> 
> ---
> Instead of manipulating gpio registers directly, use the calls
> from the gpio library.

Changelog must go after the "---" line and commit message before. They
are swapped. Apart of that..

> 
> Signed-off-by: Vikram Narayanan <vikram186@gmail.com>
> Cc: Fabio Estevam <fabio.estevam@freescale.com>
> Cc: John Rigby <jcrigby@gmail.com>
> Cc: Stefano Babic <sbabic@denx.de>
> ---
>  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..ff2de38 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_direction_output(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-13  7:52 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-12 16:37 [U-Boot] [PATCH v2] tx25: Use generic gpio_* calls Vikram Narayanan
2012-06-12 16:58 ` Fabio Estevam
2012-06-13  7:52 ` Stefano Babic [this message]
2012-06-13 16:34   ` Vikram Narayanan
2012-06-15 18:26 ` [U-Boot] [PATCH v3] " Vikram Narayanan
2012-06-15 18:35   ` Fabio Estevam

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=4FD846B5.10402@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox