1
2
3
4
5
6
7
8
9
10
11 #ifndef __PXA2XX_REGS_H
12 #define __PXA2XX_REGS_H
13
14 #include <mach/hardware.h>
15
16
17
18
19
20 #define PMCR __REG(0x40F00000)
21 #define PSSR __REG(0x40F00004)
22 #define PSPR __REG(0x40F00008)
23 #define PWER __REG(0x40F0000C)
24 #define PRER __REG(0x40F00010)
25 #define PFER __REG(0x40F00014)
26 #define PEDR __REG(0x40F00018)
27 #define PCFR __REG(0x40F0001C)
28 #define PGSR0 __REG(0x40F00020)
29 #define PGSR1 __REG(0x40F00024)
30 #define PGSR2 __REG(0x40F00028)
31 #define PGSR3 __REG(0x40F0002C)
32 #define RCSR __REG(0x40F00030)
33
34 #define PSLR __REG(0x40F00034)
35 #define PSTR __REG(0x40F00038)
36 #define PSNR __REG(0x40F0003C)
37 #define PVCR __REG(0x40F00040)
38 #define PKWR __REG(0x40F00050)
39 #define PKSR __REG(0x40F00054)
40 #define PCMD(x) __REG2(0x40F00080, (x)<<2)
41 #define PCMD0 __REG(0x40F00080 + 0 * 4)
42 #define PCMD1 __REG(0x40F00080 + 1 * 4)
43 #define PCMD2 __REG(0x40F00080 + 2 * 4)
44 #define PCMD3 __REG(0x40F00080 + 3 * 4)
45 #define PCMD4 __REG(0x40F00080 + 4 * 4)
46 #define PCMD5 __REG(0x40F00080 + 5 * 4)
47 #define PCMD6 __REG(0x40F00080 + 6 * 4)
48 #define PCMD7 __REG(0x40F00080 + 7 * 4)
49 #define PCMD8 __REG(0x40F00080 + 8 * 4)
50 #define PCMD9 __REG(0x40F00080 + 9 * 4)
51 #define PCMD10 __REG(0x40F00080 + 10 * 4)
52 #define PCMD11 __REG(0x40F00080 + 11 * 4)
53 #define PCMD12 __REG(0x40F00080 + 12 * 4)
54 #define PCMD13 __REG(0x40F00080 + 13 * 4)
55 #define PCMD14 __REG(0x40F00080 + 14 * 4)
56 #define PCMD15 __REG(0x40F00080 + 15 * 4)
57 #define PCMD16 __REG(0x40F00080 + 16 * 4)
58 #define PCMD17 __REG(0x40F00080 + 17 * 4)
59 #define PCMD18 __REG(0x40F00080 + 18 * 4)
60 #define PCMD19 __REG(0x40F00080 + 19 * 4)
61 #define PCMD20 __REG(0x40F00080 + 20 * 4)
62 #define PCMD21 __REG(0x40F00080 + 21 * 4)
63 #define PCMD22 __REG(0x40F00080 + 22 * 4)
64 #define PCMD23 __REG(0x40F00080 + 23 * 4)
65 #define PCMD24 __REG(0x40F00080 + 24 * 4)
66 #define PCMD25 __REG(0x40F00080 + 25 * 4)
67 #define PCMD26 __REG(0x40F00080 + 26 * 4)
68 #define PCMD27 __REG(0x40F00080 + 27 * 4)
69 #define PCMD28 __REG(0x40F00080 + 28 * 4)
70 #define PCMD29 __REG(0x40F00080 + 29 * 4)
71 #define PCMD30 __REG(0x40F00080 + 30 * 4)
72 #define PCMD31 __REG(0x40F00080 + 31 * 4)
73
74 #define PCMD_MBC (1<<12)
75 #define PCMD_DCE (1<<11)
76 #define PCMD_LC (1<<10)
77
78 #define PCMD_SQC (3<<8)
79
80 #define PVCR_VCSA (0x1<<14)
81 #define PVCR_CommandDelay (0xf80)
82 #define PCFR_PI2C_EN (0x1 << 6)
83
84 #define PSSR_OTGPH (1 << 6)
85 #define PSSR_RDH (1 << 5)
86 #define PSSR_PH (1 << 4)
87 #define PSSR_STS (1 << 3)
88 #define PSSR_VFS (1 << 2)
89 #define PSSR_BFS (1 << 1)
90 #define PSSR_SSS (1 << 0)
91
92 #define PSLR_SL_ROD (1 << 20)
93
94 #define PCFR_RO (1 << 15)
95 #define PCFR_PO (1 << 14)
96 #define PCFR_GPROD (1 << 12)
97 #define PCFR_L1_EN (1 << 11)
98 #define PCFR_FVC (1 << 10)
99 #define PCFR_DC_EN (1 << 7)
100 #define PCFR_PI2CEN (1 << 6)
101 #define PCFR_GPR_EN (1 << 4)
102 #define PCFR_DS (1 << 3)
103 #define PCFR_FS (1 << 2)
104 #define PCFR_FP (1 << 1)
105 #define PCFR_OPDE (1 << 0)
106
107 #define RCSR_GPR (1 << 3)
108 #define RCSR_SMR (1 << 2)
109 #define RCSR_WDR (1 << 1)
110 #define RCSR_HWR (1 << 0)
111
112 #define PWER_GPIO(Nb) (1 << Nb)
113 #define PWER_GPIO0 PWER_GPIO (0)
114 #define PWER_GPIO1 PWER_GPIO (1)
115 #define PWER_GPIO2 PWER_GPIO (2)
116 #define PWER_GPIO3 PWER_GPIO (3)
117 #define PWER_GPIO4 PWER_GPIO (4)
118 #define PWER_GPIO5 PWER_GPIO (5)
119 #define PWER_GPIO6 PWER_GPIO (6)
120 #define PWER_GPIO7 PWER_GPIO (7)
121 #define PWER_GPIO8 PWER_GPIO (8)
122 #define PWER_GPIO9 PWER_GPIO (9)
123 #define PWER_GPIO10 PWER_GPIO (10)
124 #define PWER_GPIO11 PWER_GPIO (11)
125 #define PWER_GPIO12 PWER_GPIO (12)
126 #define PWER_GPIO13 PWER_GPIO (13)
127 #define PWER_GPIO14 PWER_GPIO (14)
128 #define PWER_GPIO15 PWER_GPIO (15)
129 #define PWER_RTC 0x80000000
130
131
132
133
134 #define CCCR io_p2v(0x41300000)
135 #define CCSR io_p2v(0x4130000C)
136 #define CKEN io_p2v(0x41300004)
137 #define OSCC io_p2v(0x41300008)
138
139 #define CCCR_N_MASK 0x0380
140 #define CCCR_M_MASK 0x0060
141 #define CCCR_L_MASK 0x001f
142
143 #define CCCR_CPDIS_BIT (31)
144 #define CCCR_PPDIS_BIT (30)
145 #define CCCR_LCD_26_BIT (27)
146 #define CCCR_A_BIT (25)
147
148 #define CCSR_N2_MASK CCCR_N_MASK
149 #define CCSR_M_MASK CCCR_M_MASK
150 #define CCSR_L_MASK CCCR_L_MASK
151 #define CCSR_N2_SHIFT 7
152
153 #define CKEN_AC97CONF (31)
154 #define CKEN_CAMERA (24)
155 #define CKEN_SSP1 (23)
156 #define CKEN_MEMC (22)
157 #define CKEN_MEMSTK (21)
158 #define CKEN_IM (20)
159 #define CKEN_KEYPAD (19)
160 #define CKEN_USIM (18)
161 #define CKEN_MSL (17)
162 #define CKEN_LCD (16)
163 #define CKEN_PWRI2C (15)
164 #define CKEN_I2C (14)
165 #define CKEN_FICP (13)
166 #define CKEN_MMC (12)
167 #define CKEN_USB (11)
168 #define CKEN_ASSP (10)
169 #define CKEN_USBHOST (10)
170 #define CKEN_OSTIMER (9)
171 #define CKEN_NSSP (9)
172 #define CKEN_I2S (8)
173 #define CKEN_BTUART (7)
174 #define CKEN_FFUART (6)
175 #define CKEN_STUART (5)
176 #define CKEN_HWUART (4)
177 #define CKEN_SSP3 (4)
178 #define CKEN_SSP (3)
179 #define CKEN_SSP2 (3)
180 #define CKEN_AC97 (2)
181 #define CKEN_PWM1 (1)
182 #define CKEN_PWM0 (0)
183
184 #define OSCC_OON (1 << 1)
185 #define OSCC_OOK (1 << 0)
186
187
188
189 #define PWRMODE_IDLE 0x1
190 #define PWRMODE_STANDBY 0x2
191 #define PWRMODE_SLEEP 0x3
192 #define PWRMODE_DEEPSLEEP 0x7
193
194 #endif