diff options
Diffstat (limited to 'firmware/target/arm/ipod')
-rw-r--r-- | firmware/target/arm/ipod/lcd-as-gray.S | 8 | ||||
-rw-r--r-- | firmware/target/arm/ipod/video/lcd-as-video.S | 6 |
2 files changed, 8 insertions, 6 deletions
diff --git a/firmware/target/arm/ipod/lcd-as-gray.S b/firmware/target/arm/ipod/lcd-as-gray.S index 1364c1f965..cfd179a714 100644 --- a/firmware/target/arm/ipod/lcd-as-gray.S +++ b/firmware/target/arm/ipod/lcd-as-gray.S | |||
@@ -97,7 +97,7 @@ lcd_write_data_shifted: | |||
97 | subs r1, r1, #1 | 97 | subs r1, r1, #1 |
98 | bne .sloop | 98 | bne .sloop |
99 | 99 | ||
100 | ldmfd sp!, {r4, pc} | 100 | ldmpc regs=r4 |
101 | .size lcd_write_data_shifted,.-lcd_write_data_shifted | 101 | .size lcd_write_data_shifted,.-lcd_write_data_shifted |
102 | 102 | ||
103 | #elif defined IPOD_MINI | 103 | #elif defined IPOD_MINI |
@@ -132,7 +132,7 @@ lcd_write_data_shifted: | |||
132 | subs r1, r1, #1 | 132 | subs r1, r1, #1 |
133 | bne .sloop | 133 | bne .sloop |
134 | 134 | ||
135 | ldr pc, [sp], #4 | 135 | ldrpc |
136 | .size lcd_write_data_shifted,.-lcd_write_data_shifted | 136 | .size lcd_write_data_shifted,.-lcd_write_data_shifted |
137 | 137 | ||
138 | #endif | 138 | #endif |
@@ -179,7 +179,7 @@ lcd_mono_data: | |||
179 | subs r1, r1, #1 | 179 | subs r1, r1, #1 |
180 | bne .mloop | 180 | bne .mloop |
181 | 181 | ||
182 | ldmfd sp!, {r4, pc} | 182 | ldmpc regs=r4 |
183 | 183 | ||
184 | .dibits: | 184 | .dibits: |
185 | .byte 0x00, 0x03, 0x0C, 0x0F, 0x30, 0x33, 0x3C, 0x3F | 185 | .byte 0x00, 0x03, 0x0C, 0x0F, 0x30, 0x33, 0x3C, 0x3F |
@@ -267,6 +267,6 @@ lcd_grey_data: | |||
267 | subs r2, r2, #1 | 267 | subs r2, r2, #1 |
268 | bne .greyloop | 268 | bne .greyloop |
269 | 269 | ||
270 | ldmfd sp!, {r4-r7, pc} | 270 | ldmpc regs=r4-r7 |
271 | .size lcd_grey_data,.-lcd_grey_data | 271 | .size lcd_grey_data,.-lcd_grey_data |
272 | 272 | ||
diff --git a/firmware/target/arm/ipod/video/lcd-as-video.S b/firmware/target/arm/ipod/video/lcd-as-video.S index fa88dbc940..47155b8c75 100644 --- a/firmware/target/arm/ipod/video/lcd-as-video.S +++ b/firmware/target/arm/ipod/video/lcd-as-video.S | |||
@@ -19,6 +19,8 @@ | |||
19 | * | 19 | * |
20 | ****************************************************************************/ | 20 | ****************************************************************************/ |
21 | 21 | ||
22 | #include "config.h" | ||
23 | |||
22 | .section .icode, "ax", %progbits | 24 | .section .icode, "ax", %progbits |
23 | 25 | ||
24 | /**************************************************************************** | 26 | /**************************************************************************** |
@@ -60,7 +62,7 @@ lcd_write_data: /* r1 = pixel count, must be even */ | |||
60 | ldrne r3, [r0], #4 | 62 | ldrne r3, [r0], #4 |
61 | strne r3, [lr] | 63 | strne r3, [lr] |
62 | 64 | ||
63 | ldmfd sp!, {r4, pc} | 65 | ldmpc regs=r4 |
64 | 66 | ||
65 | /**************************************************************************** | 67 | /**************************************************************************** |
66 | * extern void lcd_write_yuv420_lines(unsigned char const * const src[3], | 68 | * extern void lcd_write_yuv420_lines(unsigned char const * const src[3], |
@@ -294,7 +296,7 @@ lcd_write_yuv420_lines: | |||
294 | 296 | ||
295 | ldr r3, [sp, #12] | 297 | ldr r3, [sp, #12] |
296 | add sp, sp, r3 /* deallocate buffer */ | 298 | add sp, sp, r3 /* deallocate buffer */ |
297 | ldmfd sp!, { r4-r10, pc } /* restore registers */ | 299 | ldmpc regs=r4-r10 /* restore registers */ |
298 | 300 | ||
299 | .ltorg | 301 | .ltorg |
300 | .size lcd_write_yuv420_lines, .-lcd_write_yuv420_lines | 302 | .size lcd_write_yuv420_lines, .-lcd_write_yuv420_lines |