[alsa-devel] Post Audio codec sgtl5000 with ARM/Zynq under Linux
Hi All
I try solve problem with support SGTL5000 under Linux , ARM / ZYNQ ARCHITECTURE. Please add this post to "alsa" forum. If you need any others information i can send it .
My post:
I try use freescale audio chip sgtl5000 on my custom board with Zynq chip. I need help with instance driver in device tree and debug first execution.
1.*I use I2C* controler to configure sgtl5000 : / axi_iic_sgtl: i2c@41610000 {// // #address-cells = <1>;// // #size-cells = <0>;// // compatible = "xlnx,xps-iic-2.00.a";// // interrupt-parent = <&gic>;// // interrupts = <0 31 4>;// // reg = <0x41610000 0x10000>;// //// // codec: sgtl5000@0a {// // #sound-dai-cells = <0>;// // compatible = "fsl,sgtl5000";// // reg = <0x0a>;// ////// VDDA-supply = <®_3p3v>;// ////// VDDIO-supply = <®_3p3v>;// // clocks = <&clkc 19>;// // }; /
How can i set comment lines ?
2. sound : / sound { compatible = "fsl,imx51-babbage-sgtl5000", "fsl,imx-audio-sgtl5000"; model = "imx51-babbage-sgtl5000"; // ssi-controller = <&ssi1>; audio-codec = <&codec>; audio-routing = "MIC_IN", "Mic Jack", "Mic Jack", "Mic Bias", "Headphone Jack", "HP_OUT"; mux-int-port = <1>; mux-ext-port = <3>; };/ I want use I2C configuration driver not SPI . How can i set comment line ?
3. I2S driver looks like ok : / axi_i2s_adi_0: axi_i2s_adi@77600000 { compatible = "xlnx,axi-i2s-adi-1.0"; reg = <0x77600000 0x10000>; xlnx,bclk-pol = <0x0>; xlnx,dma-type = <0x1>; xlnx,has-rx = <0x1>; xlnx,has-tx = <0x1>; xlnx,lrclk-pol = <0x0>; xlnx,num-ch = <0x1>; xlnx,s-axi-min-size = <0x000001FF>; xlnx,slot-width = <0x18>; };/
PS. Right now i can compile device tree but audio is not detected. What kind of log do you need to check Linux boot problem ?
Hi Wojciech,
On 06/11/2015 09:59 AM, Wojciech Zebrowski wrote:
Hi All
I try solve problem with support SGTL5000 under Linux , ARM / ZYNQ ARCHITECTURE. Please add this post to "alsa" forum. If you need any others information i can send it .
My post:
I try use freescale audio chip sgtl5000 on my custom board with Zynq chip. I need help with instance driver in device tree and debug first execution.
1.*I use I2C* controler to configure sgtl5000 : / axi_iic_sgtl: i2c@41610000 {// // #address-cells = <1>;// // #size-cells = <0>;// // compatible = "xlnx,xps-iic-2.00.a";// // interrupt-parent = <&gic>;// // interrupts = <0 31 4>;// // reg = <0x41610000 0x10000>;// //// // codec: sgtl5000@0a {// // #sound-dai-cells = <0>;// // compatible = "fsl,sgtl5000";// // reg = <0x0a>;// ////// VDDA-supply = <®_3p3v>;// ////// VDDIO-supply = <®_3p3v>;// // clocks = <&clkc 19>;// // }; /
How can i set comment lines ?
- sound :
/ sound { compatible = "fsl,imx51-babbage-sgtl5000", "fsl,imx-audio-sgtl5000"; model = "imx51-babbage-sgtl5000"; // ssi-controller = <&ssi1>; audio-codec = <&codec>; audio-routing = "MIC_IN", "Mic Jack", "Mic Jack", "Mic Bias", "Headphone Jack", "HP_OUT"; mux-int-port = <1>; mux-ext-port = <3>; };/ I want use I2C configuration driver not SPI . How can i set comment line ?
- I2S driver looks like ok :
/ axi_i2s_adi_0: axi_i2s_adi@77600000 { compatible = "xlnx,axi-i2s-adi-1.0"; reg = <0x77600000 0x10000>; xlnx,bclk-pol = <0x0>; xlnx,dma-type = <0x1>; xlnx,has-rx = <0x1>; xlnx,has-tx = <0x1>; xlnx,lrclk-pol = <0x0>; xlnx,num-ch = <0x1>; xlnx,s-axi-min-size = <0x000001FF>; xlnx,slot-width = <0x18>; };/
PS. Right now i can compile device tree but audio is not detected. What kind of log do you need to check Linux boot problem ?
Comments in DTS files are done the old-school C way, /* */.
Regarding the SGTL5K configuration, please take a look here for reference:
https://github.com/torvalds/linux/blob/0f57d86787d8b1076ea8f9cbdddda2a46d534...
If the audio codec device is detected during boot, you should see something like this in you boot logs:
... sgtl5000 0-000a: sgtl5000 revision 0x11 sgtl5000 0-000a: Using internal LDO instead of VDDD imx-sgtl5000 sound: sgtl5000 <-> 2028000.ssi mapping ok ... ALSA device list: #0: imx6-riotboard-sgtl5000 ...
Regards, Nikolay
Hi Nikolay
Thx for your advice , i try use it in feature dts files. My problem is as below , i can send you boot log or , dmesg log if you have any other proposition i can debug it too.
1.*I use I2C* controler to configure sgtl5000 : axi_iic_sgtl: i2c@41610000 { #address-cells = <1>; #size-cells = <0>; compatible = "xlnx,xps-iic-2.00.a"; interrupt-parent = <&gic>; interrupts = <0 31 4>; reg = <0x41610000 0x10000>;
codec: sgtl5000@0a { #sound-dai-cells = <0>; compatible = "fsl,sgtl5000"; reg = <0x0a>; /* VDDA-supply = <®_3p3v>; */ /* VDDIO-supply = <®_3p3v>;*/ clocks = <&clkc 19>; }; * ** How can i set comment lines ? *
2. sound : sound { compatible = "fsl,imx51-babbage-sgtl5000", "fsl,imx-audio-sgtl5000"; model = "imx51-babbage-sgtl5000"; /* ssi-controller = <&ssi1>; */ audio-codec = <&codec>; audio-routing = "MIC_IN", "Mic Jack", "Mic Jack", "Mic Bias", "Headphone Jack", "HP_OUT"; mux-int-port = <1>; mux-ext-port = <3>; };/ *I want use I2C configuration driver not SPI . How can i set comment line ? ** *** 3. I2S driver looks like ok : axi_i2s_adi_0: axi_i2s_adi@77600000 { compatible = "xlnx,axi-i2s-adi-1.0"; reg = <0x77600000 0x10000>; xlnx,bclk-pol = <0x0>; xlnx,dma-type = <0x1>; xlnx,has-rx = <0x1>; xlnx,has-tx = <0x1>; xlnx,lrclk-pol = <0x0>; xlnx,num-ch = <0x1>; xlnx,s-axi-min-size = <0x000001FF>; xlnx,slot-width = <0x18>; };
W dniu 2015-06-17 o 04:21, Nikolay Dimitrov pisze:
Hi Wojciech,
On 06/11/2015 09:59 AM, Wojciech Zebrowski wrote:
Hi All
I try solve problem with support SGTL5000 under Linux , ARM / ZYNQ ARCHITECTURE. Please add this post to "alsa" forum. If you need any others information i can send it .
My post:
I try use freescale audio chip sgtl5000 on my custom board with Zynq chip. I need help with instance driver in device tree and debug first execution.
1.*I use I2C* controler to configure sgtl5000 : / axi_iic_sgtl: i2c@41610000 {// // #address-cells = <1>;// // #size-cells = <0>;// // compatible = "xlnx,xps-iic-2.00.a";// // interrupt-parent = <&gic>;// // interrupts = <0 31 4>;// // reg = <0x41610000 0x10000>;// //// // codec: sgtl5000@0a {// // #sound-dai-cells = <0>;// // compatible = "fsl,sgtl5000";// // reg = <0x0a>;// ////// VDDA-supply = <®_3p3v>;// ////// VDDIO-supply = <®_3p3v>;// // clocks = <&clkc 19>;// // }; /
How can i set comment lines ?
- sound :
/ sound { compatible = "fsl,imx51-babbage-sgtl5000", "fsl,imx-audio-sgtl5000"; model = "imx51-babbage-sgtl5000"; // ssi-controller = <&ssi1>; audio-codec = <&codec>; audio-routing = "MIC_IN", "Mic Jack", "Mic Jack", "Mic Bias", "Headphone Jack", "HP_OUT"; mux-int-port = <1>; mux-ext-port = <3>; };/ I want use I2C configuration driver not SPI . How can i set comment line ?
- I2S driver looks like ok :
/ axi_i2s_adi_0: axi_i2s_adi@77600000 { compatible = "xlnx,axi-i2s-adi-1.0"; reg = <0x77600000 0x10000>; xlnx,bclk-pol = <0x0>; xlnx,dma-type = <0x1>; xlnx,has-rx = <0x1>; xlnx,has-tx = <0x1>; xlnx,lrclk-pol = <0x0>; xlnx,num-ch = <0x1>; xlnx,s-axi-min-size = <0x000001FF>; xlnx,slot-width = <0x18>; };/
PS. Right now i can compile device tree but audio is not detected. What kind of log do you need to check Linux boot problem ?
Comments in DTS files are done the old-school C way, /* */.
Changed
Regarding the SGTL5K configuration, please take a look here for reference:
https://github.com/torvalds/linux/blob/0f57d86787d8b1076ea8f9cbdddda2a46d534...
I thing it is the same as my .
If the audio codec device is detected during boot, you should see something like this in you boot logs:
... sgtl5000 0-000a: sgtl5000 revision 0x11 sgtl5000 0-000a: Using internal LDO instead of VDDD imx-sgtl5000 sound: sgtl5000 <-> 2028000.ssi mapping ok ...
Nothing
ALSA device list: #0: imx6-riotboard-sgtl5000 ...
Nothing
Regards, Nikolay
Hi All
I use device tree add to attachments . Now linux boot but no detect sgtl5000 device. The Linux kernael 3-17 configure from .config file.
Please check my configuration files (kernel , devicetree). (I set all required device to detect sgtl5000 )
Wojciech Żebrowski W dniu 2015-06-17 o 16:28, Wojciech Zebrowski pisze:
Hi Nikolay
Thx for your advice , i try use it in feature dts files. My problem is as below , i can send you boot log or , dmesg log if you have any other proposition i can debug it too.
1.*I use I2C* controler to configure sgtl5000 : axi_iic_sgtl: i2c@41610000 { #address-cells = <1>; #size-cells = <0>; compatible = "xlnx,xps-iic-2.00.a"; interrupt-parent = <&gic>; interrupts = <0 31 4>; reg = <0x41610000 0x10000>;
codec: sgtl5000@0a { #sound-dai-cells = <0>; compatible = "fsl,sgtl5000"; reg = <0x0a>;
/* VDDA-supply = <®_3p3v>; */ /* VDDIO-supply = <®_3p3v>;*/ clocks = <&clkc 19>; };
** How can i set comment lines ? *
- sound : sound { compatible = "fsl,imx51-babbage-sgtl5000",
"fsl,imx-audio-sgtl5000"; model = "imx51-babbage-sgtl5000"; /* ssi-controller = <&ssi1>; */ audio-codec = <&codec>; audio-routing = "MIC_IN", "Mic Jack", "Mic Jack", "Mic Bias", "Headphone Jack", "HP_OUT"; mux-int-port = <1>; mux-ext-port = <3>; };/ *I want use I2C configuration driver not SPI . How can i set comment line ? **
- I2S driver looks like ok : axi_i2s_adi_0: axi_i2s_adi@77600000 { compatible = "xlnx,axi-i2s-adi-1.0"; reg = <0x77600000 0x10000>; xlnx,bclk-pol = <0x0>; xlnx,dma-type = <0x1>; xlnx,has-rx = <0x1>; xlnx,has-tx = <0x1>; xlnx,lrclk-pol = <0x0>; xlnx,num-ch = <0x1>; xlnx,s-axi-min-size = <0x000001FF>; xlnx,slot-width = <0x18>; };
W dniu 2015-06-17 o 04:21, Nikolay Dimitrov pisze:
Hi Wojciech,
On 06/11/2015 09:59 AM, Wojciech Zebrowski wrote:
Hi All
I try solve problem with support SGTL5000 under Linux , ARM / ZYNQ ARCHITECTURE. Please add this post to "alsa" forum. If you need any others information i can send it .
My post:
I try use freescale audio chip sgtl5000 on my custom board with Zynq chip. I need help with instance driver in device tree and debug first execution.
1.*I use I2C* controler to configure sgtl5000 : / axi_iic_sgtl: i2c@41610000 {// // #address-cells = <1>;// // #size-cells = <0>;// // compatible = "xlnx,xps-iic-2.00.a";// // interrupt-parent = <&gic>;// // interrupts = <0 31 4>;// // reg = <0x41610000 0x10000>;// //// // codec: sgtl5000@0a {// // #sound-dai-cells = <0>;// // compatible = "fsl,sgtl5000";// // reg = <0x0a>;// ////// VDDA-supply = <®_3p3v>;// ////// VDDIO-supply = <®_3p3v>;// // clocks = <&clkc 19>;// // }; /
How can i set comment lines ?
- sound :
/ sound { compatible = "fsl,imx51-babbage-sgtl5000", "fsl,imx-audio-sgtl5000"; model = "imx51-babbage-sgtl5000"; // ssi-controller = <&ssi1>; audio-codec = <&codec>; audio-routing = "MIC_IN", "Mic Jack", "Mic Jack", "Mic Bias", "Headphone Jack", "HP_OUT"; mux-int-port = <1>; mux-ext-port = <3>; };/ I want use I2C configuration driver not SPI . How can i set comment line ?
- I2S driver looks like ok :
/ axi_i2s_adi_0: axi_i2s_adi@77600000 { compatible = "xlnx,axi-i2s-adi-1.0"; reg = <0x77600000 0x10000>; xlnx,bclk-pol = <0x0>; xlnx,dma-type = <0x1>; xlnx,has-rx = <0x1>; xlnx,has-tx = <0x1>; xlnx,lrclk-pol = <0x0>; xlnx,num-ch = <0x1>; xlnx,s-axi-min-size = <0x000001FF>; xlnx,slot-width = <0x18>; };/
PS. Right now i can compile device tree but audio is not detected. What kind of log do you need to check Linux boot problem ?
Comments in DTS files are done the old-school C way, /* */.
Changed
Regarding the SGTL5K configuration, please take a look here for reference:
https://github.com/torvalds/linux/blob/0f57d86787d8b1076ea8f9cbdddda2a46d534...
I thing it is the same as my .
If the audio codec device is detected during boot, you should see something like this in you boot logs:
... sgtl5000 0-000a: sgtl5000 revision 0x11 sgtl5000 0-000a: Using internal LDO instead of VDDD imx-sgtl5000 sound: sgtl5000 <-> 2028000.ssi mapping ok ...
Nothing
ALSA device list: #0: imx6-riotboard-sgtl5000 ...
Nothing
Regards, Nikolay
participants (2)
-
Nikolay Dimitrov
-
Wojciech Zebrowski