|
@@ -316,6 +316,20 @@ static iomux_v3_cfg_t const gw552x_gpio_pads[] = {
|
|
|
IOMUX_PADS(PAD_GPIO_17__GPIO7_IO12 | DIO_PAD_CFG),
|
|
|
};
|
|
|
|
|
|
+static iomux_v3_cfg_t const gw553x_gpio_pads[] = {
|
|
|
+ /* PANLEDG# */
|
|
|
+ IOMUX_PADS(PAD_KEY_COL2__GPIO4_IO10 | DIO_PAD_CFG),
|
|
|
+ /* PANLEDR# */
|
|
|
+ IOMUX_PADS(PAD_KEY_ROW2__GPIO4_IO11 | DIO_PAD_CFG),
|
|
|
+
|
|
|
+ /* VID_PWR */
|
|
|
+ IOMUX_PADS(PAD_CSI0_DATA_EN__GPIO5_IO20 | DIO_PAD_CFG),
|
|
|
+ /* PCI_RST# */
|
|
|
+ IOMUX_PADS(PAD_GPIO_0__GPIO1_IO00 | DIO_PAD_CFG),
|
|
|
+ /* PCIESKT_WDIS# */
|
|
|
+ IOMUX_PADS(PAD_GPIO_17__GPIO7_IO12 | DIO_PAD_CFG),
|
|
|
+};
|
|
|
+
|
|
|
|
|
|
/*
|
|
|
* Board Specific GPIO
|
|
@@ -613,6 +627,46 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
|
|
|
.wdis = IMX_GPIO_NR(7, 12),
|
|
|
.msata_en = GP_MSATA_SEL,
|
|
|
},
|
|
|
+
|
|
|
+ /* GW553x */
|
|
|
+ {
|
|
|
+ .gpio_pads = gw553x_gpio_pads,
|
|
|
+ .num_pads = ARRAY_SIZE(gw553x_gpio_pads)/2,
|
|
|
+ .dio_cfg = {
|
|
|
+ {
|
|
|
+ { IOMUX_PADS(PAD_SD1_DAT0__GPIO1_IO16) },
|
|
|
+ IMX_GPIO_NR(1, 16),
|
|
|
+ { 0, 0 },
|
|
|
+ 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ { IOMUX_PADS(PAD_SD1_DAT2__GPIO1_IO19) },
|
|
|
+ IMX_GPIO_NR(1, 19),
|
|
|
+ { IOMUX_PADS(PAD_SD1_DAT2__PWM2_OUT) },
|
|
|
+ 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ { IOMUX_PADS(PAD_SD1_DAT1__GPIO1_IO17) },
|
|
|
+ IMX_GPIO_NR(1, 17),
|
|
|
+ { IOMUX_PADS(PAD_SD1_DAT1__PWM3_OUT) },
|
|
|
+ 3
|
|
|
+ },
|
|
|
+ {
|
|
|
+ { IOMUX_PADS(PAD_SD1_CMD__GPIO1_IO18) },
|
|
|
+ IMX_GPIO_NR(1, 18),
|
|
|
+ { IOMUX_PADS(PAD_SD1_CMD__PWM4_OUT) },
|
|
|
+ 4
|
|
|
+ },
|
|
|
+ },
|
|
|
+ .num_gpios = 4,
|
|
|
+ .leds = {
|
|
|
+ IMX_GPIO_NR(4, 10),
|
|
|
+ IMX_GPIO_NR(4, 11),
|
|
|
+ },
|
|
|
+ .pcie_rst = IMX_GPIO_NR(1, 0),
|
|
|
+ .vidin_en = IMX_GPIO_NR(5, 20),
|
|
|
+ .wdis = IMX_GPIO_NR(7, 12),
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
void setup_iomux_gpio(int board, struct ventana_board_info *info)
|