~canonical-hwe-team/hwe-next/+git/sof:sdw_aic

Last commit made on 2022-11-09
Get this branch:
git clone -b sdw_aic https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
sdw_aic
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

70ef869... by Yong Zhi <email address hidden>

topology2: cavs: Add SDW speaker,headset,hdmi and DMIC support

This patch adds topology support to external SDW audio interface card (aic)
with spk amp on SDW0 and headset codec on SDW2 along with DMIC and HDMI.

Hence, adding the entries for the same to match with below BE order:

SDW2-Playback, id 0
SDW2-Capture, id 1
SDW0-Playback, id 2
SDW0-Capture, id 3
dmic01, id 4
dmic16k, id 5
iDisp1, id 6
iDisp2, id 7
iDisp3, id 8
iDisp4, id 9

Signed-off-by: Yong Zhi <email address hidden>
Signed-off-by: jairaj-arava <email address hidden>

0857ed6... by Bard Liao <email address hidden>

topology2: add ssp multi stream capture

Add ssp multi stream capture support.

Signed-off-by: Bard Liao <email address hidden>

c97493b... by Marc Herbert <email address hidden>

xtensa-build-zephyr.py: detect multiple rimage checkouts and abort

When cloning sof under a different directory name like
sof-experiment1 ((which is bad but we can't stop it unfortunately and it
keeps happening), it's common to end up with two rimage git checkouts:
sof/rimage and sof-experiment1/rimage. Detect this and fail immediately.

Signed-off-by: Marc Herbert <email address hidden>

19d2fbb... by Marc Herbert <email address hidden>

west.yml: remove self.path: sof

The intent was to stop people from cloning the sof manifest git repo
under a different name than "sof". It did not work, I had to help
multiple people who did it anyway.

Signed-off-by: Marc Herbert <email address hidden>

d95004a... by Marc Herbert <email address hidden>

xtensa-build-zephyr.py: trivial re-use of rimage_source_dir variable

Removes some minor duplication.

Signed-off-by: Marc Herbert <email address hidden>

2786fed... by Jaroslaw Stelter <email address hidden>

mux: fix FW build with xt-clang

Newer Xtensa toolchain replaces xt-xcc with xt-clang.
For some reason xt-clang fails to build SOF when uint8_t type
is used as index of for() loop. This change unblocks building of
SOF with xt-clang.

Signed-off-by: Jaroslaw Stelter <email address hidden>

cd8a71d... by Ranjani Sridharan <email address hidden>

pipeline-xrun: Reset pipeline when xrun occurs

When a pipeline runs into an xrun, the state of the pipeline will be
left as COMP_STATE_ACTIVE. Following this, when the application detects
the xrun, it will try and stop the pipeline. This will result in a
failure because the pipeline task has already completed and the state is
ACTIVE. This will lead to the PIPELINE_DELETE IPC fail as well and the
MOD_DX IPC fail because there are pipelines that are in the active
state. To prevent this, reset the pipeline when an xrun occurs to leave
in a READY state for pipeline stop, delete and DSP D3 entry to succeed.

Signed-off-by: Ranjani Sridharan <email address hidden>

6f48342... by Ranjani Sridharan <email address hidden>

zephyr-ipc: Invoke platform_pm_runtime_power_off during D3

When entering D3, call the platform_pm_runtime_power_off to prevent the
IPC timeouts seen with the CTX_SAVE IPC seen on the host when using the
zephyr native IPC driver.

Add an empty definition for MTL to prevent compilation errors.

Signed-off-by: Ranjani Sridharan <email address hidden>

a0d9a4e... by Kai Vehmanen

west.yml: upgrade Zephyr to 2e66fac6d3ff

Total of 946 commits, including following related to
intel_adsp/sparse/dmic/xtensa:

728506df6f45 soc: intel_adsp/ace: wait for lpsram power up
7e0c1a81cb54 soc: intel_adsp/ace: remove z_delay from hpsram init
e3e24b266d2d soc: xtensa: intel_adsp: ace: Fix build when CONFIG_MP_NUM_CPUS=1
dbc366918d8f tests: Enable qemu_xtensa logging tests
2dc9257ae1ae drivers: dmic: remove invalid assert on dmic->created
a574957c7457 soc: xtensa: intel_adsp: ace: set number of cpus at boot
7ffc6c31b555 samples/boards: Add intel_adsp/code_relocation sample
e98a748ad24e soc/xtensa/intel_adsp/cavs: Support for code relocation
06990e69d676 soc/xtensa/intel_adsp/cavs: Expose linker script on include
8ac6f74a7de5 arch/xtensa: Enable code relocation
fb26f18ae1c3 soc/xtensa/sample_controller: Expose linker script on include
d7f46136e013 soc/xtensa: Use standard __data_start/__data_end markers
f5dc229bc5df drivers: wifi: esp32: add softap config
dd1c88d54862 dts: xtensa: intel: fix alh base addr for cavs25
1f6d6deaef44 sparse: fix sparse warnings found in sof compilation
af5fb91a6c1f soc: intel_adsp: ipc: Do not send message until previous one is acked
0a7c25e649d1 drivers: timer: intel_adsp: Update driver to use dts Kconfig symbol
b953ff1418d2 drivers: dmic: enable dmic mono configuration
bedc2e7ab436 drivers: dmic: remove soft_reset from dmic init flow
39c2007b04ec drivers: dmic: update dmic flow initialization
ba0617417a1d tests: intel_adsp: smoke: Convert CONFIG_MP_NUM_CPUS handling
f8fba49a4102 soc: xtensa: intel_adsp: Convert CONFIG_MP_NUM_CPUS handling
0ce0f43b36bd soc: xtensa: esp32: Convert CONFIG_MP_NUM_CPUS handling
9387d8689b32 soc: xtensa: esp32: Add CONFIG_SMP protection
ad05e795986f intel_adsp: mem_window: fix definition of memory windows
f09a3a1bd675 linker: intel_adsp: discard GNU-stack notes
5760fcc8ab42 soc: xtensa: esp32_net:
b09973c460e3 soc: intel_adsp/common: remove reference to hp_sram_pm_banks
a2cb4a7ce3b9 soc: intel_adsp/ace: always inline funcs to get memory bank cnt
3ffe2654268a soc: intel_adsp/common: only memcpy segment if needed
195db14400f2 soc: intel_adsp/ace: zero out memory at ram init

Signed-off-by: Kai Vehmanen <email address hidden>

cc44a47... by Jaroslaw Stelter <email address hidden>

iadk_modules: IADK modules needs full config

IADK modules usually uses configuration parameters
passed by ipc4_base_module_cfg followed by proprietary
parameters known only by particular module code.
Therefore during such module initialization we need to pass
whole IPC4 buffer.
Previous change limited these data to ipc4_base_module_cfg
what could be not enough for some 3rd party modules.

Signed-off-by: Jaroslaw Stelter <email address hidden>