summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte2010-02-21 11:32:40 +0100
committerHarald Welte2010-03-01 23:48:44 +0100
commitcc02fa61b5c0fd16099cc952e2d250c5e58b0d8d (patch)
tree4484588b89dd6563cc78f392cdfcc42d180d45b5
parentmove macros to where they belong (diff)
downloadosmocom-cc02fa61b5c0fd16099cc952e2d250c5e58b0d8d.tar.gz
osmocom-cc02fa61b5c0fd16099cc952e2d250c5e58b0d8d.tar.xz
osmocom-cc02fa61b5c0fd16099cc952e2d250c5e58b0d8d.zip
TWL3025: add default APC ramp
-rw-r--r--src/target/firmware/abb/twl3025.c20
-rw-r--r--src/target/firmware/include/abb/twl3025.h2
2 files changed, 22 insertions, 0 deletions
diff --git a/src/target/firmware/abb/twl3025.c b/src/target/firmware/abb/twl3025.c
index b9c5569..5138e75 100644
--- a/src/target/firmware/abb/twl3025.c
+++ b/src/target/firmware/abb/twl3025.c
@@ -39,6 +39,26 @@
#define TWL3025_DEV_IDX 0 /* On the SPI bus */
#define TWL3025_TSP_DEV_IDX 0 /* On the TSP bus */
+/* values encountered on a GTA-02 for GSM900 (the same for GSM1800!?) */
+const uint16_t twl3025_default_ramp[16] = {
+ ABB_RAMP_VAL( 0, 0),
+ ABB_RAMP_VAL( 0, 11),
+ ABB_RAMP_VAL( 0, 31),
+ ABB_RAMP_VAL( 0, 31),
+ ABB_RAMP_VAL( 0, 31),
+ ABB_RAMP_VAL( 0, 24),
+ ABB_RAMP_VAL( 0, 0),
+ ABB_RAMP_VAL( 0, 0),
+ ABB_RAMP_VAL( 9, 0),
+ ABB_RAMP_VAL(18, 0),
+ ABB_RAMP_VAL(25, 0),
+ ABB_RAMP_VAL(31, 0),
+ ABB_RAMP_VAL(30, 0),
+ ABB_RAMP_VAL(15, 0),
+ ABB_RAMP_VAL( 0, 0),
+ ABB_RAMP_VAL( 0, 0),
+};
+
struct twl3025 {
uint8_t page;
};
diff --git a/src/target/firmware/include/abb/twl3025.h b/src/target/firmware/include/abb/twl3025.h
index 8ccbf19..2cd35a5 100644
--- a/src/target/firmware/include/abb/twl3025.h
+++ b/src/target/firmware/include/abb/twl3025.h
@@ -110,6 +110,8 @@ enum twl3025_tsp_bits {
STARTADC = 0x02,
};
+extern const uint16_t twl3025_default_ramp[16];
+
/* Enqueue a TSP signal change via the TPU */
void twl3025_tsp_write(uint8_t data);