aboutsummaryrefslogtreecommitdiffstats
path: root/mpm/lib/mykonos/adi/mykonos_user.c
diff options
context:
space:
mode:
authorMartin Braun <martin.braun@ettus.com>2017-03-08 09:28:55 -0800
committerMartin Braun <martin.braun@ettus.com>2017-12-22 15:03:44 -0800
commit1a4348038d0eb57d53475074dca49e8192aeb2d7 (patch)
tree04c8e87fa9c95d2702aac410f6fb271461acb9bb /mpm/lib/mykonos/adi/mykonos_user.c
parentfc8cd827f6b16b9c8c354a216889e6a9d7f37456 (diff)
downloaduhd-1a4348038d0eb57d53475074dca49e8192aeb2d7.tar.gz
uhd-1a4348038d0eb57d53475074dca49e8192aeb2d7.tar.bz2
uhd-1a4348038d0eb57d53475074dca49e8192aeb2d7.zip
Initial commit for N3xx development.
- Creates mpm/ subdirectory - First pass at hardware daemon/MPM - New code for LMK04828, AD9371 - spidev integration Contributions by: Martin Braun <martin.braun@ettus.com> Derek Kozel <derek.kozel@ettus.com> Mark Meserve <mark.meserve@ni.com> Andrej Rode <andrej.rode@ettus.com>
Diffstat (limited to 'mpm/lib/mykonos/adi/mykonos_user.c')
-rw-r--r--mpm/lib/mykonos/adi/mykonos_user.c170
1 files changed, 170 insertions, 0 deletions
diff --git a/mpm/lib/mykonos/adi/mykonos_user.c b/mpm/lib/mykonos/adi/mykonos_user.c
new file mode 100644
index 000000000..cfcc1ee64
--- /dev/null
+++ b/mpm/lib/mykonos/adi/mykonos_user.c
@@ -0,0 +1,170 @@
+/**
+ * \file mykonos_user.c
+ * \brief Contains Mykonos default gain table values for Rx, ObsRx, and SnRx
+ *
+ * Mykonos API version: 1.3.1.3534
+ */
+
+#include <stdint.h>
+#include "t_mykonos.h"
+#include "mykonos_user.h"
+
+/**
+ * \brief Default Rx gain table settings
+ */
+
+uint8_t RxGainTable [61][4] =
+{
+ /* Order: {FE table, External Ctl, Digital Gain/Atten, Enable Atten} */
+ {0, 0, 0, 0}, /* Gain index 255 */
+ {3, 0, 2, 1}, /* Gain index 254 */
+ {6, 0, 3, 1}, /* Gain index 253 */
+ {10, 0, 0, 0}, /* Gain index 252 */
+ {13, 0, 1, 1}, /* Gain index 251 */
+ {16, 0, 0, 0}, /* Gain index 250 */
+ {18, 0, 3, 1}, /* Gain index 249 */
+ {21, 0, 1, 1}, /* Gain index 248 */
+ {23, 0, 3, 1}, /* Gain index 247 */
+ {25, 0, 4, 1}, /* Gain index 246 */
+ {28, 0, 0, 0}, /* Gain index 245 */
+ {30, 0, 0, 0}, /* Gain index 244 */
+ {31, 0, 5, 1}, /* Gain index 243 */
+ {33, 0, 4, 1}, /* Gain index 242 */
+ {35, 0, 2, 1}, /* Gain index 241 */
+ {37, 0, 0, 0}, /* Gain index 240 */
+ {38, 0, 4, 1}, /* Gain index 239 */
+ {39, 0, 7, 1}, /* Gain index 238 */
+ {41, 0, 2, 1}, /* Gain index 237 */
+ {42, 0, 4, 1}, /* Gain index 236 */
+ {43, 0, 6, 1}, /* Gain index 235 */
+ {44, 0, 8, 1}, /* Gain index 234 */
+ {45, 0, 9, 1}, /* Gain index 233 */
+ {46, 0, 10, 1}, /* Gain index 232 */
+ {47, 0, 10, 1}, /* Gain index 231 */
+ {48, 0, 9, 1}, /* Gain index 230 */
+ {49, 0, 8, 1}, /* Gain index 229 */
+ {50, 0, 6, 1}, /* Gain index 228 */
+ {51, 0, 3, 1}, /* Gain index 227 */
+ {51, 0, 13, 1}, /* Gain index 226 */
+ {52, 0, 9, 1}, /* Gain index 225 */
+ {53, 0, 5, 1}, /* Gain index 224 */
+ {53, 0, 15, 1}, /* Gain index 223 */
+ {54, 0, 9, 1}, /* Gain index 222 */
+ {54, 0, 19, 1}, /* Gain index 221 */
+ {55, 0, 11, 1}, /* Gain index 220 */
+ {55, 0, 21, 1}, /* Gain index 219 */
+ {56, 0, 11, 1}, /* Gain index 218 */
+ {56, 0, 21, 1}, /* Gain index 217 */
+ {57, 0, 9, 1}, /* Gain index 216 */
+ {57, 0, 19, 1}, /* Gain index 215 */
+ {57, 0, 29, 1}, /* Gain index 214 */
+ {58, 0, 12, 1}, /* Gain index 213 */
+ {58, 0, 22, 1}, /* Gain index 212 */
+ {58, 0, 32, 1}, /* Gain index 211 */
+ {59, 0, 11, 1}, /* Gain index 210 */
+ {59, 0, 21, 1}, /* Gain index 209 */
+ {59, 0, 31, 1}, /* Gain index 208 */
+ {59, 0, 41, 1}, /* Gain index 207 */
+ {60, 0, 13, 1}, /* Gain index 206 */
+ {60, 0, 23, 1}, /* Gain index 205 */
+ {60, 0, 33, 1}, /* Gain index 204 */
+ {60, 0, 43, 1}, /* Gain index 203 */
+ {60, 0, 53, 1}, /* Gain index 202 */
+ {61, 0, 14, 1}, /* Gain index 201 */
+ {61, 0, 24, 1}, /* Gain index 200 */
+ {61, 0, 34, 1}, /* Gain index 199 */
+ {61, 0, 44, 1}, /* Gain index 198 */
+ {61, 0, 54, 1}, /* Gain index 197 */
+ {61, 0, 64, 1}, /* Gain index 196 */
+ {61, 0, 74, 1}, /* Gain index 195 */
+};
+
+/**
+ * \brief Default ORx gain table settings
+ */
+uint8_t ORxGainTable [19][4] =
+{
+ /* Order: {FE table, External Ctl, Digital Gain/Atten, Enable Atten} */
+ {0, 0, 0, 0}, /* Gain index 255 */
+ {7, 0, 0, 0}, /* Gain index 254 */
+ {13, 0, 1, 1}, /* Gain index 253 */
+ {18, 0, 3, 1}, /* Gain index 252 */
+ {23, 0, 3, 1}, /* Gain index 251 */
+ {28, 0, 0, 0}, /* Gain index 250 */
+ {32, 0, 0, 0}, /* Gain index 249 */
+ {35, 0, 2, 1}, /* Gain index 248 */
+ {38, 0, 4, 1}, /* Gain index 247 */
+ {41, 0, 2, 1}, /* Gain index 246 */
+ {43, 0, 6, 1}, /* Gain index 245 */
+ {46, 0, 0, 0}, /* Gain index 244 */
+ {47, 0, 10, 1}, /* Gain index 243 */
+ {49, 0, 8, 1}, /* Gain index 242 */
+ {51, 0, 3, 1}, /* Gain index 241 */
+ {52, 0, 9, 1}, /* Gain index 240 */
+ {53, 0, 14, 1}, /* Gain index 239 */
+ {54, 0, 18, 1}, /* Gain index 238 */
+ {56, 0, 0, 0} /* Gain index 237 */
+
+};
+
+/**
+ * \brief Default SnRx gain table settings
+ */
+uint8_t SnRxGainTable [53][4] =
+{
+ /* Order: {FE table, LNA Bypass, Digital Gain/Atten, Enable Atten} */
+ {0, 0, 0, 0}, /* Gain index 255 */
+ {1, 0, 7, 1}, /* Gain index 254 */
+ {3, 0, 1, 0}, /* Gain index 253 */
+ {3, 0, 15, 1}, /* Gain index 252 */
+ {5, 0, 0, 0}, /* Gain index 251 */
+ {6, 0, 2, 1}, /* Gain index 250 */
+ {7, 0, 2, 1}, /* Gain index 249 */
+ {8, 0, 12, 1}, /* Gain index 248 */
+ {9, 0, 7, 1}, /* Gain index 247 */
+ {11, 0, 1, 0}, /* Gain index 246 */
+ {11, 0, 15, 1},/* Gain index 245 */
+ {13, 0, 1, 0}, /* Gain index 244 */
+ {14, 0, 2, 0}, /* Gain index 243 */
+ {14, 0, 10, 1},/* Gain index 242 */
+ {15, 0, 0, 0}, /* Gain index 241 */
+ {15, 0, 20, 1},/* Gain index 240 */
+ {16, 0, 2, 1}, /* Gain index 239 */
+ {16, 0, 22, 1},/* Gain index 238 */
+ {17, 0, 1, 0}, /* Gain index 237 */
+ {17, 0, 15, 1},/* Gain index 236 */
+ {17, 0, 35, 1},/* Gain index 235 */
+ {17, 0, 55, 1},/* Gain index 234 */
+ {18, 0, 7, 1}, /* Gain index 233 */
+ {18, 0, 27, 1},/* Gain index 232 */
+ { 6, 1, 7, 1}, /* Gain index 231 */
+ { 7, 1, 7, 1}, /* Gain index 230 */
+ { 8, 1, 17, 1}, /* Gain index 229 */
+ { 9, 1, 12, 1}, /* Gain index 228 */
+ {11, 1, 0, 0}, /* Gain index 227 */
+ {12, 1, 3, 1}, /* Gain index 226 */
+ {13, 1, 0, 0}, /* Gain index 225 */
+ {14, 1, 1, 0}, /* Gain index 224 */
+ {14, 1, 15, 1},/* Gain index 223 */
+ {15, 1, 5, 1}, /* Gain index 222 */
+ {15, 1, 25, 1},/* Gain index 221 */
+ {16, 1, 7, 1}, /* Gain index 220 */
+ {16, 1, 27, 1},/* Gain index 219 */
+ {17, 1, 0, 0}, /* Gain index 218 */
+ {17, 1, 20, 1},/* Gain index 217 */
+ {17, 1, 40, 1},/* Gain index 216 */
+ {17, 1, 60, 1},/* Gain index 215 */
+ {18, 1, 12, 1},/* Gain index 214 */
+ {18, 1, 32, 1},/* Gain index 213 */
+ {18, 1, 52, 1},/* Gain index 212 */
+ {18, 1, 72, 1},/* Gain index 211 */
+ {18, 1, 92, 1},/* Gain index 210 */
+ {19, 1, 1, 0}, /* Gain index 209 */
+ {19, 1, 15, 1},/* Gain index 208 */
+ {19, 1, 35, 1},/* Gain index 207 */
+ {19, 1, 55, 1},/* Gain index 206 */
+ {19, 1, 75, 1},/* Gain index 205 */
+ {19, 1, 95, 1},/* Gain index 204 */
+ {19, 1, 115, 1}/* Gain index 203 */
+};
+