devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD
@ 2015-09-24  5:41 Songjun Wu
  2015-09-24  5:41 ` [PATCH v2 2/2] ASoC: atmel-classd: DT binding for Class D audio amplifier driver Songjun Wu
  2015-09-25 18:07 ` [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD Mark Brown
  0 siblings, 2 replies; 4+ messages in thread
From: Songjun Wu @ 2015-09-24  5:41 UTC (permalink / raw)
  To: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
  Cc: Songjun Wu, Jaroslav Kysela, devicetree-u79uwXL29TY76Z2rM5mHXA,
	alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw, Nicolas Ferre, Mark Brown,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, Kumar Gala, Ian Campbell,
	Takashi Iwai, Liam Girdwood, Pawel Moll, Rob Herring,
	Mark Rutland

The Audio Class D Amplifier driver includes two parts.
1) Driver code to implement the Audio Class D Amplifier function.
2) Device tree binding document, it describes how to add the Audio
   Class D Amplifier in device tree.

Changes in v2:
- Change the "Mono", "Swap" and "Deemphasis" controls to
  "Mono Switch", "Swap Switch" and "Deemphasis Switch".
- Merge "EQ Bass", "EQ Medium" and "EQ Treble" controls
  into one "EQ" control.
- Change the "single-ended" and "differential" to
  "Single ended", "Differential".
- Merge separate left and right controls into one single
  stereo control.
- Add a warning if the user trys to specify an invalid
  value in function "atmel_classd_codec_probe".
- Use the "dev_get_regmap()" in function
  "atmel_classd_codec_get_remap".
- Check for errors when invoking the "clk_prepare_enable".
- Remove the "dev_info" in function "atmel_classd_probe".
- Add some code to create a sound card in function
  "atmel_classd_probe".
- Remove the DT node "Sound" and the related code.
- Delete the device node "Sound".

Songjun Wu (2):
  ASoC: atmel-classd: add the Audio Class D Amplifier
  ASoC: atmel-classd: DT binding for Class D audio amplifier driver

 .../devicetree/bindings/sound/atmel-classd.txt     |   52 ++
 sound/soc/atmel/Kconfig                            |    9 +
 sound/soc/atmel/Makefile                           |    2 +
 sound/soc/atmel/atmel-classd.c                     |  680 ++++++++++++++++++++
 sound/soc/atmel/atmel-classd.h                     |  120 ++++
 5 files changed, 863 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/sound/atmel-classd.txt
 create mode 100644 sound/soc/atmel/atmel-classd.c
 create mode 100644 sound/soc/atmel/atmel-classd.h

-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* [PATCH v2 2/2] ASoC: atmel-classd: DT binding for Class D audio amplifier driver
  2015-09-24  5:41 [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD Songjun Wu
@ 2015-09-24  5:41 ` Songjun Wu
  2015-09-25 18:07 ` [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD Mark Brown
  1 sibling, 0 replies; 4+ messages in thread
From: Songjun Wu @ 2015-09-24  5:41 UTC (permalink / raw)
  To: linux-arm-kernel
  Cc: Songjun Wu, Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell,
	Kumar Gala, devicetree, linux-kernel

DT binding documentation for this new ASoC driver.

Signed-off-by: Songjun Wu <songjun.wu@atmel.com>
---

Changes in v2:
- Delete the device node "Sound".

 .../devicetree/bindings/sound/atmel-classd.txt     |   52 ++++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/sound/atmel-classd.txt

diff --git a/Documentation/devicetree/bindings/sound/atmel-classd.txt b/Documentation/devicetree/bindings/sound/atmel-classd.txt
new file mode 100644
index 0000000..0018451
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/atmel-classd.txt
@@ -0,0 +1,52 @@
+* Atmel ClassD driver under ALSA SoC architecture
+
+Required properties:
+- compatible
+	Should be "atmel,sama5d2-classd".
+- reg
+	Should contain ClassD registers location and length.
+- interrupts
+	Should contain the IRQ line for the ClassD.
+- dmas
+	One DMA specifiers as described in atmel-dma.txt and dma.txt files.
+- dma-names
+	Must be "tx".
+- clock-names
+	Tuple listing input clock names.
+	Required elements: "pclk", "gclk" and "aclk".
+- clocks
+	Please refer to clock-bindings.txt.
+
+Optional properties:
+- pinctrl-names, pinctrl-0
+	Please refer to pinctrl-bindings.txt.
+- atmel,model
+	The user-visible name of this sound complex.
+	The default value is "CLASSD".
+- atmel,pwm-type
+	PWM modulation type, "single" or "diff".
+	The default value is "single".
+- atmel,non-overlap-time
+	Set non-overlapping time, the unit is nanosecond(ns).
+	There are four values,
+	<5>, <10>, <15>, <20>, the default value is <10>.
+	Non-overlapping will be disabled if not specified.
+
+Example:
+classd: classd@fc048000 {
+		compatible = "atmel,sama5d2-classd";
+		reg = <0xfc048000 0x100>;
+		interrupts = <59 IRQ_TYPE_LEVEL_HIGH 7>;
+		dmas = <&dma0
+			(AT91_XDMAC_DT_MEM_IF(0) | AT91_XDMAC_DT_PER_IF(1)
+			| AT91_XDMAC_DT_PERID(47))>;
+		dma-names = "tx";
+		clocks = <&classd_clk>, <&classd_gclk>, <&audio_pll_pmc>;
+		clock-names = "pclk", "gclk", "aclk";
+
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_classd_default>;
+		atmel,model = "classd @ SAMA5D2-Xplained";
+		atmel,pwm-type = "diff";
+		atmel,non-overlap-time = <10>;
+};
-- 
1.7.9.5

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

* Re: [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD
  2015-09-24  5:41 [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD Songjun Wu
  2015-09-24  5:41 ` [PATCH v2 2/2] ASoC: atmel-classd: DT binding for Class D audio amplifier driver Songjun Wu
@ 2015-09-25 18:07 ` Mark Brown
       [not found]   ` <20150925180728.GP30445-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
  1 sibling, 1 reply; 4+ messages in thread
From: Mark Brown @ 2015-09-25 18:07 UTC (permalink / raw)
  To: Songjun Wu
  Cc: linux-arm-kernel, Jaroslav Kysela, devicetree, alsa-devel,
	Nicolas Ferre, linux-kernel, Kumar Gala, Ian Campbell,
	Takashi Iwai, Liam Girdwood, Pawel Moll, Rob Herring,
	Mark Rutland

[-- Attachment #1: Type: text/plain, Size: 276 bytes --]

On Thu, Sep 24, 2015 at 01:41:25PM +0800, Songjun Wu wrote:

> Songjun Wu (2):
>   ASoC: atmel-classd: add the Audio Class D Amplifier
>   ASoC: atmel-classd: DT binding for Class D audio amplifier driver

I don't seem to have the second patch with the binding documentation.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 473 bytes --]

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

* Re: [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD
       [not found]   ` <20150925180728.GP30445-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
@ 2015-09-28  1:36     ` Wu, Songjun
  0 siblings, 0 replies; 4+ messages in thread
From: Wu, Songjun @ 2015-09-28  1:36 UTC (permalink / raw)
  To: Mark Brown
  Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	Jaroslav Kysela, devicetree-u79uwXL29TY76Z2rM5mHXA,
	alsa-devel-K7yf7f+aM1XWsZ/bQMPhNw, Nicolas Ferre,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA, Kumar Gala, Ian Campbell,
	Takashi Iwai, Liam Girdwood, Pawel Moll, Rob Herring,
	Mark Rutland



On 9/26/2015 02:07, Mark Brown wrote:
> On Thu, Sep 24, 2015 at 01:41:25PM +0800, Songjun Wu wrote:
>
>> Songjun Wu (2):
>>    ASoC: atmel-classd: add the Audio Class D Amplifier
>>    ASoC: atmel-classd: DT binding for Class D audio amplifier driver
>
> I don't seem to have the second patch with the binding documentation.
>
Sorry, I use the patman to send the patch this time.
And the patman will sent the patch automatically.
I didn't check, and it missed you.
I will forward to you at once.
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2015-09-28  1:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-24  5:41 [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD Songjun Wu
2015-09-24  5:41 ` [PATCH v2 2/2] ASoC: atmel-classd: DT binding for Class D audio amplifier driver Songjun Wu
2015-09-25 18:07 ` [PATCH v2 0/2] ASoC: atmel-classd: add driver for Atmel CLASSD Mark Brown
     [not found]   ` <20150925180728.GP30445-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2015-09-28  1:36     ` Wu, Songjun

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).