[PATCH V3 0/6] ASoC: codecs: Add Awinic AW883XX audio amplifier driver
wangweidong.a at awinic.com
wangweidong.a at awinic.com
Fri Nov 11 12:26:26 CET 2022
From: Weidong Wang <wangweidong.a at awinic.com>
The Awinic AW883XX is an I2S/TDM input, high efficiency
digital Smart K audio amplifier with an integrated 10.25V
smart boost convert
Add a DT schema for describing Awinic AW883xx audio amplifiers. They are
controlled using I2C.
v2 -> v3 : i2c reads and writes are changed to regmap
The monitor, calib, and spin files were deleted
Deleted firmware load retry
Linux version compatibility and driver version control were removed
The global variable was deleted
The renaming of dai was removed
Platform compatibility was removed
Simplified log information
use module_i2c_driver
Delete the custom interface and use the kernel standard interface
Weidong Wang (6):
ASoC: codecs: Add i2c and codec registration for aw883xx and their associated operation functions
ASoC: codecs: Added configuration file parsing for aw883xx
ASoC: codecs: Add aw883xx chip control logic, such as power-on and power-off
ASoC: codecs: Realize aw883xx register configuration and register address file
ASoC: dt-bindings: Add schema for "awinic,aw883xx"
ASoC:codecs:aw883xx corresponds to the modified Makefile and Kconfig
.../devicetree/bindings/sound/awinic,aw883xx.yaml | 60 +
sound/soc/codecs/Kconfig | 10 +
sound/soc/codecs/Makefile | 7 +
sound/soc/codecs/aw883xx/aw883xx.c | 1806 +++++++++++++++
sound/soc/codecs/aw883xx/aw883xx.h | 155 ++
sound/soc/codecs/aw883xx/aw883xx_bin_parse.c | 1294 +++++++++++
sound/soc/codecs/aw883xx/aw883xx_bin_parse.h | 145 ++
sound/soc/codecs/aw883xx/aw883xx_data_type.h | 148 ++
sound/soc/codecs/aw883xx/aw883xx_device.c | 1618 +++++++++++++
sound/soc/codecs/aw883xx/aw883xx_device.h | 544 +++++
sound/soc/codecs/aw883xx/aw883xx_init.c | 549 +++++
sound/soc/codecs/aw883xx/aw883xx_pid_2049_reg.h | 2387 ++++++++++++++++++++
12 files changed, 8723 insertions(+)
create mode 100644 Documentation/devicetree/bindings/sound/awinic,aw883xx.yaml
create mode 100644 sound/soc/codecs/aw883xx/aw883xx.c
create mode 100644 sound/soc/codecs/aw883xx/aw883xx.h
create mode 100644 sound/soc/codecs/aw883xx/aw883xx_bin_parse.c
create mode 100644 sound/soc/codecs/aw883xx/aw883xx_bin_parse.h
create mode 100644 sound/soc/codecs/aw883xx/aw883xx_data_type.h
create mode 100644 sound/soc/codecs/aw883xx/aw883xx_device.c
create mode 100644 sound/soc/codecs/aw883xx/aw883xx_device.h
create mode 100644 sound/soc/codecs/aw883xx/aw883xx_init.c
create mode 100644 sound/soc/codecs/aw883xx/aw883xx_pid_2049_reg.h
--
2.7.4
More information about the Alsa-devel
mailing list