1 /*
2  * Copyright (c) 2006-2022, RT-Thread Development Team
3  * Copyright (c) 2022-2024, Xiaohua Semiconductor Co., Ltd.
4  *
5  * SPDX-License-Identifier: Apache-2.0
6  *
7  * Change Logs:
8  * Date           Author       Notes
9  * 2024-02-20     CDT          first version
10  */
11 
12 #ifndef __DAC_CONFIG_H__
13 #define __DAC_CONFIG_H__
14 
15 #include <rtthread.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #ifdef BSP_USING_DAC1
22 #ifndef DAC1_INIT_PARAMS
23 #define DAC1_INIT_PARAMS                                                    \
24     {                                                                       \
25         .name                      = "dac1",                                \
26         .vref                      = 3300,                                  \
27         .data_align                = DAC_DATA_ALIGN_RIGHT,                  \
28         .dac_adp_enable            = RT_FALSE,                              \
29         .dac_adp_sel               = DAC_ADP_SEL_ALL,                       \
30         .ch1_output_enable         = RT_TRUE,                               \
31         .ch2_output_enable         = RT_TRUE,                               \
32         .ch1_amp_enable            = RT_TRUE,                               \
33         .ch2_amp_enable            = RT_TRUE,                               \
34         .ch1_amp_gain              = DAC_AMP_GAIN_1,                        \
35         .ch2_amp_gain              = DAC_AMP_GAIN_1,                        \
36     }
37 #endif /* DAC1_INIT_PARAMS */
38 #endif /* BSP_USING_DAC1 */
39 
40 #ifdef BSP_USING_DAC2
41 #ifndef DAC2_INIT_PARAMS
42 #define DAC2_INIT_PARAMS                                                    \
43     {                                                                       \
44         .name                      = "dac2",                                \
45         .vref                      = 3300,                                  \
46         .data_align                = DAC_DATA_ALIGN_RIGHT,                  \
47         .dac_adp_enable            = RT_FALSE,                              \
48         .dac_adp_sel               = DAC_ADP_SEL_ALL,                       \
49         .ch1_output_enable         = RT_TRUE,                               \
50         .ch2_output_enable         = RT_TRUE,                               \
51         .ch1_amp_enable            = RT_TRUE,                               \
52         .ch2_amp_enable            = RT_TRUE,                               \
53         .ch1_amp_gain              = DAC_AMP_GAIN_1,                        \
54         .ch2_amp_gain              = DAC_AMP_GAIN_1,                        \
55     }
56 #endif /* DAC2_INIT_PARAMS */
57 #endif /* BSP_USING_DAC2 */
58 
59 #ifdef BSP_USING_DAC3
60 #ifndef DAC3_INIT_PARAMS
61 #define DAC3_INIT_PARAMS                                                    \
62     {                                                                       \
63         .name                      = "dac3",                                \
64         .vref                      = 3300,                                  \
65         .data_align                = DAC_DATA_ALIGN_RIGHT,                  \
66         .dac_adp_enable            = RT_FALSE,                              \
67         .dac_adp_sel               = DAC_ADP_SEL_ALL,                       \
68         .ch1_output_enable         = RT_TRUE,                               \
69         .ch2_output_enable         = RT_TRUE,                               \
70         .ch1_amp_enable            = RT_TRUE,                               \
71         .ch2_amp_enable            = RT_TRUE,                               \
72         .ch1_amp_gain              = DAC_AMP_GAIN_1,                        \
73         .ch2_amp_gain              = DAC_AMP_GAIN_1,                        \
74     }
75 #endif /* DAC3_INIT_PARAMS */
76 #endif /* BSP_USING_DAC3 */
77 
78 #ifdef BSP_USING_DAC4
79 #ifndef DAC4_INIT_PARAMS
80 #define DAC4_INIT_PARAMS                                                    \
81     {                                                                       \
82         .name                      = "dac4",                                \
83         .vref                      = 3300,                                  \
84         .data_align                = DAC_DATA_ALIGN_RIGHT,                  \
85         .dac_adp_enable            = RT_FALSE,                              \
86         .dac_adp_sel               = DAC_ADP_SEL_ALL,                       \
87         .ch1_output_enable         = RT_TRUE,                               \
88         .ch2_output_enable         = RT_TRUE,                               \
89         .ch1_amp_enable            = RT_TRUE,                               \
90         .ch2_amp_enable            = RT_TRUE,                               \
91         .ch1_amp_gain              = DAC_AMP_GAIN_1,                        \
92         .ch2_amp_gain              = DAC_AMP_GAIN_1,                        \
93     }
94 #endif /* DAC4_INIT_PARAMS */
95 #endif /* BSP_USING_DAC4 */
96 
97 #ifdef __cplusplus
98 }
99 #endif
100 
101 #endif /* __DAC_CONFIG_H__ */
102