j
On Fri, Apr 08, 2022 at 01:11:22AM +0900, Akihiko Odaki wrote:
On 2022/04/08 1:00, Mark Brown wrote:
That bit is very common but there's still machine specific aspects - is
the required hardware wired up, if it is wired up how exactly are things
wired (separate microphone jack, headset jack, one of many jacks?). A
lot of the machine driver part of things is about labeling things so
that it can be displayed in a way that's easy to connect to the physical
system. Generally the machine driver would define a jack and then
connect the CODEC to it.
Whether the required hardware wired is told from the user of the codec via
jack's type specified with snd_soc_card_jack_new(). The other details live
in the codec.
So I'm confused about what problem this patch is intended to fix. It
really sounds like there's some issue with the driver not using standard
interfaces that you're trying to work around but the changelog is not at
all clear. The "doesn't use DAPM" bit is a bit of a warning sign, it
sounds like the audio signals to and from the CODEC aren't being
connected to the jack properly.
Look at how other devices with jack detection hardware handle this and
follow a similar pattern.