diff options
Diffstat (limited to 'Documentation')
29 files changed, 435 insertions, 36 deletions
diff --git a/Documentation/CodeOfConflict b/Documentation/CodeOfConflict new file mode 100644 index 000000000000..1684d0b4efa6 --- /dev/null +++ b/Documentation/CodeOfConflict | |||
@@ -0,0 +1,27 @@ | |||
1 | Code of Conflict | ||
2 | ---------------- | ||
3 | |||
4 | The Linux kernel development effort is a very personal process compared | ||
5 | to "traditional" ways of developing software. Your code and ideas | ||
6 | behind it will be carefully reviewed, often resulting in critique and | ||
7 | criticism. The review will almost always require improvements to the | ||
8 | code before it can be included in the kernel. Know that this happens | ||
9 | because everyone involved wants to see the best possible solution for | ||
10 | the overall success of Linux. This development process has been proven | ||
11 | to create the most robust operating system kernel ever, and we do not | ||
12 | want to do anything to cause the quality of submission and eventual | ||
13 | result to ever decrease. | ||
14 | |||
15 | If however, anyone feels personally abused, threatened, or otherwise | ||
16 | uncomfortable due to this process, that is not acceptable. If so, | ||
17 | please contact the Linux Foundation's Technical Advisory Board at | ||
18 | <tab@lists.linux-foundation.org>, or the individual members, and they | ||
19 | will work to resolve the issue to the best of their ability. For more | ||
20 | information on who is on the Technical Advisory Board and what their | ||
21 | role is, please see: | ||
22 | http://www.linuxfoundation.org/programs/advisory-councils/tab | ||
23 | |||
24 | As a reviewer of code, please strive to keep things civil and focused on | ||
25 | the technical issues involved. We are all humans, and frustrations can | ||
26 | be high on both sides of the process. Try to keep in mind the immortal | ||
27 | words of Bill and Ted, "Be excellent to each other." | ||
diff --git a/Documentation/cgroups/unified-hierarchy.txt b/Documentation/cgroups/unified-hierarchy.txt index 71daa35ec2d9..eb102fb72213 100644 --- a/Documentation/cgroups/unified-hierarchy.txt +++ b/Documentation/cgroups/unified-hierarchy.txt | |||
@@ -404,8 +404,8 @@ supported and the interface files "release_agent" and | |||
404 | be understood as an underflow into the highest possible value, -2 or | 404 | be understood as an underflow into the highest possible value, -2 or |
405 | -10M etc. do not work, so it's not consistent. | 405 | -10M etc. do not work, so it's not consistent. |
406 | 406 | ||
407 | memory.low, memory.high, and memory.max will use the string | 407 | memory.low, memory.high, and memory.max will use the string "max" to |
408 | "infinity" to indicate and set the highest possible value. | 408 | indicate and set the highest possible value. |
409 | 409 | ||
410 | 5. Planned Changes | 410 | 5. Planned Changes |
411 | 411 | ||
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/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/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/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/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/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/sound/ingenic,jz4740-i2s.txt b/Documentation/devicetree/bindings/sound/ingenic,jz4740-i2s.txt index b41433386e2f..b623d50004fb 100644 --- a/Documentation/devicetree/bindings/sound/ingenic,jz4740-i2s.txt +++ b/Documentation/devicetree/bindings/sound/ingenic,jz4740-i2s.txt | |||
@@ -1,7 +1,7 @@ | |||
1 | Ingenic JZ4740 I2S controller | 1 | Ingenic JZ4740 I2S controller |
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "ingenic,jz4740-i2s" | 4 | - compatible : "ingenic,jz4740-i2s" or "ingenic,jz4780-i2s" |
5 | - reg : I2S registers location and length | 5 | - reg : I2S registers location and length |
6 | - clocks : AIC and I2S PLL clock specifiers. | 6 | - clocks : AIC and I2S PLL clock specifiers. |
7 | - clock-names: "aic" and "i2s" | 7 | - clock-names: "aic" and "i2s" |
diff --git a/Documentation/devicetree/bindings/sound/max98925.txt b/Documentation/devicetree/bindings/sound/max98925.txt new file mode 100644 index 000000000000..27be63e2aa0d --- /dev/null +++ b/Documentation/devicetree/bindings/sound/max98925.txt | |||
@@ -0,0 +1,22 @@ | |||
1 | max98925 audio CODEC | ||
2 | |||
3 | This device supports I2C. | ||
4 | |||
5 | Required properties: | ||
6 | |||
7 | - compatible : "maxim,max98925" | ||
8 | |||
9 | - vmon-slot-no : slot number used to send voltage information | ||
10 | |||
11 | - imon-slot-no : slot number used to send current information | ||
12 | |||
13 | - reg : the I2C address of the device for I2C | ||
14 | |||
15 | Example: | ||
16 | |||
17 | codec: max98925@1a { | ||
18 | compatible = "maxim,max98925"; | ||
19 | vmon-slot-no = <0>; | ||
20 | imon-slot-no = <2>; | ||
21 | reg = <0x1a>; | ||
22 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt index c949abc2992f..c3495beba358 100644 --- a/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt +++ b/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.txt | |||
@@ -18,6 +18,7 @@ Required properties: | |||
18 | * Headphones | 18 | * Headphones |
19 | * Speakers | 19 | * Speakers |
20 | * Mic Jack | 20 | * Mic Jack |
21 | * Int Mic | ||
21 | 22 | ||
22 | - nvidia,i2s-controller : The phandle of the Tegra I2S controller that's | 23 | - nvidia,i2s-controller : The phandle of the Tegra I2S controller that's |
23 | connected to the CODEC. | 24 | connected to the CODEC. |
diff --git a/Documentation/devicetree/bindings/sound/qcom,lpass-cpu.txt b/Documentation/devicetree/bindings/sound/qcom,lpass-cpu.txt new file mode 100644 index 000000000000..e00732dac939 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/qcom,lpass-cpu.txt | |||
@@ -0,0 +1,43 @@ | |||
1 | * Qualcomm Technologies LPASS CPU DAI | ||
2 | |||
3 | This node models the Qualcomm Technologies Low-Power Audio SubSystem (LPASS). | ||
4 | |||
5 | Required properties: | ||
6 | |||
7 | - compatible : "qcom,lpass-cpu" | ||
8 | - clocks : Must contain an entry for each entry in clock-names. | ||
9 | - clock-names : A list which must include the following entries: | ||
10 | * "ahbix-clk" | ||
11 | * "mi2s-osr-clk" | ||
12 | * "mi2s-bit-clk" | ||
13 | - interrupts : Must contain an entry for each entry in | ||
14 | interrupt-names. | ||
15 | - interrupt-names : A list which must include the following entries: | ||
16 | * "lpass-irq-lpaif" | ||
17 | - pinctrl-N : One property must exist for each entry in | ||
18 | pinctrl-names. See ../pinctrl/pinctrl-bindings.txt | ||
19 | for details of the property values. | ||
20 | - pinctrl-names : Must contain a "default" entry. | ||
21 | - reg : Must contain an address for each entry in reg-names. | ||
22 | - reg-names : A list which must include the following entries: | ||
23 | * "lpass-lpaif" | ||
24 | |||
25 | Optional properties: | ||
26 | |||
27 | - qcom,adsp : Phandle for the audio DSP node | ||
28 | |||
29 | Example: | ||
30 | |||
31 | lpass@28100000 { | ||
32 | compatible = "qcom,lpass-cpu"; | ||
33 | clocks = <&lcc AHBIX_CLK>, <&lcc MI2S_OSR_CLK>, <&lcc MI2S_BIT_CLK>; | ||
34 | clock-names = "ahbix-clk", "mi2s-osr-clk", "mi2s-bit-clk"; | ||
35 | interrupts = <0 85 1>; | ||
36 | interrupt-names = "lpass-irq-lpaif"; | ||
37 | pinctrl-names = "default", "idle"; | ||
38 | pinctrl-0 = <&mi2s_default>; | ||
39 | pinctrl-1 = <&mi2s_idle>; | ||
40 | reg = <0x28100000 0x10000>; | ||
41 | reg-names = "lpass-lpaif"; | ||
42 | qcom,adsp = <&adsp>; | ||
43 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/renesas,rsnd.txt b/Documentation/devicetree/bindings/sound/renesas,rsnd.txt index 2dd690bc19cc..f316ce1f214a 100644 --- a/Documentation/devicetree/bindings/sound/renesas,rsnd.txt +++ b/Documentation/devicetree/bindings/sound/renesas,rsnd.txt | |||
@@ -29,9 +29,17 @@ SSI subnode properties: | |||
29 | - shared-pin : if shared clock pin | 29 | - shared-pin : if shared clock pin |
30 | - pio-transfer : use PIO transfer mode | 30 | - pio-transfer : use PIO transfer mode |
31 | - no-busif : BUSIF is not ussed when [mem -> SSI] via DMA case | 31 | - no-busif : BUSIF is not ussed when [mem -> SSI] via DMA case |
32 | - dma : Should contain Audio DMAC entry | ||
33 | - dma-names : SSI case "rx" (=playback), "tx" (=capture) | ||
34 | SSIU case "rxu" (=playback), "txu" (=capture) | ||
32 | 35 | ||
33 | SRC subnode properties: | 36 | SRC subnode properties: |
34 | no properties at this point | 37 | - dma : Should contain Audio DMAC entry |
38 | - dma-names : "rx" (=playback), "tx" (=capture) | ||
39 | |||
40 | DVC subnode properties: | ||
41 | - dma : Should contain Audio DMAC entry | ||
42 | - dma-names : "tx" (=playback/capture) | ||
35 | 43 | ||
36 | DAI subnode properties: | 44 | DAI subnode properties: |
37 | - playback : list of playback modules | 45 | - playback : list of playback modules |
@@ -45,56 +53,145 @@ rcar_sound: rcar_sound@ec500000 { | |||
45 | reg = <0 0xec500000 0 0x1000>, /* SCU */ | 53 | reg = <0 0xec500000 0 0x1000>, /* SCU */ |
46 | <0 0xec5a0000 0 0x100>, /* ADG */ | 54 | <0 0xec5a0000 0 0x100>, /* ADG */ |
47 | <0 0xec540000 0 0x1000>, /* SSIU */ | 55 | <0 0xec540000 0 0x1000>, /* SSIU */ |
48 | <0 0xec541000 0 0x1280>; /* SSI */ | 56 | <0 0xec541000 0 0x1280>, /* SSI */ |
57 | <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/ | ||
58 | reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; | ||
59 | |||
60 | clocks = <&mstp10_clks R8A7790_CLK_SSI_ALL>, | ||
61 | <&mstp10_clks R8A7790_CLK_SSI9>, <&mstp10_clks R8A7790_CLK_SSI8>, | ||
62 | <&mstp10_clks R8A7790_CLK_SSI7>, <&mstp10_clks R8A7790_CLK_SSI6>, | ||
63 | <&mstp10_clks R8A7790_CLK_SSI5>, <&mstp10_clks R8A7790_CLK_SSI4>, | ||
64 | <&mstp10_clks R8A7790_CLK_SSI3>, <&mstp10_clks R8A7790_CLK_SSI2>, | ||
65 | <&mstp10_clks R8A7790_CLK_SSI1>, <&mstp10_clks R8A7790_CLK_SSI0>, | ||
66 | <&mstp10_clks R8A7790_CLK_SCU_SRC9>, <&mstp10_clks R8A7790_CLK_SCU_SRC8>, | ||
67 | <&mstp10_clks R8A7790_CLK_SCU_SRC7>, <&mstp10_clks R8A7790_CLK_SCU_SRC6>, | ||
68 | <&mstp10_clks R8A7790_CLK_SCU_SRC5>, <&mstp10_clks R8A7790_CLK_SCU_SRC4>, | ||
69 | <&mstp10_clks R8A7790_CLK_SCU_SRC3>, <&mstp10_clks R8A7790_CLK_SCU_SRC2>, | ||
70 | <&mstp10_clks R8A7790_CLK_SCU_SRC1>, <&mstp10_clks R8A7790_CLK_SCU_SRC0>, | ||
71 | <&mstp10_clks R8A7790_CLK_SCU_DVC0>, <&mstp10_clks R8A7790_CLK_SCU_DVC1>, | ||
72 | <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>; | ||
73 | clock-names = "ssi-all", | ||
74 | "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5", | ||
75 | "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0", | ||
76 | "src.9", "src.8", "src.7", "src.6", "src.5", | ||
77 | "src.4", "src.3", "src.2", "src.1", "src.0", | ||
78 | "dvc.0", "dvc.1", | ||
79 | "clk_a", "clk_b", "clk_c", "clk_i"; | ||
49 | 80 | ||
50 | rcar_sound,dvc { | 81 | rcar_sound,dvc { |
51 | dvc0: dvc@0 { }; | 82 | dvc0: dvc@0 { |
52 | dvc1: dvc@1 { }; | 83 | dmas = <&audma0 0xbc>; |
84 | dma-names = "tx"; | ||
85 | }; | ||
86 | dvc1: dvc@1 { | ||
87 | dmas = <&audma0 0xbe>; | ||
88 | dma-names = "tx"; | ||
89 | }; | ||
53 | }; | 90 | }; |
54 | 91 | ||
55 | rcar_sound,src { | 92 | rcar_sound,src { |
56 | src0: src@0 { }; | 93 | src0: src@0 { |
57 | src1: src@1 { }; | 94 | interrupts = <0 352 IRQ_TYPE_LEVEL_HIGH>; |
58 | src2: src@2 { }; | 95 | dmas = <&audma0 0x85>, <&audma1 0x9a>; |
59 | src3: src@3 { }; | 96 | dma-names = "rx", "tx"; |
60 | src4: src@4 { }; | 97 | }; |
61 | src5: src@5 { }; | 98 | src1: src@1 { |
62 | src6: src@6 { }; | 99 | interrupts = <0 353 IRQ_TYPE_LEVEL_HIGH>; |
63 | src7: src@7 { }; | 100 | dmas = <&audma0 0x87>, <&audma1 0x9c>; |
64 | src8: src@8 { }; | 101 | dma-names = "rx", "tx"; |
65 | src9: src@9 { }; | 102 | }; |
103 | src2: src@2 { | ||
104 | interrupts = <0 354 IRQ_TYPE_LEVEL_HIGH>; | ||
105 | dmas = <&audma0 0x89>, <&audma1 0x9e>; | ||
106 | dma-names = "rx", "tx"; | ||
107 | }; | ||
108 | src3: src@3 { | ||
109 | interrupts = <0 355 IRQ_TYPE_LEVEL_HIGH>; | ||
110 | dmas = <&audma0 0x8b>, <&audma1 0xa0>; | ||
111 | dma-names = "rx", "tx"; | ||
112 | }; | ||
113 | src4: src@4 { | ||
114 | interrupts = <0 356 IRQ_TYPE_LEVEL_HIGH>; | ||
115 | dmas = <&audma0 0x8d>, <&audma1 0xb0>; | ||
116 | dma-names = "rx", "tx"; | ||
117 | }; | ||
118 | src5: src@5 { | ||
119 | interrupts = <0 357 IRQ_TYPE_LEVEL_HIGH>; | ||
120 | dmas = <&audma0 0x8f>, <&audma1 0xb2>; | ||
121 | dma-names = "rx", "tx"; | ||
122 | }; | ||
123 | src6: src@6 { | ||
124 | interrupts = <0 358 IRQ_TYPE_LEVEL_HIGH>; | ||
125 | dmas = <&audma0 0x91>, <&audma1 0xb4>; | ||
126 | dma-names = "rx", "tx"; | ||
127 | }; | ||
128 | src7: src@7 { | ||
129 | interrupts = <0 359 IRQ_TYPE_LEVEL_HIGH>; | ||
130 | dmas = <&audma0 0x93>, <&audma1 0xb6>; | ||
131 | dma-names = "rx", "tx"; | ||
132 | }; | ||
133 | src8: src@8 { | ||
134 | interrupts = <0 360 IRQ_TYPE_LEVEL_HIGH>; | ||
135 | dmas = <&audma0 0x95>, <&audma1 0xb8>; | ||
136 | dma-names = "rx", "tx"; | ||
137 | }; | ||
138 | src9: src@9 { | ||
139 | interrupts = <0 361 IRQ_TYPE_LEVEL_HIGH>; | ||
140 | dmas = <&audma0 0x97>, <&audma1 0xba>; | ||
141 | dma-names = "rx", "tx"; | ||
142 | }; | ||
66 | }; | 143 | }; |
67 | 144 | ||
68 | rcar_sound,ssi { | 145 | rcar_sound,ssi { |
69 | ssi0: ssi@0 { | 146 | ssi0: ssi@0 { |
70 | interrupts = <0 370 IRQ_TYPE_LEVEL_HIGH>; | 147 | interrupts = <0 370 IRQ_TYPE_LEVEL_HIGH>; |
148 | dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>; | ||
149 | dma-names = "rx", "tx", "rxu", "txu"; | ||
71 | }; | 150 | }; |
72 | ssi1: ssi@1 { | 151 | ssi1: ssi@1 { |
73 | interrupts = <0 371 IRQ_TYPE_LEVEL_HIGH>; | 152 | interrupts = <0 371 IRQ_TYPE_LEVEL_HIGH>; |
153 | dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>; | ||
154 | dma-names = "rx", "tx", "rxu", "txu"; | ||
74 | }; | 155 | }; |
75 | ssi2: ssi@2 { | 156 | ssi2: ssi@2 { |
76 | interrupts = <0 372 IRQ_TYPE_LEVEL_HIGH>; | 157 | interrupts = <0 372 IRQ_TYPE_LEVEL_HIGH>; |
158 | dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>; | ||
159 | dma-names = "rx", "tx", "rxu", "txu"; | ||
77 | }; | 160 | }; |
78 | ssi3: ssi@3 { | 161 | ssi3: ssi@3 { |
79 | interrupts = <0 373 IRQ_TYPE_LEVEL_HIGH>; | 162 | interrupts = <0 373 IRQ_TYPE_LEVEL_HIGH>; |
163 | dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>; | ||
164 | dma-names = "rx", "tx", "rxu", "txu"; | ||
80 | }; | 165 | }; |
81 | ssi4: ssi@4 { | 166 | ssi4: ssi@4 { |
82 | interrupts = <0 374 IRQ_TYPE_LEVEL_HIGH>; | 167 | interrupts = <0 374 IRQ_TYPE_LEVEL_HIGH>; |
168 | dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>; | ||
169 | dma-names = "rx", "tx", "rxu", "txu"; | ||
83 | }; | 170 | }; |
84 | ssi5: ssi@5 { | 171 | ssi5: ssi@5 { |
85 | interrupts = <0 375 IRQ_TYPE_LEVEL_HIGH>; | 172 | interrupts = <0 375 IRQ_TYPE_LEVEL_HIGH>; |
173 | dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>; | ||
174 | dma-names = "rx", "tx", "rxu", "txu"; | ||
86 | }; | 175 | }; |
87 | ssi6: ssi@6 { | 176 | ssi6: ssi@6 { |
88 | interrupts = <0 376 IRQ_TYPE_LEVEL_HIGH>; | 177 | interrupts = <0 376 IRQ_TYPE_LEVEL_HIGH>; |
178 | dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>; | ||
179 | dma-names = "rx", "tx", "rxu", "txu"; | ||
89 | }; | 180 | }; |
90 | ssi7: ssi@7 { | 181 | ssi7: ssi@7 { |
91 | interrupts = <0 377 IRQ_TYPE_LEVEL_HIGH>; | 182 | interrupts = <0 377 IRQ_TYPE_LEVEL_HIGH>; |
183 | dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>; | ||
184 | dma-names = "rx", "tx", "rxu", "txu"; | ||
92 | }; | 185 | }; |
93 | ssi8: ssi@8 { | 186 | ssi8: ssi@8 { |
94 | interrupts = <0 378 IRQ_TYPE_LEVEL_HIGH>; | 187 | interrupts = <0 378 IRQ_TYPE_LEVEL_HIGH>; |
188 | dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>; | ||
189 | dma-names = "rx", "tx", "rxu", "txu"; | ||
95 | }; | 190 | }; |
96 | ssi9: ssi@9 { | 191 | ssi9: ssi@9 { |
97 | interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>; | 192 | interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>; |
193 | dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>; | ||
194 | dma-names = "rx", "tx", "rxu", "txu"; | ||
98 | }; | 195 | }; |
99 | }; | 196 | }; |
100 | 197 | ||
diff --git a/Documentation/devicetree/bindings/sound/renesas,rsrc-card.txt b/Documentation/devicetree/bindings/sound/renesas,rsrc-card.txt new file mode 100644 index 000000000000..c64155027288 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/renesas,rsrc-card.txt | |||
@@ -0,0 +1,67 @@ | |||
1 | Renesas Sampling Rate Convert Sound Card: | ||
2 | |||
3 | Renesas Sampling Rate Convert Sound Card specifies audio DAI connections of SoC <-> codec. | ||
4 | |||
5 | Required properties: | ||
6 | |||
7 | - compatible : "renesas,rsrc-card,<board>" | ||
8 | Examples with soctypes are: | ||
9 | - "renesas,rsrc-card,lager" | ||
10 | - "renesas,rsrc-card,koelsch" | ||
11 | Optional properties: | ||
12 | |||
13 | - card_name : User specified audio sound card name, one string | ||
14 | property. | ||
15 | - cpu : CPU sub-node | ||
16 | - codec : CODEC sub-node | ||
17 | |||
18 | Optional subnode properties: | ||
19 | |||
20 | - format : CPU/CODEC common audio format. | ||
21 | "i2s", "right_j", "left_j" , "dsp_a" | ||
22 | "dsp_b", "ac97", "pdm", "msb", "lsb" | ||
23 | - frame-master : Indicates dai-link frame master. | ||
24 | phandle to a cpu or codec subnode. | ||
25 | - bitclock-master : Indicates dai-link bit clock master. | ||
26 | phandle to a cpu or codec subnode. | ||
27 | - bitclock-inversion : bool property. Add this if the | ||
28 | dai-link uses bit clock inversion. | ||
29 | - frame-inversion : bool property. Add this if the | ||
30 | dai-link uses frame clock inversion. | ||
31 | - convert-rate : platform specified sampling rate convert | ||
32 | |||
33 | Required CPU/CODEC subnodes properties: | ||
34 | |||
35 | - sound-dai : phandle and port of CPU/CODEC | ||
36 | |||
37 | Optional CPU/CODEC subnodes properties: | ||
38 | |||
39 | - clocks / system-clock-frequency : specify subnode's clock if needed. | ||
40 | it can be specified via "clocks" if system has | ||
41 | clock node (= common clock), or "system-clock-frequency" | ||
42 | (if system doens't support common clock) | ||
43 | If a clock is specified, it is | ||
44 | enabled with clk_prepare_enable() | ||
45 | in dai startup() and disabled with | ||
46 | clk_disable_unprepare() in dai | ||
47 | shutdown(). | ||
48 | |||
49 | Example | ||
50 | |||
51 | sound { | ||
52 | compatible = "renesas,rsrc-card,lager"; | ||
53 | |||
54 | card-name = "rsnd-ak4643"; | ||
55 | format = "left_j"; | ||
56 | bitclock-master = <&sndcodec>; | ||
57 | frame-master = <&sndcodec>; | ||
58 | |||
59 | sndcpu: cpu { | ||
60 | sound-dai = <&rcar_sound>; | ||
61 | }; | ||
62 | |||
63 | sndcodec: codec { | ||
64 | sound-dai = <&ak4643>; | ||
65 | system-clock-frequency = <11289600>; | ||
66 | }; | ||
67 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/storm.txt b/Documentation/devicetree/bindings/sound/storm.txt new file mode 100644 index 000000000000..062a4c185fa9 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/storm.txt | |||
@@ -0,0 +1,23 @@ | |||
1 | * Sound complex for Storm boards | ||
2 | |||
3 | Models a soundcard for Storm boards with the Qualcomm Technologies IPQ806x SOC | ||
4 | connected to a MAX98357A DAC via I2S. | ||
5 | |||
6 | Required properties: | ||
7 | |||
8 | - compatible : "google,storm-audio" | ||
9 | - cpu : Phandle of the CPU DAI | ||
10 | - codec : Phandle of the codec DAI | ||
11 | |||
12 | Optional properties: | ||
13 | |||
14 | - qcom,model : The user-visible name of this sound card. | ||
15 | |||
16 | Example: | ||
17 | |||
18 | sound { | ||
19 | compatible = "google,storm-audio"; | ||
20 | qcom,model = "ipq806x-storm"; | ||
21 | cpu = <&lpass_cpu>; | ||
22 | codec = <&max98357a>; | ||
23 | }; | ||
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/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 | ||
diff --git a/Documentation/filesystems/dlmfs.txt b/Documentation/filesystems/dlmfs.txt index 1b528b2ad809..fcf4d509d118 100644 --- a/Documentation/filesystems/dlmfs.txt +++ b/Documentation/filesystems/dlmfs.txt | |||
@@ -5,8 +5,8 @@ system. | |||
5 | 5 | ||
6 | dlmfs is built with OCFS2 as it requires most of its infrastructure. | 6 | dlmfs is built with OCFS2 as it requires most of its infrastructure. |
7 | 7 | ||
8 | Project web page: http://oss.oracle.com/projects/ocfs2 | 8 | Project web page: http://ocfs2.wiki.kernel.org |
9 | Tools web page: http://oss.oracle.com/projects/ocfs2-tools | 9 | Tools web page: https://github.com/markfasheh/ocfs2-tools |
10 | OCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/ | 10 | OCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/ |
11 | 11 | ||
12 | All code copyright 2005 Oracle except when otherwise noted. | 12 | All code copyright 2005 Oracle except when otherwise noted. |
diff --git a/Documentation/filesystems/ocfs2.txt b/Documentation/filesystems/ocfs2.txt index 28f8c08201e2..4c49e5410595 100644 --- a/Documentation/filesystems/ocfs2.txt +++ b/Documentation/filesystems/ocfs2.txt | |||
@@ -8,8 +8,8 @@ also make it attractive for non-clustered use. | |||
8 | You'll want to install the ocfs2-tools package in order to at least | 8 | You'll want to install the ocfs2-tools package in order to at least |
9 | get "mount.ocfs2" and "ocfs2_hb_ctl". | 9 | get "mount.ocfs2" and "ocfs2_hb_ctl". |
10 | 10 | ||
11 | Project web page: http://oss.oracle.com/projects/ocfs2 | 11 | Project web page: http://ocfs2.wiki.kernel.org |
12 | Tools web page: http://oss.oracle.com/projects/ocfs2-tools | 12 | Tools git tree: https://github.com/markfasheh/ocfs2-tools |
13 | OCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/ | 13 | OCFS2 mailing lists: http://oss.oracle.com/projects/ocfs2/mailman/ |
14 | 14 | ||
15 | All code copyright 2005 Oracle except when otherwise noted. | 15 | All code copyright 2005 Oracle except when otherwise noted. |
diff --git a/Documentation/input/alps.txt b/Documentation/input/alps.txt index a63e5e013a8c..92ae734c00c3 100644 --- a/Documentation/input/alps.txt +++ b/Documentation/input/alps.txt | |||
@@ -114,6 +114,9 @@ ALPS Absolute Mode - Protocol Version 2 | |||
114 | byte 4: 0 y6 y5 y4 y3 y2 y1 y0 | 114 | byte 4: 0 y6 y5 y4 y3 y2 y1 y0 |
115 | byte 5: 0 z6 z5 z4 z3 z2 z1 z0 | 115 | byte 5: 0 z6 z5 z4 z3 z2 z1 z0 |
116 | 116 | ||
117 | Protocol Version 2 DualPoint devices send standard PS/2 mouse packets for | ||
118 | the DualPoint Stick. | ||
119 | |||
117 | Dualpoint device -- interleaved packet format | 120 | Dualpoint device -- interleaved packet format |
118 | --------------------------------------------- | 121 | --------------------------------------------- |
119 | 122 | ||
@@ -127,6 +130,11 @@ Dualpoint device -- interleaved packet format | |||
127 | byte 7: 0 y6 y5 y4 y3 y2 y1 y0 | 130 | byte 7: 0 y6 y5 y4 y3 y2 y1 y0 |
128 | byte 8: 0 z6 z5 z4 z3 z2 z1 z0 | 131 | byte 8: 0 z6 z5 z4 z3 z2 z1 z0 |
129 | 132 | ||
133 | Devices which use the interleaving format normally send standard PS/2 mouse | ||
134 | packets for the DualPoint Stick + ALPS Absolute Mode packets for the | ||
135 | touchpad, switching to the interleaved packet format when both the stick and | ||
136 | the touchpad are used at the same time. | ||
137 | |||
130 | ALPS Absolute Mode - Protocol Version 3 | 138 | ALPS Absolute Mode - Protocol Version 3 |
131 | --------------------------------------- | 139 | --------------------------------------- |
132 | 140 | ||
diff --git a/Documentation/input/event-codes.txt b/Documentation/input/event-codes.txt index c587a966413e..96705616f582 100644 --- a/Documentation/input/event-codes.txt +++ b/Documentation/input/event-codes.txt | |||
@@ -294,6 +294,12 @@ accordingly. This property does not affect kernel behavior. | |||
294 | The kernel does not provide button emulation for such devices but treats | 294 | The kernel does not provide button emulation for such devices but treats |
295 | them as any other INPUT_PROP_BUTTONPAD device. | 295 | them as any other INPUT_PROP_BUTTONPAD device. |
296 | 296 | ||
297 | INPUT_PROP_ACCELEROMETER | ||
298 | ------------------------- | ||
299 | Directional axes on this device (absolute and/or relative x, y, z) represent | ||
300 | accelerometer data. All other axes retain their meaning. A device must not mix | ||
301 | regular directional axes and accelerometer axes on the same event node. | ||
302 | |||
297 | Guidelines: | 303 | Guidelines: |
298 | ========== | 304 | ========== |
299 | The guidelines below ensure proper single-touch and multi-finger functionality. | 305 | The guidelines below ensure proper single-touch and multi-finger functionality. |
diff --git a/Documentation/input/multi-touch-protocol.txt b/Documentation/input/multi-touch-protocol.txt index 7b4f59c09ee2..b85d000faeb4 100644 --- a/Documentation/input/multi-touch-protocol.txt +++ b/Documentation/input/multi-touch-protocol.txt | |||
@@ -312,9 +312,12 @@ ABS_MT_TOOL_TYPE | |||
312 | 312 | ||
313 | The type of approaching tool. A lot of kernel drivers cannot distinguish | 313 | The type of approaching tool. A lot of kernel drivers cannot distinguish |
314 | between different tool types, such as a finger or a pen. In such cases, the | 314 | between different tool types, such as a finger or a pen. In such cases, the |
315 | event should be omitted. The protocol currently supports MT_TOOL_FINGER and | 315 | event should be omitted. The protocol currently supports MT_TOOL_FINGER, |
316 | MT_TOOL_PEN [2]. For type B devices, this event is handled by input core; | 316 | MT_TOOL_PEN, and MT_TOOL_PALM [2]. For type B devices, this event is handled |
317 | drivers should instead use input_mt_report_slot_state(). | 317 | by input core; drivers should instead use input_mt_report_slot_state(). |
318 | A contact's ABS_MT_TOOL_TYPE may change over time while still touching the | ||
319 | device, because the firmware may not be able to determine which tool is being | ||
320 | used when it first appears. | ||
318 | 321 | ||
319 | ABS_MT_BLOB_ID | 322 | ABS_MT_BLOB_ID |
320 | 323 | ||
diff --git a/Documentation/power/suspend-and-interrupts.txt b/Documentation/power/suspend-and-interrupts.txt index 2f9c5a5fcb25..8afb29a8604a 100644 --- a/Documentation/power/suspend-and-interrupts.txt +++ b/Documentation/power/suspend-and-interrupts.txt | |||
@@ -40,8 +40,10 @@ but also to IPIs and to some other special-purpose interrupts. | |||
40 | 40 | ||
41 | The IRQF_NO_SUSPEND flag is used to indicate that to the IRQ subsystem when | 41 | The IRQF_NO_SUSPEND flag is used to indicate that to the IRQ subsystem when |
42 | requesting a special-purpose interrupt. It causes suspend_device_irqs() to | 42 | requesting a special-purpose interrupt. It causes suspend_device_irqs() to |
43 | leave the corresponding IRQ enabled so as to allow the interrupt to work all | 43 | leave the corresponding IRQ enabled so as to allow the interrupt to work as |
44 | the time as expected. | 44 | expected during the suspend-resume cycle, but does not guarantee that the |
45 | interrupt will wake the system from a suspended state -- for such cases it is | ||
46 | necessary to use enable_irq_wake(). | ||
45 | 47 | ||
46 | Note that the IRQF_NO_SUSPEND flag affects the entire IRQ and not just one | 48 | Note that the IRQF_NO_SUSPEND flag affects the entire IRQ and not just one |
47 | user of it. Thus, if the IRQ is shared, all of the interrupt handlers installed | 49 | user of it. Thus, if the IRQ is shared, all of the interrupt handlers installed |
@@ -110,8 +112,9 @@ any special interrupt handling logic for it to work. | |||
110 | IRQF_NO_SUSPEND and enable_irq_wake() | 112 | IRQF_NO_SUSPEND and enable_irq_wake() |
111 | ------------------------------------- | 113 | ------------------------------------- |
112 | 114 | ||
113 | There are no valid reasons to use both enable_irq_wake() and the IRQF_NO_SUSPEND | 115 | There are very few valid reasons to use both enable_irq_wake() and the |
114 | flag on the same IRQ. | 116 | IRQF_NO_SUSPEND flag on the same IRQ, and it is never valid to use both for the |
117 | same device. | ||
115 | 118 | ||
116 | First of all, if the IRQ is not shared, the rules for handling IRQF_NO_SUSPEND | 119 | First of all, if the IRQ is not shared, the rules for handling IRQF_NO_SUSPEND |
117 | interrupts (interrupt handlers are invoked after suspend_device_irqs()) are | 120 | interrupts (interrupt handlers are invoked after suspend_device_irqs()) are |
@@ -120,4 +123,13 @@ handlers are not invoked after suspend_device_irqs()). | |||
120 | 123 | ||
121 | Second, both enable_irq_wake() and IRQF_NO_SUSPEND apply to entire IRQs and not | 124 | Second, both enable_irq_wake() and IRQF_NO_SUSPEND apply to entire IRQs and not |
122 | to individual interrupt handlers, so sharing an IRQ between a system wakeup | 125 | to individual interrupt handlers, so sharing an IRQ between a system wakeup |
123 | interrupt source and an IRQF_NO_SUSPEND interrupt source does not make sense. | 126 | interrupt source and an IRQF_NO_SUSPEND interrupt source does not generally |
127 | make sense. | ||
128 | |||
129 | In rare cases an IRQ can be shared between a wakeup device driver and an | ||
130 | IRQF_NO_SUSPEND user. In order for this to be safe, the wakeup device driver | ||
131 | must be able to discern spurious IRQs from genuine wakeup events (signalling | ||
132 | the latter to the core with pm_system_wakeup()), must use enable_irq_wake() to | ||
133 | ensure that the IRQ will function as a wakeup source, and must request the IRQ | ||
134 | with IRQF_COND_SUSPEND to tell the core that it meets these requirements. If | ||
135 | these requirements are not met, it is not valid to use IRQF_COND_SUSPEND. | ||
diff --git a/Documentation/sound/alsa/ControlNames.txt b/Documentation/sound/alsa/ControlNames.txt index 79a6127863ca..3fc1cf50d28e 100644 --- a/Documentation/sound/alsa/ControlNames.txt +++ b/Documentation/sound/alsa/ControlNames.txt | |||
@@ -71,11 +71,11 @@ SOURCE: | |||
71 | HDMI/DP (either HDMI or DisplayPort) | 71 | HDMI/DP (either HDMI or DisplayPort) |
72 | 72 | ||
73 | Exceptions (deprecated): | 73 | Exceptions (deprecated): |
74 | [Digital] Capture Source | 74 | [Analogue|Digital] Capture Source |
75 | [Digital] Capture Switch (aka input gain switch) | 75 | [Analogue|Digital] Capture Switch (aka input gain switch) |
76 | [Digital] Capture Volume (aka input gain volume) | 76 | [Analogue|Digital] Capture Volume (aka input gain volume) |
77 | [Digital] Playback Switch (aka output gain switch) | 77 | [Analogue|Digital] Playback Switch (aka output gain switch) |
78 | [Digital] Playback Volume (aka output gain volume) | 78 | [Analogue|Digital] Playback Volume (aka output gain volume) |
79 | Tone Control - Switch | 79 | Tone Control - Switch |
80 | Tone Control - Bass | 80 | Tone Control - Bass |
81 | Tone Control - Treble | 81 | Tone Control - Treble |