From 2b4290cc128a412e50922e8650d94d70c99926f3 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Fri, 19 Dec 2008 13:46:49 +0000 Subject: 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 --- firmware/target/arm/imx31/gigabeat-s/system-imx31.c | 10 ++++++++++ firmware/target/arm/imx31/gigabeat-s/system-target.h | 2 ++ 2 files changed, 12 insertions(+) (limited to 'firmware/target/arm/imx31') 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) restore_interrupt(oldlevel); } +void imx31_regset32(volatile uint32_t *reg_p, uint32_t mask) +{ + imx31_regmod32(reg_p, mask, mask); +} + +void imx31_regclr32(volatile uint32_t *reg_p, uint32_t mask) +{ + imx31_regmod32(reg_p, 0, mask); +} + #ifdef BOOTLOADER void system_prepare_fw_start(void) { 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); void imx31_regmod32(volatile uint32_t *reg_p, uint32_t value, uint32_t mask); +void imx31_regset32(volatile uint32_t *reg_p, uint32_t mask); +void imx31_regclr32(volatile uint32_t *reg_p, uint32_t mask); #define KDEV_INIT -- cgit v1.2.3