Skip to content

Commit 37f00ab

Browse files
committed
Merge tag 'arm-drivers-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC driver updates from Arnd Bergmann: "Updates for SoC specific drivers include a few subsystems that have their own maintainers but send them through the soc tree: TEE/OP-TEE: - Add tracepoints around calls to secure world Memory controller drivers: - Minor fixes for Renesas, Exynos, Mediatek and Tegra platforms - Add debug statistics to Tegra20 memory controller - Update Tegra bindings and convert to dtschema ARM SCMI Firmware: - Support for modular SCMI protocols and vendor specific extensions - New SCMI IIO driver - Per-cpu DVFS The other driver changes are all from the platform maintainers directly and reflect the drivers that don't fit into any other subsystem as well as treewide changes for a particular platform. SoCFPGA: - Various cleanups contributed by Krzysztof Kozlowski Mediatek: - add MT8183 support to mutex driver - MMSYS: use per SoC array to describe the possible routing - add MMSYS support for MT8183 and MT8167 - add support for PMIC wrapper with integrated arbiter - add support for MT8192/MT6873 Tegra: - Bug fixes to PMC and clock drivers NXP/i.MX: - Update SCU power domain driver to keep console domain power on. - Add missing ADC1 power domain to SCU power domain driver. - Update comments for single global power domain in SCU power domain driver. - Add i.MX51/i.MX53 unique id support to i.MX SoC driver. NXP/FSL SoC driver updates for v5.13 - Add ACPI support for RCPM driver - Use generic io{read,write} for QE drivers after performance optimized for PowerPC - Fix QBMAN probe to cleanup HW states correctly for kexec - Various cleanup and style fix for QBMAN/QE/GUTS drivers OMAP: - Preparation to use devicetree for genpd - ti-sysc needs iorange check improved when the interconnect target module has no control registers listed - ti-sysc needs to probe l4_wkup and l4_cfg interconnects first to avoid issues with missing resources and unnecessary deferred probe - ti-sysc debug option can now detect more devices - ti-sysc now warns if an old incomplete devicetree data is found as we now rely on it being complete for am3 and 4 - soc init code needs to check for prcm and prm nodes for omap4/5 and dra7 - omap-prm driver needs to enable autoidle retention support for omap4 - omap5 clocks are missing gpmc and ocmc clock registers - pci-dra7xx now needs to use builtin_platform_driver instead of using builtin_platform_driver_probe for deferred probe to work Raspberry Pi: - Fix-up all RPi firmware drivers so as for unbind to happen in an orderly fashion - Support for RPi's PoE hat PWM bus Qualcomm - Improved detection for SCM calling conventions - Support for OEM specific wifi firmware path - Added drivers for SC7280/SM8350: RPMH, LLCC< AOSS QMP" * tag 'arm-drivers-5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (165 commits) soc: aspeed: fix a ternary sign expansion bug memory: mtk-smi: Add device-link between smi-larb and smi-common memory: samsung: exynos5422-dmc: handle clk_set_parent() failure memory: renesas-rpc-if: fix possible NULL pointer dereference of resource clk: socfpga: fix iomem pointer cast on 64-bit soc: aspeed: Adapt to new LPC device tree layout pinctrl: aspeed-g5: Adapt to new LPC device tree layout ipmi: kcs: aspeed: Adapt to new LPC DTS layout ARM: dts: Remove LPC BMC and Host partitions dt-bindings: aspeed-lpc: Remove LPC partitioning soc: fsl: enable acpi support in RCPM driver soc: qcom: mdt_loader: Detect truncated read of segments soc: qcom: mdt_loader: Validate that p_filesz < p_memsz soc: qcom: pdr: Fix error return code in pdr_register_listener firmware: qcom_scm: Fix kernel-doc function names to match firmware: qcom_scm: Suppress sysfs bind attributes firmware: qcom_scm: Workaround lack of "is available" call on SC7180 firmware: qcom_scm: Reduce locking section for __get_convention() firmware: qcom_scm: Make __qcom_scm_is_call_available() return bool Revert "soc: fsl: qe: introduce qe_io{read,write}* wrappers" ...
2 parents 2b90506 + 5ffa828 commit 37f00ab

File tree

158 files changed

+4777
-2140
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+4777
-2140
lines changed

Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,21 @@ properties:
6464
- compatible
6565
- "#reset-cells"
6666

67+
pwm:
68+
type: object
69+
70+
properties:
71+
compatible:
72+
const: raspberrypi,firmware-poe-pwm
73+
74+
"#pwm-cells":
75+
# See pwm.yaml in this directory for a description of the cells format.
76+
const: 2
77+
78+
required:
79+
- compatible
80+
- "#pwm-cells"
81+
6782
additionalProperties: false
6883

6984
required:
@@ -87,5 +102,10 @@ examples:
87102
compatible = "raspberrypi,firmware-reset";
88103
#reset-cells = <1>;
89104
};
105+
106+
pwm: pwm {
107+
compatible = "raspberrypi,firmware-poe-pwm";
108+
#pwm-cells = <2>;
109+
};
90110
};
91111
...

Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Required Properties:
1313
- "mediatek,mt6779-mmsys", "syscon"
1414
- "mediatek,mt6797-mmsys", "syscon"
1515
- "mediatek,mt7623-mmsys", "mediatek,mt2701-mmsys", "syscon"
16+
- "mediatek,mt8167-mmsys", "syscon"
1617
- "mediatek,mt8173-mmsys", "syscon"
1718
- "mediatek,mt8183-mmsys", "syscon"
1819
- #clock-cells: Must be 1

Documentation/devicetree/bindings/arm/msm/qcom,llcc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ properties:
2222
compatible:
2323
enum:
2424
- qcom,sc7180-llcc
25+
- qcom,sc7280-llcc
2526
- qcom,sdm845-llcc
2627
- qcom,sm8150-llcc
2728
- qcom,sm8250-llcc

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Required properties:
2020
* "qcom,scm-msm8996"
2121
* "qcom,scm-msm8998"
2222
* "qcom,scm-sc7180"
23+
* "qcom,scm-sc7280"
2324
* "qcom,scm-sdm845"
2425
* "qcom,scm-sm8150"
2526
* "qcom,scm-sm8250"

Documentation/devicetree/bindings/memory-controllers/nvidia,tegra124-emc.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,10 @@ properties:
3737
description:
3838
phandle of the memory controller node
3939

40-
core-supply:
40+
power-domains:
41+
maxItems: 1
4142
description:
42-
Phandle of voltage regulator of the SoC "core" power domain.
43+
Phandle of the SoC "core" power domain.
4344

4445
operating-points-v2:
4546
description:
@@ -370,7 +371,7 @@ examples:
370371
371372
nvidia,memory-controller = <&mc>;
372373
operating-points-v2 = <&dvfs_opp_table>;
373-
core-supply = <&vdd_core>;
374+
power-domains = <&domain>;
374375
375376
#interconnect-cells = <0>;
376377

Documentation/devicetree/bindings/memory-controllers/nvidia,tegra20-emc.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ For each opp entry in 'operating-points-v2' table:
2323
matches, the OPP gets enabled.
2424

2525
Optional properties:
26-
- core-supply: Phandle of voltage regulator of the SoC "core" power domain.
26+
- power-domains: Phandle of the SoC "core" power domain.
2727

2828
Child device nodes describe the memory settings for different configurations and clock rates.
2929

@@ -48,7 +48,7 @@ Example:
4848
interrupts = <0 78 0x04>;
4949
clocks = <&tegra_car TEGRA20_CLK_EMC>;
5050
nvidia,memory-controller = <&mc>;
51-
core-supply = <&core_vdd_reg>;
51+
power-domains = <&domain>;
5252
operating-points-v2 = <&opp_table>;
5353
}
5454

Documentation/devicetree/bindings/memory-controllers/nvidia,tegra20-mc.txt

Lines changed: 0 additions & 40 deletions
This file was deleted.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra20-mc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: NVIDIA Tegra20 SoC Memory Controller
8+
9+
maintainers:
10+
- Dmitry Osipenko <digetx@gmail.com>
11+
- Jon Hunter <jonathanh@nvidia.com>
12+
- Thierry Reding <thierry.reding@gmail.com>
13+
14+
description: |
15+
The Tegra20 Memory Controller merges request streams from various client
16+
interfaces into request stream(s) for the various memory target devices,
17+
and returns response data to the various clients. The Memory Controller
18+
has a configurable arbitration algorithm to allow the user to fine-tune
19+
performance among the various clients.
20+
21+
Tegra20 Memory Controller includes the GART (Graphics Address Relocation
22+
Table) which allows Memory Controller to provide a linear view of a
23+
fragmented memory pages.
24+
25+
properties:
26+
compatible:
27+
const: nvidia,tegra20-mc-gart
28+
29+
reg:
30+
items:
31+
- description: controller registers
32+
- description: GART registers
33+
34+
clocks:
35+
maxItems: 1
36+
37+
clock-names:
38+
items:
39+
- const: mc
40+
41+
interrupts:
42+
maxItems: 1
43+
44+
"#reset-cells":
45+
const: 1
46+
47+
"#iommu-cells":
48+
const: 0
49+
50+
"#interconnect-cells":
51+
const: 1
52+
53+
required:
54+
- compatible
55+
- reg
56+
- interrupts
57+
- clocks
58+
- clock-names
59+
- "#reset-cells"
60+
- "#iommu-cells"
61+
- "#interconnect-cells"
62+
63+
additionalProperties: false
64+
65+
examples:
66+
- |
67+
memory-controller@7000f000 {
68+
compatible = "nvidia,tegra20-mc-gart";
69+
reg = <0x7000f000 0x400>, /* Controller registers */
70+
<0x58000000 0x02000000>; /* GART aperture */
71+
clocks = <&clock_controller 32>;
72+
clock-names = "mc";
73+
74+
interrupts = <0 77 4>;
75+
76+
#iommu-cells = <0>;
77+
#reset-cells = <1>;
78+
#interconnect-cells = <1>;
79+
};

Documentation/devicetree/bindings/memory-controllers/nvidia,tegra30-emc.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,10 @@ properties:
3939
description:
4040
Phandle of the Memory Controller node.
4141

42-
core-supply:
42+
power-domains:
43+
maxItems: 1
4344
description:
44-
Phandle of voltage regulator of the SoC "core" power domain.
45+
Phandle of the SoC "core" power domain.
4546

4647
operating-points-v2:
4748
description:
@@ -241,7 +242,7 @@ examples:
241242
242243
nvidia,memory-controller = <&mc>;
243244
operating-points-v2 = <&dvfs_opp_table>;
244-
core-supply = <&vdd_core>;
245+
power-domains = <&domain>;
245246
246247
#interconnect-cells = <0>;
247248

0 commit comments

Comments
 (0)