aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/devicetree
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2015-02-17 12:36:52 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2015-02-17 12:36:52 -0500
commita233bb742aed62fc6164073d9835135f639b8828 (patch)
tree4cec22b707a29a52f9946da6393c9580221d0a6e /Documentation/devicetree
parent878ba61aa98cbb97a513757800e77613f856a029 (diff)
parent880c0d140deb12d5be39a96375fcc42ad357f17d (diff)
Merge tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC DT updates from Olof Johansson: "DT changes continue to be the bulk of our merge window contents. We continue to have a large set of changes across the board as new platforms and drivers are added. Some of the new platforms are: - Alphascale ASM9260 - Marvell Armada 388 - CSR Atlas7 - TI Davinci DM816x - Hisilicon HiP01 - ST STiH418 There have also been some sweeping changes, including relicensing of DTS contents from GPL to GPLv2+/X11 so that the same files can be reused in other non-GPL projects more easily. There's also been changes to the DT Makefile to make it a little less conflict-ridden and churny down the road" * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (330 commits) ARM: dts: Add PPMU node for exynos4412-trats2 ARM: dts: Add PPMU node for exynos3250-monk and exynos3250-rinato ARM: dts: Add PPMU dt node for exynos4 and exynos4210 ARM: dts: Add PPMU dt node for exynos3250 ARM: dts: add mipi dsi device node for exynos4415 ARM: dts: add fimd device node for exynos4415 ARM: dts: Add syscon phandle to the video-phy node for Exynos4 ARM: dts: Add sound nodes for exynos4412-trats2 ARM: dts: Fix CLK_MOUT_CAMn parent clocks assignment for exynos4412-trats2 ARM: dts: Fix CLK_UART_ISP_SCLK clock assignment in exynos4x12.dtsi ARM: dts: Add max77693 charger node for exynos4412-trats2 ARM: dts: Switch max77686 regulators to GPIO control for exynos4412-trats2 ARM: dts: Add suspend configuration for max77686 regulators for exynos4412-trats2 ARM: dts: Add Maxim 77693 fuel gauge node for exynos4412-trats2 ARM: dts: am57xx-beagle-x15: Fix USB2 mode ARM: dts: am57xx-beagle-x15: Add extcon nodes for USB ARM: dts: dra72-evm: Add extcon nodes for USB ARM: dts: dra7-evm: Add extcon nodes for USB ARM: dts: rockchip: move the hdmi ddc-i2c-bus property to the actual boards ARM: dts: rockchip: enable vops and hdmi output on rk3288-firefly and -evb ...
Diffstat (limited to 'Documentation/devicetree')
-rw-r--r--Documentation/devicetree/bindings/arm/armada-38x.txt7
-rw-r--r--Documentation/devicetree/bindings/arm/digicolor.txt6
-rw-r--r--Documentation/devicetree/bindings/arm/exynos/power_domain.txt2
-rw-r--r--Documentation/devicetree/bindings/arm/fsl.txt8
-rw-r--r--Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt25
-rw-r--r--Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt1
-rw-r--r--Documentation/devicetree/bindings/arm/rockchip.txt10
-rw-r--r--Documentation/devicetree/bindings/arm/samsung/exynos-chipid.txt12
-rw-r--r--Documentation/devicetree/bindings/arm/sirf.txt6
-rw-r--r--Documentation/devicetree/bindings/bus/mvebu-mbus.txt4
-rw-r--r--Documentation/devicetree/bindings/clock/alphascale,acc.txt115
-rw-r--r--Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt6
-rw-r--r--Documentation/devicetree/bindings/media/s5p-mfc.txt4
-rw-r--r--Documentation/devicetree/bindings/memory-controllers/renesas-memory-controllers.txt44
-rw-r--r--Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt40
-rw-r--r--Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt99
-rw-r--r--Documentation/devicetree/bindings/serial/mtk-uart.txt2
-rw-r--r--Documentation/devicetree/bindings/serial/of-serial.txt12
-rw-r--r--Documentation/devicetree/bindings/sound/atmel_ac97c.txt20
-rw-r--r--Documentation/devicetree/bindings/vendor-prefixes.txt4
-rw-r--r--Documentation/devicetree/bindings/video/exynos_dsim.txt4
-rw-r--r--Documentation/devicetree/bindings/video/samsung-fimd.txt4
22 files changed, 421 insertions, 14 deletions
diff --git a/Documentation/devicetree/bindings/arm/armada-38x.txt b/Documentation/devicetree/bindings/arm/armada-38x.txt
index ad9f8ed4d9bd..202953f1887e 100644
--- a/Documentation/devicetree/bindings/arm/armada-38x.txt
+++ b/Documentation/devicetree/bindings/arm/armada-38x.txt
@@ -15,6 +15,13 @@ Required root node property:
15 15
16compatible: must contain "marvell,armada385" 16compatible: must contain "marvell,armada385"
17 17
18In addition, boards using the Marvell Armada 388 SoC shall have the
19following property before the previous one:
20
21Required root node property:
22
23compatible: must contain "marvell,armada388"
24
18Example: 25Example:
19 26
20compatible = "marvell,a385-rd", "marvell,armada385", "marvell,armada380"; 27compatible = "marvell,a385-rd", "marvell,armada385", "marvell,armada380";
diff --git a/Documentation/devicetree/bindings/arm/digicolor.txt b/Documentation/devicetree/bindings/arm/digicolor.txt
new file mode 100644
index 000000000000..658553f40b23
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/digicolor.txt
@@ -0,0 +1,6 @@
1Conexant Digicolor Platforms Device Tree Bindings
2
3Each device tree must specify which Conexant Digicolor SoC it uses.
4Must be the following compatible string:
5
6 cnxt,cx92755
diff --git a/Documentation/devicetree/bindings/arm/exynos/power_domain.txt b/Documentation/devicetree/bindings/arm/exynos/power_domain.txt
index abde1ea8a119..f4445e5a2bbb 100644
--- a/Documentation/devicetree/bindings/arm/exynos/power_domain.txt
+++ b/Documentation/devicetree/bindings/arm/exynos/power_domain.txt
@@ -23,7 +23,7 @@ Optional Properties:
23 devices in this power domain. Maximum of 4 pairs (N = 0 to 3) 23 devices in this power domain. Maximum of 4 pairs (N = 0 to 3)
24 are supported currently. 24 are supported currently.
25 25
26Node of a device using power domains must have a samsung,power-domain property 26Node of a device using power domains must have a power-domains property
27defined with a phandle to respective power domain. 27defined with a phandle to respective power domain.
28 28
29Example: 29Example:
diff --git a/Documentation/devicetree/bindings/arm/fsl.txt b/Documentation/devicetree/bindings/arm/fsl.txt
index c830b5b65882..a5462b6b3c30 100644
--- a/Documentation/devicetree/bindings/arm/fsl.txt
+++ b/Documentation/devicetree/bindings/arm/fsl.txt
@@ -124,3 +124,11 @@ Example:
124 compatible = "fsl,ls1021a-dcfg"; 124 compatible = "fsl,ls1021a-dcfg";
125 reg = <0x0 0x1ee0000 0x0 0x10000>; 125 reg = <0x0 0x1ee0000 0x0 0x10000>;
126 }; 126 };
127
128Freescale LS2085A SoC Device Tree Bindings
129------------------------------------------
130
131LS2085A ARMv8 based Simulator model
132Required root node properties:
133 - compatible = "fsl,ls2085a-simu", "fsl,ls2085a";
134
diff --git a/Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt b/Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt
index f717c7b48603..35b1bd49cfa1 100644
--- a/Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt
+++ b/Documentation/devicetree/bindings/arm/hisilicon/hisilicon.txt
@@ -9,6 +9,10 @@ HiP04 D01 Board
9Required root node properties: 9Required root node properties:
10 - compatible = "hisilicon,hip04-d01"; 10 - compatible = "hisilicon,hip04-d01";
11 11
12HiP01 ca9x2 Board
13Required root node properties:
14 - compatible = "hisilicon,hip01-ca9x2";
15
12 16
13Hisilicon system controller 17Hisilicon system controller
14 18
@@ -37,6 +41,27 @@ Example:
37 }; 41 };
38 42
39----------------------------------------------------------------------- 43-----------------------------------------------------------------------
44Hisilicon HiP01 system controller
45
46Required properties:
47- compatible : "hisilicon,hip01-sysctrl"
48- reg : Register address and size
49
50The HiP01 system controller is mostly compatible with hisilicon
51system controller,but it has some specific control registers for
52HIP01 SoC family, such as slave core boot, and also some same
53registers located at different offset.
54
55Example:
56
57 /* for hip01-ca9x2 */
58 sysctrl: system-controller@10000000 {
59 compatible = "hisilicon,hip01-sysctrl", "hisilicon,sysctrl";
60 reg = <0x10000000 0x1000>;
61 reboot-offset = <0x4>;
62 };
63
64-----------------------------------------------------------------------
40Hisilicon CPU controller 65Hisilicon CPU controller
41 66
42Required properties: 67Required properties:
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt
index d680b07ec6e8..4cd6f7ba45c6 100644
--- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt
@@ -7,6 +7,7 @@ Required properties:
7- compatible: should be one of: 7- compatible: should be one of:
8 "mediatek,mt8135-sysirq" 8 "mediatek,mt8135-sysirq"
9 "mediatek,mt8127-sysirq" 9 "mediatek,mt8127-sysirq"
10 "mediatek,mt6592-sysirq"
10 "mediatek,mt6589-sysirq" 11 "mediatek,mt6589-sysirq"
11 "mediatek,mt6582-sysirq" 12 "mediatek,mt6582-sysirq"
12 "mediatek,mt6577-sysirq" 13 "mediatek,mt6577-sysirq"
diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt
index eaa3d1a0eb05..6809e4e51ed2 100644
--- a/Documentation/devicetree/bindings/arm/rockchip.txt
+++ b/Documentation/devicetree/bindings/arm/rockchip.txt
@@ -9,6 +9,16 @@ Rockchip platforms device tree bindings
9 Required root node properties: 9 Required root node properties:
10 - compatible = "mundoreader,bq-curie2", "rockchip,rk3066a"; 10 - compatible = "mundoreader,bq-curie2", "rockchip,rk3066a";
11 11
12- ChipSPARK Rayeager PX2 board:
13 Required root node properties:
14 - compatible = "chipspark,rayeager-px2", "rockchip,rk3066a";
15
12- Radxa Rock board: 16- Radxa Rock board:
13 Required root node properties: 17 Required root node properties:
14 - compatible = "radxa,rock", "rockchip,rk3188"; 18 - compatible = "radxa,rock", "rockchip,rk3188";
19
20- Firefly Firefly-RK3288 board:
21 Required root node properties:
22 - compatible = "firefly,firefly-rk3288", "rockchip,rk3288";
23 or
24 - compatible = "firefly,firefly-rk3288-beta", "rockchip,rk3288";
diff --git a/Documentation/devicetree/bindings/arm/samsung/exynos-chipid.txt b/Documentation/devicetree/bindings/arm/samsung/exynos-chipid.txt
new file mode 100644
index 000000000000..85c5dfd4a720
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/samsung/exynos-chipid.txt
@@ -0,0 +1,12 @@
1SAMSUNG Exynos SoCs Chipid driver.
2
3Required properties:
4- compatible : Should at least contain "samsung,exynos4210-chipid".
5
6- reg: offset and length of the register set
7
8Example:
9 chipid@10000000 {
10 compatible = "samsung,exynos4210-chipid";
11 reg = <0x10000000 0x100>;
12 };
diff --git a/Documentation/devicetree/bindings/arm/sirf.txt b/Documentation/devicetree/bindings/arm/sirf.txt
index c6ba6d3c747f..7b28ee6fee91 100644
--- a/Documentation/devicetree/bindings/arm/sirf.txt
+++ b/Documentation/devicetree/bindings/arm/sirf.txt
@@ -3,7 +3,9 @@ CSR SiRFprimaII and SiRFmarco device tree bindings.
3 3
4Required root node properties: 4Required root node properties:
5 - compatible: 5 - compatible:
6 - "sirf,atlas6-cb" : atlas6 "cb" evaluation board
7 - "sirf,atlas6" : atlas6 device based board
8 - "sirf,atlas7-cb" : atlas7 "cb" evaluation board
9 - "sirf,atlas7" : atlas7 device based board
6 - "sirf,prima2-cb" : prima2 "cb" evaluation board 10 - "sirf,prima2-cb" : prima2 "cb" evaluation board
7 - "sirf,marco-cb" : marco "cb" evaluation board
8 - "sirf,prima2" : prima2 device based board 11 - "sirf,prima2" : prima2 device based board
9 - "sirf,marco" : marco device based board
diff --git a/Documentation/devicetree/bindings/bus/mvebu-mbus.txt b/Documentation/devicetree/bindings/bus/mvebu-mbus.txt
index 5e16c3ccb061..fa6cde41b460 100644
--- a/Documentation/devicetree/bindings/bus/mvebu-mbus.txt
+++ b/Documentation/devicetree/bindings/bus/mvebu-mbus.txt
@@ -6,8 +6,8 @@ Required properties:
6- compatible: Should be set to one of the following: 6- compatible: Should be set to one of the following:
7 marvell,armada370-mbus 7 marvell,armada370-mbus
8 marvell,armadaxp-mbus 8 marvell,armadaxp-mbus
9 marvell,armada370-mbus 9 marvell,armada375-mbus
10 marvell,armadaxp-mbus 10 marvell,armada380-mbus
11 marvell,kirkwood-mbus 11 marvell,kirkwood-mbus
12 marvell,dove-mbus 12 marvell,dove-mbus
13 marvell,orion5x-88f5281-mbus 13 marvell,orion5x-88f5281-mbus
diff --git a/Documentation/devicetree/bindings/clock/alphascale,acc.txt b/Documentation/devicetree/bindings/clock/alphascale,acc.txt
new file mode 100644
index 000000000000..62e67e883e76
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/alphascale,acc.txt
@@ -0,0 +1,115 @@
1Alphascale Clock Controller
2
3The ACC (Alphascale Clock Controller) is responsible of choising proper
4clock source, setting deviders and clock gates.
5
6Required properties for the ACC node:
7 - compatible: must be "alphascale,asm9260-clock-controller"
8 - reg: must contain the ACC register base and size
9 - #clock-cells : shall be set to 1.
10
11Simple one-cell clock specifier format is used, where the only cell is used
12as an index of the clock inside the provider.
13It is encouraged to use dt-binding for clock index definitions. SoC specific
14dt-binding should be included to the device tree descriptor. For example
15Alphascale ASM9260:
16#include <dt-bindings/clock/alphascale,asm9260.h>
17
18This binding contains two types of clock providers:
19 _AHB_ - AHB gate;
20 _SYS_ - adjustable clock source. Not all peripheral have _SYS_ clock provider.
21All clock specific details can be found in the SoC documentation.
22CLKID_AHB_ROM 0
23CLKID_AHB_RAM 1
24CLKID_AHB_GPIO 2
25CLKID_AHB_MAC 3
26CLKID_AHB_EMI 4
27CLKID_AHB_USB0 5
28CLKID_AHB_USB1 6
29CLKID_AHB_DMA0 7
30CLKID_AHB_DMA1 8
31CLKID_AHB_UART0 9
32CLKID_AHB_UART1 10
33CLKID_AHB_UART2 11
34CLKID_AHB_UART3 12
35CLKID_AHB_UART4 13
36CLKID_AHB_UART5 14
37CLKID_AHB_UART6 15
38CLKID_AHB_UART7 16
39CLKID_AHB_UART8 17
40CLKID_AHB_UART9 18
41CLKID_AHB_I2S0 19
42CLKID_AHB_I2C0 20
43CLKID_AHB_I2C1 21
44CLKID_AHB_SSP0 22
45CLKID_AHB_IOCONFIG 23
46CLKID_AHB_WDT 24
47CLKID_AHB_CAN0 25
48CLKID_AHB_CAN1 26
49CLKID_AHB_MPWM 27
50CLKID_AHB_SPI0 28
51CLKID_AHB_SPI1 29
52CLKID_AHB_QEI 30
53CLKID_AHB_QUADSPI0 31
54CLKID_AHB_CAMIF 32
55CLKID_AHB_LCDIF 33
56CLKID_AHB_TIMER0 34
57CLKID_AHB_TIMER1 35
58CLKID_AHB_TIMER2 36
59CLKID_AHB_TIMER3 37
60CLKID_AHB_IRQ 38
61CLKID_AHB_RTC 39
62CLKID_AHB_NAND 40
63CLKID_AHB_ADC0 41
64CLKID_AHB_LED 42
65CLKID_AHB_DAC0 43
66CLKID_AHB_LCD 44
67CLKID_AHB_I2S1 45
68CLKID_AHB_MAC1 46
69
70CLKID_SYS_CPU 47
71CLKID_SYS_AHB 48
72CLKID_SYS_I2S0M 49
73CLKID_SYS_I2S0S 50
74CLKID_SYS_I2S1M 51
75CLKID_SYS_I2S1S 52
76CLKID_SYS_UART0 53
77CLKID_SYS_UART1 54
78CLKID_SYS_UART2 55
79CLKID_SYS_UART3 56
80CLKID_SYS_UART4 56
81CLKID_SYS_UART5 57
82CLKID_SYS_UART6 58
83CLKID_SYS_UART7 59
84CLKID_SYS_UART8 60
85CLKID_SYS_UART9 61
86CLKID_SYS_SPI0 62
87CLKID_SYS_SPI1 63
88CLKID_SYS_QUADSPI 64
89CLKID_SYS_SSP0 65
90CLKID_SYS_NAND 66
91CLKID_SYS_TRACE 67
92CLKID_SYS_CAMM 68
93CLKID_SYS_WDT 69
94CLKID_SYS_CLKOUT 70
95CLKID_SYS_MAC 71
96CLKID_SYS_LCD 72
97CLKID_SYS_ADCANA 73
98
99Example of clock consumer with _SYS_ and _AHB_ sinks.
100uart4: serial@80010000 {
101 compatible = "alphascale,asm9260-uart";
102 reg = <0x80010000 0x4000>;
103 clocks = <&acc CLKID_SYS_UART4>, <&acc CLKID_AHB_UART4>;
104 interrupts = <19>;
105 status = "disabled";
106};
107
108Clock consumer with only one, _AHB_ sink.
109timer0: timer@80088000 {
110 compatible = "alphascale,asm9260-timer";
111 reg = <0x80088000 0x4000>;
112 clocks = <&acc CLKID_AHB_TIMER0>;
113 interrupts = <29>;
114};
115
diff --git a/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt b/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
index 6fa4c737af23..729543c47046 100644
--- a/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
+++ b/Documentation/devicetree/bindings/iommu/samsung,sysmmu.txt
@@ -45,7 +45,7 @@ Required properties:
45 Exynos4 SoCs, there needs no "master" clock. 45 Exynos4 SoCs, there needs no "master" clock.
46 Exynos5 SoCs, some System MMUs must have "master" clocks. 46 Exynos5 SoCs, some System MMUs must have "master" clocks.
47- clocks: Required if the System MMU is needed to gate its clock. 47- clocks: Required if the System MMU is needed to gate its clock.
48- samsung,power-domain: Required if the System MMU is needed to gate its power. 48- power-domains: Required if the System MMU is needed to gate its power.
49 Please refer to the following document: 49 Please refer to the following document:
50 Documentation/devicetree/bindings/arm/exynos/power_domain.txt 50 Documentation/devicetree/bindings/arm/exynos/power_domain.txt
51 51
@@ -54,7 +54,7 @@ Examples:
54 compatible = "samsung,exynos5-gsc"; 54 compatible = "samsung,exynos5-gsc";
55 reg = <0x13e00000 0x1000>; 55 reg = <0x13e00000 0x1000>;
56 interrupts = <0 85 0>; 56 interrupts = <0 85 0>;
57 samsung,power-domain = <&pd_gsc>; 57 power-domains = <&pd_gsc>;
58 clocks = <&clock CLK_GSCL0>; 58 clocks = <&clock CLK_GSCL0>;
59 clock-names = "gscl"; 59 clock-names = "gscl";
60 }; 60 };
@@ -66,5 +66,5 @@ Examples:
66 interrupts = <2 0>; 66 interrupts = <2 0>;
67 clock-names = "sysmmu", "master"; 67 clock-names = "sysmmu", "master";
68 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>; 68 clocks = <&clock CLK_SMMU_GSCL0>, <&clock CLK_GSCL0>;
69 samsung,power-domain = <&pd_gsc>; 69 power-domains = <&pd_gsc>;
70 }; 70 };
diff --git a/Documentation/devicetree/bindings/media/s5p-mfc.txt b/Documentation/devicetree/bindings/media/s5p-mfc.txt
index 3e3c5f349570..2d5787eac91a 100644
--- a/Documentation/devicetree/bindings/media/s5p-mfc.txt
+++ b/Documentation/devicetree/bindings/media/s5p-mfc.txt
@@ -28,7 +28,7 @@ Required properties:
28 for DMA contiguous memory allocation and its size. 28 for DMA contiguous memory allocation and its size.
29 29
30Optional properties: 30Optional properties:
31 - samsung,power-domain : power-domain property defined with a phandle 31 - power-domains : power-domain property defined with a phandle
32 to respective power domain. 32 to respective power domain.
33 33
34Example: 34Example:
@@ -38,7 +38,7 @@ mfc: codec@13400000 {
38 compatible = "samsung,mfc-v5"; 38 compatible = "samsung,mfc-v5";
39 reg = <0x13400000 0x10000>; 39 reg = <0x13400000 0x10000>;
40 interrupts = <0 94 0>; 40 interrupts = <0 94 0>;
41 samsung,power-domain = <&pd_mfc>; 41 power-domains = <&pd_mfc>;
42 clocks = <&clock 273>; 42 clocks = <&clock 273>;
43 clock-names = "mfc"; 43 clock-names = "mfc";
44}; 44};
diff --git a/Documentation/devicetree/bindings/memory-controllers/renesas-memory-controllers.txt b/Documentation/devicetree/bindings/memory-controllers/renesas-memory-controllers.txt
new file mode 100644
index 000000000000..c64b7925cd09
--- /dev/null
+++ b/Documentation/devicetree/bindings/memory-controllers/renesas-memory-controllers.txt
@@ -0,0 +1,44 @@
1DT bindings for Renesas R-Mobile and SH-Mobile memory controllers
2=================================================================
3
4Renesas R-Mobile and SH-Mobile SoCs contain one or more memory controllers.
5These memory controllers differ from one SoC variant to another, and are called
6by different names ("DDR Bus Controller (DBSC)", "DDR3 Bus State Controller
7(DBSC3)", "SDRAM Bus State Controller (SBSC)").
8
9Currently memory controller device nodes are used only to reference PM
10domains, and prevent these PM domains from being powered down, which would
11crash the system.
12
13As there exist no actual drivers for these controllers yet, these bindings
14should be considered EXPERIMENTAL for now.
15
16Required properties:
17 - compatible: Must be one of the following SoC-specific values:
18 - "renesas,dbsc-r8a73a4" (R-Mobile APE6)
19 - "renesas,dbsc3-r8a7740" (R-Mobile A1)
20 - "renesas,sbsc-sh73a0" (SH-Mobile AG5)
21 - reg: Must contain the base address and length of the memory controller's
22 registers.
23
24Optional properties:
25 - interrupts: Must contain a list of interrupt specifiers for memory
26 controller interrupts, if available.
27 - interrupts-names: Must contain a list of interrupt names corresponding to
28 the interrupts in the interrupts property, if available.
29 Valid interrupt names are:
30 - "sec" (secure interrupt)
31 - "temp" (normal (temperature) interrupt)
32 - power-domains: Must contain a reference to the PM domain that the memory
33 controller belongs to, if available.
34
35Example:
36
37 sbsc1: memory-controller@fe400000 {
38 compatible = "renesas,sbsc-sh73a0";
39 reg = <0xfe400000 0x400>;
40 interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>,
41 <0 36 IRQ_TYPE_LEVEL_HIGH>;
42 interrupt-names = "sec", "temp";
43 power-domains = <&pd_a4bc0>;
44 };
diff --git a/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt b/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
new file mode 100644
index 000000000000..c7a26ca8da12
--- /dev/null
+++ b/Documentation/devicetree/bindings/misc/fsl,qoriq-mc.txt
@@ -0,0 +1,40 @@
1* Freescale Management Complex
2
3The Freescale Management Complex (fsl-mc) is a hardware resource
4manager that manages specialized hardware objects used in
5network-oriented packet processing applications. After the fsl-mc
6block is enabled, pools of hardware resources are available, such as
7queues, buffer pools, I/O interfaces. These resources are building
8blocks that can be used to create functional hardware objects/devices
9such as network interfaces, crypto accelerator instances, L2 switches,
10etc.
11
12Required properties:
13
14 - compatible
15 Value type: <string>
16 Definition: Must be "fsl,qoriq-mc". A Freescale Management Complex
17 compatible with this binding must have Block Revision
18 Registers BRR1 and BRR2 at offset 0x0BF8 and 0x0BFC in
19 the MC control register region.
20
21 - reg
22 Value type: <prop-encoded-array>
23 Definition: A standard property. Specifies one or two regions
24 defining the MC's registers:
25
26 -the first region is the command portal for the
27 this machine and must always be present
28
29 -the second region is the MC control registers. This
30 region may not be present in some scenarios, such
31 as in the device tree presented to a virtual machine.
32
33Example:
34
35 fsl_mc: fsl-mc@80c000000 {
36 compatible = "fsl,qoriq-mc";
37 reg = <0x00000008 0x0c000000 0 0x40>, /* MC portal base */
38 <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
39 };
40
diff --git a/Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt b/Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt
new file mode 100644
index 000000000000..cc3b1f0a9b1a
--- /dev/null
+++ b/Documentation/devicetree/bindings/power/renesas,sysc-rmobile.txt
@@ -0,0 +1,99 @@
1DT bindings for the Renesas R-Mobile System Controller
2
3== System Controller Node ==
4
5The R-Mobile System Controller provides the following functions:
6 - Boot mode management,
7 - Reset generation,
8 - Power management.
9
10Required properties:
11- compatible: Should be "renesas,sysc-<soctype>", "renesas,sysc-rmobile" as
12 fallback.
13 Examples with soctypes are:
14 - "renesas,sysc-r8a7740" (R-Mobile A1)
15 - "renesas,sysc-sh73a0" (SH-Mobile AG5)
16- reg: Two address start and address range blocks for the device:
17 - The first block refers to the normally accessible registers,
18 - the second block refers to the registers protected by the HPB
19 semaphore.
20
21Optional nodes:
22- pm-domains: This node contains a hierarchy of PM domain nodes, which should
23 match the Power Area Hierarchy in the Power Domain Specifications section of
24 the device's datasheet.
25
26
27== PM Domain Nodes ==
28
29Each of the PM domain nodes represents a PM domain, as documented by the
30generic PM domain bindings in
31Documentation/devicetree/bindings/power/power_domain.txt.
32
33The nodes should be named by the real power area names, and thus their names
34should be unique.
35
36Required properties:
37 - #power-domain-cells: Must be 0.
38
39Optional properties:
40- reg: If the PM domain is not always-on, this property must contain the bit
41 index number for the corresponding power area in the various Power
42 Control and Status Registers. The parent's node must contain the
43 following two properties:
44 - #address-cells: Must be 1,
45 - #size-cells: Must be 0.
46 If the PM domain is always-on, this property must be omitted.
47
48
49Example:
50
51This shows a subset of the r8a7740 PM domain hierarchy, containing the
52C5 "always-on" domain, 2 of its subdomains (A4S and A4SU), and the A3SP domain,
53which is a subdomain of A4S.
54
55 sysc: system-controller@e6180000 {
56 compatible = "renesas,sysc-r8a7740", "renesas,sysc-rmobile";
57 reg = <0xe6180000 0x8000>, <0xe6188000 0x8000>;
58
59 pm-domains {
60 pd_c5: c5 {
61 #address-cells = <1>;
62 #size-cells = <0>;
63 #power-domain-cells = <0>;
64
65 pd_a4s: a4s@10 {
66 reg = <10>;
67 #address-cells = <1>;
68 #size-cells = <0>;
69 #power-domain-cells = <0>;
70
71 pd_a3sp: a3sp@11 {
72 reg = <11>;
73 #power-domain-cells = <0>;
74 };
75 };
76
77 pd_a4su: a4su@20 {
78 reg = <20>;
79 #power-domain-cells = <0>;
80 };
81 };
82 };
83 };
84
85
86== PM Domain Consumers ==
87
88Hardware blocks belonging to a PM domain should contain a "power-domains"
89property that is a phandle pointing to the corresponding PM domain node.
90
91Example:
92
93 tpu: pwm@e6600000 {
94 compatible = "renesas,tpu-r8a7740", "renesas,tpu";
95 reg = <0xe6600000 0x100>;
96 clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
97 power-domains = <&pd_a3sp>;
98 #pwm-cells = <3>;
99 };
diff --git a/Documentation/devicetree/bindings/serial/mtk-uart.txt b/Documentation/devicetree/bindings/serial/mtk-uart.txt
index 48358a33ea7d..0eebbfea91a4 100644
--- a/Documentation/devicetree/bindings/serial/mtk-uart.txt
+++ b/Documentation/devicetree/bindings/serial/mtk-uart.txt
@@ -2,6 +2,8 @@
2 2
3Required properties: 3Required properties:
4- compatible should contain: 4- compatible should contain:
5 * "mediatek,mt8135-uart" for MT8135 compatible UARTS
6 * "mediatek,mt8127-uart" for MT8127 compatible UARTS
5 * "mediatek,mt6589-uart" for MT6589 compatible UARTS 7 * "mediatek,mt6589-uart" for MT6589 compatible UARTS
6 * "mediatek,mt6582-uart" for MT6582 compatible UARTS 8 * "mediatek,mt6582-uart" for MT6582 compatible UARTS
7 * "mediatek,mt6577-uart" for all compatible UARTS (MT6589, MT6582, MT6577) 9 * "mediatek,mt6577-uart" for all compatible UARTS (MT6589, MT6582, MT6577)
diff --git a/Documentation/devicetree/bindings/serial/of-serial.txt b/Documentation/devicetree/bindings/serial/of-serial.txt
index bea60ef6cdc5..91d5ab0e60fc 100644
--- a/Documentation/devicetree/bindings/serial/of-serial.txt
+++ b/Documentation/devicetree/bindings/serial/of-serial.txt
@@ -19,6 +19,7 @@ Required properties:
19 - "altr,16550-FIFO64" 19 - "altr,16550-FIFO64"
20 - "altr,16550-FIFO128" 20 - "altr,16550-FIFO128"
21 - "fsl,16550-FIFO64" 21 - "fsl,16550-FIFO64"
22 - "fsl,ns16550"
22 - "serial" if the port type is unknown. 23 - "serial" if the port type is unknown.
23- reg : offset and length of the register set for the device. 24- reg : offset and length of the register set for the device.
24- interrupts : should contain uart interrupt. 25- interrupts : should contain uart interrupt.
@@ -43,6 +44,17 @@ Optional properties:
43 driver is allowed to detect support for the capability even without this 44 driver is allowed to detect support for the capability even without this
44 property. 45 property.
45 46
47Note:
48* fsl,ns16550:
49 ------------
50 Freescale DUART is very similar to the PC16552D (and to a
51 pair of NS16550A), albeit with some nonstandard behavior such as
52 erratum A-004737 (relating to incorrect BRK handling).
53
54 Represents a single port that is compatible with the DUART found
55 on many Freescale chips (examples include mpc8349, mpc8548,
56 mpc8641d, p4080 and ls2085a).
57
46Example: 58Example:
47 59
48 uart@80230000 { 60 uart@80230000 {
diff --git a/Documentation/devicetree/bindings/sound/atmel_ac97c.txt b/Documentation/devicetree/bindings/sound/atmel_ac97c.txt
new file mode 100644
index 000000000000..b151bd902ce3
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/atmel_ac97c.txt
@@ -0,0 +1,20 @@
1* Atmel AC97 controller
2
3Required properties:
4 - compatible: "atmel,at91sam9263-ac97c"
5 - reg: Address and length of the register set for the device
6 - interrupts: Should contain AC97 interrupt
7 - ac97-gpios: Please refer to soc-ac97link.txt, only ac97-reset is used
8Optional properties:
9 - pinctrl-names, pinctrl-0: Please refer to pinctrl-bindings.txt
10
11Example:
12sound@fffa0000 {
13 compatible = "atmel,at91sam9263-ac97c";
14 pinctrl-names = "default";
15 pinctrl-0 = <&pinctrl_ac97>;
16 reg = <0xfffa0000 0x4000>;
17 interrupts = <18 IRQ_TYPE_LEVEL_HIGH 5>;
18
19 ac97-gpios = <&pioB 0 0 &pioB 2 0 &pioC 29 GPIO_ACTIVE_LOW>;
20};
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt
index 0229b71dc74b..389ca1347a77 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -12,6 +12,7 @@ adh AD Holdings Plc.
12adi Analog Devices, Inc. 12adi Analog Devices, Inc.
13aeroflexgaisler Aeroflex Gaisler AB 13aeroflexgaisler Aeroflex Gaisler AB
14allwinner Allwinner Technology Co., Ltd. 14allwinner Allwinner Technology Co., Ltd.
15alphascale AlphaScale Integrated Circuits Systems, Inc.
15altr Altera Corp. 16altr Altera Corp.
16amcc Applied Micro Circuits Corporation (APM, formally AMCC) 17amcc Applied Micro Circuits Corporation (APM, formally AMCC)
17amd Advanced Micro Devices (AMD), Inc. 18amd Advanced Micro Devices (AMD), Inc.
@@ -34,9 +35,11 @@ capella Capella Microsystems, Inc
34cavium Cavium, Inc. 35cavium Cavium, Inc.
35cdns Cadence Design Systems Inc. 36cdns Cadence Design Systems Inc.
36chipidea Chipidea, Inc 37chipidea Chipidea, Inc
38chipspark ChipSPARK
37chrp Common Hardware Reference Platform 39chrp Common Hardware Reference Platform
38chunghwa Chunghwa Picture Tubes Ltd. 40chunghwa Chunghwa Picture Tubes Ltd.
39cirrus Cirrus Logic, Inc. 41cirrus Cirrus Logic, Inc.
42cloudengines Cloud Engines, Inc.
40cnm Chips&Media, Inc. 43cnm Chips&Media, Inc.
41cnxt Conexant Systems, Inc. 44cnxt Conexant Systems, Inc.
42cortina Cortina Systems, Inc. 45cortina Cortina Systems, Inc.
@@ -65,6 +68,7 @@ everest Everest Semiconductor Co. Ltd.
65everspin Everspin Technologies, Inc. 68everspin Everspin Technologies, Inc.
66excito Excito 69excito Excito
67fcs Fairchild Semiconductor 70fcs Fairchild Semiconductor
71firefly Firefly
68fsl Freescale Semiconductor 72fsl Freescale Semiconductor
69GEFanuc GE Fanuc Intelligent Platforms Embedded Systems, Inc. 73GEFanuc GE Fanuc Intelligent Platforms Embedded Systems, Inc.
70gef GE Fanuc Intelligent Platforms Embedded Systems, Inc. 74gef GE Fanuc Intelligent Platforms Embedded Systems, Inc.
diff --git a/Documentation/devicetree/bindings/video/exynos_dsim.txt b/Documentation/devicetree/bindings/video/exynos_dsim.txt
index ca2b4aacd9af..802aa7ef64e5 100644
--- a/Documentation/devicetree/bindings/video/exynos_dsim.txt
+++ b/Documentation/devicetree/bindings/video/exynos_dsim.txt
@@ -21,7 +21,7 @@ Required properties:
21 according to DSI host bindings (see MIPI DSI bindings [1]) 21 according to DSI host bindings (see MIPI DSI bindings [1])
22 22
23Optional properties: 23Optional properties:
24 - samsung,power-domain: a phandle to DSIM power domain node 24 - power-domains: a phandle to DSIM power domain node
25 25
26Child nodes: 26Child nodes:
27 Should contain DSI peripheral nodes (see MIPI DSI bindings [1]). 27 Should contain DSI peripheral nodes (see MIPI DSI bindings [1]).
@@ -53,7 +53,7 @@ Example:
53 phy-names = "dsim"; 53 phy-names = "dsim";
54 vddcore-supply = <&vusb_reg>; 54 vddcore-supply = <&vusb_reg>;
55 vddio-supply = <&vmipi_reg>; 55 vddio-supply = <&vmipi_reg>;
56 samsung,power-domain = <&pd_lcd0>; 56 power-domains = <&pd_lcd0>;
57 #address-cells = <1>; 57 #address-cells = <1>;
58 #size-cells = <0>; 58 #size-cells = <0>;
59 samsung,pll-clock-frequency = <24000000>; 59 samsung,pll-clock-frequency = <24000000>;
diff --git a/Documentation/devicetree/bindings/video/samsung-fimd.txt b/Documentation/devicetree/bindings/video/samsung-fimd.txt
index cf1af6371021..a8bbbde03e79 100644
--- a/Documentation/devicetree/bindings/video/samsung-fimd.txt
+++ b/Documentation/devicetree/bindings/video/samsung-fimd.txt
@@ -38,7 +38,7 @@ Required properties:
38 property. Must contain "sclk_fimd" and "fimd". 38 property. Must contain "sclk_fimd" and "fimd".
39 39
40Optional Properties: 40Optional Properties:
41- samsung,power-domain: a phandle to FIMD power domain node. 41- power-domains: a phandle to FIMD power domain node.
42- samsung,invert-vden: video enable signal is inverted 42- samsung,invert-vden: video enable signal is inverted
43- samsung,invert-vclk: video clock signal is inverted 43- samsung,invert-vclk: video clock signal is inverted
44- display-timings: timing settings for FIMD, as described in document [1]. 44- display-timings: timing settings for FIMD, as described in document [1].
@@ -97,7 +97,7 @@ SoC specific DT entry:
97 interrupts = <11 0>, <11 1>, <11 2>; 97 interrupts = <11 0>, <11 1>, <11 2>;
98 clocks = <&clock 140>, <&clock 283>; 98 clocks = <&clock 140>, <&clock 283>;
99 clock-names = "sclk_fimd", "fimd"; 99 clock-names = "sclk_fimd", "fimd";
100 samsung,power-domain = <&pd_lcd0>; 100 power-domains = <&pd_lcd0>;
101 status = "disabled"; 101 status = "disabled";
102 }; 102 };
103 103