diff options
Diffstat (limited to 'firmware/target/arm/as3525')
-rw-r--r-- | firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S b/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S index 0f68a2f664..ed430178b9 100644 --- a/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S +++ b/firmware/target/arm/as3525/sansa-clip/lcd-as-clip.S | |||
@@ -91,11 +91,16 @@ lcd_grey_data: | |||
91 | 91 | ||
92 | 1: | 92 | 1: |
93 | ldr r5, [lr, #0xC] @ DBOP_STAT | 93 | ldr r5, [lr, #0xC] @ DBOP_STAT |
94 | ands r5, r5, #(1<<10) @ wait until push fifo empties | 94 | ands r5, r5, #(1<<6) @ wait until push fifo is full |
95 | beq 1b | 95 | bne 1b |
96 | 96 | ||
97 | subs r2, r2, #1 | 97 | subs r2, r2, #1 |
98 | bne .greyloop | 98 | bne .greyloop |
99 | 99 | ||
100 | 1: | ||
101 | ldr r5, [lr, #0xC] @ DBOP_STAT | ||
102 | ands r5, r5, #(1<<10) @ wait until push fifo empties | ||
103 | beq 1b | ||
104 | |||
100 | ldmfd sp!, {r4-r8, pc} | 105 | ldmfd sp!, {r4-r8, pc} |
101 | .size lcd_grey_data,.-lcd_grey_data | 106 | .size lcd_grey_data,.-lcd_grey_data |