summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/config-gigabeat-s.h5
-rwxr-xr-xfirmware/export/imx31l.h54
-rw-r--r--firmware/export/mc13783.h17
-rw-r--r--firmware/export/thread.h12
4 files changed, 60 insertions, 28 deletions
diff --git a/firmware/export/config-gigabeat-s.h b/firmware/export/config-gigabeat-s.h
index 09f5e18ecc..3fc226ae59 100644
--- a/firmware/export/config-gigabeat-s.h
+++ b/firmware/export/config-gigabeat-s.h
@@ -73,6 +73,8 @@
73#define HW_SAMPR_CAPS (SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | \ 73#define HW_SAMPR_CAPS (SAMPR_CAP_88 | SAMPR_CAP_44 | SAMPR_CAP_22 | \
74 SAMPR_CAP_11) 74 SAMPR_CAP_11)
75 75
76#define HAVE_HEADPHONE_DETECTION
77
76#ifndef SIMULATOR 78#ifndef SIMULATOR
77 79
78/* The LCD on a Gigabeat is 240x320 - it is portrait */ 80/* The LCD on a Gigabeat is 240x320 - it is portrait */
@@ -86,6 +88,9 @@
86/* Define the bitmask of serial interface modules (CSPI) used */ 88/* Define the bitmask of serial interface modules (CSPI) used */
87#define SPI_MODULE_MASK (USE_CSPI2_MODULE) 89#define SPI_MODULE_MASK (USE_CSPI2_MODULE)
88 90
91/* Define this if target has an additional number of threads specific to it */
92#define TARGET_EXTRA_THREADS 1
93
89/* Type of mobile power - check this out */ 94/* Type of mobile power - check this out */
90#define BATTERY_CAPACITY_DEFAULT 2000 /* default battery capacity */ 95#define BATTERY_CAPACITY_DEFAULT 2000 /* default battery capacity */
91#define BATTERY_CAPACITY_MIN 1500 /* min. capacity selectable */ 96#define BATTERY_CAPACITY_MIN 1500 /* min. capacity selectable */
diff --git a/firmware/export/imx31l.h b/firmware/export/imx31l.h
index 7dc2659b33..3e7abe344b 100755
--- a/firmware/export/imx31l.h
+++ b/firmware/export/imx31l.h
@@ -491,29 +491,37 @@
491#define EPITSR_OCIF (1 << 0) 491#define EPITSR_OCIF (1 << 0)
492 492
493/* GPIO */ 493/* GPIO */
494#define GPIO1_DR (*(REG32_PTR_T)(GPIO1_BASE_ADDR+0x00)) 494#define GPIO_DR_I 0x00 /* Offset - 0x00 */
495#define GPIO1_GDIR (*(REG32_PTR_T)(GPIO1_BASE_ADDR+0x04)) 495#define GPIO_GDIR_I 0x01 /* Offset - 0x04 */
496#define GPIO1_PSR (*(REG32_PTR_T)(GPIO1_BASE_ADDR+0x08)) 496#define GPIO_PSR_I 0x02 /* Offset - 0x08 */
497#define GPIO1_ICR1 (*(REG32_PTR_T)(GPIO1_BASE_ADDR+0x0C)) 497#define GPIO_ICR1_I 0x03 /* Offset - 0x0C */
498#define GPIO1_ICR2 (*(REG32_PTR_T)(GPIO1_BASE_ADDR+0x10)) 498#define GPIO_ICR2_I 0x04 /* Offset - 0x10 */
499#define GPIO1_IMR (*(REG32_PTR_T)(GPIO1_BASE_ADDR+0x14)) 499#define GPIO_IMR_I 0x05 /* Offset - 0x14 */
500#define GPIO1_ISR (*(REG32_PTR_T)(GPIO1_BASE_ADDR+0x18)) 500#define GPIO_ISR_I 0x06 /* Offset - 0x18 */
501 501
502#define GPIO2_DR (*(REG32_PTR_T)(GPIO2_BASE_ADDR+0x00)) 502#define GPIO1_DR (((REG32_PTR_T)GPIO1_BASE_ADDR)[GPIO_DR_I])
503#define GPIO2_GDIR (*(REG32_PTR_T)(GPIO2_BASE_ADDR+0x04)) 503#define GPIO1_GDIR (((REG32_PTR_T)GPIO1_BASE_ADDR)[GPIO_GDIR_I])
504#define GPIO2_PSR (*(REG32_PTR_T)(GPIO2_BASE_ADDR+0x08)) 504#define GPIO1_PSR (((REG32_PTR_T)GPIO1_BASE_ADDR)[GPIO_PSR_I])
505#define GPIO2_ICR1 (*(REG32_PTR_T)(GPIO2_BASE_ADDR+0x0C)) 505#define GPIO1_ICR1 (((REG32_PTR_T)GPIO1_BASE_ADDR)[GPIO_ICR1_I])
506#define GPIO2_ICR2 (*(REG32_PTR_T)(GPIO2_BASE_ADDR+0x10)) 506#define GPIO1_ICR2 (((REG32_PTR_T)GPIO1_BASE_ADDR)[GPIO_ICR2_I])
507#define GPIO2_IMR (*(REG32_PTR_T)(GPIO2_BASE_ADDR+0x14)) 507#define GPIO1_IMR (((REG32_PTR_T)GPIO1_BASE_ADDR)[GPIO_IMR_I])
508#define GPIO2_ISR (*(REG32_PTR_T)(GPIO2_BASE_ADDR+0x18)) 508#define GPIO1_ISR (((REG32_PTR_T)GPIO1_BASE_ADDR)[GPIO_ISR_I])
509 509
510#define GPIO3_DR (*(REG32_PTR_T)(GPIO3_BASE_ADDR+0x00)) 510#define GPIO2_DR (((REG32_PTR_T)GPIO2_BASE_ADDR)[GPIO_DR_I])
511#define GPIO3_GDIR (*(REG32_PTR_T)(GPIO3_BASE_ADDR+0x04)) 511#define GPIO2_GDIR (((REG32_PTR_T)GPIO2_BASE_ADDR)[GPIO_GDIR_I])
512#define GPIO3_PSR (*(REG32_PTR_T)(GPIO3_BASE_ADDR+0x08)) 512#define GPIO2_PSR (((REG32_PTR_T)GPIO2_BASE_ADDR)[GPIO_PSR_I])
513#define GPIO3_ICR1 (*(REG32_PTR_T)(GPIO3_BASE_ADDR+0x0C)) 513#define GPIO2_ICR1 (((REG32_PTR_T)GPIO2_BASE_ADDR)[GPIO_ICR1_I])
514#define GPIO3_ICR2 (*(REG32_PTR_T)(GPIO3_BASE_ADDR+0x10)) 514#define GPIO2_ICR2 (((REG32_PTR_T)GPIO2_BASE_ADDR)[GPIO_ICR2_I])
515#define GPIO3_IMR (*(REG32_PTR_T)(GPIO3_BASE_ADDR+0x14)) 515#define GPIO2_IMR (((REG32_PTR_T)GPIO2_BASE_ADDR)[GPIO_IMR_I])
516#define GPIO3_ISR (*(REG32_PTR_T)(GPIO3_BASE_ADDR+0x18)) 516#define GPIO2_ISR (((REG32_PTR_T)GPIO2_BASE_ADDR)[GPIO_ISR_I])
517
518#define GPIO3_DR (((REG32_PTR_T)GPIO3_BASE_ADDR)[GPIO_DR_I])
519#define GPIO3_GDIR (((REG32_PTR_T)GPIO3_BASE_ADDR)[GPIO_GDIR_I])
520#define GPIO3_PSR (((REG32_PTR_T)GPIO3_BASE_ADDR)[GPIO_PSR_I])
521#define GPIO3_ICR1 (((REG32_PTR_T)GPIO3_BASE_ADDR)[GPIO_ICR1_I])
522#define GPIO3_ICR2 (((REG32_PTR_T)GPIO3_BASE_ADDR)[GPIO_ICR2_I])
523#define GPIO3_IMR (((REG32_PTR_T)GPIO3_BASE_ADDR)[GPIO_IMR_I])
524#define GPIO3_ISR (((REG32_PTR_T)GPIO3_BASE_ADDR)[GPIO_ISR_I])
517 525
518/* CSPI */ 526/* CSPI */
519#define CSPI_RXDATA_I 0x00 /* Offset - 0x00 */ 527#define CSPI_RXDATA_I 0x00 /* Offset - 0x00 */
diff --git a/firmware/export/mc13783.h b/firmware/export/mc13783.h
index fe9ff74e33..264c0bac4f 100644
--- a/firmware/export/mc13783.h
+++ b/firmware/export/mc13783.h
@@ -88,12 +88,25 @@ enum mc13783_regs_enum
88 MC13783_NUM_REGS, 88 MC13783_NUM_REGS,
89}; 89};
90 90
91/* INTERRUPT_STATUS1, INTERRUPT_MASK1, INTERRUPT_SENSE1 */
92#define MC13783_HSL (1 << 0)
93#define MC13783_ON1B (1 << 3)
94#define MC13783_ON2B (1 << 4)
95
96/* POWER_CONTROL0 */
97#define MC13783_USEROFFSPI (1 << 3)
98
99/* LED_CONTROL0 */
100#define MC13783_LEDEN (1 << 0)
101
91void mc13783_init(void); 102void mc13783_init(void);
92void mc13783_set(unsigned address, uint32_t bits); 103uint32_t mc13783_set(unsigned address, uint32_t bits);
93void mc13783_clear(unsigned address, uint32_t bits); 104uint32_t mc13783_clear(unsigned address, uint32_t bits);
94int mc13783_write(unsigned address, uint32_t data); 105int mc13783_write(unsigned address, uint32_t data);
95int mc13783_write_multiple(unsigned start, const uint32_t *buffer, int count); 106int mc13783_write_multiple(unsigned start, const uint32_t *buffer, int count);
107int mc13783_write_regset(const unsigned char *regs, const uint32_t *data, int count);
96uint32_t mc13783_read(unsigned address); 108uint32_t mc13783_read(unsigned address);
97int mc13783_read_multiple(unsigned start, uint32_t *buffer, int count); 109int mc13783_read_multiple(unsigned start, uint32_t *buffer, int count);
110int mc13783_read_regset(const unsigned char *regs, uint32_t *buffer, int count);
98 111
99#endif /* _MC13783_H_ */ 112#endif /* _MC13783_H_ */
diff --git a/firmware/export/thread.h b/firmware/export/thread.h
index 8c2338715c..eea58975a1 100644
--- a/firmware/export/thread.h
+++ b/firmware/export/thread.h
@@ -62,15 +62,21 @@
62#if CONFIG_CODEC == SWCODEC 62#if CONFIG_CODEC == SWCODEC
63 63
64#ifdef HAVE_RECORDING 64#ifdef HAVE_RECORDING
65#define MAXTHREADS 18 65#define BASETHREADS 18
66#else 66#else
67#define MAXTHREADS 17 67#define BASETHREADS 17
68#endif 68#endif
69 69
70#else 70#else
71#define MAXTHREADS 11 71#define BASETHREADS 11
72#endif /* CONFIG_CODE == * */ 72#endif /* CONFIG_CODE == * */
73 73
74#ifndef TARGET_EXTRA_THREADS
75#define TARGET_EXTRA_THREADS 0
76#endif
77
78#define MAXTHREADS (BASETHREADS+TARGET_EXTRA_THREADS)
79
74#define DEFAULT_STACK_SIZE 0x400 /* Bytes */ 80#define DEFAULT_STACK_SIZE 0x400 /* Bytes */
75 81
76#ifndef SIMULATOR 82#ifndef SIMULATOR