Skip to content

Commit 266cf06

Browse files
liuhy-2020wangyq2018
authored andcommitted
增加芯片信息、e2prom。调整i2c初始化顺序。
1 parent b12c70f commit 266cf06

28 files changed

+2353
-218
lines changed

drivers/baremetal/ES/es_conf_info_cmu.h

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88

99

1010
#include <ald_cmu.h>
11+
#include "board.h"
1112

1213

1314
/* 时钟树 配置 */
1415

16+
#if ( defined(CHIP_NAME_ES32F3696LT) || defined(CHIP_NAME_ES32F3696LX) )
17+
1518
#define ES_C_MUL_9 CMU_PLL1_OUTPUT_36M
1619
#define ES_C_MUL_12 CMU_PLL1_OUTPUT_48M
1720
#define ES_C_MUL_18 CMU_PLL1_OUTPUT_72M
@@ -40,34 +43,35 @@
4043
#define ES_C_HRC_DIV_6 CMU_PLL1_INPUT_HRC_6
4144

4245

43-
#define ES_CMU_LRC_EN ES_C_ENABLE
44-
#define ES_CMU_LOSC_EN ES_C_DISABLE
45-
#define ES_CMU_HRC_EN ES_C_ENABLE
46-
#define ES_CMU_HOSC_EN ES_C_ENABLE
47-
#define ES_CMU_PLL1_EN ES_C_ENABLE
48-
49-
5046

5147

52-
#define ES_CMU_PLL1_SAFE_EN ES_C_DISABLE
5348

54-
#define ES_CMU_OUT_CLK_HOSC 12000000
55-
#define ES_CMU_OUT_CLK_LOSC 32768
49+
#define ES_PLL1_REFER_CLK ES_C_HOSC_DIV_3
50+
#define ES_PLL1_OUT_CLK ES_C_MUL_18
51+
#define ES_CMU_PLL1_EN ES_C_ENABLE
52+
#define ES_CMU_PLL1_SAFE_EN ES_C_DISABLE
53+
#define ES_CMU_LOSC_EN ES_C_ENABLE
54+
#define ES_CMU_LRC_EN ES_C_ENABLE
55+
#define ES_CMU_HOSC_EN ES_C_ENABLE
56+
#define ES_CMU_HRC_EN ES_C_ENABLE
57+
#define ES_CMU_SYS_DIV ES_C_DIV_1
58+
#define ES_CMU_HCLK_1_DIV ES_C_DIV_2
59+
#define ES_CMU_HCLK_2_DIV ES_C_DIV_2
60+
#define ES_CMU_PCLK_1_DIV ES_C_DIV_2
61+
#define ES_CMU_PCLK_2_DIV ES_C_DIV_4
62+
#define ES_SYS_CLK_SOURSE CMU_CLOCK_PLL1
63+
#define ES_PLL_CLK 72000000
64+
#define ES_SYS_SOURCE_CLK 72000000
65+
#define ES_SYS_CLK 72000000
66+
#define ES_PCLK1_CLK 36000000
67+
#define ES_PCLK2_CLK 18000000
68+
#define ES_HCLK1_CLK 36000000
69+
#define ES_HCLK2_CLK 36000000
70+
#define ES_CMU_EXTERN_CLK_LOSC 32768
71+
#define ES_CMU_EXTERN_CLK_HOSC 12000000
5672

57-
#define ES_PLL1_REFER_CLK ES_C_HOSC_DIV_3
58-
#define ES_PLL1_OUT_CLK ES_C_MUL_24
59-
60-
#define ES_CMU_HCLK_1_DIV ES_C_DIV_2
61-
#define ES_CMU_HCLK_2_DIV ES_C_DIV_2
62-
#define ES_CMU_PCLK_1_DIV ES_C_DIV_2
63-
#define ES_CMU_PCLK_2_DIV ES_C_DIV_4
64-
#define ES_CMU_SYS_DIV ES_C_DIV_1
65-
66-
67-
#define ES_SYS_CLK_SOURSE CMU_CLOCK_PLL1
68-
#define ES_SYS_CLK 96000000
69-
7073

74+
#endif
7175

7276

7377
#endif

drivers/baremetal/ES/es_conf_info_map.h

Lines changed: 238 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#define __es_conf_info_map_H__
88

99
#include <ald_gpio.h>
10+
#include "board.h" /* csp chip info*/
1011

1112

1213

@@ -21,41 +22,7 @@ struct pin_index
2122
};
2223

2324

24-
#define ES_GPIO_ADC_CH0_GPIO GPIOC
25-
#define ES_GPIO_ADC_CH1_GPIO GPIOC
26-
#define ES_GPIO_ADC_CH2_GPIO GPIOC
27-
#define ES_GPIO_ADC_CH3_GPIO GPIOC
28-
#define ES_GPIO_ADC_CH4_GPIO GPIOA
29-
#define ES_GPIO_ADC_CH5_GPIO GPIOA
30-
#define ES_GPIO_ADC_CH6_GPIO GPIOA
31-
#define ES_GPIO_ADC_CH7_GPIO GPIOA
32-
#define ES_GPIO_ADC_CH8_GPIO GPIOA
33-
#define ES_GPIO_ADC_CH9_GPIO GPIOA
34-
#define ES_GPIO_ADC_CH10_GPIO GPIOA
35-
#define ES_GPIO_ADC_CH11_GPIO GPIOA
36-
#define ES_GPIO_ADC_CH12_GPIO GPIOC
37-
#define ES_GPIO_ADC_CH13_GPIO GPIOC
38-
#define ES_GPIO_ADC_CH14_GPIO GPIOB
39-
#define ES_GPIO_ADC_CH15_GPIO GPIOB
40-
41-
#define ES_GPIO_ADC_CH0_PIN GPIO_PIN_0
42-
#define ES_GPIO_ADC_CH1_PIN GPIO_PIN_1
43-
#define ES_GPIO_ADC_CH2_PIN GPIO_PIN_2
44-
#define ES_GPIO_ADC_CH3_PIN GPIO_PIN_3
45-
#define ES_GPIO_ADC_CH4_PIN GPIO_PIN_0
46-
#define ES_GPIO_ADC_CH5_PIN GPIO_PIN_1
47-
#define ES_GPIO_ADC_CH6_PIN GPIO_PIN_2
48-
#define ES_GPIO_ADC_CH7_PIN GPIO_PIN_3
49-
#define ES_GPIO_ADC_CH8_PIN GPIO_PIN_4
50-
#define ES_GPIO_ADC_CH9_PIN GPIO_PIN_5
51-
#define ES_GPIO_ADC_CH10_PIN GPIO_PIN_6
52-
#define ES_GPIO_ADC_CH11_PIN GPIO_PIN_7
53-
#define ES_GPIO_ADC_CH12_PIN GPIO_PIN_4
54-
#define ES_GPIO_ADC_CH13_PIN GPIO_PIN_5
55-
#define ES_GPIO_ADC_CH14_PIN GPIO_PIN_0
56-
#define ES_GPIO_ADC_CH15_PIN GPIO_PIN_1
57-
58-
25+
#ifdef CHIP_NAME_ES32F3696LT
5926

6027
static const struct pin_index pins[] =
6128
{
@@ -177,6 +144,241 @@ static const struct pin_index pins[] =
177144
#define ES_PIN_GPIO_B_8 61
178145
#define ES_PIN_GPIO_B_9 62
179146

147+
#endif
148+
149+
#ifdef CHIP_NAME_ES32F3696LX
150+
151+
static const struct pin_index pins[] =
152+
{
153+
__ES_PIN_DEFAULT,
154+
__ES_PIN(1,E,2),
155+
__ES_PIN(2,E,3),
156+
__ES_PIN(3,E,4),
157+
__ES_PIN(4,E,5),
158+
__ES_PIN(5,E,6),
159+
__ES_PIN_DEFAULT,
160+
__ES_PIN(7,C,13),
161+
__ES_PIN(8,C,14),
162+
__ES_PIN(9,C,15),
163+
__ES_PIN_DEFAULT,
164+
__ES_PIN(11,F,4),
165+
__ES_PIN(12,H,0),
166+
__ES_PIN(13,H,1),
167+
__ES_PIN_DEFAULT,
168+
__ES_PIN(15,C,0),
169+
__ES_PIN(16,C,1),
170+
__ES_PIN(17,C,2),
171+
__ES_PIN(18,C,3),
172+
__ES_PIN(19,F,6),
173+
__ES_PIN(20,H,3),
174+
__ES_PIN(21,H,4),
175+
__ES_PIN(22,F,7),
176+
__ES_PIN(23,A,0),
177+
__ES_PIN(24,A,1),
178+
__ES_PIN(25,A,2),
179+
__ES_PIN(26,A,3),
180+
__ES_PIN(27,F,0),
181+
__ES_PIN(28,F,1),
182+
__ES_PIN(29,A,4),
183+
__ES_PIN(30,A,5),
184+
__ES_PIN(31,A,6),
185+
__ES_PIN(32,A,7),
186+
__ES_PIN(33,C,4),
187+
__ES_PIN(34,C,5),
188+
__ES_PIN(35,B,0),
189+
__ES_PIN(36,B,1),
190+
__ES_PIN(37,B,2),
191+
__ES_PIN(38,E,7),
192+
__ES_PIN(39,E,8),
193+
__ES_PIN(40,E,9),
194+
__ES_PIN(41,E,10),
195+
__ES_PIN(42,E,11),
196+
__ES_PIN(43,E,12),
197+
__ES_PIN(44,E,13),
198+
__ES_PIN(45,E,14),
199+
__ES_PIN(46,E,15),
200+
__ES_PIN(47,B,10),
201+
__ES_PIN(48,B,11),
202+
__ES_PIN_DEFAULT,
203+
__ES_PIN_DEFAULT,
204+
__ES_PIN(51,B,12),
205+
__ES_PIN(52,B,13),
206+
__ES_PIN(53,B,14),
207+
__ES_PIN(54,B,15),
208+
__ES_PIN(55,D,8),
209+
__ES_PIN(56,D,9),
210+
__ES_PIN(57,D,10),
211+
__ES_PIN(58,D,11),
212+
__ES_PIN(59,D,12),
213+
__ES_PIN(60,D,13),
214+
__ES_PIN(61,D,14),
215+
__ES_PIN(62,D,15),
216+
__ES_PIN(63,C,6),
217+
__ES_PIN(64,C,7),
218+
__ES_PIN(65,C,8),
219+
__ES_PIN_DEFAULT,
220+
__ES_PIN_DEFAULT,
221+
__ES_PIN_DEFAULT,
222+
__ES_PIN_DEFAULT,
223+
__ES_PIN_DEFAULT,
224+
__ES_PIN_DEFAULT,
225+
__ES_PIN(72,A,13),
226+
__ES_PIN_DEFAULT,
227+
__ES_PIN_DEFAULT,
228+
__ES_PIN_DEFAULT,
229+
__ES_PIN(76,A,14),
230+
__ES_PIN(77,A,15),
231+
__ES_PIN(78,C,10),
232+
__ES_PIN(79,C,11),
233+
__ES_PIN(80,C,12),
234+
__ES_PIN(81,D,0),
235+
__ES_PIN(82,D,1),
236+
__ES_PIN(83,D,2),
237+
__ES_PIN(84,D,3),
238+
__ES_PIN(85,D,4),
239+
__ES_PIN(86,D,5),
240+
__ES_PIN(87,D,6),
241+
__ES_PIN(88,D,7),
242+
__ES_PIN(89,B,3),
243+
__ES_PIN(90,B,4),
244+
__ES_PIN(91,B,5),
245+
__ES_PIN(92,B,6),
246+
__ES_PIN(93,B,7),
247+
__ES_PIN(94,H,2),
248+
__ES_PIN(95,B,8),
249+
__ES_PIN(96,B,9),
250+
__ES_PIN(97,E,0),
251+
__ES_PIN(98,E,1),
252+
__ES_PIN_DEFAULT,
253+
__ES_PIN_DEFAULT,
254+
};
255+
256+
257+
258+
#define ES_PIN_GPIO_E_2 1
259+
#define ES_PIN_GPIO_E_3 2
260+
#define ES_PIN_GPIO_E_4 3
261+
#define ES_PIN_GPIO_E_5 4
262+
#define ES_PIN_GPIO_E_6 5
263+
#define ES_PIN_GPIO_C_13 7
264+
#define ES_PIN_GPIO_C_14 8
265+
#define ES_PIN_GPIO_C_15 9
266+
#define ES_PIN_GPIO_F_4 11
267+
#define ES_PIN_GPIO_H_0 12
268+
#define ES_PIN_GPIO_H_1 13
269+
#define ES_PIN_GPIO_C_0 15
270+
#define ES_PIN_GPIO_C_1 16
271+
#define ES_PIN_GPIO_C_2 17
272+
#define ES_PIN_GPIO_C_3 18
273+
#define ES_PIN_GPIO_F_6 19
274+
#define ES_PIN_GPIO_H_3 20
275+
#define ES_PIN_GPIO_H_4 21
276+
#define ES_PIN_GPIO_F_7 22
277+
#define ES_PIN_GPIO_A_0 23
278+
#define ES_PIN_GPIO_A_1 24
279+
#define ES_PIN_GPIO_A_2 25
280+
#define ES_PIN_GPIO_A_3 26
281+
#define ES_PIN_GPIO_F_0 27
282+
#define ES_PIN_GPIO_F_1 28
283+
#define ES_PIN_GPIO_A_4 29
284+
#define ES_PIN_GPIO_A_5 30
285+
#define ES_PIN_GPIO_A_6 31
286+
#define ES_PIN_GPIO_A_7 32
287+
#define ES_PIN_GPIO_C_4 33
288+
#define ES_PIN_GPIO_C_5 34
289+
#define ES_PIN_GPIO_B_0 35
290+
#define ES_PIN_GPIO_B_1 36
291+
#define ES_PIN_GPIO_B_2 37
292+
#define ES_PIN_GPIO_E_7 38
293+
#define ES_PIN_GPIO_E_8 39
294+
#define ES_PIN_GPIO_E_9 40
295+
#define ES_PIN_GPIO_E_10 41
296+
#define ES_PIN_GPIO_E_11 42
297+
#define ES_PIN_GPIO_E_12 43
298+
#define ES_PIN_GPIO_E_13 44
299+
#define ES_PIN_GPIO_E_14 45
300+
#define ES_PIN_GPIO_E_15 46
301+
#define ES_PIN_GPIO_B_10 47
302+
#define ES_PIN_GPIO_B_11 48
303+
#define ES_PIN_GPIO_B_12 51
304+
#define ES_PIN_GPIO_B_13 52
305+
#define ES_PIN_GPIO_B_14 53
306+
#define ES_PIN_GPIO_B_15 54
307+
#define ES_PIN_GPIO_D_8 55
308+
#define ES_PIN_GPIO_D_9 56
309+
#define ES_PIN_GPIO_D_10 57
310+
#define ES_PIN_GPIO_D_11 58
311+
#define ES_PIN_GPIO_D_12 59
312+
#define ES_PIN_GPIO_D_13 60
313+
#define ES_PIN_GPIO_D_14 61
314+
#define ES_PIN_GPIO_D_15 62
315+
#define ES_PIN_GPIO_C_6 63
316+
#define ES_PIN_GPIO_C_7 64
317+
#define ES_PIN_GPIO_C_8 65
318+
#define ES_PIN_GPIO_A_13 72
319+
#define ES_PIN_GPIO_A_14 76
320+
#define ES_PIN_GPIO_A_15 77
321+
#define ES_PIN_GPIO_C_10 78
322+
#define ES_PIN_GPIO_C_11 79
323+
#define ES_PIN_GPIO_C_12 80
324+
#define ES_PIN_GPIO_D_0 81
325+
#define ES_PIN_GPIO_D_1 82
326+
#define ES_PIN_GPIO_D_2 83
327+
#define ES_PIN_GPIO_D_3 84
328+
#define ES_PIN_GPIO_D_4 85
329+
#define ES_PIN_GPIO_D_5 86
330+
#define ES_PIN_GPIO_D_6 87
331+
#define ES_PIN_GPIO_D_7 88
332+
#define ES_PIN_GPIO_B_3 89
333+
#define ES_PIN_GPIO_B_4 90
334+
#define ES_PIN_GPIO_B_5 91
335+
#define ES_PIN_GPIO_B_6 92
336+
#define ES_PIN_GPIO_B_7 93
337+
#define ES_PIN_GPIO_H_2 94
338+
#define ES_PIN_GPIO_B_8 95
339+
#define ES_PIN_GPIO_B_9 96
340+
#define ES_PIN_GPIO_E_0 97
341+
#define ES_PIN_GPIO_E_1 98
342+
343+
#endif
344+
345+
#if ( defined(CHIP_NAME_ES32F3696LT) || defined(CHIP_NAME_ES32F3696LX) )
346+
347+
#define ES_GPIO_ADC_CH0_GPIO GPIOC
348+
#define ES_GPIO_ADC_CH1_GPIO GPIOC
349+
#define ES_GPIO_ADC_CH2_GPIO GPIOC
350+
#define ES_GPIO_ADC_CH3_GPIO GPIOC
351+
#define ES_GPIO_ADC_CH4_GPIO GPIOA
352+
#define ES_GPIO_ADC_CH5_GPIO GPIOA
353+
#define ES_GPIO_ADC_CH6_GPIO GPIOA
354+
#define ES_GPIO_ADC_CH7_GPIO GPIOA
355+
#define ES_GPIO_ADC_CH8_GPIO GPIOA
356+
#define ES_GPIO_ADC_CH9_GPIO GPIOA
357+
#define ES_GPIO_ADC_CH10_GPIO GPIOA
358+
#define ES_GPIO_ADC_CH11_GPIO GPIOA
359+
#define ES_GPIO_ADC_CH12_GPIO GPIOC
360+
#define ES_GPIO_ADC_CH13_GPIO GPIOC
361+
#define ES_GPIO_ADC_CH14_GPIO GPIOB
362+
#define ES_GPIO_ADC_CH15_GPIO GPIOB
363+
364+
#define ES_GPIO_ADC_CH0_PIN GPIO_PIN_0
365+
#define ES_GPIO_ADC_CH1_PIN GPIO_PIN_1
366+
#define ES_GPIO_ADC_CH2_PIN GPIO_PIN_2
367+
#define ES_GPIO_ADC_CH3_PIN GPIO_PIN_3
368+
#define ES_GPIO_ADC_CH4_PIN GPIO_PIN_0
369+
#define ES_GPIO_ADC_CH5_PIN GPIO_PIN_1
370+
#define ES_GPIO_ADC_CH6_PIN GPIO_PIN_2
371+
#define ES_GPIO_ADC_CH7_PIN GPIO_PIN_3
372+
#define ES_GPIO_ADC_CH8_PIN GPIO_PIN_4
373+
#define ES_GPIO_ADC_CH9_PIN GPIO_PIN_5
374+
#define ES_GPIO_ADC_CH10_PIN GPIO_PIN_6
375+
#define ES_GPIO_ADC_CH11_PIN GPIO_PIN_7
376+
#define ES_GPIO_ADC_CH12_PIN GPIO_PIN_4
377+
#define ES_GPIO_ADC_CH13_PIN GPIO_PIN_5
378+
#define ES_GPIO_ADC_CH14_PIN GPIO_PIN_0
379+
#define ES_GPIO_ADC_CH15_PIN GPIO_PIN_1
380+
381+
180382

181383

182384
/* UART_TX */
@@ -1741,6 +1943,6 @@ static const struct pin_index pins[] =
17411943
#endif
17421944

17431945

1744-
1946+
#endif
17451947

17461948
#endif

0 commit comments

Comments
 (0)