{TEGRA_PINGROUP_SDC, TEGRA_MUX_SDIO3, TEGRA_PUPD_PULL_UP, TEGRA_TRI_TRISTATE},
{TEGRA_PINGROUP_SDD, TEGRA_MUX_SDIO3, TEGRA_PUPD_PULL_UP, TEGRA_TRI_TRISTATE},
{TEGRA_PINGROUP_SDIO1, TEGRA_MUX_UARTE, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
- {TEGRA_PINGROUP_SLXA, TEGRA_MUX_PCIE, TEGRA_PUPD_NORMAL, TEGRA_TRI_TRISTATE},
+ {TEGRA_PINGROUP_SLXA, TEGRA_MUX_PCIE, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_SLXC, TEGRA_MUX_SPI4, TEGRA_PUPD_NORMAL, TEGRA_TRI_TRISTATE},
{TEGRA_PINGROUP_SLXD, TEGRA_MUX_SPI4, TEGRA_PUPD_NORMAL, TEGRA_TRI_TRISTATE},
{TEGRA_PINGROUP_SLXK, TEGRA_MUX_PCIE, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
/* Enable charging */
tegra_gpio_enable(TEGRA_GPIO_PV5);
gpio_request(TEGRA_GPIO_PV5, "chg_stat1");
+ gpio_direction_input(TEGRA_GPIO_PV5);
gpio_export(TEGRA_GPIO_PV5, false);
if (stingray_revision() <= STINGRAY_REVISION_P0) {
bq24617_device.resource = bq24617_resources_m1_p0;
tegra_gpio_enable(TEGRA_GPIO_PV6);
gpio_request(TEGRA_GPIO_PV6, "chg_stat2");
+ gpio_direction_input(TEGRA_GPIO_PV6);
gpio_export(TEGRA_GPIO_PV6, false);
tegra_gpio_enable(TEGRA_GPIO_PJ0);
} else {
tegra_gpio_enable(TEGRA_GPIO_PV6);
gpio_request(TEGRA_GPIO_PV6, "chg_detect");
+ gpio_direction_input(TEGRA_GPIO_PV6);
gpio_export(TEGRA_GPIO_PV6, false);
tegra_gpio_enable(TEGRA_GPIO_PD1);
gpio_request(TEGRA_GPIO_PD1, "chg_stat2");
+ gpio_direction_input(TEGRA_GPIO_PD1);
gpio_export(TEGRA_GPIO_PD1, false);
tegra_gpio_enable(TEGRA_GPIO_PI4);