* [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).