[PATCH 15/16] Added defines for EMIF0 subsystem in am335x.h

Jarielle Catbagan jcatbagan93 at gmail.com
Wed Jun 17 18:26:45 UTC 2015


Added defines for EMIF0 register base address and register offsets.

---
 ports/beagleboneblack/am335x.h    | 48 +++++++++++++++++++++++++++++++++++++++
 ports/beagleboneblack/config.h    |  2 +-
 ports/beagleboneblack/rom_reset.S |  6 ++---
 3 files changed, 52 insertions(+), 4 deletions(-)

diff --git a/ports/beagleboneblack/am335x.h b/ports/beagleboneblack/am335x.h
index 9dc0649..37aa024 100644
--- a/ports/beagleboneblack/am335x.h
+++ b/ports/beagleboneblack/am335x.h
@@ -37,6 +37,54 @@


 /*=====================================================================================*/
+/* EMIF0 Configuration Registers */
+/*=====================================================================================*/
+#define EMIF0_BASE 0x4C000000
+#define EMIFO_REG(_x_) *(vulong *)(EMIFO_BASE + _x_)
+/*-------------------------------------------------------------------------------------*/
+/* EMIFO Register offsets */
+#define EMIF_MOD_ID_REV 0x0000
+#define STATUS 0x0004
+#define SDRAM_CONFIG 0x0008
+#define SDRAM_CONFIG_2 0x000C
+#define SDRAM_REF_CTRL 0x0010
+#define SDRAM_REF_CTRL_SHOW 0x0014
+#define SDRAM_TIM_1 0x0018
+#define SDRAM_TIM_1_SHDW 0x001C
+#define SDRAM_TIM_2 0x0020
+#define SDRAM_TIM_2_SHDW 0x0024
+#define SDRAM_TIM_3 0x0028
+#define SDRAM_TIM_3_SHDW 0x002C
+#define PWR_MGMT_CTRL 0x0038
+#define PWR_MGMT_CTRL_SHDW 0x003C
+#define INTERFACE_CONFIG 0x0054
+#define INTERFACE_CONFIG_VAL_1 0x0058
+#define INTERFACE_CONFIG_VAL_2 0x005C
+#define PERF_CNT_1 0x0080
+#define PERF_CNT_2 0x0084
+#define PERF_CNT_CFG 0x0088
+#define PERF_CNT_SEL 0x008C
+#define PERF_CNT_TIM 0x0090
+#define READ_IDLE_CTRL 0x0098
+#define READ_IDLE_CTRL_SHDW 0x009C
+#define IRQSTATUS_RAW_SYS 0x00A4
+#define IRQSTATUS_SYS 0x00AC
+#define IRQENABLE_SET_SYS 0x00B4
+#define IRQENABLE_CLR_SYS 0x00BC
+#define ZQ_CONFIG 0x00C8
+#define RW_LVL_RAMP_WNDW 0x00D4
+#define RW_LVL_RAMP_CTRL 0x00D8
+#define RW_LVL_CTRL 0x00DC
+#define DDR_PHY_CTRL_1 0x00E4
+#define DDR_PHY_CTRL_1_SHDW 0x00E8
+#define PRIORITY_TO_CLASS_SRVC_MAP 0x0100
+#define CONN_ID_TO_CLASS_SRVC_1_MAP 0x0104
+#define CONN_ID_TO_CLASS_SRVC_2_MAP 0x0108
+#define RW_EXEC_THRESHOLD 0x0120
+/*=====================================================================================*/
+
+
+/*=====================================================================================*/
 /* McASPx Data Registers */
 /*=====================================================================================*/
 #define MCASP0_DATA_REGS_BASE 0x46000000
diff --git a/ports/beagleboneblack/config.h b/ports/beagleboneblack/config.h
index 754aeb6..6c57d2e 100644
--- a/ports/beagleboneblack/config.h
+++ b/ports/beagleboneblack/config.h
@@ -173,7 +173,7 @@
  // a hardware-resident clock whose rate is defined by
  // TIMER_TICKS_PER_MSEC
 #define INCLUDE_GDB 0 // enable 'gdb' command, incomplete facility
with the eventual
- goal of hooking up to a gdb debugger
+ // goal of hooking up to a gdb debugger
 #define INCLUDE_ICMP 0
 #define INCLUDE_JFFS2 0
 #define INCLUDE_JFFS2ZLIB 0
diff --git a/ports/beagleboneblack/rom_reset.S
b/ports/beagleboneblack/rom_reset.S
index 199cc87..a4ac0db 100644
--- a/ports/beagleboneblack/rom_reset.S
+++ b/ports/beagleboneblack/rom_reset.S
@@ -56,7 +56,6 @@
 /*********************************************************************/

     .extern start
-    .extern target_putchar_loop

     .global reset
     .global coldstart
@@ -96,6 +95,8 @@ coldstart_1:

 // bl cache_init

+// perform DDR3 initialization here
+
 /********************************************************************/

 midstart:
@@ -180,8 +181,7 @@ warmstart:

     mov r0, r11
 jump_to_c:
-    bl target_putchar_loop
-    //bl start
+    bl start

     /* the C code should never return */
     b reset
-- 
2.3.3


More information about the umon-devel mailing list