From: Rob Herring <robh@kernel.org>
To: Valentina Fernandez <valentina.fernandezalanis@microchip.com>
Cc: paul.walmsley@sifive.com, palmer@dabbelt.com,
conor.dooley@microchip.com, conor+dt@kernel.org,
jassisinghbrar@gmail.com, krzk+dt@kernel.org,
linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH v5 3/4] dt-bindings: mailbox: add binding for Microchip IPC mailbox controller
Date: Wed, 4 Dec 2024 08:52:36 -0600 [thread overview]
Message-ID: <20241204145236.GA202257-robh@kernel.org> (raw)
In-Reply-To: <20241202141107.193809-4-valentina.fernandezalanis@microchip.com>
On Mon, Dec 02, 2024 at 02:11:06PM +0000, Valentina Fernandez wrote:
> Add a dt-binding for the Microchip Inter-Processor Communication (IPC)
> mailbox controller.
>
> Signed-off-by: Valentina Fernandez <valentina.fernandezalanis@microchip.com>
> ---
> .../bindings/mailbox/microchip,sbi-ipc.yaml | 117 ++++++++++++++++++
> 1 file changed, 117 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml
>
> diff --git a/Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml b/Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml
> new file mode 100644
> index 000000000000..e104573d45c1
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml
> @@ -0,0 +1,117 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/mailbox/microchip,sbi-ipc.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Microchip Inter-processor communication (IPC) mailbox controller
> +
> +maintainers:
> + - Valentina Fernandez <valentina.fernandezalanis@microchip.com>
> +
> +description:
> + The Microchip Inter-processor Communication (IPC) facilitates
> + message passing between processors using an interrupt signaling
> + mechanism.
> +
> +properties:
> + compatible:
> + oneOf:
> + - description:
> + Intended for use by software running in supervisor privileged
> + mode (s-mode). This SBI interface is compatible with the Mi-V
> + Inter-hart Communication (IHC) IP.
> + const: microchip,sbi-ipc
> +
> + - description:
> + Intended for use by the SBI implementation in machine mode
> + (m-mode), this compatible string is for the MIV_IHC Soft-IP.
> + const: microchip,miv-ihc-rtl-v2
> +
> + reg:
> + maxItems: 1
> +
> + interrupts:
> + minItems: 1
> + maxItems: 5
> +
> + interrupt-names:
> + minItems: 1
> + maxItems: 5
> + items:
> + enum:
> + - hart-0
> + - hart-1
> + - hart-2
> + - hart-3
> + - hart-4
> + - hart-5
I don't know why Krzysztof said to list them, when all you needed to do
was drop the '+':
pattern: "^hart-[0-5]$"
> +
> + "#mbox-cells":
> + description: >
> + For "microchip,sbi-ipc", the cell represents the global "logical"
> + channel IDs. The meaning of channel IDs are platform firmware dependent.
> +
> + For "microchip,miv-ihc-rtl-v2", the cell represents the physical
> + channel and does not vary based on the platform firmware.
> + const: 1
> +
> + microchip,ihc-chan-disabled-mask:
> + description: >
> + Represents the enable/disable state of the bi-directional IHC
> + channels within the MIV-IHC IP configuration.
> +
> + A bit set to '1' indicates that the corresponding channel is disabled,
> + and any read or write operations to that channel will return zero.
> +
> + A bit set to '0' indicates that the corresponding channel is enabled
> + and will be accessible through its dedicated address range registers.
> +
> + The actual enable/disable state of each channel is determined by the
> + IP block’s configuration.
> + $ref: /schemas/types.yaml#/definitions/uint16
> + maximum: 0x7fff
> + default: 0
> +
> +required:
> + - compatible
> + - interrupts
> + - interrupt-names
> + - "#mbox-cells"
> +
> +allOf:
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: microchip,sbi-ipc
> + then:
> + properties:
> + reg: false
How do you address the question about this? Add an explanation in the
schema. No one is going to remember an answer in a review thread. IOW,
assume that we don't remember the answer and will just ask the same
questions again.
You can do something like:
reg:
not:
description: ...
or
reg:
not: {}
description: ...
Rob
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Valentina Fernandez <valentina.fernandezalanis@microchip.com>
Cc: paul.walmsley@sifive.com, palmer@dabbelt.com,
conor.dooley@microchip.com, conor+dt@kernel.org,
jassisinghbrar@gmail.com, krzk+dt@kernel.org,
linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH v5 3/4] dt-bindings: mailbox: add binding for Microchip IPC mailbox controller
Date: Wed, 4 Dec 2024 08:52:36 -0600 [thread overview]
Message-ID: <20241204145236.GA202257-robh@kernel.org> (raw)
In-Reply-To: <20241202141107.193809-4-valentina.fernandezalanis@microchip.com>
On Mon, Dec 02, 2024 at 02:11:06PM +0000, Valentina Fernandez wrote:
> Add a dt-binding for the Microchip Inter-Processor Communication (IPC)
> mailbox controller.
>
> Signed-off-by: Valentina Fernandez <valentina.fernandezalanis@microchip.com>
> ---
> .../bindings/mailbox/microchip,sbi-ipc.yaml | 117 ++++++++++++++++++
> 1 file changed, 117 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml
>
> diff --git a/Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml b/Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml
> new file mode 100644
> index 000000000000..e104573d45c1
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mailbox/microchip,sbi-ipc.yaml
> @@ -0,0 +1,117 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/mailbox/microchip,sbi-ipc.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Microchip Inter-processor communication (IPC) mailbox controller
> +
> +maintainers:
> + - Valentina Fernandez <valentina.fernandezalanis@microchip.com>
> +
> +description:
> + The Microchip Inter-processor Communication (IPC) facilitates
> + message passing between processors using an interrupt signaling
> + mechanism.
> +
> +properties:
> + compatible:
> + oneOf:
> + - description:
> + Intended for use by software running in supervisor privileged
> + mode (s-mode). This SBI interface is compatible with the Mi-V
> + Inter-hart Communication (IHC) IP.
> + const: microchip,sbi-ipc
> +
> + - description:
> + Intended for use by the SBI implementation in machine mode
> + (m-mode), this compatible string is for the MIV_IHC Soft-IP.
> + const: microchip,miv-ihc-rtl-v2
> +
> + reg:
> + maxItems: 1
> +
> + interrupts:
> + minItems: 1
> + maxItems: 5
> +
> + interrupt-names:
> + minItems: 1
> + maxItems: 5
> + items:
> + enum:
> + - hart-0
> + - hart-1
> + - hart-2
> + - hart-3
> + - hart-4
> + - hart-5
I don't know why Krzysztof said to list them, when all you needed to do
was drop the '+':
pattern: "^hart-[0-5]$"
> +
> + "#mbox-cells":
> + description: >
> + For "microchip,sbi-ipc", the cell represents the global "logical"
> + channel IDs. The meaning of channel IDs are platform firmware dependent.
> +
> + For "microchip,miv-ihc-rtl-v2", the cell represents the physical
> + channel and does not vary based on the platform firmware.
> + const: 1
> +
> + microchip,ihc-chan-disabled-mask:
> + description: >
> + Represents the enable/disable state of the bi-directional IHC
> + channels within the MIV-IHC IP configuration.
> +
> + A bit set to '1' indicates that the corresponding channel is disabled,
> + and any read or write operations to that channel will return zero.
> +
> + A bit set to '0' indicates that the corresponding channel is enabled
> + and will be accessible through its dedicated address range registers.
> +
> + The actual enable/disable state of each channel is determined by the
> + IP block’s configuration.
> + $ref: /schemas/types.yaml#/definitions/uint16
> + maximum: 0x7fff
> + default: 0
> +
> +required:
> + - compatible
> + - interrupts
> + - interrupt-names
> + - "#mbox-cells"
> +
> +allOf:
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: microchip,sbi-ipc
> + then:
> + properties:
> + reg: false
How do you address the question about this? Add an explanation in the
schema. No one is going to remember an answer in a review thread. IOW,
assume that we don't remember the answer and will just ask the same
questions again.
You can do something like:
reg:
not:
description: ...
or
reg:
not: {}
description: ...
Rob
next prev parent reply other threads:[~2024-12-04 14:52 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-02 14:11 [PATCH v5 0/4] Add Microchip IPC mailbox Valentina Fernandez
2024-12-02 14:11 ` Valentina Fernandez
2024-12-02 14:11 ` [PATCH v5 1/4] riscv: sbi: vendorid_list: Add Microchip Technology to the vendor list Valentina Fernandez
2024-12-02 14:11 ` Valentina Fernandez
2024-12-02 14:11 ` [PATCH v5 2/4] riscv: export __cpuid_to_hartid_map Valentina Fernandez
2024-12-02 14:11 ` Valentina Fernandez
2024-12-02 14:11 ` [PATCH v5 3/4] dt-bindings: mailbox: add binding for Microchip IPC mailbox controller Valentina Fernandez
2024-12-02 14:11 ` Valentina Fernandez
2024-12-04 14:52 ` Rob Herring [this message]
2024-12-04 14:52 ` Rob Herring
2024-12-02 14:11 ` [PATCH v5 4/4] mailbox: add Microchip IPC support Valentina Fernandez
2024-12-02 14:11 ` Valentina Fernandez
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=20241204145236.GA202257-robh@kernel.org \
--to=robh@kernel.org \
--cc=conor+dt@kernel.org \
--cc=conor.dooley@microchip.com \
--cc=devicetree@vger.kernel.org \
--cc=jassisinghbrar@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=valentina.fernandezalanis@microchip.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.