From: Herve Codina <herve.codina@bootlin.com>
To: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Cc: devicetree@vger.kernel.org, alsa-devel@alsa-project.org,
Fabio Estevam <festevam@gmail.com>,
linux-kernel@vger.kernel.org,
Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
Xiubo Li <Xiubo.Lee@gmail.com>, Takashi Iwai <tiwai@suse.com>,
Nicholas Piggin <npiggin@gmail.com>,
Liam Girdwood <lgirdwood@gmail.com>,
Rob Herring <robh+dt@kernel.org>, Li Yang <leoyang.li@nxp.com>,
Nicolin Chen <nicoleotsuka@gmail.com>,
linuxppc-dev@lists.ozlabs.org, Mark Brown <broonie@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Jaroslav Kysela <perex@perex.cz>,
Shengjiu Wang <shengjiu.wang@gmail.com>,
linux-arm-kernel@lists.infradead.org,
Qiang Zhao <qiang.zhao@nxp.com>
Subject: Re: [PATCH v3 05/10] dt-bindings: soc: fsl: cpm_qe: Add QMC controller
Date: Tue, 24 Jan 2023 15:15:14 +0100 [thread overview]
Message-ID: <20230124151514.58d77765@bootlin.com> (raw)
In-Reply-To: <81f80190-a05c-5d0d-11b2-a80573b86e1c@linaro.org>
On Tue, 24 Jan 2023 13:24:48 +0100
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote:
> On 24/01/2023 12:23, Herve Codina wrote:
> > On Tue, 24 Jan 2023 11:02:52 +0100
> > Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote:
> >
> >> On 24/01/2023 10:42, Herve Codina wrote:
> >>> Hi Krzysztof,
> >>>
> >>> On Tue, 17 Jan 2023 12:31:09 +0100
> >>> Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> wrote:
> >>>
> >>>> On 13/01/2023 11:37, Herve Codina wrote:
> >>>>> Add support for the QMC (QUICC Multichannel Controller)
> >>>>> available in some PowerQUICC SoC such as MPC885 or MPC866.
> >>>>>
> >>>>> Signed-off-by: Herve Codina <herve.codina@bootlin.com>
> >>>>> ---
> >>>>> .../bindings/soc/fsl/cpm_qe/fsl,qmc.yaml | 164 ++++++++++++++++++
> >>>>> 1 file changed, 164 insertions(+)
> >>>>> create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qmc.yaml
> >>>>>
> >>>>> diff --git a/Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qmc.yaml b/Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qmc.yaml
> >>>>> new file mode 100644
> >>>>> index 000000000000..3ec52f1635c8
> >>>>> --- /dev/null
> >>>>> +++ b/Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,qmc.yaml
> >>>>> @@ -0,0 +1,164 @@
> >>>>> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> >>>>> +%YAML 1.2
> >>>>> +---
> >>>>> +$id: http://devicetree.org/schemas/soc/fsl/cpm_qe/fsl,qmc.yaml#
> >>>>> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> >>>>> +
> >>>>> +title: PowerQUICC CPM QUICC Multichannel Controller (QMC)
> >>>>> +
> >>>>> +maintainers:
> >>>>> + - Herve Codina <herve.codina@bootlin.com>
> >>>>> +
> >>>>> +description: |
> >>>>> + The QMC (QUICC Multichannel Controller) emulates up to 64 channels within
> >>>>> + one serial controller using the same TDM physical interface routed from
> >>>>> + TSA.
> >>>>> +
> >>>>> +properties:
> >>>>> + compatible:
> >>>>> + items:
> >>>>> + - enum:
> >>>>> + - fsl,mpc885-scc-qmc
> >>>>> + - fsl,mpc866-scc-qmc
> >>>>> + - const: fsl,cpm1-scc-qmc
> >>>>> +
> >>>>> + reg:
> >>>>> + items:
> >>>>> + - description: SCC (Serial communication controller) register base
> >>>>> + - description: SCC parameter ram base
> >>>>> + - description: Dual port ram base
> >>>>> +
> >>>>> + reg-names:
> >>>>> + items:
> >>>>> + - const: scc_regs
> >>>>> + - const: scc_pram
> >>>>> + - const: dpram
> >>>>> +
> >>>>> + interrupts:
> >>>>> + maxItems: 1
> >>>>> + description: SCC interrupt line in the CPM interrupt controller
> >>>>> +
> >>>>> + fsl,tsa:
> >>>>> + $ref: /schemas/types.yaml#/definitions/phandle
> >>>>> + description: phandle to the TSA
> >>>>> +
> >>>>> + fsl,tsa-cell-id:
> >>>>> + $ref: /schemas/types.yaml#/definitions/uint32
> >>>>> + enum: [1, 2, 3]
> >>>>> + description: |
> >>>>> + TSA cell ID (dt-bindings/soc/fsl,tsa.h defines these values)
> >>>>> + - 1: SCC2
> >>>>> + - 2: SCC3
> >>>>> + - 3: SCC4
> >>>>
> >>>> Is this used as argument to tsa? If so, this should be part of fsl,tsa
> >>>> property, just like we do for all syscon-like phandles.
> >>>
> >>> Yes, indeed.
> >>> I will move 'fsl,tsa' to 'fsl,tsa-cell' with 'fsl,tsa-cell' a phandle/number
> >>> pair (the phandle to TSA node and the TSA cell id to use)
> >>
> >> Move to fsl,tsa, not from.
> >
> > Well, I plan to remove both fsl,tsa and fsl,tsa-cell-id and use this:
> > fsl,tsa-cell:
> > $ref: /schemas/types.yaml#/definitions/phandle-array
> > items:
> > - items:
> > - description: phandle to TSA node
> > - enum: [1, 2, 3]
> > description: |
> > TSA cell ID (dt-bindings/soc/fsl,tsa.h defines these values)
> > - 1: SCC2
> > - 2: SCC3
> > - 3: SCC4
> > description:
> > Should be a phandle/number pair. The phandle to TSA node and the TSA
> > cell ID to use.
> >
> > Is that what you were thinking about ?
>
> Yes, except again, so third time, why calling this "cell"? Move it to
> fsl,tsa.
>
Why calling this "cell" ? Just because we reference a "cell" using the TSA
cell ID inside TSA and not the TSA itself.
Maybe the problem is the term "cell" as it is not the DT definition of
"cell" but the source/destination of the TSA routing.
TSA can route data from/to some "serial controller".
These serial controllers are :
- SCC (Serial Communication Controller)
- SMC (Serial Management Controller)
- UCC (Unified Communication Controller)
Only SCCs are handled here.
Maybe the term "serial" makes more sense which will lead to
fsl,tsa-serial = <&tsa, SCC4>;
Best regards,
Hervé
--
Hervé Codina, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
next prev parent reply other threads:[~2023-01-24 14:16 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-13 10:37 [PATCH v3 00/10] Add the PowerQUICC audio support using the QMC Herve Codina
2023-01-13 10:37 ` [PATCH v3 01/10] dt-bindings: soc: fsl: cpm_qe: Add TSA controller Herve Codina
2023-01-17 11:28 ` Krzysztof Kozlowski
2023-01-17 14:55 ` Rob Herring
2023-01-23 11:36 ` Herve Codina
2023-01-13 10:37 ` [PATCH v3 02/10] soc: fsl: cpm1: Add support for TSA Herve Codina
2023-01-13 10:37 ` [PATCH v3 03/10] MAINTAINERS: add the Freescale TSA controller entry Herve Codina
2023-01-13 10:37 ` [PATCH v3 04/10] powerpc/8xx: Use a larger CPM1 command check mask Herve Codina
2023-01-13 10:37 ` [PATCH v3 05/10] dt-bindings: soc: fsl: cpm_qe: Add QMC controller Herve Codina
2023-01-17 11:31 ` Krzysztof Kozlowski
2023-01-24 9:42 ` Herve Codina
2023-01-24 10:02 ` Krzysztof Kozlowski
2023-01-24 11:23 ` Herve Codina
2023-01-24 12:24 ` Krzysztof Kozlowski
2023-01-24 14:15 ` Herve Codina [this message]
2023-01-24 15:43 ` Krzysztof Kozlowski
2023-01-13 10:37 ` [PATCH v3 06/10] soc: fsl: cmp1: Add support for QMC Herve Codina
2023-01-13 10:37 ` [PATCH v3 07/10] MAINTAINERS: add the Freescale QMC controller entry Herve Codina
2023-01-13 10:37 ` [PATCH v3 08/10] dt-bindings: sound: Add support for QMC audio Herve Codina
2023-01-17 11:32 ` Krzysztof Kozlowski
2023-01-13 10:37 ` [PATCH v3 09/10] ASoC: fsl: " Herve Codina
2023-01-13 10:37 ` [PATCH v3 10/10] MAINTAINERS: add the Freescale QMC audio entry Herve Codina
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230124151514.58d77765@bootlin.com \
--to=herve.codina@bootlin.com \
--cc=Xiubo.Lee@gmail.com \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=festevam@gmail.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=leoyang.li@nxp.com \
--cc=lgirdwood@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=nicoleotsuka@gmail.com \
--cc=npiggin@gmail.com \
--cc=perex@perex.cz \
--cc=qiang.zhao@nxp.com \
--cc=robh+dt@kernel.org \
--cc=shengjiu.wang@gmail.com \
--cc=thomas.petazzoni@bootlin.com \
--cc=tiwai@suse.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).