Skip to content

Commit e4c8d01

Browse files
committed
Merge tag 'soc-drivers-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC driver updates from Arnd Bergmann: "Nothing surprising in the SoC specific drivers, with the usual updates: - Added or improved SoC driver support for Tegra234, Exynos4121, RK3588, as well as multiple Mediatek and Qualcomm chips - SCMI firmware gains support for multiple SMC/HVC transport and version 3.2 of the protocol - Cleanups amd minor changes for the reset controller, memory controller, firmware and sram drivers - Minor changes to amd/xilinx, samsung, tegra, nxp, ti, qualcomm, amlogic and renesas SoC specific drivers" * tag 'soc-drivers-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (118 commits) dt-bindings: interrupt-controller: Convert Amlogic Meson GPIO interrupt controller binding MAINTAINERS: add PHY-related files to Amlogic SoC file list drivers: meson: secure-pwrc: always enable DMA domain tee: optee: Use kmemdup() to replace kmalloc + memcpy soc: qcom: geni-se: Do not bother about enable/disable of interrupts in secondary sequencer dt-bindings: sram: qcom,imem: document qdu1000 soc: qcom: icc-bwmon: Fix MSM8998 count unit dt-bindings: soc: qcom,rpmh-rsc: Require power-domains soc: qcom: socinfo: Add Soc ID for IPQ5300 dt-bindings: arm: qcom,ids: add SoC ID for IPQ5300 soc: qcom: Fix a IS_ERR() vs NULL bug in probe soc: qcom: socinfo: Add support for new fields in revision 19 soc: qcom: socinfo: Add support for new fields in revision 18 dt-bindings: firmware: scm: Add compatible for SDX75 soc: qcom: mdt_loader: Fix split image detection dt-bindings: memory-controllers: drop unneeded quotes soc: rockchip: dtpm: use C99 array init syntax firmware: tegra: bpmp: Add support for DRAM MRQ GSCs soc/tegra: pmc: Use devm_clk_notifier_register() soc/tegra: pmc: Simplify debugfs initialization ...
2 parents a9025a5 + 356fa49 commit e4c8d01

116 files changed

Lines changed: 3083 additions & 941 deletions

File tree

Some content is hidden

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

Documentation/devicetree/bindings/firmware/arm,scmi.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ properties:
3434
- description: SCMI compliant firmware with ARM SMC/HVC transport
3535
items:
3636
- const: arm,scmi-smc
37+
- description: SCMI compliant firmware with ARM SMC/HVC transport
38+
with shmem address(4KB-page, offset) as parameters
39+
items:
40+
- const: arm,scmi-smc-param
3741
- description: SCMI compliant firmware with SCMI Virtio transport.
3842
The virtio transport only supports a single device.
3943
items:
@@ -299,7 +303,9 @@ else:
299303
properties:
300304
compatible:
301305
contains:
302-
const: arm,scmi-smc
306+
enum:
307+
- arm,scmi-smc
308+
- arm,scmi-smc-param
303309
then:
304310
required:
305311
- arm,smc-id

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ properties:
5151
- qcom,scm-sdm845
5252
- qcom,scm-sdx55
5353
- qcom,scm-sdx65
54+
- qcom,scm-sdx75
5455
- qcom,scm-sm6115
5556
- qcom,scm-sm6125
5657
- qcom,scm-sm6350

Documentation/devicetree/bindings/interrupt-controller/amlogic,meson-gpio-intc.txt

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/interrupt-controller/amlogic,meson-gpio-intc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Amlogic Meson GPIO interrupt controller
8+
9+
maintainers:
10+
- Heiner Kallweit <hkallweit1@gmail.com>
11+
12+
description: |
13+
Meson SoCs contains an interrupt controller which is able to watch the SoC
14+
pads and generate an interrupt on edge or level. The controller is essentially
15+
a 256 pads to 8 or 12 GIC interrupt multiplexer, with a filter block to select
16+
edge or level and polarity. It does not expose all 256 mux inputs because the
17+
documentation shows that the upper part is not mapped to any pad. The actual
18+
number of interrupts exposed depends on the SoC.
19+
20+
allOf:
21+
- $ref: /schemas/interrupt-controller.yaml#
22+
23+
properties:
24+
compatible:
25+
oneOf:
26+
- const: amlogic,meson-gpio-intc
27+
- items:
28+
- enum:
29+
- amlogic,meson8-gpio-intc
30+
- amlogic,meson8b-gpio-intc
31+
- amlogic,meson-gxbb-gpio-intc
32+
- amlogic,meson-gxl-gpio-intc
33+
- amlogic,meson-axg-gpio-intc
34+
- amlogic,meson-g12a-gpio-intc
35+
- amlogic,meson-sm1-gpio-intc
36+
- amlogic,meson-a1-gpio-intc
37+
- amlogic,meson-s4-gpio-intc
38+
- const: amlogic,meson-gpio-intc
39+
40+
reg:
41+
maxItems: 1
42+
43+
interrupt-controller: true
44+
45+
"#interrupt-cells":
46+
const: 2
47+
48+
amlogic,channel-interrupts:
49+
description: Array with the upstream hwirq numbers
50+
minItems: 8
51+
maxItems: 12
52+
$ref: /schemas/types.yaml#/definitions/uint32-array
53+
54+
required:
55+
- compatible
56+
- reg
57+
- interrupt-controller
58+
- "#interrupt-cells"
59+
- amlogic,channel-interrupts
60+
61+
additionalProperties: false
62+
63+
examples:
64+
- |
65+
interrupt-controller@9880 {
66+
compatible = "amlogic,meson-gxbb-gpio-intc",
67+
"amlogic,meson-gpio-intc";
68+
reg = <0x9880 0x10>;
69+
interrupt-controller;
70+
#interrupt-cells = <2>;
71+
amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
72+
};
Lines changed: 0 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +0,0 @@
1-
* Samsung Multi Format Codec (MFC)
2-
3-
Multi Format Codec (MFC) is the IP present in Samsung SoCs which
4-
supports high resolution decoding and encoding functionalities.
5-
The MFC device driver is a v4l2 driver which can encode/decode
6-
video raw/elementary streams and has support for all popular
7-
video codecs.
8-
9-
Required properties:
10-
- compatible : value should be either one among the following
11-
(a) "samsung,mfc-v5" for MFC v5 present in Exynos4 SoCs
12-
(b) "samsung,mfc-v6" for MFC v6 present in Exynos5 SoCs
13-
(c) "samsung,exynos3250-mfc", "samsung,mfc-v7" for MFC v7
14-
present in Exynos3250 SoC
15-
(d) "samsung,mfc-v7" for MFC v7 present in Exynos5420 SoC
16-
(e) "samsung,mfc-v8" for MFC v8 present in Exynos5800 SoC
17-
(f) "samsung,exynos5433-mfc" for MFC v8 present in Exynos5433 SoC
18-
(g) "samsung,mfc-v10" for MFC v10 present in Exynos7880 SoC
19-
20-
- reg : Physical base address of the IP registers and length of memory
21-
mapped region.
22-
23-
- interrupts : MFC interrupt number to the CPU.
24-
- clocks : from common clock binding: handle to mfc clock.
25-
- clock-names : from common clock binding: must contain "mfc",
26-
corresponding to entry in the clocks property.
27-
28-
Optional properties:
29-
- power-domains : power-domain property defined with a phandle
30-
to respective power domain.
31-
- memory-region : from reserved memory binding: phandles to two reserved
32-
memory regions, first is for "left" mfc memory bus interfaces,
33-
second if for the "right" mfc memory bus, used when no SYSMMU
34-
support is available; used only by MFC v5 present in Exynos4 SoCs
35-
36-
Obsolete properties:
37-
- samsung,mfc-r, samsung,mfc-l : support removed, please use memory-region
38-
property instead
39-
40-
41-
Example:
42-
SoC specific DT entry:
43-
44-
mfc: codec@13400000 {
45-
compatible = "samsung,mfc-v5";
46-
reg = <0x13400000 0x10000>;
47-
interrupts = <0 94 0>;
48-
power-domains = <&pd_mfc>;
49-
clocks = <&clock 273>;
50-
clock-names = "mfc";
51-
};
52-
53-
Reserved memory specific DT entry for given board (see reserved memory binding
54-
for more information):
55-
56-
reserved-memory {
57-
#address-cells = <1>;
58-
#size-cells = <1>;
59-
ranges;
60-
61-
mfc_left: region@51000000 {
62-
compatible = "shared-dma-pool";
63-
no-map;
64-
reg = <0x51000000 0x800000>;
65-
};
66-
67-
mfc_right: region@43000000 {
68-
compatible = "shared-dma-pool";
69-
no-map;
70-
reg = <0x43000000 0x800000>;
71-
};
72-
};
73-
74-
Board specific DT entry:
75-
76-
codec@13400000 {
77-
memory-region = <&mfc_left>, <&mfc_right>;
78-
};

0 commit comments

Comments
 (0)