diff options
Diffstat (limited to 'Documentation/devicetree')
40 files changed, 667 insertions, 51 deletions
diff --git a/Documentation/devicetree/bindings/arm/exynos/power_domain.txt b/Documentation/devicetree/bindings/arm/exynos/power_domain.txt index f4445e5a2bbb..1e097037349c 100644 --- a/Documentation/devicetree/bindings/arm/exynos/power_domain.txt +++ b/Documentation/devicetree/bindings/arm/exynos/power_domain.txt | |||
@@ -22,6 +22,8 @@ Optional Properties: | |||
22 | - pclkN, clkN: Pairs of parent of input clock and input clock to the | 22 | - pclkN, clkN: Pairs of parent of input clock and input clock to the |
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 | - power-domains: phandle pointing to the parent power domain, for more details | ||
26 | see Documentation/devicetree/bindings/power/power_domain.txt | ||
25 | 27 | ||
26 | Node of a device using power domains must have a power-domains property | 28 | Node of a device using power domains must have a power-domains property |
27 | defined with a phandle to respective power domain. | 29 | defined with a phandle to respective power domain. |
diff --git a/Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-cpucfg.txt b/Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-cpucfg.txt new file mode 100644 index 000000000000..44aa3c451ccf --- /dev/null +++ b/Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-cpucfg.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | Freescale Vybrid Miscellaneous System Control - CPU Configuration | ||
2 | |||
3 | The MSCM IP contains multiple sub modules, this binding describes the first | ||
4 | block of registers which contains CPU configuration information. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "fsl,vf610-mscm-cpucfg", "syscon" | ||
8 | - reg: the register range of the MSCM CPU configuration registers | ||
9 | |||
10 | Example: | ||
11 | mscm_cpucfg: cpucfg@40001000 { | ||
12 | compatible = "fsl,vf610-mscm-cpucfg", "syscon"; | ||
13 | reg = <0x40001000 0x800>; | ||
14 | } | ||
diff --git a/Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-ir.txt b/Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-ir.txt new file mode 100644 index 000000000000..669808b2af49 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-ir.txt | |||
@@ -0,0 +1,33 @@ | |||
1 | Freescale Vybrid Miscellaneous System Control - Interrupt Router | ||
2 | |||
3 | The MSCM IP contains multiple sub modules, this binding describes the second | ||
4 | block of registers which control the interrupt router. The interrupt router | ||
5 | allows to configure the recipient of each peripheral interrupt. Furthermore | ||
6 | it controls the directed processor interrupts. The module is available in all | ||
7 | Vybrid SoC's but is only really useful in dual core configurations (VF6xx | ||
8 | which comes with a Cortex-A5/Cortex-M4 combination). | ||
9 | |||
10 | Required properties: | ||
11 | - compatible: "fsl,vf610-mscm-ir" | ||
12 | - reg: the register range of the MSCM Interrupt Router | ||
13 | - fsl,cpucfg: The handle to the MSCM CPU configuration node, required | ||
14 | to get the current CPU ID | ||
15 | - interrupt-controller: Identifies the node as an interrupt controller | ||
16 | - #interrupt-cells: Two cells, interrupt number and cells. | ||
17 | The hardware interrupt number according to interrupt | ||
18 | assignment of the interrupt router is required. | ||
19 | Flags get passed only when using GIC as parent. Flags | ||
20 | encoding as documented by the GIC bindings. | ||
21 | - interrupt-parent: Should be the phandle for the interrupt controller of | ||
22 | the CPU the device tree is intended to be used on. This | ||
23 | is either the node of the GIC or NVIC controller. | ||
24 | |||
25 | Example: | ||
26 | mscm_ir: interrupt-controller@40001800 { | ||
27 | compatible = "fsl,vf610-mscm-ir"; | ||
28 | reg = <0x40001800 0x400>; | ||
29 | fsl,cpucfg = <&mscm_cpucfg>; | ||
30 | interrupt-controller; | ||
31 | #interrupt-cells = <2>; | ||
32 | interrupt-parent = <&intc>; | ||
33 | } | ||
diff --git a/Documentation/devicetree/bindings/arm/gic.txt b/Documentation/devicetree/bindings/arm/gic.txt index c97484b73e72..1e0d21201d3a 100644 --- a/Documentation/devicetree/bindings/arm/gic.txt +++ b/Documentation/devicetree/bindings/arm/gic.txt | |||
@@ -56,11 +56,6 @@ Optional | |||
56 | regions, used when the GIC doesn't have banked registers. The offset is | 56 | regions, used when the GIC doesn't have banked registers. The offset is |
57 | cpu-offset * cpu-nr. | 57 | cpu-offset * cpu-nr. |
58 | 58 | ||
59 | - arm,routable-irqs : Total number of gic irq inputs which are not directly | ||
60 | connected from the peripherals, but are routed dynamically | ||
61 | by a crossbar/multiplexer preceding the GIC. The GIC irq | ||
62 | input line is assigned dynamically when the corresponding | ||
63 | peripheral's crossbar line is mapped. | ||
64 | Example: | 59 | Example: |
65 | 60 | ||
66 | intc: interrupt-controller@fff11000 { | 61 | intc: interrupt-controller@fff11000 { |
@@ -68,7 +63,6 @@ Example: | |||
68 | #interrupt-cells = <3>; | 63 | #interrupt-cells = <3>; |
69 | #address-cells = <1>; | 64 | #address-cells = <1>; |
70 | interrupt-controller; | 65 | interrupt-controller; |
71 | arm,routable-irqs = <160>; | ||
72 | reg = <0xfff11000 0x1000>, | 66 | reg = <0xfff11000 0x1000>, |
73 | <0xfff10100 0x100>; | 67 | <0xfff10100 0x100>; |
74 | }; | 68 | }; |
diff --git a/Documentation/devicetree/bindings/arm/omap/crossbar.txt b/Documentation/devicetree/bindings/arm/omap/crossbar.txt index 4139db353d0a..a9b28d74d902 100644 --- a/Documentation/devicetree/bindings/arm/omap/crossbar.txt +++ b/Documentation/devicetree/bindings/arm/omap/crossbar.txt | |||
@@ -9,7 +9,9 @@ inputs. | |||
9 | Required properties: | 9 | Required properties: |
10 | - compatible : Should be "ti,irq-crossbar" | 10 | - compatible : Should be "ti,irq-crossbar" |
11 | - reg: Base address and the size of the crossbar registers. | 11 | - reg: Base address and the size of the crossbar registers. |
12 | - ti,max-irqs: Total number of irqs available at the interrupt controller. | 12 | - interrupt-controller: indicates that this block is an interrupt controller. |
13 | - interrupt-parent: the interrupt controller this block is connected to. | ||
14 | - ti,max-irqs: Total number of irqs available at the parent interrupt controller. | ||
13 | - ti,max-crossbar-sources: Maximum number of crossbar sources that can be routed. | 15 | - ti,max-crossbar-sources: Maximum number of crossbar sources that can be routed. |
14 | - ti,reg-size: Size of a individual register in bytes. Every individual | 16 | - ti,reg-size: Size of a individual register in bytes. Every individual |
15 | register is assumed to be of same size. Valid sizes are 1, 2, 4. | 17 | register is assumed to be of same size. Valid sizes are 1, 2, 4. |
@@ -27,13 +29,13 @@ Optional properties: | |||
27 | when the interrupt controller irq is unused (when not provided, default is 0) | 29 | when the interrupt controller irq is unused (when not provided, default is 0) |
28 | 30 | ||
29 | Examples: | 31 | Examples: |
30 | crossbar_mpu: @4a020000 { | 32 | crossbar_mpu: crossbar@4a002a48 { |
31 | compatible = "ti,irq-crossbar"; | 33 | compatible = "ti,irq-crossbar"; |
32 | reg = <0x4a002a48 0x130>; | 34 | reg = <0x4a002a48 0x130>; |
33 | ti,max-irqs = <160>; | 35 | ti,max-irqs = <160>; |
34 | ti,max-crossbar-sources = <400>; | 36 | ti,max-crossbar-sources = <400>; |
35 | ti,reg-size = <2>; | 37 | ti,reg-size = <2>; |
36 | ti,irqs-reserved = <0 1 2 3 5 6 131 132 139 140>; | 38 | ti,irqs-reserved = <0 1 2 3 5 6 131 132>; |
37 | ti,irqs-skip = <10 133 139 140>; | 39 | ti,irqs-skip = <10 133 139 140>; |
38 | }; | 40 | }; |
39 | 41 | ||
@@ -44,10 +46,6 @@ Documentation/devicetree/bindings/arm/gic.txt for further details. | |||
44 | 46 | ||
45 | An interrupt consumer on an SoC using crossbar will use: | 47 | An interrupt consumer on an SoC using crossbar will use: |
46 | interrupts = <GIC_SPI request_number interrupt_level> | 48 | interrupts = <GIC_SPI request_number interrupt_level> |
47 | When the request number is between 0 to that described by | ||
48 | "ti,max-crossbar-sources", it is assumed to be a crossbar mapping. If the | ||
49 | request_number is greater than "ti,max-crossbar-sources", then it is mapped as a | ||
50 | quirky hardware mapping direct to GIC. | ||
51 | 49 | ||
52 | Example: | 50 | Example: |
53 | device_x@0x4a023000 { | 51 | device_x@0x4a023000 { |
@@ -55,9 +53,3 @@ Example: | |||
55 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; | 53 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; |
56 | ... | 54 | ... |
57 | }; | 55 | }; |
58 | |||
59 | device_y@0x4a033000 { | ||
60 | /* Direct mapped GIC SPI 1 used */ | ||
61 | interrupts = <GIC_SPI DIRECT_IRQ(1) IRQ_TYPE_LEVEL_HIGH>; | ||
62 | ... | ||
63 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/samsung/pmu.txt b/Documentation/devicetree/bindings/arm/samsung/pmu.txt index 67b211381f2b..2d6356d8daf4 100644 --- a/Documentation/devicetree/bindings/arm/samsung/pmu.txt +++ b/Documentation/devicetree/bindings/arm/samsung/pmu.txt | |||
@@ -29,10 +29,27 @@ Properties: | |||
29 | - clocks : list of phandles and specifiers to all input clocks listed in | 29 | - clocks : list of phandles and specifiers to all input clocks listed in |
30 | clock-names property. | 30 | clock-names property. |
31 | 31 | ||
32 | Optional properties: | ||
33 | |||
34 | Some PMUs are capable of behaving as an interrupt controller (mostly | ||
35 | to wake up a suspended PMU). In which case, they can have the | ||
36 | following properties: | ||
37 | |||
38 | - interrupt-controller: indicate that said PMU is an interrupt controller | ||
39 | |||
40 | - #interrupt-cells: must be identical to the that of the parent interrupt | ||
41 | controller. | ||
42 | |||
43 | - interrupt-parent: a phandle indicating which interrupt controller | ||
44 | this PMU signals interrupts to. | ||
45 | |||
32 | Example : | 46 | Example : |
33 | pmu_system_controller: system-controller@10040000 { | 47 | pmu_system_controller: system-controller@10040000 { |
34 | compatible = "samsung,exynos5250-pmu", "syscon"; | 48 | compatible = "samsung,exynos5250-pmu", "syscon"; |
35 | reg = <0x10040000 0x5000>; | 49 | reg = <0x10040000 0x5000>; |
50 | interrupt-controller; | ||
51 | #interrupt-cells = <3>; | ||
52 | interrupt-parent = <&gic>; | ||
36 | #clock-cells = <1>; | 53 | #clock-cells = <1>; |
37 | clock-names = "clkout0", "clkout1", "clkout2", "clkout3", | 54 | clock-names = "clkout0", "clkout1", "clkout2", "clkout3", |
38 | "clkout4", "clkout8", "clkout9"; | 55 | "clkout4", "clkout8", "clkout9"; |
diff --git a/Documentation/devicetree/bindings/arm/sti.txt b/Documentation/devicetree/bindings/arm/sti.txt index d70ec358736c..8d27f6b084c7 100644 --- a/Documentation/devicetree/bindings/arm/sti.txt +++ b/Documentation/devicetree/bindings/arm/sti.txt | |||
@@ -13,6 +13,10 @@ Boards with the ST STiH407 SoC shall have the following properties: | |||
13 | Required root node property: | 13 | Required root node property: |
14 | compatible = "st,stih407"; | 14 | compatible = "st,stih407"; |
15 | 15 | ||
16 | Boards with the ST STiH410 SoC shall have the following properties: | ||
17 | Required root node property: | ||
18 | compatible = "st,stih410"; | ||
19 | |||
16 | Boards with the ST STiH418 SoC shall have the following properties: | 20 | Boards with the ST STiH418 SoC shall have the following properties: |
17 | Required root node property: | 21 | Required root node property: |
18 | compatible = "st,stih418"; | 22 | compatible = "st,stih418"; |
diff --git a/Documentation/devicetree/bindings/ata/ahci-st.txt b/Documentation/devicetree/bindings/ata/ahci-st.txt index 0574a77a0b9f..e1d01df8e3c1 100644 --- a/Documentation/devicetree/bindings/ata/ahci-st.txt +++ b/Documentation/devicetree/bindings/ata/ahci-st.txt | |||
@@ -3,29 +3,48 @@ STMicroelectronics STi SATA controller | |||
3 | This binding describes a SATA device. | 3 | This binding describes a SATA device. |
4 | 4 | ||
5 | Required properties: | 5 | Required properties: |
6 | - compatible : Must be "st,sti-ahci" | 6 | - compatible : Must be "st,ahci" |
7 | - reg : Physical base addresses and length of register sets | 7 | - reg : Physical base addresses and length of register sets |
8 | - interrupts : Interrupt associated with the SATA device | 8 | - interrupts : Interrupt associated with the SATA device |
9 | - interrupt-names : Associated name must be; "hostc" | 9 | - interrupt-names : Associated name must be; "hostc" |
10 | - resets : The power-down and soft-reset lines of SATA IP | ||
11 | - reset-names : Associated names must be; "pwr-dwn" and "sw-rst" | ||
12 | - clocks : The phandle for the clock | 10 | - clocks : The phandle for the clock |
13 | - clock-names : Associated name must be; "ahci_clk" | 11 | - clock-names : Associated name must be; "ahci_clk" |
14 | - phys : The phandle for the PHY device | 12 | - phys : The phandle for the PHY port |
15 | - phy-names : Associated name must be; "ahci_phy" | 13 | - phy-names : Associated name must be; "ahci_phy" |
16 | 14 | ||
15 | Optional properties: | ||
16 | - resets : The power-down, soft-reset and power-reset lines of SATA IP | ||
17 | - reset-names : Associated names must be; "pwr-dwn", "sw-rst" and "pwr-rst" | ||
18 | |||
17 | Example: | 19 | Example: |
18 | 20 | ||
21 | /* Example for stih416 */ | ||
19 | sata0: sata@fe380000 { | 22 | sata0: sata@fe380000 { |
20 | compatible = "st,sti-ahci"; | 23 | compatible = "st,ahci"; |
21 | reg = <0xfe380000 0x1000>; | 24 | reg = <0xfe380000 0x1000>; |
22 | interrupts = <GIC_SPI 157 IRQ_TYPE_NONE>; | 25 | interrupts = <GIC_SPI 157 IRQ_TYPE_NONE>; |
23 | interrupt-names = "hostc"; | 26 | interrupt-names = "hostc"; |
24 | phys = <&miphy365x_phy MIPHY_PORT_0 MIPHY_TYPE_SATA>; | 27 | phys = <&phy_port0 PHY_TYPE_SATA>; |
25 | phy-names = "ahci_phy"; | 28 | phy-names = "ahci_phy"; |
26 | resets = <&powerdown STIH416_SATA0_POWERDOWN>, | 29 | resets = <&powerdown STIH416_SATA0_POWERDOWN>, |
27 | <&softreset STIH416_SATA0_SOFTRESET>; | 30 | <&softreset STIH416_SATA0_SOFTRESET>; |
28 | reset-names = "pwr-dwn", "sw-rst"; | 31 | reset-names = "pwr-dwn", "sw-rst"; |
29 | clocks = <&clk_s_a0_ls CLK_ICN_REG>; | 32 | clocks = <&clk_s_a0_ls CLK_ICN_REG>; |
30 | clock-names = "ahci_clk"; | 33 | clock-names = "ahci_clk"; |
34 | }; | ||
35 | |||
36 | /* Example for stih407 family silicon */ | ||
37 | sata0: sata@9b20000 { | ||
38 | compatible = "st,ahci"; | ||
39 | reg = <0x9b20000 0x1000>; | ||
40 | interrupts = <GIC_SPI 159 IRQ_TYPE_NONE>; | ||
41 | interrupt-names = "hostc"; | ||
42 | phys = <&phy_port0 PHY_TYPE_SATA>; | ||
43 | phy-names = "ahci_phy"; | ||
44 | resets = <&powerdown STIH407_SATA0_POWERDOWN>, | ||
45 | <&softreset STIH407_SATA0_SOFTRESET>, | ||
46 | <&softreset STIH407_SATA0_PWR_SOFTRESET>; | ||
47 | reset-names = "pwr-dwn", "sw-rst", "pwr-rst"; | ||
48 | clocks = <&clk_s_c0_flexgen CLK_ICN_REG>; | ||
49 | clock-names = "ahci_clk"; | ||
31 | }; | 50 | }; |
diff --git a/Documentation/devicetree/bindings/gpio/gpio-fan.txt b/Documentation/devicetree/bindings/gpio/gpio-fan.txt index 2dd457a3469a..439a7430fc68 100644 --- a/Documentation/devicetree/bindings/gpio/gpio-fan.txt +++ b/Documentation/devicetree/bindings/gpio/gpio-fan.txt | |||
@@ -2,15 +2,20 @@ Bindings for fan connected to GPIO lines | |||
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "gpio-fan" | 4 | - compatible : "gpio-fan" |
5 | |||
6 | Optional properties: | ||
5 | - gpios: Specifies the pins that map to bits in the control value, | 7 | - gpios: Specifies the pins that map to bits in the control value, |
6 | ordered MSB-->LSB. | 8 | ordered MSB-->LSB. |
7 | - gpio-fan,speed-map: A mapping of possible fan RPM speeds and the | 9 | - gpio-fan,speed-map: A mapping of possible fan RPM speeds and the |
8 | control value that should be set to achieve them. This array | 10 | control value that should be set to achieve them. This array |
9 | must have the RPM values in ascending order. | 11 | must have the RPM values in ascending order. |
10 | |||
11 | Optional properties: | ||
12 | - alarm-gpios: This pin going active indicates something is wrong with | 12 | - alarm-gpios: This pin going active indicates something is wrong with |
13 | the fan, and a udev event will be fired. | 13 | the fan, and a udev event will be fired. |
14 | - cooling-cells: If used as a cooling device, must be <2> | ||
15 | Also see: Documentation/devicetree/bindings/thermal/thermal.txt | ||
16 | min and max states are derived from the speed-map of the fan. | ||
17 | |||
18 | Note: At least one the "gpios" or "alarm-gpios" properties must be set. | ||
14 | 19 | ||
15 | Examples: | 20 | Examples: |
16 | 21 | ||
@@ -23,3 +28,13 @@ Examples: | |||
23 | 6000 2>; | 28 | 6000 2>; |
24 | alarm-gpios = <&gpio1 15 1>; | 29 | alarm-gpios = <&gpio1 15 1>; |
25 | }; | 30 | }; |
31 | gpio_fan_cool: gpio_fan { | ||
32 | compatible = "gpio-fan"; | ||
33 | gpios = <&gpio2 14 1 | ||
34 | &gpio2 13 1>; | ||
35 | gpio-fan,speed-map = <0 0>, | ||
36 | <3000 1>, | ||
37 | <6000 2>; | ||
38 | alarm-gpios = <&gpio2 15 1>; | ||
39 | #cooling-cells = <2>; /* min followed by max */ | ||
40 | }; | ||
diff --git a/Documentation/devicetree/bindings/i2c/i2c-imx.txt b/Documentation/devicetree/bindings/i2c/i2c-imx.txt index 52d37fd8d3e5..ce4311d726ae 100644 --- a/Documentation/devicetree/bindings/i2c/i2c-imx.txt +++ b/Documentation/devicetree/bindings/i2c/i2c-imx.txt | |||
@@ -7,6 +7,7 @@ Required properties: | |||
7 | - "fsl,vf610-i2c" for I2C compatible with the one integrated on Vybrid vf610 SoC | 7 | - "fsl,vf610-i2c" for I2C compatible with the one integrated on Vybrid vf610 SoC |
8 | - reg : Should contain I2C/HS-I2C registers location and length | 8 | - reg : Should contain I2C/HS-I2C registers location and length |
9 | - interrupts : Should contain I2C/HS-I2C interrupt | 9 | - interrupts : Should contain I2C/HS-I2C interrupt |
10 | - clocks : Should contain the I2C/HS-I2C clock specifier | ||
10 | 11 | ||
11 | Optional properties: | 12 | Optional properties: |
12 | - clock-frequency : Constains desired I2C/HS-I2C bus clock frequency in Hz. | 13 | - clock-frequency : Constains desired I2C/HS-I2C bus clock frequency in Hz. |
diff --git a/Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt b/Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt new file mode 100644 index 000000000000..c07228da92ac --- /dev/null +++ b/Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt | |||
@@ -0,0 +1,16 @@ | |||
1 | Dialog Semiconductor DA9150 IIO GPADC bindings | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "dlg,da9150-gpadc" for DA9150 IIO GPADC | ||
5 | - #io-channel-cells: Should be set to <1> | ||
6 | (See Documentation/devicetree/bindings/iio/iio-bindings.txt for further info) | ||
7 | |||
8 | For further information on GPADC channels, see device datasheet. | ||
9 | |||
10 | |||
11 | Example: | ||
12 | |||
13 | gpadc: da9150-gpadc { | ||
14 | compatible = "dlg,da9150-gpadc"; | ||
15 | #io-channel-cells = <1>; | ||
16 | }; | ||
diff --git a/Documentation/devicetree/bindings/interrupt-controller/nvidia,tegra-ictlr.txt b/Documentation/devicetree/bindings/interrupt-controller/nvidia,tegra-ictlr.txt new file mode 100644 index 000000000000..1099fe0788fa --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/nvidia,tegra-ictlr.txt | |||
@@ -0,0 +1,43 @@ | |||
1 | NVIDIA Legacy Interrupt Controller | ||
2 | |||
3 | All Tegra SoCs contain a legacy interrupt controller that routes | ||
4 | interrupts to the GIC, and also serves as a wakeup source. It is also | ||
5 | referred to as "ictlr", hence the name of the binding. | ||
6 | |||
7 | The HW block exposes a number of interrupt controllers, each | ||
8 | implementing a set of 32 interrupts. | ||
9 | |||
10 | Required properties: | ||
11 | |||
12 | - compatible : should be: "nvidia,tegra<chip>-ictlr". The LIC on | ||
13 | subsequent SoCs remained backwards-compatible with Tegra30, so on | ||
14 | Tegra generations later than Tegra30 the compatible value should | ||
15 | include "nvidia,tegra30-ictlr". | ||
16 | - reg : Specifies base physical address and size of the registers. | ||
17 | Each controller must be described separately (Tegra20 has 4 of them, | ||
18 | whereas Tegra30 and later have 5" | ||
19 | - interrupt-controller : Identifies the node as an interrupt controller. | ||
20 | - #interrupt-cells : Specifies the number of cells needed to encode an | ||
21 | interrupt source. The value must be 3. | ||
22 | - interrupt-parent : a phandle to the GIC these interrupts are routed | ||
23 | to. | ||
24 | |||
25 | Notes: | ||
26 | |||
27 | - Because this HW ultimately routes interrupts to the GIC, the | ||
28 | interrupt specifier must be that of the GIC. | ||
29 | - Only SPIs can use the ictlr as an interrupt parent. SGIs and PPIs | ||
30 | are explicitly forbidden. | ||
31 | |||
32 | Example: | ||
33 | |||
34 | ictlr: interrupt-controller@60004000 { | ||
35 | compatible = "nvidia,tegra20-ictlr", "nvidia,tegra-ictlr"; | ||
36 | reg = <0x60004000 64>, | ||
37 | <0x60004100 64>, | ||
38 | <0x60004200 64>, | ||
39 | <0x60004300 64>; | ||
40 | interrupt-controller; | ||
41 | #interrupt-cells = <3>; | ||
42 | interrupt-parent = <&intc>; | ||
43 | }; | ||
diff --git a/Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.txt b/Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.txt index 1a88e62228e5..63633bdea7e4 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.txt +++ b/Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.txt | |||
@@ -4,7 +4,7 @@ Required properties: | |||
4 | 4 | ||
5 | - compatible: has to be "renesas,irqc-<soctype>", "renesas,irqc" as fallback. | 5 | - compatible: has to be "renesas,irqc-<soctype>", "renesas,irqc" as fallback. |
6 | Examples with soctypes are: | 6 | Examples with soctypes are: |
7 | - "renesas,irqc-r8a73a4" (R-Mobile AP6) | 7 | - "renesas,irqc-r8a73a4" (R-Mobile APE6) |
8 | - "renesas,irqc-r8a7790" (R-Car H2) | 8 | - "renesas,irqc-r8a7790" (R-Car H2) |
9 | - "renesas,irqc-r8a7791" (R-Car M2-W) | 9 | - "renesas,irqc-r8a7791" (R-Car M2-W) |
10 | - "renesas,irqc-r8a7792" (R-Car V2H) | 10 | - "renesas,irqc-r8a7792" (R-Car V2H) |
@@ -12,6 +12,7 @@ Required properties: | |||
12 | - "renesas,irqc-r8a7794" (R-Car E2) | 12 | - "renesas,irqc-r8a7794" (R-Car E2) |
13 | - #interrupt-cells: has to be <2>: an interrupt index and flags, as defined in | 13 | - #interrupt-cells: has to be <2>: an interrupt index and flags, as defined in |
14 | interrupts.txt in this directory | 14 | interrupts.txt in this directory |
15 | - clocks: Must contain a reference to the functional clock. | ||
15 | 16 | ||
16 | Optional properties: | 17 | Optional properties: |
17 | 18 | ||
@@ -29,4 +30,5 @@ Example: | |||
29 | <0 1 IRQ_TYPE_LEVEL_HIGH>, | 30 | <0 1 IRQ_TYPE_LEVEL_HIGH>, |
30 | <0 2 IRQ_TYPE_LEVEL_HIGH>, | 31 | <0 2 IRQ_TYPE_LEVEL_HIGH>, |
31 | <0 3 IRQ_TYPE_LEVEL_HIGH>; | 32 | <0 3 IRQ_TYPE_LEVEL_HIGH>; |
33 | clocks = <&mstp4_clks R8A7790_CLK_IRQC>; | ||
32 | }; | 34 | }; |
diff --git a/Documentation/devicetree/bindings/interrupt-controller/st,sti-irq-syscfg.txt b/Documentation/devicetree/bindings/interrupt-controller/st,sti-irq-syscfg.txt new file mode 100644 index 000000000000..ced6014061a3 --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/st,sti-irq-syscfg.txt | |||
@@ -0,0 +1,35 @@ | |||
1 | STMicroelectronics STi System Configuration Controlled IRQs | ||
2 | ----------------------------------------------------------- | ||
3 | |||
4 | On STi based systems; External, CTI (Core Sight), PMU (Performance Management), | ||
5 | and PL310 L2 Cache IRQs are controlled using System Configuration registers. | ||
6 | This driver is used to unmask them prior to use. | ||
7 | |||
8 | Required properties: | ||
9 | - compatible : Should be set to one of: | ||
10 | "st,stih415-irq-syscfg" | ||
11 | "st,stih416-irq-syscfg" | ||
12 | "st,stih407-irq-syscfg" | ||
13 | "st,stid127-irq-syscfg" | ||
14 | - st,syscfg : Phandle to Cortex-A9 IRQ system config registers | ||
15 | - st,irq-device : Array of IRQs to enable - should be 2 in length | ||
16 | - st,fiq-device : Array of FIQs to enable - should be 2 in length | ||
17 | |||
18 | Optional properties: | ||
19 | - st,invert-ext : External IRQs can be inverted at will. This property inverts | ||
20 | these IRQs using bitwise logic. A number of defines have been | ||
21 | provided for convenience: | ||
22 | ST_IRQ_SYSCFG_EXT_1_INV | ||
23 | ST_IRQ_SYSCFG_EXT_2_INV | ||
24 | ST_IRQ_SYSCFG_EXT_3_INV | ||
25 | Example: | ||
26 | |||
27 | irq-syscfg { | ||
28 | compatible = "st,stih416-irq-syscfg"; | ||
29 | st,syscfg = <&syscfg_cpu>; | ||
30 | st,irq-device = <ST_IRQ_SYSCFG_PMU_0>, | ||
31 | <ST_IRQ_SYSCFG_PMU_1>; | ||
32 | st,fiq-device = <ST_IRQ_SYSCFG_DISABLED>, | ||
33 | <ST_IRQ_SYSCFG_DISABLED>; | ||
34 | st,invert-ext = <(ST_IRQ_SYSCFG_EXT_1_INV | ST_IRQ_SYSCFG_EXT_3_INV)>; | ||
35 | }; | ||
diff --git a/Documentation/devicetree/bindings/interrupt-controller/ti,omap4-wugen-mpu b/Documentation/devicetree/bindings/interrupt-controller/ti,omap4-wugen-mpu new file mode 100644 index 000000000000..43effa0a4fe7 --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/ti,omap4-wugen-mpu | |||
@@ -0,0 +1,33 @@ | |||
1 | TI OMAP4 Wake-up Generator | ||
2 | |||
3 | All TI OMAP4/5 (and their derivatives) an interrupt controller that | ||
4 | routes interrupts to the GIC, and also serves as a wakeup source. It | ||
5 | is also referred to as "WUGEN-MPU", hence the name of the binding. | ||
6 | |||
7 | Reguired properties: | ||
8 | |||
9 | - compatible : should contain at least "ti,omap4-wugen-mpu" or | ||
10 | "ti,omap5-wugen-mpu" | ||
11 | - reg : Specifies base physical address and size of the registers. | ||
12 | - interrupt-controller : Identifies the node as an interrupt controller. | ||
13 | - #interrupt-cells : Specifies the number of cells needed to encode an | ||
14 | interrupt source. The value must be 3. | ||
15 | - interrupt-parent : a phandle to the GIC these interrupts are routed | ||
16 | to. | ||
17 | |||
18 | Notes: | ||
19 | |||
20 | - Because this HW ultimately routes interrupts to the GIC, the | ||
21 | interrupt specifier must be that of the GIC. | ||
22 | - Only SPIs can use the WUGEN as an interrupt parent. SGIs and PPIs | ||
23 | are explicitly forbiden. | ||
24 | |||
25 | Example: | ||
26 | |||
27 | wakeupgen: interrupt-controller@48281000 { | ||
28 | compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu"; | ||
29 | interrupt-controller; | ||
30 | #interrupt-cells = <3>; | ||
31 | reg = <0x48281000 0x1000>; | ||
32 | interrupt-parent = <&gic>; | ||
33 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt b/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt new file mode 100644 index 000000000000..72cc9cc95880 --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/brcm,sdhci-iproc.txt | |||
@@ -0,0 +1,23 @@ | |||
1 | Broadcom IPROC SDHCI controller | ||
2 | |||
3 | This file documents differences between the core properties described | ||
4 | by mmc.txt and the properties that represent the IPROC SDHCI controller. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible : Should be "brcm,sdhci-iproc-cygnus". | ||
8 | - clocks : The clock feeding the SDHCI controller. | ||
9 | |||
10 | Optional properties: | ||
11 | - sdhci,auto-cmd12: specifies that controller should use auto CMD12. | ||
12 | |||
13 | Example: | ||
14 | |||
15 | sdhci0: sdhci@0x18041000 { | ||
16 | compatible = "brcm,sdhci-iproc-cygnus"; | ||
17 | reg = <0x18041000 0x100>; | ||
18 | interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; | ||
19 | clocks = <&lcpll0_clks BCM_CYGNUS_LCPLL0_SDIO_CLK>; | ||
20 | bus-width = <4>; | ||
21 | sdhci,auto-cmd12; | ||
22 | no-1-8-v; | ||
23 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt b/Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt index ee4fc0576c7d..aad98442788b 100644 --- a/Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt +++ b/Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt | |||
@@ -36,6 +36,8 @@ Required Properties: | |||
36 | in transmit mode and CIU clock phase shift value in receive mode for double | 36 | in transmit mode and CIU clock phase shift value in receive mode for double |
37 | data rate mode operation. Refer notes below for the order of the cells and the | 37 | data rate mode operation. Refer notes below for the order of the cells and the |
38 | valid values. | 38 | valid values. |
39 | * samsung,dw-mshc-hs400-timing: Specifies the value of CIU TX and RX clock phase | ||
40 | shift value for hs400 mode operation. | ||
39 | 41 | ||
40 | Notes for the sdr-timing and ddr-timing values: | 42 | Notes for the sdr-timing and ddr-timing values: |
41 | 43 | ||
@@ -50,6 +52,9 @@ Required Properties: | |||
50 | - if CIU clock divider value is 0 (that is divide by 1), both tx and rx | 52 | - if CIU clock divider value is 0 (that is divide by 1), both tx and rx |
51 | phase shift clocks should be 0. | 53 | phase shift clocks should be 0. |
52 | 54 | ||
55 | * samsung,read-strobe-delay: RCLK (Data strobe) delay to control HS400 mode | ||
56 | (Latency value for delay line in Read path) | ||
57 | |||
53 | Required properties for a slot (Deprecated - Recommend to use one slot per host): | 58 | Required properties for a slot (Deprecated - Recommend to use one slot per host): |
54 | 59 | ||
55 | * gpios: specifies a list of gpios used for command, clock and data bus. The | 60 | * gpios: specifies a list of gpios used for command, clock and data bus. The |
@@ -82,5 +87,7 @@ Example: | |||
82 | samsung,dw-mshc-ciu-div = <3>; | 87 | samsung,dw-mshc-ciu-div = <3>; |
83 | samsung,dw-mshc-sdr-timing = <2 3>; | 88 | samsung,dw-mshc-sdr-timing = <2 3>; |
84 | samsung,dw-mshc-ddr-timing = <1 2>; | 89 | samsung,dw-mshc-ddr-timing = <1 2>; |
90 | samsung,dw-mshc-hs400-timing = <0 2>; | ||
91 | samsung,read-strobe-delay = <90>; | ||
85 | bus-width = <8>; | 92 | bus-width = <8>; |
86 | }; | 93 | }; |
diff --git a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt index 9046ba06c47a..415c5575cbf7 100644 --- a/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt +++ b/Documentation/devicetree/bindings/mmc/fsl-imx-esdhc.txt | |||
@@ -17,6 +17,10 @@ Optional properties: | |||
17 | to select a proper data sampling window in case the clock quality is not good | 17 | to select a proper data sampling window in case the clock quality is not good |
18 | due to signal path is too long on the board. Please refer to eSDHC/uSDHC | 18 | due to signal path is too long on the board. Please refer to eSDHC/uSDHC |
19 | chapter, DLL (Delay Line) section in RM for details. | 19 | chapter, DLL (Delay Line) section in RM for details. |
20 | - voltage-ranges : Specify the voltage range in case there are software | ||
21 | transparent level shifters on the outputs of the controller. Two cells are | ||
22 | required, first cell specifies minimum slot voltage (mV), second cell | ||
23 | specifies maximum slot voltage (mV). Several ranges could be specified. | ||
20 | 24 | ||
21 | Examples: | 25 | Examples: |
22 | 26 | ||
diff --git a/Documentation/devicetree/bindings/mmc/mmc-card.txt b/Documentation/devicetree/bindings/mmc/mmc-card.txt new file mode 100644 index 000000000000..a70fcd65b9ea --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/mmc-card.txt | |||
@@ -0,0 +1,31 @@ | |||
1 | mmc-card / eMMC bindings | ||
2 | ------------------------ | ||
3 | |||
4 | This documents describes the devicetree bindings for a mmc-host controller | ||
5 | child node describing a mmc-card / an eMMC, see "Use of Function subnodes" | ||
6 | in mmc.txt | ||
7 | |||
8 | Required properties: | ||
9 | -compatible : Must be "mmc-card" | ||
10 | -reg : Must be <0> | ||
11 | |||
12 | Optional properties: | ||
13 | -broken-hpi : Use this to indicate that the mmc-card has a broken hpi | ||
14 | implementation, and that hpi should not be used | ||
15 | |||
16 | Example: | ||
17 | |||
18 | &mmc2 { | ||
19 | pinctrl-names = "default"; | ||
20 | pinctrl-0 = <&mmc2_pins_a>; | ||
21 | vmmc-supply = <®_vcc3v3>; | ||
22 | bus-width = <8>; | ||
23 | non-removable; | ||
24 | status = "okay"; | ||
25 | |||
26 | mmccard: mmccard@0 { | ||
27 | reg = <0>; | ||
28 | compatible = "mmc-card"; | ||
29 | broken-hpi; | ||
30 | }; | ||
31 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/sdhci-st.txt b/Documentation/devicetree/bindings/mmc/sdhci-st.txt index 7527db447a35..18d950df2749 100644 --- a/Documentation/devicetree/bindings/mmc/sdhci-st.txt +++ b/Documentation/devicetree/bindings/mmc/sdhci-st.txt | |||
@@ -5,20 +5,62 @@ Documentation/devicetree/bindings/mmc/mmc.txt and the properties | |||
5 | used by the sdhci-st driver. | 5 | used by the sdhci-st driver. |
6 | 6 | ||
7 | Required properties: | 7 | Required properties: |
8 | - compatible : Must be "st,sdhci" | 8 | - compatible: Must be "st,sdhci" and it can be compatible to "st,sdhci-stih407" |
9 | - clock-names : Should be "mmc" | 9 | to set the internal glue logic used for configuring the MMC |
10 | See: Documentation/devicetree/bindings/resource-names.txt | 10 | subsystem (mmcss) inside the FlashSS (available in STiH407 SoC |
11 | - clocks : Phandle of the clock used by the sdhci controler | 11 | family). |
12 | See: Documentation/devicetree/bindings/clock/clock-bindings.txt | 12 | |
13 | - clock-names: Should be "mmc". | ||
14 | See: Documentation/devicetree/bindings/resource-names.txt | ||
15 | - clocks: Phandle to the clock. | ||
16 | See: Documentation/devicetree/bindings/clock/clock-bindings.txt | ||
17 | |||
18 | - interrupts: One mmc interrupt should be described here. | ||
19 | - interrupt-names: Should be "mmcirq". | ||
20 | |||
21 | - pinctrl-names: A pinctrl state names "default" must be defined. | ||
22 | - pinctrl-0: Phandle referencing pin configuration of the sd/emmc controller. | ||
23 | See: Documentation/devicetree/bindings/pinctrl/pinctrl-binding.txt | ||
24 | |||
25 | - reg: This must provide the host controller base address and it can also | ||
26 | contain the FlashSS Top register for TX/RX delay used by the driver | ||
27 | to configure DLL inside the flashSS, if so reg-names must also be | ||
28 | specified. | ||
13 | 29 | ||
14 | Optional properties: | 30 | Optional properties: |
15 | - non-removable: non-removable slot | 31 | - reg-names: Should be "mmc" and "top-mmc-delay". "top-mmc-delay" is optional |
16 | See: Documentation/devicetree/bindings/mmc/mmc.txt | 32 | for eMMC on stih407 family silicon to configure DLL inside FlashSS. |
17 | - bus-width: Number of data lines | 33 | |
18 | See: Documentation/devicetree/bindings/mmc/mmc.txt | 34 | - non-removable: Non-removable slot. Also used for configuring mmcss in STiH407 SoC |
35 | family. | ||
36 | See: Documentation/devicetree/bindings/mmc/mmc.txt. | ||
37 | |||
38 | - bus-width: Number of data lines. | ||
39 | See: Documentation/devicetree/bindings/mmc/mmc.txt. | ||
40 | |||
41 | - max-frequency: Can be 200MHz, 100Mz or 50MHz (default) and used for | ||
42 | configuring the CCONFIG3 in the mmcss. | ||
43 | See: Documentation/devicetree/bindings/mmc/mmc.txt. | ||
44 | |||
45 | - resets: Phandle and reset specifier pair to softreset line of HC IP. | ||
46 | See: Documentation/devicetree/bindings/reset/reset.txt | ||
47 | |||
48 | - vqmmc-supply: Phandle to the regulator dt node, mentioned as the vcc/vdd | ||
49 | supply in eMMC/SD specs. | ||
50 | |||
51 | - sd-uhs--sdr50: To enable the SDR50 in the mmcss. | ||
52 | See: Documentation/devicetree/bindings/mmc/mmc.txt. | ||
53 | |||
54 | - sd-uhs-sdr104: To enable the SDR104 in the mmcss. | ||
55 | See: Documentation/devicetree/bindings/mmc/mmc.txt. | ||
56 | |||
57 | - sd-uhs-ddr50: To enable the DDR50 in the mmcss. | ||
58 | See: Documentation/devicetree/bindings/mmc/mmc.txt. | ||
19 | 59 | ||
20 | Example: | 60 | Example: |
21 | 61 | ||
62 | /* Example stih416e eMMC configuration */ | ||
63 | |||
22 | mmc0: sdhci@fe81e000 { | 64 | mmc0: sdhci@fe81e000 { |
23 | compatible = "st,sdhci"; | 65 | compatible = "st,sdhci"; |
24 | status = "disabled"; | 66 | status = "disabled"; |
@@ -29,5 +71,43 @@ mmc0: sdhci@fe81e000 { | |||
29 | pinctrl-0 = <&pinctrl_mmc0>; | 71 | pinctrl-0 = <&pinctrl_mmc0>; |
30 | clock-names = "mmc"; | 72 | clock-names = "mmc"; |
31 | clocks = <&clk_s_a1_ls 1>; | 73 | clocks = <&clk_s_a1_ls 1>; |
32 | bus-width = <8> | 74 | bus-width = <8> |
75 | |||
76 | /* Example SD stih407 family configuration */ | ||
77 | |||
78 | mmc1: sdhci@09080000 { | ||
79 | compatible = "st,sdhci-stih407", "st,sdhci"; | ||
80 | status = "disabled"; | ||
81 | reg = <0x09080000 0x7ff>; | ||
82 | reg-names = "mmc"; | ||
83 | interrupts = <GIC_SPI 90 IRQ_TYPE_NONE>; | ||
84 | interrupt-names = "mmcirq"; | ||
85 | pinctrl-names = "default"; | ||
86 | pinctrl-0 = <&pinctrl_sd1>; | ||
87 | clock-names = "mmc"; | ||
88 | clocks = <&clk_s_c0_flexgen CLK_MMC_1>; | ||
89 | resets = <&softreset STIH407_MMC1_SOFTRESET>; | ||
90 | bus-width = <4>; | ||
91 | }; | ||
92 | |||
93 | /* Example eMMC stih407 family configuration */ | ||
94 | |||
95 | mmc0: sdhci@09060000 { | ||
96 | compatible = "st,sdhci-stih407", "st,sdhci"; | ||
97 | status = "disabled"; | ||
98 | reg = <0x09060000 0x7ff>, <0x9061008 0x20>; | ||
99 | reg-names = "mmc", "top-mmc-delay"; | ||
100 | interrupts = <GIC_SPI 92 IRQ_TYPE_NONE>; | ||
101 | interrupt-names = "mmcirq"; | ||
102 | pinctrl-names = "default"; | ||
103 | pinctrl-0 = <&pinctrl_mmc0>; | ||
104 | clock-names = "mmc"; | ||
105 | clocks = <&clk_s_c0_flexgen CLK_MMC_0>; | ||
106 | vqmmc-supply = <&vmmc_reg>; | ||
107 | max-frequency = <200000000>; | ||
108 | bus-width = <8>; | ||
109 | non-removable; | ||
110 | sd-uhs-sdr50; | ||
111 | sd-uhs-sdr104; | ||
112 | sd-uhs-ddr50; | ||
33 | }; | 113 | }; |
diff --git a/Documentation/devicetree/bindings/net/amd-xgbe-phy.txt b/Documentation/devicetree/bindings/net/amd-xgbe-phy.txt index 33df3932168e..8db32384a486 100644 --- a/Documentation/devicetree/bindings/net/amd-xgbe-phy.txt +++ b/Documentation/devicetree/bindings/net/amd-xgbe-phy.txt | |||
@@ -27,6 +27,8 @@ property is used. | |||
27 | - amd,serdes-cdr-rate: CDR rate speed selection | 27 | - amd,serdes-cdr-rate: CDR rate speed selection |
28 | - amd,serdes-pq-skew: PQ (data sampling) skew | 28 | - amd,serdes-pq-skew: PQ (data sampling) skew |
29 | - amd,serdes-tx-amp: TX amplitude boost | 29 | - amd,serdes-tx-amp: TX amplitude boost |
30 | - amd,serdes-dfe-tap-config: DFE taps available to run | ||
31 | - amd,serdes-dfe-tap-enable: DFE taps to enable | ||
30 | 32 | ||
31 | Example: | 33 | Example: |
32 | xgbe_phy@e1240800 { | 34 | xgbe_phy@e1240800 { |
@@ -41,4 +43,6 @@ Example: | |||
41 | amd,serdes-cdr-rate = <2>, <2>, <7>; | 43 | amd,serdes-cdr-rate = <2>, <2>, <7>; |
42 | amd,serdes-pq-skew = <10>, <10>, <30>; | 44 | amd,serdes-pq-skew = <10>, <10>, <30>; |
43 | amd,serdes-tx-amp = <15>, <15>, <10>; | 45 | amd,serdes-tx-amp = <15>, <15>, <10>; |
46 | amd,serdes-dfe-tap-config = <3>, <3>, <1>; | ||
47 | amd,serdes-dfe-tap-enable = <0>, <0>, <127>; | ||
44 | }; | 48 | }; |
diff --git a/Documentation/devicetree/bindings/net/apm-xgene-enet.txt b/Documentation/devicetree/bindings/net/apm-xgene-enet.txt index cfcc52705ed8..6151999c5dca 100644 --- a/Documentation/devicetree/bindings/net/apm-xgene-enet.txt +++ b/Documentation/devicetree/bindings/net/apm-xgene-enet.txt | |||
@@ -4,7 +4,10 @@ Ethernet nodes are defined to describe on-chip ethernet interfaces in | |||
4 | APM X-Gene SoC. | 4 | APM X-Gene SoC. |
5 | 5 | ||
6 | Required properties for all the ethernet interfaces: | 6 | Required properties for all the ethernet interfaces: |
7 | - compatible: Should be "apm,xgene-enet" | 7 | - compatible: Should state binding information from the following list, |
8 | - "apm,xgene-enet": RGMII based 1G interface | ||
9 | - "apm,xgene1-sgenet": SGMII based 1G interface | ||
10 | - "apm,xgene1-xgenet": XFI based 10G interface | ||
8 | - reg: Address and length of the register set for the device. It contains the | 11 | - reg: Address and length of the register set for the device. It contains the |
9 | information of registers in the same order as described by reg-names | 12 | information of registers in the same order as described by reg-names |
10 | - reg-names: Should contain the register set names | 13 | - reg-names: Should contain the register set names |
diff --git a/Documentation/devicetree/bindings/net/dsa/dsa.txt b/Documentation/devicetree/bindings/net/dsa/dsa.txt index e124847443f8..f0b4cd72411d 100644 --- a/Documentation/devicetree/bindings/net/dsa/dsa.txt +++ b/Documentation/devicetree/bindings/net/dsa/dsa.txt | |||
@@ -19,7 +19,9 @@ the parent DSA node. The maximum number of allowed child nodes is 4 | |||
19 | (DSA_MAX_SWITCHES). | 19 | (DSA_MAX_SWITCHES). |
20 | Each of these switch child nodes should have the following required properties: | 20 | Each of these switch child nodes should have the following required properties: |
21 | 21 | ||
22 | - reg : Describes the switch address on the MII bus | 22 | - reg : Contains two fields. The first one describes the |
23 | address on the MII bus. The second is the switch | ||
24 | number that must be unique in cascaded configurations | ||
23 | - #address-cells : Must be 1 | 25 | - #address-cells : Must be 1 |
24 | - #size-cells : Must be 0 | 26 | - #size-cells : Must be 0 |
25 | 27 | ||
diff --git a/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt b/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt new file mode 100644 index 000000000000..f7ce50e38ed4 --- /dev/null +++ b/Documentation/devicetree/bindings/pci/brcm,iproc-pcie.txt | |||
@@ -0,0 +1,63 @@ | |||
1 | * Broadcom iProc PCIe controller with the platform bus interface | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Must be "brcm,iproc-pcie" | ||
5 | - reg: base address and length of the PCIe controller I/O register space | ||
6 | - #interrupt-cells: set to <1> | ||
7 | - interrupt-map-mask and interrupt-map, standard PCI properties to define the | ||
8 | mapping of the PCIe interface to interrupt numbers | ||
9 | - linux,pci-domain: PCI domain ID. Should be unique for each host controller | ||
10 | - bus-range: PCI bus numbers covered | ||
11 | - #address-cells: set to <3> | ||
12 | - #size-cells: set to <2> | ||
13 | - device_type: set to "pci" | ||
14 | - ranges: ranges for the PCI memory and I/O regions | ||
15 | |||
16 | Optional properties: | ||
17 | - phys: phandle of the PCIe PHY device | ||
18 | - phy-names: must be "pcie-phy" | ||
19 | |||
20 | Example: | ||
21 | pcie0: pcie@18012000 { | ||
22 | compatible = "brcm,iproc-pcie"; | ||
23 | reg = <0x18012000 0x1000>; | ||
24 | |||
25 | #interrupt-cells = <1>; | ||
26 | interrupt-map-mask = <0 0 0 0>; | ||
27 | interrupt-map = <0 0 0 0 &gic GIC_SPI 100 IRQ_TYPE_NONE>; | ||
28 | |||
29 | linux,pci-domain = <0>; | ||
30 | |||
31 | bus-range = <0x00 0xff>; | ||
32 | |||
33 | #address-cells = <3>; | ||
34 | #size-cells = <2>; | ||
35 | device_type = "pci"; | ||
36 | ranges = <0x81000000 0 0 0x28000000 0 0x00010000 | ||
37 | 0x82000000 0 0x20000000 0x20000000 0 0x04000000>; | ||
38 | |||
39 | phys = <&phy 0 5>; | ||
40 | phy-names = "pcie-phy"; | ||
41 | }; | ||
42 | |||
43 | pcie1: pcie@18013000 { | ||
44 | compatible = "brcm,iproc-pcie"; | ||
45 | reg = <0x18013000 0x1000>; | ||
46 | |||
47 | #interrupt-cells = <1>; | ||
48 | interrupt-map-mask = <0 0 0 0>; | ||
49 | interrupt-map = <0 0 0 0 &gic GIC_SPI 106 IRQ_TYPE_NONE>; | ||
50 | |||
51 | linux,pci-domain = <1>; | ||
52 | |||
53 | bus-range = <0x00 0xff>; | ||
54 | |||
55 | #address-cells = <3>; | ||
56 | #size-cells = <2>; | ||
57 | device_type = "pci"; | ||
58 | ranges = <0x81000000 0 0 0x48000000 0 0x00010000 | ||
59 | 0x82000000 0 0x40000000 0x40000000 0 0x04000000>; | ||
60 | |||
61 | phys = <&phy 1 6>; | ||
62 | phy-names = "pcie-phy"; | ||
63 | }; | ||
diff --git a/Documentation/devicetree/bindings/power/da9150-charger.txt b/Documentation/devicetree/bindings/power/da9150-charger.txt new file mode 100644 index 000000000000..f3906663c454 --- /dev/null +++ b/Documentation/devicetree/bindings/power/da9150-charger.txt | |||
@@ -0,0 +1,26 @@ | |||
1 | Dialog Semiconductor DA9150 Charger Power Supply bindings | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "dlg,da9150-charger" for DA9150 Charger Power Supply | ||
5 | |||
6 | Optional properties: | ||
7 | - io-channels: List of phandle and IIO specifier pairs | ||
8 | - io-channel-names: List of channel names used by charger | ||
9 | ["CHAN_IBUS", "CHAN_VBUS", "CHAN_TJUNC", "CHAN_VBAT"] | ||
10 | (See Documentation/devicetree/bindings/iio/iio-bindings.txt for further info) | ||
11 | |||
12 | |||
13 | Example: | ||
14 | |||
15 | da9150-charger { | ||
16 | compatible = "dlg,da9150-charger"; | ||
17 | |||
18 | io-channels = <&gpadc 0>, | ||
19 | <&gpadc 2>, | ||
20 | <&gpadc 8>, | ||
21 | <&gpadc 5>; | ||
22 | io-channel-names = "CHAN_IBUS", | ||
23 | "CHAN_VBUS", | ||
24 | "CHAN_TJUNC", | ||
25 | "CHAN_VBAT"; | ||
26 | }; | ||
diff --git a/Documentation/devicetree/bindings/power/power_domain.txt b/Documentation/devicetree/bindings/power/power_domain.txt index 98c16672ab5f..0f8ed3710c66 100644 --- a/Documentation/devicetree/bindings/power/power_domain.txt +++ b/Documentation/devicetree/bindings/power/power_domain.txt | |||
@@ -19,6 +19,16 @@ Required properties: | |||
19 | providing multiple PM domains (e.g. power controllers), but can be any value | 19 | providing multiple PM domains (e.g. power controllers), but can be any value |
20 | as specified by device tree binding documentation of particular provider. | 20 | as specified by device tree binding documentation of particular provider. |
21 | 21 | ||
22 | Optional properties: | ||
23 | - power-domains : A phandle and PM domain specifier as defined by bindings of | ||
24 | the power controller specified by phandle. | ||
25 | Some power domains might be powered from another power domain (or have | ||
26 | other hardware specific dependencies). For representing such dependency | ||
27 | a standard PM domain consumer binding is used. When provided, all domains | ||
28 | created by the given provider should be subdomains of the domain | ||
29 | specified by this binding. More details about power domain specifier are | ||
30 | available in the next section. | ||
31 | |||
22 | Example: | 32 | Example: |
23 | 33 | ||
24 | power: power-controller@12340000 { | 34 | power: power-controller@12340000 { |
@@ -30,6 +40,25 @@ Example: | |||
30 | The node above defines a power controller that is a PM domain provider and | 40 | The node above defines a power controller that is a PM domain provider and |
31 | expects one cell as its phandle argument. | 41 | expects one cell as its phandle argument. |
32 | 42 | ||
43 | Example 2: | ||
44 | |||
45 | parent: power-controller@12340000 { | ||
46 | compatible = "foo,power-controller"; | ||
47 | reg = <0x12340000 0x1000>; | ||
48 | #power-domain-cells = <1>; | ||
49 | }; | ||
50 | |||
51 | child: power-controller@12340000 { | ||
52 | compatible = "foo,power-controller"; | ||
53 | reg = <0x12341000 0x1000>; | ||
54 | power-domains = <&parent 0>; | ||
55 | #power-domain-cells = <1>; | ||
56 | }; | ||
57 | |||
58 | The nodes above define two power controllers: 'parent' and 'child'. | ||
59 | Domains created by the 'child' power controller are subdomains of '0' power | ||
60 | domain provided by the 'parent' power controller. | ||
61 | |||
33 | ==PM domain consumers== | 62 | ==PM domain consumers== |
34 | 63 | ||
35 | Required properties: | 64 | Required properties: |
diff --git a/Documentation/devicetree/bindings/power/reset/syscon-poweroff.txt b/Documentation/devicetree/bindings/power/reset/syscon-poweroff.txt new file mode 100644 index 000000000000..1e2546f8b08a --- /dev/null +++ b/Documentation/devicetree/bindings/power/reset/syscon-poweroff.txt | |||
@@ -0,0 +1,23 @@ | |||
1 | Generic SYSCON mapped register poweroff driver | ||
2 | |||
3 | This is a generic poweroff driver using syscon to map the poweroff register. | ||
4 | The poweroff is generally performed with a write to the poweroff register | ||
5 | defined by the register map pointed by syscon reference plus the offset | ||
6 | with the mask defined in the poweroff node. | ||
7 | |||
8 | Required properties: | ||
9 | - compatible: should contain "syscon-poweroff" | ||
10 | - regmap: this is phandle to the register map node | ||
11 | - offset: offset in the register map for the poweroff register (in bytes) | ||
12 | - mask: the poweroff value written to the poweroff register (32 bit access) | ||
13 | |||
14 | Default will be little endian mode, 32 bit access only. | ||
15 | |||
16 | Examples: | ||
17 | |||
18 | poweroff { | ||
19 | compatible = "syscon-poweroff"; | ||
20 | regmap = <®mapnode>; | ||
21 | offset = <0x0>; | ||
22 | mask = <0x7a>; | ||
23 | }; | ||
diff --git a/Documentation/devicetree/bindings/regulator/act8865-regulator.txt b/Documentation/devicetree/bindings/regulator/act8865-regulator.txt index dad6358074ac..e91485d11241 100644 --- a/Documentation/devicetree/bindings/regulator/act8865-regulator.txt +++ b/Documentation/devicetree/bindings/regulator/act8865-regulator.txt | |||
@@ -2,13 +2,35 @@ ACT88xx regulators | |||
2 | ------------------- | 2 | ------------------- |
3 | 3 | ||
4 | Required properties: | 4 | Required properties: |
5 | - compatible: "active-semi,act8846" or "active-semi,act8865" | 5 | - compatible: "active-semi,act8846" or "active-semi,act8865" or "active-semi,act8600" |
6 | - reg: I2C slave address | 6 | - reg: I2C slave address |
7 | 7 | ||
8 | Optional properties: | 8 | Optional properties: |
9 | - system-power-controller: Telling whether or not this pmic is controlling | 9 | - system-power-controller: Telling whether or not this pmic is controlling |
10 | the system power. See Documentation/devicetree/bindings/power/power-controller.txt . | 10 | the system power. See Documentation/devicetree/bindings/power/power-controller.txt . |
11 | 11 | ||
12 | Optional input supply properties: | ||
13 | - for act8600: | ||
14 | - vp1-supply: The input supply for DCDC_REG1 | ||
15 | - vp2-supply: The input supply for DCDC_REG2 | ||
16 | - vp3-supply: The input supply for DCDC_REG3 | ||
17 | - inl-supply: The input supply for LDO_REG5, LDO_REG6, LDO_REG7 and LDO_REG8 | ||
18 | SUDCDC_REG4, LDO_REG9 and LDO_REG10 do not have separate supplies. | ||
19 | - for act8846: | ||
20 | - vp1-supply: The input supply for REG1 | ||
21 | - vp2-supply: The input supply for REG2 | ||
22 | - vp3-supply: The input supply for REG3 | ||
23 | - vp4-supply: The input supply for REG4 | ||
24 | - inl1-supply: The input supply for REG5, REG6 and REG7 | ||
25 | - inl2-supply: The input supply for REG8 and LDO_REG9 | ||
26 | - inl3-supply: The input supply for REG10, REG11 and REG12 | ||
27 | - for act8865: | ||
28 | - vp1-supply: The input supply for DCDC_REG1 | ||
29 | - vp2-supply: The input supply for DCDC_REG2 | ||
30 | - vp3-supply: The input supply for DCDC_REG3 | ||
31 | - inl45-supply: The input supply for LDO_REG1 and LDO_REG2 | ||
32 | - inl67-supply: The input supply for LDO_REG3 and LDO_REG4 | ||
33 | |||
12 | Any standard regulator properties can be used to configure the single regulator. | 34 | Any standard regulator properties can be used to configure the single regulator. |
13 | 35 | ||
14 | The valid names for regulators are: | 36 | The valid names for regulators are: |
@@ -16,6 +38,9 @@ The valid names for regulators are: | |||
16 | REG1, REG2, REG3, REG4, REG5, REG6, REG7, REG8, REG9, REG10, REG11, REG12 | 38 | REG1, REG2, REG3, REG4, REG5, REG6, REG7, REG8, REG9, REG10, REG11, REG12 |
17 | - for act8865: | 39 | - for act8865: |
18 | DCDC_REG1, DCDC_REG2, DCDC_REG3, LDO_REG1, LDO_REG2, LDO_REG3, LDO_REG4. | 40 | DCDC_REG1, DCDC_REG2, DCDC_REG3, LDO_REG1, LDO_REG2, LDO_REG3, LDO_REG4. |
41 | - for act8600: | ||
42 | DCDC_REG1, DCDC_REG2, DCDC_REG3, SUDCDC_REG4, LDO_REG5, LDO_REG6, LDO_REG7, | ||
43 | LDO_REG8, LDO_REG9, LDO_REG10, | ||
19 | 44 | ||
20 | Example: | 45 | Example: |
21 | -------- | 46 | -------- |
diff --git a/Documentation/devicetree/bindings/serial/of-serial.txt b/Documentation/devicetree/bindings/serial/8250.txt index 91d5ab0e60fc..91d5ab0e60fc 100644 --- a/Documentation/devicetree/bindings/serial/of-serial.txt +++ b/Documentation/devicetree/bindings/serial/8250.txt | |||
diff --git a/Documentation/devicetree/bindings/serial/axis,etraxfs-uart.txt b/Documentation/devicetree/bindings/serial/axis,etraxfs-uart.txt new file mode 100644 index 000000000000..ebcbb62c0a76 --- /dev/null +++ b/Documentation/devicetree/bindings/serial/axis,etraxfs-uart.txt | |||
@@ -0,0 +1,19 @@ | |||
1 | ETRAX FS UART | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : "axis,etraxfs-uart" | ||
5 | - reg: offset and length of the register set for the device. | ||
6 | - interrupts: device interrupt | ||
7 | |||
8 | Optional properties: | ||
9 | - {dtr,dsr,ri,cd}-gpios: specify a GPIO for DTR/DSR/RI/CD | ||
10 | line respectively. | ||
11 | |||
12 | Example: | ||
13 | |||
14 | serial@b00260000 { | ||
15 | compatible = "axis,etraxfs-uart"; | ||
16 | reg = <0xb0026000 0x1000>; | ||
17 | interrupts = <68>; | ||
18 | status = "disabled"; | ||
19 | }; | ||
diff --git a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.txt b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.txt index 7f76214f728a..289c40ed7470 100644 --- a/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.txt +++ b/Documentation/devicetree/bindings/serial/snps-dw-apb-uart.txt | |||
@@ -21,6 +21,18 @@ Optional properties: | |||
21 | - reg-io-width : the size (in bytes) of the IO accesses that should be | 21 | - reg-io-width : the size (in bytes) of the IO accesses that should be |
22 | performed on the device. If this property is not present then single byte | 22 | performed on the device. If this property is not present then single byte |
23 | accesses are used. | 23 | accesses are used. |
24 | - dcd-override : Override the DCD modem status signal. This signal will always | ||
25 | be reported as active instead of being obtained from the modem status | ||
26 | register. Define this if your serial port does not use this pin. | ||
27 | - dsr-override : Override the DTS modem status signal. This signal will always | ||
28 | be reported as active instead of being obtained from the modem status | ||
29 | register. Define this if your serial port does not use this pin. | ||
30 | - cts-override : Override the CTS modem status signal. This signal will always | ||
31 | be reported as active instead of being obtained from the modem status | ||
32 | register. Define this if your serial port does not use this pin. | ||
33 | - ri-override : Override the RI modem status signal. This signal will always be | ||
34 | reported as inactive instead of being obtained from the modem status register. | ||
35 | Define this if your serial port does not use this pin. | ||
24 | 36 | ||
25 | Example: | 37 | Example: |
26 | 38 | ||
@@ -31,6 +43,10 @@ Example: | |||
31 | interrupts = <10>; | 43 | interrupts = <10>; |
32 | reg-shift = <2>; | 44 | reg-shift = <2>; |
33 | reg-io-width = <4>; | 45 | reg-io-width = <4>; |
46 | dcd-override; | ||
47 | dsr-override; | ||
48 | cts-override; | ||
49 | ri-override; | ||
34 | }; | 50 | }; |
35 | 51 | ||
36 | Example with one clock: | 52 | Example with one clock: |
diff --git a/Documentation/devicetree/bindings/spi/fsl-imx-cspi.txt b/Documentation/devicetree/bindings/spi/fsl-imx-cspi.txt index aad527b357a0..523341a0e113 100644 --- a/Documentation/devicetree/bindings/spi/fsl-imx-cspi.txt +++ b/Documentation/devicetree/bindings/spi/fsl-imx-cspi.txt | |||
@@ -2,11 +2,21 @@ | |||
2 | (CSPI/eCSPI) for i.MX | 2 | (CSPI/eCSPI) for i.MX |
3 | 3 | ||
4 | Required properties: | 4 | Required properties: |
5 | - compatible : Should be "fsl,<soc>-cspi" or "fsl,<soc>-ecspi" | 5 | - compatible : |
6 | - "fsl,imx1-cspi" for SPI compatible with the one integrated on i.MX1 | ||
7 | - "fsl,imx21-cspi" for SPI compatible with the one integrated on i.MX21 | ||
8 | - "fsl,imx27-cspi" for SPI compatible with the one integrated on i.MX27 | ||
9 | - "fsl,imx31-cspi" for SPI compatible with the one integrated on i.MX31 | ||
10 | - "fsl,imx35-cspi" for SPI compatible with the one integrated on i.MX35 | ||
11 | - "fsl,imx51-ecspi" for SPI compatible with the one integrated on i.MX51 | ||
6 | - reg : Offset and length of the register set for the device | 12 | - reg : Offset and length of the register set for the device |
7 | - interrupts : Should contain CSPI/eCSPI interrupt | 13 | - interrupts : Should contain CSPI/eCSPI interrupt |
8 | - fsl,spi-num-chipselects : Contains the number of the chipselect | 14 | - fsl,spi-num-chipselects : Contains the number of the chipselect |
9 | - cs-gpios : Specifies the gpio pins to be used for chipselects. | 15 | - cs-gpios : Specifies the gpio pins to be used for chipselects. |
16 | - clocks : Clock specifiers for both ipg and per clocks. | ||
17 | - clock-names : Clock names should include both "ipg" and "per" | ||
18 | See the clock consumer binding, | ||
19 | Documentation/devicetree/bindings/clock/clock-bindings.txt | ||
10 | - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, | 20 | - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, |
11 | Documentation/devicetree/bindings/dma/dma.txt | 21 | Documentation/devicetree/bindings/dma/dma.txt |
12 | - dma-names: DMA request names should include "tx" and "rx" if present. | 22 | - dma-names: DMA request names should include "tx" and "rx" if present. |
diff --git a/Documentation/devicetree/bindings/spi/qcom,spi-qup.txt b/Documentation/devicetree/bindings/spi/qcom,spi-qup.txt index e2c88df2cc15..5c090771c016 100644 --- a/Documentation/devicetree/bindings/spi/qcom,spi-qup.txt +++ b/Documentation/devicetree/bindings/spi/qcom,spi-qup.txt | |||
@@ -33,6 +33,11 @@ Optional properties: | |||
33 | nodes. If unspecified, a single SPI device without a chip | 33 | nodes. If unspecified, a single SPI device without a chip |
34 | select can be used. | 34 | select can be used. |
35 | 35 | ||
36 | - dmas: Two DMA channel specifiers following the convention outlined | ||
37 | in bindings/dma/dma.txt | ||
38 | - dma-names: Names for the dma channels, if present. There must be at | ||
39 | least one channel named "tx" for transmit and named "rx" for | ||
40 | receive. | ||
36 | 41 | ||
37 | SPI slave nodes must be children of the SPI master node and can contain | 42 | SPI slave nodes must be children of the SPI master node and can contain |
38 | properties described in Documentation/devicetree/bindings/spi/spi-bus.txt | 43 | properties described in Documentation/devicetree/bindings/spi/spi-bus.txt |
@@ -51,6 +56,9 @@ Example: | |||
51 | clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; | 56 | clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; |
52 | clock-names = "core", "iface"; | 57 | clock-names = "core", "iface"; |
53 | 58 | ||
59 | dmas = <&blsp1_bam 13>, <&blsp1_bam 12>; | ||
60 | dma-names = "rx", "tx"; | ||
61 | |||
54 | pinctrl-names = "default"; | 62 | pinctrl-names = "default"; |
55 | pinctrl-0 = <&spi8_default>; | 63 | pinctrl-0 = <&spi8_default>; |
56 | 64 | ||
diff --git a/Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt b/Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt index cbbe16ed3874..70af78a9185e 100644 --- a/Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt +++ b/Documentation/devicetree/bindings/spi/spi-fsl-dspi.txt | |||
@@ -16,6 +16,12 @@ Optional property: | |||
16 | in big endian mode, otherwise in native mode(same with CPU), for more | 16 | in big endian mode, otherwise in native mode(same with CPU), for more |
17 | detail please see: Documentation/devicetree/bindings/regmap/regmap.txt. | 17 | detail please see: Documentation/devicetree/bindings/regmap/regmap.txt. |
18 | 18 | ||
19 | Optional SPI slave node properties: | ||
20 | - fsl,spi-cs-sck-delay: a delay in nanoseconds between activating chip | ||
21 | select and the start of clock signal, at the start of a transfer. | ||
22 | - fsl,spi-sck-cs-delay: a delay in nanoseconds between stopping the clock | ||
23 | signal and deactivating chip select, at the end of a transfer. | ||
24 | |||
19 | Example: | 25 | Example: |
20 | 26 | ||
21 | dspi0@4002c000 { | 27 | dspi0@4002c000 { |
@@ -43,6 +49,8 @@ dspi0@4002c000 { | |||
43 | reg = <0>; | 49 | reg = <0>; |
44 | linux,modalias = "m25p80"; | 50 | linux,modalias = "m25p80"; |
45 | modal = "at26df081a"; | 51 | modal = "at26df081a"; |
52 | fsl,spi-cs-sck-delay = <100>; | ||
53 | fsl,spi-sck-cs-delay = <50>; | ||
46 | }; | 54 | }; |
47 | }; | 55 | }; |
48 | 56 | ||
diff --git a/Documentation/devicetree/bindings/spi/spi-img-spfi.txt b/Documentation/devicetree/bindings/spi/spi-img-spfi.txt index c7dd50fb8eb2..e02fbf18c82c 100644 --- a/Documentation/devicetree/bindings/spi/spi-img-spfi.txt +++ b/Documentation/devicetree/bindings/spi/spi-img-spfi.txt | |||
@@ -14,6 +14,7 @@ Required properties: | |||
14 | - dma-names: Must include the following entries: | 14 | - dma-names: Must include the following entries: |
15 | - rx | 15 | - rx |
16 | - tx | 16 | - tx |
17 | - cs-gpios: Must specify the GPIOs used for chipselect lines. | ||
17 | - #address-cells: Must be 1. | 18 | - #address-cells: Must be 1. |
18 | - #size-cells: Must be 0. | 19 | - #size-cells: Must be 0. |
19 | 20 | ||
diff --git a/Documentation/devicetree/bindings/spi/spi-rockchip.txt b/Documentation/devicetree/bindings/spi/spi-rockchip.txt index 467dec441c62..0c491bda4c65 100644 --- a/Documentation/devicetree/bindings/spi/spi-rockchip.txt +++ b/Documentation/devicetree/bindings/spi/spi-rockchip.txt | |||
@@ -24,6 +24,9 @@ Optional Properties: | |||
24 | - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, | 24 | - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, |
25 | Documentation/devicetree/bindings/dma/dma.txt | 25 | Documentation/devicetree/bindings/dma/dma.txt |
26 | - dma-names: DMA request names should include "tx" and "rx" if present. | 26 | - dma-names: DMA request names should include "tx" and "rx" if present. |
27 | - rx-sample-delay-ns: nanoseconds to delay after the SCLK edge before sampling | ||
28 | Rx data (may need to be fine tuned for high capacitance lines). | ||
29 | No delay (0) by default. | ||
27 | 30 | ||
28 | 31 | ||
29 | Example: | 32 | Example: |
@@ -33,6 +36,7 @@ Example: | |||
33 | reg = <0xff110000 0x1000>; | 36 | reg = <0xff110000 0x1000>; |
34 | dmas = <&pdma1 11>, <&pdma1 12>; | 37 | dmas = <&pdma1 11>, <&pdma1 12>; |
35 | dma-names = "tx", "rx"; | 38 | dma-names = "tx", "rx"; |
39 | rx-sample-delay-ns = <10>; | ||
36 | #address-cells = <1>; | 40 | #address-cells = <1>; |
37 | #size-cells = <0>; | 41 | #size-cells = <0>; |
38 | interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; | 42 | interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; |
diff --git a/Documentation/devicetree/bindings/submitting-patches.txt b/Documentation/devicetree/bindings/submitting-patches.txt index 56742bc70218..7d44eae7ab0b 100644 --- a/Documentation/devicetree/bindings/submitting-patches.txt +++ b/Documentation/devicetree/bindings/submitting-patches.txt | |||
@@ -12,6 +12,9 @@ I. For patch submitters | |||
12 | 12 | ||
13 | devicetree@vger.kernel.org | 13 | devicetree@vger.kernel.org |
14 | 14 | ||
15 | and Cc: the DT maintainers. Use scripts/get_maintainer.pl to identify | ||
16 | all of the DT maintainers. | ||
17 | |||
15 | 3) The Documentation/ portion of the patch should come in the series before | 18 | 3) The Documentation/ portion of the patch should come in the series before |
16 | the code implementing the binding. | 19 | the code implementing the binding. |
17 | 20 | ||
diff --git a/Documentation/devicetree/bindings/thermal/rcar-thermal.txt b/Documentation/devicetree/bindings/thermal/rcar-thermal.txt index 43404b197933..332e625f6ed0 100644 --- a/Documentation/devicetree/bindings/thermal/rcar-thermal.txt +++ b/Documentation/devicetree/bindings/thermal/rcar-thermal.txt | |||
@@ -4,7 +4,7 @@ Required properties: | |||
4 | - compatible : "renesas,thermal-<soctype>", "renesas,rcar-thermal" | 4 | - compatible : "renesas,thermal-<soctype>", "renesas,rcar-thermal" |
5 | as fallback. | 5 | as fallback. |
6 | Examples with soctypes are: | 6 | Examples with soctypes are: |
7 | - "renesas,thermal-r8a73a4" (R-Mobile AP6) | 7 | - "renesas,thermal-r8a73a4" (R-Mobile APE6) |
8 | - "renesas,thermal-r8a7779" (R-Car H1) | 8 | - "renesas,thermal-r8a7779" (R-Car H1) |
9 | - "renesas,thermal-r8a7790" (R-Car H2) | 9 | - "renesas,thermal-r8a7790" (R-Car H2) |
10 | - "renesas,thermal-r8a7791" (R-Car M2-W) | 10 | - "renesas,thermal-r8a7791" (R-Car M2-W) |
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt index 389ca1347a77..fae26d014aaf 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt | |||
@@ -20,6 +20,7 @@ amlogic Amlogic, Inc. | |||
20 | ams AMS AG | 20 | ams AMS AG |
21 | amstaos AMS-Taos Inc. | 21 | amstaos AMS-Taos Inc. |
22 | apm Applied Micro Circuits Corporation (APM) | 22 | apm Applied Micro Circuits Corporation (APM) |
23 | arasan Arasan Chip Systems | ||
23 | arm ARM Ltd. | 24 | arm ARM Ltd. |
24 | armadeus ARMadeus Systems SARL | 25 | armadeus ARMadeus Systems SARL |
25 | asahi-kasei Asahi Kasei Corp. | 26 | asahi-kasei Asahi Kasei Corp. |
@@ -27,6 +28,7 @@ atmel Atmel Corporation | |||
27 | auo AU Optronics Corporation | 28 | auo AU Optronics Corporation |
28 | avago Avago Technologies | 29 | avago Avago Technologies |
29 | avic Shanghai AVIC Optoelectronics Co., Ltd. | 30 | avic Shanghai AVIC Optoelectronics Co., Ltd. |
31 | axis Axis Communications AB | ||
30 | bosch Bosch Sensortec GmbH | 32 | bosch Bosch Sensortec GmbH |
31 | brcm Broadcom Corporation | 33 | brcm Broadcom Corporation |
32 | buffalo Buffalo, Inc. | 34 | buffalo Buffalo, Inc. |
diff --git a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt index f90e294d7631..a4d869744f59 100644 --- a/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt +++ b/Documentation/devicetree/bindings/watchdog/atmel-wdt.txt | |||
@@ -26,6 +26,11 @@ Optional properties: | |||
26 | - atmel,disable : Should be present if you want to disable the watchdog. | 26 | - atmel,disable : Should be present if you want to disable the watchdog. |
27 | - atmel,idle-halt : Should be present if you want to stop the watchdog when | 27 | - atmel,idle-halt : Should be present if you want to stop the watchdog when |
28 | entering idle state. | 28 | entering idle state. |
29 | CAUTION: This property should be used with care, it actually makes the | ||
30 | watchdog not counting when the CPU is in idle state, therefore the | ||
31 | watchdog reset time depends on mean CPU usage and will not reset at all | ||
32 | if the CPU stop working while it is in idle state, which is probably | ||
33 | not what you want. | ||
29 | - atmel,dbg-halt : Should be present if you want to stop the watchdog when | 34 | - atmel,dbg-halt : Should be present if you want to stop the watchdog when |
30 | entering debug state. | 35 | entering debug state. |
31 | 36 | ||