Commit d228710f518af3fc90c1d6c28b012c932c69fa41
Committed by
Albert ARIBAUD
1 parent
caddb8e41e
Exists in
master
and in
54 other branches
ftpmu010.h: add asm support used by lowlevel_init
Add asm support which is ususally used in lowlevel_init to set power related parameters to sdram controller and static memory controller. Signed-off-by: Macpaul Lin <macpaul@andestech.com>
Showing 1 changed file with 62 additions and 0 deletions Side-by-side Diff
include/faraday/ftpmu010.h
... | ... | @@ -23,6 +23,7 @@ |
23 | 23 | #ifndef __FTPMU010_H |
24 | 24 | #define __FTPMU010_H |
25 | 25 | |
26 | +#ifndef __ASSEMBLY__ | |
26 | 27 | struct ftpmu010 { |
27 | 28 | unsigned int IDNMBR0; /* 0x00 */ |
28 | 29 | unsigned int reserved0; /* 0x04 */ |
... | ... | @@ -80,6 +81,7 @@ |
80 | 81 | unsigned int ED0_RACC; /* 0xD4 */ |
81 | 82 | unsigned int ED1_RACC; /* 0xD8 */ |
82 | 83 | }; |
84 | +#endif /* __ASSEMBLY__ */ | |
83 | 85 | |
84 | 86 | /* |
85 | 87 | * ID Number 0 Register |
86 | 88 | |
... | ... | @@ -175,9 +177,69 @@ |
175 | 177 | #define FTPMU010_SDRAMHTC_DQM_DCSR (1 << 13) |
176 | 178 | #define FTPMU010_SDRAMHTC_SDCLK_DCSR (1 << 12) |
177 | 179 | |
180 | +#ifndef __ASSEMBLY__ | |
178 | 181 | void ftpmu010_32768osc_enable(void); |
179 | 182 | void ftpmu010_dlldis_disable(void); |
180 | 183 | void ftpmu010_sdram_clk_disable(unsigned int cr0); |
184 | +#endif | |
185 | + | |
186 | +#ifdef __ASSEMBLY__ | |
187 | +#define FTPMU010_IDNMBR0 0x00 | |
188 | +#define FTPMU010_reserved0 0x04 | |
189 | +#define FTPMU010_OSCC 0x08 | |
190 | +#define FTPMU010_PMODE 0x0C | |
191 | +#define FTPMU010_PMCR 0x10 | |
192 | +#define FTPMU010_PED 0x14 | |
193 | +#define FTPMU010_PEDSR 0x18 | |
194 | +#define FTPMU010_reserved1 0x1C | |
195 | +#define FTPMU010_PMSR 0x20 | |
196 | +#define FTPMU010_PGSR 0x24 | |
197 | +#define FTPMU010_MFPSR 0x28 | |
198 | +#define FTPMU010_MISC 0x2C | |
199 | +#define FTPMU010_PDLLCR0 0x30 | |
200 | +#define FTPMU010_PDLLCR1 0x34 | |
201 | +#define FTPMU010_AHBMCLKOFF 0x38 | |
202 | +#define FTPMU010_APBMCLKOFF 0x3C | |
203 | +#define FTPMU010_DCSRCR0 0x40 | |
204 | +#define FTPMU010_DCSRCR1 0x44 | |
205 | +#define FTPMU010_DCSRCR2 0x48 | |
206 | +#define FTPMU010_SDRAMHTC 0x4C | |
207 | +#define FTPMU010_PSPR0 0x50 | |
208 | +#define FTPMU010_PSPR1 0x54 | |
209 | +#define FTPMU010_PSPR2 0x58 | |
210 | +#define FTPMU010_PSPR3 0x5C | |
211 | +#define FTPMU010_PSPR4 0x60 | |
212 | +#define FTPMU010_PSPR5 0x64 | |
213 | +#define FTPMU010_PSPR6 0x68 | |
214 | +#define FTPMU010_PSPR7 0x6C | |
215 | +#define FTPMU010_PSPR8 0x70 | |
216 | +#define FTPMU010_PSPR9 0x74 | |
217 | +#define FTPMU010_PSPR10 0x78 | |
218 | +#define FTPMU010_PSPR11 0x7C | |
219 | +#define FTPMU010_PSPR12 0x80 | |
220 | +#define FTPMU010_PSPR13 0x84 | |
221 | +#define FTPMU010_PSPR14 0x88 | |
222 | +#define FTPMU010_PSPR15 0x8C | |
223 | +#define FTPMU010_AHBDMA_RACCS 0x90 | |
224 | +#define FTPMU010_reserved2 0x94 | |
225 | +#define FTPMU010_reserved3 0x98 | |
226 | +#define FTPMU010_JSS 0x9C | |
227 | +#define FTPMU010_CFC_RACC 0xA0 | |
228 | +#define FTPMU010_SSP1_RACC 0xA4 | |
229 | +#define FTPMU010_UART1TX_RACC 0xA8 | |
230 | +#define FTPMU010_UART1RX_RACC 0xAC | |
231 | +#define FTPMU010_UART2TX_RACC 0xB0 | |
232 | +#define FTPMU010_UART2RX_RACC 0xB4 | |
233 | +#define FTPMU010_SDC_RACC 0xB8 | |
234 | +#define FTPMU010_I2SAC97_RACC 0xBC | |
235 | +#define FTPMU010_IRDATX_RACC 0xC0 | |
236 | +#define FTPMU010_reserved4 0xC4 | |
237 | +#define FTPMU010_USBD_RACC 0xC8 | |
238 | +#define FTPMU010_IRDARX_RACC 0xCC | |
239 | +#define FTPMU010_IRDA_RACC 0xD0 | |
240 | +#define FTPMU010_ED0_RACC 0xD4 | |
241 | +#define FTPMU010_ED1_RACC 0xD8 | |
242 | +#endif /* __ASSEMBLY__ */ | |
181 | 243 | |
182 | 244 | #endif /* __FTPMU010_H */ |