Skip to content

Commit 31b43c0

Browse files
committed
Merge tag 'soc-drivers-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull SoC driver updates from Arnd Bergmann: "The driver updates again are all over the place with many minor fixes going into platform specific code. The most notable changes are: - Support for Microchip pic64gx system controllers - Work on cleaning up devicetree bindings for SoC drivers, and converting them into the new format - Lots of smaller changes for Qualcomm SoC drivers, including support for a number of newly supported chips - reset controller API cleanups and a new driver for Cix Sky1 - Reworks of the Tegra PMC and CBB drivers, along with a change to how individual Tegra SoCs get selected in Kconfig and BPMP firmware driver updates including a refresh of the ABI header to match the version used by firmware - STM32 updates to the firewall bus driver and support for the debug bus through OP-TEE - SCMI firmware driver improvements for reliability, in particular for dealing with broken firmware interrupts - Memory driver updates for Tegra, and a patch to remove the unused Baikal T1 driver" * tag 'soc-drivers-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (193 commits) firmware: arm_ffa: Use the correct buffer size during RXTX_MAP firmware: qcom: scm: Allow QSEECOM on Lenovo IdeaCentre Mini X clk: spear: fix resource leak in clk_register_vco_pll() reset: rzv2h-usb2phy: Add support for VBUS mux controller registration reset: rzv2h-usb2phy: Convert to regmap API dt-bindings: reset: renesas,rzv2h-usb2phy: Document RZ/G3E USB2PHY reset dt-bindings: reset: renesas,rzv2h-usb2phy: Add '#mux-state-cells' property soc: microchip: add mpfs gpio interrupt mux driver dt-bindings: soc: microchip: document PolarFire SoC's gpio interrupt mux gpio: mpfs: Add interrupt support soc: qcom: ubwc: add helpers to get programmable values soc: qcom: ubwc: add helper to get min_acc length firmware: qcom: scm: Register gunyah watchdog device soc: qcom: socinfo: Add SoC ID for SA8650P dt-bindings: arm: qcom,ids: Add SoC ID for SA8650P firmware: qcom: scm: Allow QSEECOM on Mahua CRD soc: qcom: wcnss: simplify allocation of req soc: qcom: pd-mapper: Add support for Eliza soc: qcom: aoss: compare against normalized cooling state soc: qcom: llcc: fix v1 SB syndrome register offset ...
2 parents e65f471 + 33a20cd commit 31b43c0

148 files changed

Lines changed: 9039 additions & 2652 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/arm/arm,coresight-cti.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,9 @@ properties:
128128
"#address-cells":
129129
const: 1
130130

131+
access-controllers:
132+
maxItems: 1
133+
131134
patternProperties:
132135
'^trig-conns@([0-9]+)$':
133136
type: object

Documentation/devicetree/bindings/arm/arm,coresight-dynamic-funnel.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ properties:
7878
description: Output connection to CoreSight Trace bus
7979
$ref: /schemas/graph.yaml#/properties/port
8080

81+
access-controllers:
82+
maxItems: 1
83+
8184
required:
8285
- compatible
8386
- reg

Documentation/devicetree/bindings/arm/arm,coresight-etm.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@ properties:
118118
description: Output connection from the ETM to CoreSight Trace bus.
119119
$ref: /schemas/graph.yaml#/properties/port
120120

121+
access-controllers:
122+
maxItems: 1
123+
121124
required:
122125
- compatible
123126
- clocks

Documentation/devicetree/bindings/arm/arm,coresight-stm.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ properties:
7373
description: Output connection to the CoreSight Trace bus.
7474
$ref: /schemas/graph.yaml#/properties/port
7575

76+
access-controllers:
77+
maxItems: 1
78+
7679
required:
7780
- compatible
7881
- reg

Documentation/devicetree/bindings/arm/arm,coresight-tmc.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,9 @@ properties:
128128
- const: tracedata
129129
- const: metadata
130130

131+
access-controllers:
132+
maxItems: 1
133+
131134
required:
132135
- compatible
133136
- reg

Documentation/devicetree/bindings/arm/arm,coresight-tpiu.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ properties:
7070
description: Input connection from the CoreSight Trace bus.
7171
$ref: /schemas/graph.yaml#/properties/port
7272

73+
access-controllers:
74+
maxItems: 1
75+
7376
required:
7477
- compatible
7578
- reg
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/arm/atmel,at91rm9200-sdramc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Microchip (Atmel) SDRAM / DDR Controller (RAMC / DDRAMC / UDDRC)
8+
9+
maintainers:
10+
- Nicolas Ferre <[email protected]>
11+
- Claudiu Beznea <[email protected]>
12+
13+
description:
14+
The SDRAM/DDR Controller (often called RAMC or DDRAMC) in various
15+
Atmel/Microchip ARM9 and Cortex-A5/A7 SoCs manages external
16+
SDRAM / DDR memory. It is typically exposed as a syscon node for
17+
register access from other drivers (e.g. for initialization or mode
18+
configuration). No interrupts or clocks are usually required in the
19+
binding.
20+
21+
properties:
22+
compatible:
23+
oneOf:
24+
- items:
25+
- const: atmel,at91rm9200-sdramc
26+
- const: syscon
27+
- items:
28+
- const: microchip,sama7d65-uddrc
29+
- const: microchip,sama7g5-uddrc
30+
- enum:
31+
- atmel,at91sam9260-sdramc
32+
- atmel,at91sam9g45-ddramc
33+
- atmel,sama5d3-ddramc
34+
- microchip,sam9x60-ddramc
35+
- microchip,sam9x7-ddramc
36+
- microchip,sama7g5-uddrc
37+
38+
reg:
39+
maxItems: 1
40+
41+
clocks:
42+
minItems: 1
43+
maxItems: 2
44+
45+
clock-names:
46+
minItems: 1
47+
items:
48+
- const: ddrck
49+
- const: mpddr
50+
51+
required:
52+
- compatible
53+
- reg
54+
55+
unevaluatedProperties: false
56+
57+
examples:
58+
- |
59+
#include <dt-bindings/clock/at91.h>
60+
ramc@ffffe400 {
61+
compatible = "atmel,at91sam9g45-ddramc";
62+
reg = <0xffffe400 0x200>;
63+
clocks = <&pmc PMC_TYPE_SYSTEM 2>;
64+
clock-names = "ddrck";
65+
};
66+
...
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/arm/atmel,at91rm9200-st.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Atmel System Timer
8+
9+
maintainers:
10+
- Nicolas Ferre <[email protected]>
11+
- Claudiu Beznea <[email protected]>
12+
13+
description:
14+
The System Timer (ST) module in AT91RM9200 provides periodic tick and
15+
alarm capabilities. It is exposed as a simple multi-function device
16+
(simple-mfd + syscon) because it shares its register space and interrupt
17+
with other System Controller blocks.
18+
19+
properties:
20+
compatible:
21+
items:
22+
- const: atmel,at91rm9200-st
23+
- const: syscon
24+
- const: simple-mfd
25+
26+
reg:
27+
maxItems: 1
28+
29+
interrupts:
30+
maxItems: 1
31+
32+
clocks:
33+
maxItems: 1
34+
35+
"#address-cells":
36+
const: 1
37+
38+
"#size-cells":
39+
const: 1
40+
41+
patternProperties:
42+
"^watchdog@[0-9a-f]+$":
43+
$ref: /schemas/watchdog/atmel,at91rm9200-wdt.yaml#
44+
45+
required:
46+
- compatible
47+
- reg
48+
- interrupts
49+
- clocks
50+
51+
unevaluatedProperties: false
52+
53+
examples:
54+
- |
55+
#include <dt-bindings/interrupt-controller/irq.h>
56+
timer@fffffd00 {
57+
compatible = "atmel,at91rm9200-st", "syscon", "simple-mfd";
58+
reg = <0xfffffd00 0x100>;
59+
interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
60+
clocks = <&slow_xtal>;
61+
#address-cells = <1>;
62+
#size-cells = <1>;
63+
64+
watchdog@fffffd40 {
65+
compatible = "atmel,at91rm9200-wdt";
66+
reg = <0xfffffd40 0x40>;
67+
};
68+
};
69+
...
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/arm/atmel,at91sam9260-pit.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Atmel AT91SAM9260 Periodic Interval Timer (PIT)
8+
9+
maintainers:
10+
- Nicolas Ferre <[email protected]>
11+
- Claudiu Beznea <[email protected]>
12+
13+
description:
14+
The Periodic Interval Timer (PIT) is part of the System Controller of
15+
various Microchip 32-bit ARM-based SoCs (formerly Atmel AT91 series).
16+
It is a simple down-counter timer used mainly as the kernel tick source.
17+
The PIT is clocked from the slow clock and shares a single IRQ line with
18+
other System Controller peripherals.
19+
20+
properties:
21+
compatible:
22+
const: atmel,at91sam9260-pit
23+
24+
reg:
25+
maxItems: 1
26+
27+
interrupts:
28+
maxItems: 1
29+
30+
clocks:
31+
maxItems: 1
32+
33+
required:
34+
- compatible
35+
- reg
36+
- interrupts
37+
38+
unevaluatedProperties: false
39+
40+
examples:
41+
- |
42+
#include <dt-bindings/interrupt-controller/irq.h>
43+
timer@fffffd30 {
44+
compatible = "atmel,at91sam9260-pit";
45+
reg = <0xfffffd30 0x10>;
46+
interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
47+
clocks = <&clk32k>;
48+
};
49+
...

Documentation/devicetree/bindings/arm/atmel-sysregs.txt

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)