~canonical-hwe-team/hwe-next/+git/sof:tgl-009-drop-stable

Last commit made on 2020-09-17
Get this branch:
git clone -b tgl-009-drop-stable https://git.launchpad.net/~canonical-hwe-team/hwe-next/+git/sof

Branch merges

Branch information

Name:
tgl-009-drop-stable
Repository:
lp:~canonical-hwe-team/hwe-next/+git/sof

Recent commits

573ab66... by Adrian Bonislawski <email address hidden> on 2020-09-07

tgl: enable WOVCRO clock

This will allow to save significant amount of SOC power
in low power S0ix WoV

Signed-off-by: Adrian Bonislawski <email address hidden>

1d6c9be... by Adrian Bonislawski <email address hidden> on 2020-09-15

clk: add WAITI_FREQ_IDX to make clock switching more flexible

It will allow to define cpu waiti clock per platform
instead of fixed one (LPRO)

Signed-off-by: Adrian Bonislawski <email address hidden>

319d914... by Slawomir Blauciak <email address hidden> on 2020-09-03

dai: fix an uninitialized variable

Issue detected by Klocwork.

Signed-off-by: Slawomir Blauciak <email address hidden>

558bf65... by Bartosz Kokoszko <email address hidden> on 2020-09-03

Revert "Topology: modified initial config for the smart amp"

This reverts commit 420ef1b6d2b3cde43703ad197c2fbfd4acb0a589.

4d82328... by Ryan Lee <email address hidden> on 2020-08-20

Added support for static DSM library

Added Maxim DSM(Dyanmic Speaker Management) static library
and its integration code.

Signed-off-by: Ryan Lee <email address hidden>

0876ae8... by Bartosz Kokoszko <email address hidden> on 2020-08-28

smart_amp: remove hardcoded frame_fmt value

In order to allow stream different audio formats,
the hardcodec frame fmt value should be removed.

Signed-off-by: Bartosz Kokoszko <email address hidden>

133786b... by Keyon Jie <email address hidden> on 2020-04-15

pipeline: add negotiation before propagating params

For different connected pipelines, they are usually connected via a
component with >1 source or sink buffers, as most of those components
don't have ability to converse frame format or sample rate, we need add
a params negotiation mechanism between those pipelines.

If all buffers are iterated in the params propagation direction, no
negotiation needed, otherwise we need to iterate all other buffers in
the opposite direction, to make sure all connected buffers have chance
to take part in the negotiation.

The negotiation should happen before we can propagate the params
further, when doing negotiation in a branch/buffer, we should check:
If a branch is active, check if params is matched, return error to
reject the whole .params() requirement if not.
If a branch is inactive, force update the params to its calling buffer,
to make sure all branches are aligned on the format.

We are propagating the params to branched buffer, and the subsequent
component's .params() or .prepare() should be responsible to calibrate
the buffer params if needed. For example, a component who has different
channels buffers should explicitly configure the channels for its
branched buffers (the ones connected to another pipeline).

Signed-off-by: Keyon Jie <email address hidden>

e19d86b... by Keyon Jie <email address hidden> on 2020-05-29

pipeline: add a flag to indicate if the buffer is being traversed

Add a flag 'walking' to the buffer struct, to indicate if the buffer is
just being traversed while walking through the graph, and don't go back
to the buffer which is already walked.

Signed-off-by: Keyon Jie <email address hidden>

8447806... by Keyon Jie <email address hidden> on 2020-04-15

buffer: add helper to check if buffer format is matched to param

Add a helper buffer_param_match() to check if the configured runtime
buffer frame format and frame rate are matched to the param ones

Signed-off-by: Keyon Jie <email address hidden>

5e15fdc... by Adrian Bonislawski <email address hidden> on 2020-08-19

memory: TGL HPSRAM LDOCTL fix

This patch will limit LDO settings to LDO2

Signed-off-by: Adrian Bonislawski <email address hidden>