73582cc007f57c852a65c2b034ea9f73638dae57
[mirrors/FD230.git] /
1 /*
2  * Copyright (c) @CompanyNameMagicTag 2020-2023. All rights reserved.
3  * Description: product EVB4 standard config
4  * Author: @CompanyNameTag
5  * Create:  2023-03-07
6  */
7 #ifndef PRODUCT_EVB4_STANDARD_CONFIG_H
8 #define PRODUCT_EVB4_STANDARD_CONFIG_H
9
10 /**
11  * @defgroup connectivity_config_product PRODUCT
12  * @ingroup  connectivity_config
13  * @{
14  */
15 /* Platform board config, need check if it support or not carefully. */
16 #define BTH_WITH_SMART_WEAR                 YES
17 #define APP_WRITE_OTP_ENABLE                NO
18 #define APP_HEAP_SIZE                       0x18000    // the minimum APP heap size (96kB)
19 #define USE_FLASH_SUSPEND_AND_RESUME        NO
20 #define WAIT_APPS_DUMP_FOREVER              NO
21 #define TWS_MPU_XIP_PROTECT                 NO
22 #define SSB_IMAGE_PAGES                     27
23 #ifdef CONFIG_LOW_POWER_TEST
24 #define ENABLE_LOW_POWER                    YES
25 #else
26 #define ENABLE_LOW_POWER                    NO
27 #endif
28 #define DTB_IMAGE_PAGES                     0
29 #define RECOVERY_IMAGE_PAGES                64
30 #define RESERVE_IMAGE_PAGES                 0
31 #define BT_IMAGE_PAGES                      112
32 #define HIFI0_IMAGE_PAGES                   112
33 #define HIFI0_CODEC_PAGES                   320
34 #define APP_IMAGE_PAGES                     3401
35 #define NV_IMAGE_PAGES                      4
36 #define FOTA_IMAGE_PAGES                    3
37 #define FOTA_IMAGE_START                    0xFFD000
38 #define SSB_FOTA_OFFSET                     0x0
39 #define XO_CTRIM_VALUR_DEFAULT              0x56
40 #define DSP1_IPC_ENABLE                     NO
41 #define APP_BTN_TASK_MONITOR_ENABLE         NO
42 #define SSB_FOTA_MODE_TWS                   YES
43 #define DSP_EXTEND_OCRAM_SIZE               1310720 // Unit byte, = 1280 KB
44 #define OSC_EN_CALLBACK_BY_PLT              YES
45 #define BT_MIPS_DEBUG                       NO
46 #define NON_OS_CRITICAL_RECORD              NO
47 #define ENABLE_MASSDATA_RECORD              NO
48 #define USE_COMPRESS_LOG_INSTEAD_OF_SDT_LOG NO
49 #define COMPRESS_LOG_TRIGGER_THRESHOLD      0
50 #define COMPRESS_LOG_COUNT_THRESHOLD        0xFFFFFFFF
51 #define EXCEPTION_TEST_ENABLE               NO
52 #define LOG_LEVEL_APP_DEFAULT_CONFIG        3   // Info level
53 #define LOG_LEVEL_BT_DEFAULT_CONFIG         3   // Info level
54 #define LOG_LEVEL_DSP_DEFAULT_CONFIG        3   // Info level
55 #define BCPU_HEAP_MININUM_SIZE              0xA000 // 40KB
56 #ifdef BUILD_RECOVERY_IMAGE
57 #define SYS_DEBUG_MODE_ENABLE               NO
58 #else
59 #define SYS_DEBUG_MODE_ENABLE               NO
60 // #define SYS_DEBUG_MODE_ENABLE               YES
61 #endif
62 #define PROMPT_TONE_REGION_LENGTH           0x2800
63 #define AUDIO_DATA_STREAM_REGION_LENGTH     0x2000
64 #define BT_MASSDATA_LENGTH                  0x400
65 #define APP_MASSDATA_LENGTH                 0x800
66 #define APP_LOGGING_LENGTH                  0x1C00
67 #define DSP_LOGGING_LENGTH                  0x2000
68 #define PSRAM_DENSITY_MB                    32
69 #define RC_CLOCK_ON                         NO
70 #define SMART_WATCH_BT_COEX_PIN_SWITCH      NO   // pinmux switch in the Coexistence of BT and WiFi of smart watch
71 #define CAP_SENSOR_BUFF_LEN                 128
72 #define BT_L2RAM_AREA_SIZE                  3    // 384k, Reference the enum Value of hal_b_memory_share_config_t
73 #define DSP_L2RAM_AREA_TOTAL                10
74 #define GPU_L2RAM_AREA_TOTAL                11
75 #ifndef CONFIG_PSRAM_SUPPORT
76 #define DSP_L2RAM_AREA_SIZE                 6    // 无PSRAM & 小型化场景分配给DSP 6块*128K=768KB 剩余512K系统使用
77 #else
78 #if defined(CONFIG_SEA_PHS_SUPPORT)
79 #define DSP_L2RAM_AREA_SIZE                 10   // 语音唤醒场景分配给DSP 10块*128K=1280KB DSP L2M不给系统使用
80 #else
81 #define DSP_L2RAM_AREA_SIZE                 8    // 正常场景分配给DSP 8块*128K=1024KB 剩余256K系统使用
82 #endif /* CONFIG_SEA_PHS_SUPPORT */
83 #endif /* CONFIG_PSRAM_SUPPORT */
84 #define PUYA_FLASH_SUPPORT                  YES
85
86 /********************display config********************/
87 #define DOUBLE_BUFFER                     1
88 #if defined(QSPI_DISPLAY)
89 #define RESOLUTION_WIDTH                  194
90 #define RESOLUTION_HEIGHT                 368
91 #elif defined(MEMORY_MINI)
92 #define RESOLUTION_WIDTH                  240
93 #define RESOLUTION_HEIGHT                 296
94 #elif defined(SUPPORT_SOFT_SEND_FRM)
95 #define RESOLUTION_WIDTH                  368
96 #define RESOLUTION_HEIGHT                 448
97 #else
98 #define RESOLUTION_WIDTH                  466//454
99 #define RESOLUTION_HEIGHT                 466//454
100 #endif
101
102 /********************Other module board config********************/
103 #define BTC_SWITCH_COEX                     YES
104 #define BTC_SMART_WEAR_WLCOEX               YES
105 #define BTC_WITH_SMART_WEAR                 YES
106 #define BTC_TWS_MONITOR                     YES
107 #define BTC_ICO_SUPPORT                     YES
108 #define BTC_DUAL_ANT_SWITCH_SUPPORT         NO
109 #define BTC_GET_EMC_FROM_PLATFORM           YES  // 后续耳机产品通过HCI传递NV数据实现后,该选项需要置为NO
110 #define BTSNOOP_ENABLE                      NO
111 #define TWS_USER_CHR_RECORD                 NO
112 #define BTH_WEAR_ENABLE_AUDIO_SINK          NO
113 #define BTH_WEAR_ENABLE_AUDIO_GATEWAY       NO
114 #define BTH_WEAR_BREDR_DOUBLE_CONNECT       NO
115 #define BTC_DFX_LOG_HELP_SUPPORT            NO
116 #define FACTORY_CALI                        NO
117 #define BTH_WEAR_ENABLE_CONNECT_MANAGER     NO
118 #define BTH_WEAR_ENABLE_BLE_FEATURES        YES
119 #define BTH_WEAR_ENABLE_HFP_FEATURES        NO
120 #define WEAR_USER_CONFIG                    NO
121 #define BTH_HIGH_POWER                      YES
122 #define MULTI_CONNECT                       YES
123 #define BTH_CONFIG_HDAP                     YES
124 #define DEVICE_MANAGE_FEATURE               YES
125 #define BTH_CALL_LC3_32K                    YES
126 #define BTH_ENABLE_LC3_CODEC                YES
127 #define ENABLE_CHANGE_DEVICE_NAME           YES
128 #define BTH_DIP_PRODUCT_ID                  0x4106
129 #define BTH_ENABLE_L2HC_CODEC               YES
130 #define ENABLE_BT_XO_16M                    NO
131 #define BTH_WSTP_CMD_SUPPORT                YES
132 #define PRODUCT_SUPPORT_MODE_SWITCH         YES
133 #define BT_MANAGER_DEPLOYED                 2
134 #define BT_CODEC_TID                        2
135 #define BTH_WEAR_ENABLE_AVRCP_TARGET        NO
136 #define BTH_WEAR_ENABLE_AVRCP_CONTROLLER    NO
137 #define BTH_WEAR_ENABLE_AUDIO_SOURCE        NO
138 #define BTH_WEAR_ALLOW_INQUIRY_SCAN         YES
139 #define BTH_WEAR_ENABLE_HALL_STATE          NO
140
141 // 音频内置输入设备
142 #define BUILTIN_AI_PORT                            0x50  // 参考 soc_uapi_ai.h 中 UAPI_AI_PORT_LPADC0 枚举
143 #define BUILTIN_AI_PORT_ATTR_ADC_RX_TYPE           0     // 参考 soc_uapi_ai.h 中 UAPI_AI_RX_DEFAULT 枚举
144 #define BUILTIN_AI_PCM_ATTR_AUDIO_CH               1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_CHANNEL_1 枚举
145 #define BUILTIN_AI_PCM_ATTR_BIT_DEPTH              16    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_BIT_DEPTH_16 枚举
146 #define BUILTIN_AI_PCM_ATTR_SAMPLE_RATE            16000 // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_SAMPLE_RATE_16K 枚举
147 #define BUILTIN_AI_PCM_ATTR_FRAME_PER_SEC          100   // 每秒帧数
148
149 // 音频内置输出设备
150 #define BUILTIN_SND_OUT_PORT                       0x10  // 参考 soc_uapi_sound.h 中 UAPI_SND_OUT_PORT_I2S0 枚举
151 #define BUILTIN_SND_OUT_PORT_NUM                   1     // 端口个数
152 #define BUILTIN_SND_OUT_AUDIO_CH                   2     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_CHANNEL_2 枚举
153 #define BUILTIN_SND_OUT_BIT_DEPTH                  16    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_BIT_DEPTH_16 枚举
154 #define BUILTIN_SND_OUT_SAMPLE_RATE                48000 // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_SAMPLE_RATE_48K 枚举
155 #define BUILTIN_SND_OUT_I2S_ATTR_I2S_BCLK          8     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_BCLK_8_DIV 枚举
156 #define BUILTIN_SND_OUT_I2S_ATTR_BIT_DEPTH         16    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_BIT_DEPTH_16 枚举
157 #define BUILTIN_SND_OUT_I2S_ATTR_AUDIO_CH          2     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_CHANNEL_2 枚举
158 #define BUILTIN_SND_OUT_I2S_ATTR_I2S_STD_MODE      0     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_STD_MODE 枚举
159 #define BUILTIN_SND_OUT_I2S_ATTR_MASTER            1     // 1:主设备,0:从设备
160 #define BUILTIN_SND_OUT_I2S_ATTR_I2S_MCLK          1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_MCLK_256_FS 枚举
161 #define BUILTIN_SND_OUT_I2S_ATTR_I2S_PCM_DELAY     1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_PCM_1_DELAY 枚举
162 #define BUILTIN_SND_OUT_I2S_ATTR_SAMPLE_RISE_EDGE  1     // 参考 soc_uapi_audio.h 中 pcm_sample_rise_edge 成员
163
164 // 音频外挂输入设备
165 #define EXTERNAL_AI_PORT                           1     // 参考 soc_uapi_ai.h 中 UAPI_AI_PORT_I2S1 枚举
166 #define EXTERNAL_AI_I2S_ATTR_MASTER                0     // 1:主设备,0:从设备
167 #define EXTERNAL_AI_I2S_ATTR_I2S_MODE              1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_PCM_MODE 枚举
168 #define EXTERNAL_AI_I2S_ATTR_MCLK                  6     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_MCLK_1536_FS 枚举
169 #define EXTERNAL_AI_I2S_ATTR_BCLK                  48    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_BCLK_48_DIV 枚举
170 #define EXTERNAL_AI_I2S_ATTR_BIT_DEPTH             16    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_BIT_DEPTH_16 枚举
171 #define EXTERNAL_AI_I2S_ATTR_AUDIO_CH              2     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_CHANNEL_2 枚举
172 #define EXTERNAL_AI_I2S_ATTR_SAMPLE_RISE_EDGE      1     // 参考 soc_uapi_audio.h 中 pcm_sample_rise_edge 成员
173 #define EXTERNAL_AI_I2S_ATTR_PCM_DELAY_CYCLE       1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_PCM_1_DELAY 枚举
174 #define EXTERNAL_AI_PCM_ATTR_CHANNELS              1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_CHANNEL_2 枚举
175 #define EXTERNAL_AI_PCM_ATTR_BIT_DEPTH             16    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_BIT_DEPTH_16 枚举
176 #define EXTERNAL_AI_PCM_ATTR_SAMPLE_RATE           8000 // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_SAMPLE_RATE_16K 枚举
177 #define EXTERNAL_AI_PCM_ATTR_FRAME_PER_SEC         50   // 每秒帧数  , EG810 pcm 20ms 一帧
178
179 // 音频外挂输出设备
180 #define EXTERNAL_SND_OUT_PORT                      0x11  // 参考 soc_uapi_sound.h 中 UAPI_SND_OUT_PORT_I2S1 枚举
181 #define EXTERNAL_SND_OUT_AUDIO_CHANNEL             1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_CHANNEL_2 枚举
182 #define EXTERNAL_SND_OUT_AUDIO_BIT_DEPTH           16    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_BIT_DEPTH_16 枚举
183 #define EXTERNAL_SND_OUT_AUDIO_SAMPLE_RATE         8000 // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_SAMPLE_RATE_16K 枚举
184 #define EXTERNAL_SND_OUT_PORT_NUM                  1     // 端口个数
185 #define EXTERNAL_SND_OUT_I2S_ATTR_BIT_DEPTH        16    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_BIT_DEPTH_16 枚举
186 #define EXTERNAL_SND_OUT_I2S_ATTR_CHANNEL          2     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_CHANNEL_2 枚举
187 #define EXTERNAL_SND_OUT_I2S_ATTR_I2S_MODE         1     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_PCM_MODE 枚举
188 #define EXTERNAL_SND_OUT_I2S_ATTR_MCLK             6     // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_MCLK_1536_FS 枚举 12.288M /16k = 
189 #define EXTERNAL_SND_OUT_I2S_ATTR_MASTER           0     // 1:主设备,0:从设备
190 #define EXTERNAL_SND_OUT_I2S_ATTR_SAMPLE_RISE_EDGE 1     // 参考 soc_uapi_audio.h 中 pcm_sample_rise_edge 成员
191 #define EXTERNAL_SND_OUT_I2S_ATTR_BCLK             48    // 参考 soc_uapi_audio.h 中 UAPI_AUDIO_I2S_BCLK_48_DIV 枚举 12.288M / 256k = 48
192
193 // Sleep option
194 #define CONFIG_PM_TICKLESS_EN               YES
195 #define CONFIG_PM_POWER_GATING_EN           YES
196 #define CONFIG_PM_SLEEP_RECORD_EN           YES
197 #define CONFIG_PM_VETO_TRACK_EN             NO
198 #define CONFIG_PM_SLEEP_INT_EN              NO
199
200 // Double-click the key
201 #define CONFIG_SUPPORT_BUTTON_DOUBLE_CLICK  YES
202
203 // LCD VCI_EN
204 #define VCI_LCD_GPIO                        S_AGPIO_L24
205 #define DISPLAY_TE_GPIO                     S_AGPIO_L22
206 #define RESET_LCD_GPIO                      S_AGPIO_L27
207
208 // TP CONFIG
209 #define ZTW523_I2C_BUS                      I2C_BUS_1
210 #define ZTW523_INT_GPIO                     S_AGPIO_R5
211 #define ZTW523_RESET_GPIO                   S_AGPIO_R4
212 #define TMA525B_I2C_BUS                     I2C_BUS_1
213 #define TMA525B_INT_GPIO                    S_AGPIO_R5
214 #define TMA525B_RESET_GPIO                  S_AGPIO_R4
215
216 #define FT6X46_I2C_BUS                      I2C_BUS_1
217 #define FT6X46_INT_GPIO                     S_AGPIO_R5
218 #define FT6X46_RESET_GPIO                   S_AGPIO_R4
219
220 // TRACK MODE
221 #define SND_TRACK_MODE_BT_MUSIC             0 // 参考 soc_uapi_sound.h 中 UAPI_SND_TRACK_STEREO 枚举
222 #define SND_TRACK_MODE_BT_SCO               1 // 参考 soc_uapi_sound.h 中 UAPI_SND_TRACK_DOUBLE_MONO 枚举
223 #define SND_TRACK_MODE_LOCAL_CAT1           1 // 参考 soc_uapi_sound.h 中 UAPI_SND_TRACK_DOUBLE_MONO 枚举
224 #define SND_TRACK_MODE_BT_CAT1              0 // 参考 soc_uapi_sound.h 中 UAPI_SND_TRACK_STEREO 枚举
225 #define SND_TRACK_MODE_LOCAL_MUSIC          1 // 参考 soc_uapi_sound.h 中 UAPI_SND_TRACK_DOUBLE_MONO 枚举
226
227 // AEF
228 #if defined(MEMORY_MINI)
229 #define SND_PORT_AEF_TYPE                                       0x130 // 参考 soc_uapi_aef.h 中 UAPI_AEF_TYPE_SWS1 枚举
230 #else
231 #define SND_PORT_AEF_TYPE                                       0x180 // 参考 soc_uapi_aef.h 中 UAPI_AEF_TYPE_SMARTPA 枚举
232 #endif
233 #define SND_PORT_AEF_ENABLE                             true // true代表开启aef算法,false代表关闭aef算法
234 /**
235  * @}
236  */
237 #endif