summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c')
-rw-r--r--firmware/target/arm/s5l8702/ipod6g/pmu-ipod6g.c24
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
147int pmu_rd_multiple(int address, int count, unsigned char* buffer)
148{
149 return i2c_rd(0, 0xe6, address, count, buffer);
150}
151
152int pmu_wr_multiple(int address, int count, unsigned char* buffer)
153{
154 return i2c_wr(0, 0xe6, address, count, buffer);
155}
156
157unsigned char pmu_rd(int address)
158{
159 unsigned char val;
160 pmu_rd_multiple(address, 1, &val);
161 return val;
162}
163
164int pmu_wr(int address, unsigned char val)
165{
166 return pmu_wr_multiple(address, 1, &val);
167}
168#endif /* BOOTLOADER */