[U-Boot] [PATCH 2/4 V3] EXYNOS5: Add gpio pin numbering feature

Minkyu Kang mk7.kang at samsung.com
Fri Feb 8 04:57:46 CET 2013


Dear Rajeshwari,

On 07/02/13 21:00, Rajeshwari Shinde wrote:
> This patch adds support for gpio pin numbering support on EXYNOS5
> pinmux.
> 
> Signed-off-by: Leela Krishna Amudala <l.krishna at samsung.com>
> Signed-off-by: Rajeshwari Shinde <rajeshwari.s at samsung.com>
> ---
> Changes in V2:
>         - none.
> Changes in V3:
>         - none.
>  arch/arm/cpu/armv7/exynos/pinmux.c      |  148 +++++--------
>  arch/arm/include/asm/arch-exynos/gpio.h |  360 ++++++++++++++++++++++++++++++-
>  2 files changed, 413 insertions(+), 95 deletions(-)
> 

> diff --git a/arch/arm/include/asm/arch-exynos/gpio.h b/arch/arm/include/asm/arch-exynos/gpio.h
> index cfe1024..af882dd 100644
> --- a/arch/arm/include/asm/arch-exynos/gpio.h
> +++ b/arch/arm/include/asm/arch-exynos/gpio.h
> @@ -272,15 +272,355 @@ void s5p_gpio_set_rate(struct s5p_gpio_bank *bank, int gpio, int mode);
>  	    - EXYNOS5_GPIO_PART3_BASE) / sizeof(struct s5p_gpio_bank)) \
>  	  * GPIO_PER_BANK) + pin) + EXYNOS5_GPIO_PART2_MAX)
>  
> +/* A list of valid GPIO numbers for the asm-generic/gpio.h interface */
> +enum exynos5_gpio_pin {

Then, how you support exynos4?
Maybe we will get redefine error, if we declare exynos4 gpio pins.

> +	/* GPIO_PART1_STARTS */
> +	GPIO_A00,
> +	GPIO_A01,
> +	GPIO_A02,
> +	GPIO_A03,
> +	GPIO_A04,
> +	GPIO_A05,
> +	GPIO_A06,
> +	GPIO_A07,
> +	GPIO_A10,
> +	GPIO_A11,
> +	GPIO_A12,
> +	GPIO_A13,
> +	GPIO_A14,
> +	GPIO_A15,
> +	GPIO_A16,
> +	GPIO_A17,
> +	GPIO_A20,
> +	GPIO_A21,
> +	GPIO_A22,
> +	GPIO_A23,
> +	GPIO_A24,
> +	GPIO_A25,
> +	GPIO_A26,
> +	GPIO_A27,
> +	GPIO_B00,
> +	GPIO_B01,
> +	GPIO_B02,
> +	GPIO_B03,
> +	GPIO_B04,
> +	GPIO_B05,
> +	GPIO_B06,
> +	GPIO_B07,
> +	GPIO_B10,
> +	GPIO_B11,
> +	GPIO_B12,
> +	GPIO_B13,
> +	GPIO_B14,
> +	GPIO_B15,
> +	GPIO_B16,
> +	GPIO_B17,
> +	GPIO_B20,
> +	GPIO_B21,
> +	GPIO_B22,
> +	GPIO_B23,
> +	GPIO_B24,
> +	GPIO_B25,
> +	GPIO_B26,
> +	GPIO_B27,
> +	GPIO_B30,
> +	GPIO_B31,
> +	GPIO_B32,
> +	GPIO_B33,
> +	GPIO_B34,
> +	GPIO_B35,
> +	GPIO_B36,
> +	GPIO_B37,
> +	GPIO_C00,
> +	GPIO_C01,
> +	GPIO_C02,
> +	GPIO_C03,
> +	GPIO_C04,
> +	GPIO_C05,
> +	GPIO_C06,
> +	GPIO_C07,
> +	GPIO_C10,
> +	GPIO_C11,
> +	GPIO_C12,
> +	GPIO_C13,
> +	GPIO_C14,
> +	GPIO_C15,
> +	GPIO_C16,
> +	GPIO_C17,
> +	GPIO_C20,
> +	GPIO_C21,
> +	GPIO_C22,
> +	GPIO_C23,
> +	GPIO_C24,
> +	GPIO_C25,
> +	GPIO_C26,
> +	GPIO_C27,
> +	GPIO_C30,
> +	GPIO_C31,
> +	GPIO_C32,
> +	GPIO_C33,
> +	GPIO_C34,
> +	GPIO_C35,
> +	GPIO_C36,
> +	GPIO_C37,
> +	GPIO_D00,
> +	GPIO_D01,
> +	GPIO_D02,
> +	GPIO_D03,
> +	GPIO_D04,
> +	GPIO_D05,
> +	GPIO_D06,
> +	GPIO_D07,
> +	GPIO_D10,
> +	GPIO_D11,
> +	GPIO_D12,
> +	GPIO_D13,
> +	GPIO_D14,
> +	GPIO_D15,
> +	GPIO_D16,
> +	GPIO_D17,
> +	GPIO_Y00,
> +	GPIO_Y01,
> +	GPIO_Y02,
> +	GPIO_Y03,
> +	GPIO_Y04,
> +	GPIO_Y05,
> +	GPIO_Y06,
> +	GPIO_Y07,
> +	GPIO_Y10,
> +	GPIO_Y11,
> +	GPIO_Y12,
> +	GPIO_Y13,
> +	GPIO_Y14,
> +	GPIO_Y15,
> +	GPIO_Y16,
> +	GPIO_Y17,
> +	GPIO_Y20,
> +	GPIO_Y21,
> +	GPIO_Y22,
> +	GPIO_Y23,
> +	GPIO_Y24,
> +	GPIO_Y25,
> +	GPIO_Y26,
> +	GPIO_Y27,
> +	GPIO_Y30,
> +	GPIO_Y31,
> +	GPIO_Y32,
> +	GPIO_Y33,
> +	GPIO_Y34,
> +	GPIO_Y35,
> +	GPIO_Y36,
> +	GPIO_Y37,
> +	GPIO_Y40,
> +	GPIO_Y41,
> +	GPIO_Y42,
> +	GPIO_Y43,
> +	GPIO_Y44,
> +	GPIO_Y45,
> +	GPIO_Y46,
> +	GPIO_Y47,
> +	GPIO_Y50,
> +	GPIO_Y51,
> +	GPIO_Y52,
> +	GPIO_Y53,
> +	GPIO_Y54,
> +	GPIO_Y55,
> +	GPIO_Y56,
> +	GPIO_Y57,
> +	GPIO_Y60,
> +	GPIO_Y61,
> +	GPIO_Y62,
> +	GPIO_Y63,
> +	GPIO_Y64,
> +	GPIO_Y65,
> +	GPIO_Y66,
> +	GPIO_Y67,
> +	RES = GPIO_Y67 + (0x3 * GPIO_PER_BANK),
> +	GPIO_C40,
> +	GPIO_C41,
> +	GPIO_C42,
> +	GPIO_C43,
> +	GPIO_C44,
> +	GPIO_C45,
> +	GPIO_C46,
> +	GPIO_C47,
> +	RES1 = GPIO_C47 + (0x48 * GPIO_PER_BANK),
> +	GPIO_X00,
> +	GPIO_X01,
> +	GPIO_X02,
> +	GPIO_X03,
> +	GPIO_X04,
> +	GPIO_X05,
> +	GPIO_X06,
> +	GPIO_X07,
> +	GPIO_X10,
> +	GPIO_X11,
> +	GPIO_X12,
> +	GPIO_X13,
> +	GPIO_X14,
> +	GPIO_X15,
> +	GPIO_X16,
> +	GPIO_X17,
> +	GPIO_X20,
> +	GPIO_X21,
> +	GPIO_X22,
> +	GPIO_X23,
> +	GPIO_X24,
> +	GPIO_X25,
> +	GPIO_X26,
> +	GPIO_X27,
> +	GPIO_X30,
> +	GPIO_X31,
> +	GPIO_X32,
> +	GPIO_X33,
> +	GPIO_X34,
> +	GPIO_X35,
> +	GPIO_X36,
> +	GPIO_X37,
> +
> +	/* GPIO_PART2_STARTS */
> +	GPIO_PART1_MAX,
> +	GPIO_E00 = GPIO_PART1_MAX,
> +	GPIO_E01,
> +	GPIO_E02,
> +	GPIO_E03,
> +	GPIO_E04,
> +	GPIO_E05,
> +	GPIO_E06,
> +	GPIO_E07,
> +	GPIO_E10,
> +	GPIO_E11,
> +	GPIO_E12,
> +	GPIO_E13,
> +	GPIO_E14,
> +	GPIO_E15,
> +	GPIO_E16,
> +	GPIO_E17,
> +	GPIO_F00,
> +	GPIO_F01,
> +	GPIO_F02,
> +	GPIO_F03,
> +	GPIO_F04,
> +	GPIO_F05,
> +	GPIO_F06,
> +	GPIO_F07,
> +	GPIO_F10,
> +	GPIO_F11,
> +	GPIO_F12,
> +	GPIO_F13,
> +	GPIO_F14,
> +	GPIO_F15,
> +	GPIO_F16,
> +	GPIO_F17,
> +	GPIO_G00,
> +	GPIO_G01,
> +	GPIO_G02,
> +	GPIO_G03,
> +	GPIO_G04,
> +	GPIO_G05,
> +	GPIO_G06,
> +	GPIO_G07,
> +	GPIO_G10,
> +	GPIO_G11,
> +	GPIO_G12,
> +	GPIO_G13,
> +	GPIO_G14,
> +	GPIO_G15,
> +	GPIO_G16,
> +	GPIO_G17,
> +	GPIO_G20,
> +	GPIO_G21,
> +	GPIO_G22,
> +	GPIO_G23,
> +	GPIO_G24,
> +	GPIO_G25,
> +	GPIO_G26,
> +	GPIO_G27,
> +	GPIO_H00,
> +	GPIO_H01,
> +	GPIO_H02,
> +	GPIO_H03,
> +	GPIO_H04,
> +	GPIO_H05,
> +	GPIO_H06,
> +	GPIO_H07,
> +	GPIO_H10,
> +	GPIO_H11,
> +	GPIO_H12,
> +	GPIO_H13,
> +	GPIO_H14,
> +	GPIO_H15,
> +	GPIO_H16,
> +	GPIO_H17,
> +
> +	/* GPIO_PART3_STARTS */
> +	GPIO_PART2_MAX,
> +	GPIO_V00 = GPIO_PART2_MAX,
> +	GPIO_V01,
> +	GPIO_V02,
> +	GPIO_V03,
> +	GPIO_V04,
> +	GPIO_V05,
> +	GPIO_V06,
> +	GPIO_V07,
> +	GPIO_V10,
> +	GPIO_V11,
> +	GPIO_V12,
> +	GPIO_V13,
> +	GPIO_V14,
> +	GPIO_V15,
> +	GPIO_V16,
> +	GPIO_V17,
> +	RES3 = GPIO_V17 + GPIO_PER_BANK,
> +	GPIO_V20,
> +	GPIO_V21,
> +	GPIO_V22,
> +	GPIO_V23,
> +	GPIO_V24,
> +	GPIO_V25,
> +	GPIO_V26,
> +	GPIO_V27,
> +	GPIO_V30,
> +	GPIO_V31,
> +	GPIO_V32,
> +	GPIO_V33,
> +	GPIO_V34,
> +	GPIO_V35,
> +	GPIO_V36,
> +	GPIO_V37,
> +	RES4 = GPIO_V37 + GPIO_PER_BANK,
> +	GPIO_V40,
> +	GPIO_V41,
> +	GPIO_V42,
> +	GPIO_V43,
> +	GPIO_V44,
> +	GPIO_V45,
> +	GPIO_V46,
> +	GPIO_V47,
> +
> +	/* GPIO_PART4_STARTS */
> +	GPIO_PART3_MAX,
> +	GPIO_Z0 = GPIO_PART3_MAX,
> +	GPIO_Z1,
> +	GPIO_Z2,
> +	GPIO_Z3,
> +	GPIO_Z4,
> +	GPIO_Z5,
> +	GPIO_Z6,
> +	GPIO_MAX_PORT
> +};
> +

Thanks,
Minkyu Kang.



More information about the U-Boot mailing list