diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-02-17 12:36:52 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-02-17 12:36:52 -0500 |
commit | a233bb742aed62fc6164073d9835135f639b8828 (patch) | |
tree | 4cec22b707a29a52f9946da6393c9580221d0a6e /Documentation/devicetree | |
parent | 878ba61aa98cbb97a513757800e77613f856a029 (diff) | |
parent | 880c0d140deb12d5be39a96375fcc42ad357f17d (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')
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 | ||
16 | compatible: must contain "marvell,armada385" | 16 | compatible: must contain "marvell,armada385" |
17 | 17 | ||
18 | In addition, boards using the Marvell Armada 388 SoC shall have the | ||
19 | following property before the previous one: | ||
20 | |||
21 | Required root node property: | ||
22 | |||
23 | compatible: must contain "marvell,armada388" | ||
24 | |||
18 | Example: | 25 | Example: |
19 | 26 | ||
20 | compatible = "marvell,a385-rd", "marvell,armada385", "marvell,armada380"; | 27 | compatible = "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 @@ | |||
1 | Conexant Digicolor Platforms Device Tree Bindings | ||
2 | |||
3 | Each device tree must specify which Conexant Digicolor SoC it uses. | ||
4 | Must 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 | ||
26 | Node of a device using power domains must have a samsung,power-domain property | 26 | Node of a device using power domains must have a power-domains property |
27 | defined with a phandle to respective power domain. | 27 | defined with a phandle to respective power domain. |
28 | 28 | ||
29 | Example: | 29 | Example: |
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 | |||
128 | Freescale LS2085A SoC Device Tree Bindings | ||
129 | ------------------------------------------ | ||
130 | |||
131 | LS2085A ARMv8 based Simulator model | ||
132 | Required 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 | |||
9 | Required root node properties: | 9 | Required root node properties: |
10 | - compatible = "hisilicon,hip04-d01"; | 10 | - compatible = "hisilicon,hip04-d01"; |
11 | 11 | ||
12 | HiP01 ca9x2 Board | ||
13 | Required root node properties: | ||
14 | - compatible = "hisilicon,hip01-ca9x2"; | ||
15 | |||
12 | 16 | ||
13 | Hisilicon system controller | 17 | Hisilicon system controller |
14 | 18 | ||
@@ -37,6 +41,27 @@ Example: | |||
37 | }; | 41 | }; |
38 | 42 | ||
39 | ----------------------------------------------------------------------- | 43 | ----------------------------------------------------------------------- |
44 | Hisilicon HiP01 system controller | ||
45 | |||
46 | Required properties: | ||
47 | - compatible : "hisilicon,hip01-sysctrl" | ||
48 | - reg : Register address and size | ||
49 | |||
50 | The HiP01 system controller is mostly compatible with hisilicon | ||
51 | system controller,but it has some specific control registers for | ||
52 | HIP01 SoC family, such as slave core boot, and also some same | ||
53 | registers located at different offset. | ||
54 | |||
55 | Example: | ||
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 | ----------------------------------------------------------------------- | ||
40 | Hisilicon CPU controller | 65 | Hisilicon CPU controller |
41 | 66 | ||
42 | Required properties: | 67 | Required 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 @@ | |||
1 | SAMSUNG Exynos SoCs Chipid driver. | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : Should at least contain "samsung,exynos4210-chipid". | ||
5 | |||
6 | - reg: offset and length of the register set | ||
7 | |||
8 | Example: | ||
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 | ||
4 | Required root node properties: | 4 | Required 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 @@ | |||
1 | Alphascale Clock Controller | ||
2 | |||
3 | The ACC (Alphascale Clock Controller) is responsible of choising proper | ||
4 | clock source, setting deviders and clock gates. | ||
5 | |||
6 | Required 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 | |||
11 | Simple one-cell clock specifier format is used, where the only cell is used | ||
12 | as an index of the clock inside the provider. | ||
13 | It is encouraged to use dt-binding for clock index definitions. SoC specific | ||
14 | dt-binding should be included to the device tree descriptor. For example | ||
15 | Alphascale ASM9260: | ||
16 | #include <dt-bindings/clock/alphascale,asm9260.h> | ||
17 | |||
18 | This binding contains two types of clock providers: | ||
19 | _AHB_ - AHB gate; | ||
20 | _SYS_ - adjustable clock source. Not all peripheral have _SYS_ clock provider. | ||
21 | All clock specific details can be found in the SoC documentation. | ||
22 | CLKID_AHB_ROM 0 | ||
23 | CLKID_AHB_RAM 1 | ||
24 | CLKID_AHB_GPIO 2 | ||
25 | CLKID_AHB_MAC 3 | ||
26 | CLKID_AHB_EMI 4 | ||
27 | CLKID_AHB_USB0 5 | ||
28 | CLKID_AHB_USB1 6 | ||
29 | CLKID_AHB_DMA0 7 | ||
30 | CLKID_AHB_DMA1 8 | ||
31 | CLKID_AHB_UART0 9 | ||
32 | CLKID_AHB_UART1 10 | ||
33 | CLKID_AHB_UART2 11 | ||
34 | CLKID_AHB_UART3 12 | ||
35 | CLKID_AHB_UART4 13 | ||
36 | CLKID_AHB_UART5 14 | ||
37 | CLKID_AHB_UART6 15 | ||
38 | CLKID_AHB_UART7 16 | ||
39 | CLKID_AHB_UART8 17 | ||
40 | CLKID_AHB_UART9 18 | ||
41 | CLKID_AHB_I2S0 19 | ||
42 | CLKID_AHB_I2C0 20 | ||
43 | CLKID_AHB_I2C1 21 | ||
44 | CLKID_AHB_SSP0 22 | ||
45 | CLKID_AHB_IOCONFIG 23 | ||
46 | CLKID_AHB_WDT 24 | ||
47 | CLKID_AHB_CAN0 25 | ||
48 | CLKID_AHB_CAN1 26 | ||
49 | CLKID_AHB_MPWM 27 | ||
50 | CLKID_AHB_SPI0 28 | ||
51 | CLKID_AHB_SPI1 29 | ||
52 | CLKID_AHB_QEI 30 | ||
53 | CLKID_AHB_QUADSPI0 31 | ||
54 | CLKID_AHB_CAMIF 32 | ||
55 | CLKID_AHB_LCDIF 33 | ||
56 | CLKID_AHB_TIMER0 34 | ||
57 | CLKID_AHB_TIMER1 35 | ||
58 | CLKID_AHB_TIMER2 36 | ||
59 | CLKID_AHB_TIMER3 37 | ||
60 | CLKID_AHB_IRQ 38 | ||
61 | CLKID_AHB_RTC 39 | ||
62 | CLKID_AHB_NAND 40 | ||
63 | CLKID_AHB_ADC0 41 | ||
64 | CLKID_AHB_LED 42 | ||
65 | CLKID_AHB_DAC0 43 | ||
66 | CLKID_AHB_LCD 44 | ||
67 | CLKID_AHB_I2S1 45 | ||
68 | CLKID_AHB_MAC1 46 | ||
69 | |||
70 | CLKID_SYS_CPU 47 | ||
71 | CLKID_SYS_AHB 48 | ||
72 | CLKID_SYS_I2S0M 49 | ||
73 | CLKID_SYS_I2S0S 50 | ||
74 | CLKID_SYS_I2S1M 51 | ||
75 | CLKID_SYS_I2S1S 52 | ||
76 | CLKID_SYS_UART0 53 | ||
77 | CLKID_SYS_UART1 54 | ||
78 | CLKID_SYS_UART2 55 | ||
79 | CLKID_SYS_UART3 56 | ||
80 | CLKID_SYS_UART4 56 | ||
81 | CLKID_SYS_UART5 57 | ||
82 | CLKID_SYS_UART6 58 | ||
83 | CLKID_SYS_UART7 59 | ||
84 | CLKID_SYS_UART8 60 | ||
85 | CLKID_SYS_UART9 61 | ||
86 | CLKID_SYS_SPI0 62 | ||
87 | CLKID_SYS_SPI1 63 | ||
88 | CLKID_SYS_QUADSPI 64 | ||
89 | CLKID_SYS_SSP0 65 | ||
90 | CLKID_SYS_NAND 66 | ||
91 | CLKID_SYS_TRACE 67 | ||
92 | CLKID_SYS_CAMM 68 | ||
93 | CLKID_SYS_WDT 69 | ||
94 | CLKID_SYS_CLKOUT 70 | ||
95 | CLKID_SYS_MAC 71 | ||
96 | CLKID_SYS_LCD 72 | ||
97 | CLKID_SYS_ADCANA 73 | ||
98 | |||
99 | Example of clock consumer with _SYS_ and _AHB_ sinks. | ||
100 | uart4: 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 | |||
108 | Clock consumer with only one, _AHB_ sink. | ||
109 | timer0: 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 | ||
30 | Optional properties: | 30 | Optional 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 | ||
34 | Example: | 34 | Example: |
@@ -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 @@ | |||
1 | DT bindings for Renesas R-Mobile and SH-Mobile memory controllers | ||
2 | ================================================================= | ||
3 | |||
4 | Renesas R-Mobile and SH-Mobile SoCs contain one or more memory controllers. | ||
5 | These memory controllers differ from one SoC variant to another, and are called | ||
6 | by different names ("DDR Bus Controller (DBSC)", "DDR3 Bus State Controller | ||
7 | (DBSC3)", "SDRAM Bus State Controller (SBSC)"). | ||
8 | |||
9 | Currently memory controller device nodes are used only to reference PM | ||
10 | domains, and prevent these PM domains from being powered down, which would | ||
11 | crash the system. | ||
12 | |||
13 | As there exist no actual drivers for these controllers yet, these bindings | ||
14 | should be considered EXPERIMENTAL for now. | ||
15 | |||
16 | Required 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 | |||
24 | Optional 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 | |||
35 | Example: | ||
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 | |||
3 | The Freescale Management Complex (fsl-mc) is a hardware resource | ||
4 | manager that manages specialized hardware objects used in | ||
5 | network-oriented packet processing applications. After the fsl-mc | ||
6 | block is enabled, pools of hardware resources are available, such as | ||
7 | queues, buffer pools, I/O interfaces. These resources are building | ||
8 | blocks that can be used to create functional hardware objects/devices | ||
9 | such as network interfaces, crypto accelerator instances, L2 switches, | ||
10 | etc. | ||
11 | |||
12 | Required 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 | |||
33 | Example: | ||
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 @@ | |||
1 | DT bindings for the Renesas R-Mobile System Controller | ||
2 | |||
3 | == System Controller Node == | ||
4 | |||
5 | The R-Mobile System Controller provides the following functions: | ||
6 | - Boot mode management, | ||
7 | - Reset generation, | ||
8 | - Power management. | ||
9 | |||
10 | Required 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 | |||
21 | Optional 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 | |||
29 | Each of the PM domain nodes represents a PM domain, as documented by the | ||
30 | generic PM domain bindings in | ||
31 | Documentation/devicetree/bindings/power/power_domain.txt. | ||
32 | |||
33 | The nodes should be named by the real power area names, and thus their names | ||
34 | should be unique. | ||
35 | |||
36 | Required properties: | ||
37 | - #power-domain-cells: Must be 0. | ||
38 | |||
39 | Optional 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 | |||
49 | Example: | ||
50 | |||
51 | This shows a subset of the r8a7740 PM domain hierarchy, containing the | ||
52 | C5 "always-on" domain, 2 of its subdomains (A4S and A4SU), and the A3SP domain, | ||
53 | which 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 | |||
88 | Hardware blocks belonging to a PM domain should contain a "power-domains" | ||
89 | property that is a phandle pointing to the corresponding PM domain node. | ||
90 | |||
91 | Example: | ||
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 | ||
3 | Required properties: | 3 | Required 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 | ||
47 | Note: | ||
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 | |||
46 | Example: | 58 | Example: |
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 | |||
3 | Required 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 | ||
8 | Optional properties: | ||
9 | - pinctrl-names, pinctrl-0: Please refer to pinctrl-bindings.txt | ||
10 | |||
11 | Example: | ||
12 | sound@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. | |||
12 | adi Analog Devices, Inc. | 12 | adi Analog Devices, Inc. |
13 | aeroflexgaisler Aeroflex Gaisler AB | 13 | aeroflexgaisler Aeroflex Gaisler AB |
14 | allwinner Allwinner Technology Co., Ltd. | 14 | allwinner Allwinner Technology Co., Ltd. |
15 | alphascale AlphaScale Integrated Circuits Systems, Inc. | ||
15 | altr Altera Corp. | 16 | altr Altera Corp. |
16 | amcc Applied Micro Circuits Corporation (APM, formally AMCC) | 17 | amcc Applied Micro Circuits Corporation (APM, formally AMCC) |
17 | amd Advanced Micro Devices (AMD), Inc. | 18 | amd Advanced Micro Devices (AMD), Inc. |
@@ -34,9 +35,11 @@ capella Capella Microsystems, Inc | |||
34 | cavium Cavium, Inc. | 35 | cavium Cavium, Inc. |
35 | cdns Cadence Design Systems Inc. | 36 | cdns Cadence Design Systems Inc. |
36 | chipidea Chipidea, Inc | 37 | chipidea Chipidea, Inc |
38 | chipspark ChipSPARK | ||
37 | chrp Common Hardware Reference Platform | 39 | chrp Common Hardware Reference Platform |
38 | chunghwa Chunghwa Picture Tubes Ltd. | 40 | chunghwa Chunghwa Picture Tubes Ltd. |
39 | cirrus Cirrus Logic, Inc. | 41 | cirrus Cirrus Logic, Inc. |
42 | cloudengines Cloud Engines, Inc. | ||
40 | cnm Chips&Media, Inc. | 43 | cnm Chips&Media, Inc. |
41 | cnxt Conexant Systems, Inc. | 44 | cnxt Conexant Systems, Inc. |
42 | cortina Cortina Systems, Inc. | 45 | cortina Cortina Systems, Inc. |
@@ -65,6 +68,7 @@ everest Everest Semiconductor Co. Ltd. | |||
65 | everspin Everspin Technologies, Inc. | 68 | everspin Everspin Technologies, Inc. |
66 | excito Excito | 69 | excito Excito |
67 | fcs Fairchild Semiconductor | 70 | fcs Fairchild Semiconductor |
71 | firefly Firefly | ||
68 | fsl Freescale Semiconductor | 72 | fsl Freescale Semiconductor |
69 | GEFanuc GE Fanuc Intelligent Platforms Embedded Systems, Inc. | 73 | GEFanuc GE Fanuc Intelligent Platforms Embedded Systems, Inc. |
70 | gef GE Fanuc Intelligent Platforms Embedded Systems, Inc. | 74 | gef 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 | ||
23 | Optional properties: | 23 | Optional properties: |
24 | - samsung,power-domain: a phandle to DSIM power domain node | 24 | - power-domains: a phandle to DSIM power domain node |
25 | 25 | ||
26 | Child nodes: | 26 | Child 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 | ||
40 | Optional Properties: | 40 | Optional 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 | ||