2 * Copyright (c) @CompanyNameMagicTag 2020-2023. All rights reserved.
3 * Description: product EVB4 standard config
4 * Author: @CompanyNameTag
7 #ifndef PRODUCT_EVB4_STANDARD_CONFIG_H
8 #define PRODUCT_EVB4_STANDARD_CONFIG_H
11 * @defgroup connectivity_config_product PRODUCT
12 * @ingroup connectivity_config
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
26 #define ENABLE_LOW_POWER NO
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
59 #define SYS_DEBUG_MODE_ENABLE NO
60 // #define SYS_DEBUG_MODE_ENABLE YES
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系统使用
78 #if defined(CONFIG_SEA_PHS_SUPPORT)
79 #define DSP_L2RAM_AREA_SIZE 10 // 语音唤醒场景分配给DSP 10块*128K=1280KB DSP L2M不给系统使用
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
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
98 #define RESOLUTION_WIDTH 466//454
99 #define RESOLUTION_HEIGHT 466//454
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
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 // 每秒帧数
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 成员
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 一帧
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
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
200 // Double-click the key
201 #define CONFIG_SUPPORT_BUTTON_DOUBLE_CLICK YES
204 #define VCI_LCD_GPIO S_AGPIO_L24
205 #define DISPLAY_TE_GPIO S_AGPIO_L22
206 #define RESET_LCD_GPIO S_AGPIO_L27
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
216 #define FT6X46_I2C_BUS I2C_BUS_1
217 #define FT6X46_INT_GPIO S_AGPIO_R5
218 #define FT6X46_RESET_GPIO S_AGPIO_R4
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 枚举
228 #if defined(MEMORY_MINI)
229 #define SND_PORT_AEF_TYPE 0x130 // 参考 soc_uapi_aef.h 中 UAPI_AEF_TYPE_SWS1 枚举
231 #define SND_PORT_AEF_TYPE 0x180 // 参考 soc_uapi_aef.h 中 UAPI_AEF_TYPE_SMARTPA 枚举
233 #define SND_PORT_AEF_ENABLE true // true代表开启aef算法,false代表关闭aef算法