diff options
Diffstat (limited to 'firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c')
-rw-r--r-- | firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c b/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c index 946beb1519..2a9236046c 100644 --- a/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c +++ b/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c | |||
@@ -142,3 +142,27 @@ void pmu_write_rtc(unsigned char* buffer) | |||
142 | { | 142 | { |
143 | pmu_write_multiple(0x59, 7, buffer); | 143 | pmu_write_multiple(0x59, 7, buffer); |
144 | } | 144 | } |
145 | |||
146 | #ifdef BOOTLOADER | ||
147 | int pmu_rd_multiple(int address, int count, unsigned char* buffer) | ||
148 | { | ||
149 | return i2c_rd(0, 0xe6, address, count, buffer); | ||
150 | } | ||
151 | |||
152 | int pmu_wr_multiple(int address, int count, unsigned char* buffer) | ||
153 | { | ||
154 | return i2c_wr(0, 0xe6, address, count, buffer); | ||
155 | } | ||
156 | |||
157 | unsigned char pmu_rd(int address) | ||
158 | { | ||
159 | unsigned char val; | ||
160 | pmu_rd_multiple(address, 1, &val); | ||
161 | return val; | ||
162 | } | ||
163 | |||
164 | int pmu_wr(int address, unsigned char val) | ||
165 | { | ||
166 | return pmu_wr_multiple(address, 1, &val); | ||
167 | } | ||
168 | #endif /* BOOTLOADER */ | ||