summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/usb-imx233.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/usb-imx233.c')
-rw-r--r--firmware/target/arm/imx233/usb-imx233.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/firmware/target/arm/imx233/usb-imx233.c b/firmware/target/arm/imx233/usb-imx233.c
index c2d355ad88..c275f76916 100644
--- a/firmware/target/arm/imx233/usb-imx233.c
+++ b/firmware/target/arm/imx233/usb-imx233.c
@@ -28,6 +28,7 @@
28#include "usb-target.h" 28#include "usb-target.h"
29#include "system.h" 29#include "system.h"
30#include "system-target.h" 30#include "system-target.h"
31#include "clkctrl-imx233.h"
31 32
32 33
33void usb_insert_int(void) 34void usb_insert_int(void)
@@ -77,9 +78,18 @@ bool usb_plugged(void)
77 78
78void usb_enable(bool on) 79void usb_enable(bool on)
79{ 80{
80 /* FIXME: power up/down usb phy and pll usb */
81 if(on) 81 if(on)
82 {
83 imx233_enable_usb_pll(true);
84 imx233_enable_usb_phy(true);
85 imx233_enable_usb_controller(true);
82 usb_core_init(); 86 usb_core_init();
87 }
83 else 88 else
89 {
84 usb_core_exit(); 90 usb_core_exit();
91 imx233_enable_usb_controller(false);
92 imx233_enable_usb_phy(false);
93 imx233_enable_usb_pll(false);
94 }
85} 95}