diff options
Diffstat (limited to 'utils')
-rw-r--r-- | utils/hwstub/tools/lua/stmp/pinctrl.lua | 42 |
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 |
69 | end | 77 | end |
@@ -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 = |