diff options
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/mc13783-target.h')
-rw-r--r-- | firmware/target/arm/imx31/gigabeat-s/mc13783-target.h | 44 |
1 files changed, 34 insertions, 10 deletions
diff --git a/firmware/target/arm/imx31/gigabeat-s/mc13783-target.h b/firmware/target/arm/imx31/gigabeat-s/mc13783-target.h index 48d634035a..179c65cad6 100644 --- a/firmware/target/arm/imx31/gigabeat-s/mc13783-target.h +++ b/firmware/target/arm/imx31/gigabeat-s/mc13783-target.h | |||
@@ -23,17 +23,41 @@ | |||
23 | #ifndef MC13783_TARGET_H | 23 | #ifndef MC13783_TARGET_H |
24 | #define MC13783_TARGET_H | 24 | #define MC13783_TARGET_H |
25 | 25 | ||
26 | /* Declare event indexes in priority order in a packed array */ | 26 | #include "mc13783.h" |
27 | enum mc13783_event_ids | 27 | |
28 | #ifdef DEFINE_MC13783_VECTOR_TABLE | ||
29 | |||
30 | /* Gigabeat S mc13783 serial interface node. */ | ||
31 | static struct spi_node mc13783_spi = | ||
28 | { | 32 | { |
29 | MC13783_ADCDONE_EVENT = 0, /* ADC conversion complete */ | 33 | /* Based upon original firmware settings */ |
30 | MC13783_ONOFD1_EVENT, /* Power button */ | 34 | CSPI2_NUM, /* CSPI module 2 */ |
31 | #ifdef HAVE_HEADPHONE_DETECTION | 35 | CSPI_CONREG_CHIP_SELECT_SS0 | /* Chip select 0 */ |
32 | MC13783_ONOFD2_EVENT, /* Headphone jack */ | 36 | CSPI_CONREG_DRCTL_DONT_CARE | /* Don't care about CSPI_RDY */ |
33 | #endif | 37 | CSPI_CONREG_DATA_RATE_DIV_32 | /* Clock = IPG_CLK/32 = 2,062,500Hz. */ |
34 | MC13783_SE1_EVENT, /* Main charger detection */ | 38 | CSPI_BITCOUNT(32-1) | /* All 32 bits are to be transferred */ |
35 | MC13783_USB_EVENT, /* USB insertion */ | 39 | CSPI_CONREG_SSPOL | /* SS active high */ |
36 | MC13783_NUM_EVENTS, | 40 | CSPI_CONREG_SSCTL | /* Negate SS between SPI bursts */ |
41 | CSPI_CONREG_MODE, /* Master mode */ | ||
42 | 0, /* SPI clock - no wait states */ | ||
37 | }; | 43 | }; |
38 | 44 | ||
45 | /* Gigabeat S definitions for static MC13783 event registration */ | ||
46 | MC13783_EVENT_VECTOR_TBL_START() | ||
47 | /* ADC conversion complete */ | ||
48 | MC13783_EVENT_VECTOR(ADCDONE, 0) | ||
49 | /* Power button */ | ||
50 | MC13783_EVENT_VECTOR(ONOFD1, MC13783_ONOFD1S) | ||
51 | /* Main charger detection */ | ||
52 | MC13783_EVENT_VECTOR(SE1, MC13783_SE1S) | ||
53 | /* USB insertion/USB charger detection */ | ||
54 | MC13783_EVENT_VECTOR(USB, MC13783_USB4V4S) | ||
55 | #ifdef HAVE_HEADPHONE_DETECTION | ||
56 | /* Headphone jack */ | ||
57 | MC13783_EVENT_VECTOR(ONOFD2, 0) | ||
58 | #endif /* HAVE_HEADPHONE_DETECTION */ | ||
59 | MC13783_EVENT_VECTOR_TBL_END() | ||
60 | |||
61 | #endif /* DEFINE_MC13783_VECTOR_TABLE */ | ||
62 | |||
39 | #endif /* MC13783_TARGET_H */ | 63 | #endif /* MC13783_TARGET_H */ |