diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-05-07 14:06:17 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-05-07 14:06:17 -0400 |
commit | 38f56f33ca381751f9b8910f67e7a805ec0b68cb (patch) | |
tree | 202f2ce60f3f43a948607ec76c8cc48c1cf73a4b /Documentation | |
parent | fcba914542082b272f31c8e4c40000b88ed3208d (diff) | |
parent | 4183bef2e093a2f0aab45f2d5fed82b0e02aeacf (diff) |
Merge tag 'dt-for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC device tree updates (part 2) from Arnd Bergmann:
"These are mostly new device tree bindings for existing drivers, as
well as changes to the device tree source files to add support for
those devices, and a couple of new boards, most notably Samsung's
Exynos5 based Chromebook.
The changes depend on earlier platform specific updates and touch the
usual platforms: omap, exynos, tegra, mxs, mvebu and davinci."
* tag 'dt-for-linus-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (169 commits)
ARM: exynos: dts: cros5250: add EC device
ARM: dts: Add sbs-battery for exynos5250-snow
ARM: dts: Add i2c-arbitrator bus for exynos5250-snow
ARM: dts: add mshc controller node for Exynos4x12 SoCs
ARM: dts: Add chip-id controller node on Exynos4/5 SoC
ARM: EXYNOS: Create virtual I/O mapping for Chip-ID controller using device tree
ARM: davinci: da850-evm: add SPI flash support
ARM: davinci: da850: override SPI DT node device name
ARM: davinci: da850: add SPI1 DT node
spi/davinci: add DT binding documentation
spi/davinci: no wildcards in DT compatible property
ARM: dts: mvebu: Convert mvebu device tree files to 64 bits
ARM: dts: mvebu: introduce internal-regs node
ARM: dts: mvebu: Convert all the mvebu files to use the range property
ARM: dts: mvebu: move all peripherals inside soc
ARM: dts: mvebu: fix cpus section indentation
ARM: davinci: da850: add EHRPWM & ECAP DT node
ARM/dts: OMAP3: fix pinctrl-single configuration
ARM: dts: Add OMAP3430 SDP NOR flash memory binding
ARM: dts: Add NOR flash bindings for OMAP2420 H4
...
Diffstat (limited to 'Documentation')
23 files changed, 396 insertions, 41 deletions
diff --git a/Documentation/devicetree/bindings/arm/omap/l3-noc.txt b/Documentation/devicetree/bindings/arm/omap/l3-noc.txt index 6888a5efc860..c0105de55cbd 100644 --- a/Documentation/devicetree/bindings/arm/omap/l3-noc.txt +++ b/Documentation/devicetree/bindings/arm/omap/l3-noc.txt | |||
@@ -6,6 +6,7 @@ provided by Arteris. | |||
6 | Required properties: | 6 | Required properties: |
7 | - compatible : Should be "ti,omap3-l3-smx" for OMAP3 family | 7 | - compatible : Should be "ti,omap3-l3-smx" for OMAP3 family |
8 | Should be "ti,omap4-l3-noc" for OMAP4 family | 8 | Should be "ti,omap4-l3-noc" for OMAP4 family |
9 | - reg: Contains L3 register address range for each noc domain. | ||
9 | - ti,hwmods: "l3_main_1", ... One hwmod for each noc domain. | 10 | - ti,hwmods: "l3_main_1", ... One hwmod for each noc domain. |
10 | 11 | ||
11 | Examples: | 12 | Examples: |
diff --git a/Documentation/devicetree/bindings/arm/omap/timer.txt b/Documentation/devicetree/bindings/arm/omap/timer.txt index 8732d4d41f8b..d02e27c764ec 100644 --- a/Documentation/devicetree/bindings/arm/omap/timer.txt +++ b/Documentation/devicetree/bindings/arm/omap/timer.txt | |||
@@ -1,7 +1,20 @@ | |||
1 | OMAP Timer bindings | 1 | OMAP Timer bindings |
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: Must be "ti,omap2-timer" for OMAP2+ controllers. | 4 | - compatible: Should be set to one of the below. Please note that |
5 | OMAP44xx devices have timer instances that are 100% | ||
6 | register compatible with OMAP3xxx devices as well as | ||
7 | newer timers that are not 100% register compatible. | ||
8 | So for OMAP44xx devices timer instances may use | ||
9 | different compatible strings. | ||
10 | |||
11 | ti,omap2420-timer (applicable to OMAP24xx devices) | ||
12 | ti,omap3430-timer (applicable to OMAP3xxx/44xx devices) | ||
13 | ti,omap4430-timer (applicable to OMAP44xx devices) | ||
14 | ti,omap5430-timer (applicable to OMAP543x devices) | ||
15 | ti,am335x-timer (applicable to AM335x devices) | ||
16 | ti,am335x-timer-1ms (applicable to AM335x devices) | ||
17 | |||
5 | - reg: Contains timer register address range (base address and | 18 | - reg: Contains timer register address range (base address and |
6 | length). | 19 | length). |
7 | - interrupts: Contains the interrupt information for the timer. The | 20 | - interrupts: Contains the interrupt information for the timer. The |
@@ -22,7 +35,7 @@ Optional properties: | |||
22 | Example: | 35 | Example: |
23 | 36 | ||
24 | timer12: timer@48304000 { | 37 | timer12: timer@48304000 { |
25 | compatible = "ti,omap2-timer"; | 38 | compatible = "ti,omap3430-timer"; |
26 | reg = <0x48304000 0x400>; | 39 | reg = <0x48304000 0x400>; |
27 | interrupts = <95>; | 40 | interrupts = <95>; |
28 | ti,hwmods = "timer12" | 41 | ti,hwmods = "timer12" |
diff --git a/Documentation/devicetree/bindings/arm/samsung/sysreg.txt b/Documentation/devicetree/bindings/arm/samsung/sysreg.txt new file mode 100644 index 000000000000..5039c0a12f55 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/samsung/sysreg.txt | |||
@@ -0,0 +1,7 @@ | |||
1 | SAMSUNG S5P/Exynos SoC series System Registers (SYSREG) | ||
2 | |||
3 | Properties: | ||
4 | - name : should be 'sysreg'; | ||
5 | - compatible : should contain "samsung,<chip name>-sysreg", "syscon"; | ||
6 | For Exynos4 SoC series it should be "samsung,exynos4-sysreg", "syscon"; | ||
7 | - reg : offset and length of the register set. | ||
diff --git a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt index ded0398d3bdc..a4873e5e3e36 100644 --- a/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt +++ b/Documentation/devicetree/bindings/dma/fsl-mxs-dma.txt | |||
@@ -3,17 +3,58 @@ | |||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : Should be "fsl,<chip>-dma-apbh" or "fsl,<chip>-dma-apbx" | 4 | - compatible : Should be "fsl,<chip>-dma-apbh" or "fsl,<chip>-dma-apbx" |
5 | - reg : Should contain registers location and length | 5 | - reg : Should contain registers location and length |
6 | - interrupts : Should contain the interrupt numbers of DMA channels. | ||
7 | If a channel is empty/reserved, 0 should be filled in place. | ||
8 | - #dma-cells : Must be <1>. The number cell specifies the channel ID. | ||
9 | - dma-channels : Number of channels supported by the DMA controller | ||
10 | |||
11 | Optional properties: | ||
12 | - interrupt-names : Name of DMA channel interrupts | ||
6 | 13 | ||
7 | Supported chips: | 14 | Supported chips: |
8 | imx23, imx28. | 15 | imx23, imx28. |
9 | 16 | ||
10 | Examples: | 17 | Examples: |
11 | dma-apbh@80004000 { | 18 | |
19 | dma_apbh: dma-apbh@80004000 { | ||
12 | compatible = "fsl,imx28-dma-apbh"; | 20 | compatible = "fsl,imx28-dma-apbh"; |
13 | reg = <0x80004000 2000>; | 21 | reg = <0x80004000 0x2000>; |
22 | interrupts = <82 83 84 85 | ||
23 | 88 88 88 88 | ||
24 | 88 88 88 88 | ||
25 | 87 86 0 0>; | ||
26 | interrupt-names = "ssp0", "ssp1", "ssp2", "ssp3", | ||
27 | "gpmi0", "gmpi1", "gpmi2", "gmpi3", | ||
28 | "gpmi4", "gmpi5", "gpmi6", "gmpi7", | ||
29 | "hsadc", "lcdif", "empty", "empty"; | ||
30 | #dma-cells = <1>; | ||
31 | dma-channels = <16>; | ||
14 | }; | 32 | }; |
15 | 33 | ||
16 | dma-apbx@80024000 { | 34 | dma_apbx: dma-apbx@80024000 { |
17 | compatible = "fsl,imx28-dma-apbx"; | 35 | compatible = "fsl,imx28-dma-apbx"; |
18 | reg = <0x80024000 2000>; | 36 | reg = <0x80024000 0x2000>; |
37 | interrupts = <78 79 66 0 | ||
38 | 80 81 68 69 | ||
39 | 70 71 72 73 | ||
40 | 74 75 76 77>; | ||
41 | interrupt-names = "auart4-rx", "aurat4-tx", "spdif-tx", "empty", | ||
42 | "saif0", "saif1", "i2c0", "i2c1", | ||
43 | "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx", | ||
44 | "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx"; | ||
45 | #dma-cells = <1>; | ||
46 | dma-channels = <16>; | ||
47 | }; | ||
48 | |||
49 | DMA clients connected to the MXS DMA controller must use the format | ||
50 | described in the dma.txt file. | ||
51 | |||
52 | Examples: | ||
53 | |||
54 | auart0: serial@8006a000 { | ||
55 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | ||
56 | reg = <0x8006a000 0x2000>; | ||
57 | interrupts = <112>; | ||
58 | dmas = <&dma_apbx 8>, <&dma_apbx 9>; | ||
59 | dma-names = "rx", "tx"; | ||
19 | }; | 60 | }; |
diff --git a/Documentation/devicetree/bindings/fb/mxsfb.txt b/Documentation/devicetree/bindings/fb/mxsfb.txt index b41e5e52a676..96ec5179c8a0 100644 --- a/Documentation/devicetree/bindings/fb/mxsfb.txt +++ b/Documentation/devicetree/bindings/fb/mxsfb.txt | |||
@@ -5,9 +5,16 @@ Required properties: | |||
5 | imx23 and imx28. | 5 | imx23 and imx28. |
6 | - reg: Address and length of the register set for lcdif | 6 | - reg: Address and length of the register set for lcdif |
7 | - interrupts: Should contain lcdif interrupts | 7 | - interrupts: Should contain lcdif interrupts |
8 | - display : phandle to display node (see below for details) | ||
8 | 9 | ||
9 | Optional properties: | 10 | * display node |
10 | - panel-enable-gpios : Should specify the gpio for panel enable | 11 | |
12 | Required properties: | ||
13 | - bits-per-pixel : <16> for RGB565, <32> for RGB888/666. | ||
14 | - bus-width : number of data lines. Could be <8>, <16>, <18> or <24>. | ||
15 | |||
16 | Required sub-node: | ||
17 | - display-timings : Refer to binding doc display-timing.txt for details. | ||
11 | 18 | ||
12 | Examples: | 19 | Examples: |
13 | 20 | ||
@@ -15,5 +22,28 @@ lcdif@80030000 { | |||
15 | compatible = "fsl,imx28-lcdif"; | 22 | compatible = "fsl,imx28-lcdif"; |
16 | reg = <0x80030000 2000>; | 23 | reg = <0x80030000 2000>; |
17 | interrupts = <38 86>; | 24 | interrupts = <38 86>; |
18 | panel-enable-gpios = <&gpio3 30 0>; | 25 | |
26 | display: display { | ||
27 | bits-per-pixel = <32>; | ||
28 | bus-width = <24>; | ||
29 | |||
30 | display-timings { | ||
31 | native-mode = <&timing0>; | ||
32 | timing0: timing0 { | ||
33 | clock-frequency = <33500000>; | ||
34 | hactive = <800>; | ||
35 | vactive = <480>; | ||
36 | hfront-porch = <164>; | ||
37 | hback-porch = <89>; | ||
38 | hsync-len = <10>; | ||
39 | vback-porch = <23>; | ||
40 | vfront-porch = <10>; | ||
41 | vsync-len = <10>; | ||
42 | hsync-active = <0>; | ||
43 | vsync-active = <0>; | ||
44 | de-active = <1>; | ||
45 | pixelclk-active = <0>; | ||
46 | }; | ||
47 | }; | ||
48 | }; | ||
19 | }; | 49 | }; |
diff --git a/Documentation/devicetree/bindings/gpio/gpio-omap.txt b/Documentation/devicetree/bindings/gpio/gpio-omap.txt index 1b524c0c79fe..8d950522e7fa 100644 --- a/Documentation/devicetree/bindings/gpio/gpio-omap.txt +++ b/Documentation/devicetree/bindings/gpio/gpio-omap.txt | |||
@@ -5,12 +5,12 @@ Required properties: | |||
5 | - "ti,omap2-gpio" for OMAP2 controllers | 5 | - "ti,omap2-gpio" for OMAP2 controllers |
6 | - "ti,omap3-gpio" for OMAP3 controllers | 6 | - "ti,omap3-gpio" for OMAP3 controllers |
7 | - "ti,omap4-gpio" for OMAP4 controllers | 7 | - "ti,omap4-gpio" for OMAP4 controllers |
8 | - gpio-controller : Marks the device node as a GPIO controller. | ||
8 | - #gpio-cells : Should be two. | 9 | - #gpio-cells : Should be two. |
9 | - first cell is the pin number | 10 | - first cell is the pin number |
10 | - second cell is used to specify optional parameters (unused) | 11 | - second cell is used to specify optional parameters (unused) |
11 | - gpio-controller : Marks the device node as a GPIO controller. | 12 | - interrupt-controller: Mark the device node as an interrupt controller. |
12 | - #interrupt-cells : Should be 2. | 13 | - #interrupt-cells : Should be 2. |
13 | - interrupt-controller: Mark the device node as an interrupt controller | ||
14 | The first cell is the GPIO number. | 14 | The first cell is the GPIO number. |
15 | The second cell is used to specify flags: | 15 | The second cell is used to specify flags: |
16 | bits[3:0] trigger type and level flags: | 16 | bits[3:0] trigger type and level flags: |
@@ -32,8 +32,8 @@ Example: | |||
32 | gpio4: gpio4 { | 32 | gpio4: gpio4 { |
33 | compatible = "ti,omap4-gpio"; | 33 | compatible = "ti,omap4-gpio"; |
34 | ti,hwmods = "gpio4"; | 34 | ti,hwmods = "gpio4"; |
35 | #gpio-cells = <2>; | ||
36 | gpio-controller; | 35 | gpio-controller; |
37 | #interrupt-cells = <2>; | 36 | #gpio-cells = <2>; |
38 | interrupt-controller; | 37 | interrupt-controller; |
38 | #interrupt-cells = <2>; | ||
39 | }; | 39 | }; |
diff --git a/Documentation/devicetree/bindings/gpu/samsung-g2d.txt b/Documentation/devicetree/bindings/gpu/samsung-g2d.txt new file mode 100644 index 000000000000..2b14a940eb75 --- /dev/null +++ b/Documentation/devicetree/bindings/gpu/samsung-g2d.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | * Samsung 2D Graphics Accelerator | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : value should be one among the following: | ||
5 | (a) "samsung,s5pv210-g2d" for G2D IP present in S5PV210 & Exynos4210 SoC | ||
6 | (b) "samsung,exynos4212-g2d" for G2D IP present in Exynos4x12 SoCs | ||
7 | (c) "samsung,exynos5250-g2d" for G2D IP present in Exynos5250 SoC | ||
8 | |||
9 | - reg : Physical base address of the IP registers and length of memory | ||
10 | mapped region. | ||
11 | |||
12 | - interrupts : G2D interrupt number to the CPU. | ||
13 | |||
14 | Example: | ||
15 | g2d@12800000 { | ||
16 | compatible = "samsung,s5pv210-g2d"; | ||
17 | reg = <0x12800000 0x1000>; | ||
18 | interrupts = <0 89 0>; | ||
19 | status = "disabled"; | ||
20 | }; | ||
diff --git a/Documentation/devicetree/bindings/i2c/i2c-mxs.txt b/Documentation/devicetree/bindings/i2c/i2c-mxs.txt index 7a3fe9e5f4cb..4e1c8ac01eba 100644 --- a/Documentation/devicetree/bindings/i2c/i2c-mxs.txt +++ b/Documentation/devicetree/bindings/i2c/i2c-mxs.txt | |||
@@ -3,10 +3,13 @@ | |||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: Should be "fsl,<chip>-i2c" | 4 | - compatible: Should be "fsl,<chip>-i2c" |
5 | - reg: Should contain registers location and length | 5 | - reg: Should contain registers location and length |
6 | - interrupts: Should contain ERROR and DMA interrupts | 6 | - interrupts: Should contain ERROR interrupt number |
7 | - clock-frequency: Desired I2C bus clock frequency in Hz. | 7 | - clock-frequency: Desired I2C bus clock frequency in Hz. |
8 | Only 100000Hz and 400000Hz modes are supported. | 8 | Only 100000Hz and 400000Hz modes are supported. |
9 | - fsl,i2c-dma-channel: APBX DMA channel for the I2C | 9 | - dmas: DMA specifier, consisting of a phandle to DMA controller node |
10 | and I2C DMA channel ID. | ||
11 | Refer to dma.txt and fsl-mxs-dma.txt for details. | ||
12 | - dma-names: Must be "rx-tx". | ||
10 | 13 | ||
11 | Examples: | 14 | Examples: |
12 | 15 | ||
@@ -15,7 +18,8 @@ i2c0: i2c@80058000 { | |||
15 | #size-cells = <0>; | 18 | #size-cells = <0>; |
16 | compatible = "fsl,imx28-i2c"; | 19 | compatible = "fsl,imx28-i2c"; |
17 | reg = <0x80058000 2000>; | 20 | reg = <0x80058000 2000>; |
18 | interrupts = <111 68>; | 21 | interrupts = <111>; |
19 | clock-frequency = <100000>; | 22 | clock-frequency = <100000>; |
20 | fsl,i2c-dma-channel = <6>; | 23 | dmas = <&dma_apbx 6>; |
24 | dma-names = "rx-tx"; | ||
21 | }; | 25 | }; |
diff --git a/Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.txt b/Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.txt new file mode 100644 index 000000000000..ef77cc7a0e46 --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.txt | |||
@@ -0,0 +1,60 @@ | |||
1 | NVIDIA Tegra20/Tegra30/Tegra114 I2C controller driver. | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : should be: | ||
5 | "nvidia,tegra114-i2c" | ||
6 | "nvidia,tegra30-i2c" | ||
7 | "nvidia,tegra20-i2c" | ||
8 | "nvidia,tegra20-i2c-dvc" | ||
9 | Details of compatible are as follows: | ||
10 | nvidia,tegra20-i2c-dvc: Tegra20 has specific I2C controller called as DVC I2C | ||
11 | controller. This only support master mode of I2C communication. Register | ||
12 | interface/offset and interrupts handling are different than generic I2C | ||
13 | controller. Driver of DVC I2C controller is only compatible with | ||
14 | "nvidia,tegra20-i2c-dvc". | ||
15 | nvidia,tegra20-i2c: Tegra20 has 4 generic I2C controller. This can support | ||
16 | master and slave mode of I2C communication. The i2c-tegra driver only | ||
17 | support master mode of I2C communication. Driver of I2C controller is | ||
18 | only compatible with "nvidia,tegra20-i2c". | ||
19 | nvidia,tegra30-i2c: Tegra30 has 5 generic I2C controller. This controller is | ||
20 | very much similar to Tegra20 I2C controller with additional feature: | ||
21 | Continue Transfer Support. This feature helps to implement M_NO_START | ||
22 | as per I2C core API transfer flags. Driver of I2C controller is | ||
23 | compatible with "nvidia,tegra30-i2c" to enable the continue transfer | ||
24 | support. This is also compatible with "nvidia,tegra20-i2c" without | ||
25 | continue transfer support. | ||
26 | nvidia,tegra114-i2c: Tegra114 has 5 generic I2C controller. This controller is | ||
27 | very much similar to Tegra30 I2C controller with some hardware | ||
28 | modification: | ||
29 | - Tegra30/Tegra20 I2C controller has 2 clock source called div-clk and | ||
30 | fast-clk. Tegra114 has only one clock source called as div-clk and | ||
31 | hence clock mechanism is changed in I2C controller. | ||
32 | - Tegra30/Tegra20 I2C controller has enabled per packet transfer by | ||
33 | default and there is no way to disable it. Tegra114 has this | ||
34 | interrupt disable by default and SW need to enable explicitly. | ||
35 | Due to above changes, Tegra114 I2C driver makes incompatible with | ||
36 | previous hardware driver. Hence, tegra114 I2C controller is compatible | ||
37 | with "nvidia,tegra114-i2c". | ||
38 | - reg: Should contain I2C controller registers physical address and length. | ||
39 | - interrupts: Should contain I2C controller interrupts. | ||
40 | - address-cells: Address cells for I2C device address. | ||
41 | - size-cells: Size of the I2C device address. | ||
42 | - clocks: Clock ID as per | ||
43 | Documentation/devicetree/bindings/clock/tegra<chip-id>.txt | ||
44 | for I2C controller. | ||
45 | - clock-names: Name of the clock: | ||
46 | Tegra20/Tegra30 I2C controller: "div-clk and "fast-clk". | ||
47 | Tegra114 I2C controller: "div-clk". | ||
48 | |||
49 | Example: | ||
50 | |||
51 | i2c@7000c000 { | ||
52 | compatible = "nvidia,tegra20-i2c"; | ||
53 | reg = <0x7000c000 0x100>; | ||
54 | interrupts = <0 38 0x04>; | ||
55 | #address-cells = <1>; | ||
56 | #size-cells = <0>; | ||
57 | clocks = <&tegra_car 12>, <&tegra_car 124>; | ||
58 | clock-names = "div-clk", "fast-clk"; | ||
59 | status = "disabled"; | ||
60 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/mxs-mmc.txt b/Documentation/devicetree/bindings/mmc/mxs-mmc.txt index 54949f6faede..515addc20070 100644 --- a/Documentation/devicetree/bindings/mmc/mxs-mmc.txt +++ b/Documentation/devicetree/bindings/mmc/mxs-mmc.txt | |||
@@ -9,15 +9,19 @@ and the properties used by the mxsmmc driver. | |||
9 | Required properties: | 9 | Required properties: |
10 | - compatible: Should be "fsl,<chip>-mmc". The supported chips include | 10 | - compatible: Should be "fsl,<chip>-mmc". The supported chips include |
11 | imx23 and imx28. | 11 | imx23 and imx28. |
12 | - interrupts: Should contain ERROR and DMA interrupts | 12 | - interrupts: Should contain ERROR interrupt number |
13 | - fsl,ssp-dma-channel: APBH DMA channel for the SSP | 13 | - dmas: DMA specifier, consisting of a phandle to DMA controller node |
14 | and SSP DMA channel ID. | ||
15 | Refer to dma.txt and fsl-mxs-dma.txt for details. | ||
16 | - dma-names: Must be "rx-tx". | ||
14 | 17 | ||
15 | Examples: | 18 | Examples: |
16 | 19 | ||
17 | ssp0: ssp@80010000 { | 20 | ssp0: ssp@80010000 { |
18 | compatible = "fsl,imx28-mmc"; | 21 | compatible = "fsl,imx28-mmc"; |
19 | reg = <0x80010000 2000>; | 22 | reg = <0x80010000 2000>; |
20 | interrupts = <96 82>; | 23 | interrupts = <96>; |
21 | fsl,ssp-dma-channel = <0>; | 24 | dmas = <&dma_apbh 0>; |
25 | dma-names = "rx-tx"; | ||
22 | bus-width = <8>; | 26 | bus-width = <8>; |
23 | }; | 27 | }; |
diff --git a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt index 3fb3f9015365..551b2a179d01 100644 --- a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt +++ b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt | |||
@@ -7,10 +7,12 @@ Required properties: | |||
7 | - compatible : should be "fsl,<chip>-gpmi-nand" | 7 | - compatible : should be "fsl,<chip>-gpmi-nand" |
8 | - reg : should contain registers location and length for gpmi and bch. | 8 | - reg : should contain registers location and length for gpmi and bch. |
9 | - reg-names: Should contain the reg names "gpmi-nand" and "bch" | 9 | - reg-names: Should contain the reg names "gpmi-nand" and "bch" |
10 | - interrupts : The first is the DMA interrupt number for GPMI. | 10 | - interrupts : BCH interrupt number. |
11 | The second is the BCH interrupt number. | 11 | - interrupt-names : Should be "bch". |
12 | - interrupt-names : The interrupt names "gpmi-dma", "bch"; | 12 | - dmas: DMA specifier, consisting of a phandle to DMA controller node |
13 | - fsl,gpmi-dma-channel : Should contain the dma channel it uses. | 13 | and GPMI DMA channel ID. |
14 | Refer to dma.txt and fsl-mxs-dma.txt for details. | ||
15 | - dma-names: Must be "rx-tx". | ||
14 | 16 | ||
15 | Optional properties: | 17 | Optional properties: |
16 | - nand-on-flash-bbt: boolean to enable on flash bbt option if not | 18 | - nand-on-flash-bbt: boolean to enable on flash bbt option if not |
@@ -27,9 +29,10 @@ gpmi-nand@8000c000 { | |||
27 | #size-cells = <1>; | 29 | #size-cells = <1>; |
28 | reg = <0x8000c000 2000>, <0x8000a000 2000>; | 30 | reg = <0x8000c000 2000>, <0x8000a000 2000>; |
29 | reg-names = "gpmi-nand", "bch"; | 31 | reg-names = "gpmi-nand", "bch"; |
30 | interrupts = <88>, <41>; | 32 | interrupts = <41>; |
31 | interrupt-names = "gpmi-dma", "bch"; | 33 | interrupt-names = "bch"; |
32 | fsl,gpmi-dma-channel = <4>; | 34 | dmas = <&dma_apbh 4>; |
35 | dma-names = "rx-tx"; | ||
33 | 36 | ||
34 | partition@0 { | 37 | partition@0 { |
35 | ... | 38 | ... |
diff --git a/Documentation/devicetree/bindings/pinctrl/fsl,mxs-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/fsl,mxs-pinctrl.txt index f7e8e8f4d9a3..3077370c89af 100644 --- a/Documentation/devicetree/bindings/pinctrl/fsl,mxs-pinctrl.txt +++ b/Documentation/devicetree/bindings/pinctrl/fsl,mxs-pinctrl.txt | |||
@@ -70,6 +70,10 @@ Optional subnode-properties: | |||
70 | 0: Disable the internal pull-up | 70 | 0: Disable the internal pull-up |
71 | 1: Enable the internal pull-up | 71 | 1: Enable the internal pull-up |
72 | 72 | ||
73 | Note that when enabling the pull-up, the internal pad keeper gets disabled. | ||
74 | Also, some pins doesn't have a pull up, in that case, setting the fsl,pull-up | ||
75 | will only disable the internal pad keeper. | ||
76 | |||
73 | Examples: | 77 | Examples: |
74 | 78 | ||
75 | pinctrl@80018000 { | 79 | pinctrl@80018000 { |
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt index b77a97c9101e..05ffecb57103 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-alc5632.txt | |||
@@ -2,6 +2,11 @@ NVIDIA Tegra audio complex | |||
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "nvidia,tegra-audio-alc5632" | 4 | - compatible : "nvidia,tegra-audio-alc5632" |
5 | - clocks : Must contain an entry for each entry in clock-names. | ||
6 | - clock-names : Must include the following entries: | ||
7 | "pll_a" (The Tegra clock of that name), | ||
8 | "pll_a_out0" (The Tegra clock of that name), | ||
9 | "mclk" (The Tegra cdev1/extern1 clock, which feeds the CODEC's mclk) | ||
5 | - nvidia,model : The user-visible name of this sound complex. | 10 | - nvidia,model : The user-visible name of this sound complex. |
6 | - nvidia,audio-routing : A list of the connections between audio components. | 11 | - nvidia,audio-routing : A list of the connections between audio components. |
7 | Each entry is a pair of strings, the first being the connection's sink, | 12 | Each entry is a pair of strings, the first being the connection's sink, |
@@ -56,4 +61,7 @@ sound { | |||
56 | 61 | ||
57 | nvidia,i2s-controller = <&tegra_i2s1>; | 62 | nvidia,i2s-controller = <&tegra_i2s1>; |
58 | nvidia,audio-codec = <&alc5632>; | 63 | nvidia,audio-codec = <&alc5632>; |
64 | |||
65 | clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 93>; | ||
66 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
59 | }; | 67 | }; |
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt index 04b14cfb1f16..ef1fe7358279 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-trimslice.txt | |||
@@ -2,6 +2,11 @@ NVIDIA Tegra audio complex for TrimSlice | |||
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "nvidia,tegra-audio-trimslice" | 4 | - compatible : "nvidia,tegra-audio-trimslice" |
5 | - clocks : Must contain an entry for each entry in clock-names. | ||
6 | - clock-names : Must include the following entries: | ||
7 | "pll_a" (The Tegra clock of that name), | ||
8 | "pll_a_out0" (The Tegra clock of that name), | ||
9 | "mclk" (The Tegra cdev1/extern1 clock, which feeds the CODEC's mclk) | ||
5 | - nvidia,i2s-controller : The phandle of the Tegra I2S1 controller | 10 | - nvidia,i2s-controller : The phandle of the Tegra I2S1 controller |
6 | - nvidia,audio-codec : The phandle of the WM8903 audio codec | 11 | - nvidia,audio-codec : The phandle of the WM8903 audio codec |
7 | 12 | ||
@@ -11,4 +16,6 @@ sound { | |||
11 | compatible = "nvidia,tegra-audio-trimslice"; | 16 | compatible = "nvidia,tegra-audio-trimslice"; |
12 | nvidia,i2s-controller = <&tegra_i2s1>; | 17 | nvidia,i2s-controller = <&tegra_i2s1>; |
13 | nvidia,audio-codec = <&codec>; | 18 | nvidia,audio-codec = <&codec>; |
19 | clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 93>; | ||
20 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
14 | }; | 21 | }; |
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt index c4dd39ce6165..d14510613a7f 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8753.txt | |||
@@ -2,6 +2,11 @@ NVIDIA Tegra audio complex | |||
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "nvidia,tegra-audio-wm8753" | 4 | - compatible : "nvidia,tegra-audio-wm8753" |
5 | - clocks : Must contain an entry for each entry in clock-names. | ||
6 | - clock-names : Must include the following entries: | ||
7 | "pll_a" (The Tegra clock of that name), | ||
8 | "pll_a_out0" (The Tegra clock of that name), | ||
9 | "mclk" (The Tegra cdev1/extern1 clock, which feeds the CODEC's mclk) | ||
5 | - nvidia,model : The user-visible name of this sound complex. | 10 | - nvidia,model : The user-visible name of this sound complex. |
6 | - nvidia,audio-routing : A list of the connections between audio components. | 11 | - nvidia,audio-routing : A list of the connections between audio components. |
7 | Each entry is a pair of strings, the first being the connection's sink, | 12 | Each entry is a pair of strings, the first being the connection's sink, |
@@ -50,5 +55,8 @@ sound { | |||
50 | 55 | ||
51 | nvidia,i2s-controller = <&i2s1>; | 56 | nvidia,i2s-controller = <&i2s1>; |
52 | nvidia,audio-codec = <&wm8753>; | 57 | nvidia,audio-codec = <&wm8753>; |
58 | |||
59 | clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 93>; | ||
60 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
53 | }; | 61 | }; |
54 | 62 | ||
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt index d5b0da8bf1d8..3bf722deb722 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.txt | |||
@@ -2,6 +2,11 @@ NVIDIA Tegra audio complex | |||
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "nvidia,tegra-audio-wm8903" | 4 | - compatible : "nvidia,tegra-audio-wm8903" |
5 | - clocks : Must contain an entry for each entry in clock-names. | ||
6 | - clock-names : Must include the following entries: | ||
7 | "pll_a" (The Tegra clock of that name), | ||
8 | "pll_a_out0" (The Tegra clock of that name), | ||
9 | "mclk" (The Tegra cdev1/extern1 clock, which feeds the CODEC's mclk) | ||
5 | - nvidia,model : The user-visible name of this sound complex. | 10 | - nvidia,model : The user-visible name of this sound complex. |
6 | - nvidia,audio-routing : A list of the connections between audio components. | 11 | - nvidia,audio-routing : A list of the connections between audio components. |
7 | Each entry is a pair of strings, the first being the connection's sink, | 12 | Each entry is a pair of strings, the first being the connection's sink, |
@@ -67,5 +72,8 @@ sound { | |||
67 | nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */ | 72 | nvidia,hp-det-gpios = <&gpio 178 0>; /* gpio PW2 */ |
68 | nvidia,int-mic-en-gpios = <&gpio 184 0>; /*gpio PX0 */ | 73 | nvidia,int-mic-en-gpios = <&gpio 184 0>; /*gpio PX0 */ |
69 | nvidia,ext-mic-en-gpios = <&gpio 185 0>; /* gpio PX1 */ | 74 | nvidia,ext-mic-en-gpios = <&gpio 185 0>; /* gpio PX1 */ |
75 | |||
76 | clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 93>; | ||
77 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
70 | }; | 78 | }; |
71 | 79 | ||
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.txt b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.txt index be35d34e8b26..ad589b163639 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.txt +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm9712.txt | |||
@@ -2,6 +2,11 @@ NVIDIA Tegra audio complex | |||
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "nvidia,tegra-audio-wm9712" | 4 | - compatible : "nvidia,tegra-audio-wm9712" |
5 | - clocks : Must contain an entry for each entry in clock-names. | ||
6 | - clock-names : Must include the following entries: | ||
7 | "pll_a" (The Tegra clock of that name), | ||
8 | "pll_a_out0" (The Tegra clock of that name), | ||
9 | "mclk" (The Tegra cdev1/extern1 clock, which feeds the CODEC's mclk) | ||
5 | - nvidia,model : The user-visible name of this sound complex. | 10 | - nvidia,model : The user-visible name of this sound complex. |
6 | - nvidia,audio-routing : A list of the connections between audio components. | 11 | - nvidia,audio-routing : A list of the connections between audio components. |
7 | Each entry is a pair of strings, the first being the connection's sink, | 12 | Each entry is a pair of strings, the first being the connection's sink, |
@@ -48,4 +53,7 @@ sound { | |||
48 | "Mic", "MIC1"; | 53 | "Mic", "MIC1"; |
49 | 54 | ||
50 | nvidia,ac97-controller = <&ac97>; | 55 | nvidia,ac97-controller = <&ac97>; |
56 | |||
57 | clocks = <&tegra_car 112>, <&tegra_car 113>, <&tegra_car 93>; | ||
58 | clock-names = "pll_a", "pll_a_out0", "mclk"; | ||
51 | }; | 59 | }; |
diff --git a/Documentation/devicetree/bindings/spi/mxs-spi.txt b/Documentation/devicetree/bindings/spi/mxs-spi.txt index e2e13957c2a4..3499b73293c2 100644 --- a/Documentation/devicetree/bindings/spi/mxs-spi.txt +++ b/Documentation/devicetree/bindings/spi/mxs-spi.txt | |||
@@ -3,8 +3,11 @@ | |||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: Should be "fsl,<soc>-spi", where soc is "imx23" or "imx28" | 4 | - compatible: Should be "fsl,<soc>-spi", where soc is "imx23" or "imx28" |
5 | - reg: Offset and length of the register set for the device | 5 | - reg: Offset and length of the register set for the device |
6 | - interrupts: Should contain SSP interrupts (error irq first, dma irq second) | 6 | - interrupts: Should contain SSP ERROR interrupt |
7 | - fsl,ssp-dma-channel: APBX DMA channel for the SSP | 7 | - dmas: DMA specifier, consisting of a phandle to DMA controller node |
8 | and SSP DMA channel ID. | ||
9 | Refer to dma.txt and fsl-mxs-dma.txt for details. | ||
10 | - dma-names: Must be "rx-tx". | ||
8 | 11 | ||
9 | Optional properties: | 12 | Optional properties: |
10 | - clock-frequency : Input clock frequency to the SPI block in Hz. | 13 | - clock-frequency : Input clock frequency to the SPI block in Hz. |
@@ -17,6 +20,7 @@ ssp0: ssp@80010000 { | |||
17 | #size-cells = <0>; | 20 | #size-cells = <0>; |
18 | compatible = "fsl,imx28-spi"; | 21 | compatible = "fsl,imx28-spi"; |
19 | reg = <0x80010000 0x2000>; | 22 | reg = <0x80010000 0x2000>; |
20 | interrupts = <96 82>; | 23 | interrupts = <96>; |
21 | fsl,ssp-dma-channel = <0>; | 24 | dmas = <&dma_apbh 0>; |
25 | dma-names = "rx-tx"; | ||
22 | }; | 26 | }; |
diff --git a/Documentation/devicetree/bindings/spi/spi-davinci.txt b/Documentation/devicetree/bindings/spi/spi-davinci.txt new file mode 100644 index 000000000000..6d0ac8d0ad9b --- /dev/null +++ b/Documentation/devicetree/bindings/spi/spi-davinci.txt | |||
@@ -0,0 +1,51 @@ | |||
1 | Davinci SPI controller device bindings | ||
2 | |||
3 | Required properties: | ||
4 | - #address-cells: number of cells required to define a chip select | ||
5 | address on the SPI bus. Should be set to 1. | ||
6 | - #size-cells: should be zero. | ||
7 | - compatible: | ||
8 | - "ti,dm6441-spi" for SPI used similar to that on DM644x SoC family | ||
9 | - "ti,da830-spi" for SPI used similar to that on DA8xx SoC family | ||
10 | - reg: Offset and length of SPI controller register space | ||
11 | - num-cs: Number of chip selects | ||
12 | - ti,davinci-spi-intr-line: interrupt line used to connect the SPI | ||
13 | IP to the interrupt controller within the SoC. Possible values | ||
14 | are 0 and 1. Manual says one of the two possible interrupt | ||
15 | lines can be tied to the interrupt controller. Set this | ||
16 | based on a specifc SoC configuration. | ||
17 | - interrupts: interrupt number mapped to CPU. | ||
18 | - clocks: spi clk phandle | ||
19 | |||
20 | Example of a NOR flash slave device (n25q032) connected to DaVinci | ||
21 | SPI controller device over the SPI bus. | ||
22 | |||
23 | spi0:spi@20BF0000 { | ||
24 | #address-cells = <1>; | ||
25 | #size-cells = <0>; | ||
26 | compatible = "ti,dm6446-spi"; | ||
27 | reg = <0x20BF0000 0x1000>; | ||
28 | num-cs = <4>; | ||
29 | ti,davinci-spi-intr-line = <0>; | ||
30 | interrupts = <338>; | ||
31 | clocks = <&clkspi>; | ||
32 | |||
33 | flash: n25q032@0 { | ||
34 | #address-cells = <1>; | ||
35 | #size-cells = <1>; | ||
36 | compatible = "st,m25p32"; | ||
37 | spi-max-frequency = <25000000>; | ||
38 | reg = <0>; | ||
39 | |||
40 | partition@0 { | ||
41 | label = "u-boot-spl"; | ||
42 | reg = <0x0 0x80000>; | ||
43 | read-only; | ||
44 | }; | ||
45 | |||
46 | partition@1 { | ||
47 | label = "test"; | ||
48 | reg = <0x80000 0x380000>; | ||
49 | }; | ||
50 | }; | ||
51 | }; | ||
diff --git a/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt b/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt index 273a8d5b3300..2c00ec64628e 100644 --- a/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt +++ b/Documentation/devicetree/bindings/tty/serial/fsl-mxs-auart.txt | |||
@@ -5,20 +5,18 @@ Required properties: | |||
5 | imx23 and imx28. | 5 | imx23 and imx28. |
6 | - reg : Address and length of the register set for the device | 6 | - reg : Address and length of the register set for the device |
7 | - interrupts : Should contain the auart interrupt numbers | 7 | - interrupts : Should contain the auart interrupt numbers |
8 | 8 | - dmas: DMA specifier, consisting of a phandle to DMA controller node | |
9 | Optional properties: | 9 | and AUART DMA channel ID. |
10 | - fsl,auart-dma-channel : The DMA channels, the first is for RX, the other | 10 | Refer to dma.txt and fsl-mxs-dma.txt for details. |
11 | is for TX. If you add this property, it also means that you | 11 | - dma-names: "rx" for RX channel, "tx" for TX channel. |
12 | will enable the DMA support for the auart. | ||
13 | Note: due to the hardware bug in imx23(see errata : 2836), | ||
14 | only the imx28 can enable the DMA support for the auart. | ||
15 | 12 | ||
16 | Example: | 13 | Example: |
17 | auart0: serial@8006a000 { | 14 | auart0: serial@8006a000 { |
18 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | 15 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; |
19 | reg = <0x8006a000 0x2000>; | 16 | reg = <0x8006a000 0x2000>; |
20 | interrupts = <112 70 71>; | 17 | interrupts = <112>; |
21 | fsl,auart-dma-channel = <8 9>; | 18 | dmas = <&dma_apbx 8>, <&dma_apbx 9>; |
19 | dma-names = "rx", "tx"; | ||
22 | }; | 20 | }; |
23 | 21 | ||
24 | Note: Each auart port should have an alias correctly numbered in "aliases" | 22 | Note: Each auart port should have an alias correctly numbered in "aliases" |
diff --git a/Documentation/devicetree/bindings/usb/exynos-usb.txt b/Documentation/devicetree/bindings/usb/exynos-usb.txt index f66fcddba46f..b3abde736017 100644 --- a/Documentation/devicetree/bindings/usb/exynos-usb.txt +++ b/Documentation/devicetree/bindings/usb/exynos-usb.txt | |||
@@ -10,6 +10,8 @@ Required properties: | |||
10 | - reg: physical base address of the controller and length of memory mapped | 10 | - reg: physical base address of the controller and length of memory mapped |
11 | region. | 11 | region. |
12 | - interrupts: interrupt number to the cpu. | 12 | - interrupts: interrupt number to the cpu. |
13 | - clocks: from common clock binding: handle to usb clock. | ||
14 | - clock-names: from common clock binding: Shall be "usbhost". | ||
13 | 15 | ||
14 | Optional properties: | 16 | Optional properties: |
15 | - samsung,vbus-gpio: if present, specifies the GPIO that | 17 | - samsung,vbus-gpio: if present, specifies the GPIO that |
@@ -22,6 +24,9 @@ Example: | |||
22 | reg = <0x12110000 0x100>; | 24 | reg = <0x12110000 0x100>; |
23 | interrupts = <0 71 0>; | 25 | interrupts = <0 71 0>; |
24 | samsung,vbus-gpio = <&gpx2 6 1 3 3>; | 26 | samsung,vbus-gpio = <&gpx2 6 1 3 3>; |
27 | |||
28 | clocks = <&clock 285>; | ||
29 | clock-names = "usbhost"; | ||
25 | }; | 30 | }; |
26 | 31 | ||
27 | OHCI | 32 | OHCI |
@@ -31,10 +36,15 @@ Required properties: | |||
31 | - reg: physical base address of the controller and length of memory mapped | 36 | - reg: physical base address of the controller and length of memory mapped |
32 | region. | 37 | region. |
33 | - interrupts: interrupt number to the cpu. | 38 | - interrupts: interrupt number to the cpu. |
39 | - clocks: from common clock binding: handle to usb clock. | ||
40 | - clock-names: from common clock binding: Shall be "usbhost". | ||
34 | 41 | ||
35 | Example: | 42 | Example: |
36 | usb@12120000 { | 43 | usb@12120000 { |
37 | compatible = "samsung,exynos4210-ohci"; | 44 | compatible = "samsung,exynos4210-ohci"; |
38 | reg = <0x12120000 0x100>; | 45 | reg = <0x12120000 0x100>; |
39 | interrupts = <0 71 0>; | 46 | interrupts = <0 71 0>; |
47 | |||
48 | clocks = <&clock 285>; | ||
49 | clock-names = "usbhost"; | ||
40 | }; | 50 | }; |
diff --git a/Documentation/devicetree/bindings/usb/omap-usb.txt b/Documentation/devicetree/bindings/usb/omap-usb.txt index 662f0f1d2315..d4769f343d6c 100644 --- a/Documentation/devicetree/bindings/usb/omap-usb.txt +++ b/Documentation/devicetree/bindings/usb/omap-usb.txt | |||
@@ -18,6 +18,7 @@ OMAP MUSB GLUE | |||
18 | represents PERIPHERAL. | 18 | represents PERIPHERAL. |
19 | - power : Should be "50". This signifies the controller can supply upto | 19 | - power : Should be "50". This signifies the controller can supply upto |
20 | 100mA when operating in host mode. | 20 | 100mA when operating in host mode. |
21 | - usb-phy : the phandle for the PHY device | ||
21 | 22 | ||
22 | Optional properties: | 23 | Optional properties: |
23 | - ctrl-module : phandle of the control module this glue uses to write to | 24 | - ctrl-module : phandle of the control module this glue uses to write to |
diff --git a/Documentation/devicetree/bindings/video/samsung-fimd.txt b/Documentation/devicetree/bindings/video/samsung-fimd.txt new file mode 100644 index 000000000000..778838a0336a --- /dev/null +++ b/Documentation/devicetree/bindings/video/samsung-fimd.txt | |||
@@ -0,0 +1,65 @@ | |||
1 | Device-Tree bindings for Samsung SoC display controller (FIMD) | ||
2 | |||
3 | FIMD (Fully Interactive Mobile Display) is the Display Controller for the | ||
4 | Samsung series of SoCs which transfers the image data from a video memory | ||
5 | buffer to an external LCD interface. | ||
6 | |||
7 | Required properties: | ||
8 | - compatible: value should be one of the following | ||
9 | "samsung,s3c2443-fimd"; /* for S3C24XX SoCs */ | ||
10 | "samsung,s3c6400-fimd"; /* for S3C64XX SoCs */ | ||
11 | "samsung,s5p6440-fimd"; /* for S5P64X0 SoCs */ | ||
12 | "samsung,s5pc100-fimd"; /* for S5PC100 SoC */ | ||
13 | "samsung,s5pv210-fimd"; /* for S5PV210 SoC */ | ||
14 | "samsung,exynos4210-fimd"; /* for Exynos4 SoCs */ | ||
15 | "samsung,exynos5250-fimd"; /* for Exynos5 SoCs */ | ||
16 | |||
17 | - reg: physical base address and length of the FIMD registers set. | ||
18 | |||
19 | - interrupt-parent: should be the phandle of the fimd controller's | ||
20 | parent interrupt controller. | ||
21 | |||
22 | - interrupts: should contain a list of all FIMD IP block interrupts in the | ||
23 | order: FIFO Level, VSYNC, LCD_SYSTEM. The interrupt specifier | ||
24 | format depends on the interrupt controller used. | ||
25 | |||
26 | - interrupt-names: should contain the interrupt names: "fifo", "vsync", | ||
27 | "lcd_sys", in the same order as they were listed in the interrupts | ||
28 | property. | ||
29 | |||
30 | - pinctrl-0: pin control group to be used for this controller. | ||
31 | |||
32 | - pinctrl-names: must contain a "default" entry. | ||
33 | |||
34 | - clocks: must include clock specifiers corresponding to entries in the | ||
35 | clock-names property. | ||
36 | |||
37 | - clock-names: list of clock names sorted in the same order as the clocks | ||
38 | property. Must contain "sclk_fimd" and "fimd". | ||
39 | |||
40 | Optional Properties: | ||
41 | - samsung,power-domain: a phandle to FIMD power domain node. | ||
42 | |||
43 | Example: | ||
44 | |||
45 | SoC specific DT entry: | ||
46 | |||
47 | fimd@11c00000 { | ||
48 | compatible = "samsung,exynos4210-fimd"; | ||
49 | interrupt-parent = <&combiner>; | ||
50 | reg = <0x11c00000 0x20000>; | ||
51 | interrupt-names = "fifo", "vsync", "lcd_sys"; | ||
52 | interrupts = <11 0>, <11 1>, <11 2>; | ||
53 | clocks = <&clock 140>, <&clock 283>; | ||
54 | clock-names = "sclk_fimd", "fimd"; | ||
55 | samsung,power-domain = <&pd_lcd0>; | ||
56 | status = "disabled"; | ||
57 | }; | ||
58 | |||
59 | Board specific DT entry: | ||
60 | |||
61 | fimd@11c00000 { | ||
62 | pinctrl-0 = <&lcd_clk &lcd_data24 &pwm1_out>; | ||
63 | pinctrl-names = "default"; | ||
64 | status = "okay"; | ||
65 | }; | ||