FreeCalypso > hg > freecalypso-citrine
comparison serial/init.c @ 0:75a11d740a02
initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 09 Jun 2016 00:02:41 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:75a11d740a02 |
---|---|
1 #include "../include/config.h" | |
2 #include "../include/sys_types.h" | |
3 | |
4 #include "serialswitch.h" | |
5 | |
6 #include <string.h> | |
7 | |
8 /* | |
9 * Serial Configuration set up. | |
10 */ | |
11 | |
12 /* | |
13 ** One config is: | |
14 ** {XXX_BT_HCI, // Bluetooth HCI | |
15 ** XXX_FAX_DATA, // Fax/Data AT-Cmd | |
16 ** XXX_TRACE, // L1/Riviera Trace Mux | |
17 ** XXX_TRACE}, // Trace PS | |
18 ** | |
19 ** with XXX being DUMMY, UART_IRDA or UART_MODEM | |
20 */ | |
21 | |
22 const T_AppliSerialInfo appli_ser_cfg_info = { | |
23 /* | |
24 * Default configuration: set it to the "standard" | |
25 * 0x0168, unless the RVTMUX serial channel has been | |
26 * moved to the MODEM UART. | |
27 */ | |
28 #if CONFIG_RVTMUX_ON_MODEM | |
29 {DUMMY_BT_HCI, | |
30 DUMMY_FAX_DATA, | |
31 UART_MODEM_TRACE, | |
32 DUMMY_TRACE}, // 0x0248 | |
33 #else | |
34 {DUMMY_BT_HCI, | |
35 UART_MODEM_FAX_DATA, | |
36 UART_IRDA_TRACE, | |
37 DUMMY_TRACE}, // default config = 0x0168 | |
38 #endif | |
39 /* number of possible configs */ | |
40 #ifdef BTEMOBILE | |
41 12, // 12 serial config allowed | |
42 #else // BTEMOBILE | |
43 9, // 9 serial config allowed | |
44 #endif | |
45 { | |
46 // Configs with Condat Panel only | |
47 {DUMMY_BT_HCI, | |
48 DUMMY_FAX_DATA, | |
49 DUMMY_TRACE, | |
50 UART_IRDA_TRACE}, // 0x1048 | |
51 {DUMMY_BT_HCI, | |
52 DUMMY_FAX_DATA, | |
53 DUMMY_TRACE, | |
54 UART_MODEM_TRACE}, // 0x2048 | |
55 // Configs with L1/Riviera Trace only | |
56 {DUMMY_BT_HCI, | |
57 DUMMY_FAX_DATA, | |
58 UART_IRDA_TRACE, | |
59 DUMMY_TRACE}, // 0x0148 | |
60 {DUMMY_BT_HCI, | |
61 DUMMY_FAX_DATA, | |
62 UART_MODEM_TRACE, | |
63 DUMMY_TRACE}, // 0x0248 | |
64 // Configs with AT-Cmd only | |
65 {DUMMY_BT_HCI, | |
66 UART_MODEM_FAX_DATA, | |
67 DUMMY_TRACE, | |
68 DUMMY_TRACE}, // 0x0068 | |
69 // Configs with Condat Panel and L1/Riviera Trace | |
70 {DUMMY_BT_HCI, | |
71 DUMMY_FAX_DATA, | |
72 UART_MODEM_TRACE, | |
73 UART_IRDA_TRACE}, // 0x1248 | |
74 {DUMMY_BT_HCI, | |
75 DUMMY_FAX_DATA, | |
76 UART_IRDA_TRACE, | |
77 UART_MODEM_TRACE}, // 0x2148 | |
78 // Configs with Condat Panel and AT-Cmd | |
79 {DUMMY_BT_HCI, | |
80 UART_MODEM_FAX_DATA, | |
81 DUMMY_TRACE, | |
82 UART_IRDA_TRACE}, // 0x1068 | |
83 #ifdef BTEMOBILE | |
84 // Configs with L1/Riviera Trace and Bluetooth HCI | |
85 {UART_IRDA_BT_HCI, | |
86 DUMMY_FAX_DATA, | |
87 UART_MODEM_TRACE, | |
88 DUMMY_TRACE}, // 0x0249 | |
89 {UART_MODEM_BT_HCI, | |
90 DUMMY_FAX_DATA, | |
91 UART_IRDA_TRACE, | |
92 DUMMY_TRACE}, // 0x014A | |
93 // Configs with AT-Cmd and Bluetooth HCI | |
94 {UART_IRDA_BT_HCI, | |
95 UART_MODEM_FAX_DATA, | |
96 DUMMY_TRACE, | |
97 DUMMY_TRACE}, // 0x0069 | |
98 #endif // BTEMOBILE | |
99 // Configs with L1/Riviera Trace and AT-Cmd | |
100 {DUMMY_BT_HCI, | |
101 UART_MODEM_FAX_DATA, | |
102 UART_IRDA_TRACE, | |
103 DUMMY_TRACE} // 0x0168 | |
104 } | |
105 }; | |
106 | |
107 /* | |
108 * Init_Serial_Flows | |
109 * | |
110 * Performs Serialswitch + related serial data flows initialization. | |
111 */ | |
112 | |
113 void Init_Serial_Flows (void) | |
114 { | |
115 #if 1 //(OP_L1_STANDALONE == 0) | |
116 | |
117 /* | |
118 * Initialize Serial Switch module. | |
119 */ | |
120 #if ((BOARD==35) || (BOARD == 46)) | |
121 SER_InitSerialConfig (GC_GetSerialConfig()); | |
122 #else | |
123 SER_InitSerialConfig (&appli_ser_cfg_info); | |
124 #endif | |
125 /* | |
126 * Then Initialize the Serial Data Flows and the associated UARTs: | |
127 * - G2-3 Trace if GSM/GPRS Protocol Stack | |
128 * - AT-Cmd/Fax & Data Flow | |
129 * | |
130 * Layer1/Riviera Trace Flow and Bluetooth HCI Flow are initialized | |
131 * by the appropriate SW Entities. | |
132 * | |
133 * G2-3 Trace => No more Used | |
134 */ | |
135 SER_tr_Init(SER_PROTOCOL_STACK, TR_BAUD_38400, NULL); | |
136 | |
137 /* | |
138 * Fax & Data / AT-Command Interpreter Serial Data Flow Initialization | |
139 */ | |
140 | |
141 #if ((BOARD != 35) && (BOARD != 46)) | |
142 (void) SER_fd_Initialize (); | |
143 #endif | |
144 #else /* OP_L1_STANDALONE */ | |
145 | |
146 #if (TESTMODE || (TRACE_TYPE==1) || (TRACE_TYPE==2) || (TRACE_TYPE==3) || (TRACE_TYPE==6) || (TRACE_TYPE==7)) | |
147 #if ((BOARD == 35) || (BOARD == 46)) | |
148 ser_cfg_info[UA_UART_0] = '0'; | |
149 #else | |
150 ser_cfg_info[UA_UART_0] = 'G'; | |
151 #endif | |
152 #if (CHIPSET !=15) | |
153 ser_cfg_info[UA_UART_1] = 'R'; // Riviear Demux on UART MODEM | |
154 #else | |
155 ser_cfg_info[UA_UART_0] = 'R'; // Riviear Demux on UART MODEM | |
156 #endif | |
157 | |
158 /* init Uart Modem */ | |
159 SER_InitSerialConfig (&appli_ser_cfg_info); | |
160 | |
161 #if TESTMODE || (TRACE_TYPE == 1) || (TRACE_TYPE == 7) | |
162 SER_tr_Init (SER_LAYER_1, TR_BAUD_115200, rvt_activate_RX_HISR); | |
163 | |
164 rvt_register_id("OTHER",&trace_id,(RVT_CALLBACK_FUNC)NULL); | |
165 #else | |
166 SER_tr_Init (SER_LAYER_1, TR_BAUD_38400, NULL); | |
167 #endif | |
168 | |
169 L1_trace_string(" \n\r"); | |
170 | |
171 #endif /* TRACE_TYPE */ | |
172 | |
173 #endif /* OP_L1_STANDALONE */ | |
174 } |