- May 20, 2009
-
-
Atsushi Nemoto authored
This patch adds support for the integrated ACLC of the TXx9 family. Signed-off-by:
Atsushi Nemoto <anemo@mba.ocn.ne.jp> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
- May 19, 2009
-
-
Lopez Cruz, Misael authored
Connect twl4030 voice DAI to McBSP3 in sdp3430 machine driver. Voice DAI init function enables corresponding interface by writting directly to VOICE_IF codec register. Signed-off-by:
Misael Lopez Cruz <x0052729@ti.com> Acked-by:
Peter Ujflausi <peter.ujfalusi@nokia.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Lopez Cruz, Misael authored
Add a control for selecting the codec operation mode. TWL4030 codec has two modes: - Option 1. Audio only (4 audio DACs) - Option 2. Voice/Audio (2 audio DACs and voice ADC/DAC) Control is restricted when a stream is ongoing, since codec's operation mode cannot be changed on-the-fly. Signed-off-by:
Misael Lopez Cruz <x0052729@ti.com> Acked-by:
Peter Ujflausi <peter.ujfalusi@nokia.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Peter Ujfalusi authored
AUXR is selected by bit 2 and not by bit 1 in the ANAMICR register. Signed-off-by:
Peter Ujfalusi <peter.ujfalusi@nokia.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
- May 18, 2009
-
-
Mark Brown authored
A standard way of making sure we know when the bias level changes. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mark Brown authored
Rather than managing the bias level of the system based on if there is an active audio stream manage it based on there being an active DAPM widget. This simplifies the code a little, moving the power handling into one place, and improves audio performance for bypass paths when no playbacks or captures are active. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mark Brown authored
sysfs is so standard these days there's no point. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mark Brown authored
DAPM has always applied any changes to the power state of widgets as soon as it has determined that they are required. Instead of doing this store all the changes that are required on lists of widgets to power up and down, then iterate over those lists and apply the changes. This changes the sequence in which changes are implemented, doing all power downs before power ups and always using the up/down sequences (previously they were only used when changes were due to DAC/ADC power events). The error handling is also changed so that we continue attempting to power widgets if some changes fail. The main benefit of this is to allow future changes to do optimisations over the whole power sequence and to reduce the number of walks of the widget graph required to check the power status of widgets. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Misael Lopez Cruz authored
Enable TWL4030 VTXL/VTXR and VRX digital filters for uplink and downlink paths, respectively. This patch also corrects voice 8/16kHz mode selection bit (SEL_16K) of CODEC_MODE register. Signed-off-by:
Misael Lopez Cruz <x0052729@ti.com> Acked-by:
Peter Ujfalusi <peter.ujfalusi@nokia.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Julia Lawall authored
Eliminate direct accesses to the driver_data field. cf 82ab13b26f15f49be45f15ccc96bfa0b81dfd015 The semantic patch that makes this change is as follows: (http://www.emn.fr/x-info/coccinelle/) // <smpl> @@ struct device *dev; expression E; type T; @@ - dev->driver_data = (T)E + dev_set_drvdata(dev, E) @@ struct device *dev; type T; @@ - (T)dev->driver_data + dev_get_drvdata(dev) // </smpl> Signed-off-by:
Julia Lawall <julia@diku.dk> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
- May 15, 2009
-
-
Takashi Iwai authored
Use default to optimize the switch/case in magicial_playback_hw_params(), which also fixes the compile warnings below: sound/soc/pxa/magician.c:89: warning: 'acds' may be used uninitialized in this function sound/soc/pxa/magician.c:89: warning: 'acps' may be used uninitialized in this function Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Takashi Iwai authored
Merge branch 'for-2.6.31' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into topic/asoc
-
Mark Brown authored
-
David Brownell authored
This is a build fix, resyncing the DaVinci EVM ASoC board code with the version in the DaVinci tree. That resync includes support for the DM355 EVM, although that board isn't yet in mainline. (NOTE: also includes a bugfix to the platform_add_resources call, recently sent by Chaithrika U S <chaithrika@ti.com> but not yet merged into the DaVinci tree.) Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
David Brownell authored
This resyncs the DaVinci I2S code with the version in the DaVinci tree. The behavioral change uses updated clock interfaces which recently merged to mainline. Two other changes include adding a comment on the ASP/McBSP/McASP confusion, and dropping pdev->id in order to support more boards than just the DM644x EVM. Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
David Brownell authored
This is a buildfix for the DaVinci PCM code, resyncing it with the version in the DaVinci tree. The notable change is using current EDMA interfaces, which recently merged to mainline. (The older interfaces never made it into mainline.) NOTE: open issue, the DMA should be to/from SRAM; see chip errata for more info. The artifacts are extremely easy to hear on DM355 hardware (not yet supported in mainline), but don't seem as audible on DM6446 hardwaare (which does have mainline support). Signed-off-by:
David Brownell <dbrownell@users.sourceforge.net> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Marek Vasut authored
The WM9712 can be configured by resistor strapping GPIO4 to behave like the WM9713 and default to leaving the AC97 link disabled after cold reset until a warm reset occurs. In this configuration we need to issue a warm reset after cold to bring the link up so do so. The warm reset will be harmless on systems that don't need it. [Changelog rewritten to document the reasoning. -- broonie] Signed-off-by:
Marek Vasut <marek.vasut@gmail.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mark Brown authored
-
Karl Beldan authored
pxa2xx_i2s_resume is : - unconditionnaly setting SACR0_ENB - unsetting SACR0_ENB in saved SACR0 pxa_i2s.sacr0 fix these. In pxa2xx_i2s_{resume,suspend}, save/restore registers even when !dai->active. Signed-off-by:
Karl Beldan <karl.beldan@mobile-devices.fr> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Karl Beldan authored
i2s_clk is 'put' for no reason in pxa2xx_i2s_shutdown. Now we 'get' i2s_clk at probe and 'put' it at driver removal or when probe fails. Signed-off-by:
Karl Beldan <karl.beldan@mobile-devices.fr> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Karl Beldan authored
- hw_params enables both RPL and REC functions each time : Enable the appropriate function in pxa2xx_i2s_trigger. - pxa2xx_i2s_shutdown disables i2s anytime one of RPL or REC function is off : Turn it off only when both functions are off. Signed-off-by:
Karl Beldan <karl.beldan@mobile-devices.fr> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Karl Beldan authored
Make sure we are in a know good state at end of probe : Reset FIFO logic and registers, and make sure REC and RPL functions along with FIFO service are disabled (SACR0_RST enables REC and RPL). Resetting loses current settings so remove reset from stream startup. Now reset occurs only at probe. Signed-off-by:
Karl Beldan <karl.beldan@mobile-devices.fr> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
- May 14, 2009
-
-
Jon Smirl authored
Signed-off-by:
Jon Smirl <jonsmirl@gmail.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Anuj Aggarwal authored
Resending the patch after fixing the minor issues. Signed-off-by:
Anuj Aggarwal <anuj.aggarwal@ti.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mark Brown authored
The Wolfson git is not currently tracking bleeding edge ASoC so change to my kernel.org git which is doing so. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Karl Beldan authored
Reset FIFO logic and registers, and make sure REC and RPL functions along with FIFO service are disabled at probe. Signed-off-by:
Karl Beldan <karl.beldan@mobile-devices.fr> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
- May 12, 2009
-
-
Takashi Iwai authored
Merge branch 'for-2.6.31' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into topic/asoc
-
Takashi Iwai authored
-
Mark Brown authored
-
Joonyoung Shim authored
The inputs of the twl4030 codec can be mixed, so we will use the mixer DAPM for the analog microphone registers(0x05, 0x06), but if we enable more than one input at the same time, the input impedance of the input amplifier will be reduced. Signed-off-by:
Joonyoung Shim <jy0922.shim@samsung.com> Acked-by:
Peter Ujfalusi <peter.ujfalusi@nokia.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mark Brown authored
There is a single I2S_SYNC pin on the chip. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mike Rapoport authored
Signed-off-by:
Mike Rapoport <mike@compulab.co.il> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Greg Kroah-Hartman authored
In the near future, the driver core is going to not allow direct access to the driver_data pointer in struct device. Instead, the functions dev_get_drvdata() and dev_set_drvdata() should be used. These functions have been around since the beginning, so are backwards compatible with all older kernel versions. Signed-off-by:
Greg Kroah-Hartman <gregkh@suse.de> Acked-by:
Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by:
Takashi Iwai <tiwai@suse.de>
-
Roel Kluin authored
Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mike Rapoport authored
Signed-off-by:
Mike Rapoport <mike@compulab.co.il> Acked-by:
Eric Miao <eric.miao@marvell.com> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Mike Rapoport authored
If the card was not instantiated in snd_soc_instantiate_card, calling soc-remove will crash because some of codec, cpu_dai and card .remove methods are called twice. Fix this by returning from soc_remove immediately. Signed-off-by:
Mike Rapoport <mike@compulab.co.il> Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
- May 09, 2009
-
-
Mark Brown authored
ASoC uses the standard ALSA data format definitions to specify the wire format used between the CPU and CODEC. Since the ALSA data formats all include the endianess of the data but this information is not relevant by the time the data has been encoded onto the serial link to the CODEC this means that either all the CODEC drivers need to declare both big and little endian variants or the core needs to fix up the format constraints specified by CODEC drivers. For now take the latter approach - this will need to be revisited if any CODECs are endianness dependant. Signed-off-by:
Mark Brown <broonie@opensource.wolfsonmicro.com>
-
Linus Torvalds authored
-
git://git.infradead.org/mtd-2.6Linus Torvalds authored
* git://git.infradead.org/mtd-2.6: mtd: fix timeout in M25P80 driver mtd: Bug in m25p80.c during whole-chip erase mtd: expose subpage size via sysfs mtd: mtd in mtd_release is unused without CONFIG_MTD_CHAR
-