aboutsummaryrefslogtreecommitdiff
path: root/board/rda/common/include/a7_cp15_reg.h
diff options
context:
space:
mode:
authorDaniel Thompson <daniel.thompson@linaro.org>2017-07-31 17:23:07 +0100
committerDaniel Thompson <daniel.thompson@linaro.org>2017-07-31 17:23:07 +0100
commite5b9b8c8b78096e961f4a45b9d1418e4641f24f9 (patch)
treea88f532f386376fca6a376e2c362173f971dc144 /board/rda/common/include/a7_cp15_reg.h
parent415d386877df49eb051b85ef74fa59a16dc17c7d (diff)
Orangepi i96 support (mega patch)rda/v2012.04.01-r0
This is https://github.com/orangepi-xunlong/OrangePiRDA_u-boot 5ee06c1afb7c ("add new patch a patch") as a single patch against a guestimated upstream version. This is merely a reference tree for later comparisons. Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org> NOT-Reviewed-by: Daniel Thompson <daniel.thompson@linaro.org>
Diffstat (limited to 'board/rda/common/include/a7_cp15_reg.h')
-rw-r--r--board/rda/common/include/a7_cp15_reg.h46
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