forked from len0rd/rockbox
hwstub: fix lcdif code for 18-bit word length
Change-Id: I38cf0b5808443d5c19ebddb329c2a1636bcc4b28
This commit is contained in:
parent
40fae1d718
commit
e0636afed2
1 changed files with 5 additions and 0 deletions
|
|
@ -135,6 +135,9 @@ function STMP.lcdif.send_pio(data_mode, data)
|
||||||
HW.LCDIF.TRANSFER_COUNT.H_COUNT.write(#data)
|
HW.LCDIF.TRANSFER_COUNT.H_COUNT.write(#data)
|
||||||
end
|
end
|
||||||
HW.LCDIF.CTRL.RUN.set()
|
HW.LCDIF.CTRL.RUN.set()
|
||||||
|
if wl == 18 then
|
||||||
|
wl = 32
|
||||||
|
end
|
||||||
local i = 1
|
local i = 1
|
||||||
while i <= #data do
|
while i <= #data do
|
||||||
local v = 0
|
local v = 0
|
||||||
|
|
@ -146,8 +149,10 @@ function STMP.lcdif.send_pio(data_mode, data)
|
||||||
end
|
end
|
||||||
STMP.debug(string.format("lcdif: i=%d send 0x%x", i, v))
|
STMP.debug(string.format("lcdif: i=%d send 0x%x", i, v))
|
||||||
while STMP.lcdif.is_busy() do STMP.debug("lcdif: fifo full") end
|
while STMP.lcdif.is_busy() do STMP.debug("lcdif: fifo full") end
|
||||||
|
STMP.debug(string.format("lcdif: write 0x%x", v))
|
||||||
HW.LCDIF.DATA.write(v)
|
HW.LCDIF.DATA.write(v)
|
||||||
end
|
end
|
||||||
|
STMP.debug("lcdif: wait end of command")
|
||||||
STMP.lcdif.wait_ready()
|
STMP.lcdif.wait_ready()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue