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.