Skip to content

Commit 7fb8e45

Browse files
abonislawskikv2019i
authored andcommitted
app: board: wcl: Add WCL platform
Add support for the Wildcat Lake platform. Signed-off-by: Adrian Bonislawski <adrian.bonislawski@intel.com> Signed-off-by: Grzegorz Bernat <grzegorzx.bernat@intel.com>
1 parent 3298270 commit 7fb8e45

File tree

18 files changed

+341
-13
lines changed

18 files changed

+341
-13
lines changed
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
CONFIG_WILDCATLAKE=y
2+
CONFIG_RIMAGE_SIGNING_SCHEMA="ptl"
3+
4+
# SOF / IPC configuration
5+
CONFIG_IPC_MAJOR_4=y
6+
CONFIG_IPC4_BASE_FW_INTEL=y
7+
8+
# SOF / audio pipeline and module settings
9+
CONFIG_MM_DRV=y
10+
CONFIG_COMP_CHAIN_DMA=y
11+
CONFIG_COMP_KPB=y
12+
CONFIG_COMP_TESTER=m
13+
CONFIG_COMP_SRC_IPC4_FULL_MATRIX=y
14+
CONFIG_COMP_UP_DOWN_MIXER=y
15+
CONFIG_COMP_VOLUME_WINDOWS_FADE=y
16+
CONFIG_FORMAT_CONVERT_HIFI3=n
17+
CONFIG_FORMAT_U8=y
18+
CONFIG_PCM_CONVERTER_FORMAT_S16_C16_AND_S16_C32=y
19+
CONFIG_PCM_CONVERTER_FORMAT_S16_C32_AND_S32_C32=y
20+
CONFIG_PCM_CONVERTER_FORMAT_S16_C32_AND_S24_C32=y
21+
CONFIG_PCM_CONVERTER_FORMAT_S24_C24_AND_S24_C32=y
22+
CONFIG_PCM_CONVERTER_FORMAT_S24_C32_AND_S24_C24=y
23+
CONFIG_PCM_CONVERTER_FORMAT_S16_C32_AND_S16_C32=y
24+
CONFIG_PCM_CONVERTER_FORMAT_U8=y
25+
CONFIG_PIPELINE_2_0=y
26+
CONFIG_FAST_GET=y
27+
28+
# SOF / infrastructure
29+
CONFIG_KCPS_DYNAMIC_CLOCK_CONTROL=n
30+
CONFIG_PROBE=y
31+
CONFIG_PROBE_DMA_MAX=2
32+
CONFIG_ZEPHYR_DP_SCHEDULER=y
33+
CONFIG_ZEPHYR_NATIVE_DRIVERS=y
34+
CONFIG_COLD_STORE_EXECUTE_DRAM=y
35+
36+
# SOF / loadable modules
37+
CONFIG_INTEL_MODULES=y
38+
CONFIG_LIBRARY_MANAGER=y
39+
CONFIG_LIBRARY_BASE_ADDRESS=0xa0688000
40+
CONFIG_LIBRARY_BUILD_LIB=y
41+
CONFIG_LIBRARY_DEFAULT_MODULAR=y
42+
43+
# SOF / logging
44+
CONFIG_SOF_LOG_LEVEL_INF=y
45+
46+
# Zephyr / OS features
47+
CONFIG_HEAP_MEM_POOL_SIZE=8192
48+
CONFIG_L3_HEAP=y
49+
CONFIG_LLEXT=y
50+
CONFIG_LLEXT_STORAGE_WRITABLE=y
51+
CONFIG_MODULES=y
52+
53+
# Zephyr / device drivers
54+
CONFIG_CLOCK_CONTROL=y
55+
CONFIG_CLOCK_CONTROL_ADSP=y
56+
CONFIG_DAI=y
57+
CONFIG_DAI_INIT_PRIORITY=70
58+
CONFIG_DAI_INTEL_DMIC=y
59+
CONFIG_DAI_DMIC_HW_IOCLK=38400000
60+
CONFIG_DAI_INTEL_DMIC_NHLT=y
61+
CONFIG_DAI_DMIC_HAS_OWNERSHIP=n
62+
CONFIG_DAI_DMIC_HAS_MULTIPLE_LINE_SYNC=y
63+
CONFIG_DAI_INTEL_SSP=y
64+
CONFIG_DMA=y
65+
CONFIG_DMA_INTEL_ADSP_GPDMA=n
66+
CONFIG_INTEL_ADSP_IPC=y
67+
CONFIG_INTEL_ADSP_TIMER=y
68+
CONFIG_MM_DRV_INTEL_ADSP_TLB_REMAP_UNUSED_RAM=y
69+
CONFIG_SYS_CLOCK_TICKS_PER_SEC=12000
70+
71+
# Zephyr / power settings
72+
CONFIG_ADSP_IMR_CONTEXT_SAVE=y
73+
CONFIG_PM=y
74+
CONFIG_PM_DEVICE=y
75+
CONFIG_PM_DEVICE_RUNTIME=y
76+
CONFIG_PM_DEVICE_POWER_DOMAIN=y
77+
CONFIG_PM_DEVICE_SYSTEM_MANAGED=y
78+
CONFIG_PM_POLICY_CUSTOM=y
79+
CONFIG_POWER_DOMAIN=y
80+
CONFIG_POWER_DOMAIN_INTEL_ADSP=y
81+
82+
# Zephyr / logging
83+
CONFIG_LOG=y
84+
CONFIG_LOG_BACKEND_ADSP_MTRACE=y
85+
CONFIG_LOG_FLUSH_SLEEP_US=5000
86+
CONFIG_LOG_FUNC_NAME_PREFIX_ERR=y
87+
CONFIG_LOG_FUNC_NAME_PREFIX_WRN=y
88+
CONFIG_LOG_FUNC_NAME_PREFIX_INF=y
89+
CONFIG_LOG_FUNC_NAME_PREFIX_DBG=y
90+
CONFIG_LOG_MODE_DEFERRED=y
91+
CONFIG_LOG_OUTPUT_FORMAT_LINUX_TIMESTAMP=y
92+
CONFIG_LOG_TIMESTAMP_64BIT=y
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
CONFIG_WILDCATLAKE=y
2+
CONFIG_IPC_MAJOR_4=y
3+
CONFIG_IPC4_BASE_FW_INTEL=y
4+
5+
# turn off SOF drivers
6+
CONFIG_COMP_SRC=y
7+
8+
CONFIG_COMP_SRC_IPC4_FULL_MATRIX=y
9+
10+
# power settings
11+
CONFIG_PM=n
12+
CONFIG_PM_POLICY_CUSTOM=y
13+
14+
# enable Zephyr drivers
15+
CONFIG_ZEPHYR_NATIVE_DRIVERS=y
16+
CONFIG_DAI=y
17+
CONFIG_DAI_INIT_PRIORITY=70
18+
CONFIG_DAI_INTEL_DMIC=y
19+
CONFIG_DAI_DMIC_HW_IOCLK=19200000
20+
CONFIG_DAI_INTEL_DMIC_NHLT=y
21+
CONFIG_DAI_DMIC_HAS_OWNERSHIP=y
22+
CONFIG_DAI_DMIC_HAS_MULTIPLE_LINE_SYNC=y
23+
CONFIG_DAI_INTEL_SSP=n
24+
CONFIG_DMA=y
25+
CONFIG_DMA_INTEL_ADSP_GPDMA=n
26+
CONFIG_INTEL_MODULES=n
27+
CONFIG_LIBRARY_MANAGER=n
28+
CONFIG_INTEL_ADSP_TIMER=y
29+
30+
CONFIG_HEAP_MEM_POOL_SIZE=8192
31+
CONFIG_RIMAGE_SIGNING_SCHEMA="ptl"
32+
33+
CONFIG_FORMAT_CONVERT_HIFI3=n
34+
CONFIG_PCM_CONVERTER_FORMAT_S16_C16_AND_S16_C32=y
35+
CONFIG_PCM_CONVERTER_FORMAT_S16_C32_AND_S32_C32=y
36+
CONFIG_PCM_CONVERTER_FORMAT_S16_C32_AND_S24_C32=y
37+
CONFIG_PCM_CONVERTER_FORMAT_S24_C24_AND_S24_C32=y
38+
CONFIG_PCM_CONVERTER_FORMAT_S24_C32_AND_S24_C24=y
39+
CONFIG_PCM_CONVERTER_FORMAT_S16_C32_AND_S16_C32=y
40+
CONFIG_LOG=n
41+
CONFIG_LOG_MODE_DEFERRED=n
42+
CONFIG_LOG_FUNC_NAME_PREFIX_INF=n
43+
CONFIG_COMP_VOLUME_WINDOWS_FADE=y
44+
CONFIG_COMP_UP_DOWN_MIXER=y
45+
CONFIG_SYS_CLOCK_TICKS_PER_SEC=12000
46+
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=19200000
47+
48+
CONFIG_LOG_BACKEND_ADSP_MTRACE=n
49+
CONFIG_SOF_LOG_LEVEL_INF=n
50+
CONFIG_SOF_LOG_LEVEL_OFF=y
51+
CONFIG_ZEPHYR_LOG=n
52+
53+
CONFIG_INTEL_ADSP_IPC=y
54+
55+
56+
# Temporary disabled options
57+
CONFIG_PM_DEVICE=y
58+
CONFIG_PM_DEVICE_RUNTIME=n
59+
CONFIG_PM_DEVICE_POWER_DOMAIN=n
60+
CONFIG_COMP_KPB=n
61+
62+
CONFIG_CLOCK_CONTROL_ADSP=y
63+
CONFIG_CLOCK_CONTROL=y
64+
CONFIG_USERSPACE=y

app/overlays/wcl/fpga_overlay.conf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=19200000
2+
CONFIG_DAI_DMIC_HW_IOCLK=19200000
3+
4+
# limit logs to minimize runtime overhead of logging
5+
CONFIG_SOF_LOG_LEVEL_ERR=y
6+
7+
# improves LPSRAM and HPSRAM access time
8+
CONFIG_SRAM_RETENTION_MODE=n

app/sample.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ tests:
1616
- intel_adsp/ace20_lnl
1717
- intel_adsp/ace30/ptl
1818
- intel_adsp/ace30/ptl/sim
19+
- intel_adsp/ace30/wcl
20+
- intel_adsp/ace30/wcl/sim
1921
- imx8qm_mek/mimx8qm6/adsp
2022
- imx8qxp_mek/mimx8qx6/adsp
2123
- imx8mp_evk/mimx8ml8/adsp

scripts/xtensa-build-zephyr.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@ class PlatformConfig:
9292
# These cannot be built by everyone out of the box yet.
9393
# For instance: there's no open-source toolchain available for them yet.
9494
extra_platform_configs = {
95+
"wcl-sim" : PlatformConfig(
96+
"intel", "intel_adsp/ace30/wcl/sim",
97+
f"RI-2022.10{xtensa_tools_version_postfix}",
98+
"ace30_LX7HiFi4_PIF",
99+
ipc4 = True
100+
),
95101
"ptl-sim" : PlatformConfig(
96102
"intel", "intel_adsp/ace30/ptl/sim",
97103
f"RI-2022.10{xtensa_tools_version_postfix}",
@@ -168,6 +174,12 @@ class PlatformConfig:
168174
"ace30_LX7HiFi4_PIF",
169175
ipc4 = True
170176
),
177+
"wcl" : PlatformConfig(
178+
"intel", "intel_adsp/ace30/wcl",
179+
f"RI-2022.10{xtensa_tools_version_postfix}",
180+
"ace30_LX7HiFi4_PIF",
181+
ipc4 = True
182+
),
171183

172184
# NXP platforms
173185
"imx8" : PlatformConfig(

src/audio/asrc/asrc.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
13, 0, 0, 0, 20480, 31871000, 384, 192, 0, 31871, 0,
3434
14, 0, 0, 0, 20480, 34216000, 384, 256, 0, 34216, 0,
3535
15, 0, 0, 0, 20480, 83448000, 1536, 1440, 0, 83448, 0]
36-
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_PANTHERLAKE)
36+
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_SOC_INTEL_ACE30)
3737
mod_cfg = [0, 0, 0, 0, 20480, 4065600, 24, 22, 0, 0, 0,
3838
1, 0, 0, 0, 20480, 5616000, 8, 25, 0, 0, 0,
3939
2, 0, 0, 0, 20480, 7319200, 24, 27, 0, 0, 0,

src/audio/copier/copier.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
40, 0, 0, 0, 280, 6246000, 32, 32, 0, 6246, 0,
6161
41, 0, 0, 0, 280, 5272000, 192, 384, 0, 5272, 0,
6262
42, 0, 0, 0, 280, 5350000, 384, 192, 0, 5350, 0]
63-
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_PANTHERLAKE)
63+
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_SOC_INTEL_ACE30)
6464
mod_cfg = [ 0, 0, 0, 0, 280, 640100, 45, 60, 0, 0, 0,
6565
1, 0, 0, 0, 280, 1106300, 192, 192, 0, 0, 0,
6666
2, 0, 0, 0, 280, 1573000, 45, 45, 0, 0, 0,

src/audio/eq_iir/eq_iir.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
mod_cfg = [0, 0, 0, 0, 4096, 1000000, 128, 128, 0, 1000, 0,
2424
0, 0, 0, 0, 4096, 20663000, 768, 768, 0, 20663, 0,
2525
0, 0, 0, 0, 4096, 11357000, 384, 384, 0, 11357, 0]
26-
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_PANTHERLAKE)
26+
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_SOC_INTEL_ACE30)
2727
mod_cfg = [0, 0, 0, 0, 4096, 1000000, 128, 128, 0, 0, 0]
2828
#endif
2929

src/audio/mixin_mixout/mixin_mixout.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
3, 0, 0, 0, 296, 2928000, 512, 512, 0, 2928, 0,
2727
4, 0, 0, 0, 296, 2572000, 128, 128, 0, 2572, 0,
2828
5, 0, 0, 0, 296, 3760000, 1536, 1536, 0, 3760, 0]
29-
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_PANTHERLAKE)
29+
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_SOC_INTEL_ACE30)
3030
mod_cfg = [ 0, 0, 0, 0, 296, 644000, 45, 60, 0, 0, 0,
3131
1, 0, 0, 0, 296, 669900, 48, 64, 0, 0, 0,
3232
2, 0, 0, 0, 296, 934000, 96, 128, 0, 0, 0,
@@ -70,7 +70,7 @@
7070
3, 0, 0, 0, 520, 7631000, 512, 512, 0, 7631, 0,
7171
4, 0, 0, 0, 520, 1953000, 128, 128, 0, 1953, 0,
7272
5, 0, 0, 0, 520, 2301000, 1536, 1536, 0, 2301, 0]
73-
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_PANTHERLAKE)
73+
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_SOC_INTEL_ACE30)
7474
mod_cfg = [0, 0, 0, 0, 520, 649600, 48, 64, 0, 0, 0,
7575
1, 0, 0, 0, 520, 966300, 96, 128, 0, 0, 0,
7676
2, 0, 0, 0, 520, 2101000, 48, 64, 0, 0, 0,

src/audio/selector/selector.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
mod_cfg = [0, 0, 0, 0, 960, 488500, 16, 16, 0, 0, 0,
2323
1, 0, 0, 0, 960, 964500, 16, 16, 0, 0, 0,
2424
2, 0, 0, 0, 960, 2003000, 16, 16, 0, 0, 0]
25-
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_PANTHERLAKE)
25+
#elif defined(CONFIG_LUNARLAKE) || defined(CONFIG_SOC_INTEL_ACE30)
2626
mod_cfg = [0, 0, 0, 0, 216, 706000, 12, 16, 0, 0, 0,
2727
1, 0, 0, 0, 216, 1271000, 8, 8, 0, 0, 0,
2828
2, 0, 0, 0, 216, 1839000, 89, 118, 0, 0, 0,

0 commit comments

Comments
 (0)