[PATCH 02/18] arm: am33xx: add pinmux config for USB

Christoph Fritz chf.fritz at googlemail.com
Fri Jun 13 00:54:19 PDT 2014


Signed-off-by: Christoph Fritz <chf.fritz at googlemail.com>
---
 arch/arm/mach-omap/am33xx_mux.c              |   24 ++++++++++++++++++++++++
 arch/arm/mach-omap/include/mach/am33xx-mux.h |    2 ++
 2 files changed, 26 insertions(+)

diff --git a/arch/arm/mach-omap/am33xx_mux.c b/arch/arm/mach-omap/am33xx_mux.c
index 8318713..8779f00 100644
--- a/arch/arm/mach-omap/am33xx_mux.c
+++ b/arch/arm/mach-omap/am33xx_mux.c
@@ -253,6 +253,20 @@ static const __maybe_unused struct module_pin_mux spi1_pin_mux[] = {
 	{-1},
 };
 
+static const __maybe_unused struct module_pin_mux usb0_pin_mux[] = {
+	{OFFSET(usb0_drvvbus), MODE(0)},
+	/* MCASP0_AHCLKR gpio3_17  */
+	{OFFSET(mcasp0_ahclkr), MODE(7) | PULLUDEN | RXACTIVE | PULLUP_EN},
+	{-1},
+};
+
+static const __maybe_unused struct module_pin_mux usb1_pin_mux[] = {
+	{OFFSET(usb1_drvvbus), MODE(0)},
+	/* MCASP0_ACLKR gpio3_18 */
+	{OFFSET(mcasp0_aclkr), MODE(7) | PULLUDEN | RXACTIVE | PULLUP_EN},
+	{-1},
+};
+
 /*
  * Configure the pin mux for the module
  */
@@ -321,3 +335,13 @@ void am33xx_enable_nand_pin_mux(void)
 {
 	configure_module_pin_mux(nand_pin_mux);
 }
+
+void am33xx_enable_usb0_pin_mux(void)
+{
+	configure_module_pin_mux(usb0_pin_mux);
+}
+
+void am33xx_enable_usb1_pin_mux(void)
+{
+	configure_module_pin_mux(usb1_pin_mux);
+}
diff --git a/arch/arm/mach-omap/include/mach/am33xx-mux.h b/arch/arm/mach-omap/include/mach/am33xx-mux.h
index fe3168b..64ad078 100644
--- a/arch/arm/mach-omap/include/mach/am33xx-mux.h
+++ b/arch/arm/mach-omap/include/mach/am33xx-mux.h
@@ -258,5 +258,7 @@ extern void am33xx_enable_uart2_pin_mux(void);
 extern void am33xx_enable_mmc0_pin_mux(void);
 extern void am33xx_enable_spi0_pin_mux(void);
 extern void am33xx_enable_nand_pin_mux(void);
+extern void am33xx_enable_usb0_pin_mux(void);
+extern void am33xx_enable_usb1_pin_mux(void);
 
 #endif /*__AM33XX_MUX_H__ */
-- 
1.7.10.4




More information about the barebox mailing list