[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <ca6f3ac3-d3d9-7e45-aa6b-8358f5765057@csgroup.eu>
Date: Tue, 27 Jun 2023 09:54:39 +0000
From: Christophe Leroy <christophe.leroy@...roup.eu>
To: Herve Codina <herve.codina@...tlin.com>,
Liam Girdwood <lgirdwood@...il.com>,
Mark Brown <broonie@...nel.org>,
Rob Herring <robh+dt@...nel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@...aro.org>,
Conor Dooley <conor+dt@...nel.org>,
Jonathan Cameron <jic23@...nel.org>,
Lars-Peter Clausen <lars@...afoo.de>,
Jaroslav Kysela <perex@...ex.cz>,
Takashi Iwai <tiwai@...e.com>,
Kuninori Morimoto <kuninori.morimoto.gx@...esas.com>,
Andy Shevchenko <andy.shevchenko@...il.com>
CC: "alsa-devel@...a-project.org" <alsa-devel@...a-project.org>,
"devicetree@...r.kernel.org" <devicetree@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-iio@...r.kernel.org" <linux-iio@...r.kernel.org>,
Wojciech Ziemba <wojciech.ziemba@...el.com>,
Thomas Petazzoni <thomas.petazzoni@...tlin.com>,
Jonathan Cameron <Jonathan.Cameron@...wei.com>
Subject: Re: [PATCH v6 02/13] ASoC: dt-bindings: simple-card: Add
additional-devs subnode
Le 23/06/2023 à 10:58, Herve Codina a écrit :
> The additional-devs subnode allows to declared some virtual devices
> as sound card children.
> These virtual devices can then be used by the sound card and so be
> present in the audio path.
>
> The first virtual device supported is the audio IIO auxiliary device
> in order to support an IIO device as an audio auxiliary device.
>
> Signed-off-by: Herve Codina <herve.codina@...tlin.com>
> Reviewed-by: Jonathan Cameron <Jonathan.Cameron@...wei.com>
Reviewed-by: Christophe Leroy <christophe.leroy@...roup.eu>
> ---
> .../bindings/sound/simple-card.yaml | 53 +++++++++++++++++++
> 1 file changed, 53 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/sound/simple-card.yaml b/Documentation/devicetree/bindings/sound/simple-card.yaml
> index b05e05c81cc4..59ac2d1d1ccf 100644
> --- a/Documentation/devicetree/bindings/sound/simple-card.yaml
> +++ b/Documentation/devicetree/bindings/sound/simple-card.yaml
> @@ -148,6 +148,15 @@ definitions:
> required:
> - sound-dai
>
> + additional-devs:
> + type: object
> + description:
> + Additional devices used by the simple audio card.
> + patternProperties:
> + '^iio-aux(-.+)?$':
> + type: object
> + $ref: audio-iio-aux.yaml#
> +
> properties:
> compatible:
> contains:
> @@ -187,6 +196,8 @@ properties:
> $ref: "#/definitions/mclk-fs"
> simple-audio-card,aux-devs:
> $ref: "#/definitions/aux-devs"
> + simple-audio-card,additional-devs:
> + $ref: "#/definitions/additional-devs"
> simple-audio-card,convert-rate:
> $ref: "#/definitions/convert-rate"
> simple-audio-card,convert-channels:
> @@ -359,6 +370,48 @@ examples:
> };
> };
>
> +# --------------------
> +# route audio to/from a codec through an amplifier
> +# designed with a potentiometer driven by IIO:
> +# --------------------
> + - |
> + sound {
> + compatible = "simple-audio-card";
> +
> + simple-audio-card,aux-devs = <&_in>, <&_out>;
> + simple-audio-card,routing =
> + "CODEC LEFTIN", "AMP_IN LEFT OUT",
> + "CODEC RIGHTIN", "AMP_IN RIGHT OUT",
> + "AMP_OUT LEFT IN", "CODEC LEFTOUT",
> + "AMP_OUT RIGHT IN", "CODEC RIGHTOUT";
> +
> + simple-audio-card,additional-devs {
> + amp_out: iio-aux-out {
> + compatible = "audio-iio-aux";
> + io-channels = <&pot_out 0>, <&pot_out 1>;
> + io-channel-names = "LEFT", "RIGHT";
> + snd-control-invert-range = <1 1>;
> + sound-name-prefix = "AMP_OUT";
> + };
> +
> + amp_in: iio_aux-in {
> + compatible = "audio-iio-aux";
> + io-channels = <&pot_in 0>, <&pot_in 1>;
> + io-channel-names = "LEFT", "RIGHT";
> + sound-name-prefix = "AMP_IN";
> + };
> + };
> +
> + simple-audio-card,cpu {
> + sound-dai = <&cpu>;
> + };
> +
> + simple-audio-card,codec {
> + sound-dai = <&codec>;
> + clocks = <&clocks>;
> + };
> + };
> +
> # --------------------
> # Sampling Rate Conversion
> # --------------------
Powered by blists - more mailing lists