aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/ABI/testing/configfs-usb-gadget-tcm6
-rw-r--r--Documentation/arm/pxa/mfp.txt26
-rw-r--r--Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt4
-rw-r--r--Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.txt7
-rw-r--r--Documentation/devicetree/bindings/arm/bcm/brcm,nsp-cpu-method.txt39
-rw-r--r--Documentation/devicetree/bindings/arm/compulab-boards.txt25
-rw-r--r--Documentation/devicetree/bindings/arm/cpus.txt3
-rw-r--r--Documentation/devicetree/bindings/arm/fsl.txt4
-rw-r--r--Documentation/devicetree/bindings/arm/marvell,kirkwood.txt2
-rw-r--r--Documentation/devicetree/bindings/arm/mediatek.txt4
-rw-r--r--Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt2
-rw-r--r--Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt2
-rw-r--r--Documentation/devicetree/bindings/arm/omap/omap.txt18
-rw-r--r--Documentation/devicetree/bindings/arm/rockchip.txt26
-rw-r--r--Documentation/devicetree/bindings/arm/samsung/exynos-adc.txt3
-rw-r--r--Documentation/devicetree/bindings/arm/scu.txt3
-rw-r--r--Documentation/devicetree/bindings/arm/shmobile.txt4
-rw-r--r--Documentation/devicetree/bindings/arm/technologic.txt6
-rw-r--r--Documentation/devicetree/bindings/bus/uniphier-system-bus.txt66
-rw-r--r--Documentation/devicetree/bindings/clock/arm-syscon-icst.txt40
-rw-r--r--Documentation/devicetree/bindings/clock/dove-divider-clock.txt28
-rw-r--r--Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt2
-rw-r--r--Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt7
-rw-r--r--Documentation/devicetree/bindings/display/panel/startek,startek-kd050c.txt4
-rw-r--r--Documentation/devicetree/bindings/interrupt-controller/mediatek,sysirq.txt1
-rw-r--r--Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt40
-rw-r--r--Documentation/devicetree/bindings/pci/hisilicon-pcie.txt8
-rw-r--r--Documentation/devicetree/bindings/pci/pci-rcar-gen2.txt17
-rw-r--r--Documentation/devicetree/bindings/pci/qcom,pcie.txt233
-rw-r--r--Documentation/devicetree/bindings/pci/rcar-pci.txt14
-rw-r--r--Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt9
-rw-r--r--Documentation/devicetree/bindings/pwm/pwm-omap-dmtimer.txt18
-rw-r--r--Documentation/devicetree/bindings/regulator/tps65217.txt10
-rw-r--r--Documentation/devicetree/bindings/reset/hisilicon,hi6220-reset.txt34
-rw-r--r--Documentation/devicetree/bindings/serial/mtk-uart.txt14
-rw-r--r--Documentation/devicetree/bindings/soc/bcm/raspberrypi,bcm2835-power.txt47
-rw-r--r--Documentation/devicetree/bindings/soc/dove/pmu.txt56
-rw-r--r--Documentation/devicetree/bindings/soc/mediatek/scpsys.txt12
-rw-r--r--Documentation/devicetree/bindings/soc/qcom/qcom,smp2p.txt104
-rw-r--r--Documentation/devicetree/bindings/soc/qcom/qcom,smsm.txt104
-rw-r--r--Documentation/devicetree/bindings/soc/ti/wkup_m3_ipc.txt57
-rw-r--r--Documentation/devicetree/bindings/spi/ti_qspi.txt22
-rw-r--r--Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt1
-rw-r--r--Documentation/devicetree/bindings/vendor-prefixes.txt3
-rw-r--r--Documentation/devicetree/bindings/watchdog/meson-wdt.txt (renamed from Documentation/devicetree/bindings/watchdog/meson6-wdt.txt)2
-rw-r--r--Documentation/devicetree/bindings/watchdog/mtk-wdt.txt6
-rw-r--r--Documentation/devicetree/bindings/watchdog/sp805-wdt.txt31
47 files changed, 1131 insertions, 43 deletions
diff --git a/Documentation/ABI/testing/configfs-usb-gadget-tcm b/Documentation/ABI/testing/configfs-usb-gadget-tcm
new file mode 100644
index 000000000000..a29ed2dd6173
--- /dev/null
+++ b/Documentation/ABI/testing/configfs-usb-gadget-tcm
@@ -0,0 +1,6 @@
1What: /config/usb-gadget/gadget/functions/tcm.name
2Date: Dec 2015
3KernelVersion: 4.5
4Description:
5 There are no attributes because all the configuration
6 is performed in the "target" subsystem of configfs.
diff --git a/Documentation/arm/pxa/mfp.txt b/Documentation/arm/pxa/mfp.txt
index a179e5bc02c9..0b7cab978c02 100644
--- a/Documentation/arm/pxa/mfp.txt
+++ b/Documentation/arm/pxa/mfp.txt
@@ -49,7 +49,7 @@ to this new MFP mechanism, here are several key points:
49 internal controllers like PWM, SSP and UART, with 128 internal signals 49 internal controllers like PWM, SSP and UART, with 128 internal signals
50 which can be routed to external through one or more MFPs (e.g. GPIO<0> 50 which can be routed to external through one or more MFPs (e.g. GPIO<0>
51 can be routed through either MFP_PIN_GPIO0 as well as MFP_PIN_GPIO0_2, 51 can be routed through either MFP_PIN_GPIO0 as well as MFP_PIN_GPIO0_2,
52 see arch/arm/mach-pxa/mach/include/mfp-pxa300.h) 52 see arch/arm/mach-pxa/mfp-pxa300.h)
53 53
54 2. Alternate function configuration is removed from this GPIO controller, 54 2. Alternate function configuration is removed from this GPIO controller,
55 the remaining functions are pure GPIO-specific, i.e. 55 the remaining functions are pure GPIO-specific, i.e.
@@ -76,11 +76,11 @@ For board code writers, here are some guidelines:
76 76
771. include ONE of the following header files in your <board>.c: 771. include ONE of the following header files in your <board>.c:
78 78
79 - #include <mach/mfp-pxa25x.h> 79 - #include "mfp-pxa25x.h"
80 - #include <mach/mfp-pxa27x.h> 80 - #include "mfp-pxa27x.h"
81 - #include <mach/mfp-pxa300.h> 81 - #include "mfp-pxa300.h"
82 - #include <mach/mfp-pxa320.h> 82 - #include "mfp-pxa320.h"
83 - #include <mach/mfp-pxa930.h> 83 - #include "mfp-pxa930.h"
84 84
85 NOTE: only one file in your <board>.c, depending on the processors used, 85 NOTE: only one file in your <board>.c, depending on the processors used,
86 because pin configuration definitions may conflict in these file (i.e. 86 because pin configuration definitions may conflict in these file (i.e.
@@ -203,20 +203,20 @@ make them effective there-after.
203 1. Unified pin definitions - enum constants for all configurable pins 203 1. Unified pin definitions - enum constants for all configurable pins
204 2. processor-neutral bit definitions for a possible MFP configuration 204 2. processor-neutral bit definitions for a possible MFP configuration
205 205
206 - arch/arm/mach-pxa/include/mach/mfp-pxa3xx.h 206 - arch/arm/mach-pxa/mfp-pxa3xx.h
207 207
208 for PXA3xx specific MFPR register bit definitions and PXA3xx common pin 208 for PXA3xx specific MFPR register bit definitions and PXA3xx common pin
209 configurations 209 configurations
210 210
211 - arch/arm/mach-pxa/include/mach/mfp-pxa2xx.h 211 - arch/arm/mach-pxa/mfp-pxa2xx.h
212 212
213 for PXA2xx specific definitions and PXA25x/PXA27x common pin configurations 213 for PXA2xx specific definitions and PXA25x/PXA27x common pin configurations
214 214
215 - arch/arm/mach-pxa/include/mach/mfp-pxa25x.h 215 - arch/arm/mach-pxa/mfp-pxa25x.h
216 arch/arm/mach-pxa/include/mach/mfp-pxa27x.h 216 arch/arm/mach-pxa/mfp-pxa27x.h
217 arch/arm/mach-pxa/include/mach/mfp-pxa300.h 217 arch/arm/mach-pxa/mfp-pxa300.h
218 arch/arm/mach-pxa/include/mach/mfp-pxa320.h 218 arch/arm/mach-pxa/mfp-pxa320.h
219 arch/arm/mach-pxa/include/mach/mfp-pxa930.h 219 arch/arm/mach-pxa/mfp-pxa930.h
220 220
221 for processor specific definitions 221 for processor specific definitions
222 222
diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt
index c78576bb7729..11d3056dc2bd 100644
--- a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt
+++ b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm2835.txt
@@ -26,6 +26,10 @@ Raspberry Pi Model B+
26Required root node properties: 26Required root node properties:
27compatible = "raspberrypi,model-b-plus", "brcm,bcm2835"; 27compatible = "raspberrypi,model-b-plus", "brcm,bcm2835";
28 28
29Raspberry Pi 2 Model B
30Required root node properties:
31compatible = "raspberrypi,2-model-b", "brcm,bcm2836";
32
29Raspberry Pi Compute Module 33Raspberry Pi Compute Module
30Required root node properties: 34Required root node properties:
31compatible = "raspberrypi,compute-module", "brcm,bcm2835"; 35compatible = "raspberrypi,compute-module", "brcm,bcm2835";
diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.txt
index 6b0f49f6f499..8608a776caa7 100644
--- a/Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.txt
+++ b/Documentation/devicetree/bindings/arm/bcm/brcm,bcm4708.txt
@@ -5,4 +5,11 @@ Boards with the BCM4708 SoC shall have the following properties:
5 5
6Required root node property: 6Required root node property:
7 7
8bcm4708
8compatible = "brcm,bcm4708"; 9compatible = "brcm,bcm4708";
10
11bcm4709
12compatible = "brcm,bcm4709";
13
14bcm53012
15compatible = "brcm,bcm53012";
diff --git a/Documentation/devicetree/bindings/arm/bcm/brcm,nsp-cpu-method.txt b/Documentation/devicetree/bindings/arm/bcm/brcm,nsp-cpu-method.txt
new file mode 100644
index 000000000000..677ef9d9f445
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/bcm/brcm,nsp-cpu-method.txt
@@ -0,0 +1,39 @@
1Broadcom Northstar Plus SoC CPU Enable Method
2---------------------------------------------
3This binding defines the enable method used for starting secondary
4CPU in the following Broadcom SoCs:
5 BCM58522, BCM58525, BCM58535, BCM58622, BCM58623, BCM58625, BCM88312
6
7The enable method is specified by defining the following required
8properties in the corresponding secondary "cpu" device tree node:
9 - enable-method = "brcm,bcm-nsp-smp";
10 - secondary-boot-reg = <...>;
11
12The secondary-boot-reg property is a u32 value that specifies the
13physical address of the register which should hold the common
14entry point for a secondary CPU. This entry is cpu node specific
15and should be added per cpu. E.g., in case of NSP (BCM58625) which
16is a dual core CPU SoC, this entry should be added to cpu1 node.
17
18
19Example:
20 cpus {
21 #address-cells = <1>;
22 #size-cells = <0>;
23
24 cpu0: cpu@0 {
25 device_type = "cpu";
26 compatible = "arm,cortex-a9";
27 next-level-cache = <&L2>;
28 reg = <0>;
29 };
30
31 cpu1: cpu@1 {
32 device_type = "cpu";
33 compatible = "arm,cortex-a9";
34 next-level-cache = <&L2>;
35 enable-method = "brcm,bcm-nsp-smp";
36 secondary-boot-reg = <0xffff042c>;
37 reg = <1>;
38 };
39 };
diff --git a/Documentation/devicetree/bindings/arm/compulab-boards.txt b/Documentation/devicetree/bindings/arm/compulab-boards.txt
new file mode 100644
index 000000000000..42a10285af9c
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/compulab-boards.txt
@@ -0,0 +1,25 @@
1CompuLab SB-SOM is a multi-module baseboard capable of carrying:
2 - CM-T43
3 - CM-T54
4 - CM-QS600
5 - CL-SOM-AM57x
6 - CL-SOM-iMX7
7modules with minor modifications to the SB-SOM assembly.
8
9Required root node properties:
10 - compatible = should be "compulab,sb-som"
11
12Compulab CL-SOM-iMX7 is a miniature System-on-Module (SoM) based on
13Freescale i.MX7 ARM Cortex-A7 System-on-Chip.
14
15Required root node properties:
16 - compatible = "compulab,cl-som-imx7", "fsl,imx7d";
17
18Compulab SBC-iMX7 is a single board computer based on the
19Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
20the CL-SOM-iMX7 System-on-Module providing most of the functions,
21and SB-SOM-iMX7 carrier board providing additional peripheral
22functions and connectors.
23
24Required root node properties:
25 - compatible = "compulab,sbc-imx7", "compulab,cl-som-imx7", "fsl,imx7d";
diff --git a/Documentation/devicetree/bindings/arm/cpus.txt b/Documentation/devicetree/bindings/arm/cpus.txt
index c352c11bd641..ae9be074d09f 100644
--- a/Documentation/devicetree/bindings/arm/cpus.txt
+++ b/Documentation/devicetree/bindings/arm/cpus.txt
@@ -191,6 +191,8 @@ nodes to be present and contain the properties described below.
191 "allwinner,sun6i-a31" 191 "allwinner,sun6i-a31"
192 "allwinner,sun8i-a23" 192 "allwinner,sun8i-a23"
193 "arm,psci" 193 "arm,psci"
194 "arm,realview-smp"
195 "brcm,bcm-nsp-smp"
194 "brcm,brahma-b15" 196 "brcm,brahma-b15"
195 "marvell,armada-375-smp" 197 "marvell,armada-375-smp"
196 "marvell,armada-380-smp" 198 "marvell,armada-380-smp"
@@ -201,6 +203,7 @@ nodes to be present and contain the properties described below.
201 "qcom,gcc-msm8660" 203 "qcom,gcc-msm8660"
202 "qcom,kpss-acc-v1" 204 "qcom,kpss-acc-v1"
203 "qcom,kpss-acc-v2" 205 "qcom,kpss-acc-v2"
206 "rockchip,rk3036-smp"
204 "rockchip,rk3066-smp" 207 "rockchip,rk3066-smp"
205 "ste,dbx500-smp" 208 "ste,dbx500-smp"
206 209
diff --git a/Documentation/devicetree/bindings/arm/fsl.txt b/Documentation/devicetree/bindings/arm/fsl.txt
index 34c88b0c7ab4..752a685d926f 100644
--- a/Documentation/devicetree/bindings/arm/fsl.txt
+++ b/Documentation/devicetree/bindings/arm/fsl.txt
@@ -131,6 +131,10 @@ Example:
131Freescale ARMv8 based Layerscape SoC family Device Tree Bindings 131Freescale ARMv8 based Layerscape SoC family Device Tree Bindings
132---------------------------------------------------------------- 132----------------------------------------------------------------
133 133
134LS1043A ARMv8 based RDB Board
135Required root node properties:
136 - compatible = "fsl,ls1043a-rdb", "fsl,ls1043a";
137
134LS2080A ARMv8 based Simulator model 138LS2080A ARMv8 based Simulator model
135Required root node properties: 139Required root node properties:
136 - compatible = "fsl,ls2080a-simu", "fsl,ls2080a"; 140 - compatible = "fsl,ls2080a-simu", "fsl,ls2080a";
diff --git a/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt b/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt
index 5171ad8f48ff..ab0c9cdf388e 100644
--- a/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt
+++ b/Documentation/devicetree/bindings/arm/marvell,kirkwood.txt
@@ -24,6 +24,8 @@ board. Currently known boards are:
24"buffalo,lswxl" 24"buffalo,lswxl"
25"buffalo,lsxhl" 25"buffalo,lsxhl"
26"buffalo,lsxl" 26"buffalo,lsxl"
27"cloudengines,pogo02"
28"cloudengines,pogoplugv4"
27"dlink,dns-320" 29"dlink,dns-320"
28"dlink,dns-320-a1" 30"dlink,dns-320-a1"
29"dlink,dns-325" 31"dlink,dns-325"
diff --git a/Documentation/devicetree/bindings/arm/mediatek.txt b/Documentation/devicetree/bindings/arm/mediatek.txt
index 618a91994a18..54f43bc2df44 100644
--- a/Documentation/devicetree/bindings/arm/mediatek.txt
+++ b/Documentation/devicetree/bindings/arm/mediatek.txt
@@ -6,6 +6,7 @@ following property:
6Required root node property: 6Required root node property:
7 7
8compatible: Must contain one of 8compatible: Must contain one of
9 "mediatek,mt2701"
9 "mediatek,mt6580" 10 "mediatek,mt6580"
10 "mediatek,mt6589" 11 "mediatek,mt6589"
11 "mediatek,mt6592" 12 "mediatek,mt6592"
@@ -17,6 +18,9 @@ compatible: Must contain one of
17 18
18Supported boards: 19Supported boards:
19 20
21- Evaluation board for MT2701:
22 Required root node properties:
23 - compatible = "mediatek,mt2701-evb", "mediatek,mt2701";
20- Evaluation board for MT6580: 24- Evaluation board for MT6580:
21 Required root node properties: 25 Required root node properties:
22 - compatible = "mediatek,mt6580-evbp1", "mediatek,mt6580"; 26 - compatible = "mediatek,mt6580-evbp1", "mediatek,mt6580";
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt
index f6cd3e4192ff..aaf8d1460c4d 100644
--- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt
@@ -18,7 +18,7 @@ The available clocks are defined in dt-bindings/clock/mt*-clk.h.
18Also it uses the common reset controller binding from 18Also it uses the common reset controller binding from
19Documentation/devicetree/bindings/reset/reset.txt. 19Documentation/devicetree/bindings/reset/reset.txt.
20The available reset outputs are defined in 20The available reset outputs are defined in
21dt-bindings/reset-controller/mt*-resets.h 21dt-bindings/reset/mt*-resets.h
22 22
23Example: 23Example:
24 24
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt
index f25b85499a6f..2f6ff86df49f 100644
--- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt
@@ -18,7 +18,7 @@ The available clocks are defined in dt-bindings/clock/mt*-clk.h.
18Also it uses the common reset controller binding from 18Also it uses the common reset controller binding from
19Documentation/devicetree/bindings/reset/reset.txt. 19Documentation/devicetree/bindings/reset/reset.txt.
20The available reset outputs are defined in 20The available reset outputs are defined in
21dt-bindings/reset-controller/mt*-resets.h 21dt-bindings/reset/mt*-resets.h
22 22
23Example: 23Example:
24 24
diff --git a/Documentation/devicetree/bindings/arm/omap/omap.txt b/Documentation/devicetree/bindings/arm/omap/omap.txt
index 9f4e5136e568..a2bd593881ca 100644
--- a/Documentation/devicetree/bindings/arm/omap/omap.txt
+++ b/Documentation/devicetree/bindings/arm/omap/omap.txt
@@ -138,9 +138,21 @@ Boards:
138- AM335X phyBOARD-WEGA: Single Board Computer dev kit 138- AM335X phyBOARD-WEGA: Single Board Computer dev kit
139 compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx" 139 compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx"
140 140
141- AM335X CM-T335 : System On Module, built around the Sitara AM3352/4
142 compatible = "compulab,cm-t335", "ti,am33xx"
143
144- AM335X SBC-T335 : single board computer, built around the Sitara AM3352/4
145 compatible = "compulab,sbc-t335", "compulab,cm-t335", "ti,am33xx"
146
141- OMAP5 EVM : Evaluation Module 147- OMAP5 EVM : Evaluation Module
142 compatible = "ti,omap5-evm", "ti,omap5" 148 compatible = "ti,omap5-evm", "ti,omap5"
143 149
150- AM437x CM-T43
151 compatible = "compulab,am437x-cm-t43", "ti,am4372", "ti,am43"
152
153- AM437x SBC-T43
154 compatible = "compulab,am437x-sbc-t43", "compulab,am437x-cm-t43", "ti,am4372", "ti,am43"
155
144- AM43x EPOS EVM 156- AM43x EPOS EVM
145 compatible = "ti,am43x-epos-evm", "ti,am4372", "ti,am43" 157 compatible = "ti,am43x-epos-evm", "ti,am4372", "ti,am43"
146 158
@@ -150,6 +162,12 @@ Boards:
150- AM437x SK EVM: AM437x StarterKit Evaluation Module 162- AM437x SK EVM: AM437x StarterKit Evaluation Module
151 compatible = "ti,am437x-sk-evm", "ti,am4372", "ti,am43" 163 compatible = "ti,am437x-sk-evm", "ti,am4372", "ti,am43"
152 164
165- AM57XX CL-SOM-AM57x
166 compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"
167
168- AM57XX SBC-AM57x
169 compatible = "compulab,sbc-am57x", "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"
170
153- DRA742 EVM: Software Development Board for DRA742 171- DRA742 EVM: Software Development Board for DRA742
154 compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7" 172 compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7"
155 173
diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt
index 8e985dd2f181..078c14fcdaaa 100644
--- a/Documentation/devicetree/bindings/arm/rockchip.txt
+++ b/Documentation/devicetree/bindings/arm/rockchip.txt
@@ -1,6 +1,10 @@
1Rockchip platforms device tree bindings 1Rockchip platforms device tree bindings
2--------------------------------------- 2---------------------------------------
3 3
4- Kylin RK3036 board:
5 Required root node properties:
6 - compatible = "rockchip,kylin-rk3036", "rockchip,rk3036";
7
4- MarsBoard RK3066 board: 8- MarsBoard RK3066 board:
5 Required root node properties: 9 Required root node properties:
6 - compatible = "haoyu,marsboard-rk3066", "rockchip,rk3066a"; 10 - compatible = "haoyu,marsboard-rk3066", "rockchip,rk3066a";
@@ -35,6 +39,11 @@ Rockchip platforms device tree bindings
35 Required root node properties: 39 Required root node properties:
36 - compatible = "netxeon,r89", "rockchip,rk3288"; 40 - compatible = "netxeon,r89", "rockchip,rk3288";
37 41
42- Google Brain (dev-board):
43 Required root node properties:
44 - compatible = "google,veyron-brain-rev0", "google,veyron-brain",
45 "google,veyron", "rockchip,rk3288";
46
38- Google Jaq (Haier Chromebook 11 and more): 47- Google Jaq (Haier Chromebook 11 and more):
39 Required root node properties: 48 Required root node properties:
40 - compatible = "google,veyron-jaq-rev5", "google,veyron-jaq-rev4", 49 - compatible = "google,veyron-jaq-rev5", "google,veyron-jaq-rev4",
@@ -49,6 +58,15 @@ Rockchip platforms device tree bindings
49 "google,veyron-jerry-rev3", "google,veyron-jerry", 58 "google,veyron-jerry-rev3", "google,veyron-jerry",
50 "google,veyron", "rockchip,rk3288"; 59 "google,veyron", "rockchip,rk3288";
51 60
61- Google Mickey (Asus Chromebit CS10):
62 Required root node properties:
63 - compatible = "google,veyron-mickey-rev8", "google,veyron-mickey-rev7",
64 "google,veyron-mickey-rev6", "google,veyron-mickey-rev5",
65 "google,veyron-mickey-rev4", "google,veyron-mickey-rev3",
66 "google,veyron-mickey-rev2", "google,veyron-mickey-rev1",
67 "google,veyron-mickey-rev0", "google,veyron-mickey",
68 "google,veyron", "rockchip,rk3288";
69
52- Google Minnie (Asus Chromebook Flip C100P): 70- Google Minnie (Asus Chromebook Flip C100P):
53 Required root node properties: 71 Required root node properties:
54 - compatible = "google,veyron-minnie-rev4", "google,veyron-minnie-rev3", 72 - compatible = "google,veyron-minnie-rev4", "google,veyron-minnie-rev3",
@@ -69,6 +87,14 @@ Rockchip platforms device tree bindings
69 "google,veyron-speedy-rev3", "google,veyron-speedy-rev2", 87 "google,veyron-speedy-rev3", "google,veyron-speedy-rev2",
70 "google,veyron-speedy", "google,veyron", "rockchip,rk3288"; 88 "google,veyron-speedy", "google,veyron", "rockchip,rk3288";
71 89
90- Rockchip RK3368 evb:
91 Required root node properties:
92 - compatible = "rockchip,rk3368-evb-act8846", "rockchip,rk3368";
93
72- Rockchip R88 board: 94- Rockchip R88 board:
73 Required root node properties: 95 Required root node properties:
74 - compatible = "rockchip,r88", "rockchip,rk3368"; 96 - compatible = "rockchip,r88", "rockchip,rk3368";
97
98- Rockchip RK3228 Evaluation board:
99 Required root node properties:
100 - compatible = "rockchip,rk3228-evb", "rockchip,rk3228";
diff --git a/Documentation/devicetree/bindings/arm/samsung/exynos-adc.txt b/Documentation/devicetree/bindings/arm/samsung/exynos-adc.txt
index f46ca9a316a2..ccaaec6014bd 100644
--- a/Documentation/devicetree/bindings/arm/samsung/exynos-adc.txt
+++ b/Documentation/devicetree/bindings/arm/samsung/exynos-adc.txt
@@ -47,6 +47,9 @@ Required properties:
47 47
48- samsung,syscon-phandle Contains the PMU system controller node 48- samsung,syscon-phandle Contains the PMU system controller node
49 (To access the ADC_PHY register on Exynos5250/5420/5800/3250) 49 (To access the ADC_PHY register on Exynos5250/5420/5800/3250)
50Optional properties:
51- has-touchscreen: If present, indicates that a touchscreen is
52 connected an usable.
50 53
51Note: child nodes can be added for auto probing from device tree. 54Note: child nodes can be added for auto probing from device tree.
52 55
diff --git a/Documentation/devicetree/bindings/arm/scu.txt b/Documentation/devicetree/bindings/arm/scu.txt
index c447680519bb..08a587875996 100644
--- a/Documentation/devicetree/bindings/arm/scu.txt
+++ b/Documentation/devicetree/bindings/arm/scu.txt
@@ -10,10 +10,13 @@ References:
10 Revision r2p0 10 Revision r2p0
11- Cortex-A5: see DDI0434B Cortex-A5 MPCore Technical Reference Manual 11- Cortex-A5: see DDI0434B Cortex-A5 MPCore Technical Reference Manual
12 Revision r0p1 12 Revision r0p1
13- ARM11 MPCore: see DDI0360F ARM 11 MPCore Processor Technical Reference
14 Manial Revision r2p0
13 15
14- compatible : Should be: 16- compatible : Should be:
15 "arm,cortex-a9-scu" 17 "arm,cortex-a9-scu"
16 "arm,cortex-a5-scu" 18 "arm,cortex-a5-scu"
19 "arm,arm11mp-scu"
17 20
18- reg : Specify the base address and the size of the SCU register window. 21- reg : Specify the base address and the size of the SCU register window.
19 22
diff --git a/Documentation/devicetree/bindings/arm/shmobile.txt b/Documentation/devicetree/bindings/arm/shmobile.txt
index 40bb9007cd0d..9cf67e48f222 100644
--- a/Documentation/devicetree/bindings/arm/shmobile.txt
+++ b/Documentation/devicetree/bindings/arm/shmobile.txt
@@ -27,6 +27,8 @@ SoCs:
27 compatible = "renesas,r8a7793" 27 compatible = "renesas,r8a7793"
28 - R-Car E2 (R8A77940) 28 - R-Car E2 (R8A77940)
29 compatible = "renesas,r8a7794" 29 compatible = "renesas,r8a7794"
30 - R-Car H3 (R8A77950)
31 compatible = "renesas,r8a7795"
30 32
31 33
32Boards: 34Boards:
@@ -57,5 +59,7 @@ Boards:
57 compatible = "renesas,marzen", "renesas,r8a7779" 59 compatible = "renesas,marzen", "renesas,r8a7779"
58 - Porter (M2-LCDP) 60 - Porter (M2-LCDP)
59 compatible = "renesas,porter", "renesas,r8a7791" 61 compatible = "renesas,porter", "renesas,r8a7791"
62 - Salvator-X (RTP0RC7795SIPB0010S)
63 compatible = "renesas,salvator-x", "renesas,r8a7795";
60 - SILK (RTP0RC7794LCB00011S) 64 - SILK (RTP0RC7794LCB00011S)
61 compatible = "renesas,silk", "renesas,r8a7794" 65 compatible = "renesas,silk", "renesas,r8a7794"
diff --git a/Documentation/devicetree/bindings/arm/technologic.txt b/Documentation/devicetree/bindings/arm/technologic.txt
new file mode 100644
index 000000000000..842298894cf0
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/technologic.txt
@@ -0,0 +1,6 @@
1Technologic Systems Platforms Device Tree Bindings
2--------------------------------------------------
3
4TS-4800 board
5Required root node properties:
6 - compatible = "technologic,imx51-ts4800", "fsl,imx51";
diff --git a/Documentation/devicetree/bindings/bus/uniphier-system-bus.txt b/Documentation/devicetree/bindings/bus/uniphier-system-bus.txt
new file mode 100644
index 000000000000..68ef80afff16
--- /dev/null
+++ b/Documentation/devicetree/bindings/bus/uniphier-system-bus.txt
@@ -0,0 +1,66 @@
1UniPhier System Bus
2
3The UniPhier System Bus is an external bus that connects on-board devices to
4the UniPhier SoC. It is a simple (semi-)parallel bus with address, data, and
5some control signals. It supports up to 8 banks (chip selects).
6
7Before any access to the bus, the bus controller must be configured; the bus
8controller registers provide the control for the translation from the offset
9within each bank to the CPU-viewed address. The needed setup includes the base
10address, the size of each bank. Optionally, some timing parameters can be
11optimized for faster bus access.
12
13Required properties:
14- compatible: should be "socionext,uniphier-system-bus".
15- reg: offset and length of the register set for the bus controller device.
16- #address-cells: should be 2. The first cell is the bank number (chip select).
17 The second cell is the address offset within the bank.
18- #size-cells: should be 1.
19- ranges: should provide a proper address translation from the System Bus to
20 the parent bus.
21
22Note:
23The address region(s) that can be assigned for the System Bus is implementation
24defined. Some SoCs can use 0x00000000-0x0fffffff and 0x40000000-0x4fffffff,
25while other SoCs can only use 0x40000000-0x4fffffff. There might be additional
26limitations depending on SoCs and the boot mode. The address translation is
27arbitrary as long as the banks are assigned in the supported address space with
28the required alignment and they do not overlap one another.
29For example, it is possible to map:
30 bank 0 to 0x42000000-0x43ffffff, bank 5 to 0x46000000-0x46ffffff
31It is also possible to map:
32 bank 0 to 0x48000000-0x49ffffff, bank 5 to 0x44000000-0x44ffffff
33There is no reason to stick to a particular translation mapping, but the
34"ranges" property should provide a "reasonable" default that is known to work.
35The software should initialize the bus controller according to it.
36
37Example:
38
39 system-bus {
40 compatible = "socionext,uniphier-system-bus";
41 reg = <0x58c00000 0x400>;
42 #address-cells = <2>;
43 #size-cells = <1>;
44 ranges = <1 0x00000000 0x42000000 0x02000000
45 5 0x00000000 0x46000000 0x01000000>;
46
47 ethernet@1,01f00000 {
48 compatible = "smsc,lan9115";
49 reg = <1 0x01f00000 0x1000>;
50 interrupts = <0 48 4>
51 phy-mode = "mii";
52 };
53
54 uart@5,00200000 {
55 compatible = "ns16550a";
56 reg = <5 0x00200000 0x20>;
57 interrupts = <0 49 4>
58 clock-frequency = <12288000>;
59 };
60 };
61
62In this example,
63 - the Ethernet device is connected at the offset 0x01f00000 of CS1 and
64 mapped to 0x43f00000 of the parent bus.
65 - the UART device is connected at the offset 0x00200000 of CS5 and
66 mapped to 0x46200000 of the parent bus.
diff --git a/Documentation/devicetree/bindings/clock/arm-syscon-icst.txt b/Documentation/devicetree/bindings/clock/arm-syscon-icst.txt
new file mode 100644
index 000000000000..8b7177cecb36
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/arm-syscon-icst.txt
@@ -0,0 +1,40 @@
1ARM System Controller ICST clocks
2
3The ICS525 and ICS307 oscillators are produced by Integrated Devices
4Technology (IDT). ARM integrated these oscillators deeply into their
5reference designs by adding special control registers that manage such
6oscillators to their system controllers.
7
8The ARM system controller contains logic to serialize and initialize
9an ICST clock request after a write to the 32 bit register at an offset
10into the system controller. Furthermore, to even be able to alter one of
11these frequencies, the system controller must first be unlocked by
12writing a special token to another offset in the system controller.
13
14The ICST oscillator must be provided inside a system controller node.
15
16Required properties:
17- lock-offset: the offset address into the system controller where the
18 unlocking register is located
19- vco-offset: the offset address into the system controller where the
20 ICST control register is located (even 32 bit address)
21- compatible: must be one of "arm,syscon-icst525" or "arm,syscon-icst307"
22- #clock-cells: must be <0>
23- clocks: parent clock, since the ICST needs a parent clock to derive its
24 frequency from, this attribute is compulsory.
25
26Example:
27
28syscon: syscon@10000000 {
29 compatible = "syscon";
30 reg = <0x10000000 0x1000>;
31
32 oscclk0: osc0@0c {
33 compatible = "arm,syscon-icst307";
34 #clock-cells = <0>;
35 lock-offset = <0x20>;
36 vco-offset = <0x0c>;
37 clocks = <&xtal24mhz>;
38 };
39 (...)
40};
diff --git a/Documentation/devicetree/bindings/clock/dove-divider-clock.txt b/Documentation/devicetree/bindings/clock/dove-divider-clock.txt
new file mode 100644
index 000000000000..e3eb0f657c5e
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/dove-divider-clock.txt
@@ -0,0 +1,28 @@
1PLL divider based Dove clocks
2
3Marvell Dove has a 2GHz PLL, which feeds into a set of dividers to provide
4high speed clocks for a number of peripherals. These dividers are part of
5the PMU, and thus this node should be a child of the PMU node.
6
7The following clocks are provided:
8
9ID Clock
10-------------
110 AXI bus clock
121 GPU clock
132 VMeta clock
143 LCD clock
15
16Required properties:
17- compatible : shall be "marvell,dove-divider-clock"
18- reg : shall be the register address of the Core PLL and Clock Divider
19 Control 0 register. This will cover that register, as well as the
20 Core PLL and Clock Divider Control 1 register. Thus, it will have
21 a size of 8.
22- #clock-cells : from common clock binding; shall be set to 1
23
24divider_clk: core-clock@0064 {
25 compatible = "marvell,dove-divider-clock";
26 reg = <0x0064 0x8>;
27 #clock-cells = <1>;
28};
diff --git a/Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt b/Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt
index 36c2b528245c..399e0da22348 100644
--- a/Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt
+++ b/Documentation/devicetree/bindings/clock/renesas,h8300-div-clock.txt
@@ -2,7 +2,7 @@
2 2
3Required Properties: 3Required Properties:
4 4
5 - compatible: Must be "renesas,sh73a0-h8300-div-clock" 5 - compatible: Must be "renesas,h8300-div-clock"
6 6
7 - clocks: Reference to the parent clocks ("extal1" and "extal2") 7 - clocks: Reference to the parent clocks ("extal1" and "extal2")
8 8
diff --git a/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt b/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt
index 1fd8cf9cbfac..d474f59be6d6 100644
--- a/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt
+++ b/Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt
@@ -2,10 +2,9 @@ Device-Tree bindings for drm hdmi driver
2 2
3Required properties: 3Required properties:
4- compatible: value should be one among the following: 4- compatible: value should be one among the following:
5 1) "samsung,exynos5-hdmi" <DEPRECATED> 5 1) "samsung,exynos4210-hdmi"
6 2) "samsung,exynos4210-hdmi" 6 2) "samsung,exynos4212-hdmi"
7 3) "samsung,exynos4212-hdmi" 7 3) "samsung,exynos5420-hdmi"
8 4) "samsung,exynos5420-hdmi"
9- reg: physical base address of the hdmi and length of memory mapped 8- reg: physical base address of the hdmi and length of memory mapped
10 region. 9 region.
11- interrupts: interrupt number to the cpu. 10- interrupts: interrupt number to the cpu.
diff --git a/Documentation/devicetree/bindings/display/panel/startek,startek-kd050c.txt b/Documentation/devicetree/bindings/display/panel/startek,startek-kd050c.txt
new file mode 100644
index 000000000000..70cd8d18d841
--- /dev/null
+++ b/Documentation/devicetree/bindings/display/panel/startek,startek-kd050c.txt
@@ -0,0 +1,4 @@
1Startek Electronic Technology Co. KD050C 5.0" WVGA TFT LCD panel
2
3Required properties:
4- compatible: should be "startek,startek-kd050c"
diff --git a/Documentation/devicetree/bindings/interrupt-controller/mediatek,sysirq.txt b/Documentation/devicetree/bindings/interrupt-controller/mediatek,sysirq.txt
index afef6a85ac51..b8e1674c7837 100644
--- a/Documentation/devicetree/bindings/interrupt-controller/mediatek,sysirq.txt
+++ b/Documentation/devicetree/bindings/interrupt-controller/mediatek,sysirq.txt
@@ -14,6 +14,7 @@ Required properties:
14 "mediatek,mt6582-sysirq" 14 "mediatek,mt6582-sysirq"
15 "mediatek,mt6580-sysirq" 15 "mediatek,mt6580-sysirq"
16 "mediatek,mt6577-sysirq" 16 "mediatek,mt6577-sysirq"
17 "mediatek,mt2701-sysirq"
17- interrupt-controller : Identifies the node as an interrupt controller 18- interrupt-controller : Identifies the node as an interrupt controller
18- #interrupt-cells : Use the same format as specified by GIC in 19- #interrupt-cells : Use the same format as specified by GIC in
19 Documentation/devicetree/bindings/arm/gic.txt 20 Documentation/devicetree/bindings/arm/gic.txt
diff --git a/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt b/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt
index 45c2a8094a9f..01b88f4e0d5b 100644
--- a/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt
+++ b/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt
@@ -1,7 +1,10 @@
1* Broadcom iProc PCIe controller with the platform bus interface 1* Broadcom iProc PCIe controller with the platform bus interface
2 2
3Required properties: 3Required properties:
4- compatible: Must be "brcm,iproc-pcie" 4- compatible: Must be "brcm,iproc-pcie" for PAXB, or "brcm,iproc-pcie-paxc"
5 for PAXC. PAXB-based root complex is used for external endpoint devices.
6 PAXC-based root complex is connected to emulated endpoint devices
7 internal to the ASIC
5- reg: base address and length of the PCIe controller I/O register space 8- reg: base address and length of the PCIe controller I/O register space
6- #interrupt-cells: set to <1> 9- #interrupt-cells: set to <1>
7- interrupt-map-mask and interrupt-map, standard PCI properties to define the 10- interrupt-map-mask and interrupt-map, standard PCI properties to define the
@@ -32,6 +35,28 @@ Optional:
32- brcm,pcie-ob-oarr-size: Some iProc SoCs need the OARR size bit to be set to 35- brcm,pcie-ob-oarr-size: Some iProc SoCs need the OARR size bit to be set to
33increase the outbound window size 36increase the outbound window size
34 37
38MSI support (optional):
39
40For older platforms without MSI integrated in the GIC, iProc PCIe core provides
41an event queue based MSI support. The iProc MSI uses host memories to store
42MSI posted writes in the event queues
43
44- msi-parent: Link to the device node of the MSI controller. On newer iProc
45platforms, the MSI controller may be gicv2m or gicv3-its. On older iProc
46platforms without MSI support in its interrupt controller, one may use the
47event queue based MSI support integrated within the iProc PCIe core.
48
49When the iProc event queue based MSI is used, one needs to define the
50following properties in the MSI device node:
51- compatible: Must be "brcm,iproc-msi"
52- msi-controller: claims itself as an MSI controller
53- interrupt-parent: Link to its parent interrupt device
54- interrupts: List of interrupt IDs from its parent interrupt device
55
56Optional properties:
57- brcm,pcie-msi-inten: Needs to be present for some older iProc platforms that
58require the interrupt enable registers to be set explicitly to enable MSI
59
35Example: 60Example:
36 pcie0: pcie@18012000 { 61 pcie0: pcie@18012000 {
37 compatible = "brcm,iproc-pcie"; 62 compatible = "brcm,iproc-pcie";
@@ -58,6 +83,19 @@ Example:
58 brcm,pcie-ob-oarr-size; 83 brcm,pcie-ob-oarr-size;
59 brcm,pcie-ob-axi-offset = <0x00000000>; 84 brcm,pcie-ob-axi-offset = <0x00000000>;
60 brcm,pcie-ob-window-size = <256>; 85 brcm,pcie-ob-window-size = <256>;
86
87 msi-parent = <&msi0>;
88
89 /* iProc event queue based MSI */
90 msi0: msi@18012000 {
91 compatible = "brcm,iproc-msi";
92 msi-controller;
93 interrupt-parent = <&gic>;
94 interrupts = <GIC_SPI 96 IRQ_TYPE_NONE>,
95 <GIC_SPI 97 IRQ_TYPE_NONE>,
96 <GIC_SPI 98 IRQ_TYPE_NONE>,
97 <GIC_SPI 99 IRQ_TYPE_NONE>,
98 };
61 }; 99 };
62 100
63 pcie1: pcie@18013000 { 101 pcie1: pcie@18013000 {
diff --git a/Documentation/devicetree/bindings/pci/hisilicon-pcie.txt b/Documentation/devicetree/bindings/pci/hisilicon-pcie.txt
index 17c6ed9c6059..b721beacfe4d 100644
--- a/Documentation/devicetree/bindings/pci/hisilicon-pcie.txt
+++ b/Documentation/devicetree/bindings/pci/hisilicon-pcie.txt
@@ -1,4 +1,4 @@
1HiSilicon PCIe host bridge DT description 1HiSilicon Hip05 and Hip06 PCIe host bridge DT description
2 2
3HiSilicon PCIe host controller is based on Designware PCI core. 3HiSilicon PCIe host controller is based on Designware PCI core.
4It shares common functions with PCIe Designware core driver and inherits 4It shares common functions with PCIe Designware core driver and inherits
@@ -7,8 +7,8 @@ Documentation/devicetree/bindings/pci/designware-pci.txt.
7 7
8Additional properties are described here: 8Additional properties are described here:
9 9
10Required properties: 10Required properties
11- compatible: Should contain "hisilicon,hip05-pcie". 11- compatible: Should contain "hisilicon,hip05-pcie" or "hisilicon,hip06-pcie".
12- reg: Should contain rc_dbi, config registers location and length. 12- reg: Should contain rc_dbi, config registers location and length.
13- reg-names: Must include the following entries: 13- reg-names: Must include the following entries:
14 "rc_dbi": controller configuration registers; 14 "rc_dbi": controller configuration registers;
@@ -20,7 +20,7 @@ Optional properties:
20- status: Either "ok" or "disabled". 20- status: Either "ok" or "disabled".
21- dma-coherent: Present if DMA operations are coherent. 21- dma-coherent: Present if DMA operations are coherent.
22 22
23Example: 23Hip05 Example (note that Hip06 is the same except compatible):
24 pcie@0xb0080000 { 24 pcie@0xb0080000 {
25 compatible = "hisilicon,hip05-pcie", "snps,dw-pcie"; 25 compatible = "hisilicon,hip05-pcie", "snps,dw-pcie";
26 reg = <0 0xb0080000 0 0x10000>, <0x220 0x00000000 0 0x2000>; 26 reg = <0 0xb0080000 0 0x10000>, <0x220 0x00000000 0 0x2000>;
diff --git a/Documentation/devicetree/bindings/pci/pci-rcar-gen2.txt b/Documentation/devicetree/bindings/pci/pci-rcar-gen2.txt
index 7fab84b33531..4e8b90e43dd8 100644
--- a/Documentation/devicetree/bindings/pci/pci-rcar-gen2.txt
+++ b/Documentation/devicetree/bindings/pci/pci-rcar-gen2.txt
@@ -8,7 +8,14 @@ OHCI and EHCI controllers.
8Required properties: 8Required properties:
9- compatible: "renesas,pci-r8a7790" for the R8A7790 SoC; 9- compatible: "renesas,pci-r8a7790" for the R8A7790 SoC;
10 "renesas,pci-r8a7791" for the R8A7791 SoC; 10 "renesas,pci-r8a7791" for the R8A7791 SoC;
11 "renesas,pci-r8a7794" for the R8A7794 SoC. 11 "renesas,pci-r8a7794" for the R8A7794 SoC;
12 "renesas,pci-rcar-gen2" for a generic R-Car Gen2 compatible device
13
14
15 When compatible with the generic version, nodes must list the
16 SoC-specific version corresponding to the platform first
17 followed by the generic version.
18
12- reg: A list of physical regions to access the device: the first is 19- reg: A list of physical regions to access the device: the first is
13 the operational registers for the OHCI/EHCI controllers and the 20 the operational registers for the OHCI/EHCI controllers and the
14 second is for the bridge configuration and control registers. 21 second is for the bridge configuration and control registers.
@@ -24,10 +31,15 @@ Required properties:
24- interrupt-map-mask: standard property that helps to define the interrupt 31- interrupt-map-mask: standard property that helps to define the interrupt
25 mapping. 32 mapping.
26 33
34Optional properties:
35- dma-ranges: a single range for the inbound memory region. If not supplied,
36 defaults to 1GiB at 0x40000000. Note there are hardware restrictions on the
37 allowed combinations of address and size.
38
27Example SoC configuration: 39Example SoC configuration:
28 40
29 pci0: pci@ee090000 { 41 pci0: pci@ee090000 {
30 compatible = "renesas,pci-r8a7790"; 42 compatible = "renesas,pci-r8a7790", "renesas,pci-rcar-gen2";
31 clocks = <&mstp7_clks R8A7790_CLK_EHCI>; 43 clocks = <&mstp7_clks R8A7790_CLK_EHCI>;
32 reg = <0x0 0xee090000 0x0 0xc00>, 44 reg = <0x0 0xee090000 0x0 0xc00>,
33 <0x0 0xee080000 0x0 0x1100>; 45 <0x0 0xee080000 0x0 0x1100>;
@@ -38,6 +50,7 @@ Example SoC configuration:
38 #address-cells = <3>; 50 #address-cells = <3>;
39 #size-cells = <2>; 51 #size-cells = <2>;
40 #interrupt-cells = <1>; 52 #interrupt-cells = <1>;
53 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
41 interrupt-map-mask = <0xff00 0 0 0x7>; 54 interrupt-map-mask = <0xff00 0 0 0x7>;
42 interrupt-map = <0x0000 0 0 1 &gic 0 108 IRQ_TYPE_LEVEL_HIGH 55 interrupt-map = <0x0000 0 0 1 &gic 0 108 IRQ_TYPE_LEVEL_HIGH
43 0x0800 0 0 1 &gic 0 108 IRQ_TYPE_LEVEL_HIGH 56 0x0800 0 0 1 &gic 0 108 IRQ_TYPE_LEVEL_HIGH
diff --git a/Documentation/devicetree/bindings/pci/qcom,pcie.txt b/Documentation/devicetree/bindings/pci/qcom,pcie.txt
new file mode 100644
index 000000000000..4059a6f89bc1
--- /dev/null
+++ b/Documentation/devicetree/bindings/pci/qcom,pcie.txt
@@ -0,0 +1,233 @@
1* Qualcomm PCI express root complex
2
3- compatible:
4 Usage: required
5 Value type: <stringlist>
6 Definition: Value should contain
7 - "qcom,pcie-ipq8064" for ipq8064
8 - "qcom,pcie-apq8064" for apq8064
9 - "qcom,pcie-apq8084" for apq8084
10
11- reg:
12 Usage: required
13 Value type: <prop-encoded-array>
14 Definition: Register ranges as listed in the reg-names property
15
16- reg-names:
17 Usage: required
18 Value type: <stringlist>
19 Definition: Must include the following entries
20 - "parf" Qualcomm specific registers
21 - "dbi" Designware PCIe registers
22 - "elbi" External local bus interface registers
23 - "config" PCIe configuration space
24
25- device_type:
26 Usage: required
27 Value type: <string>
28 Definition: Should be "pci". As specified in designware-pcie.txt
29
30- #address-cells:
31 Usage: required
32 Value type: <u32>
33 Definition: Should be 3. As specified in designware-pcie.txt
34
35- #size-cells:
36 Usage: required
37 Value type: <u32>
38 Definition: Should be 2. As specified in designware-pcie.txt
39
40- ranges:
41 Usage: required
42 Value type: <prop-encoded-array>
43 Definition: As specified in designware-pcie.txt
44
45- interrupts:
46 Usage: required
47 Value type: <prop-encoded-array>
48 Definition: MSI interrupt
49
50- interrupt-names:
51 Usage: required
52 Value type: <stringlist>
53 Definition: Should contain "msi"
54
55- #interrupt-cells:
56 Usage: required
57 Value type: <u32>
58 Definition: Should be 1. As specified in designware-pcie.txt
59
60- interrupt-map-mask:
61 Usage: required
62 Value type: <prop-encoded-array>
63 Definition: As specified in designware-pcie.txt
64
65- interrupt-map:
66 Usage: required
67 Value type: <prop-encoded-array>
68 Definition: As specified in designware-pcie.txt
69
70- clocks:
71 Usage: required
72 Value type: <prop-encoded-array>
73 Definition: List of phandle and clock specifier pairs as listed
74 in clock-names property
75
76- clock-names:
77 Usage: required
78 Value type: <stringlist>
79 Definition: Should contain the following entries
80 - "iface" Configuration AHB clock
81
82- clock-names:
83 Usage: required for ipq/apq8064
84 Value type: <stringlist>
85 Definition: Should contain the following entries
86 - "core" Clocks the pcie hw block
87 - "phy" Clocks the pcie PHY block
88- clock-names:
89 Usage: required for apq8084
90 Value type: <stringlist>
91 Definition: Should contain the following entries
92 - "aux" Auxiliary (AUX) clock
93 - "bus_master" Master AXI clock
94 - "bus_slave" Slave AXI clock
95- resets:
96 Usage: required
97 Value type: <prop-encoded-array>
98 Definition: List of phandle and reset specifier pairs as listed
99 in reset-names property
100
101- reset-names:
102 Usage: required for ipq/apq8064
103 Value type: <stringlist>
104 Definition: Should contain the following entries
105 - "axi" AXI reset
106 - "ahb" AHB reset
107 - "por" POR reset
108 - "pci" PCI reset
109 - "phy" PHY reset
110
111- reset-names:
112 Usage: required for apq8084
113 Value type: <stringlist>
114 Definition: Should contain the following entries
115 - "core" Core reset
116
117- power-domains:
118 Usage: required for apq8084
119 Value type: <prop-encoded-array>
120 Definition: A phandle and power domain specifier pair to the
121 power domain which is responsible for collapsing
122 and restoring power to the peripheral
123
124- vdda-supply:
125 Usage: required
126 Value type: <phandle>
127 Definition: A phandle to the core analog power supply
128
129- vdda_phy-supply:
130 Usage: required for ipq/apq8064
131 Value type: <phandle>
132 Definition: A phandle to the analog power supply for PHY
133
134- vdda_refclk-supply:
135 Usage: required for ipq/apq8064
136 Value type: <phandle>
137 Definition: A phandle to the analog power supply for IC which generates
138 reference clock
139
140- phys:
141 Usage: required for apq8084
142 Value type: <phandle>
143 Definition: List of phandle(s) as listed in phy-names property
144
145- phy-names:
146 Usage: required for apq8084
147 Value type: <stringlist>
148 Definition: Should contain "pciephy"
149
150- <name>-gpios:
151 Usage: optional
152 Value type: <prop-encoded-array>
153 Definition: List of phandle and gpio specifier pairs. Should contain
154 - "perst-gpios" PCIe endpoint reset signal line
155 - "wake-gpios" PCIe endpoint wake signal line
156
157* Example for ipq/apq8064
158 pcie@1b500000 {
159 compatible = "qcom,pcie-apq8064", "qcom,pcie-ipq8064", "snps,dw-pcie";
160 reg = <0x1b500000 0x1000
161 0x1b502000 0x80
162 0x1b600000 0x100
163 0x0ff00000 0x100000>;
164 reg-names = "dbi", "elbi", "parf", "config";
165 device_type = "pci";
166 linux,pci-domain = <0>;
167 bus-range = <0x00 0xff>;
168 num-lanes = <1>;
169 #address-cells = <3>;
170 #size-cells = <2>;
171 ranges = <0x81000000 0 0 0x0fe00000 0 0x00100000 /* I/O */
172 0x82000000 0 0 0x08000000 0 0x07e00000>; /* memory */
173 interrupts = <GIC_SPI 238 IRQ_TYPE_NONE>;
174 interrupt-names = "msi";
175 #interrupt-cells = <1>;
176 interrupt-map-mask = <0 0 0 0x7>;
177 interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
178 <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
179 <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
180 <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
181 clocks = <&gcc PCIE_A_CLK>,
182 <&gcc PCIE_H_CLK>,
183 <&gcc PCIE_PHY_CLK>;
184 clock-names = "core", "iface", "phy";
185 resets = <&gcc PCIE_ACLK_RESET>,
186 <&gcc PCIE_HCLK_RESET>,
187 <&gcc PCIE_POR_RESET>,
188 <&gcc PCIE_PCI_RESET>,
189 <&gcc PCIE_PHY_RESET>;
190 reset-names = "axi", "ahb", "por", "pci", "phy";
191 pinctrl-0 = <&pcie_pins_default>;
192 pinctrl-names = "default";
193 };
194
195* Example for apq8084
196 pcie0@fc520000 {
197 compatible = "qcom,pcie-apq8084", "snps,dw-pcie";
198 reg = <0xfc520000 0x2000>,
199 <0xff000000 0x1000>,
200 <0xff001000 0x1000>,
201 <0xff002000 0x2000>;
202 reg-names = "parf", "dbi", "elbi", "config";
203 device_type = "pci";
204 linux,pci-domain = <0>;
205 bus-range = <0x00 0xff>;
206 num-lanes = <1>;
207 #address-cells = <3>;
208 #size-cells = <2>;
209 ranges = <0x81000000 0 0 0xff200000 0 0x00100000 /* I/O */
210 0x82000000 0 0x00300000 0xff300000 0 0x00d00000>; /* memory */
211 interrupts = <GIC_SPI 243 IRQ_TYPE_NONE>;
212 interrupt-names = "msi";
213 #interrupt-cells = <1>;
214 interrupt-map-mask = <0 0 0 0x7>;
215 interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
216 <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
217 <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
218 <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
219 clocks = <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
220 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
221 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
222 <&gcc GCC_PCIE_0_AUX_CLK>;
223 clock-names = "iface", "master_bus", "slave_bus", "aux";
224 resets = <&gcc GCC_PCIE_0_BCR>;
225 reset-names = "core";
226 power-domains = <&gcc PCIE0_GDSC>;
227 vdda-supply = <&pma8084_l3>;
228 phys = <&pciephy0>;
229 phy-names = "pciephy";
230 perst-gpio = <&tlmm 70 GPIO_ACTIVE_LOW>;
231 pinctrl-0 = <&pcie0_pins_default>;
232 pinctrl-names = "default";
233 };
diff --git a/Documentation/devicetree/bindings/pci/rcar-pci.txt b/Documentation/devicetree/bindings/pci/rcar-pci.txt
index 29d3b989d3b0..558fe528ae19 100644
--- a/Documentation/devicetree/bindings/pci/rcar-pci.txt
+++ b/Documentation/devicetree/bindings/pci/rcar-pci.txt
@@ -1,8 +1,16 @@
1* Renesas RCar PCIe interface 1* Renesas RCar PCIe interface
2 2
3Required properties: 3Required properties:
4- compatible: should contain one of the following 4compatible: "renesas,pcie-r8a7779" for the R8A7779 SoC;
5 "renesas,pcie-r8a7779", "renesas,pcie-r8a7790", "renesas,pcie-r8a7791" 5 "renesas,pcie-r8a7790" for the R8A7790 SoC;
6 "renesas,pcie-r8a7791" for the R8A7791 SoC;
7 "renesas,pcie-r8a7795" for the R8A7795 SoC;
8 "renesas,pcie-rcar-gen2" for a generic R-Car Gen2 compatible device.
9
10 When compatible with the generic version, nodes must list the
11 SoC-specific version corresponding to the platform first
12 followed by the generic version.
13
6- reg: base address and length of the pcie controller registers. 14- reg: base address and length of the pcie controller registers.
7- #address-cells: set to <3> 15- #address-cells: set to <3>
8- #size-cells: set to <2> 16- #size-cells: set to <2>
@@ -25,7 +33,7 @@ Example:
25SoC specific DT Entry: 33SoC specific DT Entry:
26 34
27 pcie: pcie@fe000000 { 35 pcie: pcie@fe000000 {
28 compatible = "renesas,pcie-r8a7791"; 36 compatible = "renesas,pcie-r8a7791", "renesas,pcie-rcar-gen2";
29 reg = <0 0xfe000000 0 0x80000>; 37 reg = <0 0xfe000000 0 0x80000>;
30 #address-cells = <3>; 38 #address-cells = <3>;
31 #size-cells = <2>; 39 #size-cells = <2>;
diff --git a/Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt b/Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt
index cfe1db3bb6e9..74b5bc5dd19a 100644
--- a/Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt
+++ b/Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt
@@ -6,7 +6,12 @@ Required properties:
6 6
7Examples: 7Examples:
8 8
9pwm@0x4005C000 { 9pwm@4005c000 {
10 compatible = "nxp,lpc3220-pwm"; 10 compatible = "nxp,lpc3220-pwm";
11 reg = <0x4005C000 0x8>; 11 reg = <0x4005c000 0x4>;
12};
13
14pwm@4005c004 {
15 compatible = "nxp,lpc3220-pwm";
16 reg = <0x4005c004 0x4>;
12}; 17};
diff --git a/Documentation/devicetree/bindings/pwm/pwm-omap-dmtimer.txt b/Documentation/devicetree/bindings/pwm/pwm-omap-dmtimer.txt
new file mode 100644
index 000000000000..5befb538db95
--- /dev/null
+++ b/Documentation/devicetree/bindings/pwm/pwm-omap-dmtimer.txt
@@ -0,0 +1,18 @@
1* OMAP PWM for dual-mode timers
2
3Required properties:
4- compatible: Shall contain "ti,omap-dmtimer-pwm".
5- ti,timers: phandle to PWM capable OMAP timer. See arm/omap/timer.txt for info
6 about these timers.
7- #pwm-cells: Should be 3. See pwm.txt in this directory for a description of
8 the cells format.
9
10Optional properties:
11- ti,prescaler: Should be a value between 0 and 7, see the timers datasheet
12
13Example:
14 pwm9: dmtimer-pwm@9 {
15 compatible = "ti,omap-dmtimer-pwm";
16 ti,timers = <&timer9>;
17 #pwm-cells = <3>;
18 };
diff --git a/Documentation/devicetree/bindings/regulator/tps65217.txt b/Documentation/devicetree/bindings/regulator/tps65217.txt
index 4f05d208c95c..d18109657da6 100644
--- a/Documentation/devicetree/bindings/regulator/tps65217.txt
+++ b/Documentation/devicetree/bindings/regulator/tps65217.txt
@@ -26,7 +26,11 @@ Example:
26 ti,pmic-shutdown-controller; 26 ti,pmic-shutdown-controller;
27 27
28 regulators { 28 regulators {
29 #address-cells = <1>;
30 #size-cells = <0>;
31
29 dcdc1_reg: dcdc1 { 32 dcdc1_reg: dcdc1 {
33 reg = <0>;
30 regulator-min-microvolt = <900000>; 34 regulator-min-microvolt = <900000>;
31 regulator-max-microvolt = <1800000>; 35 regulator-max-microvolt = <1800000>;
32 regulator-boot-on; 36 regulator-boot-on;
@@ -34,6 +38,7 @@ Example:
34 }; 38 };
35 39
36 dcdc2_reg: dcdc2 { 40 dcdc2_reg: dcdc2 {
41 reg = <1>;
37 regulator-min-microvolt = <900000>; 42 regulator-min-microvolt = <900000>;
38 regulator-max-microvolt = <3300000>; 43 regulator-max-microvolt = <3300000>;
39 regulator-boot-on; 44 regulator-boot-on;
@@ -41,6 +46,7 @@ Example:
41 }; 46 };
42 47
43 dcdc3_reg: dcc3 { 48 dcdc3_reg: dcc3 {
49 reg = <2>;
44 regulator-min-microvolt = <900000>; 50 regulator-min-microvolt = <900000>;
45 regulator-max-microvolt = <1500000>; 51 regulator-max-microvolt = <1500000>;
46 regulator-boot-on; 52 regulator-boot-on;
@@ -48,6 +54,7 @@ Example:
48 }; 54 };
49 55
50 ldo1_reg: ldo1 { 56 ldo1_reg: ldo1 {
57 reg = <3>;
51 regulator-min-microvolt = <1000000>; 58 regulator-min-microvolt = <1000000>;
52 regulator-max-microvolt = <3300000>; 59 regulator-max-microvolt = <3300000>;
53 regulator-boot-on; 60 regulator-boot-on;
@@ -55,6 +62,7 @@ Example:
55 }; 62 };
56 63
57 ldo2_reg: ldo2 { 64 ldo2_reg: ldo2 {
65 reg = <4>;
58 regulator-min-microvolt = <900000>; 66 regulator-min-microvolt = <900000>;
59 regulator-max-microvolt = <3300000>; 67 regulator-max-microvolt = <3300000>;
60 regulator-boot-on; 68 regulator-boot-on;
@@ -62,6 +70,7 @@ Example:
62 }; 70 };
63 71
64 ldo3_reg: ldo3 { 72 ldo3_reg: ldo3 {
73 reg = <5>;
65 regulator-min-microvolt = <1800000>; 74 regulator-min-microvolt = <1800000>;
66 regulator-max-microvolt = <3300000>; 75 regulator-max-microvolt = <3300000>;
67 regulator-boot-on; 76 regulator-boot-on;
@@ -69,6 +78,7 @@ Example:
69 }; 78 };
70 79
71 ldo4_reg: ldo4 { 80 ldo4_reg: ldo4 {
81 reg = <6>;
72 regulator-min-microvolt = <1800000>; 82 regulator-min-microvolt = <1800000>;
73 regulator-max-microvolt = <3300000>; 83 regulator-max-microvolt = <3300000>;
74 regulator-boot-on; 84 regulator-boot-on;
diff --git a/Documentation/devicetree/bindings/reset/hisilicon,hi6220-reset.txt b/Documentation/devicetree/bindings/reset/hisilicon,hi6220-reset.txt
new file mode 100644
index 000000000000..e0b185a944ba
--- /dev/null
+++ b/Documentation/devicetree/bindings/reset/hisilicon,hi6220-reset.txt
@@ -0,0 +1,34 @@
1Hisilicon System Reset Controller
2======================================
3
4Please also refer to reset.txt in this directory for common reset
5controller binding usage.
6
7The reset controller registers are part of the system-ctl block on
8hi6220 SoC.
9
10Required properties:
11- compatible: may be "hisilicon,hi6220-sysctrl"
12- reg: should be register base and length as documented in the
13 datasheet
14- #reset-cells: 1, see below
15
16Example:
17sys_ctrl: sys_ctrl@f7030000 {
18 compatible = "hisilicon,hi6220-sysctrl", "syscon";
19 reg = <0x0 0xf7030000 0x0 0x2000>;
20 #clock-cells = <1>;
21 #reset-cells = <1>;
22};
23
24Specifying reset lines connected to IP modules
25==============================================
26example:
27
28 uart1: serial@..... {
29 ...
30 resets = <&sys_ctrl PERIPH_RSTEN3_UART1>;
31 ...
32 };
33
34The index could be found in <dt-bindings/reset/hisi,hi6220-resets.h>.
diff --git a/Documentation/devicetree/bindings/serial/mtk-uart.txt b/Documentation/devicetree/bindings/serial/mtk-uart.txt
index 2d47add34765..a833a016f656 100644
--- a/Documentation/devicetree/bindings/serial/mtk-uart.txt
+++ b/Documentation/devicetree/bindings/serial/mtk-uart.txt
@@ -2,15 +2,15 @@
2 2
3Required properties: 3Required properties:
4- compatible should contain: 4- compatible should contain:
5 * "mediatek,mt8135-uart" for MT8135 compatible UARTS 5 * "mediatek,mt2701-uart" for MT2701 compatible UARTS
6 * "mediatek,mt6580-uart" for MT6580 compatible UARTS
7 * "mediatek,mt6582-uart" for MT6582 compatible UARTS
8 * "mediatek,mt6589-uart" for MT6589 compatible UARTS
9 * "mediatek,mt6795-uart" for MT6795 compatible UARTS
6 * "mediatek,mt8127-uart" for MT8127 compatible UARTS 10 * "mediatek,mt8127-uart" for MT8127 compatible UARTS
11 * "mediatek,mt8135-uart" for MT8135 compatible UARTS
7 * "mediatek,mt8173-uart" for MT8173 compatible UARTS 12 * "mediatek,mt8173-uart" for MT8173 compatible UARTS
8 * "mediatek,mt6795-uart" for MT6795 compatible UARTS 13 * "mediatek,mt6577-uart" for MT6577 and all of the above
9 * "mediatek,mt6589-uart" for MT6589 compatible UARTS
10 * "mediatek,mt6582-uart" for MT6582 compatible UARTS
11 * "mediatek,mt6580-uart" for MT6580 compatible UARTS
12 * "mediatek,mt6577-uart" for all compatible UARTS (MT8173, MT6795,
13 MT6589, MT6582, MT6580, MT6577)
14 14
15- reg: The base address of the UART register bank. 15- reg: The base address of the UART register bank.
16 16
diff --git a/Documentation/devicetree/bindings/soc/bcm/raspberrypi,bcm2835-power.txt b/Documentation/devicetree/bindings/soc/bcm/raspberrypi,bcm2835-power.txt
new file mode 100644
index 000000000000..30942cf7992b
--- /dev/null
+++ b/Documentation/devicetree/bindings/soc/bcm/raspberrypi,bcm2835-power.txt
@@ -0,0 +1,47 @@
1Raspberry Pi power domain driver
2
3Required properties:
4
5- compatible: Should be "raspberrypi,bcm2835-power".
6- firmware: Reference to the RPi firmware device node.
7- #power-domain-cells: Should be <1>, we providing multiple power domains.
8
9The valid defines for power domain are:
10
11 RPI_POWER_DOMAIN_I2C0
12 RPI_POWER_DOMAIN_I2C1
13 RPI_POWER_DOMAIN_I2C2
14 RPI_POWER_DOMAIN_VIDEO_SCALER
15 RPI_POWER_DOMAIN_VPU1
16 RPI_POWER_DOMAIN_HDMI
17 RPI_POWER_DOMAIN_USB
18 RPI_POWER_DOMAIN_VEC
19 RPI_POWER_DOMAIN_JPEG
20 RPI_POWER_DOMAIN_H264
21 RPI_POWER_DOMAIN_V3D
22 RPI_POWER_DOMAIN_ISP
23 RPI_POWER_DOMAIN_UNICAM0
24 RPI_POWER_DOMAIN_UNICAM1
25 RPI_POWER_DOMAIN_CCP2RX
26 RPI_POWER_DOMAIN_CSI2
27 RPI_POWER_DOMAIN_CPI
28 RPI_POWER_DOMAIN_DSI0
29 RPI_POWER_DOMAIN_DSI1
30 RPI_POWER_DOMAIN_TRANSPOSER
31 RPI_POWER_DOMAIN_CCP2TX
32 RPI_POWER_DOMAIN_CDP
33 RPI_POWER_DOMAIN_ARM
34
35Example:
36
37power: power {
38 compatible = "raspberrypi,bcm2835-power";
39 firmware = <&firmware>;
40 #power-domain-cells = <1>;
41};
42
43Example for using power domain:
44
45&usb {
46 power-domains = <&power RPI_POWER_DOMAIN_USB>;
47};
diff --git a/Documentation/devicetree/bindings/soc/dove/pmu.txt b/Documentation/devicetree/bindings/soc/dove/pmu.txt
new file mode 100644
index 000000000000..edd40b796b74
--- /dev/null
+++ b/Documentation/devicetree/bindings/soc/dove/pmu.txt
@@ -0,0 +1,56 @@
1Device Tree bindings for Marvell PMU
2
3Required properties:
4 - compatible: value should be "marvell,dove-pmu".
5 May also include "simple-bus" if there are child devices, in which
6 case the ranges node is required.
7 - reg: two base addresses and sizes of the PM controller and PMU.
8 - interrupts: single interrupt number for the PMU interrupt
9 - interrupt-controller: must be specified as the PMU itself is an
10 interrupt controller.
11 - #interrupt-cells: must be 1.
12 - #reset-cells: must be 1.
13 - domains: sub-node containing domain descriptions
14
15Optional properties:
16 - ranges: defines the address mapping for child devices, as per the
17 standard property of this name. Required when compatible includes
18 "simple-bus".
19
20Power domain descriptions are listed as child nodes of the "domains"
21sub-node. Each domain has the following properties:
22
23Required properties:
24 - #power-domain-cells: must be 0.
25
26Optional properties:
27 - marvell,pmu_pwr_mask: specifies the mask value for PMU power register
28 - marvell,pmu_iso_mask: specifies the mask value for PMU isolation register
29 - resets: points to the reset manager (PMU node) and reset index.
30
31Example:
32
33 pmu: power-management@d0000 {
34 compatible = "marvell,dove-pmu";
35 reg = <0xd0000 0x8000>, <0xd8000 0x8000>;
36 interrupts = <33>;
37 interrupt-controller;
38 #interrupt-cells = <1>;
39 #reset-cells = <1>;
40
41 domains {
42 vpu_domain: vpu-domain {
43 #power-domain-cells = <0>;
44 marvell,pmu_pwr_mask = <0x00000008>;
45 marvell,pmu_iso_mask = <0x00000001>;
46 resets = <&pmu 16>;
47 };
48
49 gpu_domain: gpu-domain {
50 #power-domain-cells = <0>;
51 marvell,pmu_pwr_mask = <0x00000004>;
52 marvell,pmu_iso_mask = <0x00000002>;
53 resets = <&pmu 18>;
54 };
55 };
56 };
diff --git a/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt b/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt
index a6c8afc8385a..e8f15e34027f 100644
--- a/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt
+++ b/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt
@@ -21,6 +21,18 @@ Required properties:
21 These are the clocks which hardware needs to be enabled 21 These are the clocks which hardware needs to be enabled
22 before enabling certain power domains. 22 before enabling certain power domains.
23 23
24Optional properties:
25- vdec-supply: Power supply for the vdec power domain
26- venc-supply: Power supply for the venc power domain
27- isp-supply: Power supply for the isp power domain
28- mm-supply: Power supply for the mm power domain
29- venc_lt-supply: Power supply for the venc_lt power domain
30- audio-supply: Power supply for the audio power domain
31- usb-supply: Power supply for the usb power domain
32- mfg_async-supply: Power supply for the mfg_async power domain
33- mfg_2d-supply: Power supply for the mfg_2d power domain
34- mfg-supply: Power supply for the mfg power domain
35
24Example: 36Example:
25 37
26 scpsys: scpsys@10006000 { 38 scpsys: scpsys@10006000 {
diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,smp2p.txt b/Documentation/devicetree/bindings/soc/qcom/qcom,smp2p.txt
new file mode 100644
index 000000000000..5cc82b8353d8
--- /dev/null
+++ b/Documentation/devicetree/bindings/soc/qcom/qcom,smp2p.txt
@@ -0,0 +1,104 @@
1Qualcomm Shared Memory Point 2 Point binding
2
3The Shared Memory Point to Point (SMP2P) protocol facilitates communication of
4a single 32-bit value between two processors. Each value has a single writer
5(the local side) and a single reader (the remote side). Values are uniquely
6identified in the system by the directed edge (local processor ID to remote
7processor ID) and a string identifier.
8
9- compatible:
10 Usage: required
11 Value type: <string>
12 Definition: must be one of:
13 "qcom,smp2p"
14
15- interrupts:
16 Usage: required
17 Value type: <prop-encoded-array>
18 Definition: one entry specifying the smp2p notification interrupt
19
20- qcom,ipc:
21 Usage: required
22 Value type: <prop-encoded-array>
23 Definition: three entries specifying the outgoing ipc bit used for
24 signaling the remote end of the smp2p edge:
25 - phandle to a syscon node representing the apcs registers
26 - u32 representing offset to the register within the syscon
27 - u32 representing the ipc bit within the register
28
29- qcom,smem:
30 Usage: required
31 Value type: <u32 array>
32 Definition: two identifiers of the inbound and outbound smem items used
33 for this edge
34
35- qcom,local-pid:
36 Usage: required
37 Value type: <u32>
38 Definition: specifies the identfier of the local endpoint of this edge
39
40- qcom,remote-pid:
41 Usage: required
42 Value type: <u32>
43 Definition: specifies the identfier of the remote endpoint of this edge
44
45= SUBNODES
46Each SMP2P pair contain a set of inbound and outbound entries, these are
47described in subnodes of the smp2p device node. The node names are not
48important.
49
50- qcom,entry-name:
51 Usage: required
52 Value type: <string>
53 Definition: specifies the name of this entry, for inbound entries this
54 will be used to match against the remotely allocated entry
55 and for outbound entries this name is used for allocating
56 entries
57
58- interrupt-controller:
59 Usage: required for incoming entries
60 Value type: <empty>
61 Definition: marks the entry as inbound; the node should be specified
62 as a two cell interrupt-controller as defined in
63 "../interrupt-controller/interrupts.txt"
64 If not specified this node will denote the outgoing entry
65
66- #interrupt-cells:
67 Usage: required for incoming entries
68 Value type: <u32>
69 Definition: must be 2 - denoting the bit in the entry and IRQ flags
70
71- #qcom,state-cells:
72 Usage: required for outgoing entries
73 Value type: <u32>
74 Definition: must be 1 - denoting the bit in the entry
75
76= EXAMPLE
77The following example shows the SMP2P setup with the wireless processor,
78defined from the 8974 apps processor's point-of-view. It encompasses one
79inbound and one outbound entry:
80
81wcnss-smp2p {
82 compatible = "qcom,smp2p";
83 qcom,smem = <431>, <451>;
84
85 interrupts = <0 143 1>;
86
87 qcom,ipc = <&apcs 8 18>;
88
89 qcom,local-pid = <0>;
90 qcom,remote-pid = <4>;
91
92 wcnss_smp2p_out: master-kernel {
93 qcom,entry-name = "master-kernel";
94
95 #qcom,state-cells = <1>;
96 };
97
98 wcnss_smp2p_in: slave-kernel {
99 qcom,entry-name = "slave-kernel";
100
101 interrupt-controller;
102 #interrupt-cells = <2>;
103 };
104};
diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,smsm.txt b/Documentation/devicetree/bindings/soc/qcom/qcom,smsm.txt
new file mode 100644
index 000000000000..a6634c70850d
--- /dev/null
+++ b/Documentation/devicetree/bindings/soc/qcom/qcom,smsm.txt
@@ -0,0 +1,104 @@
1Qualcomm Shared Memory State Machine
2
3The Shared Memory State Machine facilitates broadcasting of single bit state
4information between the processors in a Qualcomm SoC. Each processor is
5assigned 32 bits of state that can be modified. A processor can through a
6matrix of bitmaps signal subscription of notifications upon changes to a
7certain bit owned by a certain remote processor.
8
9- compatible:
10 Usage: required
11 Value type: <string>
12 Definition: must be one of:
13 "qcom,smsm"
14
15- qcom,ipc-N:
16 Usage: required
17 Value type: <prop-encoded-array>
18 Definition: three entries specifying the outgoing ipc bit used for
19 signaling the N:th remote processor
20 - phandle to a syscon node representing the apcs registers
21 - u32 representing offset to the register within the syscon
22 - u32 representing the ipc bit within the register
23
24- qcom,local-host:
25 Usage: optional
26 Value type: <u32>
27 Definition: identifier of the local processor in the list of hosts, or
28 in other words specifier of the column in the subscription
29 matrix representing the local processor
30 defaults to host 0
31
32- #address-cells:
33 Usage: required
34 Value type: <u32>
35 Definition: must be 1
36
37- #size-cells:
38 Usage: required
39 Value type: <u32>
40 Definition: must be 0
41
42= SUBNODES
43Each processor's state bits are described by a subnode of the smsm device node.
44Nodes can either be flagged as an interrupt-controller to denote a remote
45processor's state bits or the local processors bits. The node names are not
46important.
47
48- reg:
49 Usage: required
50 Value type: <u32>
51 Definition: specifies the offset, in words, of the first bit for this
52 entry
53
54- #qcom,state-cells:
55 Usage: required for local entry
56 Value type: <u32>
57 Definition: must be 1 - denotes bit number
58
59- interrupt-controller:
60 Usage: required for remote entries
61 Value type: <empty>
62 Definition: marks the entry as a interrupt-controller and the state bits
63 to belong to a remote processor
64
65- #interrupt-cells:
66 Usage: required for remote entries
67 Value type: <u32>
68 Definition: must be 2 - denotes bit number and IRQ flags
69
70- interrupts:
71 Usage: required for remote entries
72 Value type: <prop-encoded-array>
73 Definition: one entry specifying remote IRQ used by the remote processor
74 to signal changes of its state bits
75
76
77= EXAMPLE
78The following example shows the SMEM setup for controlling properties of the
79wireless processor, defined from the 8974 apps processor's point-of-view. It
80encompasses one outbound entry and the outgoing interrupt for the wireless
81processor.
82
83smsm {
84 compatible = "qcom,smsm";
85
86 #address-cells = <1>;
87 #size-cells = <0>;
88
89 qcom,ipc-3 = <&apcs 8 19>;
90
91 apps_smsm: apps@0 {
92 reg = <0>;
93
94 #qcom,state-cells = <1>;
95 };
96
97 wcnss_smsm: wcnss@7 {
98 reg = <7>;
99 interrupts = <0 144 1>;
100
101 interrupt-controller;
102 #interrupt-cells = <2>;
103 };
104};
diff --git a/Documentation/devicetree/bindings/soc/ti/wkup_m3_ipc.txt b/Documentation/devicetree/bindings/soc/ti/wkup_m3_ipc.txt
new file mode 100644
index 000000000000..401550487ed6
--- /dev/null
+++ b/Documentation/devicetree/bindings/soc/ti/wkup_m3_ipc.txt
@@ -0,0 +1,57 @@
1Wakeup M3 IPC Driver
2=====================
3
4The TI AM33xx and AM43xx family of devices use a small Cortex M3 co-processor
5(commonly referred to as Wakeup M3 or CM3) to help with various low power tasks
6that cannot be controlled from the MPU, like suspend/resume and certain deep
7C-states for CPU Idle. Once the wkup_m3_ipc driver uses the wkup_m3_rproc driver
8to boot the wkup_m3, it handles communication with the CM3 using IPC registers
9present in the SoC's control module and a mailbox. The wkup_m3_ipc exposes an
10API to allow the SoC PM code to execute specific PM tasks.
11
12Wkup M3 Device Node:
13====================
14A wkup_m3_ipc device node is used to represent the IPC registers within an
15SoC.
16
17Required properties:
18--------------------
19- compatible: Should be,
20 "ti,am3352-wkup-m3-ipc" for AM33xx SoCs
21 "ti,am4372-wkup-m3-ipc" for AM43xx SoCs
22- reg: Contains the IPC register address space to communicate
23 with the Wakeup M3 processor
24- interrupts: Contains the interrupt information for the wkup_m3
25 interrupt that signals the MPU.
26- ti,rproc: phandle to the wkup_m3 rproc node so the IPC driver
27 can boot it.
28- mboxes: phandles used by IPC framework to get correct mbox
29 channel for communication. Must point to appropriate
30 mbox_wkupm3 child node.
31
32Example:
33--------
34/* AM33xx */
35 l4_wkup: l4_wkup@44c00000 {
36 ...
37
38 scm: scm@210000 {
39 compatible = "ti,am3-scm", "simple-bus";
40 reg = <0x210000 0x2000>;
41 #address-cells = <1>;
42 #size-cells = <1>;
43 ranges = <0 0x210000 0x2000>;
44
45 ...
46
47 wkup_m3_ipc: wkup_m3_ipc@1324 {
48 compatible = "ti,am3352-wkup-m3-ipc";
49 reg = <0x1324 0x24>;
50 interrupts = <78>;
51 ti,rproc = <&wkup_m3>;
52 mboxes = <&mailbox &mbox_wkupm3>;
53 };
54
55 ...
56 };
57 };
diff --git a/Documentation/devicetree/bindings/spi/ti_qspi.txt b/Documentation/devicetree/bindings/spi/ti_qspi.txt
index 601a360531a5..cc8304aa64ac 100644
--- a/Documentation/devicetree/bindings/spi/ti_qspi.txt
+++ b/Documentation/devicetree/bindings/spi/ti_qspi.txt
@@ -15,14 +15,32 @@ Recommended properties:
15- spi-max-frequency: Definition as per 15- spi-max-frequency: Definition as per
16 Documentation/devicetree/bindings/spi/spi-bus.txt 16 Documentation/devicetree/bindings/spi/spi-bus.txt
17 17
18Optional properties:
19- syscon-chipselects: Handle to system control region contains QSPI
20 chipselect register and offset of that register.
21
18Example: 22Example:
19 23
24For am4372:
20qspi: qspi@4b300000 { 25qspi: qspi@4b300000 {
21 compatible = "ti,dra7xxx-qspi"; 26 compatible = "ti,am4372-qspi";
22 reg = <0x47900000 0x100>, <0x30000000 0x3ffffff>; 27 reg = <0x47900000 0x100>, <0x30000000 0x4000000>;
23 reg-names = "qspi_base", "qspi_mmap"; 28 reg-names = "qspi_base", "qspi_mmap";
24 #address-cells = <1>; 29 #address-cells = <1>;
25 #size-cells = <0>; 30 #size-cells = <0>;
26 spi-max-frequency = <25000000>; 31 spi-max-frequency = <25000000>;
27 ti,hwmods = "qspi"; 32 ti,hwmods = "qspi";
28}; 33};
34
35For dra7xx:
36qspi: qspi@4b300000 {
37 compatible = "ti,dra7xxx-qspi";
38 reg = <0x4b300000 0x100>,
39 <0x5c000000 0x4000000>,
40 reg-names = "qspi_base", "qspi_mmap";
41 syscon-chipselects = <&scm_conf 0x558>;
42 #address-cells = <1>;
43 #size-cells = <0>;
44 spi-max-frequency = <48000000>;
45 ti,hwmods = "qspi";
46};
diff --git a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
index 64083bc5633c..8ff54eb464dc 100644
--- a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
+++ b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
@@ -3,6 +3,7 @@ Mediatek MT6577, MT6572 and MT6589 Timers
3 3
4Required properties: 4Required properties:
5- compatible should contain: 5- compatible should contain:
6 * "mediatek,mt2701-timer" for MT2701 compatible timers
6 * "mediatek,mt6580-timer" for MT6580 compatible timers 7 * "mediatek,mt6580-timer" for MT6580 compatible timers
7 * "mediatek,mt6589-timer" for MT6589 compatible timers 8 * "mediatek,mt6589-timer" for MT6589 compatible timers
8 * "mediatek,mt8127-timer" for MT8127 compatible timers 9 * "mediatek,mt8127-timer" for MT8127 compatible timers
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt
index 084439d35747..72e2c5a2b327 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -124,6 +124,7 @@ jedec JEDEC Solid State Technology Association
124karo Ka-Ro electronics GmbH 124karo Ka-Ro electronics GmbH
125keymile Keymile GmbH 125keymile Keymile GmbH
126kinetic Kinetic Technologies 126kinetic Kinetic Technologies
127kosagi Sutajio Ko-Usagi PTE Ltd.
127kyo Kyocera Corporation 128kyo Kyocera Corporation
128lacie LaCie 129lacie LaCie
129lantiq Lantiq Semiconductor 130lantiq Lantiq Semiconductor
@@ -222,11 +223,13 @@ sony Sony Corporation
222spansion Spansion Inc. 223spansion Spansion Inc.
223sprd Spreadtrum Communications Inc. 224sprd Spreadtrum Communications Inc.
224st STMicroelectronics 225st STMicroelectronics
226startek Startek
225ste ST-Ericsson 227ste ST-Ericsson
226stericsson ST-Ericsson 228stericsson ST-Ericsson
227synology Synology, Inc. 229synology Synology, Inc.
228tbs TBS Technologies 230tbs TBS Technologies
229tcl Toby Churchill Ltd. 231tcl Toby Churchill Ltd.
232technologic Technologic Systems
230thine THine Electronics, Inc. 233thine THine Electronics, Inc.
231ti Texas Instruments 234ti Texas Instruments
232tlm Trusted Logic Mobility 235tlm Trusted Logic Mobility
diff --git a/Documentation/devicetree/bindings/watchdog/meson6-wdt.txt b/Documentation/devicetree/bindings/watchdog/meson-wdt.txt
index 9200fc2d508c..ae70185d96e6 100644
--- a/Documentation/devicetree/bindings/watchdog/meson6-wdt.txt
+++ b/Documentation/devicetree/bindings/watchdog/meson-wdt.txt
@@ -2,7 +2,7 @@ Meson SoCs Watchdog timer
2 2
3Required properties: 3Required properties:
4 4
5- compatible : should be "amlogic,meson6-wdt" 5- compatible : should be "amlogic,meson6-wdt" or "amlogic,meson8b-wdt"
6- reg : Specifies base physical address and size of the registers. 6- reg : Specifies base physical address and size of the registers.
7 7
8Example: 8Example:
diff --git a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
index af9eb5b8a253..6a00939a059a 100644
--- a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
+++ b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
@@ -2,7 +2,11 @@ Mediatek SoCs Watchdog timer
2 2
3Required properties: 3Required properties:
4 4
5- compatible : should be "mediatek,mt6589-wdt" 5- compatible should contain:
6 * "mediatek,mt2701-wdt" for MT2701 compatible watchdog timers
7 * "mediatek,mt6589-wdt" for all compatible watchdog timers (MT2701,
8 MT6589)
9
6- reg : Specifies base physical address and size of the registers. 10- reg : Specifies base physical address and size of the registers.
7 11
8Example: 12Example:
diff --git a/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt
new file mode 100644
index 000000000000..edc4f0ea54a3
--- /dev/null
+++ b/Documentation/devicetree/bindings/watchdog/sp805-wdt.txt
@@ -0,0 +1,31 @@
1* ARM SP805 Watchdog Timer (WDT) Controller
2
3SP805 WDT is a ARM Primecell Peripheral and has a standard-id register that
4can be used to identify the peripheral type, vendor, and revision.
5This value can be used for driver matching.
6
7As SP805 WDT is a primecell IP, it follows the base bindings specified in
8'arm/primecell.txt'
9
10Required properties:
11- compatible : Should be "arm,sp805-wdt", "arm,primecell"
12- reg : Base address and size of the watchdog timer registers.
13- clocks : From common clock binding.
14 First clock is PCLK and the second is WDOGCLK.
15 WDOGCLK can be equal to or be a sub-multiple of the PCLK frequency.
16- clock-names : From common clock binding.
17 Shall be "apb_pclk" for first clock and "wdog_clk" for the
18 second one.
19
20Optional properties:
21- interrupts : Should specify WDT interrupt number.
22
23Examples:
24
25 cluster1_core0_watchdog: wdt@c000000 {
26 compatible = "arm,sp805-wdt", "arm,primecell";
27 reg = <0x0 0xc000000 0x0 0x1000>;
28 clocks = <&clockgen 4 3>, <&clockgen 4 3>;
29 clock-names = "apb_pclk", "wdog_clk";
30 };
31