diff options
author | Duncan Laurie <dlaurie@google.com> | 2020-04-29 12:09:32 -0700 |
---|---|---|
committer | Duncan Laurie <dlaurie@chromium.org> | 2020-05-21 08:04:02 +0000 |
commit | e8189b74261f28293b650fd9a45e7b3a225990a9 (patch) | |
tree | f49012daf9c99d0719899fe81757604b80776fe5 /src/acpi/Makefile.inc | |
parent | ebf1932f23dcacf995064cf1c790568b6914f99a (diff) |
acpi/soundwire: Add functions to generate SoundWire properties
This change uses the previously added SoundWire definitions to provide
functions that generate ACPI Device Properties for SoundWire
controllers and codecs.
A SoundWire controller driver should populate
`struct soundwire_controller` and pass it to
soundwire_gen_controller(). This will add all of the defined master
links provided by the controller.
A SoundWire codec driver should populate the necessary members in
struct soundwire_codec and pass it to soundwire_gen_codec().
Several properties are optional and depend on whether the codec itself
supports certain features and behaviors.
The goal of this interface is to handle all of the properties defined
in the SoundWire Discovery and Configuration Specification Version
1.0 so that controller and codec drivers do not need to all have code
for writing standard properties.
Both of these functions also provide a callback method for adding
custom properties that are not defined by the SoundWire DisCo
Specification. These properties may be required by OS drivers but are
outside of the scope of the SoundWire specification itself.
This code is tested with controller, codec, and mainboard
implementations in subsequent commits.
BUG=b:146482091
Signed-off-by: Duncan Laurie <dlaurie@google.com>
Change-Id: Ib185eaacf3c4914087497ed65479a772c155502b
Reviewed-on: https://review.coreboot.org/c/coreboot/+/40884
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Diffstat (limited to 'src/acpi/Makefile.inc')
-rw-r--r-- | src/acpi/Makefile.inc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/acpi/Makefile.inc b/src/acpi/Makefile.inc index 72fee4608e..5e83bc5678 100644 --- a/src/acpi/Makefile.inc +++ b/src/acpi/Makefile.inc @@ -9,6 +9,7 @@ ramstage-y += acpigen_ps2_keybd.c ramstage-y += device.c ramstage-y += pld.c ramstage-y += sata.c +ramstage-y += soundwire.c ifneq ($(wildcard src/mainboard/$(MAINBOARDDIR)/acpi_tables.c),) ramstage-srcs += src/mainboard/$(MAINBOARDDIR)/acpi_tables.c |