Commit cd5a0afb authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull mailbox updates from Jassi Brar:

 - Qualcomm: add Glymur CPUCP mailbox binding

 - Xilinx Zynq: misc cleanup

 - MediaTek:
     - add new GPUEB mailbox driver
     - cmdq: remove pm_runtime calls from send_data
     - gce: make clock-names optional

 - misc:
     - change mailbox-altera maintainer
     - remove redundant 'fast_io' in regmap_config
     - mhuv3: Remove no_free_ptr

* tag 'mailbox-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox:
  mailbox: mtk-cmdq: Remove pm_runtime APIs from cmdq_mbox_send_data()
  mailbox: add MediaTek GPUEB IPI mailbox
  dt-bindings: mailbox: Add MT8196 GPUEB Mailbox
  mailbox: zynqmp-ipi: Fix SGI cleanup on unbind
  mailbox: zynqmp-ipi: Fix out-of-bounds access in mailbox cleanup loop
  mailbox: zynqmp-ipi: Remove dev.parent check in zynqmp_ipi_free_mboxes
  mailbox: zynqmp-ipi: Remove redundant mbox_controller_unregister() call
  mailbox: remove unneeded 'fast_io' parameter in regmap_config
  dt-bindings: mailbox: mediatek,gce-mailbox: Make clock-names optional
  dt-bindings: mailbox: qcom: Document Glymur CPUCP mailbox controller binding
  MAINTAINERS: Change mailbox-altera maintainer
  mailbox: arm_mhuv3: Remove no_free_ptr() to maintain the original form of the pointer
parents ed4d6e92 3f39f565
Loading
Loading
Loading
Loading
+64 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/mailbox/mediatek,mt8196-gpueb-mbox.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: MediaTek MFlexGraphics GPUEB Mailbox Controller

maintainers:
  - Nicolas Frattaroli <nicolas.frattaroli@collabora.com>

properties:
  compatible:
    enum:
      - mediatek,mt8196-gpueb-mbox

  reg:
    items:
      - description: mailbox data registers
      - description: mailbox control registers

  reg-names:
    items:
      - const: data
      - const: ctl

  clocks:
    items:
      - description: main clock of the GPUEB MCU

  interrupts:
    items:
      - description: fires when a new message is received

  "#mbox-cells":
    const: 1
    description:
      The number of the mailbox channel.

required:
  - compatible
  - reg
  - reg-names
  - clocks
  - interrupts
  - "#mbox-cells"

additionalProperties: false

examples:
  - |
    #include <dt-bindings/clock/mediatek,mt8196-clock.h>
    #include <dt-bindings/interrupt-controller/arm-gic.h>
    #include <dt-bindings/interrupt-controller/irq.h>

    mailbox@4b09fd80 {
        compatible = "mediatek,mt8196-gpueb-mbox";
        reg = <0x4b09fd80 0x280>,
              <0x4b170000 0x7c>;
        reg-names = "data", "ctl";
        clocks = <&topckgen CLK_TOP_MFG_EB>;
        interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH 0>;
        #mbox-cells = <1>;
    };
+7 −2
Original line number Diff line number Diff line
@@ -15,8 +15,13 @@ description:

properties:
  compatible:
    items:
    oneOf:
      - items:
          - enum:
              - qcom,glymur-cpucp-mbox
          - const: qcom,x1e80100-cpucp-mbox
      - enum:
          - qcom,x1e80100-cpucp-mbox

  reg:
    items:
+1 −1
Original line number Diff line number Diff line
@@ -924,7 +924,7 @@ R: Pali Rohár <pali@kernel.org>
F:	drivers/input/mouse/alps.*
ALTERA MAILBOX DRIVER
M:	Mun Yew Tham <mun.yew.tham@intel.com>
M:	Tien Sung Ang <tiensung.ang@altera.com>
S:	Maintained
F:	drivers/mailbox/mailbox-altera.c
+10 −0
Original line number Diff line number Diff line
@@ -294,6 +294,16 @@ config MTK_CMDQ_MBOX
	  critical time limitation, such as updating display configuration
	  during the vblank.

config MTK_GPUEB_MBOX
	tristate "MediaTek GPUEB Mailbox Support"
	depends on ARCH_MEDIATEK || COMPILE_TEST
	help
	  The MediaTek GPUEB mailbox is used to communicate with the embedded
	  controller in charge of GPU frequency and power management on some
	  MediaTek SoCs, such as the MT8196.
	  Say Y or m here if you want to support the MT8196 SoC in your kernel
	  build.

config ZYNQMP_IPI_MBOX
	tristate "Xilinx ZynqMP IPI Mailbox"
	depends on ARCH_ZYNQMP && OF
+2 −0
Original line number Diff line number Diff line
@@ -63,6 +63,8 @@ obj-$(CONFIG_MTK_ADSP_MBOX) += mtk-adsp-mailbox.o

obj-$(CONFIG_MTK_CMDQ_MBOX)	+= mtk-cmdq-mailbox.o

obj-$(CONFIG_MTK_GPUEB_MBOX)	+= mtk-gpueb-mailbox.o

obj-$(CONFIG_ZYNQMP_IPI_MBOX)	+= zynqmp-ipi-mailbox.o

obj-$(CONFIG_SUN6I_MSGBOX)	+= sun6i-msgbox.o
Loading