Skip to content

Commit c0d6fe2

Browse files
committed
Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM DT updates from Olof Johansson: "As usual, this is the massive branch we have for each release. Lots of various updates and additions of hardware descriptions on existing hardware, as well as the usual additions of new boards and SoCs. This is also the first release where we've started mixing 64- and 32-bit DT updates in one branch. (Specific details on what's actually here and new is pretty easy to tell from the diffstat, so there's little point in duplicating listing it here)" * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (499 commits) ARM: dts: uniphier: add system-bus-controller nodes ARM64: juno: disable NOR flash node by default ARM: dts: uniphier: add outer cache controller nodes arm64: defconfig: Enable PCI generic host bridge by default arm64: Juno: Add support for the PCIe host bridge on Juno R1 Documentation: of: Document the bindings used by Juno R1 PCIe host bridge ARM: dts: uniphier: add I2C aliases for ProXstream2 boards dts/Makefile: Add build support for LS2080a QDS & RDB board DTS dts/ls2080a: Add DTS support for LS2080a QDS & RDB boards dts/ls2080a: Update Simulator DTS to add support of various peripherals dts/ls2080a: Remove text about writing to Free Software Foundation dts/ls2080a: Update DTSI to add support of various peripherals doc: DTS: Update DWC3 binding to provide reference to generic bindings doc/bindings: Update GPIO devicetree binding documentation for LS2080A Documentation/dts: Move FSL board-specific bindings out of /powerpc Documentation: DT: Add entry for FSL LS2080A QDS and RDB boards arm64: Rename FSL LS2085A SoC support code to LS2080A arm64: Use generic Layerscape SoC family naming ARM: dts: uniphier: add ProXstream2 Vodka board support ARM: dts: uniphier: add ProXstream2 Gentil board support ...
2 parents b44a3d2 + 3e4dda7 commit c0d6fe2

File tree

433 files changed

+20755
-3428
lines changed

Some content is hidden

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

433 files changed

+20755
-3428
lines changed

Documentation/devicetree/bindings/arm/amlogic.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ Boards with the Amlogic Meson8 SoC shall have the following properties:
99
Required root node property:
1010
compatible: "amlogic,meson8";
1111

12+
Boards with the Amlogic Meson8b SoC shall have the following properties:
13+
Required root node property:
14+
compatible: "amlogic,meson8b";
15+
1216
Board compatible values:
13-
- "geniatech,atv1200"
14-
- "minix,neo-x8"
17+
- "geniatech,atv1200" (Meson6)
18+
- "minix,neo-x8" (Meson8)
19+
- "tronfy,mxq" (Meson8b)
20+
- "hardkernel,odroid-c1" (Meson8b)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
APM X-GENE SoC series SCU Registers
2+
3+
This system clock unit contain various register that control block resets,
4+
clock enable/disables, clock divisors and other deepsleep registers.
5+
6+
Properties:
7+
- compatible : should contain two values. First value must be:
8+
- "apm,xgene-scu"
9+
second value must be always "syscon".
10+
11+
- reg : offset and length of the register set.
12+
13+
Example :
14+
scu: system-clk-controller@17000000 {
15+
compatible = "apm,xgene-scu","syscon";
16+
reg = <0x0 0x17000000 0x0 0x400>;
17+
};

Documentation/devicetree/bindings/arm/bcm/brcm,brcmstb.txt

Lines changed: 160 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,25 @@ system control is required:
2020
- compatible: "brcm,bcm<chip_id>-hif-cpubiuctrl", "syscon"
2121
- compatible: "brcm,bcm<chip_id>-hif-continuation", "syscon"
2222

23+
hif-cpubiuctrl node
24+
-------------------
25+
SoCs with Broadcom Brahma15 ARM-based CPUs have a specific Bus Interface Unit
26+
(BIU) block which controls and interfaces the CPU complex to the different
27+
Memory Controller Ports (MCP), one per memory controller (MEMC). This BIU block
28+
offers a feature called Write Pairing which consists in collapsing two adjacent
29+
cache lines into a single (bursted) write transaction towards the memory
30+
controller (MEMC) to maximize write bandwidth.
31+
32+
Required properties:
33+
34+
- compatible: must be "brcm,bcm7445-hif-cpubiuctrl", "syscon"
35+
36+
Optional properties:
37+
38+
- brcm,write-pairing:
39+
Boolean property, which when present indicates that the chip
40+
supports write-pairing.
41+
2342
example:
2443
rdb {
2544
#address-cells = <1>;
@@ -35,6 +54,7 @@ example:
3554
hif_cpubiuctrl: syscon@3e2400 {
3655
compatible = "brcm,bcm7445-hif-cpubiuctrl", "syscon";
3756
reg = <0x3e2400 0x5b4>;
57+
brcm,write-pairing;
3858
};
3959

4060
hif_continuation: syscon@452000 {
@@ -43,8 +63,7 @@ example:
4363
};
4464
};
4565

46-
Lastly, nodes that allow for support of SMP initialization and reboot are
47-
required:
66+
Nodes that allow for support of SMP initialization and reboot are required:
4867

4968
smpboot
5069
-------
@@ -95,3 +114,142 @@ example:
95114
compatible = "brcm,brcmstb-reboot";
96115
syscon = <&sun_top_ctrl 0x304 0x308>;
97116
};
117+
118+
119+
120+
Power management
121+
----------------
122+
123+
For power management (particularly, S2/S3/S5 system suspend), the following SoC
124+
components are needed:
125+
126+
= Always-On control block (AON CTRL)
127+
128+
This hardware provides control registers for the "always-on" (even in low-power
129+
modes) hardware, such as the Power Management State Machine (PMSM).
130+
131+
Required properties:
132+
- compatible : should contain "brcm,brcmstb-aon-ctrl"
133+
- reg : the register start and length for the AON CTRL block
134+
135+
Example:
136+
137+
aon-ctrl@410000 {
138+
compatible = "brcm,brcmstb-aon-ctrl";
139+
reg = <0x410000 0x400>;
140+
};
141+
142+
= Memory controllers
143+
144+
A Broadcom STB SoC typically has a number of independent memory controllers,
145+
each of which may have several associated hardware blocks, which are versioned
146+
independently (control registers, DDR PHYs, etc.). One might consider
147+
describing these controllers as a parent "memory controllers" block, which
148+
contains N sub-nodes (one for each controller in the system), each of which is
149+
associated with a number of hardware register resources (e.g., its PHY). See
150+
the example device tree snippet below.
151+
152+
== MEMC (MEMory Controller)
153+
154+
Represents a single memory controller instance.
155+
156+
Required properties:
157+
- compatible : should contain "brcm,brcmstb-memc" and "simple-bus"
158+
159+
Should contain subnodes for any of the following relevant hardware resources:
160+
161+
== DDR PHY control
162+
163+
Control registers for this memory controller's DDR PHY.
164+
165+
Required properties:
166+
- compatible : should contain one of these
167+
"brcm,brcmstb-ddr-phy-v225.1"
168+
"brcm,brcmstb-ddr-phy-v240.1"
169+
"brcm,brcmstb-ddr-phy-v240.2"
170+
171+
- reg : the DDR PHY register range
172+
173+
== DDR SHIMPHY
174+
175+
Control registers for this memory controller's DDR SHIMPHY.
176+
177+
Required properties:
178+
- compatible : should contain "brcm,brcmstb-ddr-shimphy-v1.0"
179+
- reg : the DDR SHIMPHY register range
180+
181+
== MEMC DDR control
182+
183+
Sequencer DRAM parameters and control registers. Used for Self-Refresh
184+
Power-Down (SRPD), among other things.
185+
186+
Required properties:
187+
- compatible : should contain "brcm,brcmstb-memc-ddr"
188+
- reg : the MEMC DDR register range
189+
190+
Example:
191+
192+
memory_controllers {
193+
ranges;
194+
compatible = "simple-bus";
195+
196+
memc@0 {
197+
compatible = "brcm,brcmstb-memc", "simple-bus";
198+
ranges;
199+
200+
ddr-phy@f1106000 {
201+
compatible = "brcm,brcmstb-ddr-phy-v240.1";
202+
reg = <0xf1106000 0x21c>;
203+
};
204+
205+
shimphy@f1108000 {
206+
compatible = "brcm,brcmstb-ddr-shimphy-v1.0";
207+
reg = <0xf1108000 0xe4>;
208+
};
209+
210+
memc-ddr@f1102000 {
211+
reg = <0xf1102000 0x800>;
212+
compatible = "brcm,brcmstb-memc-ddr";
213+
};
214+
};
215+
216+
memc@1 {
217+
compatible = "brcm,brcmstb-memc", "simple-bus";
218+
ranges;
219+
220+
ddr-phy@f1186000 {
221+
compatible = "brcm,brcmstb-ddr-phy-v240.1";
222+
reg = <0xf1186000 0x21c>;
223+
};
224+
225+
shimphy@f1188000 {
226+
compatible = "brcm,brcmstb-ddr-shimphy-v1.0";
227+
reg = <0xf1188000 0xe4>;
228+
};
229+
230+
memc-ddr@f1182000 {
231+
reg = <0xf1182000 0x800>;
232+
compatible = "brcm,brcmstb-memc-ddr";
233+
};
234+
};
235+
236+
memc@2 {
237+
compatible = "brcm,brcmstb-memc", "simple-bus";
238+
ranges;
239+
240+
ddr-phy@f1206000 {
241+
compatible = "brcm,brcmstb-ddr-phy-v240.1";
242+
reg = <0xf1206000 0x21c>;
243+
};
244+
245+
shimphy@f1208000 {
246+
compatible = "brcm,brcmstb-ddr-shimphy-v1.0";
247+
reg = <0xf1208000 0xe4>;
248+
};
249+
250+
memc-ddr@f1202000 {
251+
reg = <0xf1202000 0x800>;
252+
compatible = "brcm,brcmstb-memc-ddr";
253+
};
254+
};
255+
};
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
Broadcom Northstar Plus device tree bindings
2+
--------------------------------------------
3+
4+
Broadcom Northstar Plus family of SoCs are used for switching control
5+
and management applications as well as residential router/gateway
6+
applications. The SoC features dual core Cortex A9 ARM CPUs, integrating
7+
several peripheral interfaces including multiple Gigabit Ethernet PHYs,
8+
DDR3 memory, PCIE Gen-2, USB 2.0 and USB 3.0, serial and NAND flash,
9+
SATA and several other IO controllers.
10+
11+
Boards with Northstar Plus SoCs shall have the following properties:
12+
13+
Required root node property:
14+
15+
BCM58522
16+
compatible = "brcm,bcm58522", "brcm,nsp";
17+
18+
BCM58525
19+
compatible = "brcm,bcm58525", "brcm,nsp";
20+
21+
BCM58535
22+
compatible = "brcm,bcm58535", "brcm,nsp";
23+
24+
BCM58622
25+
compatible = "brcm,bcm58622", "brcm,nsp";
26+
27+
BCM58623
28+
compatible = "brcm,bcm58623", "brcm,nsp";
29+
30+
BCM58625
31+
compatible = "brcm,bcm58625", "brcm,nsp";
32+
33+
BCM88312
34+
compatible = "brcm,bcm88312", "brcm,nsp";

Documentation/devicetree/bindings/arm/cpus.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ nodes to be present and contain the properties described below.
195195
"marvell,armada-380-smp"
196196
"marvell,armada-390-smp"
197197
"marvell,armada-xp-smp"
198+
"mediatek,mt6589-smp"
199+
"mediatek,mt81xx-tz-smp"
198200
"qcom,gcc-msm8660"
199201
"qcom,kpss-acc-v1"
200202
"qcom,kpss-acc-v2"

Documentation/devicetree/bindings/arm/fsl.txt

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,18 @@ Example:
128128
reg = <0x0 0x1ee0000 0x0 0x10000>;
129129
};
130130

131-
Freescale LS2085A SoC Device Tree Bindings
132-
------------------------------------------
131+
Freescale ARMv8 based Layerscape SoC family Device Tree Bindings
132+
----------------------------------------------------------------
133133

134-
LS2085A ARMv8 based Simulator model
134+
LS2080A ARMv8 based Simulator model
135135
Required root node properties:
136-
- compatible = "fsl,ls2085a-simu", "fsl,ls2085a";
136+
- compatible = "fsl,ls2080a-simu", "fsl,ls2080a";
137+
138+
LS2080A ARMv8 based QDS Board
139+
Required root node properties:
140+
- compatible = "fsl,ls2080a-qds", "fsl,ls2080a";
141+
142+
LS2080A ARMv8 based RDB Board
143+
Required root node properties:
144+
- compatible = "fsl,ls2080a-rdb", "fsl,ls2080a";
137145

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ HiKey Board
2020
Required root node properties:
2121
- compatible = "hisilicon,hi6220-hikey", "hisilicon,hi6220";
2222

23+
HiP05 D02 Board
24+
Required root node properties:
25+
- compatible = "hisilicon,hip05-d02";
26+
2327
Hisilicon system controller
2428

2529
Required properties:

Documentation/devicetree/bindings/arm/keystone/keystone.txt

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,26 @@ Required properties:
99
the form "ti,keystone-*". Generic devices like gic, arch_timers, ns16550
1010
type UART should use the specified compatible for those devices.
1111

12+
SoC families:
13+
14+
- Keystone 2 generic SoC:
15+
compatible = "ti,keystone"
16+
17+
SoCs:
18+
19+
- Keystone 2 Hawking/Kepler
20+
compatible = "ti,k2hk", "ti,keystone"
21+
- Keystone 2 Lamarr
22+
compatible = "ti,k2l", "ti,keystone"
23+
- Keystone 2 Edison
24+
compatible = "ti,k2e", "ti,keystone"
25+
1226
Boards:
1327
- Keystone 2 Hawking/Kepler EVM
14-
compatible = "ti,k2hk-evm","ti,keystone"
28+
compatible = "ti,k2hk-evm", "ti,k2hk", "ti,keystone"
1529

1630
- Keystone 2 Lamarr EVM
17-
compatible = "ti,k2l-evm","ti,keystone"
31+
compatible = "ti,k2l-evm", "ti, k2l", "ti,keystone"
1832

1933
- Keystone 2 Edison EVM
20-
compatible = "ti,k2e-evm","ti,keystone"
34+
compatible = "ti,k2e-evm", "ti,k2e", "ti,keystone"

Documentation/devicetree/bindings/arm/pmu.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ representation in the device tree should be done as under:-
77
Required properties:
88

99
- compatible : should be one of
10+
"apm,potenza-pmu"
1011
"arm,armv8-pmuv3"
1112
"arm.cortex-a57-pmu"
1213
"arm.cortex-a53-pmu"

Documentation/devicetree/bindings/arm/rockchip.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ Rockchip platforms device tree bindings
1717
Required root node properties:
1818
- compatible = "radxa,rock", "rockchip,rk3188";
1919

20+
- Radxa Rock2 Square board:
21+
Required root node properties:
22+
- compatible = "radxa,rock2-square", "rockchip,rk3288";
23+
2024
- Firefly Firefly-RK3288 board:
2125
Required root node properties:
2226
- compatible = "firefly,firefly-rk3288", "rockchip,rk3288";
@@ -31,6 +35,13 @@ Rockchip platforms device tree bindings
3135
Required root node properties:
3236
- compatible = "netxeon,r89", "rockchip,rk3288";
3337

38+
- Google Jaq (Haier Chromebook 11 and more):
39+
Required root node properties:
40+
- compatible = "google,veyron-jaq-rev5", "google,veyron-jaq-rev4",
41+
"google,veyron-jaq-rev3", "google,veyron-jaq-rev2",
42+
"google,veyron-jaq-rev1", "google,veyron-jaq",
43+
"google,veyron", "rockchip,rk3288";
44+
3445
- Google Jerry (Hisense Chromebook C11 and more):
3546
Required root node properties:
3647
- compatible = "google,veyron-jerry-rev7", "google,veyron-jerry-rev6",

Documentation/devicetree/bindings/arm/samsung-boards.txt

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

0 commit comments

Comments
 (0)