summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-09-10 23:09:19 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-09-10 23:19:34 +0200
commit0ee25f62ebcfd0ddefd3544894c8051309ee41cc (patch)
tree570bfbaa204b8a3b243ef775b5c470a472eabacf
parent8785a499f4af6bd460d8d68f54040c832d1dfd3d (diff)
downloadrockbox-0ee25f62ebcfd0ddefd3544894c8051309ee41cc.tar.gz
rockbox-0ee25f62ebcfd0ddefd3544894c8051309ee41cc.zip
hwstub: various fix
Change-Id: I4dee8e115e282d1d6540013c9b9f1263e30690de
-rw-r--r--utils/hwstub/tools/lua/stmp/pinctrl.lua42
1 files changed, 41 insertions, 1 deletions
diff --git a/utils/hwstub/tools/lua/stmp/pinctrl.lua b/utils/hwstub/tools/lua/stmp/pinctrl.lua
index 2676f6476b..5346c75b35 100644
--- a/utils/hwstub/tools/lua/stmp/pinctrl.lua
+++ b/utils/hwstub/tools/lua/stmp/pinctrl.lua
@@ -63,7 +63,15 @@ function STMP.pinctrl.pin(bank,pin)
63 v = HW.PINCTRL.MUXSELn[2 * bank + math.floor(pin / 16)] 63 v = HW.PINCTRL.MUXSELn[2 * bank + math.floor(pin / 16)]
64 end 64 end
65 v.write(bit32.replace(v.read(), x, (pin % 16) * 2, 2)) 65 v.write(bit32.replace(v.read(), x, (pin % 16) * 2, 2))
66 end 66 end,
67
68 pull = function(val)
69 if val then
70 HW.PINCTRL.PULLn[bank].set(bit32.lshift(1, pin))
71 else
72 HW.PINCTRL.PULLn[bank].clr(bit32.lshift(1, pin))
73 end
74 end,
67 } 75 }
68 return t 76 return t
69end 77end
@@ -185,6 +193,24 @@ function STMP.pinctrl.lcdif.setup_system(bus_width, busy)
185 lcd_d6 = {bank = 1, pin = 6, muxsel = "MAIN"}, 193 lcd_d6 = {bank = 1, pin = 6, muxsel = "MAIN"},
186 lcd_d7 = {bank = 1, pin = 7, muxsel = "MAIN"} 194 lcd_d7 = {bank = 1, pin = 7, muxsel = "MAIN"}
187 } 195 }
196 },
197 imx233 =
198 {
199 all =
200 {
201 lcd_reset = { bank = 1, pin = 18, muxsel = "MAIN"},
202 lcd_rs = { bank = 1, pin = 19, muxsel = "MAIN"},
203 lcd_wr = { bank = 1, pin = 20, muxsel = "MAIN"},
204 lcd_cs = { bank = 1, pin = 21, muxsel = "MAIN"},
205 lcd_d0 = {bank = 1, pin = 0, muxsel = "MAIN"},
206 lcd_d1 = {bank = 1, pin = 1, muxsel = "MAIN"},
207 lcd_d2 = {bank = 1, pin = 2, muxsel = "MAIN"},
208 lcd_d3 = {bank = 1, pin = 3, muxsel = "MAIN"},
209 lcd_d4 = {bank = 1, pin = 4, muxsel = "MAIN"},
210 lcd_d5 = {bank = 1, pin = 5, muxsel = "MAIN"},
211 lcd_d6 = {bank = 1, pin = 6, muxsel = "MAIN"},
212 lcd_d7 = {bank = 1, pin = 7, muxsel = "MAIN"}
213 }
188 } 214 }
189 } 215 }
190 local bus8_15 = 216 local bus8_15 =
@@ -216,6 +242,20 @@ function STMP.pinctrl.lcdif.setup_system(bus_width, busy)
216 lcd_d14 = {bank = 1, pin = 14, muxsel = "MAIN"}, 242 lcd_d14 = {bank = 1, pin = 14, muxsel = "MAIN"},
217 lcd_d15 = {bank = 1, pin = 15, muxsel = "MAIN"} 243 lcd_d15 = {bank = 1, pin = 15, muxsel = "MAIN"}
218 } 244 }
245 },
246 imx233 =
247 {
248 all =
249 {
250 lcd_d8 = {bank = 1, pin = 8, muxsel = "MAIN"},
251 lcd_d9 = {bank = 1, pin = 9, muxsel = "MAIN"},
252 lcd_d10 = {bank = 1, pin = 10, muxsel = "MAIN"},
253 lcd_d11 = {bank = 1, pin = 11, muxsel = "MAIN"},
254 lcd_d12 = {bank = 1, pin = 12, muxsel = "MAIN"},
255 lcd_d13 = {bank = 1, pin = 13, muxsel = "MAIN"},
256 lcd_d14 = {bank = 1, pin = 14, muxsel = "MAIN"},
257 lcd_d15 = {bank = 1, pin = 15, muxsel = "MAIN"}
258 }
219 } 259 }
220 } 260 }
221 local bus16_17 = 261 local bus16_17 =