ARM: ti816x: Fix enabling GPIO0, enable GPIO1 as well
authorTom Rini <trini@konsulko.com>
Fri, 7 Jul 2017 19:21:45 +0000 (15:21 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 12 Jul 2017 02:41:56 +0000 (22:41 -0400)
The TI816x has 2 GPIO banks.  For bank 0 we had been clearing the enable
bit when setting BIT(8).  Correct this by setting it to BIT(1) | BIT(8)
after we set and wait for BIT(1) (aka PRCM_MOD_EN).  Enable GPIO1 as
well so that when CMD_GPIO is enabled it won't crash probing the second
bank.  Enable CMD_GPIO on ti816x_evm.

Signed-off-by: Tom Rini <trini@konsulko.com>
arch/arm/mach-omap2/am33xx/clock_ti816x.c
configs/ti816x_evm_defconfig

index 967623d467b03ff1a4e9dfcc1f48eef30cd17b9b..e9c7b2d99690576653288af028582f1a59df6628 100644 (file)
@@ -335,7 +335,13 @@ static void peripheral_enable(void)
        writel(PRCM_MOD_EN, &cmalwon->gpio0clkctrl);
        while (readl(&cmalwon->gpio0clkctrl) != PRCM_MOD_EN)
                ;
-       writel((BIT(8)), &cmalwon->gpio0clkctrl);
+       writel((BIT(1) | BIT(8)), &cmalwon->gpio0clkctrl);
+
+       /* Enable gpio1 */
+       writel(PRCM_MOD_EN, &cmalwon->gpio1clkctrl);
+       while (readl(&cmalwon->gpio1clkctrl) != PRCM_MOD_EN)
+               ;
+       writel((BIT(1) | BIT(8)), &cmalwon->gpio1clkctrl);
 
        /* Enable spi */
        writel(PRCM_MOD_EN, &cmalwon->spiclkctrl);
index 7f43ecb7ebc2b60f9600f355a240b179ff7b9be0..2ae72b2f77d434d4dd4746656d95a99b022b0867 100644 (file)
@@ -27,6 +27,7 @@ CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x300
 CONFIG_CMD_MMC=y
 CONFIG_CMD_I2C=y
 # CONFIG_CMD_FPGA is not set
+CONFIG_CMD_GPIO=y
 # CONFIG_CMD_SETEXPR is not set
 CONFIG_CMD_EXT4_WRITE=y
 # CONFIG_ISO_PARTITION is not set