devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] mailbox: renesas: Support MFIS mailbox driver
@ 2025-10-24  6:21 Kuninori Morimoto
  2025-10-24  6:22 ` [PATCH 1/3] mailbox: remove unneeded double quotation Kuninori Morimoto
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Kuninori Morimoto @ 2025-10-24  6:21 UTC (permalink / raw)
  To: Conor Dooley, Geert Uytterhoeven, Jassi Brar, Krzysztof Kozlowski,
	Rob Herring, devicetree, linux-renesas-soc


Hi

This patch-set adds Renesas MFIS Mailbox driver.
[PATCH 1/3] is cleanup patch for Kconfig

Kuninori Morimoto (2):
  mailbox: remove unneeded double quotation
  dt-bindings: mailbox: Add Renesas MFIS Mailbox

Masashi Ozaki (1):
  mailbox: renesas: Support MFIS mailbox driver

 .../mailbox/renesas,mfis-mailbox.yaml         |  49 +++++++
 drivers/mailbox/Kconfig                       |  12 +-
 drivers/mailbox/Makefile                      |   2 +
 drivers/mailbox/rcar-mfis-mailbox.c           | 137 ++++++++++++++++++
 4 files changed, 198 insertions(+), 2 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
 create mode 100644 drivers/mailbox/rcar-mfis-mailbox.c

-- 
2.43.0


^ permalink raw reply	[flat|nested] 15+ messages in thread

* [PATCH 1/3] mailbox: remove unneeded double quotation
  2025-10-24  6:21 [PATCH 0/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
@ 2025-10-24  6:22 ` Kuninori Morimoto
  2025-10-24  8:01   ` Geert Uytterhoeven
  2025-10-24  6:22 ` [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
  2025-10-24  6:22 ` [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox Kuninori Morimoto
  2 siblings, 1 reply; 15+ messages in thread
From: Kuninori Morimoto @ 2025-10-24  6:22 UTC (permalink / raw)
  To: Conor Dooley, Geert Uytterhoeven, Jassi Brar, Krzysztof Kozlowski,
	Rob Herring, devicetree, linux-renesas-soc

It makes Kconfig strange. fix it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
 drivers/mailbox/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mailbox/Kconfig b/drivers/mailbox/Kconfig
index 29f16f220384f..e47cb68989267 100644
--- a/drivers/mailbox/Kconfig
+++ b/drivers/mailbox/Kconfig
@@ -279,7 +279,7 @@ config MTK_ADSP_MBOX
 	tristate "MediaTek ADSP Mailbox Controller"
 	depends on ARCH_MEDIATEK || COMPILE_TEST
 	help
-          Say yes here to add support for "MediaTek ADSP Mailbox Controller.
+          Say yes here to add support for MediaTek ADSP Mailbox Controller.
           This mailbox driver is used to send notification or short message
           between processors with ADSP. It will place the message to share
 	  buffer and will access the ipc control.
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver
  2025-10-24  6:21 [PATCH 0/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
  2025-10-24  6:22 ` [PATCH 1/3] mailbox: remove unneeded double quotation Kuninori Morimoto
@ 2025-10-24  6:22 ` Kuninori Morimoto
  2025-10-24  7:58   ` Krzysztof Kozlowski
                     ` (2 more replies)
  2025-10-24  6:22 ` [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox Kuninori Morimoto
  2 siblings, 3 replies; 15+ messages in thread
From: Kuninori Morimoto @ 2025-10-24  6:22 UTC (permalink / raw)
  To: Conor Dooley, Geert Uytterhoeven, Jassi Brar, Krzysztof Kozlowski,
	Rob Herring, devicetree, linux-renesas-soc

From: Masashi Ozaki <masashi.ozaki.te@renesas.com>

Add Renesas MFIS mailbox driver for R8A78000 (X5H)

Signed-off-by: Masashi Ozaki <masashi.ozaki.te@renesas.com>
Signed-off-by: Vinh Nguyen <vinh.nguyen.xz@renesas.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
 drivers/mailbox/Kconfig             |  10 +-
 drivers/mailbox/Makefile            |   2 +
 drivers/mailbox/rcar-mfis-mailbox.c | 137 ++++++++++++++++++++++++++++
 3 files changed, 148 insertions(+), 1 deletion(-)
 create mode 100644 drivers/mailbox/rcar-mfis-mailbox.c

diff --git a/drivers/mailbox/Kconfig b/drivers/mailbox/Kconfig
index e47cb68989267..07e6bf06effe3 100644
--- a/drivers/mailbox/Kconfig
+++ b/drivers/mailbox/Kconfig
@@ -379,6 +379,15 @@ config BCM74110_MAILBOX
 	  processor and coprocessor that handles various power management task
 	  and more.
 
+config RCAR_MFIS_MBOX
+	bool "Renesas R-Car Multifunctional Interface Mailbox Support"
+	depends on ARM_SCMI_PROTOCOL && ARCH_RENESAS
+	help
+	  This driver provides support for SCMI interface transport with
+	  MFIS(Multifunctional Interface).
+	  It is used to send short message between CPU cores and
+	  SCP(System Control Processor).
+
 config RISCV_SBI_MPXY_MBOX
 	tristate "RISC-V SBI Message Proxy (MPXY) Mailbox"
 	depends on RISCV_SBI
@@ -389,5 +398,4 @@ config RISCV_SBI_MPXY_MBOX
 	  remote processor through the SBI implementation (M-mode firmware
 	  or HS-mode hypervisor). Say Y here if you want to have this support.
 	  If unsure say N.
-
 endif
diff --git a/drivers/mailbox/Makefile b/drivers/mailbox/Makefile
index 81820a4f55285..060a9c7f6727b 100644
--- a/drivers/mailbox/Makefile
+++ b/drivers/mailbox/Makefile
@@ -27,6 +27,8 @@ obj-$(CONFIG_PL320_MBOX)	+= pl320-ipc.o
 
 obj-$(CONFIG_OMAP2PLUS_MBOX)	+= omap-mailbox.o
 
+obj-$(CONFIG_RCAR_MFIS_MBOX)	+= rcar-mfis-mailbox.o
+
 obj-$(CONFIG_ROCKCHIP_MBOX)	+= rockchip-mailbox.o
 
 obj-$(CONFIG_PCC)		+= pcc.o
diff --git a/drivers/mailbox/rcar-mfis-mailbox.c b/drivers/mailbox/rcar-mfis-mailbox.c
new file mode 100644
index 0000000000000..54cabfa305eb4
--- /dev/null
+++ b/drivers/mailbox/rcar-mfis-mailbox.c
@@ -0,0 +1,137 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Renesas MFIS (Multifunctional Interface) Mailbox Driver
+ *
+ * Copyright (c) 2025, Renesas Electronics Corporation. All rights reserved.
+ */
+
+#include <linux/device.h>
+#include <linux/of_address.h>
+#include <linux/of_irq.h>
+#include <linux/interrupt.h>
+#include <linux/mailbox_controller.h>
+#include <linux/module.h>
+#include <linux/platform_device.h>
+
+static int mfis_send_data(struct mbox_chan *link, void *data)
+{
+	void __iomem *reg = link->con_priv;
+
+	/*Trigger interrupt request to firmware(SCP)*/
+	iowrite32(0x1, reg);
+
+	return 0;
+}
+
+static irqreturn_t mfis_rx_interrupt(int irq, void *data)
+{
+	struct mbox_chan *link = data;
+	void __iomem *reg = link->con_priv;
+
+	mbox_chan_received_data(link, 0);
+
+	/* Clear interrupt register */
+	iowrite32(0x0, reg);
+
+	return IRQ_HANDLED;
+}
+
+static int mfis_startup(struct mbox_chan *link)
+{
+	struct mbox_controller *mbox = link->mbox;
+	struct device *dev = mbox->dev;
+	int irq;
+	int ret;
+
+	irq = of_irq_get(dev->of_node, 0);
+
+	ret = request_irq(irq, mfis_rx_interrupt,
+			  IRQF_SHARED, "mfis-mbox", link);
+	if (ret) {
+		dev_err(dev,
+			"Unable to acquire IRQ %d\n", irq);
+		return ret;
+	}
+	return 0;
+}
+
+static void mfis_shutdown(struct mbox_chan *link)
+{
+	struct mbox_controller *mbox = link->mbox;
+	struct device *dev = mbox->dev;
+	int irq;
+
+	irq = of_irq_get(dev->of_node, 0);
+
+	free_irq(irq, link);
+}
+
+static bool mfis_last_tx_done(struct mbox_chan *link)
+{
+	return true;
+}
+
+static const struct mbox_chan_ops mfis_chan_ops = {
+	.send_data	= mfis_send_data,
+	.startup	= mfis_startup,
+	.shutdown	= mfis_shutdown,
+	.last_tx_done	= mfis_last_tx_done
+};
+
+static int mfis_mbox_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct mbox_controller *mbox;
+	void __iomem *reg;
+	int ret, count = 2, i;
+
+	mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL);
+	if (!mbox)
+		return -ENOMEM;
+
+	mbox->chans = devm_kcalloc(dev, count, sizeof(*mbox->chans), GFP_KERNEL);
+	if (!mbox->chans)
+		return -ENOMEM;
+
+	reg = devm_platform_ioremap_resource(pdev, i);
+	if (IS_ERR(reg))
+		return PTR_ERR(reg);
+
+	for (i = 0; i < count; i++) {
+		mbox->chans[i].mbox	= mbox;
+		mbox->chans[i].con_priv	= reg + ((1 - i) * 4);
+	}
+
+	mbox->txdone_poll	= true;
+	mbox->txdone_irq	= false;
+	mbox->txpoll_period	= 1;
+	mbox->num_chans		= count;
+	mbox->ops		= &mfis_chan_ops;
+	mbox->dev		= dev;
+
+	ret = mbox_controller_register(mbox);
+	if (ret)
+		return ret;
+
+	platform_set_drvdata(pdev, mbox);
+	dev_info(dev, "MFIS mailbox is probed\n");
+
+	return 0;
+}
+
+static const struct of_device_id mfis_mbox_of_match[] = {
+	{ .compatible = "renesas,mfis-mbox", },
+	{},
+};
+MODULE_DEVICE_TABLE(of, mfis_mbox_of_match);
+
+static struct platform_driver mfis_mbox_driver = {
+	.driver = {
+		.name = "renesas-mfis-mbox",
+		.of_match_table = mfis_mbox_of_match,
+	},
+	.probe	= mfis_mbox_probe,
+};
+module_platform_driver(mfis_mbox_driver);
+MODULE_DESCRIPTION("Renesas MFIS mailbox driver");
+MODULE_LICENSE("GPL v2");
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-24  6:21 [PATCH 0/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
  2025-10-24  6:22 ` [PATCH 1/3] mailbox: remove unneeded double quotation Kuninori Morimoto
  2025-10-24  6:22 ` [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
@ 2025-10-24  6:22 ` Kuninori Morimoto
  2025-10-24  7:24   ` Rob Herring (Arm)
  2025-10-24  8:01   ` Krzysztof Kozlowski
  2 siblings, 2 replies; 15+ messages in thread
From: Kuninori Morimoto @ 2025-10-24  6:22 UTC (permalink / raw)
  To: Conor Dooley, Geert Uytterhoeven, Jassi Brar, Krzysztof Kozlowski,
	Rob Herring, devicetree, linux-renesas-soc

Add device tree bindings for the Renesas Multifunctional Interface
(MFIS) a mailbox controller.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
---
 .../mailbox/renesas,mfis-mailbox.yaml         | 49 +++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml

diff --git a/Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml b/Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
new file mode 100644
index 0000000000000..b9b6e6d440d79
--- /dev/null
+++ b/Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
@@ -0,0 +1,49 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mailbox/renesas,mfis-mailbox.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Renesas MFIS (Multifunctional Interface) Mailbox Driver
+
+maintainers:
+  - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+description: |
+    The R-Car multifunctional interface (MFIS) provides an interface between
+    the different CPU Cores, such as AP System Core domain and the Realtime
+    Core domain, SCP Core domain and AP System Core domain or Realtime Core
+    domain and AP System Core domain or Realtime Core domain.
+    The MFIS supports the issuing of interrupts for each CPU core domain.
+
+properties:
+  compatible:
+    const: renesas,mfis-mbox
+
+  reg:
+    maxItems: 1
+
+  interrupts:
+    description: the irq line
+    maxItems: 1
+
+  "#mbox-cells":
+    const: 1
+
+required:
+  - compatible
+  - reg
+  - interrupts
+  - "#mbox-cells"
+
+additionalProperties: false
+
+examples:
+  - |
+    #include <dt-bindings/interrupt-controller/arm-gic.h>
+    mailbox: mfis_mbox@18842000  {
+        compatible = "renesas,mfis-mbox";
+        reg = <0x18842000 0x8>;
+        interrupts = <GIC_SPI 4362 IRQ_TYPE_LEVEL_HIGH>;
+        #mbox-cells = <1>;
+    };
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-24  6:22 ` [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox Kuninori Morimoto
@ 2025-10-24  7:24   ` Rob Herring (Arm)
  2025-10-27  4:57     ` Kuninori Morimoto
  2025-10-24  8:01   ` Krzysztof Kozlowski
  1 sibling, 1 reply; 15+ messages in thread
From: Rob Herring (Arm) @ 2025-10-24  7:24 UTC (permalink / raw)
  To: Kuninori Morimoto
  Cc: Jassi Brar, Conor Dooley, Krzysztof Kozlowski, Geert Uytterhoeven,
	devicetree, linux-renesas-soc


On Fri, 24 Oct 2025 06:22:18 +0000, Kuninori Morimoto wrote:
> Add device tree bindings for the Renesas Multifunctional Interface
> (MFIS) a mailbox controller.
> 
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---
>  .../mailbox/renesas,mfis-mailbox.yaml         | 49 +++++++++++++++++++
>  1 file changed, 49 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
> 

My bot found errors running 'make dt_binding_check' on your patch:

yamllint warnings/errors:

dtschema/dtc warnings/errors:
/builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.example.dtb: mfis_mbox@18842000 (renesas,mfis-mbox): compatible:0: 'anyOf' conditional failed, one must be fixed:
	'renesas,mfis-mbox' does not match '^renesas,(emev2|r(7s|8a|9a)[a-z0-9]+|rcar|rmobile|rz[a-z0-9]*|sh(7[a-z0-9]+)?|mobile)-[a-z0-9-]+$'
	'renesas,mfis-mbox' does not match '^renesas,(condor|falcon|gr-peach|gray-hawk|salvator|sk-rz|smar(c(2)?)?|spider|white-hawk)(.*)?$'
	'renesas,mfis-mbox' does not match '^renesas,(can|cpg|dmac|du|(g)?ether(avb)?|gpio|hscif|(r)?i[i2]c|imr|intc|ipmmu|irqc|jpu|mmcif|msiof|mtu2|pci(e)?|pfc|pwm|[rq]spi|rcar_sound|sata|scif[ab]*|sdhi|thermal|tmu|tpu|usb(2|hs)?|vin|xhci)-[a-z0-9-]+$'
	'renesas,mfis-mbox' does not match '^renesas,(d|s)?bsc(3)?-(r8a73a4|r8a7740|sh73a0)$'
	'renesas,mfis-mbox' does not match '^renesas,em-(gio|sti|uart)$'
	'renesas,mfis-mbox' does not match '^renesas,fsi2-(r8a7740|sh73a0)$'
	'renesas,mfis-mbox' does not match '^renesas,hspi-r8a777[89]$'
	'renesas,mfis-mbox' does not match '^renesas,sysc-(r8a73a4|r8a7740|rmobile|sh73a0)$'
	'renesas,mfis-mbox' is not one of ['renesas,imr-lx4', 'renesas,mtu2-r7s72100']
	'renesas,mfis-mbox' is not one of ['renesas,smp-sram']
	'renesas,mfis-mbox' does not match '^(?!renesas,.+-.+).+$'
	from schema $id: http://devicetree.org/schemas/soc/renesas/renesas-soc.yaml

doc reference errors (make refcheckdocs):

See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/87bjlwn7j9.wl-kuninori.morimoto.gx@renesas.com

The base for the series is generally the latest rc1. A different dependency
should be noted in *this* patch.

If you already ran 'make dt_binding_check' and didn't see the above
error(s), then make sure 'yamllint' is installed and dt-schema is up to
date:

pip3 install dtschema --upgrade

Please check and re-submit after running the above command yourself. Note
that DT_SCHEMA_FILES can be set to your schema file to speed up checking
your schema. However, it must be unset to test all examples with your schema.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver
  2025-10-24  6:22 ` [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
@ 2025-10-24  7:58   ` Krzysztof Kozlowski
  2025-10-24  8:12   ` Geert Uytterhoeven
  2025-10-26 22:47   ` Wolfram Sang
  2 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2025-10-24  7:58 UTC (permalink / raw)
  To: Kuninori Morimoto, Conor Dooley, Geert Uytterhoeven, Jassi Brar,
	Krzysztof Kozlowski, Rob Herring, devicetree, linux-renesas-soc

On 24/10/2025 08:22, Kuninori Morimoto wrote:
> From: Masashi Ozaki <masashi.ozaki.te@renesas.com>
> 
> Add Renesas MFIS mailbox driver for R8A78000 (X5H)
> 
> Signed-off-by: Masashi Ozaki <masashi.ozaki.te@renesas.com>
> Signed-off-by: Vinh Nguyen <vinh.nguyen.xz@renesas.com>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---
>  drivers/mailbox/Kconfig             |  10 +-
>  drivers/mailbox/Makefile            |   2 +
>  drivers/mailbox/rcar-mfis-mailbox.c | 137 ++++++++++++++++++++++++++++
>  3 files changed, 148 insertions(+), 1 deletion(-)
>  create mode 100644 drivers/mailbox/rcar-mfis-mailbox.c
> 
> diff --git a/drivers/mailbox/Kconfig b/drivers/mailbox/Kconfig
> index e47cb68989267..07e6bf06effe3 100644
> --- a/drivers/mailbox/Kconfig
> +++ b/drivers/mailbox/Kconfig
> @@ -379,6 +379,15 @@ config BCM74110_MAILBOX
>  	  processor and coprocessor that handles various power management task
>  	  and more.
>  
> +config RCAR_MFIS_MBOX
> +	bool "Renesas R-Car Multifunctional Interface Mailbox Support"
> +	depends on ARM_SCMI_PROTOCOL && ARCH_RENESAS

I don't see any build restrictions, why no compile test?

> +	help
> +	  This driver provides support for SCMI interface transport with
> +	  MFIS(Multifunctional Interface).
> +	  It is used to send short message between CPU cores and
> +	  SCP(System Control Processor).
> +
>  config RISCV_SBI_MPXY_MBOX
>  	tristate "RISC-V SBI Message Proxy (MPXY) Mailbox"
>  	depends on RISCV_SBI
> @@ -389,5 +398,4 @@ config RISCV_SBI_MPXY_MBOX
>  	  remote processor through the SBI implementation (M-mode firmware
>  	  or HS-mode hypervisor). Say Y here if you want to have this support.
>  	  If unsure say N.
> -


Does not look as intended change.

...

> +
> +static int mfis_startup(struct mbox_chan *link)
> +{
> +	struct mbox_controller *mbox = link->mbox;
> +	struct device *dev = mbox->dev;
> +	int irq;
> +	int ret;
> +
> +	irq = of_irq_get(dev->of_node, 0);
> +
> +	ret = request_irq(irq, mfis_rx_interrupt,
> +			  IRQF_SHARED, "mfis-mbox", link);
> +	if (ret) {
> +		dev_err(dev,
> +			"Unable to acquire IRQ %d\n", irq);

Please don't wrap lines when not necessary. This only hurts readability.


> +		return ret;
> +	}



> +
> +	ret = mbox_controller_register(mbox);
> +	if (ret)
> +		return ret;
> +
> +	platform_set_drvdata(pdev, mbox);
> +	dev_info(dev, "MFIS mailbox is probed\n");


This does not look like useful printk message. Drivers should be silent
on success:
https://elixir.bootlin.com/linux/v6.15-rc7/source/Documentation/process/coding-style.rst#L913
https://elixir.bootlin.com/linux/v6.15-rc7/source/Documentation/process/debugging/driver_development_debugging_guide.rst#L79

> +
> +	return 0;
> +}
> +
> +static const struct of_device_id mfis_mbox_of_match[] = {
> +	{ .compatible = "renesas,mfis-mbox", },
> +	{},
> +};
> +MODULE_DEVICE_TABLE(of, mfis_mbox_of_match);
> +
> +static struct platform_driver mfis_mbox_driver = {
> +	.driver = {
> +		.name = "renesas-mfis-mbox",
> +		.of_match_table = mfis_mbox_of_match,
> +	},
> +	.probe	= mfis_mbox_probe,
> +};
> +module_platform_driver(mfis_mbox_driver);
> +MODULE_DESCRIPTION("Renesas MFIS mailbox driver");
> +MODULE_LICENSE("GPL v2");


Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-24  6:22 ` [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox Kuninori Morimoto
  2025-10-24  7:24   ` Rob Herring (Arm)
@ 2025-10-24  8:01   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2025-10-24  8:01 UTC (permalink / raw)
  To: Kuninori Morimoto, Conor Dooley, Geert Uytterhoeven, Jassi Brar,
	Krzysztof Kozlowski, Rob Herring, devicetree, linux-renesas-soc

On 24/10/2025 08:22, Kuninori Morimoto wrote:
> Add device tree bindings for the Renesas Multifunctional Interface
> (MFIS) a mailbox controller.
> 
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> ---
>  .../mailbox/renesas,mfis-mailbox.yaml         | 49 +++++++++++++++++++
>  1 file changed, 49 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
> 
> diff --git a/Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml b/Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
> new file mode 100644
> index 0000000000000..b9b6e6d440d79
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml

Filename must match compatible. See writing bindings.

> @@ -0,0 +1,49 @@
> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/mailbox/renesas,mfis-mailbox.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Renesas MFIS (Multifunctional Interface) Mailbox Driver

Driver as Linux driver? No, please describe hardware.

> +
> +maintainers:
> +  - Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> +
> +description: |

Drop |

> +    The R-Car multifunctional interface (MFIS) provides an interface between
> +    the different CPU Cores, such as AP System Core domain and the Realtime
> +    Core domain, SCP Core domain and AP System Core domain or Realtime Core
> +    domain and AP System Core domain or Realtime Core domain.
> +    The MFIS supports the issuing of interrupts for each CPU core domain.
> +
> +properties:
> +  compatible:
> +    const: renesas,mfis-mbox

You need SoC specific compatibles, unless this is not SoC...

> +
> +  reg:
> +    maxItems: 1
> +
> +  interrupts:
> +    description: the irq line

Drop, redundant. Can it be not a irq line?

> +    maxItems: 1
> +
> +  "#mbox-cells":
> +    const: 1
> +
> +required:
> +  - compatible
> +  - reg
> +  - interrupts
> +  - "#mbox-cells"
> +
> +additionalProperties: false
> +
> +examples:
> +  - |
> +    #include <dt-bindings/interrupt-controller/arm-gic.h>
> +    mailbox: mfis_mbox@18842000  {


Please follow carefully DTS coding style. Also drop unnecessary label.

> +        compatible = "renesas,mfis-mbox";
> +        reg = <0x18842000 0x8>;
> +        interrupts = <GIC_SPI 4362 IRQ_TYPE_LEVEL_HIGH>;
> +        #mbox-cells = <1>;
> +    };


Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 1/3] mailbox: remove unneeded double quotation
  2025-10-24  6:22 ` [PATCH 1/3] mailbox: remove unneeded double quotation Kuninori Morimoto
@ 2025-10-24  8:01   ` Geert Uytterhoeven
  0 siblings, 0 replies; 15+ messages in thread
From: Geert Uytterhoeven @ 2025-10-24  8:01 UTC (permalink / raw)
  To: Kuninori Morimoto
  Cc: Conor Dooley, Jassi Brar, Krzysztof Kozlowski, Rob Herring,
	devicetree, linux-renesas-soc

On Fri, 24 Oct 2025 at 08:22, Kuninori Morimoto
<kuninori.morimoto.gx@renesas.com> wrote:
> It makes Kconfig strange. fix it.
>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>

Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver
  2025-10-24  6:22 ` [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
  2025-10-24  7:58   ` Krzysztof Kozlowski
@ 2025-10-24  8:12   ` Geert Uytterhoeven
  2025-10-26 22:47   ` Wolfram Sang
  2 siblings, 0 replies; 15+ messages in thread
From: Geert Uytterhoeven @ 2025-10-24  8:12 UTC (permalink / raw)
  To: Kuninori Morimoto
  Cc: Conor Dooley, Jassi Brar, Krzysztof Kozlowski, Rob Herring,
	devicetree, linux-renesas-soc

Hi Morimoto-san,

On Fri, 24 Oct 2025 at 08:22, Kuninori Morimoto
<kuninori.morimoto.gx@renesas.com> wrote:
> From: Masashi Ozaki <masashi.ozaki.te@renesas.com>
>
> Add Renesas MFIS mailbox driver for R8A78000 (X5H)
>
> Signed-off-by: Masashi Ozaki <masashi.ozaki.te@renesas.com>
> Signed-off-by: Vinh Nguyen <vinh.nguyen.xz@renesas.com>
> Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>

Thanks for your patch!

> --- /dev/null
> +++ b/drivers/mailbox/rcar-mfis-mailbox.c
> @@ -0,0 +1,137 @@
> +// SPDX-License-Identifier: GPL-2.0
> +/*
> + * Renesas MFIS (Multifunctional Interface) Mailbox Driver
> + *
> + * Copyright (c) 2025, Renesas Electronics Corporation. All rights reserved.
> + */
> +
> +#include <linux/device.h>
> +#include <linux/of_address.h>
> +#include <linux/of_irq.h>
> +#include <linux/interrupt.h>
> +#include <linux/mailbox_controller.h>
> +#include <linux/module.h>
> +#include <linux/platform_device.h>
> +
> +static int mfis_send_data(struct mbox_chan *link, void *data)
> +{
> +       void __iomem *reg = link->con_priv;
> +
> +       /*Trigger interrupt request to firmware(SCP)*/
> +       iowrite32(0x1, reg);
> +
> +       return 0;
> +}
> +
> +static irqreturn_t mfis_rx_interrupt(int irq, void *data)
> +{
> +       struct mbox_chan *link = data;
> +       void __iomem *reg = link->con_priv;
> +
> +       mbox_chan_received_data(link, 0);
> +
> +       /* Clear interrupt register */
> +       iowrite32(0x0, reg);
> +
> +       return IRQ_HANDLED;
> +}
> +
> +static int mfis_startup(struct mbox_chan *link)
> +{
> +       struct mbox_controller *mbox = link->mbox;
> +       struct device *dev = mbox->dev;
> +       int irq;
> +       int ret;
> +
> +       irq = of_irq_get(dev->of_node, 0);
> +
> +       ret = request_irq(irq, mfis_rx_interrupt,
> +                         IRQF_SHARED, "mfis-mbox", link);
> +       if (ret) {
> +               dev_err(dev,
> +                       "Unable to acquire IRQ %d\n", irq);
> +               return ret;
> +       }

This looks a bit expensive to do on each and every client request ...

> +       return 0;
> +}
> +
> +static void mfis_shutdown(struct mbox_chan *link)
> +{
> +       struct mbox_controller *mbox = link->mbox;
> +       struct device *dev = mbox->dev;
> +       int irq;
> +
> +       irq = of_irq_get(dev->of_node, 0);

... and release.  Just store and request the irq in .probe().

> +
> +       free_irq(irq, link);
> +}
> +
> +static bool mfis_last_tx_done(struct mbox_chan *link)
> +{
> +       return true;
> +}
> +
> +static const struct mbox_chan_ops mfis_chan_ops = {
> +       .send_data      = mfis_send_data,
> +       .startup        = mfis_startup,
> +       .shutdown       = mfis_shutdown,
> +       .last_tx_done   = mfis_last_tx_done
> +};
> +
> +static int mfis_mbox_probe(struct platform_device *pdev)
> +{
> +       struct device *dev = &pdev->dev;
> +       struct mbox_controller *mbox;
> +       void __iomem *reg;
> +       int ret, count = 2, i;

unsigned int i (and count, but I doubt you need it)

> +
> +       mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL);
> +       if (!mbox)
> +               return -ENOMEM;
> +
> +       mbox->chans = devm_kcalloc(dev, count, sizeof(*mbox->chans), GFP_KERNEL);
> +       if (!mbox->chans)
> +               return -ENOMEM;

You can combine this into a single allocation, and provide space for
driver-specific data (e.g. irq), by using a driver-private structure:

    struct mfis_priv {
            struct mbox_controller mbox;
            struct mbox_chan channels[2];
            int irq;
    };

Where needed, you can convert from a struct mbox_controller pointer
to a struct mfis_priv pointer using containter_of().

> +
> +       reg = devm_platform_ioremap_resource(pdev, i);
> +       if (IS_ERR(reg))
> +               return PTR_ERR(reg);
> +
> +       for (i = 0; i < count; i++) {
> +               mbox->chans[i].mbox     = mbox;
> +               mbox->chans[i].con_priv = reg + ((1 - i) * 4);
> +       }
> +
> +       mbox->txdone_poll       = true;
> +       mbox->txdone_irq        = false;
> +       mbox->txpoll_period     = 1;
> +       mbox->num_chans         = count;
> +       mbox->ops               = &mfis_chan_ops;
> +       mbox->dev               = dev;
> +
> +       ret = mbox_controller_register(mbox);
> +       if (ret)
> +               return ret;
> +
> +       platform_set_drvdata(pdev, mbox);
> +       dev_info(dev, "MFIS mailbox is probed\n");
> +
> +       return 0;
> +}
> +
> +static const struct of_device_id mfis_mbox_of_match[] = {
> +       { .compatible = "renesas,mfis-mbox", },
> +       {},

Please no trailing comma after the sentinel.

> +};
> +MODULE_DEVICE_TABLE(of, mfis_mbox_of_match);
> +
> +static struct platform_driver mfis_mbox_driver = {
> +       .driver = {
> +               .name = "renesas-mfis-mbox",
> +               .of_match_table = mfis_mbox_of_match,
> +       },
> +       .probe  = mfis_mbox_probe,
> +};
> +module_platform_driver(mfis_mbox_driver);
> +MODULE_DESCRIPTION("Renesas MFIS mailbox driver");
> +MODULE_LICENSE("GPL v2");

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver
  2025-10-24  6:22 ` [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
  2025-10-24  7:58   ` Krzysztof Kozlowski
  2025-10-24  8:12   ` Geert Uytterhoeven
@ 2025-10-26 22:47   ` Wolfram Sang
  2 siblings, 0 replies; 15+ messages in thread
From: Wolfram Sang @ 2025-10-26 22:47 UTC (permalink / raw)
  To: Kuninori Morimoto
  Cc: Conor Dooley, Geert Uytterhoeven, Jassi Brar, Krzysztof Kozlowski,
	Rob Herring, devicetree, linux-renesas-soc

[-- Attachment #1: Type: text/plain, Size: 5904 bytes --]

Hi Morimoto-san,

in addition to what the others already mentioned...

> +	help
> +	  This driver provides support for SCMI interface transport with
> +	  MFIS(Multifunctional Interface).
> +	  It is used to send short message between CPU cores and
> +	  SCP(System Control Processor).

Spaces after MFIS and SCP. But I would reword it because it can send
messages to the RT domain, too. Suggestion:

+	  This driver provides support for mailboxes of the MFIS
+	  (Multifunctional Interface) via the SCMI interface.
+	  It is used to send short message between different domains
+	  like AP, RT, and SCP.


> +
>  config RISCV_SBI_MPXY_MBOX
>  	tristate "RISC-V SBI Message Proxy (MPXY) Mailbox"
>  	depends on RISCV_SBI
> @@ -389,5 +398,4 @@ config RISCV_SBI_MPXY_MBOX
>  	  remote processor through the SBI implementation (M-mode firmware
>  	  or HS-mode hypervisor). Say Y here if you want to have this support.
>  	  If unsure say N.
> -
>  endif
> diff --git a/drivers/mailbox/Makefile b/drivers/mailbox/Makefile
> index 81820a4f55285..060a9c7f6727b 100644
> --- a/drivers/mailbox/Makefile
> +++ b/drivers/mailbox/Makefile
> @@ -27,6 +27,8 @@ obj-$(CONFIG_PL320_MBOX)	+= pl320-ipc.o
>  
>  obj-$(CONFIG_OMAP2PLUS_MBOX)	+= omap-mailbox.o
>  
> +obj-$(CONFIG_RCAR_MFIS_MBOX)	+= rcar-mfis-mailbox.o
> +
>  obj-$(CONFIG_ROCKCHIP_MBOX)	+= rockchip-mailbox.o
>  
>  obj-$(CONFIG_PCC)		+= pcc.o
> diff --git a/drivers/mailbox/rcar-mfis-mailbox.c b/drivers/mailbox/rcar-mfis-mailbox.c
> new file mode 100644
> index 0000000000000..54cabfa305eb4
> --- /dev/null
> +++ b/drivers/mailbox/rcar-mfis-mailbox.c
> @@ -0,0 +1,137 @@
> +// SPDX-License-Identifier: GPL-2.0
> +/*
> + * Renesas MFIS (Multifunctional Interface) Mailbox Driver
> + *
> + * Copyright (c) 2025, Renesas Electronics Corporation. All rights reserved.
> + */
> +
> +#include <linux/device.h>
> +#include <linux/of_address.h>
> +#include <linux/of_irq.h>
> +#include <linux/interrupt.h>
> +#include <linux/mailbox_controller.h>
> +#include <linux/module.h>
> +#include <linux/platform_device.h>
> +
> +static int mfis_send_data(struct mbox_chan *link, void *data)
> +{
> +	void __iomem *reg = link->con_priv;
> +
> +	/*Trigger interrupt request to firmware(SCP)*/

Spaces before and after "*"

> +	iowrite32(0x1, reg);

#define instead of hardcoded value?

But I guess the real question here is: do we know already that the SCP
firmware will just react on the interrupt? We really do not need the 15
bits of data that goes with this register? Or the message register?

> +
> +	return 0;
> +}
> +
> +static irqreturn_t mfis_rx_interrupt(int irq, void *data)
> +{
> +	struct mbox_chan *link = data;
> +	void __iomem *reg = link->con_priv;
> +
> +	mbox_chan_received_data(link, 0);
> +
> +	/* Clear interrupt register */

I would drop this comment, but maybe others won't.

> +	iowrite32(0x0, reg);
> +
> +	return IRQ_HANDLED;
> +}
> +
> +static int mfis_startup(struct mbox_chan *link)
> +{
> +	struct mbox_controller *mbox = link->mbox;
> +	struct device *dev = mbox->dev;
> +	int irq;
> +	int ret;
> +
> +	irq = of_irq_get(dev->of_node, 0);
> +
> +	ret = request_irq(irq, mfis_rx_interrupt,
> +			  IRQF_SHARED, "mfis-mbox", link);
> +	if (ret) {
> +		dev_err(dev,
> +			"Unable to acquire IRQ %d\n", irq);
> +		return ret;
> +	}
> +	return 0;
> +}
> +
> +static void mfis_shutdown(struct mbox_chan *link)
> +{
> +	struct mbox_controller *mbox = link->mbox;
> +	struct device *dev = mbox->dev;
> +	int irq;
> +
> +	irq = of_irq_get(dev->of_node, 0);
> +
> +	free_irq(irq, link);

Is it really necessary to free the irq here? We could simply disable it?

> +}
> +
> +static bool mfis_last_tx_done(struct mbox_chan *link)
> +{
> +	return true;
> +}
> +
> +static const struct mbox_chan_ops mfis_chan_ops = {
> +	.send_data	= mfis_send_data,
> +	.startup	= mfis_startup,
> +	.shutdown	= mfis_shutdown,
> +	.last_tx_done	= mfis_last_tx_done
> +};
> +
> +static int mfis_mbox_probe(struct platform_device *pdev)
> +{
> +	struct device *dev = &pdev->dev;
> +	struct mbox_controller *mbox;
> +	void __iomem *reg;
> +	int ret, count = 2, i;

Why is count = 2? Doesn't X5H support 64 of them?

> +
> +	mbox = devm_kzalloc(dev, sizeof(*mbox), GFP_KERNEL);
> +	if (!mbox)
> +		return -ENOMEM;
> +
> +	mbox->chans = devm_kcalloc(dev, count, sizeof(*mbox->chans), GFP_KERNEL);
> +	if (!mbox->chans)
> +		return -ENOMEM;
> +
> +	reg = devm_platform_ioremap_resource(pdev, i);
> +	if (IS_ERR(reg))
> +		return PTR_ERR(reg);
> +
> +	for (i = 0; i < count; i++) {
> +		mbox->chans[i].mbox	= mbox;
> +		mbox->chans[i].con_priv	= reg + ((1 - i) * 4);

Why backwards ("1 - i")?

> +	}
> +
> +	mbox->txdone_poll	= true;
> +	mbox->txdone_irq	= false;
> +	mbox->txpoll_period	= 1;
> +	mbox->num_chans		= count;
> +	mbox->ops		= &mfis_chan_ops;
> +	mbox->dev		= dev;

Only one space before '='.

> +
> +	ret = mbox_controller_register(mbox);
> +	if (ret)
> +		return ret;
> +
> +	platform_set_drvdata(pdev, mbox);
> +	dev_info(dev, "MFIS mailbox is probed\n");
> +
> +	return 0;
> +}
> +
> +static const struct of_device_id mfis_mbox_of_match[] = {
> +	{ .compatible = "renesas,mfis-mbox", },
> +	{},
> +};
> +MODULE_DEVICE_TABLE(of, mfis_mbox_of_match);
> +
> +static struct platform_driver mfis_mbox_driver = {
> +	.driver = {
> +		.name = "renesas-mfis-mbox",
> +		.of_match_table = mfis_mbox_of_match,
> +	},
> +	.probe	= mfis_mbox_probe,
> +};
> +module_platform_driver(mfis_mbox_driver);
> +MODULE_DESCRIPTION("Renesas MFIS mailbox driver");
> +MODULE_LICENSE("GPL v2");

"GPL" only.

But I guess we need a bit more information about the bigger picture of
this driver. Like, with which firmware was this used?

Happy hacking,

   Wolfram


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-24  7:24   ` Rob Herring (Arm)
@ 2025-10-27  4:57     ` Kuninori Morimoto
  2025-10-27  9:36       ` Geert Uytterhoeven
  0 siblings, 1 reply; 15+ messages in thread
From: Kuninori Morimoto @ 2025-10-27  4:57 UTC (permalink / raw)
  To: Rob Herring (Arm)
  Cc: Jassi Brar, Conor Dooley, Krzysztof Kozlowski, Geert Uytterhoeven,
	devicetree, linux-renesas-soc


Hi Rob

> > Add device tree bindings for the Renesas Multifunctional Interface
> > (MFIS) a mailbox controller.
> >
> > Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> > ---
> >  .../mailbox/renesas,mfis-mailbox.yaml         | 49 +++++++++++++++++++
> >  1 file changed, 49 insertions(+)
> >  create mode 100644 Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
> >
>
> My bot found errors running 'make dt_binding_check' on your patch:

Hmm... I can't reproduce the issue. What I'm missing ??

	> pip show dtschema
	Name: dtschema
	Version: 2025.8
	...

	> make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
	SCHEMA  Documentation/devicetree/bindings/processed-schema.json
	CHKDT   /home/morimoto/.mydata/linux/Documentation/devicetree/bindings
	LINT    /home/morimoto/.mydata/linux/Documentation/devicetree/bindings
	DTEX    Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.example.dts
	DTC [C] Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.example.dtb
	>

Thank you for your help !!

Best regards
---
Kuninori Morimoto

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-27  4:57     ` Kuninori Morimoto
@ 2025-10-27  9:36       ` Geert Uytterhoeven
  2025-10-28  2:05         ` Kuninori Morimoto
  2025-10-29  6:26         ` Kuninori Morimoto
  0 siblings, 2 replies; 15+ messages in thread
From: Geert Uytterhoeven @ 2025-10-27  9:36 UTC (permalink / raw)
  To: Kuninori Morimoto
  Cc: Rob Herring (Arm), Jassi Brar, Conor Dooley, Krzysztof Kozlowski,
	Geert Uytterhoeven, devicetree, linux-renesas-soc

Hi Morimoto-san,

On Mon, 27 Oct 2025 at 05:57, Kuninori Morimoto
<kuninori.morimoto.gx@renesas.com> wrote:
> > > Add device tree bindings for the Renesas Multifunctional Interface
> > > (MFIS) a mailbox controller.
> > >
> > > Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
> > > ---
> > >  .../mailbox/renesas,mfis-mailbox.yaml         | 49 +++++++++++++++++++
> > >  1 file changed, 49 insertions(+)
> > >  create mode 100644 Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml
> > >
> >
> > My bot found errors running 'make dt_binding_check' on your patch:

> > from schema $id: http://devicetree.org/schemas/soc/renesas/renesas-soc.yaml
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

> Hmm... I can't reproduce the issue. What I'm missing ??
>
>         > pip show dtschema
>         Name: dtschema
>         Version: 2025.8
>         ...
>
>         > make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/mailbox/renesas,mfis-mailbox.yaml

You are checking against the wrong bindings file.

However, I cannot trigger the warning by passing
DT_SCHEMA_FILES=Documentation/devicetree/bindings/soc/renesas/renesas-soc.yaml
instead.  I only see it when dropping the DT_SCHEMA_FILES parameter,
and thus running all checks.

If you are 100% sure you do not want an SoC-specific compatible
value, you can fix the warning by adding "renesas,mfis-mbox" to
renesas-soc.yaml.

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-27  9:36       ` Geert Uytterhoeven
@ 2025-10-28  2:05         ` Kuninori Morimoto
  2025-10-29  6:26         ` Kuninori Morimoto
  1 sibling, 0 replies; 15+ messages in thread
From: Kuninori Morimoto @ 2025-10-28  2:05 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Rob Herring (Arm), Jassi Brar, Conor Dooley, Krzysztof Kozlowski,
	Geert Uytterhoeven, devicetree, linux-renesas-soc


Hi Geert

> You are checking against the wrong bindings file.

Ah, OK thanks, I could reproduce the issue.
Will update files

# I couldn't notice about different file, because Renesas Mail server
# changes the URL for security reasons

Thank you for your help !!

Best regards
---
Kuninori Morimoto

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-27  9:36       ` Geert Uytterhoeven
  2025-10-28  2:05         ` Kuninori Morimoto
@ 2025-10-29  6:26         ` Kuninori Morimoto
  2025-10-29  9:33           ` Geert Uytterhoeven
  1 sibling, 1 reply; 15+ messages in thread
From: Kuninori Morimoto @ 2025-10-29  6:26 UTC (permalink / raw)
  To: Geert Uytterhoeven
  Cc: Rob Herring (Arm), Jassi Brar, Conor Dooley, Krzysztof Kozlowski,
	Geert Uytterhoeven, devicetree, linux-renesas-soc


Hi Geert

> > Hmm... I can't reproduce the issue. What I'm missing ??
(snip)
> You are checking against the wrong bindings file.
> 
> However, I cannot trigger the warning by passing
> DT_SCHEMA_FILES=Documentation/devicetree/bindings/soc/renesas/renesas-soc.yaml
> instead.  I only see it when dropping the DT_SCHEMA_FILES parameter,
> and thus running all checks.

Grr...

> If you are 100% sure you do not want an SoC-specific compatible
> value, you can fix the warning by adding "renesas,mfis-mbox" to
> renesas-soc.yaml.

It seems I need to.
In this case, should I create separate patch (= for renesas-soc,
for mailbox) ? or can I merge it into one ?

Thank you for your help !!

Best regards
---
Kuninori Morimoto

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox
  2025-10-29  6:26         ` Kuninori Morimoto
@ 2025-10-29  9:33           ` Geert Uytterhoeven
  0 siblings, 0 replies; 15+ messages in thread
From: Geert Uytterhoeven @ 2025-10-29  9:33 UTC (permalink / raw)
  To: Kuninori Morimoto
  Cc: Rob Herring (Arm), Jassi Brar, Conor Dooley, Krzysztof Kozlowski,
	Geert Uytterhoeven, devicetree, linux-renesas-soc

Hi Morimoto-san,

On Wed, 29 Oct 2025 at 07:26, Kuninori Morimoto
<kuninori.morimoto.gx@renesas.com> wrote:
> > > Hmm... I can't reproduce the issue. What I'm missing ??
> (snip)
> > You are checking against the wrong bindings file.
> >
> > However, I cannot trigger the warning by passing
> > DT_SCHEMA_FILES=Documentation/devicetree/bindings/soc/renesas/renesas-soc.yaml
> > instead.  I only see it when dropping the DT_SCHEMA_FILES parameter,
> > and thus running all checks.
>
> Grr...
>
> > If you are 100% sure you do not want an SoC-specific compatible
> > value, you can fix the warning by adding "renesas,mfis-mbox" to
> > renesas-soc.yaml.
>
> It seems I need to.
> In this case, should I create separate patch (= for renesas-soc,
> for mailbox) ? or can I merge it into one ?

Changes for .../devicetree/bindings/soc/renesas/ go through the Renesas
(i.e. my) tree, changes to .../devicetree/bindings/mailbox/ go through
the mailbox tree.  Hence you need separate patches.

However, your v2 does have an SoC-specific compatible value, so you
don't need to change renesas-soc.yaml?

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2025-10-29  9:33 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-24  6:21 [PATCH 0/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
2025-10-24  6:22 ` [PATCH 1/3] mailbox: remove unneeded double quotation Kuninori Morimoto
2025-10-24  8:01   ` Geert Uytterhoeven
2025-10-24  6:22 ` [PATCH 2/3] mailbox: renesas: Support MFIS mailbox driver Kuninori Morimoto
2025-10-24  7:58   ` Krzysztof Kozlowski
2025-10-24  8:12   ` Geert Uytterhoeven
2025-10-26 22:47   ` Wolfram Sang
2025-10-24  6:22 ` [PATCH 3/3] dt-bindings: mailbox: Add Renesas MFIS Mailbox Kuninori Morimoto
2025-10-24  7:24   ` Rob Herring (Arm)
2025-10-27  4:57     ` Kuninori Morimoto
2025-10-27  9:36       ` Geert Uytterhoeven
2025-10-28  2:05         ` Kuninori Morimoto
2025-10-29  6:26         ` Kuninori Morimoto
2025-10-29  9:33           ` Geert Uytterhoeven
2025-10-24  8:01   ` Krzysztof Kozlowski

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).