diff options
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/config-gigabeat-s.h | 5 | ||||
-rwxr-xr-x | firmware/export/imx31l.h | 54 | ||||
-rw-r--r-- | firmware/export/mc13783.h | 17 | ||||
-rw-r--r-- | firmware/export/thread.h | 12 |
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 | |||
91 | void mc13783_init(void); | 102 | void mc13783_init(void); |
92 | void mc13783_set(unsigned address, uint32_t bits); | 103 | uint32_t mc13783_set(unsigned address, uint32_t bits); |
93 | void mc13783_clear(unsigned address, uint32_t bits); | 104 | uint32_t mc13783_clear(unsigned address, uint32_t bits); |
94 | int mc13783_write(unsigned address, uint32_t data); | 105 | int mc13783_write(unsigned address, uint32_t data); |
95 | int mc13783_write_multiple(unsigned start, const uint32_t *buffer, int count); | 106 | int mc13783_write_multiple(unsigned start, const uint32_t *buffer, int count); |
107 | int mc13783_write_regset(const unsigned char *regs, const uint32_t *data, int count); | ||
96 | uint32_t mc13783_read(unsigned address); | 108 | uint32_t mc13783_read(unsigned address); |
97 | int mc13783_read_multiple(unsigned start, uint32_t *buffer, int count); | 109 | int mc13783_read_multiple(unsigned start, uint32_t *buffer, int count); |
110 | int 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 |