You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge tag 'asoc-v4.2-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
ASoC: Updates for v4.3 Not many updates to the core here, but an awful lot of driver updates this time round: - Factoring out of AC'97 reset code into the core - New drivers for Cirrus CS4349, GTM601, InvenSense ICS43432, Realtek RT298 and ST STI controllers. - Machine drivers for Rockchip systems with MAX98090 and RT5645 and RT5650. - Initial driver support for Intel Skylake devices. - A large number of cleanups for Lars-Peter Clausen and Axel Lin.
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
Christoph Hellwig <hch@lst.de>
|
||||||
@@ -17,6 +17,7 @@ Aleksey Gorelov <aleksey_gorelov@phoenix.com>
|
|||||||
Al Viro <viro@ftp.linux.org.uk>
|
Al Viro <viro@ftp.linux.org.uk>
|
||||||
Al Viro <viro@zenIV.linux.org.uk>
|
Al Viro <viro@zenIV.linux.org.uk>
|
||||||
Andreas Herrmann <aherrman@de.ibm.com>
|
Andreas Herrmann <aherrman@de.ibm.com>
|
||||||
|
Andrey Ryabinin <ryabinin.a.a@gmail.com> <a.ryabinin@samsung.com>
|
||||||
Andrew Morton <akpm@linux-foundation.org>
|
Andrew Morton <akpm@linux-foundation.org>
|
||||||
Andrew Vasquez <andrew.vasquez@qlogic.com>
|
Andrew Vasquez <andrew.vasquez@qlogic.com>
|
||||||
Andy Adamson <andros@citi.umich.edu>
|
Andy Adamson <andros@citi.umich.edu>
|
||||||
|
|||||||
@@ -108,7 +108,7 @@
|
|||||||
<sect1><title>ASoC Core API</title>
|
<sect1><title>ASoC Core API</title>
|
||||||
!Iinclude/sound/soc.h
|
!Iinclude/sound/soc.h
|
||||||
!Esound/soc/soc-core.c
|
!Esound/soc/soc-core.c
|
||||||
!Esound/soc/soc-cache.c
|
<!-- !Esound/soc/soc-cache.c no docbook comments here -->
|
||||||
!Esound/soc/soc-devres.c
|
!Esound/soc/soc-devres.c
|
||||||
!Esound/soc/soc-io.c
|
!Esound/soc/soc-io.c
|
||||||
!Esound/soc/soc-pcm.c
|
!Esound/soc/soc-pcm.c
|
||||||
|
|||||||
@@ -199,6 +199,7 @@ nodes to be present and contain the properties described below.
|
|||||||
"qcom,kpss-acc-v1"
|
"qcom,kpss-acc-v1"
|
||||||
"qcom,kpss-acc-v2"
|
"qcom,kpss-acc-v2"
|
||||||
"rockchip,rk3066-smp"
|
"rockchip,rk3066-smp"
|
||||||
|
"ste,dbx500-smp"
|
||||||
|
|
||||||
- cpu-release-addr
|
- cpu-release-addr
|
||||||
Usage: required for systems that have an "enable-method"
|
Usage: required for systems that have an "enable-method"
|
||||||
|
|||||||
@@ -82,6 +82,9 @@ Optional properties:
|
|||||||
- id: If there are multiple instance of the same type, in order to
|
- id: If there are multiple instance of the same type, in order to
|
||||||
differentiate between each instance "id" can be used (e.g., multi-lane PCIe
|
differentiate between each instance "id" can be used (e.g., multi-lane PCIe
|
||||||
PHY). If "id" is not provided, it is set to default value of '1'.
|
PHY). If "id" is not provided, it is set to default value of '1'.
|
||||||
|
- syscon-pllreset: Handle to system control region that contains the
|
||||||
|
CTRL_CORE_SMA_SW_0 register and register offset to the CTRL_CORE_SMA_SW_0
|
||||||
|
register that contains the SATA_PLL_SOFT_RESET bit. Only valid for sata_phy.
|
||||||
|
|
||||||
This is usually a subnode of ocp2scp to which it is connected.
|
This is usually a subnode of ocp2scp to which it is connected.
|
||||||
|
|
||||||
@@ -100,3 +103,16 @@ usb3phy@4a084400 {
|
|||||||
"sysclk",
|
"sysclk",
|
||||||
"refclk";
|
"refclk";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sata_phy: phy@4A096000 {
|
||||||
|
compatible = "ti,phy-pipe3-sata";
|
||||||
|
reg = <0x4A096000 0x80>, /* phy_rx */
|
||||||
|
<0x4A096400 0x64>, /* phy_tx */
|
||||||
|
<0x4A096800 0x40>; /* pll_ctrl */
|
||||||
|
reg-names = "phy_rx", "phy_tx", "pll_ctrl";
|
||||||
|
ctrl-module = <&omap_control_sata>;
|
||||||
|
clocks = <&sys_clkin1>, <&sata_ref_clk>;
|
||||||
|
clock-names = "sysclk", "refclk";
|
||||||
|
syscon-pllreset = <&scm_conf 0x3fc>;
|
||||||
|
#phy-cells = <0>;
|
||||||
|
};
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
CS4349 audio CODEC
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
|
||||||
|
- compatible : "cirrus,cs4349"
|
||||||
|
|
||||||
|
- reg : the I2C address of the device for I2C
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
|
||||||
|
- reset-gpios : a GPIO spec for the reset pin.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
codec: cs4349@48 {
|
||||||
|
compatible = "cirrus,cs4349";
|
||||||
|
reg = <0x48>;
|
||||||
|
reset-gpios = <&gpio 54 0>;
|
||||||
|
};
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
Invensense ICS-43432 MEMS microphone with I2S output.
|
||||||
|
|
||||||
|
There are no software configuration options for this device, indeed, the only
|
||||||
|
host connection is the I2S interface. Apart from requirements on clock
|
||||||
|
frequency (460 kHz to 3.379 MHz according to the data sheet) there must be
|
||||||
|
64 clock cycles in each stereo output frame; 24 of the 32 available bits
|
||||||
|
contain audio data. A hardware pin determines if the device outputs data
|
||||||
|
on the left or right channel of the I2S frame.
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible : Must be "invensense,ics43432"
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
ics43432: ics43432 {
|
||||||
|
compatible = "invensense,ics43432";
|
||||||
|
};
|
||||||
@@ -4,7 +4,11 @@ This node models the Maxim MAX98357A DAC.
|
|||||||
|
|
||||||
Required properties:
|
Required properties:
|
||||||
- compatible : "maxim,max98357a"
|
- compatible : "maxim,max98357a"
|
||||||
- sdmode-gpios : GPIO specifier for the GPIO -> DAC SDMODE pin
|
|
||||||
|
Optional properties:
|
||||||
|
- sdmode-gpios : GPIO specifier for the chip's SD_MODE pin.
|
||||||
|
If this option is not specified then driver does not manage
|
||||||
|
the pin state (e.g. chip is always on).
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,12 @@ Required properties:
|
|||||||
- rcar_sound,src : Should contain SRC feature.
|
- rcar_sound,src : Should contain SRC feature.
|
||||||
The number of SRC subnode should be same as HW.
|
The number of SRC subnode should be same as HW.
|
||||||
see below for detail.
|
see below for detail.
|
||||||
|
- rcar_sound,ctu : Should contain CTU feature.
|
||||||
|
The number of CTU subnode should be same as HW.
|
||||||
|
see below for detail.
|
||||||
|
- rcar_sound,mix : Should contain MIX feature.
|
||||||
|
The number of MIX subnode should be same as HW.
|
||||||
|
see below for detail.
|
||||||
- rcar_sound,dvc : Should contain DVC feature.
|
- rcar_sound,dvc : Should contain DVC feature.
|
||||||
The number of DVC subnode should be same as HW.
|
The number of DVC subnode should be same as HW.
|
||||||
see below for detail.
|
see below for detail.
|
||||||
@@ -90,6 +96,22 @@ rcar_sound: sound@ec500000 {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
rcar_sound,mix {
|
||||||
|
mix0: mix@0 { };
|
||||||
|
mix1: mix@1 { };
|
||||||
|
};
|
||||||
|
|
||||||
|
rcar_sound,ctu {
|
||||||
|
ctu00: ctu@0 { };
|
||||||
|
ctu01: ctu@1 { };
|
||||||
|
ctu02: ctu@2 { };
|
||||||
|
ctu03: ctu@3 { };
|
||||||
|
ctu10: ctu@4 { };
|
||||||
|
ctu11: ctu@5 { };
|
||||||
|
ctu12: ctu@6 { };
|
||||||
|
ctu13: ctu@7 { };
|
||||||
|
};
|
||||||
|
|
||||||
rcar_sound,src {
|
rcar_sound,src {
|
||||||
src0: src@0 {
|
src0: src@0 {
|
||||||
interrupts = <0 352 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <0 352 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ Required properties:
|
|||||||
|
|
||||||
- compatible : "renesas,rsrc-card,<board>"
|
- compatible : "renesas,rsrc-card,<board>"
|
||||||
Examples with soctypes are:
|
Examples with soctypes are:
|
||||||
|
- "renesas,rsrc-card"
|
||||||
- "renesas,rsrc-card,lager"
|
- "renesas,rsrc-card,lager"
|
||||||
- "renesas,rsrc-card,koelsch"
|
- "renesas,rsrc-card,koelsch"
|
||||||
Optional properties:
|
Optional properties:
|
||||||
@@ -29,6 +30,12 @@ Optional subnode properties:
|
|||||||
- frame-inversion : bool property. Add this if the
|
- frame-inversion : bool property. Add this if the
|
||||||
dai-link uses frame clock inversion.
|
dai-link uses frame clock inversion.
|
||||||
- convert-rate : platform specified sampling rate convert
|
- convert-rate : platform specified sampling rate convert
|
||||||
|
- audio-prefix : see audio-routing
|
||||||
|
- audio-routing : A list of the connections between audio components.
|
||||||
|
Each entry is a pair of strings, the first being the connection's sink,
|
||||||
|
the second being the connection's source. Valid names for sources.
|
||||||
|
use audio-prefix if some components is using same sink/sources naming.
|
||||||
|
it can be used if compatible was "renesas,rsrc-card";
|
||||||
|
|
||||||
Required CPU/CODEC subnodes properties:
|
Required CPU/CODEC subnodes properties:
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
ROCKCHIP with MAX98090 CODEC
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: "rockchip,rockchip-audio-max98090"
|
||||||
|
- rockchip,model: The user-visible name of this sound complex
|
||||||
|
- rockchip,i2s-controller: The phandle of the Rockchip I2S controller that's
|
||||||
|
connected to the CODEC
|
||||||
|
- rockchip,audio-codec: The phandle of the MAX98090 audio codec
|
||||||
|
- rockchip,headset-codec: The phandle of Ext chip for jack detection
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
sound {
|
||||||
|
compatible = "rockchip,rockchip-audio-max98090";
|
||||||
|
rockchip,model = "ROCKCHIP-I2S";
|
||||||
|
rockchip,i2s-controller = <&i2s>;
|
||||||
|
rockchip,audio-codec = <&max98090>;
|
||||||
|
rockchip,headset-codec = <&headsetcodec>;
|
||||||
|
};
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
ROCKCHIP with RT5645/RT5650 CODECS
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: "rockchip,rockchip-audio-rt5645"
|
||||||
|
- rockchip,model: The user-visible name of this sound complex
|
||||||
|
- rockchip,i2s-controller: The phandle of the Rockchip I2S controller that's
|
||||||
|
connected to the CODEC
|
||||||
|
- rockchip,audio-codec: The phandle of the RT5645/RT5650 audio codec
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
sound {
|
||||||
|
compatible = "rockchip,rockchip-audio-rt5645";
|
||||||
|
rockchip,model = "ROCKCHIP-I2S";
|
||||||
|
rockchip,i2s-controller = <&i2s>;
|
||||||
|
rockchip,audio-codec = <&rt5645>;
|
||||||
|
};
|
||||||
@@ -0,0 +1,155 @@
|
|||||||
|
STMicroelectronics sti ASoC cards
|
||||||
|
|
||||||
|
The sti ASoC Sound Card can be used, for all sti SoCs using internal sti-sas
|
||||||
|
codec or external codecs.
|
||||||
|
|
||||||
|
sti sound drivers allows to expose sti SoC audio interface through the
|
||||||
|
generic ASoC simple card. For details about sound card declaration please refer to
|
||||||
|
Documentation/devicetree/bindings/sound/simple-card.txt.
|
||||||
|
|
||||||
|
1) sti-uniperiph-dai: audio dai device.
|
||||||
|
---------------------------------------
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: "st,sti-uni-player" or "st,sti-uni-reader"
|
||||||
|
|
||||||
|
- st,syscfg: phandle to boot-device system configuration registers
|
||||||
|
|
||||||
|
- clock-names: name of the clocks listed in clocks property in the same order
|
||||||
|
|
||||||
|
- reg: CPU DAI IP Base address and size entries, listed in same
|
||||||
|
order than the CPU_DAI properties.
|
||||||
|
|
||||||
|
- reg-names: names of the mapped memory regions listed in regs property in
|
||||||
|
the same order.
|
||||||
|
|
||||||
|
- interrupts: CPU_DAI interrupt line, listed in the same order than the
|
||||||
|
CPU_DAI properties.
|
||||||
|
|
||||||
|
- dma: CPU_DAI DMA controller phandle and DMA request line, listed in the same
|
||||||
|
order than the CPU_DAI properties.
|
||||||
|
|
||||||
|
- dma-names: identifier string for each DMA request line in the dmas property.
|
||||||
|
"tx" for "st,sti-uni-player" compatibility
|
||||||
|
"rx" for "st,sti-uni-reader" compatibility
|
||||||
|
|
||||||
|
- version: IP version integrated in SOC.
|
||||||
|
|
||||||
|
- dai-name: DAI name that describes the IP.
|
||||||
|
|
||||||
|
Required properties ("st,sti-uni-player" compatibility only):
|
||||||
|
- clocks: CPU_DAI IP clock source, listed in the same order than the
|
||||||
|
CPU_DAI properties.
|
||||||
|
|
||||||
|
- uniperiph-id: internal SOC IP instance ID.
|
||||||
|
|
||||||
|
- IP mode: IP working mode depending on associated codec.
|
||||||
|
"HDMI" connected to HDMI codec IP and IEC HDMI formats.
|
||||||
|
"SPDIF"connected to SPDIF codec and support SPDIF formats.
|
||||||
|
"PCM" PCM standard mode for I2S or TDM bus.
|
||||||
|
|
||||||
|
Optional properties:
|
||||||
|
- pinctrl-0: defined for CPU_DAI@1 and CPU_DAI@4 to describe I2S PIOs for
|
||||||
|
external codecs connection.
|
||||||
|
|
||||||
|
- pinctrl-names: should contain only one value - "default".
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
sti_uni_player2: sti-uni-player@2 {
|
||||||
|
compatible = "st,sti-uni-player";
|
||||||
|
status = "okay";
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
st,syscfg = <&syscfg_core>;
|
||||||
|
clocks = <&clk_s_d0_flexgen CLK_PCM_2>;
|
||||||
|
reg = <0x8D82000 0x158>;
|
||||||
|
interrupts = <GIC_SPI 86 IRQ_TYPE_NONE>;
|
||||||
|
dmas = <&fdma0 4 0 1>;
|
||||||
|
dai-name = "Uni Player #1 (DAC)";
|
||||||
|
dma-names = "tx";
|
||||||
|
uniperiph-id = <2>;
|
||||||
|
version = <5>;
|
||||||
|
mode = "PCM";
|
||||||
|
};
|
||||||
|
|
||||||
|
sti_uni_player3: sti-uni-player@3 {
|
||||||
|
compatible = "st,sti-uni-player";
|
||||||
|
status = "okay";
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
st,syscfg = <&syscfg_core>;
|
||||||
|
clocks = <&clk_s_d0_flexgen CLK_SPDIFF>;
|
||||||
|
reg = <0x8D85000 0x158>;
|
||||||
|
interrupts = <GIC_SPI 89 IRQ_TYPE_NONE>;
|
||||||
|
dmas = <&fdma0 7 0 1>;
|
||||||
|
dma-names = "tx";
|
||||||
|
dai-name = "Uni Player #1 (PIO)";
|
||||||
|
uniperiph-id = <3>;
|
||||||
|
version = <5>;
|
||||||
|
mode = "SPDIF";
|
||||||
|
};
|
||||||
|
|
||||||
|
sti_uni_reader1: sti-uni-reader@1 {
|
||||||
|
compatible = "st,sti-uni-reader";
|
||||||
|
status = "disabled";
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
st,syscfg = <&syscfg_core>;
|
||||||
|
reg = <0x8D84000 0x158>;
|
||||||
|
interrupts = <GIC_SPI 88 IRQ_TYPE_NONE>;
|
||||||
|
dmas = <&fdma0 6 0 1>;
|
||||||
|
dma-names = "rx";
|
||||||
|
dai-name = "Uni Reader #1 (HDMI RX)";
|
||||||
|
version = <3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
2) sti-sas-codec: internal audio codec IPs driver
|
||||||
|
-------------------------------------------------
|
||||||
|
|
||||||
|
Required properties:
|
||||||
|
- compatible: "st,sti<chip>-sas-codec" .
|
||||||
|
Should be chip "st,stih416-sas-codec" or "st,stih407-sas-codec"
|
||||||
|
|
||||||
|
- st,syscfg: phandle to boot-device system configuration registers.
|
||||||
|
|
||||||
|
- pinctrl-0: SPDIF PIO description.
|
||||||
|
|
||||||
|
- pinctrl-names: should contain only one value - "default".
|
||||||
|
|
||||||
|
Example:
|
||||||
|
sti_sas_codec: sti-sas-codec {
|
||||||
|
compatible = "st,stih407-sas-codec";
|
||||||
|
#sound-dai-cells = <1>;
|
||||||
|
st,reg_audio = <&syscfg_core>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&pinctrl_spdif_out >;
|
||||||
|
};
|
||||||
|
|
||||||
|
Example of audio card declaration:
|
||||||
|
sound {
|
||||||
|
compatible = "simple-audio-card";
|
||||||
|
simple-audio-card,name = "sti audio card";
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
simple-audio-card,dai-link@0 {
|
||||||
|
/* DAC */
|
||||||
|
format = "i2s";
|
||||||
|
dai-tdm-slot-width = <32>;
|
||||||
|
cpu {
|
||||||
|
sound-dai = <&sti_uni_player2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
codec {
|
||||||
|
sound-dai = <&sti_sasg_codec 1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
simple-audio-card,dai-link@1 {
|
||||||
|
/* SPDIF */
|
||||||
|
format = "left_j";
|
||||||
|
cpu {
|
||||||
|
sound-dai = <&sti_uni_player3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
codec {
|
||||||
|
sound-dai = <&sti_sasg_codec 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -110,6 +110,7 @@ ingenic Ingenic Semiconductor
|
|||||||
innolux Innolux Corporation
|
innolux Innolux Corporation
|
||||||
intel Intel Corporation
|
intel Intel Corporation
|
||||||
intercontrol Inter Control Group
|
intercontrol Inter Control Group
|
||||||
|
invensense InvenSense Inc.
|
||||||
isee ISEE 2007 S.L.
|
isee ISEE 2007 S.L.
|
||||||
isil Intersil
|
isil Intersil
|
||||||
karo Ka-Ro electronics GmbH
|
karo Ka-Ro electronics GmbH
|
||||||
@@ -150,6 +151,7 @@ nvidia NVIDIA
|
|||||||
nxp NXP Semiconductors
|
nxp NXP Semiconductors
|
||||||
onnn ON Semiconductor Corp.
|
onnn ON Semiconductor Corp.
|
||||||
opencores OpenCores.org
|
opencores OpenCores.org
|
||||||
|
option Option NV
|
||||||
ortustech Ortus Technology Co., Ltd.
|
ortustech Ortus Technology Co., Ltd.
|
||||||
ovti OmniVision Technologies
|
ovti OmniVision Technologies
|
||||||
panasonic Panasonic Corporation
|
panasonic Panasonic Corporation
|
||||||
|
|||||||
@@ -119,8 +119,10 @@ ALPS Absolute Mode - Protocol Version 2
|
|||||||
byte 5: 0 z6 z5 z4 z3 z2 z1 z0
|
byte 5: 0 z6 z5 z4 z3 z2 z1 z0
|
||||||
|
|
||||||
Protocol Version 2 DualPoint devices send standard PS/2 mouse packets for
|
Protocol Version 2 DualPoint devices send standard PS/2 mouse packets for
|
||||||
the DualPoint Stick. For non interleaved dualpoint devices the pointingstick
|
the DualPoint Stick. The M, R and L bits signal the combined status of both
|
||||||
buttons get reported separately in the PSM, PSR and PSL bits.
|
the pointingstick and touchpad buttons, except for Dell dualpoint devices
|
||||||
|
where the pointingstick buttons get reported separately in the PSM, PSR
|
||||||
|
and PSL bits.
|
||||||
|
|
||||||
Dualpoint device -- interleaved packet format
|
Dualpoint device -- interleaved packet format
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
|||||||
@@ -3587,6 +3587,15 @@ S: Maintained
|
|||||||
F: drivers/gpu/drm/rockchip/
|
F: drivers/gpu/drm/rockchip/
|
||||||
F: Documentation/devicetree/bindings/video/rockchip*
|
F: Documentation/devicetree/bindings/video/rockchip*
|
||||||
|
|
||||||
|
DRM DRIVERS FOR STI
|
||||||
|
M: Benjamin Gaignard <benjamin.gaignard@linaro.org>
|
||||||
|
M: Vincent Abriou <vincent.abriou@st.com>
|
||||||
|
L: dri-devel@lists.freedesktop.org
|
||||||
|
T: git http://git.linaro.org/people/benjamin.gaignard/kernel.git
|
||||||
|
S: Maintained
|
||||||
|
F: drivers/gpu/drm/sti
|
||||||
|
F: Documentation/devicetree/bindings/gpu/st,stih4xx.txt
|
||||||
|
|
||||||
DSBR100 USB FM RADIO DRIVER
|
DSBR100 USB FM RADIO DRIVER
|
||||||
M: Alexey Klimov <klimov.linux@gmail.com>
|
M: Alexey Klimov <klimov.linux@gmail.com>
|
||||||
L: linux-media@vger.kernel.org
|
L: linux-media@vger.kernel.org
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
VERSION = 4
|
VERSION = 4
|
||||||
PATCHLEVEL = 2
|
PATCHLEVEL = 2
|
||||||
SUBLEVEL = 0
|
SUBLEVEL = 0
|
||||||
EXTRAVERSION = -rc5
|
EXTRAVERSION = -rc8
|
||||||
NAME = Hurr durr I'ma sheep
|
NAME = Hurr durr I'ma sheep
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
@@ -597,6 +597,11 @@ endif # $(dot-config)
|
|||||||
# Defaults to vmlinux, but the arch makefile usually adds further targets
|
# Defaults to vmlinux, but the arch makefile usually adds further targets
|
||||||
all: vmlinux
|
all: vmlinux
|
||||||
|
|
||||||
|
# The arch Makefile can set ARCH_{CPP,A,C}FLAGS to override the default
|
||||||
|
# values of the respective KBUILD_* variables
|
||||||
|
ARCH_CPPFLAGS :=
|
||||||
|
ARCH_AFLAGS :=
|
||||||
|
ARCH_CFLAGS :=
|
||||||
include arch/$(SRCARCH)/Makefile
|
include arch/$(SRCARCH)/Makefile
|
||||||
|
|
||||||
KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,)
|
KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks,)
|
||||||
@@ -848,10 +853,10 @@ export mod_strip_cmd
|
|||||||
mod_compress_cmd = true
|
mod_compress_cmd = true
|
||||||
ifdef CONFIG_MODULE_COMPRESS
|
ifdef CONFIG_MODULE_COMPRESS
|
||||||
ifdef CONFIG_MODULE_COMPRESS_GZIP
|
ifdef CONFIG_MODULE_COMPRESS_GZIP
|
||||||
mod_compress_cmd = gzip -n
|
mod_compress_cmd = gzip -n -f
|
||||||
endif # CONFIG_MODULE_COMPRESS_GZIP
|
endif # CONFIG_MODULE_COMPRESS_GZIP
|
||||||
ifdef CONFIG_MODULE_COMPRESS_XZ
|
ifdef CONFIG_MODULE_COMPRESS_XZ
|
||||||
mod_compress_cmd = xz
|
mod_compress_cmd = xz -f
|
||||||
endif # CONFIG_MODULE_COMPRESS_XZ
|
endif # CONFIG_MODULE_COMPRESS_XZ
|
||||||
endif # CONFIG_MODULE_COMPRESS
|
endif # CONFIG_MODULE_COMPRESS
|
||||||
export mod_compress_cmd
|
export mod_compress_cmd
|
||||||
|
|||||||
+11
-2
@@ -313,11 +313,11 @@ config ARC_PAGE_SIZE_8K
|
|||||||
|
|
||||||
config ARC_PAGE_SIZE_16K
|
config ARC_PAGE_SIZE_16K
|
||||||
bool "16KB"
|
bool "16KB"
|
||||||
depends on ARC_MMU_V3
|
depends on ARC_MMU_V3 || ARC_MMU_V4
|
||||||
|
|
||||||
config ARC_PAGE_SIZE_4K
|
config ARC_PAGE_SIZE_4K
|
||||||
bool "4KB"
|
bool "4KB"
|
||||||
depends on ARC_MMU_V3
|
depends on ARC_MMU_V3 || ARC_MMU_V4
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
@@ -365,6 +365,11 @@ config ARC_HAS_LLSC
|
|||||||
default y
|
default y
|
||||||
depends on !ARC_CANT_LLSC
|
depends on !ARC_CANT_LLSC
|
||||||
|
|
||||||
|
config ARC_STAR_9000923308
|
||||||
|
bool "Workaround for llock/scond livelock"
|
||||||
|
default y
|
||||||
|
depends on ISA_ARCV2 && SMP && ARC_HAS_LLSC
|
||||||
|
|
||||||
config ARC_HAS_SWAPE
|
config ARC_HAS_SWAPE
|
||||||
bool "Insn: SWAPE (endian-swap)"
|
bool "Insn: SWAPE (endian-swap)"
|
||||||
default y
|
default y
|
||||||
@@ -379,6 +384,10 @@ config ARC_HAS_LL64
|
|||||||
dest operands with 2 possible source operands.
|
dest operands with 2 possible source operands.
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config ARC_HAS_DIV_REM
|
||||||
|
bool "Insn: div, divu, rem, remu"
|
||||||
|
default y
|
||||||
|
|
||||||
config ARC_HAS_RTC
|
config ARC_HAS_RTC
|
||||||
bool "Local 64-bit r/o cycle counter"
|
bool "Local 64-bit r/o cycle counter"
|
||||||
default n
|
default n
|
||||||
|
|||||||
+9
-1
@@ -36,8 +36,16 @@ cflags-$(atleast_gcc44) += -fsection-anchors
|
|||||||
cflags-$(CONFIG_ARC_HAS_LLSC) += -mlock
|
cflags-$(CONFIG_ARC_HAS_LLSC) += -mlock
|
||||||
cflags-$(CONFIG_ARC_HAS_SWAPE) += -mswape
|
cflags-$(CONFIG_ARC_HAS_SWAPE) += -mswape
|
||||||
|
|
||||||
|
ifdef CONFIG_ISA_ARCV2
|
||||||
|
|
||||||
ifndef CONFIG_ARC_HAS_LL64
|
ifndef CONFIG_ARC_HAS_LL64
|
||||||
cflags-$(CONFIG_ISA_ARCV2) += -mno-ll64
|
cflags-y += -mno-ll64
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifndef CONFIG_ARC_HAS_DIV_REM
|
||||||
|
cflags-y += -mno-div-rem
|
||||||
|
endif
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
cflags-$(CONFIG_ARC_DW2_UNWIND) += -fasynchronous-unwind-tables
|
cflags-$(CONFIG_ARC_DW2_UNWIND) += -fasynchronous-unwind-tables
|
||||||
|
|||||||
@@ -89,11 +89,10 @@
|
|||||||
#define ECR_C_BIT_DTLB_LD_MISS 8
|
#define ECR_C_BIT_DTLB_LD_MISS 8
|
||||||
#define ECR_C_BIT_DTLB_ST_MISS 9
|
#define ECR_C_BIT_DTLB_ST_MISS 9
|
||||||
|
|
||||||
|
|
||||||
/* Auxiliary registers */
|
/* Auxiliary registers */
|
||||||
#define AUX_IDENTITY 4
|
#define AUX_IDENTITY 4
|
||||||
#define AUX_INTR_VEC_BASE 0x25
|
#define AUX_INTR_VEC_BASE 0x25
|
||||||
|
#define AUX_NON_VOL 0x5e
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Floating Pt Registers
|
* Floating Pt Registers
|
||||||
@@ -240,9 +239,9 @@ struct bcr_extn_xymem {
|
|||||||
|
|
||||||
struct bcr_perip {
|
struct bcr_perip {
|
||||||
#ifdef CONFIG_CPU_BIG_ENDIAN
|
#ifdef CONFIG_CPU_BIG_ENDIAN
|
||||||
unsigned int start:8, pad2:8, sz:8, pad:8;
|
unsigned int start:8, pad2:8, sz:8, ver:8;
|
||||||
#else
|
#else
|
||||||
unsigned int pad:8, sz:8, pad2:8, start:8;
|
unsigned int ver:8, sz:8, pad2:8, start:8;
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user