projects/linux·commit 0f46f508

Merge tag 'soc-drivers-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

0f46f508 · Linus Torvalds <[email protected]> · 2025-07-29 11:13:27 -07:00

Pull SoC driver updates from Arnd Bergmann:
 "Changes are all over the place, but very little sticks out as
  noteworthy.

  There is a new misc driver for the Raspberry Pi 5's RP1 multifunction
  I/O chip, along with hooking it up to the pinctrl and clk frameworks.

  The reset controller and memory subsystems have mainly small updates,
  but there are two new reset drivers for the K230 and VC1800B SoCs, and
  new memory driver support for Tegra264.

  The ARM SMCCC and SCMI firmware drivers gain a few more features that
  should help them be supported across more environments. Similarly, the
  SoC specific firmware on Tegra and Qualcomm get minor enhancements and
  chip support.

  In the drivers/soc/ directory, the ASPEED LPC snoop driver gets an
  overhaul for code robustness, the Tegra and Qualcomm and NXP drivers
  grow to support more chips, while the Hisilicon, Mediatek and Renesas
  drivers see mostly janitorial fixes"

* tag 'soc-drivers-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (100 commits)
  bus: del unnecessary init var
  soc: fsl: qe: convert set_multiple() to returning an integer
  pinctrl: rp1: use new GPIO line value setter callbacks
  soc: hisilicon: kunpeng_hccs: Fix incorrect log information
  dt-bindings: soc: qcom: qcom,pmic-glink: document Milos compatible
  dt-bindings: soc: qcom,aoss-qmp: document the Milos Always-On Subsystem side channel
  dt-bindings: firmware: qcom,scm: document Milos SCM Firmware Interface
  soc: qcom: socinfo: Add support to retrieve APPSBL build details
  soc: qcom: pmic_glink: fix OF node leak
  soc: qcom: spmi-pmic: add more PMIC SUBTYPE IDs
  soc: qcom: socinfo: Add PM7550 & PMIV0108 PMICs
  soc: qcom: socinfo: Add SoC IDs for SM7635 family
  dt-bindings: arm: qcom,ids: Add SoC IDs for SM7635 family
  firmware: qcom: scm: request the waitqueue irq *after* initializing SCM
  firmware: qcom: scm: initialize tzmem before marking SCM as available
  firmware: qcom: scm: take struct device as argument in SHM bridge enable
  firmware: qcom: scm: remove unused arguments from SHM bridge routines
  soc: qcom: rpmh-rsc: Add RSC version 4 support
  memory: tegra: Add Tegra264 MC and EMC support
  firmware: tegra: bpmp: Fix build failure for tegra264-only config
  ...
Commit
0f46f50845ce75bfaba62df0421084d23bb6a72f
Parents
115e74a2 · 4507d205

Merge commit. Changes below are compared with the first parent: 115e74a2.

Changes

93 files changed · +6784 −1062

FileStatusAddDelContent
Documentation/devicetree/bindings/arm/cpus.yamlmodified+1−0View file
Documentation/devicetree/bindings/firmware/qcom,scm.yamlmodified+2−0View file
Documentation/devicetree/bindings/memory-controllers/arm,pl172.txtdeleted+0−127View before deletion
Documentation/devicetree/bindings/memory-controllers/arm,pl172.yamladded+222−0View file
Documentation/devicetree/bindings/memory-controllers/brcm,brcmstb-memc-ddr.yamlmodified+34−20View file
Documentation/devicetree/bindings/memory-controllers/renesas,rzg3e-xspi.yamlmodified+8−1View file
Documentation/devicetree/bindings/reset/canaan,k230-rst.yamladded+39−0View file
Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt → Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yamlrenamed+94−76View file
Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-reset.yamlmodified+6−1View file
Documentation/devicetree/bindings/reset/snps,dw-reset.txtdeleted+0−30View before deletion
Documentation/devicetree/bindings/reset/snps,dw-reset.yamladded+39−0View file
Documentation/devicetree/bindings/reset/sophgo,sg2042-reset.yamlmodified+3−1View file
Documentation/devicetree/bindings/soc/qcom/qcom,aoss-qmp.yamlmodified+2−0View file
Documentation/devicetree/bindings/soc/qcom/qcom,dcc.yamlmodified+1−0View file
Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yamlmodified+1−0View file
Documentation/devicetree/bindings/sram/qcom,imem.yamlmodified+15−0View file
MAINTAINERSmodified+12−0View file
drivers/bus/Kconfigmodified+6−0View file
drivers/bus/Makefilemodified+1−0View file
drivers/bus/imx-aipstz.cadded+108−0View file
drivers/bus/ti-sysc.cmodified+1−2View file
drivers/clk/Kconfigmodified+9−0View file
drivers/clk/Makefilemodified+1−0View file
drivers/clk/clk-rp1.cadded+1494−0View file
drivers/firmware/arm_scmi/bus.cmodified+26−0View file
drivers/firmware/arm_scmi/common.hmodified+8−0View file
drivers/firmware/arm_scmi/driver.cmodified+26−2View file
drivers/firmware/arm_scmi/notify.cmodified+30−9View file
drivers/firmware/arm_scmi/perf.cmodified+1−1View file
drivers/firmware/arm_scmi/raw_mode.cmodified+4−2View file
drivers/firmware/arm_scmi/scmi_power_control.cmodified+17−5View file
drivers/firmware/qcom/qcom_scm.cmodified+46−49View file
drivers/firmware/qcom/qcom_scm.hmodified+1−0View file
drivers/firmware/qcom/qcom_tzmem.cmodified+6−5View file
drivers/firmware/smccc/smccc.cmodified+1−4View file
drivers/firmware/tegra/Kconfigmodified+3−2View file
drivers/firmware/tegra/Makefilemodified+1−0View file
drivers/firmware/tegra/bpmp-private.hmodified+0−6View file
drivers/firmware/tegra/bpmp-tegra186.cmodified+2−7View file
drivers/firmware/tegra/bpmp.cmodified+4−2View file
drivers/memory/brcmstb_memc.cmodified+2−54View file
drivers/memory/emif.cmodified+1−0View file
drivers/memory/mtk-smi.cmodified+33−0View file
drivers/memory/omap-gpmc.cmodified+2−2View file
drivers/memory/stm32_omm.cmodified+6−15View file
drivers/memory/tegra/Makefilemodified+2−0View file
drivers/memory/tegra/mc.cmodified+4−1View file
drivers/memory/tegra/mc.hmodified+7−2View file
drivers/memory/tegra/tegra186-emc.cmodified+4−1View file
drivers/memory/tegra/tegra186.cmodified+15−2View file
drivers/memory/tegra/tegra264-bwmgr.hadded+50−0View file
drivers/memory/tegra/tegra264.cadded+313−0View file
drivers/misc/Kconfigmodified+1−0View file
drivers/misc/Makefilemodified+1−0View file
drivers/misc/rp1/Kconfigadded+20−0View file
drivers/misc/rp1/Makefileadded+3−0View file
drivers/misc/rp1/rp1-pci.dtsoadded+25−0View file
drivers/misc/rp1/rp1_pci.cadded+333−0View file
drivers/pci/quirks.cmodified+1−0View file
drivers/pinctrl/Kconfigmodified+11−0View file
drivers/pinctrl/Makefilemodified+1−0View file
drivers/pinctrl/pinctrl-rp1.cadded+1831−0View file
drivers/reset/Kconfigmodified+15−6View file
drivers/reset/Makefilemodified+1−0View file
drivers/reset/reset-k230.cadded+371−0View file
drivers/reset/reset-mpfs.cmodified+5−51View file
drivers/reset/reset-simple.cmodified+2−0View file
drivers/soc/aspeed/aspeed-lpc-snoop.cmodified+105−120View file
drivers/soc/fsl/qe/gpio.cmodified+9−5View file
drivers/soc/fsl/qe/qe_ic.cmodified+1−2View file
drivers/soc/hisilicon/kunpeng_hccs.cmodified+2−2View file
drivers/soc/mediatek/mtk-mutex.cmodified+56−53View file
drivers/soc/qcom/mdt_loader.cmodified+53−10View file
drivers/soc/qcom/pmic_glink.cmodified+7−2View file
drivers/soc/qcom/qcom_stats.cmodified+133−0View file
drivers/soc/qcom/qmi_encdec.cmodified+41−11View file
drivers/soc/qcom/qmi_interface.cmodified+3−3View file
drivers/soc/qcom/rpmh-rsc.cmodified+1−1View file
drivers/soc/qcom/socinfo.cmodified+13−0View file
drivers/soc/renesas/Kconfigmodified+168−156View file
drivers/soc/renesas/pwc-rzv2m.cmodified+5−3View file
drivers/soc/tegra/Kconfigmodified+8−0View file
drivers/soc/tegra/cbb/tegra194-cbb.cmodified+17−17View file
drivers/soc/tegra/cbb/tegra234-cbb.cmodified+585−173View file
drivers/soc/tegra/fuse/tegra-apbmisc.cmodified+1−0View file
drivers/soc/tegra/pmc.cmodified+122−2View file
include/dt-bindings/arm/qcom,ids.hmodified+5−0View file
include/dt-bindings/reset/canaan,k230-rst.hadded+90−0View file
include/linux/firmware/qcom/qcom_scm.hmodified+2−3View file
include/linux/pci_ids.hmodified+3−0View file
include/linux/soc/qcom/qmi.hmodified+3−3View file
include/soc/qcom/qcom-spmi-pmic.hmodified+2−0View file
include/trace/events/scmi.hmodified+14−10View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/devicetree/bindings/arm/cpus.yaml

View file
diff --git a/Documentation/devicetree/bindings/arm/cpus.yaml b/Documentation/devicetree/bindings/arm/cpus.yaml
index 2e9ab95..5bd517b 100644
--- a/Documentation/devicetree/bindings/arm/cpus.yaml
+++ b/Documentation/devicetree/bindings/arm/cpus.yaml
@@ -200,6 +200,7 @@ properties:
- qcom,kryo385
- qcom,kryo465
- qcom,kryo468
+ - qcom,kryo470
- qcom,kryo485
- qcom,kryo560
- qcom,kryo570

Documentation/devicetree/bindings/firmware/qcom,scm.yaml

View file
diff --git a/Documentation/devicetree/bindings/firmware/qcom,scm.yaml b/Documentation/devicetree/bindings/firmware/qcom,scm.yaml
index 8cdaac8..b913192 100644
--- a/Documentation/devicetree/bindings/firmware/qcom,scm.yaml
+++ b/Documentation/devicetree/bindings/firmware/qcom,scm.yaml
@@ -32,6 +32,7 @@ properties:
- qcom,scm-ipq8074
- qcom,scm-ipq9574
- qcom,scm-mdm9607
+ - qcom,scm-milos
- qcom,scm-msm8226
- qcom,scm-msm8660
- qcom,scm-msm8916
@@ -198,6 +199,7 @@ allOf:
compatible:
contains:
enum:
+ - qcom,scm-milos
- qcom,scm-sm8450
- qcom,scm-sm8550
- qcom,scm-sm8650

Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt

View before deletion
diff --git a/Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt b/Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt
deleted file mode 100644
index 22b77ee..0000000
--- a/Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-* Device tree bindings for ARM PL172/PL175/PL176 MultiPort Memory Controller
-
-Required properties:
-
-- compatible: Must be "arm,primecell" and exactly one from
- "arm,pl172", "arm,pl175" or "arm,pl176".
-
-- reg: Must contains offset/length value for controller.
-
-- #address-cells: Must be 2. The partition number has to be encoded in the
- first address cell and it may accept values 0..N-1
- (N - total number of partitions). The second cell is the
- offset into the partition.
-
-- #size-cells: Must be set to 1.
-
-- ranges: Must contain one or more chip select memory regions.
-
-- clocks: Must contain references to controller clocks.
-
-- clock-names: Must contain "mpmcclk" and "apb_pclk".
-
-- clock-ranges: Empty property indicating that child nodes can inherit
- named clocks. Required only if clock tree data present
- in device tree.
- See clock-bindings.txt
-
-Child chip-select (cs) nodes contain the memory devices nodes connected to
-such as NOR (e.g. cfi-flash) and NAND.
-
-Required child cs node properties:
-
-- #address-cells: Must be 2.
-
-- #size-cells: Must be 1.
-
-- ranges: Empty property indicating that child nodes can inherit
- memory layout.
-
-- clock-ranges: Empty property indicating that child nodes can inherit
- named clocks. Required only if clock tree data present
- in device tree.
-
-- mpmc,cs: Chip select number. Indicates to the pl0172 driver
- which chipselect is used for accessing the memory.
-
-- mpmc,memory-width: Width of the chip select memory. Must be equal to
- either 8, 16 or 32.
-
-Optional child cs node config properties:
-
-- mpmc,async-page-mode: Enable asynchronous page mode.
-
-- mpmc,cs-active-high: Set chip select polarity to active high.
-
-- mpmc,byte-lane-low: Set byte lane state to low.
-
-- mpmc,extended-wait: Enable extended wait.
-
-- mpmc,buffer-enable: Enable write buffer, option is not supported by
- PL175 and PL176 controllers.
-
-- mpmc,write-protect: Enable write protect.
-
-Optional child cs node timing properties:
-
-- mpmc,write-enable-delay: Delay from chip select assertion to write
- enable (WE signal) in nano seconds.
-
-- mpmc,output-enable-delay: Delay from chip select assertion to output
- enable (OE signal) in nano seconds.
-
-- mpmc,write-access-delay: Delay from chip select assertion to write
- access in nano seconds.
-
-- mpmc,read-access-delay: Delay from chip select assertion to read
- access in nano seconds.
-
-- mpmc,page-mode-read-delay: Delay for asynchronous page mode sequential
- accesses in nano seconds.
-
-- mpmc,turn-round-delay: Delay between access to memory banks in nano
- seconds.
-
-If any of the above timing parameters are absent, current parameter value will
-be taken from the corresponding HW reg.
-
-Example for pl172 with nor flash on chip select 0 shown below.
-
-emc: memory-controller@40005000 {
- compatible = "arm,pl172", "arm,primecell";
- reg = <0x40005000 0x1000>;
- clocks = <&ccu1 CLK_CPU_EMCDIV>, <&ccu1 CLK_CPU_EMC>;
- clock-names = "mpmcclk", "apb_pclk";
- #address-cells = <2>;
- #size-cells = <1>;
- ranges = <0 0 0x1c000000 0x1000000
- 1 0 0x1d000000 0x1000000
- 2 0 0x1e000000 0x1000000
- 3 0 0x1f000000 0x1000000>;
-
- cs0 {
- #address-cells = <2>;
- #size-cells = <1>;
- ranges;
-
- mpmc,cs = <0>;
- mpmc,memory-width = <16>;
- mpmc,byte-lane-low;
- mpmc,write-enable-delay = <0>;
- mpmc,output-enable-delay = <0>;
- mpmc,read-enable-delay = <70>;
- mpmc,page-mode-read-delay = <70>;
-
- flash@0,0 {
- compatible = "sst,sst39vf320", "cfi-flash";
- reg = <0 0 0x400000>;
- bank-width = <2>;
- #address-cells = <1>;
- #size-cells = <1>;
- partition@0 {
- label = "data";
- reg = <0 0x400000>;
- };
- };
- };
-};

Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml

View file
diff --git a/Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml b/Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml
new file mode 100644
index 0000000..c1b7026
--- /dev/null
+++ b/Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml
@@ -0,0 +1,222 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/memory-controllers/arm,pl172.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ARM PL172/PL175/PL176 MultiPort Memory Controller
+
+maintainers:
+ - Frank Li <[email protected]>
+
+# We need a select here so we don't match all nodes with 'arm,primecell'
+select:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - arm,pl172
+ - arm,pl175
+ - arm,pl176
+ required:
+ - compatible
+
+properties:
+ compatible:
+ items:
+ - enum:
+ - arm,pl172
+ - arm,pl175
+ - arm,pl176
+ - const: arm,primecell
+
+ reg:
+ maxItems: 1
+
+ '#address-cells':
+ const: 2
+
+ '#size-cells':
+ const: 1
+
+ ranges: true
+
+ clocks:
+ maxItems: 2
+
+ clock-names:
+ items:
+ - const: mpmcclk
+ - const: apb_pclk
+
+ clock-ranges: true
+
+ resets:
+ maxItems: 1
+
+patternProperties:
+ "^cs[0-9]$":
+ type: object
+ additionalProperties: false
+ patternProperties:
+ "^flash@[0-9],[0-9a-f]+$":
+ type: object
+ $ref: /schemas/mtd/mtd-physmap.yaml#
+ unevaluatedProperties: false
+
+ "^(gpio|sram)@[0-9],[0-9a-f]+$":
+ type: object
+ additionalProperties: true
+
+ properties:
+ '#address-cells':
+ const: 2
+
+ '#size-cells':
+ const: 1
+
+ ranges: true
+
+ clocks:
+ maxItems: 2
+
+ clock-ranges: true
+
+ mpmc,cs:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Chip select number. Indicates to the pl0172 driver
+ which chipselect is used for accessing the memory.
+
+ mpmc,memory-width:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ enum: [8, 16, 32]
+ description:
+ Width of the chip select memory. Must be equal to either 8, 16 or 32.
+
+ mpmc,async-page-mode:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ Enable asynchronous page mode.
+
+ mpmc,cs-active-high:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ Set chip select polarity to active high.
+
+ mpmc,byte-lane-low:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ Set byte lane state to low.
+
+ mpmc,extended-wait:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ Enable extended wait.
+
+ mpmc,buffer-enable:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ Enable write buffer, option is not supported by
+ PL175 and PL176 controllers.
+
+ mpmc,write-protect:
+ $ref: /schemas/types.yaml#/definitions/flag
+ description:
+ Enable write protect.
+
+ mpmc,read-enable-delay:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Delay from chip select assertion to read
+ enable (RE signal) in nano seconds.
+
+ mpmc,write-enable-delay:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Delay from chip select assertion to write
+ enable (WE signal) in nano seconds.
+
+ mpmc,output-enable-delay:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Delay from chip select assertion to output
+ enable (OE signal) in nano seconds.
+
+ mpmc,write-access-delay:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Delay from chip select assertion to write
+ access in nano seconds.
+
+ mpmc,read-access-delay:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Delay from chip select assertion to read
+ access in nano seconds.
+
+ mpmc,page-mode-read-delay:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Delay for asynchronous page mode sequential
+ accesses in nano seconds.
+
+ mpmc,turn-round-delay:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Delay between access to memory banks in nano
+ seconds.
+
+required:
+ - compatible
+ - reg
+ - '#address-cells'
+ - '#size-cells'
+ - ranges
+ - clocks
+ - clock-names
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/lpc18xx-ccu.h>
+
+ memory-controller@40005000 {
+ compatible = "arm,pl172", "arm,primecell";
+ reg = <0x40005000 0x1000>;
+ clocks = <&ccu1 CLK_CPU_EMCDIV>, <&ccu1 CLK_CPU_EMC>;
+ clock-names = "mpmcclk", "apb_pclk";
+ #address-cells = <2>;
+ #size-cells = <1>;
+ ranges = <0 0 0x1c000000 0x1000000
+ 1 0 0x1d000000 0x1000000
+ 2 0 0x1e000000 0x1000000
+ 3 0 0x1f000000 0x1000000>;
+
+ cs0 {
+ #address-cells = <2>;
+ #size-cells = <1>;
+ ranges;
+
+ mpmc,cs = <0>;
+ mpmc,memory-width = <16>;
+ mpmc,byte-lane-low;
+ mpmc,write-enable-delay = <0>;
+ mpmc,output-enable-delay = <0>;
+ mpmc,read-enable-delay = <70>;
+ mpmc,page-mode-read-delay = <70>;
+
+ flash@0,0 {
+ compatible = "sst,sst39vf320", "cfi-flash";
+ reg = <0 0 0x400000>;
+ bank-width = <2>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ partition@0 {
+ label = "data";
+ reg = <0 0x400000>;
+ };
+ };
+ };
+ };

Documentation/devicetree/bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml

View file
diff --git a/Documentation/devicetree/bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml b/Documentation/devicetree/bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml
index 4b072c8..b935894 100644
--- a/Documentation/devicetree/bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml
+++ b/Documentation/devicetree/bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml
@@ -11,25 +11,37 @@ maintainers:
properties:
compatible:
- items:
- - enum:
- - brcm,brcmstb-memc-ddr-rev-b.1.x
- - brcm,brcmstb-memc-ddr-rev-b.2.0
- - brcm,brcmstb-memc-ddr-rev-b.2.1
- - brcm,brcmstb-memc-ddr-rev-b.2.2
- - brcm,brcmstb-memc-ddr-rev-b.2.3
- - brcm,brcmstb-memc-ddr-rev-b.2.5
- - brcm,brcmstb-memc-ddr-rev-b.2.6
- - brcm,brcmstb-memc-ddr-rev-b.2.7
- - brcm,brcmstb-memc-ddr-rev-b.2.8
- - brcm,brcmstb-memc-ddr-rev-b.3.0
- - brcm,brcmstb-memc-ddr-rev-b.3.1
- - brcm,brcmstb-memc-ddr-rev-c.1.0
- - brcm,brcmstb-memc-ddr-rev-c.1.1
- - brcm,brcmstb-memc-ddr-rev-c.1.2
- - brcm,brcmstb-memc-ddr-rev-c.1.3
- - brcm,brcmstb-memc-ddr-rev-c.1.4
- - const: brcm,brcmstb-memc-ddr
+ oneOf:
+ - description: Revision > 2.1 controllers
+ items:
+ - enum:
+ - brcm,brcmstb-memc-ddr-rev-b.2.2
+ - brcm,brcmstb-memc-ddr-rev-b.2.3
+ - brcm,brcmstb-memc-ddr-rev-b.2.5
+ - brcm,brcmstb-memc-ddr-rev-b.2.6
+ - brcm,brcmstb-memc-ddr-rev-b.2.7
+ - brcm,brcmstb-memc-ddr-rev-b.2.8
+ - brcm,brcmstb-memc-ddr-rev-b.3.0
+ - brcm,brcmstb-memc-ddr-rev-b.3.1
+ - brcm,brcmstb-memc-ddr-rev-c.1.0
+ - brcm,brcmstb-memc-ddr-rev-c.1.1
+ - brcm,brcmstb-memc-ddr-rev-c.1.2
+ - brcm,brcmstb-memc-ddr-rev-c.1.3
+ - brcm,brcmstb-memc-ddr-rev-c.1.4
+ - const: brcm,brcmstb-memc-ddr-rev-b.2.1
+ - const: brcm,brcmstb-memc-ddr
+ - description: Revision 2.1 controllers
+ items:
+ - const: brcm,brcmstb-memc-ddr-rev-b.2.1
+ - const: brcm,brcmstb-memc-ddr
+ - description: Revision 2.0 controllers
+ items:
+ - const: brcm,brcmstb-memc-ddr-rev-b.2.0
+ - const: brcm,brcmstb-memc-ddr
+ - description: Revision 1.x controllers
+ items:
+ - const: brcm,brcmstb-memc-ddr-rev-b.1.x
+ - const: brcm,brcmstb-memc-ddr
reg:
maxItems: 1
@@ -46,7 +58,9 @@ additionalProperties: false
examples:
- |
memory-controller@9902000 {
- compatible = "brcm,brcmstb-memc-ddr-rev-c.1.1", "brcm,brcmstb-memc-ddr";
+ compatible = "brcm,brcmstb-memc-ddr-rev-c.1.1",
+ "brcm,brcmstb-memc-ddr-rev-b.2.1",
+ "brcm,brcmstb-memc-ddr";
reg = <0x9902000 0x600>;
clock-frequency = <2133000000>;
};

Documentation/devicetree/bindings/memory-controllers/renesas,rzg3e-xspi.yaml

View file
diff --git a/Documentation/devicetree/bindings/memory-controllers/renesas,rzg3e-xspi.yaml b/Documentation/devicetree/bindings/memory-controllers/renesas,rzg3e-xspi.yaml
index 2bfe63e..7a84f5b 100644
--- a/Documentation/devicetree/bindings/memory-controllers/renesas,rzg3e-xspi.yaml
+++ b/Documentation/devicetree/bindings/memory-controllers/renesas,rzg3e-xspi.yaml
@@ -23,7 +23,14 @@ allOf:
properties:
compatible:
- const: renesas,r9a09g047-xspi # RZ/G3E
+ oneOf:
+ - const: renesas,r9a09g047-xspi # RZ/G3E
+
+ - items:
+ - enum:
+ - renesas,r9a09g056-xspi # RZ/V2N
+ - renesas,r9a09g057-xspi # RZ/V2H(P)
+ - const: renesas,r9a09g047-xspi
reg:
items:

Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml

View file
diff --git a/Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml b/Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml
new file mode 100644
index 0000000..d352d0e
--- /dev/null
+++ b/Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml
@@ -0,0 +1,39 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/reset/canaan,k230-rst.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Canaan Kendryte K230 Reset Controller
+
+maintainers:
+ - Junhui Liu <[email protected]>
+
+description:
+ The Canaan Kendryte K230 reset controller is part of the SoC's system
+ controller and controls the reset registers for CPUs and various peripherals.
+
+properties:
+ compatible:
+ const: canaan,k230-rst
+
+ reg:
+ maxItems: 1
+
+ '#reset-cells':
+ const: 1
+
+required:
+ - compatible
+ - reg
+ - '#reset-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ reset-controller@91101000 {
+ compatible = "canaan,k230-rst";
+ reg = <0x91101000 0x1000>;
+ #reset-cells = <1>;
+ };

Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml

View file
diff --git a/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt b/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml
similarity index 65%
rename from Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
rename to Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml
index 05d5be4..9c3c13c 100644
--- a/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
+++ b/Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml
@@ -1,83 +1,101 @@
-NXP LPC1850 Reset Generation Unit (RGU)
-========================================
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/reset/nxp,lpc1850-rgu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
-Please also refer to reset.txt in this directory for common reset
-controller binding usage.
+title: NXP LPC1850 Reset Generation Unit (RGU)
-Required properties:
-- compatible: Should be "nxp,lpc1850-rgu"
-- reg: register base and length
-- clocks: phandle and clock specifier to RGU clocks
-- clock-names: should contain "delay" and "reg"
-- #reset-cells: should be 1
+maintainers:
+ - Frank Li <[email protected]>
-See table below for valid peripheral reset numbers. Numbers not
-in the table below are either reserved or not applicable for
-normal operation.
+properties:
+ compatible:
+ const: nxp,lpc1850-rgu
-Reset Peripheral
- 9 System control unit (SCU)
- 12 ARM Cortex-M0 subsystem core (LPC43xx only)
- 13 CPU core
- 16 LCD controller
- 17 USB0
- 18 USB1
- 19 DMA
- 20 SDIO
- 21 External memory controller (EMC)
- 22 Ethernet
- 25 Flash bank A
- 27 EEPROM
- 28 GPIO
- 29 Flash bank B
- 32 Timer0
- 33 Timer1
- 34 Timer2
- 35 Timer3
- 36 Repetitive Interrupt timer (RIT)
- 37 State Configurable Timer (SCT)
- 38 Motor control PWM (MCPWM)
- 39 QEI
- 40 ADC0
- 41 ADC1
- 42 DAC
- 44 USART0
- 45 UART1
- 46 USART2
- 47 USART3
- 48 I2C0
- 49 I2C1
- 50 SSP0
- 51 SSP1

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/reset/renesas,rzv2h-usb2phy-reset.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/reset/snps,dw-reset.txt

View before deletion

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/reset/snps,dw-reset.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/reset/sophgo,sg2042-reset.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/qcom/qcom,aoss-qmp.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/qcom/qcom,dcc.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/soc/qcom/qcom,pmic-glink.yaml

View file

This diff is incomplete. Download the complete patch.

Documentation/devicetree/bindings/sram/qcom,imem.yaml

View file

This diff is incomplete. Download the complete patch.

MAINTAINERS

View file

This diff is incomplete. Download the complete patch.

drivers/bus/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/bus/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/bus/imx-aipstz.c

View file

This diff is incomplete. Download the complete patch.

drivers/bus/ti-sysc.c

View file

This diff is incomplete. Download the complete patch.

drivers/clk/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/clk/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/clk/clk-rp1.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/bus.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/common.h

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/driver.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/notify.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/perf.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/raw_mode.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_scmi/scmi_power_control.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/qcom/qcom_scm.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/qcom/qcom_scm.h

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/qcom/qcom_tzmem.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/smccc/smccc.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/tegra/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/tegra/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/tegra/bpmp-private.h

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/tegra/bpmp-tegra186.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/tegra/bpmp.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/brcmstb_memc.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/emif.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/mtk-smi.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/omap-gpmc.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/stm32_omm.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/mc.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/mc.h

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/tegra186-emc.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/tegra186.c

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/tegra264-bwmgr.h

View file

This diff is incomplete. Download the complete patch.

drivers/memory/tegra/tegra264.c

View file

This diff is incomplete. Download the complete patch.

drivers/misc/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/misc/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/misc/rp1/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/misc/rp1/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/misc/rp1/rp1-pci.dtso

View file

This diff is incomplete. Download the complete patch.

drivers/misc/rp1/rp1_pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/quirks.c

View file

This diff is incomplete. Download the complete patch.

drivers/pinctrl/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/pinctrl/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/pinctrl/pinctrl-rp1.c

View file

This diff is incomplete. Download the complete patch.

drivers/reset/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/reset/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/reset/reset-k230.c

View file

This diff is incomplete. Download the complete patch.

drivers/reset/reset-mpfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/reset/reset-simple.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/aspeed/aspeed-lpc-snoop.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/fsl/qe/gpio.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/fsl/qe/qe_ic.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/hisilicon/kunpeng_hccs.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/mediatek/mtk-mutex.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/mdt_loader.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/pmic_glink.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/qcom_stats.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/qmi_encdec.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/qmi_interface.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/rpmh-rsc.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/qcom/socinfo.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/renesas/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/soc/renesas/pwc-rzv2m.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/tegra/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/soc/tegra/cbb/tegra194-cbb.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/tegra/cbb/tegra234-cbb.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/tegra/fuse/tegra-apbmisc.c

View file

This diff is incomplete. Download the complete patch.

drivers/soc/tegra/pmc.c

View file

This diff is incomplete. Download the complete patch.

include/dt-bindings/arm/qcom,ids.h

View file

This diff is incomplete. Download the complete patch.

include/dt-bindings/reset/canaan,k230-rst.h

View file

This diff is incomplete. Download the complete patch.

include/linux/firmware/qcom/qcom_scm.h

View file

This diff is incomplete. Download the complete patch.

include/linux/pci_ids.h

View file

This diff is incomplete. Download the complete patch.

include/linux/soc/qcom/qmi.h

View file

This diff is incomplete. Download the complete patch.

include/soc/qcom/qcom-spmi-pmic.h

View file

This diff is incomplete. Download the complete patch.

include/trace/events/scmi.h

View file

This diff is incomplete. Download the complete patch.