590fae8...
by
Krzysztof Frydryk <email address hidden>
platform: tgl: Enable AMS
Set config to enable AMS for CAVS25 platform.
Signed-off-by: Krzysztof Frydryk <email address hidden>
c8386df...
by
Krzysztof Frydryk <email address hidden>
platform: mtl: Enable AMS
Set config to enable AMS for ACE1x platform and add mtl specific values.
Signed-off-by: Krzysztof Frydryk <email address hidden>
6d8426e...
by
Krzysztof Frydryk <email address hidden>
ams: Add initial AMS implementation
Add Asynchronous Messaging Service. This can be used to communicate between
modules.
Asynchronous Messages are one-way messages from one producer to one or
multiple registered consumers. Messages between modules on different
cores are sent through IDC. All inter-core communication must be proxied
by the main core.
Signed-off-by: Krzysztof Frydryk <email address hidden>
b70ae5f...
by
Ranjani Sridharan <email address hidden>
45e4cc4...
by
Ranjani Sridharan <email address hidden>
topology2: Move to using arrays for defining objects
Where there more than 1 object of the same type defined at the same node
level, use arrays to define the object. For example, we can define 2
routes as follows:
Object.Base.route [
{
source "smart_amp.2.1"
sink "copier.SSP.2.1"
}
{
source "mixin.1.1"
sink "mixout.2.1"
}
]
This allows us to merge 2 arrays from different conf files without
needing to make their instance ID's unique.
Assume we add another route in a separate conf file like below:
Object.Base.route [
{ source "gain.5.1" sink "copier.5.1"
}
]
The alsatplg compiler will merge them as follows resulting in 3 route
objects.