]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef _IMX_REGS_H |
2 | #define _IMX_REGS_H | |
3 | /* ------------------------------------------------------------------------ | |
4 | * Motorola IMX system registers | |
5 | * ------------------------------------------------------------------------ | |
6 | * | |
7 | */ | |
8 | ||
9 | /* | |
10 | * Register BASEs, based on OFFSETs | |
11 | * | |
12 | */ | |
13 | #define IMX_AIPI1_BASE (0x00000 + IMX_IO_BASE) | |
14 | #define IMX_WDT_BASE (0x01000 + IMX_IO_BASE) | |
15 | #define IMX_TIM1_BASE (0x02000 + IMX_IO_BASE) | |
16 | #define IMX_TIM2_BASE (0x03000 + IMX_IO_BASE) | |
17 | #define IMX_RTC_BASE (0x04000 + IMX_IO_BASE) | |
18 | #define IMX_LCDC_BASE (0x05000 + IMX_IO_BASE) | |
19 | #define IMX_UART1_BASE (0x06000 + IMX_IO_BASE) | |
20 | #define IMX_UART2_BASE (0x07000 + IMX_IO_BASE) | |
21 | #define IMX_PWM_BASE (0x08000 + IMX_IO_BASE) | |
22 | #define IMX_DMAC_BASE (0x09000 + IMX_IO_BASE) | |
23 | #define IMX_AIPI2_BASE (0x10000 + IMX_IO_BASE) | |
24 | #define IMX_SIM_BASE (0x11000 + IMX_IO_BASE) | |
25 | #define IMX_USBD_BASE (0x12000 + IMX_IO_BASE) | |
26 | #define IMX_SPI1_BASE (0x13000 + IMX_IO_BASE) | |
27 | #define IMX_MMC_BASE (0x14000 + IMX_IO_BASE) | |
28 | #define IMX_ASP_BASE (0x15000 + IMX_IO_BASE) | |
29 | #define IMX_BTA_BASE (0x16000 + IMX_IO_BASE) | |
30 | #define IMX_I2C_BASE (0x17000 + IMX_IO_BASE) | |
31 | #define IMX_SSI_BASE (0x18000 + IMX_IO_BASE) | |
32 | #define IMX_SPI2_BASE (0x19000 + IMX_IO_BASE) | |
33 | #define IMX_MSHC_BASE (0x1A000 + IMX_IO_BASE) | |
34 | #define IMX_PLL_BASE (0x1B000 + IMX_IO_BASE) | |
35 | #define IMX_GPIO_BASE (0x1C000 + IMX_IO_BASE) | |
36 | #define IMX_EIM_BASE (0x20000 + IMX_IO_BASE) | |
37 | #define IMX_SDRAMC_BASE (0x21000 + IMX_IO_BASE) | |
38 | #define IMX_MMA_BASE (0x22000 + IMX_IO_BASE) | |
39 | #define IMX_AITC_BASE (0x23000 + IMX_IO_BASE) | |
40 | #define IMX_CSI_BASE (0x24000 + IMX_IO_BASE) | |
41 | ||
42 | /* PLL registers */ | |
43 | #define CSCR __REG(IMX_PLL_BASE) /* Clock Source Control Register */ | |
44 | #define CSCR_SYSTEM_SEL (1<<16) | |
45 | ||
46 | #define MPCTL0 __REG(IMX_PLL_BASE + 0x4) /* MCU PLL Control Register 0 */ | |
47 | #define MPCTL1 __REG(IMX_PLL_BASE + 0x8) /* MCU PLL and System Clock Register 1 */ | |
48 | #define SPCTL0 __REG(IMX_PLL_BASE + 0xc) /* System PLL Control Register 0 */ | |
49 | #define SPCTL1 __REG(IMX_PLL_BASE + 0x10) /* System PLL Control Register 1 */ | |
50 | #define PCDR __REG(IMX_PLL_BASE + 0x20) /* Peripheral Clock Divider Register */ | |
51 | ||
52 | #define CSCR_MPLL_RESTART (1<<21) | |
53 | ||
54 | /* | |
55 | * GPIO Module and I/O Multiplexer | |
56 | * x = 0..3 for reg_A, reg_B, reg_C, reg_D | |
57 | */ | |
58 | #define DDIR(x) __REG2(IMX_GPIO_BASE + 0x00, ((x) & 3) << 8) | |
59 | #define OCR1(x) __REG2(IMX_GPIO_BASE + 0x04, ((x) & 3) << 8) | |
60 | #define OCR2(x) __REG2(IMX_GPIO_BASE + 0x08, ((x) & 3) << 8) | |
61 | #define ICONFA1(x) __REG2(IMX_GPIO_BASE + 0x0c, ((x) & 3) << 8) | |
62 | #define ICONFA2(x) __REG2(IMX_GPIO_BASE + 0x10, ((x) & 3) << 8) | |
63 | #define ICONFB1(x) __REG2(IMX_GPIO_BASE + 0x14, ((x) & 3) << 8) | |
64 | #define ICONFB2(x) __REG2(IMX_GPIO_BASE + 0x18, ((x) & 3) << 8) | |
65 | #define DR(x) __REG2(IMX_GPIO_BASE + 0x1c, ((x) & 3) << 8) | |
66 | #define GIUS(x) __REG2(IMX_GPIO_BASE + 0x20, ((x) & 3) << 8) | |
67 | #define SSR(x) __REG2(IMX_GPIO_BASE + 0x24, ((x) & 3) << 8) | |
68 | #define ICR1(x) __REG2(IMX_GPIO_BASE + 0x28, ((x) & 3) << 8) | |
69 | #define ICR2(x) __REG2(IMX_GPIO_BASE + 0x2c, ((x) & 3) << 8) | |
70 | #define IMR(x) __REG2(IMX_GPIO_BASE + 0x30, ((x) & 3) << 8) | |
71 | #define ISR(x) __REG2(IMX_GPIO_BASE + 0x34, ((x) & 3) << 8) | |
72 | #define GPR(x) __REG2(IMX_GPIO_BASE + 0x38, ((x) & 3) << 8) | |
73 | #define SWR(x) __REG2(IMX_GPIO_BASE + 0x3c, ((x) & 3) << 8) | |
74 | #define PUEN(x) __REG2(IMX_GPIO_BASE + 0x40, ((x) & 3) << 8) | |
75 | ||
76 | #define GPIO_PIN_MASK 0x1f | |
77 | #define GPIO_PORT_MASK (0x3 << 5) | |
78 | ||
79 | #define GPIO_PORTA (0<<5) | |
80 | #define GPIO_PORTB (1<<5) | |
81 | #define GPIO_PORTC (2<<5) | |
82 | #define GPIO_PORTD (3<<5) | |
83 | ||
84 | #define GPIO_OUT (1<<7) | |
85 | #define GPIO_IN (0<<7) | |
86 | #define GPIO_PUEN (1<<8) | |
87 | ||
88 | #define GPIO_PF (0<<9) | |
89 | #define GPIO_AF (1<<9) | |
90 | ||
91 | #define GPIO_OCR_MASK (3<<10) | |
92 | #define GPIO_AIN (0<<10) | |
93 | #define GPIO_BIN (1<<10) | |
94 | #define GPIO_CIN (2<<10) | |
95 | #define GPIO_GPIO (3<<10) | |
96 | ||
97 | #define GPIO_AOUT (1<<12) | |
98 | #define GPIO_BOUT (1<<13) | |
99 | ||
100 | /* assignements for GPIO alternate/primary functions */ | |
101 | ||
102 | /* FIXME: This list is not completed. The correct directions are | |
103 | * missing on some (many) pins | |
104 | */ | |
105 | #define PA0_PF_A24 ( GPIO_PORTA | GPIO_PF | 0 ) | |
106 | #define PA0_AIN_SPI2_CLK ( GPIO_PORTA | GPIO_OUT | GPIO_AIN | 0 ) | |
107 | #define PA0_AF_ETMTRACESYNC ( GPIO_PORTA | GPIO_AF | 0 ) | |
108 | #define PA1_AOUT_SPI2_RXD ( GPIO_PORTA | GPIO_IN | GPIO_AOUT | 1 ) | |
109 | #define PA1_PF_TIN ( GPIO_PORTA | GPIO_PF | 1 ) | |
110 | #define PA2_PF_PWM0 ( GPIO_PORTA | GPIO_OUT | GPIO_PF | 2 ) | |
111 | #define PA3_PF_CSI_MCLK ( GPIO_PORTA | GPIO_PF | 3 ) | |
112 | #define PA4_PF_CSI_D0 ( GPIO_PORTA | GPIO_PF | 4 ) | |
113 | #define PA5_PF_CSI_D1 ( GPIO_PORTA | GPIO_PF | 5 ) | |
114 | #define PA6_PF_CSI_D2 ( GPIO_PORTA | GPIO_PF | 6 ) | |
115 | #define PA7_PF_CSI_D3 ( GPIO_PORTA | GPIO_PF | 7 ) | |
116 | #define PA8_PF_CSI_D4 ( GPIO_PORTA | GPIO_PF | 8 ) | |
117 | #define PA9_PF_CSI_D5 ( GPIO_PORTA | GPIO_PF | 9 ) | |
118 | #define PA10_PF_CSI_D6 ( GPIO_PORTA | GPIO_PF | 10 ) | |
119 | #define PA11_PF_CSI_D7 ( GPIO_PORTA | GPIO_PF | 11 ) | |
120 | #define PA12_PF_CSI_VSYNC ( GPIO_PORTA | GPIO_PF | 12 ) | |
121 | #define PA13_PF_CSI_HSYNC ( GPIO_PORTA | GPIO_PF | 13 ) | |
122 | #define PA14_PF_CSI_PIXCLK ( GPIO_PORTA | GPIO_PF | 14 ) | |
123 | #define PA15_PF_I2C_SDA ( GPIO_PORTA | GPIO_OUT | GPIO_PF | 15 ) | |
124 | #define PA16_PF_I2C_SCL ( GPIO_PORTA | GPIO_OUT | GPIO_PF | 16 ) | |
125 | #define PA17_AF_ETMTRACEPKT4 ( GPIO_PORTA | GPIO_AF | 17 ) | |
126 | #define PA17_AIN_SPI2_SS ( GPIO_PORTA | GPIO_AIN | 17 ) | |
127 | #define PA18_AF_ETMTRACEPKT5 ( GPIO_PORTA | GPIO_AF | 18 ) | |
128 | #define PA19_AF_ETMTRACEPKT6 ( GPIO_PORTA | GPIO_AF | 19 ) | |
129 | #define PA20_AF_ETMTRACEPKT7 ( GPIO_PORTA | GPIO_AF | 20 ) | |
130 | #define PA21_PF_A0 ( GPIO_PORTA | GPIO_PF | 21 ) | |
131 | #define PA22_PF_CS4 ( GPIO_PORTA | GPIO_PF | 22 ) | |
132 | #define PA23_PF_CS5 ( GPIO_PORTA | GPIO_PF | 23 ) | |
133 | #define PA24_PF_A16 ( GPIO_PORTA | GPIO_PF | 24 ) | |
134 | #define PA24_AF_ETMTRACEPKT0 ( GPIO_PORTA | GPIO_AF | 24 ) | |
135 | #define PA25_PF_A17 ( GPIO_PORTA | GPIO_PF | 25 ) | |
136 | #define PA25_AF_ETMTRACEPKT1 ( GPIO_PORTA | GPIO_AF | 25 ) | |
137 | #define PA26_PF_A18 ( GPIO_PORTA | GPIO_PF | 26 ) | |
138 | #define PA26_AF_ETMTRACEPKT2 ( GPIO_PORTA | GPIO_AF | 26 ) | |
139 | #define PA27_PF_A19 ( GPIO_PORTA | GPIO_PF | 27 ) | |
140 | #define PA27_AF_ETMTRACEPKT3 ( GPIO_PORTA | GPIO_AF | 27 ) | |
141 | #define PA28_PF_A20 ( GPIO_PORTA | GPIO_PF | 28 ) | |
142 | #define PA28_AF_ETMPIPESTAT0 ( GPIO_PORTA | GPIO_AF | 28 ) | |
143 | #define PA29_PF_A21 ( GPIO_PORTA | GPIO_PF | 29 ) | |
144 | #define PA29_AF_ETMPIPESTAT1 ( GPIO_PORTA | GPIO_AF | 29 ) | |
145 | #define PA30_PF_A22 ( GPIO_PORTA | GPIO_PF | 30 ) | |
146 | #define PA30_AF_ETMPIPESTAT2 ( GPIO_PORTA | GPIO_AF | 30 ) | |
147 | #define PA31_PF_A23 ( GPIO_PORTA | GPIO_PF | 31 ) | |
148 | #define PA31_AF_ETMTRACECLK ( GPIO_PORTA | GPIO_AF | 31 ) | |
149 | #define PB8_PF_SD_DAT0 ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 8 ) | |
150 | #define PB8_AF_MS_PIO ( GPIO_PORTB | GPIO_AF | 8 ) | |
151 | #define PB9_PF_SD_DAT1 ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 9 ) | |
152 | #define PB9_AF_MS_PI1 ( GPIO_PORTB | GPIO_AF | 9 ) | |
153 | #define PB10_PF_SD_DAT2 ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 10 ) | |
154 | #define PB10_AF_MS_SCLKI ( GPIO_PORTB | GPIO_AF | 10 ) | |
155 | #define PB11_PF_SD_DAT3 ( GPIO_PORTB | GPIO_PF | 11 ) | |
156 | #define PB11_AF_MS_SDIO ( GPIO_PORTB | GPIO_AF | 11 ) | |
157 | #define PB12_PF_SD_CLK ( GPIO_PORTB | GPIO_PF | 12 ) | |
158 | #define PB12_AF_MS_SCLK0 ( GPIO_PORTB | GPIO_AF | 12 ) | |
159 | #define PB13_PF_SD_CMD ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 13 ) | |
160 | #define PB13_AF_MS_BS ( GPIO_PORTB | GPIO_AF | 13 ) | |
161 | #define PB14_AF_SSI_RXFS ( GPIO_PORTB | GPIO_AF | 14 ) | |
162 | #define PB15_AF_SSI_RXCLK ( GPIO_PORTB | GPIO_AF | 15 ) | |
163 | #define PB16_AF_SSI_RXDAT ( GPIO_PORTB | GPIO_IN | GPIO_AF | 16 ) | |
164 | #define PB17_AF_SSI_TXDAT ( GPIO_PORTB | GPIO_OUT | GPIO_AF | 17 ) | |
165 | #define PB18_AF_SSI_TXFS ( GPIO_PORTB | GPIO_AF | 18 ) | |
166 | #define PB19_AF_SSI_TXCLK ( GPIO_PORTB | GPIO_AF | 19 ) | |
167 | #define PB20_PF_USBD_AFE ( GPIO_PORTB | GPIO_PF | 20 ) | |
168 | #define PB21_PF_USBD_OE ( GPIO_PORTB | GPIO_PF | 21 ) | |
169 | #define PB22_PFUSBD_RCV ( GPIO_PORTB | GPIO_PF | 22 ) | |
170 | #define PB23_PF_USBD_SUSPND ( GPIO_PORTB | GPIO_PF | 23 ) | |
171 | #define PB24_PF_USBD_VP ( GPIO_PORTB | GPIO_PF | 24 ) | |
172 | #define PB25_PF_USBD_VM ( GPIO_PORTB | GPIO_PF | 25 ) | |
173 | #define PB26_PF_USBD_VPO ( GPIO_PORTB | GPIO_PF | 26 ) | |
174 | #define PB27_PF_USBD_VMO ( GPIO_PORTB | GPIO_PF | 27 ) | |
175 | #define PB28_PF_UART2_CTS ( GPIO_PORTB | GPIO_OUT | GPIO_PF | 28 ) | |
176 | #define PB29_PF_UART2_RTS ( GPIO_PORTB | GPIO_IN | GPIO_PF | 29 ) | |
177 | #define PB30_PF_UART2_TXD ( GPIO_PORTB | GPIO_OUT | GPIO_PF | 30 ) | |
178 | #define PB31_PF_UART2_RXD ( GPIO_PORTB | GPIO_IN | GPIO_PF | 31 ) | |
179 | #define PC3_PF_SSI_RXFS ( GPIO_PORTC | GPIO_PF | 3 ) | |
180 | #define PC4_PF_SSI_RXCLK ( GPIO_PORTC | GPIO_PF | 4 ) | |
181 | #define PC5_PF_SSI_RXDAT ( GPIO_PORTC | GPIO_IN | GPIO_PF | 5 ) | |
182 | #define PC6_PF_SSI_TXDAT ( GPIO_PORTC | GPIO_OUT | GPIO_PF | 6 ) | |
183 | #define PC7_PF_SSI_TXFS ( GPIO_PORTC | GPIO_PF | 7 ) | |
184 | #define PC8_PF_SSI_TXCLK ( GPIO_PORTC | GPIO_PF | 8 ) | |
185 | #define PC9_PF_UART1_CTS ( GPIO_PORTC | GPIO_OUT | GPIO_PF | 9 ) | |
186 | #define PC10_PF_UART1_RTS ( GPIO_PORTC | GPIO_IN | GPIO_PF | 10 ) | |
187 | #define PC11_PF_UART1_TXD ( GPIO_PORTC | GPIO_OUT | GPIO_PF | 11 ) | |
188 | #define PC12_PF_UART1_RXD ( GPIO_PORTC | GPIO_IN | GPIO_PF | 12 ) | |
189 | #define PC13_PF_SPI1_SPI_RDY ( GPIO_PORTC | GPIO_PF | 13 ) | |
190 | #define PC14_PF_SPI1_SCLK ( GPIO_PORTC | GPIO_PF | 14 ) | |
191 | #define PC15_PF_SPI1_SS ( GPIO_PORTC | GPIO_PF | 15 ) | |
192 | #define PC16_PF_SPI1_MISO ( GPIO_PORTC | GPIO_PF | 16 ) | |
193 | #define PC17_PF_SPI1_MOSI ( GPIO_PORTC | GPIO_PF | 17 ) | |
194 | #define PD6_PF_LSCLK ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 6 ) | |
195 | #define PD7_PF_REV ( GPIO_PORTD | GPIO_PF | 7 ) | |
196 | #define PD7_AF_UART2_DTR ( GPIO_PORTD | GPIO_IN | GPIO_AF | 7 ) | |
197 | #define PD7_AIN_SPI2_SCLK ( GPIO_PORTD | GPIO_AIN | 7 ) | |
198 | #define PD8_PF_CLS ( GPIO_PORTD | GPIO_PF | 8 ) | |
199 | #define PD8_AF_UART2_DCD ( GPIO_PORTD | GPIO_OUT | GPIO_AF | 8 ) | |
200 | #define PD8_AIN_SPI2_SS ( GPIO_PORTD | GPIO_AIN | 8 ) | |
201 | #define PD9_PF_PS ( GPIO_PORTD | GPIO_PF | 9 ) | |
202 | #define PD9_AF_UART2_RI ( GPIO_PORTD | GPIO_OUT | GPIO_AF | 9 ) | |
203 | #define PD9_AOUT_SPI2_RXD ( GPIO_PORTD | GPIO_IN | GPIO_AOUT | 9 ) | |
204 | #define PD10_PF_SPL_SPR ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 10 ) | |
205 | #define PD10_AF_UART2_DSR ( GPIO_PORTD | GPIO_OUT | GPIO_AF | 10 ) | |
206 | #define PD10_AIN_SPI2_TXD ( GPIO_PORTD | GPIO_OUT | GPIO_AIN | 10 ) | |
207 | #define PD11_PF_CONTRAST ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 11 ) | |
208 | #define PD12_PF_ACD_OE ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 12 ) | |
209 | #define PD13_PF_LP_HSYNC ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 13 ) | |
210 | #define PD14_PF_FLM_VSYNC ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 14 ) | |
211 | #define PD15_PF_LD0 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 15 ) | |
212 | #define PD16_PF_LD1 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 16 ) | |
213 | #define PD17_PF_LD2 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 17 ) | |
214 | #define PD18_PF_LD3 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 18 ) | |
215 | #define PD19_PF_LD4 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 19 ) | |
216 | #define PD20_PF_LD5 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 20 ) | |
217 | #define PD21_PF_LD6 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 21 ) | |
218 | #define PD22_PF_LD7 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 22 ) | |
219 | #define PD23_PF_LD8 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 23 ) | |
220 | #define PD24_PF_LD9 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 24 ) | |
221 | #define PD25_PF_LD10 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 25 ) | |
222 | #define PD26_PF_LD11 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 26 ) | |
223 | #define PD27_PF_LD12 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 27 ) | |
224 | #define PD28_PF_LD13 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 28 ) | |
225 | #define PD29_PF_LD14 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 29 ) | |
226 | #define PD30_PF_LD15 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 30 ) | |
227 | #define PD31_PF_TMR2OUT ( GPIO_PORTD | GPIO_PF | 31 ) | |
228 | #define PD31_BIN_SPI2_TXD ( GPIO_PORTD | GPIO_BIN | 31 ) | |
229 | ||
230 | /* | |
231 | * DMA Controller | |
232 | */ | |
233 | #define DCR __REG(IMX_DMAC_BASE +0x00) /* DMA Control Register */ | |
234 | #define DISR __REG(IMX_DMAC_BASE +0x04) /* DMA Interrupt status Register */ | |
235 | #define DIMR __REG(IMX_DMAC_BASE +0x08) /* DMA Interrupt mask Register */ | |
236 | #define DBTOSR __REG(IMX_DMAC_BASE +0x0c) /* DMA Burst timeout status Register */ | |
237 | #define DRTOSR __REG(IMX_DMAC_BASE +0x10) /* DMA Request timeout Register */ | |
238 | #define DSESR __REG(IMX_DMAC_BASE +0x14) /* DMA Transfer Error Status Register */ | |
239 | #define DBOSR __REG(IMX_DMAC_BASE +0x18) /* DMA Buffer overflow status Register */ | |
240 | #define DBTOCR __REG(IMX_DMAC_BASE +0x1c) /* DMA Burst timeout control Register */ | |
241 | #define WSRA __REG(IMX_DMAC_BASE +0x40) /* W-Size Register A */ | |
242 | #define XSRA __REG(IMX_DMAC_BASE +0x44) /* X-Size Register A */ | |
243 | #define YSRA __REG(IMX_DMAC_BASE +0x48) /* Y-Size Register A */ | |
244 | #define WSRB __REG(IMX_DMAC_BASE +0x4c) /* W-Size Register B */ | |
245 | #define XSRB __REG(IMX_DMAC_BASE +0x50) /* X-Size Register B */ | |
246 | #define YSRB __REG(IMX_DMAC_BASE +0x54) /* Y-Size Register B */ | |
247 | #define SAR(x) __REG2( IMX_DMAC_BASE + 0x80, (x) << 6) /* Source Address Registers */ | |
248 | #define DAR(x) __REG2( IMX_DMAC_BASE + 0x84, (x) << 6) /* Destination Address Registers */ | |
249 | #define CNTR(x) __REG2( IMX_DMAC_BASE + 0x88, (x) << 6) /* Count Registers */ | |
250 |