summaryrefslogtreecommitdiff
path: root/firmware/target/arm/ipod
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/ipod')
-rw-r--r--firmware/target/arm/ipod/lcd-as-gray.S8
-rw-r--r--firmware/target/arm/ipod/video/lcd-as-video.S6
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