diff options
Diffstat (limited to 'board/rda/common/include/a7_cp15_reg.h')
-rw-r--r-- | board/rda/common/include/a7_cp15_reg.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/board/rda/common/include/a7_cp15_reg.h b/board/rda/common/include/a7_cp15_reg.h new file mode 100644 index 0000000000..64389ab992 --- /dev/null +++ b/board/rda/common/include/a7_cp15_reg.h @@ -0,0 +1,46 @@ +#ifndef __A7_CP15_REG_H__ +#define __A7_CP15_REG_H__ + +unsigned int read_cp15_midr(void); +unsigned int read_cp15_mpidr(void); +unsigned int read_cp15_revidr(void); +unsigned int read_cp15_ccsidr(void); +unsigned int read_cp15_clidr(void); +unsigned int read_cp15_l2ctlr(void); + +unsigned int read_cp15_csselr(void); +void write_cp15_csselr(unsigned int val); + +unsigned int read_cp15_sctlr(void); +void write_cp15_sctlr(unsigned int val); + +unsigned int read_cp15_scr(void); +void write_cp15_scr(unsigned int val); + +unsigned int read_cp15_ttbr0(void); +void write_cp15_ttbr0(unsigned int val); + +unsigned int read_cp15_ttbr1(void); +void write_cp15_ttbr1(unsigned int val); + +unsigned int read_cp15_ttbcr(void); +void write_cp15_ttbcr(unsigned int val); + +unsigned int read_cp15_htcr(void); +void write_cp15_htcr(unsigned int val); +void write_cp15_dacr(unsigned int val); + +void __copy_bytes(unsigned char *des,unsigned char *src,unsigned int size); +void __nop_dly(void); + +unsigned int read_cpu_cpsr(void); +void write_cpu_cpsr(unsigned int val); + +void cp15_disable_all_cache(void); +void cp15_enable_dcache(void); +void cp15_enable_icache(void); +void cp15_enable_mmu(void); +void cp15_disable_dcache(void); +void cp15_disable_icache(void); +void cp15_disable_mmu(void); +#endif |