diff options
Diffstat (limited to 'Documentation')
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 @@ | |||
1 | What: /config/usb-gadget/gadget/functions/tcm.name | ||
2 | Date: Dec 2015 | ||
3 | KernelVersion: 4.5 | ||
4 | Description: | ||
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 | ||
77 | 1. include ONE of the following header files in your <board>.c: | 77 | 1. 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+ | |||
26 | Required root node properties: | 26 | Required root node properties: |
27 | compatible = "raspberrypi,model-b-plus", "brcm,bcm2835"; | 27 | compatible = "raspberrypi,model-b-plus", "brcm,bcm2835"; |
28 | 28 | ||
29 | Raspberry Pi 2 Model B | ||
30 | Required root node properties: | ||
31 | compatible = "raspberrypi,2-model-b", "brcm,bcm2836"; | ||
32 | |||
29 | Raspberry Pi Compute Module | 33 | Raspberry Pi Compute Module |
30 | Required root node properties: | 34 | Required root node properties: |
31 | compatible = "raspberrypi,compute-module", "brcm,bcm2835"; | 35 | compatible = "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 | ||
6 | Required root node property: | 6 | Required root node property: |
7 | 7 | ||
8 | bcm4708 | ||
8 | compatible = "brcm,bcm4708"; | 9 | compatible = "brcm,bcm4708"; |
10 | |||
11 | bcm4709 | ||
12 | compatible = "brcm,bcm4709"; | ||
13 | |||
14 | bcm53012 | ||
15 | compatible = "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 @@ | |||
1 | Broadcom Northstar Plus SoC CPU Enable Method | ||
2 | --------------------------------------------- | ||
3 | This binding defines the enable method used for starting secondary | ||
4 | CPU in the following Broadcom SoCs: | ||
5 | BCM58522, BCM58525, BCM58535, BCM58622, BCM58623, BCM58625, BCM88312 | ||
6 | |||
7 | The enable method is specified by defining the following required | ||
8 | properties in the corresponding secondary "cpu" device tree node: | ||
9 | - enable-method = "brcm,bcm-nsp-smp"; | ||
10 | - secondary-boot-reg = <...>; | ||
11 | |||
12 | The secondary-boot-reg property is a u32 value that specifies the | ||
13 | physical address of the register which should hold the common | ||
14 | entry point for a secondary CPU. This entry is cpu node specific | ||
15 | and should be added per cpu. E.g., in case of NSP (BCM58625) which | ||
16 | is a dual core CPU SoC, this entry should be added to cpu1 node. | ||
17 | |||
18 | |||
19 | Example: | ||
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 @@ | |||
1 | CompuLab 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 | ||
7 | modules with minor modifications to the SB-SOM assembly. | ||
8 | |||
9 | Required root node properties: | ||
10 | - compatible = should be "compulab,sb-som" | ||
11 | |||
12 | Compulab CL-SOM-iMX7 is a miniature System-on-Module (SoM) based on | ||
13 | Freescale i.MX7 ARM Cortex-A7 System-on-Chip. | ||
14 | |||
15 | Required root node properties: | ||
16 | - compatible = "compulab,cl-som-imx7", "fsl,imx7d"; | ||
17 | |||
18 | Compulab SBC-iMX7 is a single board computer based on the | ||
19 | Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with | ||
20 | the CL-SOM-iMX7 System-on-Module providing most of the functions, | ||
21 | and SB-SOM-iMX7 carrier board providing additional peripheral | ||
22 | functions and connectors. | ||
23 | |||
24 | Required 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: | |||
131 | Freescale ARMv8 based Layerscape SoC family Device Tree Bindings | 131 | Freescale ARMv8 based Layerscape SoC family Device Tree Bindings |
132 | ---------------------------------------------------------------- | 132 | ---------------------------------------------------------------- |
133 | 133 | ||
134 | LS1043A ARMv8 based RDB Board | ||
135 | Required root node properties: | ||
136 | - compatible = "fsl,ls1043a-rdb", "fsl,ls1043a"; | ||
137 | |||
134 | LS2080A ARMv8 based Simulator model | 138 | LS2080A ARMv8 based Simulator model |
135 | Required root node properties: | 139 | Required 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: | |||
6 | Required root node property: | 6 | Required root node property: |
7 | 7 | ||
8 | compatible: Must contain one of | 8 | compatible: 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 | ||
18 | Supported boards: | 19 | Supported 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. | |||
18 | Also it uses the common reset controller binding from | 18 | Also it uses the common reset controller binding from |
19 | Documentation/devicetree/bindings/reset/reset.txt. | 19 | Documentation/devicetree/bindings/reset/reset.txt. |
20 | The available reset outputs are defined in | 20 | The available reset outputs are defined in |
21 | dt-bindings/reset-controller/mt*-resets.h | 21 | dt-bindings/reset/mt*-resets.h |
22 | 22 | ||
23 | Example: | 23 | Example: |
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. | |||
18 | Also it uses the common reset controller binding from | 18 | Also it uses the common reset controller binding from |
19 | Documentation/devicetree/bindings/reset/reset.txt. | 19 | Documentation/devicetree/bindings/reset/reset.txt. |
20 | The available reset outputs are defined in | 20 | The available reset outputs are defined in |
21 | dt-bindings/reset-controller/mt*-resets.h | 21 | dt-bindings/reset/mt*-resets.h |
22 | 22 | ||
23 | Example: | 23 | Example: |
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 @@ | |||
1 | Rockchip platforms device tree bindings | 1 | Rockchip 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) |
50 | Optional properties: | ||
51 | - has-touchscreen: If present, indicates that a touchscreen is | ||
52 | connected an usable. | ||
50 | 53 | ||
51 | Note: child nodes can be added for auto probing from device tree. | 54 | Note: 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 | ||
32 | Boards: | 34 | Boards: |
@@ -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 @@ | |||
1 | Technologic Systems Platforms Device Tree Bindings | ||
2 | -------------------------------------------------- | ||
3 | |||
4 | TS-4800 board | ||
5 | Required 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 @@ | |||
1 | UniPhier System Bus | ||
2 | |||
3 | The UniPhier System Bus is an external bus that connects on-board devices to | ||
4 | the UniPhier SoC. It is a simple (semi-)parallel bus with address, data, and | ||
5 | some control signals. It supports up to 8 banks (chip selects). | ||
6 | |||
7 | Before any access to the bus, the bus controller must be configured; the bus | ||
8 | controller registers provide the control for the translation from the offset | ||
9 | within each bank to the CPU-viewed address. The needed setup includes the base | ||
10 | address, the size of each bank. Optionally, some timing parameters can be | ||
11 | optimized for faster bus access. | ||
12 | |||
13 | Required 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 | |||
22 | Note: | ||
23 | The address region(s) that can be assigned for the System Bus is implementation | ||
24 | defined. Some SoCs can use 0x00000000-0x0fffffff and 0x40000000-0x4fffffff, | ||
25 | while other SoCs can only use 0x40000000-0x4fffffff. There might be additional | ||
26 | limitations depending on SoCs and the boot mode. The address translation is | ||
27 | arbitrary as long as the banks are assigned in the supported address space with | ||
28 | the required alignment and they do not overlap one another. | ||
29 | For example, it is possible to map: | ||
30 | bank 0 to 0x42000000-0x43ffffff, bank 5 to 0x46000000-0x46ffffff | ||
31 | It is also possible to map: | ||
32 | bank 0 to 0x48000000-0x49ffffff, bank 5 to 0x44000000-0x44ffffff | ||
33 | There 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. | ||
35 | The software should initialize the bus controller according to it. | ||
36 | |||
37 | Example: | ||
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 | |||
62 | In 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 @@ | |||
1 | ARM System Controller ICST clocks | ||
2 | |||
3 | The ICS525 and ICS307 oscillators are produced by Integrated Devices | ||
4 | Technology (IDT). ARM integrated these oscillators deeply into their | ||
5 | reference designs by adding special control registers that manage such | ||
6 | oscillators to their system controllers. | ||
7 | |||
8 | The ARM system controller contains logic to serialize and initialize | ||
9 | an ICST clock request after a write to the 32 bit register at an offset | ||
10 | into the system controller. Furthermore, to even be able to alter one of | ||
11 | these frequencies, the system controller must first be unlocked by | ||
12 | writing a special token to another offset in the system controller. | ||
13 | |||
14 | The ICST oscillator must be provided inside a system controller node. | ||
15 | |||
16 | Required 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 | |||
26 | Example: | ||
27 | |||
28 | syscon: 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 @@ | |||
1 | PLL divider based Dove clocks | ||
2 | |||
3 | Marvell Dove has a 2GHz PLL, which feeds into a set of dividers to provide | ||
4 | high speed clocks for a number of peripherals. These dividers are part of | ||
5 | the PMU, and thus this node should be a child of the PMU node. | ||
6 | |||
7 | The following clocks are provided: | ||
8 | |||
9 | ID Clock | ||
10 | ------------- | ||
11 | 0 AXI bus clock | ||
12 | 1 GPU clock | ||
13 | 2 VMeta clock | ||
14 | 3 LCD clock | ||
15 | |||
16 | Required 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 | |||
24 | divider_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 | ||
3 | Required Properties: | 3 | Required 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 | ||
3 | Required properties: | 3 | Required 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 @@ | |||
1 | Startek Electronic Technology Co. KD050C 5.0" WVGA TFT LCD panel | ||
2 | |||
3 | Required 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 | ||
3 | Required properties: | 3 | Required 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 |
33 | increase the outbound window size | 36 | increase the outbound window size |
34 | 37 | ||
38 | MSI support (optional): | ||
39 | |||
40 | For older platforms without MSI integrated in the GIC, iProc PCIe core provides | ||
41 | an event queue based MSI support. The iProc MSI uses host memories to store | ||
42 | MSI posted writes in the event queues | ||
43 | |||
44 | - msi-parent: Link to the device node of the MSI controller. On newer iProc | ||
45 | platforms, the MSI controller may be gicv2m or gicv3-its. On older iProc | ||
46 | platforms without MSI support in its interrupt controller, one may use the | ||
47 | event queue based MSI support integrated within the iProc PCIe core. | ||
48 | |||
49 | When the iProc event queue based MSI is used, one needs to define the | ||
50 | following 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 | |||
56 | Optional properties: | ||
57 | - brcm,pcie-msi-inten: Needs to be present for some older iProc platforms that | ||
58 | require the interrupt enable registers to be set explicitly to enable MSI | ||
59 | |||
35 | Example: | 60 | Example: |
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 @@ | |||
1 | HiSilicon PCIe host bridge DT description | 1 | HiSilicon Hip05 and Hip06 PCIe host bridge DT description |
2 | 2 | ||
3 | HiSilicon PCIe host controller is based on Designware PCI core. | 3 | HiSilicon PCIe host controller is based on Designware PCI core. |
4 | It shares common functions with PCIe Designware core driver and inherits | 4 | It shares common functions with PCIe Designware core driver and inherits |
@@ -7,8 +7,8 @@ Documentation/devicetree/bindings/pci/designware-pci.txt. | |||
7 | 7 | ||
8 | Additional properties are described here: | 8 | Additional properties are described here: |
9 | 9 | ||
10 | Required properties: | 10 | Required 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 | ||
23 | Example: | 23 | Hip05 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. | |||
8 | Required properties: | 8 | Required 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 | ||
34 | Optional 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 | |||
27 | Example SoC configuration: | 39 | Example 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 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: should contain one of the following | 4 | compatible: "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: | |||
25 | SoC specific DT Entry: | 33 | SoC 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 | ||
7 | Examples: | 7 | Examples: |
8 | 8 | ||
9 | pwm@0x4005C000 { | 9 | pwm@4005c000 { |
10 | compatible = "nxp,lpc3220-pwm"; | 10 | compatible = "nxp,lpc3220-pwm"; |
11 | reg = <0x4005C000 0x8>; | 11 | reg = <0x4005c000 0x4>; |
12 | }; | ||
13 | |||
14 | pwm@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 | |||
3 | Required 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 | |||
10 | Optional properties: | ||
11 | - ti,prescaler: Should be a value between 0 and 7, see the timers datasheet | ||
12 | |||
13 | Example: | ||
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 @@ | |||
1 | Hisilicon System Reset Controller | ||
2 | ====================================== | ||
3 | |||
4 | Please also refer to reset.txt in this directory for common reset | ||
5 | controller binding usage. | ||
6 | |||
7 | The reset controller registers are part of the system-ctl block on | ||
8 | hi6220 SoC. | ||
9 | |||
10 | Required 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 | |||
16 | Example: | ||
17 | sys_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 | |||
24 | Specifying reset lines connected to IP modules | ||
25 | ============================================== | ||
26 | example: | ||
27 | |||
28 | uart1: serial@..... { | ||
29 | ... | ||
30 | resets = <&sys_ctrl PERIPH_RSTEN3_UART1>; | ||
31 | ... | ||
32 | }; | ||
33 | |||
34 | The 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 | ||
3 | Required properties: | 3 | Required 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 @@ | |||
1 | Raspberry Pi power domain driver | ||
2 | |||
3 | Required 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 | |||
9 | The 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 | |||
35 | Example: | ||
36 | |||
37 | power: power { | ||
38 | compatible = "raspberrypi,bcm2835-power"; | ||
39 | firmware = <&firmware>; | ||
40 | #power-domain-cells = <1>; | ||
41 | }; | ||
42 | |||
43 | Example 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 @@ | |||
1 | Device Tree bindings for Marvell PMU | ||
2 | |||
3 | Required 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 | |||
15 | Optional 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 | |||
20 | Power domain descriptions are listed as child nodes of the "domains" | ||
21 | sub-node. Each domain has the following properties: | ||
22 | |||
23 | Required properties: | ||
24 | - #power-domain-cells: must be 0. | ||
25 | |||
26 | Optional 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 | |||
31 | Example: | ||
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 | ||
24 | Optional 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 | |||
24 | Example: | 36 | Example: |
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 @@ | |||
1 | Qualcomm Shared Memory Point 2 Point binding | ||
2 | |||
3 | The Shared Memory Point to Point (SMP2P) protocol facilitates communication of | ||
4 | a 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 | ||
6 | identified in the system by the directed edge (local processor ID to remote | ||
7 | processor 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 | ||
46 | Each SMP2P pair contain a set of inbound and outbound entries, these are | ||
47 | described in subnodes of the smp2p device node. The node names are not | ||
48 | important. | ||
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 | ||
77 | The following example shows the SMP2P setup with the wireless processor, | ||
78 | defined from the 8974 apps processor's point-of-view. It encompasses one | ||
79 | inbound and one outbound entry: | ||
80 | |||
81 | wcnss-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 @@ | |||
1 | Qualcomm Shared Memory State Machine | ||
2 | |||
3 | The Shared Memory State Machine facilitates broadcasting of single bit state | ||
4 | information between the processors in a Qualcomm SoC. Each processor is | ||
5 | assigned 32 bits of state that can be modified. A processor can through a | ||
6 | matrix of bitmaps signal subscription of notifications upon changes to a | ||
7 | certain 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 | ||
43 | Each processor's state bits are described by a subnode of the smsm device node. | ||
44 | Nodes can either be flagged as an interrupt-controller to denote a remote | ||
45 | processor's state bits or the local processors bits. The node names are not | ||
46 | important. | ||
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 | ||
78 | The following example shows the SMEM setup for controlling properties of the | ||
79 | wireless processor, defined from the 8974 apps processor's point-of-view. It | ||
80 | encompasses one outbound entry and the outgoing interrupt for the wireless | ||
81 | processor. | ||
82 | |||
83 | smsm { | ||
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 @@ | |||
1 | Wakeup M3 IPC Driver | ||
2 | ===================== | ||
3 | |||
4 | The 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 | ||
6 | that cannot be controlled from the MPU, like suspend/resume and certain deep | ||
7 | C-states for CPU Idle. Once the wkup_m3_ipc driver uses the wkup_m3_rproc driver | ||
8 | to boot the wkup_m3, it handles communication with the CM3 using IPC registers | ||
9 | present in the SoC's control module and a mailbox. The wkup_m3_ipc exposes an | ||
10 | API to allow the SoC PM code to execute specific PM tasks. | ||
11 | |||
12 | Wkup M3 Device Node: | ||
13 | ==================== | ||
14 | A wkup_m3_ipc device node is used to represent the IPC registers within an | ||
15 | SoC. | ||
16 | |||
17 | Required 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 | |||
32 | Example: | ||
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 | ||
18 | Optional properties: | ||
19 | - syscon-chipselects: Handle to system control region contains QSPI | ||
20 | chipselect register and offset of that register. | ||
21 | |||
18 | Example: | 22 | Example: |
19 | 23 | ||
24 | For am4372: | ||
20 | qspi: qspi@4b300000 { | 25 | qspi: 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 | |||
35 | For dra7xx: | ||
36 | qspi: 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 | ||
4 | Required properties: | 4 | Required 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 | |||
124 | karo Ka-Ro electronics GmbH | 124 | karo Ka-Ro electronics GmbH |
125 | keymile Keymile GmbH | 125 | keymile Keymile GmbH |
126 | kinetic Kinetic Technologies | 126 | kinetic Kinetic Technologies |
127 | kosagi Sutajio Ko-Usagi PTE Ltd. | ||
127 | kyo Kyocera Corporation | 128 | kyo Kyocera Corporation |
128 | lacie LaCie | 129 | lacie LaCie |
129 | lantiq Lantiq Semiconductor | 130 | lantiq Lantiq Semiconductor |
@@ -222,11 +223,13 @@ sony Sony Corporation | |||
222 | spansion Spansion Inc. | 223 | spansion Spansion Inc. |
223 | sprd Spreadtrum Communications Inc. | 224 | sprd Spreadtrum Communications Inc. |
224 | st STMicroelectronics | 225 | st STMicroelectronics |
226 | startek Startek | ||
225 | ste ST-Ericsson | 227 | ste ST-Ericsson |
226 | stericsson ST-Ericsson | 228 | stericsson ST-Ericsson |
227 | synology Synology, Inc. | 229 | synology Synology, Inc. |
228 | tbs TBS Technologies | 230 | tbs TBS Technologies |
229 | tcl Toby Churchill Ltd. | 231 | tcl Toby Churchill Ltd. |
232 | technologic Technologic Systems | ||
230 | thine THine Electronics, Inc. | 233 | thine THine Electronics, Inc. |
231 | ti Texas Instruments | 234 | ti Texas Instruments |
232 | tlm Trusted Logic Mobility | 235 | tlm 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 | ||
3 | Required properties: | 3 | Required 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 | ||
8 | Example: | 8 | Example: |
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 | ||
3 | Required properties: | 3 | Required 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 | ||
8 | Example: | 12 | Example: |
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 | |||
3 | SP805 WDT is a ARM Primecell Peripheral and has a standard-id register that | ||
4 | can be used to identify the peripheral type, vendor, and revision. | ||
5 | This value can be used for driver matching. | ||
6 | |||
7 | As SP805 WDT is a primecell IP, it follows the base bindings specified in | ||
8 | 'arm/primecell.txt' | ||
9 | |||
10 | Required 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 | |||
20 | Optional properties: | ||
21 | - interrupts : Should specify WDT interrupt number. | ||
22 | |||
23 | Examples: | ||
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 | |||