3 #ifndef __SOC_NVIDIA_TEGRA210_PINMUX_H__
4 #define __SOC_NVIDIA_TEGRA210_PINMUX_H__
35 #define GPIO_PORT_CONSTANTS(port) \
36 GPIO_##port##0_INDEX, GPIO_##port##1_INDEX, GPIO_##port##2_INDEX, \
37 GPIO_##port##3_INDEX, GPIO_##port##4_INDEX, GPIO_##port##5_INDEX, \
38 GPIO_##port##6_INDEX, GPIO_##port##7_INDEX
76 #define PINMUX_CONSTANTS_GPIO(name, gpio) \
77 PINMUX_GPIO_##gpio = PINMUX_##name##_INDEX
79 #define PINMUX_CONSTANTS(index, name, por_pu, gpio, has_gpio, \
80 func0, func1, func2, func3) \
81 PINMUX_##name##_INDEX = index, \
82 PINMUX_##name##_FUNC_##func0 = 0, \
83 PINMUX_##name##_FUNC_##func1 = 1, \
84 PINMUX_##name##_FUNC_##func2 = 2, \
85 PINMUX_##name##_FUNC_##func3 = 3, \
86 PAD_TO_GPIO_##name = GPIO_##gpio##_INDEX, \
87 PAD_HAS_GPIO_##name = has_gpio, \
88 PAD_POR_PU_##name = por_pu
90 #define PAD_GPIO(index, name, por_pu, gpio, func0, func1, func2, func3) \
91 PINMUX_CONSTANTS(index, name, por_pu, gpio, 1, \
92 func0, func1, func2, func3), \
93 PINMUX_CONSTANTS_GPIO(name, gpio)
95 #define PAD_NO_GPIO(index, name, por_pu, func0, func1, func2, func3) \
96 PINMUX_CONSTANTS(index, name, por_pu, NONE, 0, \
97 func0, func1, func2, func3)
124 PAD_GPIO(19, SATA_LED_ACTIVE,
POR_NP, A5, SATA, RES1, RES2, RES3),
208 PAD_GPIO(103, HDMI_INT_DP_HPD,
POR_PD, CC1, DP, RES1, RES2, RES3),
227 PAD_GPIO(122, CAM_FLASH_EN,
POR_PD, S6, VIMCLK, VGP3, RES2, RES3),
232 PAD_GPIO(127, LCD_BL_PWM,
POR_PD, V0, DISPLAYA, PWM0, SOR0, RES3),
245 PAD_GPIO(140, BUTTON_POWER_ON,
POR_PU, X5, RES0, RES1, RES2, RES3),
247 PAD_GPIO(142, BUTTON_VOL_DOWN,
POR_PU, X7, RES0, RES1, RES2, RES3),
248 PAD_GPIO(143, BUTTON_SLIDE_SW,
POR_PU, Y0, RES0, RES1, RES2, RES3),
#define PAD_NO_GPIO(index, name, por_pu, func0, func1, func2, func3)
#define GPIO_PORT_CONSTANTS(port)
#define PAD_GPIO(index, name, por_pu, gpio, func0, func1, func2, func3)
#define E(arg1, arg2, args)