diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2010-06-30 02:02:46 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2010-06-30 02:02:46 +0000 |
commit | e286b0bbc04a34c181978efce19c6d0814e228c0 (patch) | |
tree | 841288761e20dc9a7a25e5ba83306adf52547d65 /firmware/target/arm/imx31/iomuxc-imx31.c | |
parent | f4a00174b50c209f2a23b7a73fe7cb544ef59d02 (diff) | |
download | rockbox-e286b0bbc04a34c181978efce19c6d0814e228c0.tar.gz rockbox-e286b0bbc04a34c181978efce19c6d0814e228c0.zip |
Remove atomic register bit manipulation functions from i.MX and s3c target code and introduce generic functions for ARM (bitmod32, bitset32, and bitclr32). Multiprocessor support is possible but just not implemented at the moment, only interrupt lockout.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27188 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/imx31/iomuxc-imx31.c')
-rw-r--r-- | firmware/target/arm/imx31/iomuxc-imx31.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/arm/imx31/iomuxc-imx31.c b/firmware/target/arm/imx31/iomuxc-imx31.c index 876b8b2a9c..412693e221 100644 --- a/firmware/target/arm/imx31/iomuxc-imx31.c +++ b/firmware/target/arm/imx31/iomuxc-imx31.c | |||
@@ -32,8 +32,8 @@ void iomuxc_set_pin_mux(enum IMX31_IOMUXC_PINS pin, | |||
32 | unsigned long index = pin / 4; | 32 | unsigned long index = pin / 4; |
33 | unsigned int shift = 8*(pin % 4); | 33 | unsigned int shift = 8*(pin % 4); |
34 | 34 | ||
35 | imx31_regmod32((unsigned long *)(IOMUXC_BASE_ADDR + 0xc) + index, | 35 | bitmod32((unsigned long *)(IOMUXC_BASE_ADDR + 0xc) + index, |
36 | mux << shift, IOMUXC_MUX_MASK << shift); | 36 | mux << shift, IOMUXC_MUX_MASK << shift); |
37 | } | 37 | } |
38 | 38 | ||
39 | 39 | ||
@@ -45,6 +45,6 @@ void iomuxc_set_pad_config(enum IMX31_IOMUXC_PINS pin, | |||
45 | unsigned long index = padoffs / 3; | 45 | unsigned long index = padoffs / 3; |
46 | unsigned int shift = 10*(padoffs % 3); | 46 | unsigned int shift = 10*(padoffs % 3); |
47 | 47 | ||
48 | imx31_regmod32((unsigned long *)(IOMUXC_BASE_ADDR + 0x154) + index, | 48 | bitmod32((unsigned long *)(IOMUXC_BASE_ADDR + 0x154) + index, |
49 | config << shift, IOMUXC_PAD_MASK << shift); | 49 | config << shift, IOMUXC_PAD_MASK << shift); |
50 | } | 50 | } |