Commit d228710f518af3fc90c1d6c28b012c932c69fa41

Authored by Macpaul Lin
Committed by Albert ARIBAUD
1 parent caddb8e41e

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 */