LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Vitaly Rodionov <vitalyr@opensource.cirrus.com>
To: Jaroslav Kysela <perex@perex.cz>, Takashi Iwai <tiwai@suse.com>
Cc: <alsa-devel@alsa-project.org>, <patches@opensource.cirrus.com>,
<linux-kernel@vger.kernel.org>
Subject: [PATCH v3 00/27] ALSA: hda/cirrus: Split generic cirrus HDA codecs and CS8490 bridge into separate modules.
Date: Fri, 30 Jul 2021 16:18:17 +0100 [thread overview]
Message-ID: <20210730151844.7873-1-vitalyr@opensource.cirrus.com> (raw)
This series of patches splits generic cirrus HDA codecs and CS8490 bridge
into separate modules, adds support for multiple companion codecs connected to
CS8409, and also adds support for new DELL HW platform.
CS8409 part is not really a HDA codec, it is a HDA bridge where companion codecs
(up to 16) can be attached. With growing number of supported configurations and
platforms, patch_cirrus is getting less and less transparent and maintainable.
So, the logical step is to separate generic Cirrus HDA codecs support
and Cirrus HDA bridge support.
Lots of improvements to existing functionality, code clean-up and refactoring,
remove duplicated/redundant code, improve I2C functions etc.
Add support for new DELL HW platform with 2 CS42L42 codecs for front and rear jacks.
Lucas Tanure (12):
ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module
ALSA: hda/cs8409: Move arrays of configuration to a new file
ALSA: hda/cs8409: Disable unsolicited response for the first boot
ALSA: hda/cs8409: Prevent I2C access during suspend time
ALSA: hda/cs8409: Generalize volume controls
ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses
ALSA: hda/cs8409: Avoid setting the same I2C address for every access
ALSA: hda/cs8409: Avoid re-setting the same page as the last access
ALSA: hda/cs8409: Support i2c bulk read/write functions
ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions
ALSA: hda/cs8409: Move codec properties to its own struct
ALSA: hda/cs8409: Add support for dolphin
Stefan Binding (15):
ALSA: hda/cs8409: Use enums for register names and coefficients
ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization
ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg
ALSA: hda/cs8409: Disable unnecessary Ring Sense for
Cyborg/Warlock/Bullseye
ALSA: hda/cs8409: Disable unsolicited responses during suspend
ALSA: hda/cs8409: Mask CS42L42 wake events
ALSA: hda/cs8409: Simplify CS42L42 jack detect.
ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol
events
ALSA: hda/cs8409: Add Support to disable jack type detection for
CS42L42
ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on
Dolphin
ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42
ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction
waits
ALSA: hda/cs8409: Remove unnecessary delays
ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for
suspend
ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops
sound/pci/hda/Kconfig | 10 +
sound/pci/hda/Makefile | 2 +
sound/pci/hda/patch_cirrus.c | 1074 -----------------------
sound/pci/hda/patch_cs8409-tables.c | 560 ++++++++++++
sound/pci/hda/patch_cs8409.c | 1253 +++++++++++++++++++++++++++
sound/pci/hda/patch_cs8409.h | 369 ++++++++
6 files changed, 2194 insertions(+), 1074 deletions(-)
create mode 100644 sound/pci/hda/patch_cs8409-tables.c
create mode 100644 sound/pci/hda/patch_cs8409.c
create mode 100644 sound/pci/hda/patch_cs8409.h
--
2.25.1
next reply other threads:[~2021-07-30 15:19 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-30 15:18 Vitaly Rodionov [this message]
2021-07-30 15:18 ` [PATCH v3 01/27] ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 02/27] ALSA: hda/cs8409: Move arrays of configuration to a new file Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 03/27] ALSA: hda/cs8409: Use enums for register names and coefficients Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 04/27] ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 05/27] ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 06/27] ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 07/27] ALSA: hda/cs8409: Disable unsolicited responses during suspend Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 08/27] ALSA: hda/cs8409: Disable unsolicited response for the first boot Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 09/27] ALSA: hda/cs8409: Mask CS42L42 wake events Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 10/27] ALSA: hda/cs8409: Simplify CS42L42 jack detect Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 11/27] ALSA: hda/cs8409: Prevent I2C access during suspend time Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 12/27] ALSA: hda/cs8409: Generalize volume controls Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 13/27] ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses Vitaly Rodionov
2021-08-01 8:03 ` Takashi Iwai
2021-08-11 18:33 ` Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 14/27] ALSA: hda/cs8409: Avoid setting the same I2C address for every access Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 15/27] ALSA: hda/cs8409: Avoid re-setting the same page as the last access Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 16/27] ALSA: hda/cs8409: Support i2c bulk read/write functions Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 17/27] ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 18/27] ALSA: hda/cs8409: Move codec properties to its own struct Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 19/27] ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 20/27] ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 21/27] ALSA: hda/cs8409: Add support for dolphin Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 22/27] ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 23/27] ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 24/27] ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 25/27] ALSA: hda/cs8409: Remove unnecessary delays Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 26/27] ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend Vitaly Rodionov
2021-07-30 15:18 ` [PATCH v3 27/27] ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops Vitaly Rodionov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210730151844.7873-1-vitalyr@opensource.cirrus.com \
--to=vitalyr@opensource.cirrus.com \
--cc=alsa-devel@alsa-project.org \
--cc=linux-kernel@vger.kernel.org \
--cc=patches@opensource.cirrus.com \
--cc=perex@perex.cz \
--cc=tiwai@suse.com \
--subject='Re: [PATCH v3 00/27] ALSA: hda/cirrus: Split generic cirrus HDA codecs and CS8490 bridge into separate modules.' \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).