diff options
author | Takashi Iwai <tiwai@suse.de> | 2014-05-22 11:50:00 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2014-05-22 11:50:00 -0400 |
commit | 0c1d1210160f560841a48641d41b61ec7d05edb2 (patch) | |
tree | 14942dc1820fcb9b102b9098e5bacd5b59b78048 /Documentation | |
parent | 6f51f6cf6822f9da02cd91ced4f002024af419bb (diff) | |
parent | cee429e5c53f7ffc1dd500001d9dff567833c23d (diff) |
Merge tag 'asoc-v3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next
ASoC: Updates for v3.16
Lots of cleanup work going on in the core this release but very little
visible to external users except for the new drivers that have been
added.
- Support for specifying aux CODECs in DT.
- Removal of the deprecated mux and enum macros.
- More moves towards full componentisation.
- Removal of some unused I/O code.
- Lots of cleanups, fixes and enhancements to the davinci, Freescale,
Haswell and Realtek drivers.
- Several drivers exposed directly in Kconfig for use with simple-card.
- New drivers for Cirrus CS42L56, Realtek RT5639, RT5642 and RT5651 and
ST STA350.
Diffstat (limited to 'Documentation')
20 files changed, 376 insertions, 56 deletions
diff --git a/Documentation/devicetree/bindings/arm/arch_timer.txt b/Documentation/devicetree/bindings/arm/arch_timer.txt index 06fc7602593a..37b2cafa4e52 100644 --- a/Documentation/devicetree/bindings/arm/arch_timer.txt +++ b/Documentation/devicetree/bindings/arm/arch_timer.txt | |||
@@ -19,6 +19,9 @@ to deliver its interrupts via SPIs. | |||
19 | 19 | ||
20 | - clock-frequency : The frequency of the main counter, in Hz. Optional. | 20 | - clock-frequency : The frequency of the main counter, in Hz. Optional. |
21 | 21 | ||
22 | - always-on : a boolean property. If present, the timer is powered through an | ||
23 | always-on power domain, therefore it never loses context. | ||
24 | |||
22 | Example: | 25 | Example: |
23 | 26 | ||
24 | timer { | 27 | timer { |
diff --git a/Documentation/devicetree/bindings/ata/apm-xgene.txt b/Documentation/devicetree/bindings/ata/apm-xgene.txt index 7bcfbf59810e..a668f0e7d001 100644 --- a/Documentation/devicetree/bindings/ata/apm-xgene.txt +++ b/Documentation/devicetree/bindings/ata/apm-xgene.txt | |||
@@ -24,6 +24,7 @@ Required properties: | |||
24 | * "sata-phy" for the SATA 6.0Gbps PHY | 24 | * "sata-phy" for the SATA 6.0Gbps PHY |
25 | 25 | ||
26 | Optional properties: | 26 | Optional properties: |
27 | - dma-coherent : Present if dma operations are coherent | ||
27 | - status : Shall be "ok" if enabled or "disabled" if disabled. | 28 | - status : Shall be "ok" if enabled or "disabled" if disabled. |
28 | Default is "ok". | 29 | Default is "ok". |
29 | 30 | ||
@@ -55,6 +56,7 @@ Example: | |||
55 | <0x0 0x1f22e000 0x0 0x1000>, | 56 | <0x0 0x1f22e000 0x0 0x1000>, |
56 | <0x0 0x1f227000 0x0 0x1000>; | 57 | <0x0 0x1f227000 0x0 0x1000>; |
57 | interrupts = <0x0 0x87 0x4>; | 58 | interrupts = <0x0 0x87 0x4>; |
59 | dma-coherent; | ||
58 | status = "ok"; | 60 | status = "ok"; |
59 | clocks = <&sataclk 0>; | 61 | clocks = <&sataclk 0>; |
60 | phys = <&phy2 0>; | 62 | phys = <&phy2 0>; |
@@ -69,6 +71,7 @@ Example: | |||
69 | <0x0 0x1f23e000 0x0 0x1000>, | 71 | <0x0 0x1f23e000 0x0 0x1000>, |
70 | <0x0 0x1f237000 0x0 0x1000>; | 72 | <0x0 0x1f237000 0x0 0x1000>; |
71 | interrupts = <0x0 0x88 0x4>; | 73 | interrupts = <0x0 0x88 0x4>; |
74 | dma-coherent; | ||
72 | status = "ok"; | 75 | status = "ok"; |
73 | clocks = <&sataclk 0>; | 76 | clocks = <&sataclk 0>; |
74 | phys = <&phy3 0>; | 77 | phys = <&phy3 0>; |
diff --git a/Documentation/devicetree/bindings/mfd/mc13xxx.txt b/Documentation/devicetree/bindings/mfd/mc13xxx.txt index 1413f39912d3..8aba48821a85 100644 --- a/Documentation/devicetree/bindings/mfd/mc13xxx.txt +++ b/Documentation/devicetree/bindings/mfd/mc13xxx.txt | |||
@@ -10,6 +10,9 @@ Optional properties: | |||
10 | - fsl,mc13xxx-uses-touch : Indicate the touchscreen controller is being used | 10 | - fsl,mc13xxx-uses-touch : Indicate the touchscreen controller is being used |
11 | 11 | ||
12 | Sub-nodes: | 12 | Sub-nodes: |
13 | - codec: Contain the Audio Codec node. | ||
14 | - adc-port: Contain PMIC SSI port number used for ADC. | ||
15 | - dac-port: Contain PMIC SSI port number used for DAC. | ||
13 | - leds : Contain the led nodes and initial register values in property | 16 | - leds : Contain the led nodes and initial register values in property |
14 | "led-control". Number of register depends of used IC, for MC13783 is 6, | 17 | "led-control". Number of register depends of used IC, for MC13783 is 6, |
15 | for MC13892 is 4, for MC34708 is 1. See datasheet for bits definitions of | 18 | for MC13892 is 4, for MC34708 is 1. See datasheet for bits definitions of |
diff --git a/Documentation/devicetree/bindings/net/arc_emac.txt b/Documentation/devicetree/bindings/net/arc_emac.txt index 7fbb027218a1..a1d71eb43b20 100644 --- a/Documentation/devicetree/bindings/net/arc_emac.txt +++ b/Documentation/devicetree/bindings/net/arc_emac.txt | |||
@@ -4,11 +4,15 @@ Required properties: | |||
4 | - compatible: Should be "snps,arc-emac" | 4 | - compatible: Should be "snps,arc-emac" |
5 | - reg: Address and length of the register set for the device | 5 | - reg: Address and length of the register set for the device |
6 | - interrupts: Should contain the EMAC interrupts | 6 | - interrupts: Should contain the EMAC interrupts |
7 | - clock-frequency: CPU frequency. It is needed to calculate and set polling | ||
8 | period of EMAC. | ||
9 | - max-speed: see ethernet.txt file in the same directory. | 7 | - max-speed: see ethernet.txt file in the same directory. |
10 | - phy: see ethernet.txt file in the same directory. | 8 | - phy: see ethernet.txt file in the same directory. |
11 | 9 | ||
10 | Clock handling: | ||
11 | The clock frequency is needed to calculate and set polling period of EMAC. | ||
12 | It must be provided by one of: | ||
13 | - clock-frequency: CPU frequency. | ||
14 | - clocks: reference to the clock supplying the EMAC. | ||
15 | |||
12 | Child nodes of the driver are the individual PHY devices connected to the | 16 | Child nodes of the driver are the individual PHY devices connected to the |
13 | MDIO bus. They must have a "reg" property given the PHY address on the MDIO bus. | 17 | MDIO bus. They must have a "reg" property given the PHY address on the MDIO bus. |
14 | 18 | ||
@@ -19,7 +23,11 @@ Examples: | |||
19 | reg = <0xc0fc2000 0x3c>; | 23 | reg = <0xc0fc2000 0x3c>; |
20 | interrupts = <6>; | 24 | interrupts = <6>; |
21 | mac-address = [ 00 11 22 33 44 55 ]; | 25 | mac-address = [ 00 11 22 33 44 55 ]; |
26 | |||
22 | clock-frequency = <80000000>; | 27 | clock-frequency = <80000000>; |
28 | /* or */ | ||
29 | clocks = <&emac_clock>; | ||
30 | |||
23 | max-speed = <100>; | 31 | max-speed = <100>; |
24 | phy = <&phy0>; | 32 | phy = <&phy0>; |
25 | 33 | ||
diff --git a/Documentation/devicetree/bindings/net/socfpga-dwmac.txt b/Documentation/devicetree/bindings/net/socfpga-dwmac.txt index 636f0ac4e223..2a60cd3e8d5d 100644 --- a/Documentation/devicetree/bindings/net/socfpga-dwmac.txt +++ b/Documentation/devicetree/bindings/net/socfpga-dwmac.txt | |||
@@ -23,5 +23,5 @@ gmac0: ethernet@ff700000 { | |||
23 | interrupt-names = "macirq"; | 23 | interrupt-names = "macirq"; |
24 | mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ | 24 | mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ |
25 | clocks = <&emac_0_clk>; | 25 | clocks = <&emac_0_clk>; |
26 | clocks-names = "stmmaceth"; | 26 | clock-names = "stmmaceth"; |
27 | }; | 27 | }; |
diff --git a/Documentation/devicetree/bindings/net/stmmac.txt b/Documentation/devicetree/bindings/net/stmmac.txt index 80c1fb8bfbb8..a2acd2b26baf 100644 --- a/Documentation/devicetree/bindings/net/stmmac.txt +++ b/Documentation/devicetree/bindings/net/stmmac.txt | |||
@@ -33,7 +33,7 @@ Optional properties: | |||
33 | - max-frame-size: See ethernet.txt file in the same directory | 33 | - max-frame-size: See ethernet.txt file in the same directory |
34 | - clocks: If present, the first clock should be the GMAC main clock, | 34 | - clocks: If present, the first clock should be the GMAC main clock, |
35 | further clocks may be specified in derived bindings. | 35 | further clocks may be specified in derived bindings. |
36 | - clocks-names: One name for each entry in the clocks property, the | 36 | - clock-names: One name for each entry in the clocks property, the |
37 | first one should be "stmmaceth". | 37 | first one should be "stmmaceth". |
38 | 38 | ||
39 | Examples: | 39 | Examples: |
diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-st.txt b/Documentation/devicetree/bindings/pinctrl/pinctrl-st.txt index 4bd5be0e5e7d..26bcb18f4e60 100644 --- a/Documentation/devicetree/bindings/pinctrl/pinctrl-st.txt +++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-st.txt | |||
@@ -83,7 +83,7 @@ Example: | |||
83 | reg = <0xfe61f080 0x4>; | 83 | reg = <0xfe61f080 0x4>; |
84 | reg-names = "irqmux"; | 84 | reg-names = "irqmux"; |
85 | interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; | 85 | interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; |
86 | interrupts-names = "irqmux"; | 86 | interrupt-names = "irqmux"; |
87 | ranges = <0 0xfe610000 0x5000>; | 87 | ranges = <0 0xfe610000 0x5000>; |
88 | 88 | ||
89 | PIO0: gpio@fe610000 { | 89 | PIO0: gpio@fe610000 { |
@@ -165,7 +165,7 @@ sdhci0:sdhci@fe810000{ | |||
165 | interrupt-parent = <&PIO3>; | 165 | interrupt-parent = <&PIO3>; |
166 | #interrupt-cells = <2>; | 166 | #interrupt-cells = <2>; |
167 | interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; /* Interrupt line via PIO3-3 */ | 167 | interrupts = <3 IRQ_TYPE_LEVEL_HIGH>; /* Interrupt line via PIO3-3 */ |
168 | interrupts-names = "card-detect"; | 168 | interrupt-names = "card-detect"; |
169 | pinctrl-names = "default"; | 169 | pinctrl-names = "default"; |
170 | pinctrl-0 = <&pinctrl_mmc>; | 170 | pinctrl-0 = <&pinctrl_mmc>; |
171 | }; | 171 | }; |
diff --git a/Documentation/devicetree/bindings/sound/ak4104.txt b/Documentation/devicetree/bindings/sound/ak4104.txt index b902ee39cf89..deca5e18f304 100644 --- a/Documentation/devicetree/bindings/sound/ak4104.txt +++ b/Documentation/devicetree/bindings/sound/ak4104.txt | |||
@@ -8,6 +8,8 @@ Required properties: | |||
8 | 8 | ||
9 | - reg : The chip select number on the SPI bus | 9 | - reg : The chip select number on the SPI bus |
10 | 10 | ||
11 | - vdd-supply : A regulator node, providing 2.7V - 3.6V | ||
12 | |||
11 | Optional properties: | 13 | Optional properties: |
12 | 14 | ||
13 | - reset-gpio : a GPIO spec for the reset pin. If specified, it will be | 15 | - reset-gpio : a GPIO spec for the reset pin. If specified, it will be |
@@ -19,4 +21,5 @@ spdif: ak4104@0 { | |||
19 | compatible = "asahi-kasei,ak4104"; | 21 | compatible = "asahi-kasei,ak4104"; |
20 | reg = <0>; | 22 | reg = <0>; |
21 | spi-max-frequency = <5000000>; | 23 | spi-max-frequency = <5000000>; |
24 | vdd-supply = <&vdd_3v3_reg>; | ||
22 | }; | 25 | }; |
diff --git a/Documentation/devicetree/bindings/sound/alc5623.txt b/Documentation/devicetree/bindings/sound/alc5623.txt new file mode 100644 index 000000000000..26c86c98d671 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/alc5623.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | ALC5621/ALC5622/ALC5623 audio Codec | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - compatible: "realtek,alc5623" | ||
6 | - reg: the I2C address of the device. | ||
7 | |||
8 | Optional properties: | ||
9 | |||
10 | - add-ctrl: Default register value for Reg-40h, Additional Control | ||
11 | Register. If absent or has the value of 0, the | ||
12 | register is untouched. | ||
13 | |||
14 | - jack-det-ctrl: Default register value for Reg-5Ah, Jack Detect | ||
15 | Control Register. If absent or has value 0, the | ||
16 | register is untouched. | ||
17 | |||
18 | Example: | ||
19 | |||
20 | alc5621: alc5621@1a { | ||
21 | compatible = "alc5621"; | ||
22 | reg = <0x1a>; | ||
23 | add-ctrl = <0x3700>; | ||
24 | jack-det-ctrl = <0x4810>; | ||
25 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/cs42l56.txt b/Documentation/devicetree/bindings/sound/cs42l56.txt new file mode 100644 index 000000000000..4feb0eb27ea4 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/cs42l56.txt | |||
@@ -0,0 +1,63 @@ | |||
1 | CS42L52 audio CODEC | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - compatible : "cirrus,cs42l56" | ||
6 | |||
7 | - reg : the I2C address of the device for I2C | ||
8 | |||
9 | - VA-supply, VCP-supply, VLDO-supply : power supplies for the device, | ||
10 | as covered in Documentation/devicetree/bindings/regulator/regulator.txt. | ||
11 | |||
12 | Optional properties: | ||
13 | |||
14 | - cirrus,gpio-nreset : GPIO controller's phandle and the number | ||
15 | of the GPIO used to reset the codec. | ||
16 | |||
17 | - cirrus,chgfreq-divisor : Values used to set the Charge Pump Frequency. | ||
18 | Allowable values of 0x00 through 0x0F. These are raw values written to the | ||
19 | register, not the actual frequency. The frequency is determined by the following. | ||
20 | Frequency = MCLK / 4 * (N+2) | ||
21 | N = chgfreq_val | ||
22 | MCLK = Where MCLK is the frequency of the mclk signal after the MCLKDIV2 circuit. | ||
23 | |||
24 | - cirrus,ain1a-ref-cfg, ain1b-ref-cfg : boolean, If present, AIN1A or AIN1B are configured | ||
25 | as a pseudo-differential input referenced to AIN1REF/AIN3A. | ||
26 | |||
27 | - cirrus,ain2a-ref-cfg, ain2b-ref-cfg : boolean, If present, AIN2A or AIN2B are configured | ||
28 | as a pseudo-differential input referenced to AIN2REF/AIN3B. | ||
29 | |||
30 | - cirrus,micbias-lvl: Set the output voltage level on the MICBIAS Pin. | ||
31 | 0 = 0.5 x VA | ||
32 | 1 = 0.6 x VA | ||
33 | 2 = 0.7 x VA | ||
34 | 3 = 0.8 x VA | ||
35 | 4 = 0.83 x VA | ||
36 | 5 = 0.91 x VA | ||
37 | |||
38 | - cirrus,adaptive-pwr-cfg : Configures how the power to the Headphone and Lineout | ||
39 | Amplifiers adapt to the output signal levels. | ||
40 | 0 = Adapt to Volume Mode. Voltage level determined by the sum of the relevant volume settings. | ||
41 | 1 = Fixed - Headphone and Line Amp supply = + or - VCP/2. | ||
42 | 2 = Fixed - Headphone and Line Amp supply = + or - VCP. | ||
43 | 3 = Adapted to Signal; Voltage level is dynamically determined by the output signal. | ||
44 | |||
45 | - cirrus,hpf-left-freq, hpf-right-freq : Sets the corner frequency (-3dB point) for the internal High-Pass | ||
46 | Filter. | ||
47 | 0 = 1.8Hz | ||
48 | 1 = 119Hz | ||
49 | 2 = 236Hz | ||
50 | 3 = 464Hz | ||
51 | |||
52 | |||
53 | Example: | ||
54 | |||
55 | codec: codec@4b { | ||
56 | compatible = "cirrus,cs42l56"; | ||
57 | reg = <0x4b>; | ||
58 | gpio-reset = <&gpio 10 0>; | ||
59 | cirrus,chgfreq-divisor = <0x05>; | ||
60 | cirrus.ain1_ref_cfg; | ||
61 | cirrus,micbias-lvl = <5>; | ||
62 | VA-supply = <®_audio>; | ||
63 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt b/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt index 569b26c4a81e..60ca07996458 100644 --- a/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt +++ b/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt | |||
@@ -47,7 +47,7 @@ mcasp0: mcasp0@1d00000 { | |||
47 | reg = <0x100000 0x3000>; | 47 | reg = <0x100000 0x3000>; |
48 | reg-names "mpu"; | 48 | reg-names "mpu"; |
49 | interrupts = <82>, <83>; | 49 | interrupts = <82>, <83>; |
50 | interrupts-names = "tx", "rx"; | 50 | interrupt-names = "tx", "rx"; |
51 | op-mode = <0>; /* MCASP_IIS_MODE */ | 51 | op-mode = <0>; /* MCASP_IIS_MODE */ |
52 | tdm-slots = <2>; | 52 | tdm-slots = <2>; |
53 | serial-dir = < | 53 | serial-dir = < |
diff --git a/Documentation/devicetree/bindings/sound/fsl-sai.txt b/Documentation/devicetree/bindings/sound/fsl-sai.txt index 98611a6761c0..0f4e23828190 100644 --- a/Documentation/devicetree/bindings/sound/fsl-sai.txt +++ b/Documentation/devicetree/bindings/sound/fsl-sai.txt | |||
@@ -7,10 +7,11 @@ codec/DSP interfaces. | |||
7 | 7 | ||
8 | 8 | ||
9 | Required properties: | 9 | Required properties: |
10 | - compatible: Compatible list, contains "fsl,vf610-sai". | 10 | - compatible: Compatible list, contains "fsl,vf610-sai" or "fsl,imx6sx-sai". |
11 | - reg: Offset and length of the register set for the device. | 11 | - reg: Offset and length of the register set for the device. |
12 | - clocks: Must contain an entry for each entry in clock-names. | 12 | - clocks: Must contain an entry for each entry in clock-names. |
13 | - clock-names : Must include the "sai" entry. | 13 | - clock-names : Must include the "bus" for register access and "mclk1" "mclk2" |
14 | "mclk3" for bit clock and frame clock providing. | ||
14 | - dmas : Generic dma devicetree binding as described in | 15 | - dmas : Generic dma devicetree binding as described in |
15 | Documentation/devicetree/bindings/dma/dma.txt. | 16 | Documentation/devicetree/bindings/dma/dma.txt. |
16 | - dma-names : Two dmas have to be defined, "tx" and "rx". | 17 | - dma-names : Two dmas have to be defined, "tx" and "rx". |
@@ -30,8 +31,10 @@ sai2: sai@40031000 { | |||
30 | reg = <0x40031000 0x1000>; | 31 | reg = <0x40031000 0x1000>; |
31 | pinctrl-names = "default"; | 32 | pinctrl-names = "default"; |
32 | pinctrl-0 = <&pinctrl_sai2_1>; | 33 | pinctrl-0 = <&pinctrl_sai2_1>; |
33 | clocks = <&clks VF610_CLK_SAI2>; | 34 | clocks = <&clks VF610_CLK_PLATFORM_BUS>, |
34 | clock-names = "sai"; | 35 | <&clks VF610_CLK_SAI2>, |
36 | <&clks 0>, <&clks 0>; | ||
37 | clock-names = "bus", "mclk1", "mclk2", "mclk3"; | ||
35 | dma-names = "tx", "rx"; | 38 | dma-names = "tx", "rx"; |
36 | dmas = <&edma0 0 VF610_EDMA_MUXID0_SAI2_TX>, | 39 | dmas = <&edma0 0 VF610_EDMA_MUXID0_SAI2_TX>, |
37 | <&edma0 0 VF610_EDMA_MUXID0_SAI2_RX>; | 40 | <&edma0 0 VF610_EDMA_MUXID0_SAI2_RX>; |
diff --git a/Documentation/devicetree/bindings/sound/max98095.txt b/Documentation/devicetree/bindings/sound/max98095.txt new file mode 100644 index 000000000000..bacbeaac72b5 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/max98095.txt | |||
@@ -0,0 +1,16 @@ | |||
1 | MAX98095 audio CODEC | ||
2 | |||
3 | This device supports I2C only. | ||
4 | |||
5 | Required properties: | ||
6 | |||
7 | - compatible : "maxim,max98095". | ||
8 | |||
9 | - reg : The I2C address of the device. | ||
10 | |||
11 | Example: | ||
12 | |||
13 | max98095: codec@11 { | ||
14 | compatible = "maxim,max98095"; | ||
15 | reg = <0x11>; | ||
16 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/nokia,rx51.txt b/Documentation/devicetree/bindings/sound/nokia,rx51.txt new file mode 100644 index 000000000000..72f93d996273 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/nokia,rx51.txt | |||
@@ -0,0 +1,27 @@ | |||
1 | * Nokia N900 audio setup | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should contain "nokia,n900-audio" | ||
5 | - nokia,cpu-dai: phandle for the McBSP node | ||
6 | - nokia,audio-codec: phandles for the main TLV320AIC3X node and the | ||
7 | auxiliary TLV320AIC3X node (in this order) | ||
8 | - nokia,headphone-amplifier: phandle for the TPA6130A2 node | ||
9 | - tvout-selection-gpios: GPIO for tvout selection | ||
10 | - jack-detection-gpios: GPIO for jack detection | ||
11 | - eci-switch-gpios: GPIO for ECI (Enhancement Control Interface) switch | ||
12 | - speaker-amplifier-gpios: GPIO for speaker amplifier | ||
13 | |||
14 | Example: | ||
15 | |||
16 | sound { | ||
17 | compatible = "nokia,n900-audio"; | ||
18 | |||
19 | nokia,cpu-dai = <&mcbsp2>; | ||
20 | nokia,audio-codec = <&tlv320aic3x>, <&tlv320aic3x_aux>; | ||
21 | nokia,headphone-amplifier = <&tpa6130a2>; | ||
22 | |||
23 | tvout-selection-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>; /* 40 */ | ||
24 | jack-detection-gpios = <&gpio6 17 GPIO_ACTIVE_HIGH>; /* 177 */ | ||
25 | eci-switch-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* 182 */ | ||
26 | speaker-amplifier-gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>; | ||
27 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/rt5640.txt b/Documentation/devicetree/bindings/sound/rt5640.txt index 068a1141b06f..bac4d9ac1edc 100644 --- a/Documentation/devicetree/bindings/sound/rt5640.txt +++ b/Documentation/devicetree/bindings/sound/rt5640.txt | |||
@@ -1,10 +1,10 @@ | |||
1 | RT5640 audio CODEC | 1 | RT5640/RT5639 audio CODEC |
2 | 2 | ||
3 | This device supports I2C only. | 3 | This device supports I2C only. |
4 | 4 | ||
5 | Required properties: | 5 | Required properties: |
6 | 6 | ||
7 | - compatible : "realtek,rt5640". | 7 | - compatible : One of "realtek,rt5640" or "realtek,rt5639". |
8 | 8 | ||
9 | - reg : The I2C address of the device. | 9 | - reg : The I2C address of the device. |
10 | 10 | ||
@@ -18,7 +18,7 @@ Optional properties: | |||
18 | 18 | ||
19 | - realtek,ldo1-en-gpios : The GPIO that controls the CODEC's LDO1_EN pin. | 19 | - realtek,ldo1-en-gpios : The GPIO that controls the CODEC's LDO1_EN pin. |
20 | 20 | ||
21 | Pins on the device (for linking into audio routes): | 21 | Pins on the device (for linking into audio routes) for RT5639/RT5640: |
22 | 22 | ||
23 | * DMIC1 | 23 | * DMIC1 |
24 | * DMIC2 | 24 | * DMIC2 |
@@ -31,13 +31,16 @@ Pins on the device (for linking into audio routes): | |||
31 | * HPOR | 31 | * HPOR |
32 | * LOUTL | 32 | * LOUTL |
33 | * LOUTR | 33 | * LOUTR |
34 | * MONOP | ||
35 | * MONON | ||
36 | * SPOLP | 34 | * SPOLP |
37 | * SPOLN | 35 | * SPOLN |
38 | * SPORP | 36 | * SPORP |
39 | * SPORN | 37 | * SPORN |
40 | 38 | ||
39 | Additional pins on the device for RT5640: | ||
40 | |||
41 | * MONOP | ||
42 | * MONON | ||
43 | |||
41 | Example: | 44 | Example: |
42 | 45 | ||
43 | rt5640 { | 46 | rt5640 { |
diff --git a/Documentation/devicetree/bindings/sound/simple-card.txt b/Documentation/devicetree/bindings/sound/simple-card.txt index 131aa2ad7f1a..9b9df146fd1a 100644 --- a/Documentation/devicetree/bindings/sound/simple-card.txt +++ b/Documentation/devicetree/bindings/sound/simple-card.txt | |||
@@ -1,6 +1,6 @@ | |||
1 | Simple-Card: | 1 | Simple-Card: |
2 | 2 | ||
3 | Simple-Card specifies audio DAI connection of SoC <-> codec. | 3 | Simple-Card specifies audio DAI connections of SoC <-> codec. |
4 | 4 | ||
5 | Required properties: | 5 | Required properties: |
6 | 6 | ||
@@ -10,26 +10,51 @@ Optional properties: | |||
10 | 10 | ||
11 | - simple-audio-card,name : User specified audio sound card name, one string | 11 | - simple-audio-card,name : User specified audio sound card name, one string |
12 | property. | 12 | property. |
13 | - simple-audio-card,format : CPU/CODEC common audio format. | ||
14 | "i2s", "right_j", "left_j" , "dsp_a" | ||
15 | "dsp_b", "ac97", "pdm", "msb", "lsb" | ||
16 | - simple-audio-card,widgets : Please refer to widgets.txt. | 13 | - simple-audio-card,widgets : Please refer to widgets.txt. |
17 | - simple-audio-card,routing : A list of the connections between audio components. | 14 | - simple-audio-card,routing : A list of the connections between audio components. |
18 | Each entry is a pair of strings, the first being the | 15 | Each entry is a pair of strings, the first being the |
19 | connection's sink, the second being the connection's | 16 | connection's sink, the second being the connection's |
20 | source. | 17 | source. |
21 | - dai-tdm-slot-num : Please refer to tdm-slot.txt. | 18 | Optional subnodes: |
22 | - dai-tdm-slot-width : Please refer to tdm-slot.txt. | 19 | |
20 | - simple-audio-card,dai-link : Container for dai-link level | ||
21 | properties and the CPU and CODEC | ||
22 | sub-nodes. This container may be | ||
23 | omitted when the card has only one | ||
24 | DAI link. See the examples and the | ||
25 | section bellow. | ||
26 | |||
27 | Dai-link subnode properties and subnodes: | ||
28 | |||
29 | If dai-link subnode is omitted and the subnode properties are directly | ||
30 | under "sound"-node the subnode property and subnode names have to be | ||
31 | prefixed with "simple-audio-card,"-prefix. | ||
23 | 32 | ||
24 | Required subnodes: | 33 | Required dai-link subnodes: |
25 | 34 | ||
26 | - simple-audio-card,dai-link : container for the CPU and CODEC sub-nodes | 35 | - cpu : CPU sub-node |
27 | This container may be omitted when the | 36 | - codec : CODEC sub-node |
28 | card has only one DAI link. | ||
29 | See the examples. | ||
30 | 37 | ||
31 | - simple-audio-card,cpu : CPU sub-node | 38 | Optional dai-link subnode properties: |
32 | - simple-audio-card,codec : CODEC sub-node | 39 | |
40 | - format : CPU/CODEC common audio format. | ||
41 | "i2s", "right_j", "left_j" , "dsp_a" | ||
42 | "dsp_b", "ac97", "pdm", "msb", "lsb" | ||
43 | - frame-master : Indicates dai-link frame master. | ||
44 | phandle to a cpu or codec subnode. | ||
45 | - bitclock-master : Indicates dai-link bit clock master. | ||
46 | phandle to a cpu or codec subnode. | ||
47 | - bitclock-inversion : bool property. Add this if the | ||
48 | dai-link uses bit clock inversion. | ||
49 | - frame-inversion : bool property. Add this if the | ||
50 | dai-link uses frame clock inversion. | ||
51 | |||
52 | For backward compatibility the frame-master and bitclock-master | ||
53 | properties can be used as booleans in codec subnode to indicate if the | ||
54 | codec is the dai-link frame or bit clock master. In this case there | ||
55 | should be no dai-link node, the same properties should not be present | ||
56 | at sound-node level, and the bitclock-inversion and frame-inversion | ||
57 | properties should also be placed in the codec node if needed. | ||
33 | 58 | ||
34 | Required CPU/CODEC subnodes properties: | 59 | Required CPU/CODEC subnodes properties: |
35 | 60 | ||
@@ -37,29 +62,21 @@ Required CPU/CODEC subnodes properties: | |||
37 | 62 | ||
38 | Optional CPU/CODEC subnodes properties: | 63 | Optional CPU/CODEC subnodes properties: |
39 | 64 | ||
40 | - format : CPU/CODEC specific audio format if needed. | 65 | - dai-tdm-slot-num : Please refer to tdm-slot.txt. |
41 | see simple-audio-card,format | 66 | - dai-tdm-slot-width : Please refer to tdm-slot.txt. |
42 | - frame-master : bool property. add this if subnode is frame master | ||
43 | - bitclock-master : bool property. add this if subnode is bitclock master | ||
44 | - bitclock-inversion : bool property. add this if subnode has clock inversion | ||
45 | - frame-inversion : bool property. add this if subnode has frame inversion | ||
46 | - clocks / system-clock-frequency : specify subnode's clock if needed. | 67 | - clocks / system-clock-frequency : specify subnode's clock if needed. |
47 | it can be specified via "clocks" if system has | 68 | it can be specified via "clocks" if system has |
48 | clock node (= common clock), or "system-clock-frequency" | 69 | clock node (= common clock), or "system-clock-frequency" |
49 | (if system doens't support common clock) | 70 | (if system doens't support common clock) |
50 | 71 | ||
51 | Note: | ||
52 | * For 'format', 'frame-master', 'bitclock-master', 'bitclock-inversion' and | ||
53 | 'frame-inversion', the simple card will use the settings of CODEC for both | ||
54 | CPU and CODEC sides as we need to keep the settings identical for both ends | ||
55 | of the link. | ||
56 | |||
57 | Example 1 - single DAI link: | 72 | Example 1 - single DAI link: |
58 | 73 | ||
59 | sound { | 74 | sound { |
60 | compatible = "simple-audio-card"; | 75 | compatible = "simple-audio-card"; |
61 | simple-audio-card,name = "VF610-Tower-Sound-Card"; | 76 | simple-audio-card,name = "VF610-Tower-Sound-Card"; |
62 | simple-audio-card,format = "left_j"; | 77 | simple-audio-card,format = "left_j"; |
78 | simple-audio-card,bitclock-master = <&dailink0_master>; | ||
79 | simple-audio-card,frame-master = <&dailink0_master>; | ||
63 | simple-audio-card,widgets = | 80 | simple-audio-card,widgets = |
64 | "Microphone", "Microphone Jack", | 81 | "Microphone", "Microphone Jack", |
65 | "Headphone", "Headphone Jack", | 82 | "Headphone", "Headphone Jack", |
@@ -69,17 +86,12 @@ sound { | |||
69 | "Headphone Jack", "HP_OUT", | 86 | "Headphone Jack", "HP_OUT", |
70 | "External Speaker", "LINE_OUT"; | 87 | "External Speaker", "LINE_OUT"; |
71 | 88 | ||
72 | dai-tdm-slot-num = <2>; | ||
73 | dai-tdm-slot-width = <8>; | ||
74 | |||
75 | simple-audio-card,cpu { | 89 | simple-audio-card,cpu { |
76 | sound-dai = <&sh_fsi2 0>; | 90 | sound-dai = <&sh_fsi2 0>; |
77 | }; | 91 | }; |
78 | 92 | ||
79 | simple-audio-card,codec { | 93 | dailink0_master: simple-audio-card,codec { |
80 | sound-dai = <&ak4648>; | 94 | sound-dai = <&ak4648>; |
81 | bitclock-master; | ||
82 | frame-master; | ||
83 | clocks = <&osc>; | 95 | clocks = <&osc>; |
84 | }; | 96 | }; |
85 | }; | 97 | }; |
@@ -105,31 +117,31 @@ Example 2 - many DAI links: | |||
105 | sound { | 117 | sound { |
106 | compatible = "simple-audio-card"; | 118 | compatible = "simple-audio-card"; |
107 | simple-audio-card,name = "Cubox Audio"; | 119 | simple-audio-card,name = "Cubox Audio"; |
108 | simple-audio-card,format = "i2s"; | ||
109 | 120 | ||
110 | simple-audio-card,dai-link@0 { /* I2S - HDMI */ | 121 | simple-audio-card,dai-link@0 { /* I2S - HDMI */ |
111 | simple-audio-card,cpu { | 122 | format = "i2s"; |
123 | cpu { | ||
112 | sound-dai = <&audio1 0>; | 124 | sound-dai = <&audio1 0>; |
113 | }; | 125 | }; |
114 | simple-audio-card,codec { | 126 | codec { |
115 | sound-dai = <&tda998x 0>; | 127 | sound-dai = <&tda998x 0>; |
116 | }; | 128 | }; |
117 | }; | 129 | }; |
118 | 130 | ||
119 | simple-audio-card,dai-link@1 { /* S/PDIF - HDMI */ | 131 | simple-audio-card,dai-link@1 { /* S/PDIF - HDMI */ |
120 | simple-audio-card,cpu { | 132 | cpu { |
121 | sound-dai = <&audio1 1>; | 133 | sound-dai = <&audio1 1>; |
122 | }; | 134 | }; |
123 | simple-audio-card,codec { | 135 | codec { |
124 | sound-dai = <&tda998x 1>; | 136 | sound-dai = <&tda998x 1>; |
125 | }; | 137 | }; |
126 | }; | 138 | }; |
127 | 139 | ||
128 | simple-audio-card,dai-link@2 { /* S/PDIF - S/PDIF */ | 140 | simple-audio-card,dai-link@2 { /* S/PDIF - S/PDIF */ |
129 | simple-audio-card,cpu { | 141 | cpu { |
130 | sound-dai = <&audio1 1>; | 142 | sound-dai = <&audio1 1>; |
131 | }; | 143 | }; |
132 | simple-audio-card,codec { | 144 | codec { |
133 | sound-dai = <&spdif_codec>; | 145 | sound-dai = <&spdif_codec>; |
134 | }; | 146 | }; |
135 | }; | 147 | }; |
diff --git a/Documentation/devicetree/bindings/sound/snow.txt b/Documentation/devicetree/bindings/sound/snow.txt new file mode 100644 index 000000000000..678b191c37b8 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/snow.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | Audio Binding for Snow boards | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : Can be one of the following, | ||
5 | "google,snow-audio-max98090" or | ||
6 | "google,snow-audio-max98095" | ||
7 | - samsung,i2s-controller: The phandle of the Samsung I2S controller | ||
8 | - samsung,audio-codec: The phandle of the audio codec | ||
9 | |||
10 | Example: | ||
11 | |||
12 | sound { | ||
13 | compatible = "google,snow-audio-max98095"; | ||
14 | |||
15 | samsung,i2s-controller = <&i2s0>; | ||
16 | samsung,audio-codec = <&max98095>; | ||
17 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/st,sta350.txt b/Documentation/devicetree/bindings/sound/st,sta350.txt new file mode 100644 index 000000000000..b7e71bf5caf4 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/st,sta350.txt | |||
@@ -0,0 +1,131 @@ | |||
1 | STA350 audio CODEC | ||
2 | |||
3 | The driver for this device only supports I2C. | ||
4 | |||
5 | Required properties: | ||
6 | |||
7 | - compatible: "st,sta350" | ||
8 | - reg: the I2C address of the device for I2C | ||
9 | - reset-gpios: a GPIO spec for the reset pin. If specified, it will be | ||
10 | deasserted before communication to the codec starts. | ||
11 | |||
12 | - power-down-gpios: a GPIO spec for the power down pin. If specified, | ||
13 | it will be deasserted before communication to the codec | ||
14 | starts. | ||
15 | |||
16 | - vdd-dig-supply: regulator spec, providing 3.3V | ||
17 | - vdd-pll-supply: regulator spec, providing 3.3V | ||
18 | - vcc-supply: regulator spec, providing 5V - 26V | ||
19 | |||
20 | Optional properties: | ||
21 | |||
22 | - st,output-conf: number, Selects the output configuration: | ||
23 | 0: 2-channel (full-bridge) power, 2-channel data-out | ||
24 | 1: 2 (half-bridge). 1 (full-bridge) on-board power | ||
25 | 2: 2 Channel (Full-Bridge) Power, 1 Channel FFX | ||
26 | 3: 1 Channel Mono-Parallel | ||
27 | If parameter is missing, mode 0 will be enabled. | ||
28 | This property has to be specified as '/bits/ 8' value. | ||
29 | |||
30 | - st,ch1-output-mapping: Channel 1 output mapping | ||
31 | - st,ch2-output-mapping: Channel 2 output mapping | ||
32 | - st,ch3-output-mapping: Channel 3 output mapping | ||
33 | 0: Channel 1 | ||
34 | 1: Channel 2 | ||
35 | 2: Channel 3 | ||
36 | If parameter is missing, channel 1 is choosen. | ||
37 | This properties have to be specified as '/bits/ 8' values. | ||
38 | |||
39 | - st,thermal-warning-recover: | ||
40 | If present, thermal warning recovery is enabled. | ||
41 | |||
42 | - st,thermal-warning-adjustment: | ||
43 | If present, thermal warning adjustment is enabled. | ||
44 | |||
45 | - st,fault-detect-recovery: | ||
46 | If present, then fault recovery will be enabled. | ||
47 | |||
48 | - st,ffx-power-output-mode: string | ||
49 | The FFX power output mode selects how the FFX output timing is | ||
50 | configured. Must be one of these values: | ||
51 | - "drop-compensation" | ||
52 | - "tapered-compensation" | ||
53 | - "full-power-mode" | ||
54 | - "variable-drop-compensation" (default) | ||
55 | |||
56 | - st,drop-compensation-ns: number | ||
57 | Only required for "st,ffx-power-output-mode" == | ||
58 | "variable-drop-compensation". | ||
59 | Specifies the drop compensation in nanoseconds. | ||
60 | The value must be in the range of 0..300, and only | ||
61 | multiples of 20 are allowed. Default is 140ns. | ||
62 | |||
63 | - st,overcurrent-warning-adjustment: | ||
64 | If present, overcurrent warning adjustment is enabled. | ||
65 | |||
66 | - st,max-power-use-mpcc: | ||
67 | If present, then MPCC bits are used for MPC coefficients, | ||
68 | otherwise standard MPC coefficients are used. | ||
69 | |||
70 | - st,max-power-corr: | ||
71 | If present, power bridge correction for THD reduction near maximum | ||
72 | power output is enabled. | ||
73 | |||
74 | - st,am-reduction-mode: | ||
75 | If present, FFX mode runs in AM reduction mode, otherwise normal | ||
76 | FFX mode is used. | ||
77 | |||
78 | - st,odd-pwm-speed-mode: | ||
79 | If present, PWM speed mode run on odd speed mode (341.3 kHz) on all | ||
80 | channels. If not present, normal PWM spped mode (384 kHz) will be used. | ||
81 | |||
82 | - st,distortion-compensation: | ||
83 | If present, distortion compensation variable uses DCC coefficient. | ||
84 | If not present, preset DC coefficient is used. | ||
85 | |||
86 | - st,invalid-input-detect-mute: | ||
87 | If present, automatic invalid input detect mute is enabled. | ||
88 | |||
89 | - st,activate-mute-output: | ||
90 | If present, a mute output will be activated in ase the volume will | ||
91 | reach a value lower than -76 dBFS. | ||
92 | |||
93 | - st,bridge-immediate-off: | ||
94 | If present, the bridge will be switched off immediately after the | ||
95 | power-down-gpio goes low. Otherwise, the bridge will wait for 13 | ||
96 | million clock cycles to pass before shutting down. | ||
97 | |||
98 | - st,noise-shape-dc-cut: | ||
99 | If present, the noise-shaping technique on the DC cutoff filter are | ||
100 | enabled. | ||
101 | |||
102 | - st,powerdown-master-volume: | ||
103 | If present, the power-down pin and I2C power-down functions will | ||
104 | act on the master volume. Otherwise, the functions will act on the | ||
105 | mute commands. | ||
106 | |||
107 | - st,powerdown-delay-divider: | ||
108 | If present, the bridge power-down time will be divided by the provided | ||
109 | value. If not specified, a divider of 1 will be used. Allowed values | ||
110 | are 1, 2, 4, 8, 16, 32, 64 and 128. | ||
111 | This property has to be specified as '/bits/ 8' value. | ||
112 | |||
113 | Example: | ||
114 | |||
115 | codec: sta350@38 { | ||
116 | compatible = "st,sta350"; | ||
117 | reg = <0x1c>; | ||
118 | reset-gpios = <&gpio1 19 0>; | ||
119 | power-down-gpios = <&gpio1 16 0>; | ||
120 | st,output-conf = /bits/ 8 <0x3>; // set output to 2-channel | ||
121 | // (full-bridge) power, | ||
122 | // 2-channel data-out | ||
123 | st,ch1-output-mapping = /bits/ 8 <0>; // set channel 1 output ch 1 | ||
124 | st,ch2-output-mapping = /bits/ 8 <0>; // set channel 2 output ch 1 | ||
125 | st,ch3-output-mapping = /bits/ 8 <0>; // set channel 3 output ch 1 | ||
126 | st,max-power-correction; // enables power bridge | ||
127 | // correction for THD reduction | ||
128 | // near maximum power output | ||
129 | st,invalid-input-detect-mute; // mute if no valid digital | ||
130 | // audio signal is provided. | ||
131 | }; | ||
diff --git a/Documentation/input/elantech.txt b/Documentation/input/elantech.txt index 5602eb71ad5d..e1ae127ed099 100644 --- a/Documentation/input/elantech.txt +++ b/Documentation/input/elantech.txt | |||
@@ -504,9 +504,12 @@ byte 5: | |||
504 | * reg_10 | 504 | * reg_10 |
505 | 505 | ||
506 | bit 7 6 5 4 3 2 1 0 | 506 | bit 7 6 5 4 3 2 1 0 |
507 | 0 0 0 0 0 0 0 A | 507 | 0 0 0 0 R F T A |
508 | 508 | ||
509 | A: 1 = enable absolute tracking | 509 | A: 1 = enable absolute tracking |
510 | T: 1 = enable two finger mode auto correct | ||
511 | F: 1 = disable ABS Position Filter | ||
512 | R: 1 = enable real hardware resolution | ||
510 | 513 | ||
511 | 6.2 Native absolute mode 6 byte packet format | 514 | 6.2 Native absolute mode 6 byte packet format |
512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
diff --git a/Documentation/networking/scaling.txt b/Documentation/networking/scaling.txt index ca6977f5b2ed..99ca40e8e810 100644 --- a/Documentation/networking/scaling.txt +++ b/Documentation/networking/scaling.txt | |||
@@ -429,7 +429,7 @@ RPS and RFS were introduced in kernel 2.6.35. XPS was incorporated into | |||
429 | (therbert@google.com) | 429 | (therbert@google.com) |
430 | 430 | ||
431 | Accelerated RFS was introduced in 2.6.35. Original patches were | 431 | Accelerated RFS was introduced in 2.6.35. Original patches were |
432 | submitted by Ben Hutchings (bhutchings@solarflare.com) | 432 | submitted by Ben Hutchings (bwh@kernel.org) |
433 | 433 | ||
434 | Authors: | 434 | Authors: |
435 | Tom Herbert (therbert@google.com) | 435 | Tom Herbert (therbert@google.com) |