* [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai
@ 2024-02-28 19:14 Frank Li
2024-02-28 19:14 ` [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement Frank Li
` (4 more replies)
0 siblings, 5 replies; 20+ messages in thread
From: Frank Li @ 2024-02-28 19:14 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team,
Fabio Estevam, Shengjiu Wang
Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel,
Frank Li
Update binding doc to avoid warning.
Change from v1 to v2
- Fixed dts DTB_CHECK warning
Signed-off-by: Frank Li <Frank.Li@nxp.com>
---
Changes in v3:
- Fixed dtschema/dtc warnings/errors:
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/sound/fsl,spdif.example.dtb: spdif@2004000: interrupts: [[0, 52, 4]] is too short
from schema $id: http://devicetree.org/schemas/sound/fsl,spdif.yaml#
- Link to v2: https://lore.kernel.org/r/20240227-asrc_8qxp-v2-0-521bcc7eb1c0@nxp.com
---
Frank Li (4):
ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement
ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers
ASoC: dt-bindings: fsl-sai: allow only one dma-names
arm64: dts: imx8qxp: add asrc[0,1], esai0, spdif[0,1] and sai[4,5]
.../devicetree/bindings/sound/fsl,imx-asrc.yaml | 3 +
.../devicetree/bindings/sound/fsl,sai.yaml | 12 +-
.../devicetree/bindings/sound/fsl,spdif.yaml | 23 +-
arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi | 304 +++++++++++++++++++++
4 files changed, 337 insertions(+), 5 deletions(-)
---
base-commit: ca301cf599a4eeafed8e3dd87bf8d2fe810e075e
change-id: 20240227-asrc_8qxp-25aa6783840f
Best regards,
--
Frank Li <Frank.Li@nxp.com>
^ permalink raw reply [flat|nested] 20+ messages in thread* [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement 2024-02-28 19:14 [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li @ 2024-02-28 19:14 ` Frank Li 2024-02-29 9:44 ` Krzysztof Kozlowski 2024-02-28 19:14 ` [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers Frank Li ` (3 subsequent siblings) 4 siblings, 1 reply; 20+ messages in thread From: Frank Li @ 2024-02-28 19:14 UTC (permalink / raw) To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li Add power-domains property for asrc and spdif. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- Documentation/devicetree/bindings/sound/fsl,imx-asrc.yaml | 3 +++ Documentation/devicetree/bindings/sound/fsl,spdif.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/fsl,imx-asrc.yaml b/Documentation/devicetree/bindings/sound/fsl,imx-asrc.yaml index bfef2fcb75b14..98616507e3c10 100644 --- a/Documentation/devicetree/bindings/sound/fsl,imx-asrc.yaml +++ b/Documentation/devicetree/bindings/sound/fsl,imx-asrc.yaml @@ -74,6 +74,9 @@ properties: - const: asrck_f - const: spba + power-domains: + maxItems: 1 + fsl,asrc-rate: $ref: /schemas/types.yaml#/definitions/uint32 description: The mutual sample rate used by DPCM Back Ends diff --git a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml index 1d64e8337aa4b..82430f1d5e5a2 100644 --- a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml +++ b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml @@ -86,6 +86,9 @@ properties: registers. Set this flag for HCDs with big endian descriptors and big endian registers. + power-domains: + maxItems: 1 + required: - compatible - reg -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement 2024-02-28 19:14 ` [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement Frank Li @ 2024-02-29 9:44 ` Krzysztof Kozlowski 2024-03-01 4:01 ` Frank Li 0 siblings, 1 reply; 20+ messages in thread From: Krzysztof Kozlowski @ 2024-02-29 9:44 UTC (permalink / raw) To: Frank Li, Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On 28/02/2024 20:14, Frank Li wrote: > Add power-domains property for asrc and spdif. Why? You keep adding this all over the tree without explanations. Why suddenly old hardware became part of power domain? Best regards, Krzysztof ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement 2024-02-29 9:44 ` Krzysztof Kozlowski @ 2024-03-01 4:01 ` Frank Li 2024-03-01 6:30 ` Krzysztof Kozlowski 0 siblings, 1 reply; 20+ messages in thread From: Frank Li @ 2024-03-01 4:01 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Thu, Feb 29, 2024 at 10:44:20AM +0100, Krzysztof Kozlowski wrote: > On 28/02/2024 20:14, Frank Li wrote: > > Add power-domains property for asrc and spdif. > > Why? i.MX8QXP i.MX8DXL and i.MX8QM need it. > > You keep adding this all over the tree without explanations. Why > suddenly old hardware became part of power domain? This part upstreamed earlier than dts part. Because dependency eDMAv3 have not upstreamed for the long time. I just upstreamed eDMAv3 support recently. So I can start upstream dts part. So I find binding doc missed it when do dtb_check. Frank > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement 2024-03-01 4:01 ` Frank Li @ 2024-03-01 6:30 ` Krzysztof Kozlowski 2024-03-01 15:42 ` Frank Li 0 siblings, 1 reply; 20+ messages in thread From: Krzysztof Kozlowski @ 2024-03-01 6:30 UTC (permalink / raw) To: Frank Li Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On 01/03/2024 05:01, Frank Li wrote: > On Thu, Feb 29, 2024 at 10:44:20AM +0100, Krzysztof Kozlowski wrote: >> On 28/02/2024 20:14, Frank Li wrote: >>> Add power-domains property for asrc and spdif. >> >> Why? > > i.MX8QXP i.MX8DXL and i.MX8QM need it. Where is it explained in the commit msg? What about other devices/variants? Best regards, Krzysztof ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement 2024-03-01 6:30 ` Krzysztof Kozlowski @ 2024-03-01 15:42 ` Frank Li 2024-03-04 15:05 ` Krzysztof Kozlowski 0 siblings, 1 reply; 20+ messages in thread From: Frank Li @ 2024-03-01 15:42 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Fri, Mar 01, 2024 at 07:30:10AM +0100, Krzysztof Kozlowski wrote: > On 01/03/2024 05:01, Frank Li wrote: > > On Thu, Feb 29, 2024 at 10:44:20AM +0100, Krzysztof Kozlowski wrote: > >> On 28/02/2024 20:14, Frank Li wrote: > >>> Add power-domains property for asrc and spdif. > >> > >> Why? > > > > i.MX8QXP i.MX8DXL and i.MX8QM need it. > > Where is it explained in the commit msg? What about other devices/variants? I will add it. These patches are for imx8qxp\imx8dxl\imx8qm only. If other platform have problem, it should be fixed by new patch. > > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement 2024-03-01 15:42 ` Frank Li @ 2024-03-04 15:05 ` Krzysztof Kozlowski 2024-03-04 15:39 ` Frank Li 0 siblings, 1 reply; 20+ messages in thread From: Krzysztof Kozlowski @ 2024-03-04 15:05 UTC (permalink / raw) To: Frank Li Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On 01/03/2024 16:42, Frank Li wrote: > On Fri, Mar 01, 2024 at 07:30:10AM +0100, Krzysztof Kozlowski wrote: >> On 01/03/2024 05:01, Frank Li wrote: >>> On Thu, Feb 29, 2024 at 10:44:20AM +0100, Krzysztof Kozlowski wrote: >>>> On 28/02/2024 20:14, Frank Li wrote: >>>>> Add power-domains property for asrc and spdif. >>>> >>>> Why? >>> >>> i.MX8QXP i.MX8DXL and i.MX8QM need it. >> >> Where is it explained in the commit msg? What about other devices/variants? > > I will add it. These patches are for imx8qxp\imx8dxl\imx8qm only. If other > platform have problem, it should be fixed by new patch. I would assume more responsible approach from NXP, not just "their problem", but anyway that's not what the comment is. Why do you say all the variants have power domains in one commit, but now in email says that they might not have? All your patches are vague in this aspect. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement 2024-03-04 15:05 ` Krzysztof Kozlowski @ 2024-03-04 15:39 ` Frank Li 0 siblings, 0 replies; 20+ messages in thread From: Frank Li @ 2024-03-04 15:39 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Mon, Mar 04, 2024 at 04:05:07PM +0100, Krzysztof Kozlowski wrote: > On 01/03/2024 16:42, Frank Li wrote: > > On Fri, Mar 01, 2024 at 07:30:10AM +0100, Krzysztof Kozlowski wrote: > >> On 01/03/2024 05:01, Frank Li wrote: > >>> On Thu, Feb 29, 2024 at 10:44:20AM +0100, Krzysztof Kozlowski wrote: > >>>> On 28/02/2024 20:14, Frank Li wrote: > >>>>> Add power-domains property for asrc and spdif. > >>>> > >>>> Why? > >>> > >>> i.MX8QXP i.MX8DXL and i.MX8QM need it. > >> > >> Where is it explained in the commit msg? What about other devices/variants? > > > > I will add it. These patches are for imx8qxp\imx8dxl\imx8qm only. If other > > platform have problem, it should be fixed by new patch. > > I would assume more responsible approach from NXP, not just "their > problem", but anyway that's not what the comment is. Why do you say all > the variants have power domains in one commit, but now in email says > that they might not have? All your patches are vague in this aspect. I am not means "their problem". What's I said is one patch just fix one thing. If need additional fix, I can create a new patches. I have not said all need power domains specifically. If there are some words that let me think all variant need power domain, please let me where, I can improve it. Frank > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers 2024-02-28 19:14 [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li 2024-02-28 19:14 ` [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement Frank Li @ 2024-02-28 19:14 ` Frank Li 2024-02-29 9:44 ` Krzysztof Kozlowski 2024-02-28 19:14 ` [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names Frank Li ` (2 subsequent siblings) 4 siblings, 1 reply; 20+ messages in thread From: Frank Li @ 2024-02-28 19:14 UTC (permalink / raw) To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li fsl,imx8qxp-spdif and fsl,imx8qm-spdif have 2 interrupts. Other platforms have 1 interrupt. Increase max interrupt number to 2 and add restriction for platforms except i.MX8QXP and i.MX8QM. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- .../devicetree/bindings/sound/fsl,spdif.yaml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml index 82430f1d5e5a2..785f7997eea82 100644 --- a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml +++ b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml @@ -31,7 +31,8 @@ properties: maxItems: 1 interrupts: - maxItems: 1 + minItems: 1 + maxItems: 2 dmas: items: @@ -100,6 +101,23 @@ required: additionalProperties: false +allOf: + - if: + properties: + compatible: + enum: + - fsl,imx35-spdif + - fsl,vf610-spdif + - fsl,imx6sx-spdif + - fsl,imx8mq-spdif + - fsl,imx8mm-spdif + - fsl,imx8mn-spdif + - fsl,imx8ulp-spdif + then: + properties: + interrupts: + maxItems: 1 + examples: - | spdif@2004000 { -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers 2024-02-28 19:14 ` [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers Frank Li @ 2024-02-29 9:44 ` Krzysztof Kozlowski 2024-03-01 4:03 ` Frank Li 0 siblings, 1 reply; 20+ messages in thread From: Krzysztof Kozlowski @ 2024-02-29 9:44 UTC (permalink / raw) To: Frank Li, Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On 28/02/2024 20:14, Frank Li wrote: > fsl,imx8qxp-spdif and fsl,imx8qm-spdif have 2 interrupts. Other platforms > have 1 interrupt. > > Increase max interrupt number to 2 and add restriction for platforms except > i.MX8QXP and i.MX8QM. > > Signed-off-by: Frank Li <Frank.Li@nxp.com> > --- > .../devicetree/bindings/sound/fsl,spdif.yaml | 20 +++++++++++++++++++- > 1 file changed, 19 insertions(+), 1 deletion(-) > > diff --git a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > index 82430f1d5e5a2..785f7997eea82 100644 > --- a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > +++ b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > @@ -31,7 +31,8 @@ properties: > maxItems: 1 > > interrupts: > - maxItems: 1 > + minItems: 1 > + maxItems: 2 > > dmas: > items: > @@ -100,6 +101,23 @@ required: > > additionalProperties: false > > +allOf: > + - if: > + properties: > + compatible: > + enum: > + - fsl,imx35-spdif > + - fsl,vf610-spdif > + - fsl,imx6sx-spdif > + - fsl,imx8mq-spdif > + - fsl,imx8mm-spdif > + - fsl,imx8mn-spdif > + - fsl,imx8ulp-spdif > + then: > + properties: > + interrupts: > + maxItems: 1 else: minItems: 2 Best regards, Krzysztof ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers 2024-02-29 9:44 ` Krzysztof Kozlowski @ 2024-03-01 4:03 ` Frank Li 2024-03-01 6:30 ` Krzysztof Kozlowski 0 siblings, 1 reply; 20+ messages in thread From: Frank Li @ 2024-03-01 4:03 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Thu, Feb 29, 2024 at 10:44:42AM +0100, Krzysztof Kozlowski wrote: > On 28/02/2024 20:14, Frank Li wrote: > > fsl,imx8qxp-spdif and fsl,imx8qm-spdif have 2 interrupts. Other platforms > > have 1 interrupt. > > > > Increase max interrupt number to 2 and add restriction for platforms except > > i.MX8QXP and i.MX8QM. > > > > Signed-off-by: Frank Li <Frank.Li@nxp.com> > > --- > > .../devicetree/bindings/sound/fsl,spdif.yaml | 20 +++++++++++++++++++- > > 1 file changed, 19 insertions(+), 1 deletion(-) > > > > diff --git a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > > index 82430f1d5e5a2..785f7997eea82 100644 > > --- a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > > +++ b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > > @@ -31,7 +31,8 @@ properties: > > maxItems: 1 > > > > interrupts: > > - maxItems: 1 > > + minItems: 1 > > + maxItems: 2 > > > > dmas: > > items: > > @@ -100,6 +101,23 @@ required: > > > > additionalProperties: false > > > > +allOf: > > + - if: > > + properties: > > + compatible: > > + enum: > > + - fsl,imx35-spdif > > + - fsl,vf610-spdif > > + - fsl,imx6sx-spdif > > + - fsl,imx8mq-spdif > > + - fsl,imx8mm-spdif > > + - fsl,imx8mn-spdif > > + - fsl,imx8ulp-spdif > > + then: > > + properties: > > + interrupts: > > + maxItems: 1 > > else: > minItems: 2 I think needn't 'else' here. Top have set to maxItems is 2. Frank > > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers 2024-03-01 4:03 ` Frank Li @ 2024-03-01 6:30 ` Krzysztof Kozlowski 2024-03-01 15:39 ` Frank Li 0 siblings, 1 reply; 20+ messages in thread From: Krzysztof Kozlowski @ 2024-03-01 6:30 UTC (permalink / raw) To: Frank Li Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On 01/03/2024 05:03, Frank Li wrote: > On Thu, Feb 29, 2024 at 10:44:42AM +0100, Krzysztof Kozlowski wrote: >> On 28/02/2024 20:14, Frank Li wrote: >>> fsl,imx8qxp-spdif and fsl,imx8qm-spdif have 2 interrupts. Other platforms >>> have 1 interrupt. >>> >>> Increase max interrupt number to 2 and add restriction for platforms except >>> i.MX8QXP and i.MX8QM. >>> >>> Signed-off-by: Frank Li <Frank.Li@nxp.com> >>> --- >>> .../devicetree/bindings/sound/fsl,spdif.yaml | 20 +++++++++++++++++++- >>> 1 file changed, 19 insertions(+), 1 deletion(-) >>> >>> diff --git a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml >>> index 82430f1d5e5a2..785f7997eea82 100644 >>> --- a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml >>> +++ b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml >>> @@ -31,7 +31,8 @@ properties: >>> maxItems: 1 >>> >>> interrupts: >>> - maxItems: 1 >>> + minItems: 1 >>> + maxItems: 2 >>> >>> dmas: >>> items: >>> @@ -100,6 +101,23 @@ required: >>> >>> additionalProperties: false >>> >>> +allOf: >>> + - if: >>> + properties: >>> + compatible: >>> + enum: >>> + - fsl,imx35-spdif >>> + - fsl,vf610-spdif >>> + - fsl,imx6sx-spdif >>> + - fsl,imx8mq-spdif >>> + - fsl,imx8mm-spdif >>> + - fsl,imx8mn-spdif >>> + - fsl,imx8ulp-spdif >>> + then: >>> + properties: >>> + interrupts: >>> + maxItems: 1 >> >> else: >> minItems: 2 > > I think needn't 'else' here. Top have set to maxItems is 2. So explain why one item is correct here. Best regards, Krzysztof ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers 2024-03-01 6:30 ` Krzysztof Kozlowski @ 2024-03-01 15:39 ` Frank Li 2024-03-04 14:56 ` Rob Herring 0 siblings, 1 reply; 20+ messages in thread From: Frank Li @ 2024-03-01 15:39 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Fri, Mar 01, 2024 at 07:30:45AM +0100, Krzysztof Kozlowski wrote: > On 01/03/2024 05:03, Frank Li wrote: > > On Thu, Feb 29, 2024 at 10:44:42AM +0100, Krzysztof Kozlowski wrote: > >> On 28/02/2024 20:14, Frank Li wrote: > >>> fsl,imx8qxp-spdif and fsl,imx8qm-spdif have 2 interrupts. Other platforms > >>> have 1 interrupt. > >>> > >>> Increase max interrupt number to 2 and add restriction for platforms except > >>> i.MX8QXP and i.MX8QM. > >>> > >>> Signed-off-by: Frank Li <Frank.Li@nxp.com> > >>> --- > >>> .../devicetree/bindings/sound/fsl,spdif.yaml | 20 +++++++++++++++++++- > >>> 1 file changed, 19 insertions(+), 1 deletion(-) > >>> > >>> diff --git a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > >>> index 82430f1d5e5a2..785f7997eea82 100644 > >>> --- a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > >>> +++ b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > >>> @@ -31,7 +31,8 @@ properties: > >>> maxItems: 1 > >>> > >>> interrupts: > >>> - maxItems: 1 > >>> + minItems: 1 > >>> + maxItems: 2 > >>> > >>> dmas: > >>> items: > >>> @@ -100,6 +101,23 @@ required: > >>> > >>> additionalProperties: false > >>> > >>> +allOf: > >>> + - if: > >>> + properties: > >>> + compatible: > >>> + enum: > >>> + - fsl,imx35-spdif > >>> + - fsl,vf610-spdif > >>> + - fsl,imx6sx-spdif > >>> + - fsl,imx8mq-spdif > >>> + - fsl,imx8mm-spdif > >>> + - fsl,imx8mn-spdif > >>> + - fsl,imx8ulp-spdif > >>> + then: > >>> + properties: > >>> + interrupts: > >>> + maxItems: 1 > >> > >> else: > >> minItems: 2 > > > > I think needn't 'else' here. Top have set to maxItems is 2. > > So explain why one item is correct here. Top interrupt: maxItems: 2. That's means all compatible string (include imx8qxp, and imx8qm) required interrrupt number less than 2. other compatible string (except imx8qxp and imx8qm) already listed in 'enum', have additional requirement <= 1, which match original requirement. simple said: set[all] <=2 set[fsl,imx35-spdif...] <= 1 So it is the same as set [all] <= 2 set [fsl,imx35-spdif..] <=1 set [qxp, qm] <= 2 > > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers 2024-03-01 15:39 ` Frank Li @ 2024-03-04 14:56 ` Rob Herring 0 siblings, 0 replies; 20+ messages in thread From: Rob Herring @ 2024-03-04 14:56 UTC (permalink / raw) To: Frank Li Cc: Krzysztof Kozlowski, Liam Girdwood, Mark Brown, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Fri, Mar 01, 2024 at 10:39:43AM -0500, Frank Li wrote: > On Fri, Mar 01, 2024 at 07:30:45AM +0100, Krzysztof Kozlowski wrote: > > On 01/03/2024 05:03, Frank Li wrote: > > > On Thu, Feb 29, 2024 at 10:44:42AM +0100, Krzysztof Kozlowski wrote: > > >> On 28/02/2024 20:14, Frank Li wrote: > > >>> fsl,imx8qxp-spdif and fsl,imx8qm-spdif have 2 interrupts. Other platforms > > >>> have 1 interrupt. > > >>> > > >>> Increase max interrupt number to 2 and add restriction for platforms except > > >>> i.MX8QXP and i.MX8QM. > > >>> > > >>> Signed-off-by: Frank Li <Frank.Li@nxp.com> > > >>> --- > > >>> .../devicetree/bindings/sound/fsl,spdif.yaml | 20 +++++++++++++++++++- > > >>> 1 file changed, 19 insertions(+), 1 deletion(-) > > >>> > > >>> diff --git a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > > >>> index 82430f1d5e5a2..785f7997eea82 100644 > > >>> --- a/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > > >>> +++ b/Documentation/devicetree/bindings/sound/fsl,spdif.yaml > > >>> @@ -31,7 +31,8 @@ properties: > > >>> maxItems: 1 > > >>> > > >>> interrupts: > > >>> - maxItems: 1 > > >>> + minItems: 1 > > >>> + maxItems: 2 > > >>> > > >>> dmas: > > >>> items: > > >>> @@ -100,6 +101,23 @@ required: > > >>> > > >>> additionalProperties: false > > >>> > > >>> +allOf: > > >>> + - if: > > >>> + properties: > > >>> + compatible: > > >>> + enum: > > >>> + - fsl,imx35-spdif > > >>> + - fsl,vf610-spdif > > >>> + - fsl,imx6sx-spdif > > >>> + - fsl,imx8mq-spdif > > >>> + - fsl,imx8mm-spdif > > >>> + - fsl,imx8mn-spdif > > >>> + - fsl,imx8ulp-spdif > > >>> + then: > > >>> + properties: > > >>> + interrupts: > > >>> + maxItems: 1 > > >> > > >> else: > > >> minItems: 2 > > > > > > I think needn't 'else' here. Top have set to maxItems is 2. > > > > So explain why one item is correct here. > > Top interrupt: maxItems: 2. That's means all compatible string (include > imx8qxp, and imx8qm) required interrrupt number less than 2. You said: "fsl,imx8qxp-spdif and fsl,imx8qm-spdif have 2 interrupts" That means they have *exactly* 2 interrupts, not <= 2 interrupts. The top level says you have 1 or 2. Somewhere you have to say it's always 2 interrupts which is what Krzysztof provided. Or you need to explain why the 2nd interrupt is optional for fsl,imx8qxp-spdif and fsl,imx8qm-spdif. Actually, I'd reverse the if/then to have shorter list: if: properties: compatible: enum: - fsl,imx8qm-spdif - fsl,imx8qxp-spdif then: properties: interrupts: minItems: 2 else: properties: interrupts: maxItems: 1 Rob ^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names 2024-02-28 19:14 [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li 2024-02-28 19:14 ` [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement Frank Li 2024-02-28 19:14 ` [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers Frank Li @ 2024-02-28 19:14 ` Frank Li 2024-02-29 9:46 ` Krzysztof Kozlowski 2024-03-04 14:58 ` Rob Herring 2024-02-28 19:14 ` [PATCH v3 4/4] arm64: dts: imx8qxp: add asrc[0,1], esai0, spdif[0,1] and sai[4,5] Frank Li 2024-03-01 4:53 ` [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li 4 siblings, 2 replies; 20+ messages in thread From: Frank Li @ 2024-02-28 19:14 UTC (permalink / raw) To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li Some sai only connect one direction. So allow only "rx" or "tx" for dma-names. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- Documentation/devicetree/bindings/sound/fsl,sai.yaml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/sound/fsl,sai.yaml b/Documentation/devicetree/bindings/sound/fsl,sai.yaml index 2456d958adeef..0302752d58a2b 100644 --- a/Documentation/devicetree/bindings/sound/fsl,sai.yaml +++ b/Documentation/devicetree/bindings/sound/fsl,sai.yaml @@ -86,10 +86,14 @@ properties: - description: DMA controller phandle and request line for TX dma-names: - minItems: 1 - items: - - const: rx - - const: tx + oneOf: + - items: + - const: rx + - const: tx + - items: + - enum: + - rx + - tx interrupts: items: -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names 2024-02-28 19:14 ` [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names Frank Li @ 2024-02-29 9:46 ` Krzysztof Kozlowski 2024-03-01 4:06 ` Frank Li 2024-03-04 14:58 ` Rob Herring 1 sibling, 1 reply; 20+ messages in thread From: Krzysztof Kozlowski @ 2024-02-29 9:46 UTC (permalink / raw) To: Frank Li, Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On 28/02/2024 20:14, Frank Li wrote: > Some sai only connect one direction. So allow only "rx" or "tx" for > dma-names. "one direction" was already allowed. Explain really what is the different, e.g. you expect only TX? This applies to all your recent patches - they all have insufficient explanation. Often they explain what you are doing, but not why. > > Signed-off-by: Frank Li <Frank.Li@nxp.com> Best regards, Krzysztof ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names 2024-02-29 9:46 ` Krzysztof Kozlowski @ 2024-03-01 4:06 ` Frank Li 0 siblings, 0 replies; 20+ messages in thread From: Frank Li @ 2024-03-01 4:06 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Thu, Feb 29, 2024 at 10:46:38AM +0100, Krzysztof Kozlowski wrote: > On 28/02/2024 20:14, Frank Li wrote: > > Some sai only connect one direction. So allow only "rx" or "tx" for > > dma-names. > > "one direction" was already allowed. Explain really what is the > different, e.g. you expect only TX? Yes, there are one sai only connect tx dma channel. So TX \ RX \ both TX and RX, 3 kind combination. > > This applies to all your recent patches - they all have insufficient > explanation. Often they explain what you are doing, but not why. > > > > > Signed-off-by: Frank Li <Frank.Li@nxp.com> > > > > > Best regards, > Krzysztof > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names 2024-02-28 19:14 ` [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names Frank Li 2024-02-29 9:46 ` Krzysztof Kozlowski @ 2024-03-04 14:58 ` Rob Herring 1 sibling, 0 replies; 20+ messages in thread From: Rob Herring @ 2024-03-04 14:58 UTC (permalink / raw) To: Frank Li Cc: Liam Girdwood, Mark Brown, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang, linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Wed, Feb 28, 2024 at 02:14:15PM -0500, Frank Li wrote: > Some sai only connect one direction. So allow only "rx" or "tx" for > dma-names. > > Signed-off-by: Frank Li <Frank.Li@nxp.com> > --- > Documentation/devicetree/bindings/sound/fsl,sai.yaml | 12 ++++++++---- > 1 file changed, 8 insertions(+), 4 deletions(-) > > diff --git a/Documentation/devicetree/bindings/sound/fsl,sai.yaml b/Documentation/devicetree/bindings/sound/fsl,sai.yaml > index 2456d958adeef..0302752d58a2b 100644 > --- a/Documentation/devicetree/bindings/sound/fsl,sai.yaml > +++ b/Documentation/devicetree/bindings/sound/fsl,sai.yaml > @@ -86,10 +86,14 @@ properties: > - description: DMA controller phandle and request line for TX > > dma-names: > - minItems: 1 > - items: > - - const: rx Just this change is enough: - enum: [ rx, tx ] (We enforce unique items elsewhere already) > - - const: tx > + oneOf: > + - items: > + - const: rx > + - const: tx > + - items: > + - enum: > + - rx > + - tx ^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH v3 4/4] arm64: dts: imx8qxp: add asrc[0,1], esai0, spdif[0,1] and sai[4,5] 2024-02-28 19:14 [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li ` (2 preceding siblings ...) 2024-02-28 19:14 ` [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names Frank Li @ 2024-02-28 19:14 ` Frank Li 2024-03-01 4:53 ` [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li 4 siblings, 0 replies; 20+ messages in thread From: Frank Li @ 2024-02-28 19:14 UTC (permalink / raw) To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel, Frank Li Add asrc[0,1], esai0, spdif[0,1], sai[4,5] and related lpcg node for imx8 audio subsystem. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi | 304 +++++++++++++++++++++++ 1 file changed, 304 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi b/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi index 07afeb78ed564..78305559f15c9 100644 --- a/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi @@ -6,6 +6,7 @@ #include <dt-bindings/clock/imx8-clock.h> #include <dt-bindings/clock/imx8-lpcg.h> +#include <dt-bindings/dma/fsl-edma.h> #include <dt-bindings/firmware/imx/rsrc.h> audio_ipg_clk: clock-audio-ipg { @@ -481,4 +482,307 @@ acm: acm@59e00000 { "sai3_rx_bclk", "sai4_rx_bclk"; }; + + asrc0: asrc@59000000 { + compatible = "fsl,imx8qm-asrc"; + reg = <0x59000000 0x10000>; + interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&asrc0_lpcg 0>, + <&asrc0_lpcg 0>, + <&aud_pll_div0_lpcg 0>, + <&aud_pll_div1_lpcg 0>, + <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, + <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>; + clock-names = "mem", "ipg", + "asrck_0", "asrck_1", "asrck_2", "asrck_3", + "asrck_4", "asrck_5", "asrck_6", "asrck_7", + "asrck_8", "asrck_9", "asrck_a", "asrck_b", + "asrck_c", "asrck_d", "asrck_e", "asrck_f", + "spba"; + dmas = <&edma0 0 0 0>, + <&edma0 1 0 0>, + <&edma0 2 0 0>, + <&edma0 3 0 FSL_EDMA_RX>, + <&edma0 4 0 FSL_EDMA_RX>, + <&edma0 5 0 FSL_EDMA_RX>; + /* tx* is output channel of asrc, it is rx channel for eDMA */ + dma-names = "rxa", "rxb", "rxc", "txa", "txb", "txc"; + fsl,asrc-rate = <8000>; + fsl,asrc-width = <16>; + fsl,asrc-clk-map = <0>; + power-domains = <&pd IMX_SC_R_ASRC_0>; + status = "disabled"; + }; + + esai0: esai@59010000 { + compatible = "fsl,imx8qm-esai", "fsl,imx6ull-esai"; + reg = <0x59010000 0x10000>; + interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&esai0_lpcg 1>, <&esai0_lpcg 0>, <&esai0_lpcg 1>, <&clk_dummy>; + clock-names = "core", "extal", "fsys", "spba"; + dmas = <&edma0 6 0 FSL_EDMA_RX>, <&edma0 7 0 0>; + dma-names = "rx", "tx"; + power-domains = <&pd IMX_SC_R_ESAI_0>; + status = "disabled"; + }; + + spdif0: spdif@59020000 { + compatible = "fsl,imx8qm-spdif"; + reg = <0x59020000 0x10000>; + interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, /* rx */ + <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>; /* tx */ + clocks = <&spdif0_lpcg 1>, /* core */ + <&clk_dummy>, /* rxtx0 */ + <&spdif0_lpcg 0>, /* rxtx1 */ + <&clk_dummy>, /* rxtx2 */ + <&clk_dummy>, /* rxtx3 */ + <&clk_dummy>, /* rxtx4 */ + <&audio_ipg_clk>, /* rxtx5 */ + <&clk_dummy>, /* rxtx6 */ + <&clk_dummy>, /* rxtx7 */ + <&clk_dummy>; /* spba */ + clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3", "rxtx4", + "rxtx5", "rxtx6", "rxtx7", "spba"; + dmas = <&edma0 8 0 (FSL_EDMA_MULTI_FIFO | FSL_EDMA_RX)>, + <&edma0 9 0 FSL_EDMA_MULTI_FIFO>; + dma-names = "rx", "tx"; + power-domains = <&pd IMX_SC_R_SPDIF_0>; + status = "disabled"; + }; + + spdif1: spdif@59030000 { + compatible = "fsl,imx8qm-spdif"; + reg = <0x59030000 0x10000>; + interrupts = <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, /* rx */ + <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>; /* tx */ + clocks = <&spdif1_lpcg 1>, /* core */ + <&clk_dummy>, /* rxtx0 */ + <&spdif1_lpcg 0>, /* rxtx1 */ + <&clk_dummy>, /* rxtx2 */ + <&clk_dummy>, /* rxtx3 */ + <&clk_dummy>, /* rxtx4 */ + <&audio_ipg_clk>, /* rxtx5 */ + <&clk_dummy>, /* rxtx6 */ + <&clk_dummy>, /* rxtx7 */ + <&clk_dummy>; /* spba */ + clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3", "rxtx4", + "rxtx5", "rxtx6", "rxtx7", "spba"; + dmas = <&edma0 10 0 (FSL_EDMA_MULTI_FIFO | FSL_EDMA_RX)>, + <&edma0 11 0 FSL_EDMA_MULTI_FIFO>; + dma-names = "rx", "tx"; + power-domains = <&pd IMX_SC_R_SPDIF_1>; + status = "disabled"; + }; + + asrc1: asrc@59800000 { + compatible = "fsl,imx8qm-asrc"; + reg = <0x59800000 0x10000>; + interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&asrc1_lpcg 0>, + <&asrc1_lpcg 0>, + <&aud_pll_div0_lpcg 0>, + <&aud_pll_div1_lpcg 0>, + <&acm IMX_ADMA_ACM_AUD_CLK0_SEL>, + <&acm IMX_ADMA_ACM_AUD_CLK1_SEL>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>, + <&clk_dummy>; + clock-names = "mem", "ipg", + "asrck_0", "asrck_1", "asrck_2", "asrck_3", + "asrck_4", "asrck_5", "asrck_6", "asrck_7", + "asrck_8", "asrck_9", "asrck_a", "asrck_b", + "asrck_c", "asrck_d", "asrck_e", "asrck_f", + "spba"; + dmas = <&edma1 0 0 0>, + <&edma1 1 0 0>, + <&edma1 2 0 0>, + <&edma1 3 0 FSL_EDMA_RX>, + <&edma1 4 0 FSL_EDMA_RX>, + <&edma1 5 0 FSL_EDMA_RX>; + /* tx* is output channel of asrc, it is rx channel for eDMA */ + dma-names = "rxa", "rxb", "rxc", "txa", "txb", "txc"; + fsl,asrc-rate = <8000>; + fsl,asrc-width = <16>; + fsl,asrc-clk-map = <1>; + power-domains = <&pd IMX_SC_R_ASRC_1>; + status = "disabled"; + }; + + sai4: sai@59820000 { + compatible = "fsl,imx8qm-sai"; + reg = <0x59820000 0x10000>; + interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&sai4_lpcg 1>, + <&clk_dummy>, + <&sai4_lpcg 0>, + <&clk_dummy>, + <&clk_dummy>; + clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas = <&edma1 8 0 FSL_EDMA_RX>, <&edma1 9 0 0>; + dma-names = "rx", "tx"; + power-domains = <&pd IMX_SC_R_SAI_4>; + status = "disabled"; + }; + + sai5: sai@59830000 { + compatible = "fsl,imx8qm-sai"; + reg = <0x59830000 0x10000>; + interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&sai5_lpcg 1>, + <&clk_dummy>, + <&sai5_lpcg 0>, + <&clk_dummy>, + <&clk_dummy>; + clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; + dmas = <&edma1 10 0 0>; + dma-names = "tx"; + power-domains = <&pd IMX_SC_R_SAI_5>; + status = "disabled"; + }; + + amix: amix@59840000 { + compatible = "fsl,imx8qm-audmix"; + reg = <0x59840000 0x10000>; + clocks = <&amix_lpcg 0>; + clock-names = "ipg"; + power-domains = <&pd IMX_SC_R_AMIX>; + dais = <&sai4>, <&sai5>; + status = "disabled"; + }; + + mqs: mqs@59850000 { + compatible = "fsl,imx8qm-mqs"; + reg = <0x59850000 0x10000>; + clocks = <&mqs0_lpcg 0>, + <&mqs0_lpcg 1>; + clock-names = "mclk", "core"; + power-domains = <&pd IMX_SC_R_MQS_0>; + status = "disabled"; + }; + + asrc0_lpcg: clock-controller@59400000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59400000 0x10000>; + #clock-cells = <1>; + clocks = <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_4>; + clock-output-names = "asrc0_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_ASRC_0>; + }; + + esai0_lpcg: clock-controller@59410000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59410000 0x10000>; + #clock-cells = <1>; + clocks = <&acm IMX_ADMA_ACM_ESAI0_MCLK_SEL>, + <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; + clock-output-names = "esai0_lpcg_extal_clk", + "esai0_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_ESAI_0>; + }; + + spdif0_lpcg: clock-controller@59420000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59420000 0x10000>; + #clock-cells = <1>; + clocks = <&acm IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL>, + <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; + clock-output-names = "spdif0_lpcg_tx_clk", + "spdif0_lpcg_gclkw"; + power-domains = <&pd IMX_SC_R_SPDIF_0>; + }; + + spdif1_lpcg: clock-controller@59430000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59430000 0x10000>; + #clock-cells = <1>; + clocks = <&acm IMX_ADMA_ACM_SPDIF1_TX_CLK_SEL>, + <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; + clock-output-names = "spdif1_lpcg_tx_clk", + "spdif1_lpcg_gclkw"; + power-domains = <&pd IMX_SC_R_SPDIF_1>; + status = "disabled"; + }; + + asrc1_lpcg: clock-controller@59c00000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59c00000 0x10000>; + #clock-cells = <1>; + clocks = <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_4>; + clock-output-names = "asrc1_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_ASRC_1>; + }; + + sai4_lpcg: clock-controller@59c20000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59c20000 0x10000>; + #clock-cells = <1>; + clocks = <&acm IMX_ADMA_ACM_SAI4_MCLK_SEL>, + <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; + clock-output-names = "sai4_lpcg_mclk", + "sai4_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_SAI_4>; + }; + + sai5_lpcg: clock-controller@59c30000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59c30000 0x10000>; + #clock-cells = <1>; + clocks = <&acm IMX_ADMA_ACM_SAI5_MCLK_SEL>, + <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; + clock-output-names = "sai5_lpcg_mclk", + "sai5_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_SAI_5>; + }; + + amix_lpcg: clock-controller@59c40000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59c40000 0x10000>; + #clock-cells = <1>; + clocks = <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_0>; + clock-output-names = "amix_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_AMIX>; + }; + + mqs0_lpcg: clock-controller@59c50000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x59c50000 0x10000>; + #clock-cells = <1>; + clocks = <&acm IMX_ADMA_ACM_MQS_TX_CLK_SEL>, + <&audio_ipg_clk>; + clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_4>; + clock-output-names = "mqs0_lpcg_mclk", + "mqs0_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_MQS_0>; + }; }; -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai 2024-02-28 19:14 [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li ` (3 preceding siblings ...) 2024-02-28 19:14 ` [PATCH v3 4/4] arm64: dts: imx8qxp: add asrc[0,1], esai0, spdif[0,1] and sai[4,5] Frank Li @ 2024-03-01 4:53 ` Frank Li 4 siblings, 0 replies; 20+ messages in thread From: Frank Li @ 2024-03-01 4:53 UTC (permalink / raw) To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shengjiu Wang Cc: linux-sound, devicetree, imx, linux-arm-kernel, linux-kernel On Wed, Feb 28, 2024 at 02:14:12PM -0500, Frank Li wrote: > Update binding doc to avoid warning. > Change from v1 to v2 > - Fixed dts DTB_CHECK warning > > Signed-off-by: Frank Li <Frank.Li@nxp.com> > --- > Changes in v3: > - Fixed dtschema/dtc warnings/errors: > /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/sound/fsl,spdif.example.dtb: spdif@2004000: interrupts: [[0, 52, 4]] is too short > from schema $id: http://devicetree.org/schemas/sound/fsl,spdif.yaml# > > - Link to v2: https://lore.kernel.org/r/20240227-asrc_8qxp-v2-0-521bcc7eb1c0@nxp.com Thanks everyone to review. I just realize this is accident out of my mailbox. I just prepare new version and wait for finish v2's review result. Sorry, I sent out unfinish patches out. I will address all issue both v2 and v3. Frank > > --- > Frank Li (4): > ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement > ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers > ASoC: dt-bindings: fsl-sai: allow only one dma-names > arm64: dts: imx8qxp: add asrc[0,1], esai0, spdif[0,1] and sai[4,5] > > .../devicetree/bindings/sound/fsl,imx-asrc.yaml | 3 + > .../devicetree/bindings/sound/fsl,sai.yaml | 12 +- > .../devicetree/bindings/sound/fsl,spdif.yaml | 23 +- > arch/arm64/boot/dts/freescale/imx8-ss-audio.dtsi | 304 +++++++++++++++++++++ > 4 files changed, 337 insertions(+), 5 deletions(-) > --- > base-commit: ca301cf599a4eeafed8e3dd87bf8d2fe810e075e > change-id: 20240227-asrc_8qxp-25aa6783840f > > Best regards, > -- > Frank Li <Frank.Li@nxp.com> > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2024-03-04 15:39 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-02-28 19:14 [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li 2024-02-28 19:14 ` [PATCH v3 1/4] ASoC: dt-bindings: fsl,imx-asrc/spdif: Add power-domains requirement Frank Li 2024-02-29 9:44 ` Krzysztof Kozlowski 2024-03-01 4:01 ` Frank Li 2024-03-01 6:30 ` Krzysztof Kozlowski 2024-03-01 15:42 ` Frank Li 2024-03-04 15:05 ` Krzysztof Kozlowski 2024-03-04 15:39 ` Frank Li 2024-02-28 19:14 ` [PATCH v3 2/4] ASoC: dt-bindings: fsl,imx-asrc: update max interrupt numbers Frank Li 2024-02-29 9:44 ` Krzysztof Kozlowski 2024-03-01 4:03 ` Frank Li 2024-03-01 6:30 ` Krzysztof Kozlowski 2024-03-01 15:39 ` Frank Li 2024-03-04 14:56 ` Rob Herring 2024-02-28 19:14 ` [PATCH v3 3/4] ASoC: dt-bindings: fsl-sai: allow only one dma-names Frank Li 2024-02-29 9:46 ` Krzysztof Kozlowski 2024-03-01 4:06 ` Frank Li 2024-03-04 14:58 ` Rob Herring 2024-02-28 19:14 ` [PATCH v3 4/4] arm64: dts: imx8qxp: add asrc[0,1], esai0, spdif[0,1] and sai[4,5] Frank Li 2024-03-01 4:53 ` [PATCH v3 0/4] arm64: dts: imx8qxp add asrc and sai Frank Li
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).