summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx31/gigabeat-s/mc13783-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx31/gigabeat-s/mc13783-target.h')
-rw-r--r--firmware/target/arm/imx31/gigabeat-s/mc13783-target.h44
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"
27enum mc13783_event_ids 27
28#ifdef DEFINE_MC13783_VECTOR_TABLE
29
30/* Gigabeat S mc13783 serial interface node. */
31static 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 */
46MC13783_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 */
59MC13783_EVENT_VECTOR_TBL_END()
60
61#endif /* DEFINE_MC13783_VECTOR_TABLE */
62
39#endif /* MC13783_TARGET_H */ 63#endif /* MC13783_TARGET_H */