1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef MFD_TMIO_H
- #define MFD_TMIO_H
- #include <linux/fb.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
- */
- struct tmio_nand_data {
- struct nand_bbt_descr *badblock_pattern;
- struct mtd_partition *partition;
- unsigned int num_partitions;
- };
- #define FBIO_TMIO_ACC_WRITE 0x7C639300
- #define FBIO_TMIO_ACC_SYNC 0x7C639301
- struct tmio_fb_data {
- int (*lcd_set_power)(struct platform_device *fb_dev,
- bool on);
- int (*lcd_mode)(struct platform_device *fb_dev,
- const struct fb_videomode *mode);
- int num_modes;
- struct fb_videomode *modes;
- /* in mm: size of screen */
- int height;
- int width;
- };
- #endif
|