• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/arm/plat-mxc/include/mach/
1/*
2 * This structure describes the machine which we are running on.
3 */
4
5#include <linux/fb.h>
6
7#define PCR_TFT		(1 << 31)
8#define PCR_COLOR	(1 << 30)
9#define PCR_PBSIZ_1	(0 << 28)
10#define PCR_PBSIZ_2	(1 << 28)
11#define PCR_PBSIZ_4	(2 << 28)
12#define PCR_PBSIZ_8	(3 << 28)
13#define PCR_BPIX_1	(0 << 25)
14#define PCR_BPIX_2	(1 << 25)
15#define PCR_BPIX_4	(2 << 25)
16#define PCR_BPIX_8	(3 << 25)
17#define PCR_BPIX_12	(4 << 25)
18#define PCR_BPIX_16	(5 << 25)
19#define PCR_BPIX_18	(6 << 25)
20#define PCR_PIXPOL	(1 << 24)
21#define PCR_FLMPOL	(1 << 23)
22#define PCR_LPPOL	(1 << 22)
23#define PCR_CLKPOL	(1 << 21)
24#define PCR_OEPOL	(1 << 20)
25#define PCR_SCLKIDLE	(1 << 19)
26#define PCR_END_SEL	(1 << 18)
27#define PCR_END_BYTE_SWAP (1 << 17)
28#define PCR_REV_VS	(1 << 16)
29#define PCR_ACD_SEL	(1 << 15)
30#define PCR_ACD(x)	(((x) & 0x7f) << 8)
31#define PCR_SCLK_SEL	(1 << 7)
32#define PCR_SHARP	(1 << 6)
33#define PCR_PCD(x)	((x) & 0x3f)
34
35#define PWMR_CLS(x)	(((x) & 0x1ff) << 16)
36#define PWMR_LDMSK	(1 << 15)
37#define PWMR_SCR1	(1 << 10)
38#define PWMR_SCR0	(1 << 9)
39#define PWMR_CC_EN	(1 << 8)
40#define PWMR_PW(x)	((x) & 0xff)
41
42#define LSCR1_PS_RISE_DELAY(x)    (((x) & 0x7f) << 26)
43#define LSCR1_CLS_RISE_DELAY(x)   (((x) & 0x3f) << 16)
44#define LSCR1_REV_TOGGLE_DELAY(x) (((x) & 0xf) << 8)
45#define LSCR1_GRAY2(x)            (((x) & 0xf) << 4)
46#define LSCR1_GRAY1(x)            (((x) & 0xf))
47
48#define DMACR_BURST	(1 << 31)
49#define DMACR_HM(x)	(((x) & 0xf) << 16)
50#define DMACR_TM(x)	((x) & 0xf)
51
52struct imx_fb_videomode {
53	struct fb_videomode mode;
54	u32 pcr;
55	unsigned char	bpp;
56};
57
58struct imx_fb_platform_data {
59	struct imx_fb_videomode *mode;
60	int		num_modes;
61
62	u_int		cmap_greyscale:1,
63			cmap_inverse:1,
64			cmap_static:1,
65			unused:29;
66
67	u_int		pwmr;
68	u_int		lscr1;
69	u_int		dmacr;
70
71	u_char * fixed_screen_cpu;
72	dma_addr_t fixed_screen_dma;
73
74	int (*init)(struct platform_device *);
75	void (*exit)(struct platform_device *);
76
77	void (*lcd_power)(int);
78	void (*backlight_power)(int);
79};
80
81void set_imx_fb_info(struct imx_fb_platform_data *);
82