diff options
author | Ian Molton <spyro@f2s.com> | 2008-07-31 20:44:28 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@openedhand.com> | 2008-08-10 20:09:43 +0200 |
commit | d3a2f71853ce543c5515d4982e202751e15b0b6d (patch) | |
tree | 29961e954be46326a8f914697c021dff153cef80 | |
parent | 796aadeb1b2db9b5d463946766c5bbfd7717158c (diff) | |
download | op-kernel-dev-d3a2f71853ce543c5515d4982e202751e15b0b6d.zip op-kernel-dev-d3a2f71853ce543c5515d4982e202751e15b0b6d.tar.gz |
mfd: TMIO MMC structures and accessors.
Signed-off-by: Ian Molton <spyro@f2s.com>
Signed-off-by: Samuel Ortiz <sameo@openedhand.com>
-rw-r--r-- | include/linux/mfd/tmio.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/include/linux/mfd/tmio.h b/include/linux/mfd/tmio.h index 9438d8c..ec612e6 100644 --- a/include/linux/mfd/tmio.h +++ b/include/linux/mfd/tmio.h @@ -1,6 +1,21 @@ #ifndef MFD_TMIO_H #define MFD_TMIO_H +#define tmio_ioread8(addr) readb(addr) +#define tmio_ioread16(addr) readw(addr) +#define tmio_ioread16_rep(r, b, l) readsw(r, b, l) +#define tmio_ioread32(addr) \ + (((u32) readw((addr))) | (((u32) readw((addr) + 2)) << 16)) + +#define tmio_iowrite8(val, addr) writeb((val), (addr)) +#define tmio_iowrite16(val, addr) writew((val), (addr)) +#define tmio_iowrite16_rep(r, b, l) writesw(r, b, l) +#define tmio_iowrite32(val, addr) \ + do { \ + writew((val), (addr)); \ + writew((val) >> 16, (addr) + 2); \ + } while (0) + /* * data for the NAND controller */ @@ -10,8 +25,4 @@ struct tmio_nand_data { unsigned int num_partitions; }; -#define TMIO_NAND_CONFIG "tmio-nand-config" -#define TMIO_NAND_CONTROL "tmio-nand-control" -#define TMIO_NAND_IRQ "tmio-nand" - #endif |