Commit d228710f518af3fc90c1d6c28b012c932c69fa41
Committed by
Albert ARIBAUD
1 parent
caddb8e41e
Exists in
master
and in
57 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 */ |