All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/22] ASoC: tas2552: Fixes, cleanups and improvements
@ 2015-06-04 12:22 Peter Ujfalusi
  2015-06-04 12:22 ` [PATCH 01/22] ASoC: tas2552: Make the enable-gpio really optional Peter Ujfalusi
                   ` (27 more replies)
  0 siblings, 28 replies; 29+ messages in thread
From: Peter Ujfalusi @ 2015-06-04 12:22 UTC (permalink / raw)
  To: Mark Brown, Liam Girdwood, dmurphy; +Cc: alsa-devel

Hi,

I have used the TAS2552-EVM to verify that my setup is in working condition for
a work on other audio product.
During the bringup of the EVM I have faced some issues and limitation with the
driver. The result is this series against the tas2552 driver.

Notable changes:
- Fixes for kernel crashes
- The enable-gpio was not optional as it was documented in the DTS
- Register bit definitions were not correct in several places
- Adding recommended startup/stop sequence
- Handling of sample formats the driver claims to support
- PLL configuration fixes and reference clock selection
- TDM support
- Gain control fix and control to select DIN source

Regards,
Peter
---
Peter Ujfalusi (22):
  ASoC: tas2552: Make the enable-gpio really optional
  ASoC: tas2552: Fix kernel crash when the codec is loaded but not part
    of a card
  ASoC: tas2552: Fix kernel crash caused by wrong kcontrol entry
  ASoC: tas2552: Correct PDM configuration register bit definitions
  ASoC: tas2552: Correct CFG1 register bit definitions
  ASoC: tas2552: Simplify the tas2552_mute function
  ASoC: tas2552: Simplify and reverse the functionality of
    tas2552_sw_shutdown
  ASoC: tas2552: Rename mclk parameter to pll_clkin to match with the
    datasheet
  DT/sound: bindings header file for tas2552 codec
  ASoC: tas2552: Add support for pll and pdm source clock selection
  ASoC: tas2552: Correct dai format support
  ASoC: tas2552: Correct and clean up data format and BCLK/WCLK
    direction
  ASoC: tas2552: Add TDM support
  ASoC: tas2552: Clean up the Digital - Analog DAPM route definition
  ASoC: tas2552: Correct the Speaker Driver Playback Volume (PGA_GAIN)
  ASoC: tas2552: Implement startup/stop sequence as per TRM
  ASoC: tas2552: Add support for word length configuration
  ASoC: tas2552: Configure the WCLK frequency based on the stream
  ASoC: tas2552: Add control for selecting DIN source
  ASoC: tas2552: Correct Output Data register usage
  ASoC: tas2552: Correct Boost Auto-Pass Through Control register usage
  ASoC: tas2552: Code, define alignment changes for uniformity

 include/dt-bindings/sound/tas2552.h |  18 ++
 sound/soc/codecs/tas2552.c          | 435 +++++++++++++++++++++++++++---------
 sound/soc/codecs/tas2552.h          | 149 ++++++------
 3 files changed, 431 insertions(+), 171 deletions(-)
 create mode 100644 include/dt-bindings/sound/tas2552.h

-- 
2.4.2

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2015-06-04 12:34 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-04 12:22 [PATCH 00/22] ASoC: tas2552: Fixes, cleanups and improvements Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 01/22] ASoC: tas2552: Make the enable-gpio really optional Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 02/22] ASoC: tas2552: Fix kernel crash when the codec is loaded but not part of a card Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 03/22] ASoC: tas2552: Fix kernel crash caused by wrong kcontrol entry Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 04/22] ASoC: tas2552: Correct PDM configuration register bit definitions Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 05/22] ASoC: tas2552: Correct CFG1 " Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 06/22] ASoC: tas2552: Simplify the tas2552_mute function Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 07/22] ASoC: tas2552: Simplify and reverse the functionality of tas2552_sw_shutdown Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 08/22] ASoC: tas2552: Rename mclk parameter to pll_clkin to match with the datasheet Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 09/22] DT/sound: bindings header file for tas2552 codec Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 10/22] ASoC: tas2552: Add support for pll and pdm source clock selection Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 11/22] ASoC: tas2552: Correct dai format support Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 12/22] ASoC: tas2552: Correct and clean up data format and BCLK/WCLK direction Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 13/22] ASoC: tas2552: Add TDM support Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 14/22] ASoC: tas2552: Clean up the Digital - Analog DAPM route definition Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 15/22] ASoC: tas2552: Correct the Speaker Driver Playback Volume (PGA_GAIN) Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 16/22] ASoC: tas2552: Implement startup/stop sequence as per TRM Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 17/22] ASoC: tas2552: Add support for word length configuration Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 18/22] ASoC: tas2552: Configure the WCLK frequency based on the stream Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 19/22] ASoC: tas2552: Add control for selecting DIN source Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 19/23] ASoC: tas2552: Correct the PLL configuration Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 20/23] ASoC: tas2552: Add control for selecting DIN source Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 20/22] ASoC: tas2552: Correct Output Data register usage Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 21/22] ASoC: tas2552: Correct Boost Auto-Pass Through Control " Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 21/23] ASoC: tas2552: Correct Output Data " Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 22/22] ASoC: tas2552: Code, define alignment changes for uniformity Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 22/23] ASoC: tas2552: Correct Boost Auto-Pass Through Control register usage Peter Ujfalusi
2015-06-04 12:22 ` [PATCH 23/23] ASoC: tas2552: Code, define alignment changes for uniformity Peter Ujfalusi
2015-06-04 12:34 ` [PATCH 00/22] ASoC: tas2552: Fixes, cleanups and improvements Peter Ujfalusi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.