diff options
Diffstat (limited to 'board/freescale/mx35pdk/mx35pdk.c')
| -rw-r--r-- | board/freescale/mx35pdk/mx35pdk.c | 21 | 
1 files changed, 21 insertions, 0 deletions
| diff --git a/board/freescale/mx35pdk/mx35pdk.c b/board/freescale/mx35pdk/mx35pdk.c index a12531fb8..4d8f2f5ee 100644 --- a/board/freescale/mx35pdk/mx35pdk.c +++ b/board/freescale/mx35pdk/mx35pdk.c @@ -98,6 +98,26 @@ static void setup_iomux_spi(void)  	mxc_request_iomux(MX35_PIN_CSPI1_SCLK, MUX_CONFIG_SION);  } +static void setup_iomux_usbotg(void) +{ +	int in_pad, out_pad; + +	/* Set up pins for USBOTG. */ +	mxc_request_iomux(MX35_PIN_USBOTG_PWR, +			  MUX_CONFIG_SION | MUX_CONFIG_FUNC); +	mxc_request_iomux(MX35_PIN_USBOTG_OC, +			  MUX_CONFIG_SION | MUX_CONFIG_FUNC); + +	in_pad = PAD_CTL_DRV_3_3V | PAD_CTL_HYS_SCHMITZ | PAD_CTL_PKE_ENABLE | +		PAD_CTL_PUE_PUD | PAD_CTL_100K_PD | PAD_CTL_ODE_CMOS | +		PAD_CTL_DRV_NORMAL | PAD_CTL_SRE_SLOW; +	out_pad = PAD_CTL_DRV_3_3V | PAD_CTL_HYS_CMOS | PAD_CTL_PKE_NONE | +		PAD_CTL_ODE_CMOS | PAD_CTL_DRV_NORMAL | PAD_CTL_SRE_SLOW; + +	mxc_iomux_set_pad(MX35_PIN_USBOTG_PWR, out_pad); +	mxc_iomux_set_pad(MX35_PIN_USBOTG_OC, in_pad); +} +  static void setup_iomux_fec(void)  {  	int pad; @@ -189,6 +209,7 @@ int board_early_init_f(void)  	__raw_writel(readl(&ccm->rcsr) | MXC_CCM_RCSR_NFC_FMS, &ccm->rcsr);  	setup_iomux_i2c(); +	setup_iomux_usbotg();  	setup_iomux_fec();  	setup_iomux_spi(); |