*/
void pin_mux_usb(void)
{
- /*
- udelay(100 * 1000);
- printf("pin_mux_usb!!!\n");
+ /* Enable LAN_VBUS */
+ gpio_request(GPIO_PDD2, NULL);
+ gpio_direction_output(GPIO_PDD2, 1);
+
+ /* Reset ASIX using LAN_RESET */
gpio_request(GPIO_PDD0, NULL);
- pinmux_tristate_disable(PINGRP_PEX_L0_PRSNT_N);
gpio_direction_output(GPIO_PDD0, 0);
- udelay(20);
+ udelay(5);
gpio_set_value(GPIO_PDD0, 1);
- */
-}
-
-#if defined(CONFIG_TEGRA_MMC)
-/*
- * Do I2C/PMU writes to bring up SD card bus power
- *
- */
-void board_sdmmc_voltage_init(void)
-{
- /*
- uchar reg, data_buffer[1];
- int i;
-*/
-// i2c_set_bus_num(0); /* PMU is on bus 0 */
-
- /* TPS659110: LDO5_REG = 3.3v, ACTIVE to SDMMC1 */
- /*
- data_buffer[0] = 0x65;
- reg = 0x32;
-
- for (i = 0; i < MAX_I2C_RETRY; ++i) {
- if (i2c_write(PMU_I2C_ADDRESS, reg, 1, data_buffer, 1))
- udelay(100);
- }*/
-
- /* TPS659110: GPIO7_REG = PDEN, output a 1 to EN_3V3_SYS */
- /*
- data_buffer[0] = 0x09;
- reg = 0x67;
-
- for (i = 0; i < MAX_I2C_RETRY; ++i) {
- if (i2c_write(PMU_I2C_ADDRESS, reg, 1, data_buffer, 1))
- udelay(100);
- }
- */
}
-/*
- * Routine: pin_mux_mmc
- * Description: setup the MMC muxes, power rails, etc.
- */
-void pin_mux_mmc(void)
-{
- /*
- * NOTE: We don't do mmc-specific pin muxes here.
- * They were done globally in pinmux_init().
- */
-
- /* Bring up the SDIO1 power rail */
- board_sdmmc_voltage_init();
-}
-#endif /* MMC */
DEFAULT_PINMUX(SPI1_MISO, SPI1, NORMAL, NORMAL, INPUT),
/* LAN_RESET */
- DEFAULT_PINMUX(PEX_L0_PRSNT_N, PCIE, NORMAL, NORMAL, OUTPUT),
+ DEFAULT_PINMUX(PEX_L0_PRSNT_N, RSVD2, NORMAL, NORMAL, OUTPUT),
DEFAULT_PINMUX(PEX_L0_RST_N, PCIE, NORMAL, NORMAL, OUTPUT),
/* LAN_VBUS */
- DEFAULT_PINMUX(PEX_L0_CLKREQ_N, RSVD2, NORMAL, NORMAL, INPUT),
+ DEFAULT_PINMUX(PEX_L0_CLKREQ_N, RSVD2, NORMAL, NORMAL, OUTPUT),
DEFAULT_PINMUX(PEX_WAKE_N, PCIE, NORMAL, NORMAL, INPUT),
DEFAULT_PINMUX(PEX_L1_PRSNT_N, PCIE, NORMAL, NORMAL, INPUT),