From: Krzysztof Kozlowski <krzk@kernel.org>
To: Guomin Chen <guomin.chen@cixtech.com>,
Jassi Brar <jassisinghbrar@gmail.com>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>
Cc: linux-kernel@vger.kernel.org, cix-kernel-upstream@cixtech.com,
Peter Chen <peter.chen@cixtech.com>,
Lihua Liu <Lihua.Liu@cixtech.com>
Subject: Re: [PATCH 1/2] dt-bindings: mailbox: cix: add device tree binding documentation.
Date: Thu, 13 Mar 2025 14:28:36 +0100 [thread overview]
Message-ID: <27cf6dab-da29-458a-b376-4013c05434ab@kernel.org> (raw)
In-Reply-To: <20250313132405.742360-1-guomin.chen@cixtech.com>
On 13/03/2025 14:24, Guomin Chen wrote:
> From: Guomin Chen <Guomin.Chen@cixtech.com>
>
> This patch adds device tree binding for mailbox from Cixtech.
Please do not use "This commit/patch/change", but imperative mood. See
longer explanation here:
https://elixir.bootlin.com/linux/v5.17.1/source/Documentation/process/submitting-patches.rst#L95
A nit, subject: drop second/last, redundant "device tree binding
documentation.". The "dt-bindings" prefix is already stating that these
are bindings.
See also:
https://elixir.bootlin.com/linux/v6.7-rc8/source/Documentation/devicetree/bindings/submitting-patches.rst#L18
Also, no full stop in the subject.
>
> Reviewed-by: Peter Chen <peter.chen@cixtech.com>
> Signed-off-by: Lihua Liu <Lihua.Liu@cixtech.com>
> Signed-off-by: Guomin Chen <Guomin.Chen@cixtech.com>
> ---
> .../bindings/mailbox/cix-mailbox.yaml | 74 +++++++++++++++++++
Filename matching compatible.
> 1 file changed, 74 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mailbox/cix-mailbox.yaml
>
> diff --git a/Documentation/devicetree/bindings/mailbox/cix-mailbox.yaml b/Documentation/devicetree/bindings/mailbox/cix-mailbox.yaml
> new file mode 100644
> index 000000000000..85cb54ae2e79
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mailbox/cix-mailbox.yaml
> @@ -0,0 +1,74 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/mailbox/cix-mailbox.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Cix mailbox controller
> +
> +maintainers:
> + - Lihua Liu <Lihua.Liu@cixtech.com>
> +
> +description:
> + CIX mailbox controller is used to exchange message within
> + multiple processors, such as AP, AUDIO DSP, SensorHub MCU,
> + etc. It supports 10 mailbox channels with different operating
> + mode and every channel is unidirectional.
uni but configurable or each channel has specific direction?
> +
> +properties:
> + compatible:
> + const: cix,sky1-mbox
> +
> + reg:
> + maxItems: 1
> +
> + interrupts:
> + maxItems: 1
> +
> + "#mbox-cells":
> + description: |
> + <&phandle channel>
> + phandle : Label name of controller
> + channel : Channel number
Drop above and explain what the cell argument is.
> +
> + This controller supports three types of unidirectional channels, they are
> + 1 register based channel, 1 fifo based channel and 8 fast channels.
> + A total of 10 channels for each controller. Following types are
> + supported:
> + channel 0_7 - Fast channel with 32bit transmit register and IRQ support.
> + channel 8 - Reg based channel with 32*32bit transsmit register and
> + Doorbell+transmit acknowledgment IRQ support
> + channel 9 - Fifo based channel with 32*32bit depth fifo and IRQ support.
> + const: 1
> +
> + cix,mbox-dir:
> + $ref: /schemas/types.yaml#/definitions/uint32
> + description: Direction of the mailbox (0:TX or 1:RX)
> + enum: [0, 1]
I don't understand why do you need it. By not sending us driver patch,
you are not making it easier. Why would provider care how consumers use
the mbox channel? Maybe consumer should choose the direction?
> +
> +required:
> + - compatible
> + - reg
> + - interrupts
> + - "#mbox-cells"
> + - cix,mbox-dir
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/interrupt-controller/arm-gic.h>
> +
> + soc {
> + #address-cells = <2>;
> + #size-cells = <2>;
> +
> + mbox0: mailbox@30000000 {
> + compatible = "cix,sky1-mbox";
> + reg = <0 0x30000000 0 0x10000>;
> + interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>;
> + #mbox-cells = <1>;
> + cix,mbox-dir = <0>;
> + status = "okay";
Drop
> + };
> + };
Best regards,
Krzysztof
next prev parent reply other threads:[~2025-03-13 13:28 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-13 13:24 [PATCH 1/2] dt-bindings: mailbox: cix: add device tree binding documentation Guomin Chen
2025-03-13 13:28 ` Krzysztof Kozlowski [this message]
2025-03-14 8:09 ` Guomin chen
2025-03-14 8:13 ` Krzysztof Kozlowski
2025-03-14 7:25 ` Krzysztof Kozlowski
2025-03-14 8:21 ` Guomin chen
-- strict thread matches above, loose matches on Subject: below --
2025-03-13 13:22 Guomin Chen
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=27cf6dab-da29-458a-b376-4013c05434ab@kernel.org \
--to=krzk@kernel.org \
--cc=Lihua.Liu@cixtech.com \
--cc=cix-kernel-upstream@cixtech.com \
--cc=conor+dt@kernel.org \
--cc=guomin.chen@cixtech.com \
--cc=jassisinghbrar@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=peter.chen@cixtech.com \
--cc=robh@kernel.org \
/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