summaryrefslogtreecommitdiff
path: root/firmware/export/mc13783.h
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2008-04-12 16:56:45 +0000
committerMichael Sevakis <jethead71@rockbox.org>2008-04-12 16:56:45 +0000
commita7af9e4a7f25f5a32306c74e95a677e6c85f399e (patch)
tree5df60e8382b69cf943840852269ea9387d42ea46 /firmware/export/mc13783.h
parentddfd787c54d78104dac4ed144ff6cb6df8617a0e (diff)
downloadrockbox-a7af9e4a7f25f5a32306c74e95a677e6c85f399e.zip
rockbox-a7af9e4a7f25f5a32306c74e95a677e6c85f399e.tar.gz
rockbox-a7af9e4a7f25f5a32306c74e95a677e6c85f399e.tar.bz2
rockbox-a7af9e4a7f25f5a32306c74e95a677e6c85f399e.tar.xz
Add GPIO manager. Get the PMIC interrupt handling working (along with power button and HP detect). Add some reg field defined instead of using raw numbers. Add PMIC info to debug ports screen. Refine PMIC driver ops a little bit.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17086 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/mc13783.h')
-rw-r--r--firmware/export/mc13783.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/firmware/export/mc13783.h b/firmware/export/mc13783.h
index fe9ff74..264c0ba 100644
--- a/firmware/export/mc13783.h
+++ b/firmware/export/mc13783.h
@@ -88,12 +88,25 @@ enum mc13783_regs_enum
MC13783_NUM_REGS,
};
+/* INTERRUPT_STATUS1, INTERRUPT_MASK1, INTERRUPT_SENSE1 */
+#define MC13783_HSL (1 << 0)
+#define MC13783_ON1B (1 << 3)
+#define MC13783_ON2B (1 << 4)
+
+/* POWER_CONTROL0 */
+#define MC13783_USEROFFSPI (1 << 3)
+
+/* LED_CONTROL0 */
+#define MC13783_LEDEN (1 << 0)
+
void mc13783_init(void);
-void mc13783_set(unsigned address, uint32_t bits);
-void mc13783_clear(unsigned address, uint32_t bits);
+uint32_t mc13783_set(unsigned address, uint32_t bits);
+uint32_t mc13783_clear(unsigned address, uint32_t bits);
int mc13783_write(unsigned address, uint32_t data);
int mc13783_write_multiple(unsigned start, const uint32_t *buffer, int count);
+int mc13783_write_regset(const unsigned char *regs, const uint32_t *data, int count);
uint32_t mc13783_read(unsigned address);
int mc13783_read_multiple(unsigned start, uint32_t *buffer, int count);
+int mc13783_read_regset(const unsigned char *regs, uint32_t *buffer, int count);
#endif /* _MC13783_H_ */