diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2008-12-19 13:46:49 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2008-12-19 13:46:49 +0000 |
commit | 2b4290cc128a412e50922e8650d94d70c99926f3 (patch) | |
tree | 8495827fc2beb71ab23cbb3c28e90a18f4be40f2 /firmware/target/arm/imx31/gigabeat-s | |
parent | c61a62c9b903c147f9abecf33b36a71598f61df7 (diff) | |
download | rockbox-2b4290cc128a412e50922e8650d94d70c99926f3.tar.gz rockbox-2b4290cc128a412e50922e8650d94d70c99926f3.zip |
Add a couple useful shorthand atomic register write functions for imx31. Conversion to them where appropriate to make cleaner code to be done.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19485 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s')
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/system-imx31.c | 10 | ||||
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/system-target.h | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/firmware/target/arm/imx31/gigabeat-s/system-imx31.c b/firmware/target/arm/imx31/gigabeat-s/system-imx31.c index d62b31d58f..a8af583212 100644 --- a/firmware/target/arm/imx31/gigabeat-s/system-imx31.c +++ b/firmware/target/arm/imx31/gigabeat-s/system-imx31.c | |||
@@ -115,6 +115,16 @@ void imx31_regmod32(volatile uint32_t *reg_p, uint32_t value, uint32_t mask) | |||
115 | restore_interrupt(oldlevel); | 115 | restore_interrupt(oldlevel); |
116 | } | 116 | } |
117 | 117 | ||
118 | void imx31_regset32(volatile uint32_t *reg_p, uint32_t mask) | ||
119 | { | ||
120 | imx31_regmod32(reg_p, mask, mask); | ||
121 | } | ||
122 | |||
123 | void imx31_regclr32(volatile uint32_t *reg_p, uint32_t mask) | ||
124 | { | ||
125 | imx31_regmod32(reg_p, 0, mask); | ||
126 | } | ||
127 | |||
118 | #ifdef BOOTLOADER | 128 | #ifdef BOOTLOADER |
119 | void system_prepare_fw_start(void) | 129 | void system_prepare_fw_start(void) |
120 | { | 130 | { |
diff --git a/firmware/target/arm/imx31/gigabeat-s/system-target.h b/firmware/target/arm/imx31/gigabeat-s/system-target.h index f25702eb4e..31f1342c9e 100644 --- a/firmware/target/arm/imx31/gigabeat-s/system-target.h +++ b/firmware/target/arm/imx31/gigabeat-s/system-target.h | |||
@@ -45,6 +45,8 @@ void kernel_device_init(void); | |||
45 | 45 | ||
46 | void imx31_regmod32(volatile uint32_t *reg_p, uint32_t value, | 46 | void imx31_regmod32(volatile uint32_t *reg_p, uint32_t value, |
47 | uint32_t mask); | 47 | uint32_t mask); |
48 | void imx31_regset32(volatile uint32_t *reg_p, uint32_t mask); | ||
49 | void imx31_regclr32(volatile uint32_t *reg_p, uint32_t mask); | ||
48 | 50 | ||
49 | #define KDEV_INIT | 51 | #define KDEV_INIT |
50 | 52 | ||