AnsweredAssumed Answered

sgtl5000 not found on mx6q

Question asked by Xiaoqiang Yang on Jan 29, 2015
Latest reply on Feb 2, 2015 by gusarambula

Hi all,

 

Now I am working on new designed i.MX6Q board.The BSP is L3.0.35_4.1.0_130816.

We added codec SGTL5000 and the code is ported from sabrelite.But the chip can

not be probed by kernel.MCLK is indeed 24Mhz,and VDDA-3.3V,VDDIO-3.3V,VDDA-1.8V.

Kernel config:

CONFIG_SND_SOC_IMX_SGTL5000=y

CONFIG_SND_SOC_SGTL5000=y

During boot up my oscilloscope can not get the i2c(i2c1 bus) signal.Under linux,

I use i2cdetect tool,only the PFUZE100(08) can be found,like this:

root@linaro-ubuntu-desktop:~# ./i2cdetect -y 0

      0  1  2  3  4  5   6  7  8  9  a  b   c   d   e  f

00:           -- -- -- -- -- 08 -- UU -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

 

But if I deleted the code for i2c information :

static struct i2c_board_info mxc_i2c0_board_info[] __initdata = {

    {

        I2C_BOARD_INFO("sgtl5000", 0x0a),

    },

}

After entering linux,i2cdetect tool can find it-->

      0  1  2  3  4  5   6  7  8  9  a  b   c   d   e  f

00:           -- -- -- -- -- 08 -- 0a -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

So strange, why it can  be probed if I don't register it?

Any advice will be appreciated.

Best Regards

Xiaoqiang

 

Outcomes