Skip to content

Commit c6778ff

Browse files
committed
Merge tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM 64-bit DT updates from Olof Johansson: "Device-tree updates for arm64 platforms. Just as with 32-bit, a bunch of smaller changes, but also some new platforms that are worth mentioning: - Rockchip RK3399 platforms for Chromebooks, including Samsung Chromebook Plus (Kevin) - Orange Pi PC2 (Allwinner H5) - Freescale LS2088A and LS1088A SoCs - Expanded support for Nvidia Tegra186 (and Jetson TX2)" * tag 'armsoc-dt64' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (180 commits) arm64: dts: Add basic DT to support Spreadtrum's SP9860G arm64: dts: exynos: Use - instead of @ for DT OPP entries arm64: dts: exynos: Add support for s6e3hf2 panel device on TM2e board arm64: dts: juno: add information about L1 and L2 caches arm64: dts: juno: fix few unit address format warnings arm64: marvell: dts: enable the crypto engine on the Armada 8040 DB arm64: marvell: dts: enable the crypto engine on the Armada 7040 DB arm64: marvell: dts: add crypto engine description for 7k/8k arm64: dts: marvell: add sdhci support for Armada 7K/8K arm64: dts: marvell: add eMMC support for Armada 37xx arm64: dts: hisi: add pinctrl dtsi file for HiKey960 development board arm64: dts: hisi: add drive strength levels of the pins for Hi3660 SoC arm64: dts: hisi: enable the NIC and SAS for the hip07-d05 board arm64: dts: hisi: add SAS nodes for the hip07 SoC arm64: dts: hisi: add RoCE nodes for the hip07 SoC arm64: dts: hisi: add network related nodes for the hip07 SoC arm64: dts: hisi: add mbigen nodes for the hip07 SoC arm64: dts: rockchip: fix the memory size of PX5 Evaluation board arm64: dts: hisilicon: add dts files for hi3798cv200-poplar board dt-bindings: arm: hisilicon: add bindings for hi3798cv200 SoC and Poplar board ...
2 parents 0ff4c01 + 3c0e3ab commit c6778ff

File tree

130 files changed

+11043
-1401
lines changed

Some content is hidden

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

130 files changed

+11043
-1401
lines changed

Documentation/devicetree/bindings/arm/amlogic.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,11 @@ Board compatible values:
4343
- "wetek,hub" (Meson gxbb)
4444
- "wetek,play2" (Meson gxbb)
4545
- "amlogic,p212" (Meson gxl s905x)
46+
- "khadas,vim" (Meson gxl s905x)
47+
4648
- "amlogic,p230" (Meson gxl s905d)
4749
- "amlogic,p231" (Meson gxl s905d)
50+
- "hwacom,amazetv" (Meson gxl s905x)
4851
- "amlogic,q200" (Meson gxm s912)
4952
- "amlogic,q201" (Meson gxm s912)
5053
- "nexbox,a95x" (Meson gxbb or Meson gxl s905x)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Cavium ThunderX2 CN99XX platform tree bindings
2+
----------------------------------------------
3+
4+
Boards with Cavium ThunderX2 CN99XX SoC shall have the root property:
5+
compatible = "cavium,thunderx2-cn9900", "brcm,vulcan-soc";
6+
7+
These SoC uses the "cavium,thunder2" core which will be compatible
8+
with "brcm,vulcan".

Documentation/devicetree/bindings/arm/cpus.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ nodes to be present and contain the properties described below.
170170
"brcm,brahma-b15"
171171
"brcm,vulcan"
172172
"cavium,thunder"
173+
"cavium,thunder2"
173174
"faraday,fa526"
174175
"intel,sa110"
175176
"intel,sa1100"

Documentation/devicetree/bindings/arm/fsl.txt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,18 @@ LS1046A ARMv8 based RDB Board
179179
Required root node properties:
180180
- compatible = "fsl,ls1046a-rdb", "fsl,ls1046a";
181181

182+
LS1088A SoC
183+
Required root node properties:
184+
- compatible = "fsl,ls1088a";
185+
186+
LS1088A ARMv8 based QDS Board
187+
Required root node properties:
188+
- compatible = "fsl,ls1088a-qds", "fsl,ls1088a";
189+
190+
LS1088A ARMv8 based RDB Board
191+
Required root node properties:
192+
- compatible = "fsl,ls1088a-rdb", "fsl,ls1088a";
193+
182194
LS2080A SoC
183195
Required root node properties:
184196
- compatible = "fsl,ls2080a";
@@ -195,3 +207,14 @@ LS2080A ARMv8 based RDB Board
195207
Required root node properties:
196208
- compatible = "fsl,ls2080a-rdb", "fsl,ls2080a";
197209

210+
LS2088A SoC
211+
Required root node properties:
212+
- compatible = "fsl,ls2088a";
213+
214+
LS2088A ARMv8 based QDS Board
215+
Required root node properties:
216+
- compatible = "fsl,ls2088a-qds", "fsl,ls2088a";
217+
218+
LS2088A ARMv8 based RDB Board
219+
Required root node properties:
220+
- compatible = "fsl,ls2088a-rdb", "fsl,ls2088a";

Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ Hi3660 SoC
44
Required root node properties:
55
- compatible = "hisilicon,hi3660";
66

7+
Hi3798cv200 SoC
8+
Required root node properties:
9+
- compatible = "hisilicon,hi3798cv200";
10+
11+
Hi3798cv200 Poplar Board
12+
Required root node properties:
13+
- compatible = "hisilicon,hi3798cv200-poplar", "hisilicon,hi3798cv200";
14+
715
Hi4511 Board
816
Required root node properties:
917
- compatible = "hisilicon,hi3620-hi4511";

Documentation/devicetree/bindings/arm/rockchip.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,17 @@ Rockchip platforms device tree bindings
5959
- compatible = "google,veyron-brain-rev0", "google,veyron-brain",
6060
"google,veyron", "rockchip,rk3288";
6161

62+
- Google Gru (dev-board):
63+
Required root node properties:
64+
- compatible = "google,gru-rev15", "google,gru-rev14",
65+
"google,gru-rev13", "google,gru-rev12",
66+
"google,gru-rev11", "google,gru-rev10",
67+
"google,gru-rev9", "google,gru-rev8",
68+
"google,gru-rev7", "google,gru-rev6",
69+
"google,gru-rev5", "google,gru-rev4",
70+
"google,gru-rev3", "google,gru-rev2",
71+
"google,gru", "rockchip,rk3399";
72+
6273
- Google Jaq (Haier Chromebook 11 and more):
6374
Required root node properties:
6475
- compatible = "google,veyron-jaq-rev5", "google,veyron-jaq-rev4",
@@ -73,6 +84,15 @@ Rockchip platforms device tree bindings
7384
"google,veyron-jerry-rev3", "google,veyron-jerry",
7485
"google,veyron", "rockchip,rk3288";
7586

87+
- Google Kevin (Samsung Chromebook Plus):
88+
Required root node properties:
89+
- compatible = "google,kevin-rev15", "google,kevin-rev14",
90+
"google,kevin-rev13", "google,kevin-rev12",
91+
"google,kevin-rev11", "google,kevin-rev10",
92+
"google,kevin-rev9", "google,kevin-rev8",
93+
"google,kevin-rev7", "google,kevin-rev6",
94+
"google,kevin", "google,gru", "rockchip,rk3399";
95+
7696
- Google Mickey (Asus Chromebit CS10):
7797
Required root node properties:
7898
- compatible = "google,veyron-mickey-rev8", "google,veyron-mickey-rev7",
@@ -141,6 +161,10 @@ Rockchip platforms device tree bindings
141161
Required root node properties:
142162
- compatible = "rockchip,rk3288-fennec", "rockchip,rk3288";
143163

164+
- Rockchip RK3328 evb:
165+
Required root node properties:
166+
- compatible = "rockchip,rk3328-evb", "rockchip,rk3328";
167+
144168
- Rockchip RK3399 evb:
145169
Required root node properties:
146170
- compatible = "rockchip,rk3399-evb", "rockchip,rk3399";

Documentation/devicetree/bindings/clock/amlogic,gxbb-clkc.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ controllers within the SoC.
55

66
Required Properties:
77

8-
- compatible: should be "amlogic,gxbb-clkc"
8+
- compatible: should be "amlogic,gxbb-clkc" for GXBB SoC,
9+
or "amlogic,gxl-clkc" for GXL and GXM SoC.
910
- reg: physical base address of the clock controller and length of memory
1011
mapped region.
1112

Documentation/devicetree/bindings/clock/qoriq-clock.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Required properties:
3535
* "fsl,ls1021a-clockgen"
3636
* "fsl,ls1043a-clockgen"
3737
* "fsl,ls1046a-clockgen"
38+
* "fsl,ls1088a-clockgen"
3839
* "fsl,ls2080a-clockgen"
3940
Chassis-version clock strings include:
4041
* "fsl,qoriq-clockgen-1.0": for chassis 1.0 clocks

Documentation/devicetree/bindings/soc/rockchip/grf.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Required Properties:
1818
- "rockchip,rk3188-grf", "syscon": for rk3188
1919
- "rockchip,rk3228-grf", "syscon": for rk3228
2020
- "rockchip,rk3288-grf", "syscon": for rk3288
21+
- "rockchip,rk3328-grf", "syscon": for rk3328
2122
- "rockchip,rk3368-grf", "syscon": for rk3368
2223
- "rockchip,rk3399-grf", "syscon": for rk3399
2324
- compatible: PMUGRF should be one of the following:

Documentation/devicetree/bindings/vendor-prefixes.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ holt Holt Integrated Circuits, Inc.
139139
honeywell Honeywell
140140
hp Hewlett Packard
141141
holtek Holtek Semiconductor, Inc.
142+
hwacom HwaCom Systems Inc.
142143
i2se I2SE GmbH
143144
ibm International Business Machines (IBM)
144145
idt Integrated Device Technologies, Inc.
@@ -162,6 +163,7 @@ jedec JEDEC Solid State Technology Association
162163
karo Ka-Ro electronics GmbH
163164
keithkoep Keith & Koep GmbH
164165
keymile Keymile GmbH
166+
khadas Khadas
165167
kinetic Kinetic Technologies
166168
kosagi Sutajio Ko-Usagi PTE Ltd.
167169
kyo Kyocera Corporation

arch/arm/boot/dts/meson8.dtsi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
reg-names = "mux", "pull", "pull-enable", "gpio";
107107
gpio-controller;
108108
#gpio-cells = <2>;
109+
gpio-ranges = <&pinctrl_cbus 0 0 120>;
109110
};
110111

111112
spi_nor_pins: nor {
@@ -148,6 +149,7 @@
148149
reg-names = "mux", "pull", "gpio";
149150
gpio-controller;
150151
#gpio-cells = <2>;
152+
gpio-ranges = <&pinctrl_aobus 0 120 16>;
151153
};
152154

153155
uart_ao_a_pins: uart_ao_a {

arch/arm/boot/dts/meson8b.dtsi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@
198198
reg-names = "mux", "pull", "pull-enable", "gpio";
199199
gpio-controller;
200200
#gpio-cells = <2>;
201+
gpio-ranges = <&pinctrl_cbus 0 0 130>;
201202
};
202203
};
203204

@@ -215,6 +216,7 @@
215216
reg-names = "mux", "pull", "gpio";
216217
gpio-controller;
217218
#gpio-cells = <2>;
219+
gpio-ranges = <&pinctrl_aobus 0 130 16>;
218220
};
219221

220222
uart_ao_a_pins: uart_ao_a {

arch/arm/boot/dts/sunxi-h3-h5.dtsi

Lines changed: 14 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -68,31 +68,12 @@
6868
clock-output-names = "osc32k";
6969
};
7070

71-
apb0: apb0_clk {
72-
compatible = "fixed-factor-clock";
71+
iosc: internal-osc-clk {
7372
#clock-cells = <0>;
74-
clock-div = <1>;
75-
clock-mult = <1>;
76-
clocks = <&osc24M>;
77-
clock-output-names = "apb0";
78-
};
79-
80-
apb0_gates: clk@01f01428 {
81-
compatible = "allwinner,sun8i-h3-apb0-gates-clk",
82-
"allwinner,sun4i-a10-gates-clk";
83-
reg = <0x01f01428 0x4>;
84-
#clock-cells = <1>;
85-
clocks = <&apb0>;
86-
clock-indices = <0>, <1>;
87-
clock-output-names = "apb0_pio", "apb0_ir";
88-
};
89-
90-
ir_clk: ir_clk@01f01454 {
91-
compatible = "allwinner,sun4i-a10-mod0-clk";
92-
reg = <0x01f01454 0x4>;
93-
#clock-cells = <0>;
94-
clocks = <&osc32k>, <&osc24M>;
95-
clock-output-names = "ir";
73+
compatible = "fixed-clock";
74+
clock-frequency = <16000000>;
75+
clock-accuracy = <300000000>;
76+
clock-output-names = "iosc";
9677
};
9778
};
9879

@@ -576,9 +557,12 @@
576557
<GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
577558
};
578559

579-
apb0_reset: reset@01f014b0 {
580-
reg = <0x01f014b0 0x4>;
581-
compatible = "allwinner,sun6i-a31-clock-reset";
560+
r_ccu: clock@1f01400 {
561+
compatible = "allwinner,sun50i-a64-r-ccu";
562+
reg = <0x01f01400 0x100>;
563+
clocks = <&osc24M>, <&osc32k>, <&iosc>;
564+
clock-names = "hosc", "losc", "iosc";
565+
#clock-cells = <1>;
582566
#reset-cells = <1>;
583567
};
584568

@@ -589,9 +573,9 @@
589573

590574
ir: ir@01f02000 {
591575
compatible = "allwinner,sun5i-a13-ir";
592-
clocks = <&apb0_gates 1>, <&ir_clk>;
576+
clocks = <&r_ccu 4>, <&r_ccu 11>;
593577
clock-names = "apb", "ir";
594-
resets = <&apb0_reset 1>;
578+
resets = <&r_ccu 0>;
595579
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
596580
reg = <0x01f02000 0x40>;
597581
status = "disabled";
@@ -601,9 +585,8 @@
601585
compatible = "allwinner,sun8i-h3-r-pinctrl";
602586
reg = <0x01f02c00 0x400>;
603587
interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
604-
clocks = <&apb0_gates 0>, <&osc24M>, <&osc32k>;
588+
clocks = <&r_ccu 3>, <&osc24M>, <&osc32k>;
605589
clock-names = "apb", "hosc", "losc";
606-
resets = <&apb0_reset 0>;
607590
gpio-controller;
608591
#gpio-cells = <3>;
609592
interrupt-controller;

arch/arm64/boot/dts/allwinner/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-bananapi-m64.dtb
22
dtb-$(CONFIG_ARCH_SUNXI) += sun50i-a64-pine64-plus.dtb sun50i-a64-pine64.dtb
3+
dtb-$(CONFIG_ARCH_SUNXI) += sun50i-h5-orangepi-pc2.dtb
34

45
always := $(dtb-y)
56
subdir-y := $(dts-dirs)

arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,14 @@
9898
clock-output-names = "osc32k";
9999
};
100100

101+
iosc: internal-osc-clk {
102+
#clock-cells = <0>;
103+
compatible = "fixed-clock";
104+
clock-frequency = <16000000>;
105+
clock-accuracy = <300000000>;
106+
clock-output-names = "iosc";
107+
};
108+
101109
psci {
102110
compatible = "arm,psci-0.2";
103111
method = "smc";
@@ -394,5 +402,26 @@
394402
interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
395403
<GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
396404
};
405+
406+
r_ccu: clock@1f01400 {
407+
compatible = "allwinner,sun50i-a64-r-ccu";
408+
reg = <0x01f01400 0x100>;
409+
clocks = <&osc24M>, <&osc32k>, <&iosc>;
410+
clock-names = "hosc", "losc", "iosc";
411+
#clock-cells = <1>;
412+
#reset-cells = <1>;
413+
};
414+
415+
r_pio: pinctrl@01f02c00 {
416+
compatible = "allwinner,sun50i-a64-r-pinctrl";
417+
reg = <0x01f02c00 0x400>;
418+
interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
419+
clocks = <&r_ccu 3>, <&osc24M>, <&osc32k>;
420+
clock-names = "apb", "hosc", "losc";
421+
gpio-controller;
422+
#gpio-cells = <3>;
423+
interrupt-controller;
424+
#interrupt-cells = <3>;
425+
};
397426
};
398427
};

0 commit comments

Comments
 (0)