summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/system-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/system-target.h')
-rw-r--r--firmware/target/arm/imx233/system-target.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/system-target.h b/firmware/target/arm/imx233/system-target.h
index fd817a9950..29c175175b 100644
--- a/firmware/target/arm/imx233/system-target.h
+++ b/firmware/target/arm/imx233/system-target.h
@@ -28,9 +28,21 @@
28#include "clock-target.h" /* CPUFREQ_* are defined here */ 28#include "clock-target.h" /* CPUFREQ_* are defined here */
29#include "power-imx233.h" 29#include "power-imx233.h"
30 30
31/* Digital control */
31#define HW_DIGCTL_BASE 0x8001C000 32#define HW_DIGCTL_BASE 0x8001C000
33#define HW_DIGCTL_CTRL (*(volatile uint32_t *)(HW_DIGCTL_BASE + 0))
34#define HW_DIGCTL_CTRL__USB_CLKGATE (1 << 2)
35
32#define HW_DIGCTL_MICROSECONDS (*(volatile uint32_t *)(HW_DIGCTL_BASE + 0xC0)) 36#define HW_DIGCTL_MICROSECONDS (*(volatile uint32_t *)(HW_DIGCTL_BASE + 0xC0))
33 37
38/* USB Phy */
39#define HW_USBPHY_BASE 0x8007C000
40#define HW_USBPHY_PWD (*(volatile uint32_t *)(HW_USBPHY_BASE + 0))
41#define HW_USBPHY_PWD__ALL (7 << 10 | 0xf << 17)
42
43#define HW_USBPHY_CTRL (*(volatile uint32_t *)(HW_USBPHY_BASE + 0x30))
44
45/* Interrupt collector */
34#define HW_ICOLL_BASE 0x80000000 46#define HW_ICOLL_BASE 0x80000000
35 47
36#define HW_ICOLL_VECTOR (*(volatile uint32_t *)(HW_ICOLL_BASE + 0x0)) 48#define HW_ICOLL_VECTOR (*(volatile uint32_t *)(HW_ICOLL_BASE + 0x0))
@@ -89,6 +101,8 @@ void udelay(unsigned us);
89bool imx233_us_elapsed(uint32_t ref, unsigned us_delay); 101bool imx233_us_elapsed(uint32_t ref, unsigned us_delay);
90void imx233_reset_block(volatile uint32_t *block_reg); 102void imx233_reset_block(volatile uint32_t *block_reg);
91void power_off(void); 103void power_off(void);
104void imx233_enable_usb_controller(bool enable);
105void imx233_enable_usb_phy(bool enable);
92 106
93void udelay(unsigned usecs); 107void udelay(unsigned usecs);
94 108