diff options
Diffstat (limited to 'rbutil/mkamsboot/dualboot/dualboot.S')
-rw-r--r-- | rbutil/mkamsboot/dualboot/dualboot.S | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/rbutil/mkamsboot/dualboot/dualboot.S b/rbutil/mkamsboot/dualboot/dualboot.S index 932e91a4a3..4e4dbe5505 100644 --- a/rbutil/mkamsboot/dualboot/dualboot.S +++ b/rbutil/mkamsboot/dualboot/dualboot.S | |||
@@ -29,6 +29,7 @@ | |||
29 | .set CGU_PROC, 0xC80F0010 | 29 | .set CGU_PROC, 0xC80F0010 |
30 | .set CGU_PERI, 0xC80F0014 | 30 | .set CGU_PERI, 0xC80F0014 |
31 | .set CGU_DBOP, 0xC80F0038 | 31 | .set CGU_DBOP, 0xC80F0038 |
32 | .set CCU_IO, 0xC810000C | ||
32 | .set DBOP, 0xC8120000 | 33 | .set DBOP, 0xC8120000 |
33 | .set I2C_BASE, 0xC8070000 | 34 | .set I2C_BASE, 0xC8070000 |
34 | .set I2C_DATA, 0x00 | 35 | .set I2C_DATA, 0x00 |
@@ -111,6 +112,11 @@ uclcopy: | |||
111 | .set row, (1<<4) /* enable output on D4 */ | 112 | .set row, (1<<4) /* enable output on D4 */ |
112 | .set col, (1<<0) /* read keyscan column D0 */ | 113 | .set col, (1<<0) /* read keyscan column D0 */ |
113 | 114 | ||
115 | ldr r0, =CCU_IO | ||
116 | ldr r1, [r0] | ||
117 | bic r1, r1, #(3<<2) @ XPD works as general purpose IO | ||
118 | str r1, [r0] | ||
119 | |||
114 | ldr r0, =GPIOD | 120 | ldr r0, =GPIOD |
115 | mov r1, #((1<<5)|(1<<4)|(1<<3)) /* all rows as output */ | 121 | mov r1, #((1<<5)|(1<<4)|(1<<3)) /* all rows as output */ |
116 | str r1, [r0, #0x400] | 122 | str r1, [r0, #0x400] |