* [PATCH 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support
@ 2026-05-26 5:38 Chancel Liu
2026-05-26 5:38 ` [PATCH 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu
` (3 more replies)
0 siblings, 4 replies; 14+ messages in thread
From: Chancel Liu @ 2026-05-26 5:38 UTC (permalink / raw)
To: broonie, lgirdwood, robh, krzk+dt, conor+dt
Cc: shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai,
Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx,
linux-kernel
This series adds two features to the i.MX RPMSG ASoC card:
1. Headphone jack detection via GPIO: Introduce the "hp-det-gpios"
device tree property and use simple_util_init_jack() to
register a headphone jack with GPIO-based insertion detection.
2. driver_name assignment: Set driver_name on the snd_soc_card to
"imx-audio-rpmsg", enabling userspace tools such as UCM to reliably
identify the card by driver name regardless of the board-specific
card name.
Chancel Liu (3):
ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property
ASoC: imx-rpmsg: Support headphone jack detection
ASoC: imx-rpmsg: Set driver_name for snd_soc_card
Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml | 4 ++++
sound/soc/fsl/imx-rpmsg.c | 9 +++++++++
2 files changed, 13 insertions(+)
--
2.50.1
^ permalink raw reply [flat|nested] 14+ messages in thread* [PATCH 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property 2026-05-26 5:38 [PATCH 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu @ 2026-05-26 5:38 ` Chancel Liu 2026-05-26 5:38 ` [PATCH 2/3] ASoC: imx-rpmsg: Support headphone jack detection Chancel Liu ` (2 subsequent siblings) 3 siblings, 0 replies; 14+ messages in thread From: Chancel Liu @ 2026-05-26 5:38 UTC (permalink / raw) To: broonie, lgirdwood, robh, krzk+dt, conor+dt Cc: shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel Sound cards using the i.MX RPMSG audio interface may connect a headphone jack with GPIO-based insertion detection. Add the "hp-det-gpios" property to the fsl,rpmsg binding to support this configuration. Signed-off-by: Chancel Liu <chancel.liu@nxp.com> --- Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml b/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml index 3a32f7517d0c..e3cadb93c183 100644 --- a/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml +++ b/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml @@ -98,6 +98,10 @@ properties: - rpmsg-audio-channel - rpmsg-micfil-channel + hp-det-gpios: + maxItems: 1 + description: The GPIO that detect headphones are plugged in + required: - compatible -- 2.50.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH 2/3] ASoC: imx-rpmsg: Support headphone jack detection 2026-05-26 5:38 [PATCH 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 2026-05-26 5:38 ` [PATCH 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu @ 2026-05-26 5:38 ` Chancel Liu 2026-05-26 15:34 ` Mark Brown 2026-05-26 5:38 ` [PATCH 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card Chancel Liu 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 3 siblings, 1 reply; 14+ messages in thread From: Chancel Liu @ 2026-05-26 5:38 UTC (permalink / raw) To: broonie, lgirdwood, robh, krzk+dt, conor+dt Cc: shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel Add headphone jack detection support for i.MX RPMSG audio cards. When the "hp-det-gpios" property is present in the device tree node, use simple_util_init_jack() from the ASoC simple card utilities to register a headphone jack with GPIO-based insertion detection. Signed-off-by: Chancel Liu <chancel.liu@nxp.com> --- sound/soc/fsl/imx-rpmsg.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c index fd4624786b62..e93ca31e75da 100644 --- a/sound/soc/fsl/imx-rpmsg.c +++ b/sound/soc/fsl/imx-rpmsg.c @@ -12,6 +12,7 @@ #include <sound/control.h> #include <sound/pcm_params.h> #include <sound/soc-dapm.h> +#include <sound/simple_card_utils.h> #include "imx-pcm-rpmsg.h" struct imx_rpmsg { @@ -19,6 +20,7 @@ struct imx_rpmsg { struct snd_soc_card card; unsigned long sysclk; bool lpa; + struct simple_util_jack hp_jack; }; static struct dev_pm_ops lpa_pm; @@ -274,6 +276,12 @@ static int imx_rpmsg_probe(struct platform_device *pdev) goto fail; } + if (of_property_present(np, "hp-det-gpios")) { + ret = simple_util_init_jack(&data->card, &data->hp_jack, + 1, NULL, "Headphone Jack"); + if (ret) + goto fail; + } fail: pdev->dev.of_node = NULL; return ret; -- 2.50.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 2/3] ASoC: imx-rpmsg: Support headphone jack detection 2026-05-26 5:38 ` [PATCH 2/3] ASoC: imx-rpmsg: Support headphone jack detection Chancel Liu @ 2026-05-26 15:34 ` Mark Brown 2026-05-27 3:05 ` Chancel Liu (OSS) 0 siblings, 1 reply; 14+ messages in thread From: Mark Brown @ 2026-05-26 15:34 UTC (permalink / raw) To: Chancel Liu Cc: lgirdwood, robh, krzk+dt, conor+dt, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel [-- Attachment #1: Type: text/plain, Size: 846 bytes --] On Tue, May 26, 2026 at 02:38:14PM +0900, Chancel Liu wrote: > Add headphone jack detection support for i.MX RPMSG audio cards. > When the "hp-det-gpios" property is present in the device tree node, > use simple_util_init_jack() from the ASoC simple card utilities to > register a headphone jack with GPIO-based insertion detection. > +#include <sound/simple_card_utils.h> We need to ensure that SND_SIMPLE_CARD_UTILS is selected. > + if (of_property_present(np, "hp-det-gpios")) { > + ret = simple_util_init_jack(&data->card, &data->hp_jack, > + 1, NULL, "Headphone Jack"); > + if (ret) > + goto fail; > + } > fail: The interaction with deferred probe is a bit fun here, we're doing this after registering the card which might defer via unbind_card_list now. late_probe() might be safer, everything should be mostly up by then. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* RE: [PATCH 2/3] ASoC: imx-rpmsg: Support headphone jack detection 2026-05-26 15:34 ` Mark Brown @ 2026-05-27 3:05 ` Chancel Liu (OSS) 0 siblings, 0 replies; 14+ messages in thread From: Chancel Liu (OSS) @ 2026-05-27 3:05 UTC (permalink / raw) To: Mark Brown, Chancel Liu Cc: lgirdwood@gmail.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shengjiu.wang@gmail.com, Xiubo.Lee@gmail.com, festevam@gmail.com, nicoleotsuka@gmail.com, perex@perex.cz, tiwai@suse.com, Frank Li, s.hauer@pengutronix.de, linux-sound@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org > > Add headphone jack detection support for i.MX RPMSG audio cards. > > When the "hp-det-gpios" property is present in the device tree node, > > use simple_util_init_jack() from the ASoC simple card utilities to > > register a headphone jack with GPIO-based insertion detection. > > > +#include <sound/simple_card_utils.h> > > We need to ensure that SND_SIMPLE_CARD_UTILS is selected. > Yes. I will update the Kconfig to ensure this dependency. > > + if (of_property_present(np, "hp-det-gpios")) { > > + ret = simple_util_init_jack(&data->card, &data->hp_jack, > > + 1, NULL, "Headphone Jack"); > > + if (ret) > > + goto fail; > > + } > > fail: > > The interaction with deferred probe is a bit fun here, we're doing this > after registering the card which might defer via unbind_card_list now. > late_probe() might be safer, everything should be mostly up by then. Agreed. Deferred probe was not considered here. I will move jack setup to late_probe(). Regards, Chancel Liu ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card 2026-05-26 5:38 [PATCH 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 2026-05-26 5:38 ` [PATCH 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu 2026-05-26 5:38 ` [PATCH 2/3] ASoC: imx-rpmsg: Support headphone jack detection Chancel Liu @ 2026-05-26 5:38 ` Chancel Liu 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 3 siblings, 0 replies; 14+ messages in thread From: Chancel Liu @ 2026-05-26 5:38 UTC (permalink / raw) To: broonie, lgirdwood, robh, krzk+dt, conor+dt Cc: shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel Set driver_name to "imx-audio-rpmsg" for the i.MX RPMSG sound card. This allows userspace audio configuration tools (e.g., UCM) to match the card by driver name independently of the card name, which may vary across board configurations. Signed-off-by: Chancel Liu <chancel.liu@nxp.com> --- sound/soc/fsl/imx-rpmsg.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c index e93ca31e75da..14adf55d9cb1 100644 --- a/sound/soc/fsl/imx-rpmsg.c +++ b/sound/soc/fsl/imx-rpmsg.c @@ -241,6 +241,7 @@ static int imx_rpmsg_probe(struct platform_device *pdev) data->card.dapm_widgets = imx_rpmsg_dapm_widgets; data->card.num_dapm_widgets = ARRAY_SIZE(imx_rpmsg_dapm_widgets); data->card.late_probe = imx_rpmsg_late_probe; + data->card.driver_name = "imx-audio-rpmsg"; /* * Inoder to use common api to get card name and audio routing. * Use parent of_node for this device, revert it after finishing using -- 2.50.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support 2026-05-26 5:38 [PATCH 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu ` (2 preceding siblings ...) 2026-05-26 5:38 ` [PATCH 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card Chancel Liu @ 2026-05-28 2:07 ` Chancel Liu 2026-05-28 2:07 ` [PATCH v2 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu ` (4 more replies) 3 siblings, 5 replies; 14+ messages in thread From: Chancel Liu @ 2026-05-28 2:07 UTC (permalink / raw) To: broonie, lgirdwood, robh, krzk+dt, conor+dt Cc: shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel This series adds two features to the i.MX RPMSG ASoC card: 1. Headphone jack detection via GPIO: Introduce the "hp-det-gpios" device tree property and use simple_util_init_jack() to register a headphone jack with GPIO-based insertion detection. 2. driver_name assignment: Set driver_name on the snd_soc_card to "imx-audio-rpmsg", enabling userspace tools such as UCM to reliably identify the card by driver name regardless of the board-specific card name. Changes in v2: - Add Kconfig dependency on SND_SOC_SIMPLE_CARD_UTILS - Moved headphone jack initialization from probe() to late_probe() to avoid interaction issues with deferred probe Chancel Liu (3): ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property ASoC: imx-rpmsg: Support headphone jack detection ASoC: imx-rpmsg: Set driver_name for snd_soc_card .../devicetree/bindings/sound/fsl,rpmsg.yaml | 4 ++++ sound/soc/fsl/Kconfig | 1 + sound/soc/fsl/imx-rpmsg.c | 12 ++++++++++++ 3 files changed, 17 insertions(+) -- 2.50.1 ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu @ 2026-05-28 2:07 ` Chancel Liu 2026-05-28 2:07 ` [PATCH v2 2/3] ASoC: imx-rpmsg: Support headphone jack detection Chancel Liu ` (3 subsequent siblings) 4 siblings, 0 replies; 14+ messages in thread From: Chancel Liu @ 2026-05-28 2:07 UTC (permalink / raw) To: broonie, lgirdwood, robh, krzk+dt, conor+dt Cc: shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel Sound cards using the i.MX RPMSG audio interface may connect a headphone jack with GPIO-based insertion detection. Add the "hp-det-gpios" property to the fsl,rpmsg binding to support this configuration. Signed-off-by: Chancel Liu <chancel.liu@nxp.com> --- Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml b/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml index 3a32f7517d0c..e3cadb93c183 100644 --- a/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml +++ b/Documentation/devicetree/bindings/sound/fsl,rpmsg.yaml @@ -98,6 +98,10 @@ properties: - rpmsg-audio-channel - rpmsg-micfil-channel + hp-det-gpios: + maxItems: 1 + description: The GPIO that detect headphones are plugged in + required: - compatible -- 2.50.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v2 2/3] ASoC: imx-rpmsg: Support headphone jack detection 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 2026-05-28 2:07 ` [PATCH v2 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu @ 2026-05-28 2:07 ` Chancel Liu 2026-05-28 2:07 ` [PATCH v2 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card Chancel Liu ` (2 subsequent siblings) 4 siblings, 0 replies; 14+ messages in thread From: Chancel Liu @ 2026-05-28 2:07 UTC (permalink / raw) To: broonie, lgirdwood, robh, krzk+dt, conor+dt Cc: shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel Add headphone jack detection support for i.MX RPMSG audio cards. When the "hp-det-gpios" property is present in the device tree node, use simple_util_init_jack() from the ASoC simple card utilities to register a headphone jack with GPIO-based insertion detection. Signed-off-by: Chancel Liu <chancel.liu@nxp.com> --- sound/soc/fsl/Kconfig | 1 + sound/soc/fsl/imx-rpmsg.c | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/sound/soc/fsl/Kconfig b/sound/soc/fsl/Kconfig index ae8774e11873..8ae59c094878 100644 --- a/sound/soc/fsl/Kconfig +++ b/sound/soc/fsl/Kconfig @@ -358,6 +358,7 @@ config SND_SOC_IMX_RPMSG depends on OF && I2C select SND_SOC_IMX_PCM_RPMSG select SND_SOC_IMX_AUDIO_RPMSG + select SND_SIMPLE_CARD_UTILS help SoC Audio support for i.MX boards with rpmsg. There should be rpmsg devices defined in other core (M core) diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c index fd4624786b62..48fe471499ba 100644 --- a/sound/soc/fsl/imx-rpmsg.c +++ b/sound/soc/fsl/imx-rpmsg.c @@ -12,6 +12,7 @@ #include <sound/control.h> #include <sound/pcm_params.h> #include <sound/soc-dapm.h> +#include <sound/simple_card_utils.h> #include "imx-pcm-rpmsg.h" struct imx_rpmsg { @@ -19,6 +20,7 @@ struct imx_rpmsg { struct snd_soc_card card; unsigned long sysclk; bool lpa; + struct simple_util_jack hp_jack; }; static struct dev_pm_ops lpa_pm; @@ -86,6 +88,15 @@ static int imx_rpmsg_late_probe(struct snd_soc_card *card) struct device *dev = card->dev; int ret; + if (of_property_present(card->dev->of_node, "hp-det-gpios")) { + ret = simple_util_init_jack(card, &data->hp_jack, + 1, NULL, "Headphone Jack"); + if (ret) { + dev_err(dev, "failed to init hp jack\n"); + return ret; + } + } + if (data->lpa) { struct device_node *codec_np; struct device_driver *codec_drv; -- 2.50.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* [PATCH v2 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 2026-05-28 2:07 ` [PATCH v2 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu 2026-05-28 2:07 ` [PATCH v2 2/3] ASoC: imx-rpmsg: Support headphone jack detection Chancel Liu @ 2026-05-28 2:07 ` Chancel Liu 2026-05-28 14:12 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Andrew Lunn 2026-06-08 17:53 ` Mark Brown 4 siblings, 0 replies; 14+ messages in thread From: Chancel Liu @ 2026-05-28 2:07 UTC (permalink / raw) To: broonie, lgirdwood, robh, krzk+dt, conor+dt Cc: shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel Set driver_name to "imx-audio-rpmsg" for the i.MX RPMSG sound card. This allows userspace audio configuration tools (e.g., UCM) to match the card by driver name independently of the card name, which may vary across board configurations. Signed-off-by: Chancel Liu <chancel.liu@nxp.com> --- sound/soc/fsl/imx-rpmsg.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sound/soc/fsl/imx-rpmsg.c b/sound/soc/fsl/imx-rpmsg.c index 48fe471499ba..5f1af258caf2 100644 --- a/sound/soc/fsl/imx-rpmsg.c +++ b/sound/soc/fsl/imx-rpmsg.c @@ -250,6 +250,7 @@ static int imx_rpmsg_probe(struct platform_device *pdev) data->card.dapm_widgets = imx_rpmsg_dapm_widgets; data->card.num_dapm_widgets = ARRAY_SIZE(imx_rpmsg_dapm_widgets); data->card.late_probe = imx_rpmsg_late_probe; + data->card.driver_name = "imx-audio-rpmsg"; /* * Inoder to use common api to get card name and audio routing. * Use parent of_node for this device, revert it after finishing using -- 2.50.1 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu ` (2 preceding siblings ...) 2026-05-28 2:07 ` [PATCH v2 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card Chancel Liu @ 2026-05-28 14:12 ` Andrew Lunn 2026-05-28 14:18 ` Mark Brown 2026-06-08 17:53 ` Mark Brown 4 siblings, 1 reply; 14+ messages in thread From: Andrew Lunn @ 2026-05-28 14:12 UTC (permalink / raw) To: Chancel Liu Cc: broonie, lgirdwood, robh, krzk+dt, conor+dt, shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel On Thu, May 28, 2026 at 11:07:22AM +0900, Chancel Liu wrote: > This series adds two features to the i.MX RPMSG ASoC card: > 1. Headphone jack detection via GPIO: Introduce the "hp-det-gpios" > device tree property and use simple_util_init_jack() to > register a headphone jack with GPIO-based insertion detection. I'm not familiar with ASoC, but have been in a long discussion about RPMSG and GPIO.... I just want to confirm the GPIO you are talking about is a local GPIO? You are not tunnelling the GPIO over RPMSG using some vendor protocol? Andrew ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support 2026-05-28 14:12 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Andrew Lunn @ 2026-05-28 14:18 ` Mark Brown 2026-05-28 14:41 ` Andrew Lunn 0 siblings, 1 reply; 14+ messages in thread From: Mark Brown @ 2026-05-28 14:18 UTC (permalink / raw) To: Andrew Lunn Cc: Chancel Liu, lgirdwood, robh, krzk+dt, conor+dt, shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel [-- Attachment #1: Type: text/plain, Size: 727 bytes --] On Thu, May 28, 2026 at 04:12:58PM +0200, Andrew Lunn wrote: > On Thu, May 28, 2026 at 11:07:22AM +0900, Chancel Liu wrote: > > This series adds two features to the i.MX RPMSG ASoC card: > > 1. Headphone jack detection via GPIO: Introduce the "hp-det-gpios" > > device tree property and use simple_util_init_jack() to > > register a headphone jack with GPIO-based insertion detection. > I'm not familiar with ASoC, but have been in a long discussion about > RPMSG and GPIO.... > I just want to confirm the GPIO you are talking about is a local GPIO? > You are not tunnelling the GPIO over RPMSG using some vendor protocol? This is a GPIO accessed via gpiolib, the driver is for an audio subsystem accessed via rpmsg. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support 2026-05-28 14:18 ` Mark Brown @ 2026-05-28 14:41 ` Andrew Lunn 0 siblings, 0 replies; 14+ messages in thread From: Andrew Lunn @ 2026-05-28 14:41 UTC (permalink / raw) To: Mark Brown Cc: Chancel Liu, lgirdwood, robh, krzk+dt, conor+dt, shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel On Thu, May 28, 2026 at 03:18:05PM +0100, Mark Brown wrote: > On Thu, May 28, 2026 at 04:12:58PM +0200, Andrew Lunn wrote: > > On Thu, May 28, 2026 at 11:07:22AM +0900, Chancel Liu wrote: > > > > This series adds two features to the i.MX RPMSG ASoC card: > > > 1. Headphone jack detection via GPIO: Introduce the "hp-det-gpios" > > > device tree property and use simple_util_init_jack() to > > > register a headphone jack with GPIO-based insertion detection. > > > I'm not familiar with ASoC, but have been in a long discussion about > > RPMSG and GPIO.... > > > I just want to confirm the GPIO you are talking about is a local GPIO? > > You are not tunnelling the GPIO over RPMSG using some vendor protocol? > > This is a GPIO accessed via gpiolib, the driver is for an audio > subsystem accessed via rpmsg. Great, thanks. When we eventually get GPIO over RPMSG, it should also just look like a standard gpiolib GPIO. But we are not there yet, defining the one protocol that all vendors must use, rather than each vendor doing their own thing. Andrew ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu ` (3 preceding siblings ...) 2026-05-28 14:12 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Andrew Lunn @ 2026-06-08 17:53 ` Mark Brown 4 siblings, 0 replies; 14+ messages in thread From: Mark Brown @ 2026-06-08 17:53 UTC (permalink / raw) To: lgirdwood, robh, krzk+dt, conor+dt, Chancel Liu Cc: shengjiu.wang, shengjiu.wang, Xiubo.Lee, festevam, nicoleotsuka, perex, tiwai, Frank.Li, s.hauer, linux-sound, devicetree, linux-arm-kernel, imx, linux-kernel On Thu, 28 May 2026 11:07:22 +0900, Chancel Liu wrote: > ASoC: imx-rpmsg: Add headphone jack detection and driver_name support > > This series adds two features to the i.MX RPMSG ASoC card: > 1. Headphone jack detection via GPIO: Introduce the "hp-det-gpios" > device tree property and use simple_util_init_jack() to > register a headphone jack with GPIO-based insertion detection. > > [...] Applied to https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-7.2 Thanks! [1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property https://git.kernel.org/broonie/sound/c/1558039bea60 [2/3] ASoC: imx-rpmsg: Support headphone jack detection https://git.kernel.org/broonie/sound/c/ec74d4f934a6 [3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card https://git.kernel.org/broonie/sound/c/af0d8aa7fcd5 All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2026-06-09 8:40 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-05-26 5:38 [PATCH 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 2026-05-26 5:38 ` [PATCH 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu 2026-05-26 5:38 ` [PATCH 2/3] ASoC: imx-rpmsg: Support headphone jack detection Chancel Liu 2026-05-26 15:34 ` Mark Brown 2026-05-27 3:05 ` Chancel Liu (OSS) 2026-05-26 5:38 ` [PATCH 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card Chancel Liu 2026-05-28 2:07 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Chancel Liu 2026-05-28 2:07 ` [PATCH v2 1/3] ASoC: dt-bindings: fsl,rpmsg: Add hp-det-gpios property Chancel Liu 2026-05-28 2:07 ` [PATCH v2 2/3] ASoC: imx-rpmsg: Support headphone jack detection Chancel Liu 2026-05-28 2:07 ` [PATCH v2 3/3] ASoC: imx-rpmsg: Set driver_name for snd_soc_card Chancel Liu 2026-05-28 14:12 ` [PATCH v2 0/3] ASoC: imx-rpmsg: Add headphone jack detection and driver_name support Andrew Lunn 2026-05-28 14:18 ` Mark Brown 2026-05-28 14:41 ` Andrew Lunn 2026-06-08 17:53 ` Mark Brown
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox