Skip to content

Commit 86c87be

Browse files
committed
Merge tag 'devicetree-for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux
Pull devicetree updates from Rob Herring: "Bindings: - Convert smsc,lan91c111, qcom,spi-qup, qcom,msm-uartdm, qcom,i2c-qup, qcom,gsbi, i2c-mt65xx, TI wkup_m3_ipc (and new props), qcom,smp2p, TI timer, Mediatek gnss, Mediatek topckgen, Mediatek apmixedsys, Mediatek infracfg, fsl,ls-extirq, fsl,layerscape-dcfg, QCom PMIC SPMI, rda,8810pl-timer, Xilinx zynqmp_ipi, uniphier-pcie, and Ilitek touchscreen controllers - Convert various Arm Ltd peripheral IP bindings to schemas - New bindings for Menlo board CPLD, DH electronics board CPLD, Qualcomm Geni based QUP I2C, Renesas RZ/G2UL OSTM, Broafcom BCM4751 GNSS, MT6360 PMIC, ASIX USB Ethernet controllers, and Microchip/SMSC LAN95xx USB Ethernet controllers - Add vendor prefix for Enclustra - Add various compatible string additions - Various example fixes and cleanups - Remove unused hisilicon,hi6220-reset binding - Treewide fix properties missing type definition - Drop some empty and unreferenced .txt bindings - Documentation improvements for writing schemas DT driver core: - Drop static IRQ resources for DT platform devices as IRQ setup is dynamic and drivers have all been converted to use platform_get_irq() and friends - Rework memory allocations and frees for overlays - Continue overlay notifier callbacks on successful calls and add unittests - Handle 'interrupts-extended' in early DT IRQ setup - Fix of_property_read_string() errors to match documentation - Ignore disabled nodes in FDT API calls" * tag 'devicetree-for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (86 commits) of/irq: fix typo in comment dt-bindings: Fix properties without any type Revert "dt-bindings: mailbox: qcom-ipcc: add missing properties into example" dt-bindings: input: touchscreen: ilitek_ts_i2c: Absorb ili2xxx bindings dt-bindings: timer: samsung,exynos4210-mct: define strict clock order dt-bindings: timer: samsung,exynos4210-mct: drop unneeded minItems dt-bindings: timer: cdns,ttc: drop unneeded minItems dt-bindings: mailbox: zynqmp_ipi: convert to yaml dt-bindings: usb: ci-hdrc-usb2: fix node node for ethernet controller dt-bindings: net: add schema for Microchip/SMSC LAN95xx USB Ethernet controllers dt-bindings: net: add schema for ASIX USB Ethernet controllers of/fdt: Ignore disabled memory nodes dt-bindings: arm: fix typos in compatible dt-bindings: mfd: Add bindings child nodes for the Mediatek MT6360 dt-bindings: display: convert Arm Komeda to DT schema dt-bindings: display: convert Arm Mali-DP to DT schema dt-bindings: display: convert Arm HDLCD to DT schema dt-bindings: display: convert PL110/PL111 to DT schema dt-bindings: arm: convert vexpress-config to DT schema dt-bindings: arm: convert vexpress-sysregs to DT schema ...
2 parents d223575 + d036d91 commit 86c87be

188 files changed

Lines changed: 4364 additions & 1997 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/bcm/brcm,bcm63138.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Example:
3030

3131
cpus {
3232
cpu@0 {
33-
compatible = "arm,cotex-a9";
33+
compatible = "arm,cortex-a9";
3434
reg = <0>;
3535
...
3636
enable-method = "brcm,bcm63138";

Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-dcfg.txt

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

Documentation/devicetree/bindings/arm/freescale/fsl,layerscape-scfg.txt

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

Documentation/devicetree/bindings/arm/hisilicon/controller/hip04-bootwrapper.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,15 @@ properties:
1717
- const: hisilicon,hip04-bootwrapper
1818

1919
boot-method:
20+
$ref: /schemas/types.yaml#/definitions/uint32-array
2021
description: |
2122
Address and size of boot method.
2223
[0]: bootwrapper physical address
2324
[1]: bootwrapper size
2425
[2]: relocation physical address
2526
[3]: relocation size
26-
minItems: 1
27-
maxItems: 2
27+
minItems: 2
28+
maxItems: 4
2829

2930
required:
3031
- compatible

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

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

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

Lines changed: 0 additions & 42 deletions
This file was deleted.
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: "http://devicetree.org/schemas/arm/mediatek/mediatek,infracfg.yaml#"
5+
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6+
7+
title: MediaTek Infrastructure System Configuration Controller
8+
9+
maintainers:
10+
- Matthias Brugger <matthias.bgg@gmail.com>
11+
12+
description:
13+
The Mediatek infracfg controller provides various clocks and reset outputs
14+
to the system. The clock values can be found in <dt-bindings/clock/mt*-clk.h>,
15+
and reset values in <dt-bindings/reset/mt*-reset.h> and
16+
<dt-bindings/reset/mt*-resets.h>.
17+
18+
properties:
19+
compatible:
20+
oneOf:
21+
- items:
22+
- enum:
23+
- mediatek,mt2701-infracfg
24+
- mediatek,mt2712-infracfg
25+
- mediatek,mt6765-infracfg
26+
- mediatek,mt6779-infracfg_ao
27+
- mediatek,mt6797-infracfg
28+
- mediatek,mt7622-infracfg
29+
- mediatek,mt7629-infracfg
30+
- mediatek,mt7986-infracfg
31+
- mediatek,mt8135-infracfg
32+
- mediatek,mt8167-infracfg
33+
- mediatek,mt8173-infracfg
34+
- mediatek,mt8183-infracfg
35+
- mediatek,mt8516-infracfg
36+
- const: syscon
37+
- items:
38+
- const: mediatek,mt7623-infracfg
39+
- const: mediatek,mt2701-infracfg
40+
- const: syscon
41+
42+
reg:
43+
maxItems: 1
44+
45+
'#clock-cells':
46+
const: 1
47+
48+
'#reset-cells':
49+
const: 1
50+
51+
required:
52+
- compatible
53+
- reg
54+
- '#clock-cells'
55+
56+
if:
57+
properties:
58+
compatible:
59+
contains:
60+
enum:
61+
- mediatek,mt2701-infracfg
62+
- mediatek,mt2712-infracfg
63+
- mediatek,mt7622-infracfg
64+
- mediatek,mt7986-infracfg
65+
- mediatek,mt8135-infracfg
66+
- mediatek,mt8173-infracfg
67+
- mediatek,mt8183-infracfg
68+
then:
69+
required:
70+
- '#reset-cells'
71+
72+
additionalProperties: false
73+
74+
examples:
75+
- |
76+
infracfg: clock-controller@10001000 {
77+
compatible = "mediatek,mt8173-infracfg", "syscon";
78+
reg = <0x10001000 0x1000>;
79+
#clock-cells = <1>;
80+
#reset-cells = <1>;
81+
};

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

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

Documentation/devicetree/bindings/arm/sp810.txt

Lines changed: 0 additions & 46 deletions
This file was deleted.
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/arm/sp810.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: ARM Versatile Express SP810 System Controller bindings
8+
9+
maintainers:
10+
- Andre Przywara <andre.przywara@arm.com>
11+
12+
description:
13+
The Arm SP810 system controller provides clocks, timers and a watchdog.
14+
15+
# We need a select here so we don't match all nodes with 'arm,primecell'
16+
select:
17+
properties:
18+
compatible:
19+
contains:
20+
const: arm,sp810
21+
required:
22+
- compatible
23+
24+
properties:
25+
compatible:
26+
items:
27+
- const: arm,sp810
28+
- const: arm,primecell
29+
30+
reg:
31+
maxItems: 1
32+
33+
clock-names:
34+
items:
35+
- const: refclk
36+
- const: timclk
37+
- const: apb_pclk
38+
39+
clocks:
40+
items:
41+
- description: reference clock
42+
- description: timer clock
43+
- description: APB register access clock
44+
45+
"#clock-cells":
46+
const: 1
47+
48+
clock-output-names:
49+
maxItems: 4
50+
51+
assigned-clocks:
52+
maxItems: 4
53+
54+
assigned-clock-parents:
55+
maxItems: 4
56+
57+
additionalProperties: false
58+
59+
required:
60+
- compatible
61+
- reg
62+
- clocks
63+
- clock-names
64+
- "#clock-cells"
65+
66+
examples:
67+
- |
68+
sysctl@20000 {
69+
compatible = "arm,sp810", "arm,primecell";
70+
reg = <0x020000 0x1000>;
71+
clocks = <&v2m_refclk32khz>, <&v2m_refclk1mhz>, <&smbclk>;
72+
clock-names = "refclk", "timclk", "apb_pclk";
73+
#clock-cells = <1>;
74+
clock-output-names = "timerclken0", "timerclken1",
75+
"timerclken2", "timerclken3";
76+
assigned-clocks = <&v2m_sysctl 0>, <&v2m_sysctl 1>,
77+
<&v2m_sysctl 3>, <&v2m_sysctl 3>;
78+
assigned-clock-parents = <&v2m_refclk1mhz>, <&v2m_refclk1mhz>,
79+
<&v2m_refclk1mhz>, <&v2m_refclk1mhz>;
80+
};

0 commit comments

Comments
 (0)