{TEGRA_PINGROUP_DAP4, TEGRA_MUX_DAP4, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
{TEGRA_PINGROUP_DDC, TEGRA_MUX_I2C2, TEGRA_PUPD_PULL_UP, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_DTA, TEGRA_MUX_VI, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
- {TEGRA_PINGROUP_DTB, TEGRA_MUX_VI, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
+ {TEGRA_PINGROUP_DTB, TEGRA_MUX_VI, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_DTC, TEGRA_MUX_VI, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
{TEGRA_PINGROUP_DTD, TEGRA_MUX_VI, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
{TEGRA_PINGROUP_DTE, TEGRA_MUX_VI, TEGRA_PUPD_NORMAL, TEGRA_TRI_TRISTATE},
};
static struct cpcap_whisper_pdata whisper_pdata = {
- .gpio = TEGRA_GPIO_PV4,
- .uartmux = 1,
+ .data_gpio = TEGRA_GPIO_PV4,
+ .pwr_gpio = TEGRA_GPIO_PT2,
+ .uartmux = 1,
};
static struct platform_device cpcap_whisper_device = {
{
int i;
+ tegra_gpio_enable(TEGRA_GPIO_PT2);
+ gpio_request(TEGRA_GPIO_PT2, "usb_host_pwr_en");
+ gpio_direction_output(TEGRA_GPIO_PT2, 0);
+
spi_register_board_info(stingray_spi_board_info,
ARRAY_SIZE(stingray_spi_board_info));