We use Linux ver.4.1.15 i.mx6 solo
We porting Audio Codecs to a Custom Board.
In file:
imx6qdl-sabresd.dtsi:
ssi2: ssi@0202c000 {
fsl,mode = "i2s-slave";
status = "okay";
};
codec: wm8962@1a {
compatible = "wlf,wm8962";
reg = <0x1a>;
clocks = <&clks 201 >;
DCVDD-supply = <®_audio>;
DBVDD-supply = <®_audio>;
AVDD-supply = <®_audio>;
CPVDD-supply = <®_audio>;
MICVDD-supply = <®_audio>;
PLLVDD-supply = <®_audio>;
SPKVDD1-supply = <®_audio>;
SPKVDD2-supply = <®_audio>;
gpio-cfg = <
0x0000 // 0:Default
0x0000 // 1:Default
0x0013 // 2:FN_DMICCLK
0x0000 // 3:Default
0x8014 // 4:FN_DMICCDAT
0x0000 // 5:Default
>;
};
sound {
compatible = "fsl,imx6q-sabresd-wm8962",
"fsl,imx-audio-wm8962";
model = "wm8962-audio";
ssi-controller = <&ssi2>;
audio-codec = <&codec>;
audio-routing =
"Headphone Jack", "HPOUTL",
"Headphone Jack", "HPOUTR",
"Ext Spk", "SPKOUTL",
"Ext Spk", "SPKOUTR",
"AMIC", "MICBIAS",
"IN3R", "AMIC",
"DMIC", "MICBIAS",
"DMICDAT", "DMIC",
"CPU-Playback", "ASRC-Playback",
"Playback", "CPU-Playback",
"ASRC-Capture", "CPU-Capture",
"CPU-Capture", "Capture";
mux-int-port = <2>;
mux-ext-port = <3>;
hp-det-gpios = <&gpio7 8 1>;
mic-det-gpios = <&gpio1 9 1>;
};
&ssi2 {
fsl,mode = "i2s-slave";
status = "okay";
};
imx6qdl-sabresd {
pinctrl_hog: hoggrp {
fsl,pins = <
// MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0 ---> on EVB i.mx6_qdl_Sabre_SD
MX6QDL_PAD_EIM_D25__AUD5_RXC 0x130b0 ---> new audio clock , on Custom Board
Problem :
We do not see clock on PIN --> MX6QDL_PAD_EIM_D25__AUD5_RXC
Thank.
Did I understand correctly , if I use pin -> MX6QDL_PAD_EIM_D25__AUD5_RXC ,
I can not see clock ?
How I can configure this pin for output with clock ?
Best regards.
it does not matter which audmux pin is used (MX6QDL_PAD_EIM_D25__AUD5_RXC
or other), ssi does not provide such functionality in "i2s-slave" configuration.
Please check Figure 16-1. AUDMUX Block Diagram i.MX6DQ Reference Manual
for audmux-ssi connections.
http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6DQRM.pdf
One can try to use CCM_CLKO1,2 pins for such purpose.
Best regards
igor
Hi Alex
It is not possible to provide oversampling clock in "i2s-slave" configuration.
Please refer to sect.61.1.1 Features i.MX6DQ Reference Manual
Network clock (as an oversampling clock toexternal device) available as output
from SRCK in I2S Master mode
http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6DQRM.pdf
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------