-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'asoc-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/g…
…it/broonie/sound into for-linus ASoC: Updates for v4.10 There's been a few bits of framework work this time around and quite a lot of cleanups and improvements to existing code: - Support for stereo DAPM controls from Chen-yu Tsai. - Some initial work on the of-graph sound card from Morimoto-san, the main bulk of this is currently in binding review. - Lots of Renesas cleanups from Morimoto-san and sunxi work from Chen-yu Tsai. - regmap conversions of the remaining AC'97 drivers from Lars-Peter Clausen. - A new version of the topology ABI from Mengdong Lin. - New drivers for Cirrus Logic CS42L42, Qualcomm MSM8916-WCD, and Realtek RT5665.
- Loading branch information
Showing
1,236 changed files
with
32,483 additions
and
9,455 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
What: /sys/devices/platform/8086%x:00/firmware_version | ||
Date: November 2016 | ||
KernelVersion: 4.10 | ||
Contact: "Sebastien Guiriec" <sebastien.guiriec@intel.com> | ||
Description: | ||
LPE Firmware version for SST driver on all atom | ||
plaforms (BYT/CHT/Merrifield/BSW). | ||
If the FW has never been loaded it will display: | ||
"FW not yet loaded" | ||
If FW has been loaded it will display: | ||
"v01.aa.bb.cc" | ||
aa: Major version is reflecting SoC version: | ||
0d: BYT FW | ||
0b: BSW FW | ||
07: Merrifield FW | ||
bb: Minor version | ||
cc: Build version |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
88 changes: 88 additions & 0 deletions
88
Documentation/devicetree/bindings/sound/axentia,tse850-pcm5142.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
Devicetree bindings for the Axentia TSE-850 audio complex | ||
|
||
Required properties: | ||
- compatible: "axentia,tse850-pcm5142" | ||
- axentia,ssc-controller: The phandle of the atmel SSC controller used as | ||
cpu dai. | ||
- axentia,audio-codec: The phandle of the PCM5142 codec. | ||
- axentia,add-gpios: gpio specifier that controls the mixer. | ||
- axentia,loop1-gpios: gpio specifier that controls loop relays on channel 1. | ||
- axentia,loop2-gpios: gpio specifier that controls loop relays on channel 2. | ||
- axentia,ana-supply: Regulator that supplies the output amplifier. Must | ||
support voltages in the 2V - 20V range, in 1V steps. | ||
|
||
The schematics explaining the gpios are as follows: | ||
|
||
loop1 relays | ||
IN1 +---o +------------+ o---+ OUT1 | ||
\ / | ||
+ + | ||
| / | | ||
+--o +--. | | ||
| add | | | ||
| V | | ||
| .---. | | ||
DAC +----------->|Sum|---+ | ||
| '---' | | ||
| | | ||
+ + | ||
|
||
IN2 +---o--+------------+--o---+ OUT2 | ||
loop2 relays | ||
|
||
The 'loop1' gpio pin controlls two relays, which are either in loop position, | ||
meaning that input and output are directly connected, or they are in mixer | ||
position, meaning that the signal is passed through the 'Sum' mixer. Similarly | ||
for 'loop2'. | ||
|
||
In the above, the 'loop1' relays are inactive, thus feeding IN1 to the mixer | ||
(if 'add' is active) and feeding the mixer output to OUT1. The 'loop2' relays | ||
are active, short-cutting the TSE-850 from channel 2. IN1, IN2, OUT1 and OUT2 | ||
are TSE-850 connectors and DAC is the PCB name of the (filtered) output from | ||
the PCM5142 codec. | ||
|
||
Example: | ||
|
||
&i2c { | ||
codec: pcm5142@4c { | ||
compatible = "ti,pcm5142"; | ||
|
||
reg = <0x4c>; | ||
|
||
AVDD-supply = <®_3v3>; | ||
DVDD-supply = <®_3v3>; | ||
CPVDD-supply = <®_3v3>; | ||
|
||
clocks = <&sck>; | ||
|
||
pll-in = <3>; | ||
pll-out = <6>; | ||
}; | ||
}; | ||
|
||
ana: ana-reg { | ||
compatible = "pwm-regulator"; | ||
|
||
regulator-name = "ANA"; | ||
|
||
pwms = <&pwm0 2 1000 PWM_POLARITY_INVERTED>; | ||
pwm-dutycycle-unit = <1000>; | ||
pwm-dutycycle-range = <100 1000>; | ||
|
||
regulator-min-microvolt = <2000000>; | ||
regulator-max-microvolt = <20000000>; | ||
regulator-ramp-delay = <1000>; | ||
}; | ||
|
||
sound { | ||
compatible = "axentia,tse850-pcm5142"; | ||
|
||
axentia,ssc-controller = <&ssc0>; | ||
axentia,audio-codec = <&codec>; | ||
|
||
axentia,add-gpios = <&pioA 8 GPIO_ACTIVE_LOW>; | ||
axentia,loop1-gpios = <&pioA 10 GPIO_ACTIVE_LOW>; | ||
axentia,loop2-gpios = <&pioA 11 GPIO_ACTIVE_LOW>; | ||
|
||
axentia,ana-supply = <&ana>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
CS35L34 Speaker Amplifier | ||
|
||
Required properties: | ||
|
||
- compatible : "cirrus,cs35l34" | ||
|
||
- reg : the I2C address of the device for I2C. | ||
|
||
- VA-supply, VP-supply : power supplies for the device, | ||
as covered in | ||
Documentation/devicetree/bindings/regulator/regulator.txt. | ||
|
||
- cirrus,boost-vtge-millivolt : Boost Voltage Value. Configures the boost | ||
converter's output voltage in mV. The range is from VP to 8V with | ||
increments of 100mV. | ||
|
||
- cirrus,boost-nanohenry: Inductor value for boost converter. The value is | ||
in nH and they can be values of 1000nH, 1100nH, 1200nH, 1500nH, and 2200nH. | ||
|
||
Optional properties: | ||
|
||
- reset-gpios: GPIO used to reset the amplifier. | ||
|
||
- interrupt-parent : Specifies the phandle of the interrupt controller to | ||
which the IRQs from CS35L34 are delivered to. | ||
- interrupts : IRQ line info CS35L34. | ||
(See Documentation/devicetree/bindings/interrupt-controller/interrupts.txt | ||
for further information relating to interrupt properties) | ||
|
||
- cirrus,boost-peak-milliamp : Boost converter peak current limit in mA. The | ||
range starts at 1200mA and goes to a maximum of 3840mA with increments of | ||
80mA. The default value is 2480mA. | ||
|
||
- cirrus,i2s-sdinloc : ADSP SDIN I2S channel location. Indicates whether the | ||
received mono data is in the left or right portion of the I2S frame | ||
according to the AD0 pin or directly via this configuration. | ||
0x0 (Default) = Selected by AD0 input (if AD0 = LOW, use left channel), | ||
0x2 = Left, | ||
0x1 = Selected by the inversion of the AD0 input (if AD0 = LOW, use right | ||
channel), | ||
0x3 = Right. | ||
|
||
- cirrus,gain-zc-disable: Boolean property. If set, the gain change will take | ||
effect without waiting for a zero cross. | ||
|
||
- cirrus,tdm-rising-edge: Boolean property. If set, data is on the rising edge of | ||
SCLK. Otherwise, data is on the falling edge of SCLK. | ||
|
||
|
||
Example: | ||
|
||
cs35l34: cs35l34@40 { | ||
compatible = "cirrus,cs35l34"; | ||
reg = <0x40>; | ||
|
||
interrupt-parent = <&gpio8>; | ||
interrupts = <3 IRQ_TYPE_LEVEL_LOW>; | ||
|
||
reset-gpios = <&gpio 10 0>; | ||
|
||
cirrus,boost-vtge-milltvolt = <8000>; /* 8V */ | ||
cirrus,boost-ind-nanohenry = <1000>; /* 1uH */ | ||
cirrus,boost-peak-milliamp = <3000>; /* 3A */ | ||
}; |
Oops, something went wrong.