Signed-off-by: Yoshihiro Shimoda <shimoda.yoshih...@renesas.com>
---
 changelog:
  [v2] Add some defines for 32-Bit Address Extended Mode

 include/asm-sh/cpu_sh4.h |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/include/asm-sh/cpu_sh4.h b/include/asm-sh/cpu_sh4.h
index d2dbfcd..fdcebd6 100644
--- a/include/asm-sh/cpu_sh4.h
+++ b/include/asm-sh/cpu_sh4.h
@@ -54,4 +54,29 @@
 # error "Unknown SH4 variant"
 #endif

+#if defined(CONFIG_SH_32BIT)
+#define PMB_ADDR_ARRAY         0xf6100000
+#define PMB_ADDR_ENTRY         8
+#define PMB_VPN                        24
+
+#define PMB_DATA_ARRAY         0xf7100000
+#define PMB_DATA_ENTRY         8
+#define PMB_PPN                        24
+#define PMB_UB                 9               /* Buffered write */
+#define PMB_V                  8               /* Valid */
+#define PMB_SZ1                        7               /* Page size (upper 
bit) */
+#define PMB_SZ0                        4               /* Page size (lower 
bit) */
+#define PMB_C                  3               /* Cacheability */
+#define PMB_WT                 0               /* Write-through */
+
+#define PMB_ADDR_BASE(entry)   (PMB_ADDR_ARRAY + (entry << PMB_ADDR_ENTRY))
+#define PMB_DATA_BASE(entry)   (PMB_DATA_ARRAY + (entry << PMB_DATA_ENTRY))
+#define mk_pmb_addr_val(vpn)   ((vpn << PMB_VPN))
+#define mk_pmb_data_val(ppn, ub, v, sz1, sz0, c, wt)   \
+                               ((ppn << PMB_PPN) | (ub << PMB_UB) | \
+                                (v << PMB_V) | (sz1 << PMB_SZ1) | \
+                                (sz0 << PMB_SZ0) | (c << PMB_C) | \
+                                (wt << PMB_WT))
+#endif
+
 #endif /* _ASM_CPU_SH4_H_ */
-- 
1.5.5

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to