Re: [PATCH 4/4] Alchemy: xxs1500: use linux gpio api.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Le Friday 22 May 2009 22:24:59 Manuel Lauss, vous avez écrit :
> Remove a few GPIO register accesses in the board init code with calls
> to the gpio api.
>
> Signed-off-by: Manuel Lauss <mano@xxxxxxxxxxxxxxxxxxxxxxx>

Acked-by: Florian Fainelli <florian@xxxxxxxxxxx>

> ---
>  arch/mips/alchemy/xxs1500/board_setup.c |   18 ++++++++++--------
>  1 files changed, 10 insertions(+), 8 deletions(-)
>
> diff --git a/arch/mips/alchemy/xxs1500/board_setup.c
> b/arch/mips/alchemy/xxs1500/board_setup.c index a2634fa..ed7d999 100644
> --- a/arch/mips/alchemy/xxs1500/board_setup.c
> +++ b/arch/mips/alchemy/xxs1500/board_setup.c
> @@ -23,6 +23,7 @@
>   *  675 Mass Ave, Cambridge, MA 02139, USA.
>   */
>
> +#include <linux/gpio.h>
>  #include <linux/init.h>
>  #include <linux/delay.h>
>
> @@ -65,20 +66,21 @@ void __init board_setup(void)
>  	au_writel(0x01, UART3_ADDR + UART_MCR); /* UART_MCR_DTR is 0x01??? */
>
>  #ifdef CONFIG_PCMCIA_XXS1500
> -	/* Setup PCMCIA signals */
> -	au_writel(0, SYS_PININPUTEN);
> +	alchemy_gpio2_enable();
>
>  	/* GPIO 0, 1, and 4 are inputs */
> -	au_writel(1 | (1 << 1) | (1 << 4), SYS_TRIOUTCLR);
> +	alchemy_gpio_direction_input(0);
> +	alchemy_gpio_direction_input(1);
> +	alchemy_gpio_direction_input(4);
>
> -	/* Enable GPIO2 if not already enabled */
> -	au_writel(1, GPIO2_ENABLE);
>  	/* GPIO2 208/9/10/11 are inputs */
> -	au_writel((1 << 8) | (1 << 9) | (1 << 10) | (1 << 11), GPIO2_DIR);
> +	alchemy_gpio_direction_input(208);
> +	alchemy_gpio_direction_input(209);
> +	alchemy_gpio_direction_input(210);
> +	alchemy_gpio_direction_input(211);
>
>  	/* Turn off power */
> -	au_writel((au_readl(GPIO2_PINSTATE) & ~(1 << 14)) | (1 << 30),
> -		  GPIO2_OUTPUT);
> +	alchemy_gpio_direction_output(214, 0);
>  #endif
>
>  #ifdef CONFIG_PCI



-- 
Best regards, Florian Fainelli
Email : florian@xxxxxxxxxxx
http://openwrt.org
-------------------------------


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux