Commit 14d0e1a0 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull SoC driver updates from Arnd Bergmann:
 "Nothing particular important in the SoC driver updates, just the usual
  improvements to for drivers/soc and a couple of subsystems that don't
  fit anywhere else:

   - The largest set of updates is for Qualcomm SoC drivers, extending
     the set of supported features for additional SoCs in the QSEECOM,
     LLCC and socinfo drivers.a

   - The ti_sci firmware driver gains support for power managment

   - The drivers/reset subsystem sees a rework of the microchip sparx5
     and amlogic reset drivers to support additional chips, plus a few
     minor updates on other platforms

   - The SCMI firmware interface driver gains support for two protocol
     extensions, allowing more flexible use of the shared memory area
     and new DT binding properties for configurability.

   - Mediatek SoC drivers gain support for power managment on the MT8188
     SoC and a new driver for DVFS.

   - The AMD/Xilinx ZynqMP SoC drivers gain support for system reboot
     and a few bugfixes

   - The Hisilicon Kunpeng HCCS driver gains support for configuring
     lanes through sysfs

  Finally, there are cleanups and minor fixes for drivers/{soc, bus,
  memory}, including changing back the .remove_new callback to .remove,
  as well as a few other updates for freescale (powerpc) soc drivers,
  NXP i.MX soc drivers, cznic turris platform driver, memory controller
  drviers, TI OMAP SoC drivers, and Tegra firmware drivers"

* tag 'soc-drivers-6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (116 commits)
  soc: fsl: cpm1: qmc: Set the ret error code on platform_get_irq() failure
  soc: fsl: rcpm: fix missing of_node_put() in copy_ippdexpcr1_setting()
  soc: fsl: cpm1: tsa: switch to for_each_available_child_of_node_scoped()
  platform: cznic: turris-omnia-mcu: Rename variable holding GPIO line names
  platform: cznic: turris-omnia-mcu: Document the driver private data structure
  firmware: turris-mox-rwtm: Document the driver private data structure
  bus: Switch back to struct platform_driver::remove()
  soc: qcom: ice: Remove the device_link field in qcom_ice
  drm/msm/adreno: Setup SMMU aparture for per-process page table
  firmware: qcom: scm: Introduce CP_SMMU_APERTURE_ID
  firmware: arm_scpi: Check the DVFS OPP count returned by the firmware
  soc: qcom: socinfo: add IPQ5424/IPQ5404 SoC ID
  dt-bindings: arm: qcom,ids: add SoC ID for IPQ5424/IPQ5404
  soc: qcom: llcc: Flip the manual slice configuration condition
  dt-bindings: firmware: qcom,scm: Document sm8750 SCM
  firmware: qcom: uefisecapp: Allow X1E Devkit devices
  misc: lan966x_pci: Fix dtc warn 'Missing interrupt-parent'
  misc: lan966x_pci: Fix dtc warns 'missing or empty reg/ranges property'
  soc: qcom: llcc: Add LLCC configuration for the QCS8300 platform
  dt-bindings: cache: qcom,llcc: Document the QCS8300 LLCC
  ...
parents 9c39d5ab b77587ac
Loading
Loading
Loading
Loading
+45 −0
Original line number Diff line number Diff line
@@ -79,3 +79,48 @@ Description:
			           indicates a lane.
		crc_err_cnt:  (RO) CRC err count on this port.
		============= ==== =============================================

What:		/sys/devices/platform/HISI04Bx:00/used_types
Date:		August 2024
KernelVersion:	6.12
Contact:	Huisong Li <lihuisong@huawei.com>
Description:
		This interface is used to show all HCCS types used on the
		platform, like, HCCS-v1, HCCS-v2 and so on.

What:		/sys/devices/platform/HISI04Bx:00/available_inc_dec_lane_types
What:		/sys/devices/platform/HISI04Bx:00/dec_lane_of_type
What:		/sys/devices/platform/HISI04Bx:00/inc_lane_of_type
Date:		August 2024
KernelVersion:	6.12
Contact:	Huisong Li <lihuisong@huawei.com>
Description:
		These interfaces under /sys/devices/platform/HISI04Bx/ are
		used to support the low power consumption feature of some
		HCCS types by changing the number of lanes used. The interfaces
		changing the number of lanes used are 'dec_lane_of_type' and
		'inc_lane_of_type' which require root privileges. These
		interfaces aren't exposed if no HCCS type on platform support
		this feature. Please note that decreasing lane number is only
		allowed if all the specified HCCS ports are not busy.

		The low power consumption interfaces are as follows:

		============================= ==== ================================
		available_inc_dec_lane_types: (RO) available HCCS types (string) to
						   increase and decrease the number
						   of lane used, e.g. HCCS-v2.
		dec_lane_of_type:             (WO) input HCCS type supported
						   decreasing lane to decrease the
						   used lane number of all specified
						   HCCS type ports on platform to
						   the minimum.
						   You can query the 'cur_lane_num'
						   to get the minimum lane number
						   after executing successfully.
		inc_lane_of_type:             (WO) input HCCS type supported
						   increasing lane to increase the
						   used lane number of all specified
						   HCCS type ports on platform to
						   the full lane state.
		============================= ==== ================================
+32 −0
Original line number Diff line number Diff line
@@ -20,8 +20,12 @@ description: |
properties:
  compatible:
    enum:
      - qcom,qcs615-llcc
      - qcom,qcs8300-llcc
      - qcom,qdu1000-llcc
      - qcom,sa8775p-llcc
      - qcom,sar1130p-llcc
      - qcom,sar2130p-llcc
      - qcom,sc7180-llcc
      - qcom,sc7280-llcc
      - qcom,sc8180x-llcc
@@ -67,6 +71,33 @@ allOf:
        compatible:
          contains:
            enum:
              - qcom,sar1130p-llcc
              - qcom,sar2130p-llcc
    then:
      properties:
        reg:
          items:
            - description: LLCC0 base register region
            - description: LLCC1 base register region
            - description: LLCC broadcast OR register region
            - description: LLCC broadcast AND register region
            - description: LLCC scratchpad broadcast OR register region
            - description: LLCC scratchpad broadcast AND register region
        reg-names:
          items:
            - const: llcc0_base
            - const: llcc1_base
            - const: llcc_broadcast_base
            - const: llcc_broadcast_and_base
            - const: llcc_scratchpad_broadcast_base
            - const: llcc_scratchpad_broadcast_and_base

  - if:
      properties:
        compatible:
          contains:
            enum:
              - qcom,qcs615-llcc
              - qcom,sc7180-llcc
              - qcom,sm6350-llcc
    then:
@@ -197,6 +228,7 @@ allOf:
        compatible:
          contains:
            enum:
              - qcom,qcs8300-llcc
              - qcom,sdm845-llcc
              - qcom,sm8150-llcc
              - qcom,sm8250-llcc
+15 −0
Original line number Diff line number Diff line
@@ -131,6 +131,21 @@ properties:
      be a non-zero value if set.
    minimum: 1

  arm,max-msg-size:
    $ref: /schemas/types.yaml#/definitions/uint32
    description:
      An optional value, expressed in bytes, representing the maximum size
      allowed for the payload of messages transmitted on this transport.

  arm,max-msg:
    $ref: /schemas/types.yaml#/definitions/uint32
    description:
      An optional value representing the maximum number of concurrent in-flight
      messages allowed by this transport; this number represents the maximum
      number of concurrently outstanding messages that the server can handle on
      this platform. If set, the value should be non-zero.
    minimum: 1

  arm,smc-id:
    $ref: /schemas/types.yaml#/definitions/uint32
    description:
+6 −0
Original line number Diff line number Diff line
@@ -42,8 +42,11 @@ properties:
          - qcom,scm-msm8996
          - qcom,scm-msm8998
          - qcom,scm-qcm2290
          - qcom,scm-qcs8300
          - qcom,scm-qdu1000
          - qcom,scm-sa8255p
          - qcom,scm-sa8775p
          - qcom,scm-sar2130p
          - qcom,scm-sc7180
          - qcom,scm-sc7280
          - qcom,scm-sc8180x
@@ -64,6 +67,7 @@ properties:
          - qcom,scm-sm8450
          - qcom,scm-sm8550
          - qcom,scm-sm8650
          - qcom,scm-sm8750
          - qcom,scm-qcs404
          - qcom,scm-x1e80100
      - const: qcom,scm
@@ -195,6 +199,7 @@ allOf:
                - qcom,scm-sm8450
                - qcom,scm-sm8550
                - qcom,scm-sm8650
                - qcom,scm-sm8750
    then:
      properties:
        interrupts: false
@@ -204,6 +209,7 @@ allOf:
          compatible:
            contains:
              enum:
                - qcom,scm-sa8255p
                - qcom,scm-sa8775p
    then:
      properties:
+27 −5
Original line number Diff line number Diff line
@@ -58,17 +58,39 @@ properties:
      access window as configured.

patternProperties:
  "^.*@[a-f0-9]+(,[a-f0-9]+)+$":
  "^nand@[a-f0-9]+(,[a-f0-9]+)+$":
    type: object
    description: |
      Child device nodes describe the devices connected to IFC such as NOR (e.g.
      cfi-flash) and NAND (fsl,ifc-nand). There might be board specific devices
      like FPGAs, CPLDs, etc.
    properties:
      compatible:
        const: fsl,ifc-nand

      reg:
        maxItems: 1

      "#address-cells":
        const: 1

      "#size-cells":
        const: 1

    patternProperties:
      "^partition@[0-9a-f]+":
        $ref: /schemas/mtd/partitions/partition.yaml#
        deprecated: true

    required:
      - compatible
      - reg

    additionalProperties: false

  "(flash|fpga|board-control|cpld)@[a-f0-9]+(,[a-f0-9]+)+$":
    type: object
    oneOf:
      - $ref: /schemas/board/fsl,fpga-qixis.yaml#
      - $ref: /schemas/mtd/mtd-physmap.yaml#
    unevaluatedProperties: false

required:
  - compatible
  - reg
Loading