diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2008-12-15 23:37:16 +0000 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2008-12-15 23:37:16 +0000 |
commit | 9f37f04619feb93a6a5adb36e7db6d7ace3c227c (patch) | |
tree | 0f0cc36d84fac34f2d2399ab12058c8cc32f6b95 /firmware/export/as3525.h | |
parent | 1388bd343036c1ad3c15d465ad1aaccfda9d20bf (diff) | |
download | rockbox-9f37f04619feb93a6a5adb36e7db6d7ace3c227c.tar.gz rockbox-9f37f04619feb93a6a5adb36e7db6d7ace3c227c.tar.bz2 rockbox-9f37f04619feb93a6a5adb36e7db6d7ace3c227c.zip |
Apply FS#9650 (by Thomas Martitz). This adds hotswap and microSD support for the Fuze. It doesn't seem to work for all cards yet.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19447 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/as3525.h')
-rw-r--r-- | firmware/export/as3525.h | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/firmware/export/as3525.h b/firmware/export/as3525.h index ea3c5784cb..f2f16c8d23 100644 --- a/firmware/export/as3525.h +++ b/firmware/export/as3525.h @@ -306,20 +306,48 @@ interface */ /* GPIO registers */ #define GPIOA_DIR (*(volatile unsigned char*)(GPIOA_BASE+0x400)) +#define GPIOA_IS (*(volatile unsigned char*)(GPIOA_BASE+0x404)) +#define GPIOA_IBE (*(volatile unsigned char*)(GPIOA_BASE+0x408)) +#define GPIOA_IEV (*(volatile unsigned char*)(GPIOA_BASE+0x40C)) +#define GPIOA_IE (*(volatile unsigned char*)(GPIOA_BASE+0x410)) +#define GPIOA_RIS (*(volatile unsigned char*)(GPIOA_BASE+0x414)) +#define GPIOA_MIS (*(volatile unsigned char*)(GPIOA_BASE+0x418)) +#define GPIOA_IC (*(volatile unsigned char*)(GPIOA_BASE+0x41C)) #define GPIOA_AFSEL (*(volatile unsigned char*)(GPIOA_BASE+0x420)) -#define GPIOA_PIN(a) (*(volatile unsigned char*)(GPIOA_BASE+4*(1<<(a)))) +#define GPIOA_PIN(a) (*(volatile unsigned char*)(GPIOA_BASE+(1<<((a)+2)))) #define GPIOB_DIR (*(volatile unsigned char*)(GPIOB_BASE+0x400)) +#define GPIOB_IS (*(volatile unsigned char*)(GPIOB_BASE+0x404)) +#define GPIOB_IBE (*(volatile unsigned char*)(GPIOB_BASE+0x408)) +#define GPIOB_IEV (*(volatile unsigned char*)(GPIOB_BASE+0x40C)) +#define GPIOB_IE (*(volatile unsigned char*)(GPIOB_BASE+0x410)) +#define GPIOB_RIS (*(volatile unsigned char*)(GPIOB_BASE+0x414)) +#define GPIOB_MIS (*(volatile unsigned char*)(GPIOB_BASE+0x418)) +#define GPIOB_IC (*(volatile unsigned char*)(GPIOB_BASE+0x41C)) #define GPIOB_AFSEL (*(volatile unsigned char*)(GPIOB_BASE+0x420)) -#define GPIOB_PIN(a) (*(volatile unsigned char*)(GPIOB_BASE+4*(1<<(a)))) +#define GPIOB_PIN(a) (*(volatile unsigned char*)(GPIOB_BASE+(1<<((a)+2)))) #define GPIOC_DIR (*(volatile unsigned char*)(GPIOC_BASE+0x400)) +#define GPIOC_IS (*(volatile unsigned char*)(GPIOC_BASE+0x404)) +#define GPIOC_IBE (*(volatile unsigned char*)(GPIOC_BASE+0x408)) +#define GPIOC_IEV (*(volatile unsigned char*)(GPIOC_BASE+0x40C)) +#define GPIOC_IE (*(volatile unsigned char*)(GPIOC_BASE+0x410)) +#define GPIOC_RIS (*(volatile unsigned char*)(GPIOC_BASE+0x414)) +#define GPIOC_MIS (*(volatile unsigned char*)(GPIOC_BASE+0x418)) +#define GPIOC_IC (*(volatile unsigned char*)(GPIOC_BASE+0x41C)) #define GPIOC_AFSEL (*(volatile unsigned char*)(GPIOC_BASE+0x420)) -#define GPIOC_PIN(a) (*(volatile unsigned char*)(GPIOC_BASE+4*(1<<(a)))) +#define GPIOC_PIN(a) (*(volatile unsigned char*)(GPIOC_BASE+(1<<((a)+2)))) #define GPIOD_DIR (*(volatile unsigned char*)(GPIOD_BASE+0x400)) +#define GPIOD_IS (*(volatile unsigned char*)(GPIOD_BASE+0x404)) +#define GPIOD_IBE (*(volatile unsigned char*)(GPIOD_BASE+0x408)) +#define GPIOD_IEV (*(volatile unsigned char*)(GPIOD_BASE+0x40C)) +#define GPIOD_IE (*(volatile unsigned char*)(GPIOD_BASE+0x410)) +#define GPIOD_RIS (*(volatile unsigned char*)(GPIOD_BASE+0x414)) +#define GPIOD_MIS (*(volatile unsigned char*)(GPIOD_BASE+0x418)) +#define GPIOD_IC (*(volatile unsigned char*)(GPIOD_BASE+0x41C)) #define GPIOD_AFSEL (*(volatile unsigned char*)(GPIOD_BASE+0x420)) -#define GPIOD_PIN(a) (*(volatile unsigned char*)(GPIOD_BASE+4*(1<<(a)))) +#define GPIOD_PIN(a) (*(volatile unsigned char*)(GPIOD_BASE+(1<<((a)+2)))) /* ARM PL172 Memory Controller registers */ |