]> git.sur5r.net Git - u-boot/commitdiff
ot1200: add feature pads
authorChristian Gmeiner <christian.gmeiner@gmail.com>
Thu, 23 Oct 2014 11:46:41 +0000 (13:46 +0200)
committerStefano Babic <sbabic@denx.de>
Thu, 30 Oct 2014 09:46:28 +0000 (10:46 +0100)
The older 'mr' variant and the generic variant of the
OT1200 differ in some places. As the name suggests the
generic variant supports more boot devices.

In order to be compatible with the 'mr' variant we define
some 'feature' GPIOs. On the 'mr' variant this pads are
not connected so we define their state with the help
of the internal pullups.

On the generic variant this GPIOs are connected and
represent the state of the hardware.

Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
board/bachmann/ot1200/ot1200.c

index acf95cb372ac2a48c574bce6005c3bce4575f4c4..a2fb3cf63c031fb18dafde12130f31c25710ec52 100644 (file)
@@ -104,10 +104,25 @@ int board_spi_cs_gpio(unsigned bus, unsigned cs)
        return (bus == 2 && cs == 0) ? (IMX_GPIO_NR(1, 3)) : -1;
 }
 
+static iomux_v3_cfg_t const feature_pads[] = {
+       /* SD card detect */
+       MX6_PAD_GPIO_4__GPIO1_IO04 | MUX_PAD_CTRL(PAD_CTL_PUS_100K_DOWN),
+
+       /* eMMC soldered? */
+       MX6_PAD_GPIO_19__GPIO4_IO05 | MUX_PAD_CTRL(PAD_CTL_PUS_100K_UP),
+};
+
+static void setup_iomux_features(void)
+{
+       imx_iomux_v3_setup_multiple_pads(feature_pads,
+               ARRAY_SIZE(feature_pads));
+}
+
 int board_early_init_f(void)
 {
        setup_iomux_uart();
        setup_iomux_spi();
+       setup_iomux_features();
 
        return 0;
 }