Airoha M0 BLE API  1.0.5.4
cfg_sector_m0.h
1 /******************************************************************************
2 Copyright (c) Airoha 2016 - All rights reserved
3 
4 FILE NAME
5  cfg_sector.c
6 DESCRIPTION
7 NOTES
8 ********************************************************************************/
9 #include <stdint.h>
10 #include "m0_env.h"
11 /*useful macro*/
12 #define STRING2(x) #x
13 #define DEFINE_STRING(x) #x" = "STRING2(x)
14 
15 
16 #ifdef XO16M_CORE_ADJ
17  #warning "XO16M_CORE_ADJ enabled"
18  #define XO16M_CORE_ADJ_3WIRE_NUM 2
19 #else
20  #define XO16M_CORE_ADJ_3WIRE_NUM 0
21 #endif
22 
23 #ifdef RF_6_DBM
24  #warning "RF_6_DBM enabled"
25  #define RF_6_DBM_3WIRE_NUM 2
26  #define RF_6_DBM_CSR_NUM 1
27 #else
28  #define RF_6_DBM_3WIRE_NUM 0
29  #define RF_6_DBM_CSR_NUM 0
30 #endif
31 
32 /*Adie 3wire number*/
33 #define ADIE_3WIRE_NUM (21+RF_6_DBM_3WIRE_NUM+XO16M_CORE_ADJ_3WIRE_NUM)
34 #define ADIE_CSR_NUM (10 + RF_6_DBM_CSR_NUM)
35 
36 
37 const CFG_PARAMETER_STRU_BASE cfg_sector =
38 {
39 
40 
41  .NumOfAfeRegInit = ADIE_3WIRE_NUM,
42 
43  .AfeRegInit =
44  {
45  {0x0153,0x38},
46  {0x8080,0x2C},
47  {0x786D,0x2A},
48  {0xA130,0x1F},
49  {0x2703,0x1B},
50  {0x801C,0x3B},
51  {0xF700,0x24},
52  {0x000C,0x25},
53  {0x53FF,0x26},
54  {0x02A0,0x28},
55  {0xFFFF,0x29},
56  #ifdef RF_6_DBM
57  {0x0FFF,0x30},
58  {0x0340,0x0A},
59  #endif // RF_6_DBM
60  {0x1915,0x07},
61  {0x10E3,0x31},
62  {0x68F0,0x5F},
63  {0x0004,0x43},
64  {0x0088,0x5A},
65  {0x0603,0x5B},
66  {0xDF46,0x5C},
67  {0x041C,0x5E}, //SPI transport
68  {0xA83A,0x34},
69  {0x000C,0x35},
70  #ifdef XO16M_CORE_ADJ
71  {0x06C1,0x37},
72  {0x0089,0x39},
73  #endif
74  },
75 
76  .NumOfCsrRegInit = ADIE_CSR_NUM,
77 
78  .CsrRegInit =
79  {
80  {0xB040,0x04,0x01636150},
81  {0xB00C,0x04,0x035C5F39},
82  {0xB000,0x04,0x00661F29},
83  {0xB004,0x04,0x33392628},
84  {0xB008,0x04,0x34462821},
85  {0x1008,0x04,0x00000001},
86  #ifndef RF_6_DBM
87  {0x1024,0x04,0x000D0D0D},
88  #else // RF_6_DBM
89  {0x1024,0x04,0x000F0F0F},
90  {0x1028,0x04,0x00004E00},
91  #endif // RF_6_DBM
92  {0x3018,0x04,0x00010267},
93  {0x1300,0x04,0x00000000}, //set A die GPIO 0~7 as input, prevent from interfering B die GPIO
94  {0x302E,0x01,0x06}, //enable controller connection event protect offset
95  // {0x1314,0x04,0x0000010C}, //debug bt
96  }
97 };
98