diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2008-04-12 16:56:45 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2008-04-12 16:56:45 +0000 |
| commit | a7af9e4a7f25f5a32306c74e95a677e6c85f399e (patch) | |
| tree | 5df60e8382b69cf943840852269ea9387d42ea46 /firmware/export/mc13783.h | |
| parent | ddfd787c54d78104dac4ed144ff6cb6df8617a0e (diff) | |
| download | rockbox-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.h | 17 |
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_ */ |