mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-05 10:29:37 +00:00
![Dmitry Baryshkov](/assets/img/avatar_default.png)
Add driver for TMIO framebuffer cells as found e.g. in Toshiba TC6393XB chips. Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com> Cc: Ian Molton <spyro@f2s.com> Acked-by: Samuel Ortiz <sameo@openedhand.com> Acked-by: Krzysztof Helt <krzysztof.h1@wp.pl> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
#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
|