All pastes #817844 Raw Edit

Untitled

public text v1 · immutable
·published 2007-12-15 22:30 UTC
rendered paste body
diff -u -r1.1 regs_asic3.py
--- haretconsole/regs_asic3.py  13 Dec 2007 23:17:34 -0000      1.1
+++ haretconsole/regs_asic3.py  15 Dec 2007 22:29:46 -0000
@@ -98,9 +98,10 @@
 
 # FIXME: add SD banks (SD_CONFIG, SD_CTRL, SDIO_CTRL)
 
-def getASIC3Defs(base, sd_base):
+def getASIC3Defs(base, sd_base, shift=0):
        out = {}
        for bank, btuple in ASIC3_BANK.items():
                for offset, function in btuple[1].items():
-                       out[base+bank+offset] = btuple[0] + "_" + function
+                       name = btuple[0] + "_" + function
+                       out[base + (bank+offset)>>shift] = name
        return out
Index: haretconsole/regs_misc.py
===================================================================
RCS file: /cvs/haret/haretconsole/regs_misc.py,v
retrieving revision 1.4
diff -u -r1.4 regs_misc.py
--- haretconsole/regs_misc.py   13 Dec 2007 23:24:50 -0000      1.4
+++ haretconsole/regs_misc.py   15 Dec 2007 22:29:46 -0000
@@ -49,7 +49,8 @@
 # HTC Roadster (HP iPAQ hx4700) specific registers
 Regs_HX4700 = regs_pxa.Regs_pxa27x.copy()
 Regs_HX4700.update(getEGPIOdefs(0x14000000, 1))
-Regs_HX4700.update(regs_asic3.getASIC3Defs(base=0x0c000000, sd_base=0x0e000000))
+Regs_HX4700.update(regs_asic3.getASIC3Defs(base=0x0c000000, sd_base=0x0e000000
+                                           , shift=1))
 Regs_HX4700.update(regs_ati.getWxxxxDefs(0x08000000))
 memalias.RegsList['HX4700'] = Regs_HX4700
 
@@ -63,5 +64,6 @@
 # HTC Universal specific registers
 Regs_Universal = regs_pxa.Regs_pxa27x.copy()
 Regs_Universal.update(getEGPIOdefs(0x0a000000, 1))
-Regs_Universal.update(regs_asic3.getASIC3Defs(base=0x10000000, sd_base=0x0c000000))
+Regs_Universal.update(regs_asic3.getASIC3Defs(base=0x10000000, sd_base=0x0c000000
+                                              , shift=1))
 memalias.RegsList['Universal'] = Regs_Universal