usb : musb : Adding USB VBUS enable functionality for DM644x DVEVM

Adding USB VBUS enable functionality for DM644x DVEVM (TI DaVinci)
platform.

Signed-off-by: Ravi Babu <ravibabu@ti.com>
Signed-off-by: Swaminathan S <swami.iyer@ti.com>
Signed-off-by: Thomas Abraham <t-abraham@ti.com>
Signed-off-by: Ajay Kumar Gupta <ajay.gupta@ti.com>
Signed-off-by: Remy Bohmer <linux@bohmer.net>
This commit is contained in:
Thomas Abraham 2009-01-04 09:41:09 +05:30 committed by Remy Bohmer
parent a142896934
commit a9d39ebe91
1 changed files with 23 additions and 0 deletions

View File

@ -101,3 +101,26 @@ int misc_init_r(void)
return(0);
}
#ifdef CONFIG_USB_DAVINCI
/* IO Expander I2C address and USB VBUS enable mask */
#define IOEXP_I2C_ADDR 0x3A
#define IOEXP_VBUSEN_MASK 1
/*
* This function enables USB VBUS by writting to IO expander using I2C.
* Note that the I2C is already initialized at this stage. This
* function is used by davinci specific USB wrapper code.
*/
void enable_vbus(void)
{
uchar data; /* IO Expander data to enable VBUS */
/* Write to IO expander to enable VBUS */
i2c_read(IOEXP_I2C_ADDR, 0, 0, &data, 1);
data &= ~IOEXP_VBUSEN_MASK;
i2c_write(IOEXP_I2C_ADDR, 0, 0, &data, 1);
}
#endif