[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