In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Changes

Jump to navigation Jump to search
m
no edit summary
Line 7: Line 7:  
| len = 0xcc (?)
 
| len = 0xcc (?)
 
| bits = 16
 
| bits = 16
}}
  −
  −
{{Infobox MMIO
  −
| title = SEQ
  −
| arm = Full
  −
| ppc = ???
  −
| base = N/A
  −
| len = ???
  −
| bits = 16
  −
}}
  −
  −
{{Infobox MMIO
  −
| title = BIST
  −
| arm = Full
  −
| ppc = ???
  −
| base = N/A
  −
| len = ???
  −
| bits = 16
  −
}}
  −
  −
{{Infobox MMIO
  −
| title = PERF
  −
| arm = Full
  −
| ppc = ???
  −
| base = N/A
  −
| len = ???
  −
| bits = 16
  −
}}
  −
  −
{{Infobox MMIO
  −
| title = ARB_EX (?)
  −
| arm = ???
  −
| ppc = ???
  −
| base = ???
  −
| len = ???
  −
| bits = ???
   
}}
 
}}
   Line 51: Line 15:  
The IOS[58] kernel also exposes syscall 0x57 for writing to this register space, which only appears to be used by the STM module.
 
The IOS[58] kernel also exposes syscall 0x57 for writing to this register space, which only appears to be used by the STM module.
   −
Some of these register banks (SEQ/BIST/PERF) are not directly mapped into memory, but are instead accessed using a corresponding pair of registers.
+
Some of these register banks (SEQ/BIST/PERF) are not directly mapped into memory, but are instead accessed using a corresponding pair of registers:
Although the memory controller registers are actually mapped and available to ARM starting at 0x0d8b4200, some [all?] of these indirect accesses are
+
 
 +
* For the DDR SEQ registers, MEM_SEQ_ADDR and MEM_SEQ_DATA
 +
* For the DDR BIST, MEM_BIST_ADDR and MEM_BIST_DATA
 +
 
 +
Although the memory controller registers are actually mapped and available to ARM starting at 0x0d8b4200, some [all?] of the indirect accesses are
 
performed starting with another pair in the [[Hardware/Memory_Interface|Memory Interface registers]].
 
performed starting with another pair in the [[Hardware/Memory_Interface|Memory Interface registers]].
 +
 +
''Note: MEM_ARB_EXADDR and MEM_ARB_EXCMD at the end of the register space may also indicate an additional set of indirectly-accessible registers.''
      Line 131: Line 101:  
|}
 
|}
   −
== DDR SEQ Register Space ==
+
= DDR SEQ Register Space =
 +
{{Infobox MMIO
 +
| title = SEQ
 +
| arm = Full
 +
| ppc = ???
 +
| base = N/A
 +
| len = ???
 +
| bits = 16
 +
}}
 +
''Note: These registers are NOT mapped into memory.''
 +
{{reglist|DDR SEQ Registers}}
 +
|}
      −
== DDR BIST Register Space ==
+
= DDR BIST Register Space =
 +
{{Infobox MMIO
 +
| title = BIST
 +
| arm = Full
 +
| ppc = ???
 +
| base = N/A
 +
| len = ???
 +
| bits = 16
 +
}}
 +
''Note: These registers are NOT mapped into memory.''
 +
{{reglist|DDR BIST Registers}}
 +
|}
      −
== DDR PERF Register Space ==
+
= DDR PERF Register Space =
 +
{{Infobox MMIO
 +
| title = PERF
 +
| arm = Full
 +
| ppc = ???
 +
| base = N/A
 +
| len = ???
 +
| bits = 16
 +
}}
 +
''Note: These registers are NOT mapped into memory.''
 +
{{reglist|DDR PERF Registers}}
 +
|}

Navigation menu