Commit bdbddf72 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull SoC driver updates from Arnd Bergmann:
 "There are are a number of to firmware drivers, in particular the TEE
  subsystem:

   - a bus callback for TEE firmware that device drivers can register to

   - sysfs support for tee firmware information

   - minor updates to platform specific TEE drivers for AMD, NXP,
     Qualcomm and the generic optee driver

   - ARM SCMI firmware refactoring to improve the protocol discover
     among other fixes and cleanups

   - ARM FF-A firmware interoperability improvements

  The reset controller and memory controller subsystems gain support for
  additional hardware platforms from Mediatek, Renesas, NXP, Canaan and
  SpacemiT.

  Most of the other changes are for random drivers/soc code. Among a
  number of cleanups and newly added hardware support, including:

   - Mediatek MT8196 DVFS power management and mailbox support

   - Qualcomm SCM firmware and MDT loader refactoring, as part of the
     new Glymur platform support.

   - NXP i.MX9 System Manager firmware support for accessing the syslog

   - Minor updates for TI, Renesas, Samsung, Apple, Marvell and AMD
     SoCs"

* tag 'soc-drivers-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (171 commits)
  bus: fsl-mc: fix an error handling in fsl_mc_device_add()
  reset: spacemit: Add SpacemiT K3 reset driver
  reset: spacemit: Extract common K1 reset code
  reset: Create subdirectory for SpacemiT drivers
  dt-bindings: soc: spacemit: Add K3 reset support and IDs
  reset: canaan: k230: drop OF dependency and enable by default
  reset: rzg2l-usbphy-ctrl: Add suspend/resume support
  reset: rzg2l-usbphy-ctrl: Propagate the return value of regmap_field_update_bits()
  reset: gpio: check the return value of gpiod_set_value_cansleep()
  reset: imx8mp-audiomix: Support i.MX8ULP SIM LPAV
  reset: imx8mp-audiomix: Extend the driver usage
  reset: imx8mp-audiomix: Switch to using regmap API
  reset: imx8mp-audiomix: Drop unneeded macros
  soc: fsl: qe: qe_ports_ic: Consolidate chained IRQ handler install/remove
  soc: mediatek: mtk-cmdq: Add mminfra_offset adjustment for DRAM addresses
  soc: mediatek: mtk-cmdq: Extend cmdq_pkt_write API for SoCs without subsys ID
  soc: mediatek: mtk-cmdq: Add pa_base parsing for hardware without subsys ID support
  soc: mediatek: mtk-cmdq: Add cmdq_get_mbox_priv() in cmdq_pkt_create()
  mailbox: mtk-cmdq: Add driver data to support for MT8196
  mailbox: mtk-cmdq: Add mminfra_offset configuration for DRAM transaction
  ...
parents f7fae9b4 cfd00b7e
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -13,3 +13,13 @@ Description:
		space if the variable is absent. The primary purpose
		of this variable is to let systemd know whether
		tee-supplicant is needed in the early boot with initramfs.

What:		/sys/class/tee/tee{,priv}X/revision
Date:		Jan 2026
KernelVersion:	6.19
Contact:	op-tee@lists.trustedfirmware.org
Description:
		Read-only revision string reported by the TEE driver. This is
		for diagnostics only and must not be used to infer feature
		support. Use TEE_IOC_VERSION for capability and compatibility
		checks.
+44 −2
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ description: |
properties:
  compatible:
    enum:
      - qcom,glymur-llcc
      - qcom,ipq5424-llcc
      - qcom,kaanapali-llcc
      - qcom,qcs615-llcc
@@ -46,11 +47,11 @@ properties:

  reg:
    minItems: 1
    maxItems: 10
    maxItems: 14

  reg-names:
    minItems: 1
    maxItems: 10
    maxItems: 14

  interrupts:
    maxItems: 1
@@ -84,6 +85,47 @@ allOf:
          items:
            - const: llcc0_base

  - if:
      properties:
        compatible:
          contains:
            enum:
              - qcom,glymur-llcc
    then:
      properties:
        reg:
          items:
            - description: LLCC0 base register region
            - description: LLCC1 base register region
            - description: LLCC2 base register region
            - description: LLCC3 base register region
            - description: LLCC4 base register region
            - description: LLCC5 base register region
            - description: LLCC6 base register region
            - description: LLCC7 base register region
            - description: LLCC8 base register region
            - description: LLCC9 base register region
            - description: LLCC10 base register region
            - description: LLCC11 base register region
            - description: LLCC broadcast base register region
            - description: LLCC broadcast AND register region
        reg-names:
          items:
            - const: llcc0_base
            - const: llcc1_base
            - const: llcc2_base
            - const: llcc3_base
            - const: llcc4_base
            - const: llcc5_base
            - const: llcc6_base
            - const: llcc7_base
            - const: llcc8_base
            - const: llcc9_base
            - const: llcc10_base
            - const: llcc11_base
            - const: llcc_broadcast_base
            - const: llcc_broadcast_and_base

  - if:
      properties:
        compatible:
+1 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ properties:
              - qcom,ipq5424-trng
              - qcom,ipq9574-trng
              - qcom,kaanapali-trng
              - qcom,milos-trng
              - qcom,qcs615-trng
              - qcom,qcs8300-trng
              - qcom,sa8255p-trng
+51 −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/interrupt-controller/fsl,qe-ports-ic.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Freescale QUICC Engine I/O Ports Interrupt Controller

maintainers:
  - Christophe Leroy (CS GROUP) <chleroy@kernel.org>

properties:
  compatible:
    enum:
      - fsl,mpc8323-qe-ports-ic

  reg:
    maxItems: 1

  interrupt-controller: true

  '#address-cells':
    const: 0

  '#interrupt-cells':
    const: 1

  interrupts:
    maxItems: 1

required:
  - compatible
  - reg
  - interrupt-controller
  - '#address-cells'
  - '#interrupt-cells'
  - interrupts

additionalProperties: false

examples:
  - |
    interrupt-controller@c00 {
      compatible = "fsl,mpc8323-qe-ports-ic";
      reg = <0xc00 0x18>;
      interrupt-controller;
      #address-cells = <0>;
      #interrupt-cells = <1>;
      interrupts = <74 0x8>;
      interrupt-parent = <&ipic>;
    };
+2 −0
Original line number Diff line number Diff line
@@ -27,6 +27,8 @@ properties:
    items:
      - enum:
          - qcom,glymur-pdc
          - qcom,kaanapali-pdc
          - qcom,milos-pdc
          - qcom,qcs615-pdc
          - qcom,qcs8300-pdc
          - qcom,qdu1000-pdc
Loading