Message ID | 20230612090058.3039546-1-mengyingkun@loongson.cn |
---|---|
State | Superseded |
Headers | show |
Series | [v2,1/3] ASoC: Add support for Loongson I2S controller | expand |
On 12/06/2023 11:00, YingKun Meng wrote: > From: Yingkun Meng <mengyingkun@loongson.cn> > > The audio card uses loongson I2S controller present in > 7axxx/2kxxx chips to transfer audio data. > > On loongson platform, the chip has only one I2S controller. > > Signed-off-by: Yingkun Meng <mengyingkun@loongson.cn> > --- > .../sound/loongson,ls-audio-card.yaml | 70 +++++++++++++++++++ > 1 file changed, 70 insertions(+) > create mode 100644 Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml > > diff --git a/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml b/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml > new file mode 100644 > index 000000000000..61e8babed402 > --- /dev/null > +++ b/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml > @@ -0,0 +1,70 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/sound/loongson,ls-audio-card.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Loongson 7axxx/2kxxx ASoC audio sound card driver > + > +maintainers: > + - Yingkun Meng <mengyingkun@loongson.cn> > + > +description: > + The binding describes the sound card present in loongson > + 7axxx/2kxxx platform. The sound card is an ASoC component > + which uses Loongson I2S controller to transfer the audio data. > + > +properties: > + compatible: > + const: loongson,ls-audio-card Generic compatible does not allow you to add any quirks or differences if one board is a bit different. Best regards, Krzysztof
On 2023/6/13 16:36, Krzysztof Kozlowski wrote: > On 12/06/2023 11:00, YingKun Meng wrote: >> From: Yingkun Meng <mengyingkun@loongson.cn> >> >> The audio card uses loongson I2S controller present in >> 7axxx/2kxxx chips to transfer audio data. >> >> On loongson platform, the chip has only one I2S controller. >> >> Signed-off-by: Yingkun Meng <mengyingkun@loongson.cn> >> --- >> .../sound/loongson,ls-audio-card.yaml | 70 +++++++++++++++++++ >> 1 file changed, 70 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml >> >> diff --git a/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml b/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml >> new file mode 100644 >> index 000000000000..61e8babed402 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml >> @@ -0,0 +1,70 @@ >> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >> +%YAML 1.2 >> +--- >> +$id: http://devicetree.org/schemas/sound/loongson,ls-audio-card.yaml# >> +$schema: http://devicetree.org/meta-schemas/core.yaml# >> + >> +title: Loongson 7axxx/2kxxx ASoC audio sound card driver >> + >> +maintainers: >> + - Yingkun Meng <mengyingkun@loongson.cn> >> + >> +description: >> + The binding describes the sound card present in loongson >> + 7axxx/2kxxx platform. The sound card is an ASoC component >> + which uses Loongson I2S controller to transfer the audio data. >> + >> +properties: >> + compatible: >> + const: loongson,ls-audio-card > Generic compatible does not allow you to add any quirks or differences > if one board is a bit different. > Yeah, i know. It's okay to use a generic compatible. > > Best regards, > Krzysztof Thanks, Yingkun
On 2023/6/13 16:43, Krzysztof Kozlowski wrote: > On 12/06/2023 11:00, YingKun Meng wrote: >> From: Yingkun Meng <mengyingkun@loongson.cn> >> >> The audio card uses loongson I2S controller present in >> 7axxx/2kxxx chips to transfer audio data. >> >> On loongson platform, the chip has only one I2S controller. >> >> Signed-off-by: Yingkun Meng <mengyingkun@loongson.cn> > Where is the changelog? It's second v2 I got. I will resend it with changelog. > Best regards, > Krzysztof
diff --git a/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml b/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml new file mode 100644 index 000000000000..61e8babed402 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml @@ -0,0 +1,70 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/sound/loongson,ls-audio-card.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Loongson 7axxx/2kxxx ASoC audio sound card driver + +maintainers: + - Yingkun Meng <mengyingkun@loongson.cn> + +description: + The binding describes the sound card present in loongson + 7axxx/2kxxx platform. The sound card is an ASoC component + which uses Loongson I2S controller to transfer the audio data. + +properties: + compatible: + const: loongson,ls-audio-card + + model: + $ref: /schemas/types.yaml#/definitions/string + description: User specified audio sound card name + + mclk-fs: + $ref: simple-card.yaml#/definitions/mclk-fs + + cpu: + description: Holds subnode which indicates cpu dai. + type: object + additionalProperties: false + properties: + sound-dai: + maxItems: 1 + required: + - sound-dai + + codec: + description: Holds subnode which indicates codec dai. + type: object + additionalProperties: false + properties: + sound-dai: + maxItems: 1 + required: + - sound-dai + +required: + - compatible + - model + - mclk-fs + - cpu + - codec + +additionalProperties: false + +examples: + - | + sound { + compatible = "loongson,ls-audio-card"; + model = "loongson-audio"; + mclk-fs = <512>; + + cpu { + sound-dai = <&i2s>; + }; + codec { + sound-dai = <&es8323>; + }; + };