嵌入式爱好者

查看: 4251|回复: 1

[Linux] I2S2 接WM8960?

[复制链接]

16

主题

23

帖子

82

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证AM335x通行证AM62x资料下载

扫一扫,手机访问本帖
发表于 2021-9-15 15:02:46 | 显示全部楼层 |阅读模式
请问:我需要用SPI,所以只能将WM8960从I2s3转到I2S2,板以做好,调试时,WM8960驱动加载都顺利,也没有报错误。但是I2S2上没有CLK输出。
原有I2S2上的IO口都已经移走。
回复

使用道具 举报

16

主题

23

帖子

82

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证AM335x通行证AM62x资料下载

 楼主| 发表于 2021-9-15 15:04:05 | 显示全部楼层
声音部分的DTS如下:
                /* audio dirver module */
                codec:codec@0x05096000 {
                        adcdrc_cfg  = <0x00>;
                        adchpf_cfg  = <0x00>;
                        dacdrc_cfg  = <0x00>;
                        dachpf_cfg  = <0x00>;
                        fmin_gain   = <0x03>;
                        linein_gain = <0x03>;
                        digital_vol = <0x00>;
                        lineout_vol = <0x1a>;
                        /* gpio-spk */
                        pa_ctl_level   = <0x00>;
                        pa_msleep_time = <0x78>;
                        ramp_func_used = <0x01>;
                        status = "okay";
                };

                spdif:spdif-controller@0x05093000{
                        status = "disabled";
                };

                dmic:dmic-controller@0x05095000{
                        status = "disabled";
                };

                ahub_codec:ahub_codec@0x05097000{
                        status = "okay";
                };

                ahub_daudio0:ahub_daudio0@0x05097000{
                        pinconfig                 = <0x01>;
                        frametype                 = <0x00>;
                        pcm_lrck_period                = <0x20>;
                        slot_width_select        = <0x20>;
                        daudio_master                = <0x04>;
                        audio_format                  = <0x01>;
                        signal_inversion         = <0x01>;
                        tdm_config                = <0x01>;
                        mclk_div                 = <0x08>;
                        status = "disabled";
                };

                ahub_daudio1:ahub_daudio1@0x05097000{
                        pinconfig                 = <0x00>;
                        frametype                 = <0x00>;
                        pcm_lrck_period         = <0x20>;
                        slot_width_select         = <0x20>;
                        daudio_master                 = <0x04>;
                        audio_format                 = <0x01>;
                        signal_inversion         = <0x01>;
                        tdm_config                 = <0x01>;
                        mclk_div                 = <0x01>;
                        status = "okay";
                };

                ahub_daudio2:ahub_daudio2@0x05097000{
                        pinconfig                 = <0x01>;
                        frametype                 = <0x00>;
                        pcm_lrck_period         = <0>;
                        slot_width_select         = <0x20>;
                        daudio_master                 = <0x04>;
                        audio_format                 = <0x01>;
                        signal_inversion         = <0x01>;
                        tdm_config                 = <0x01>;
                        mclk_div                 = <0x08>;
                        status = "okay";
                };

                ahub_daudio3:ahub_daudio3@0x05097000{
                        pinconfig                 = <0x01>;
                        frametype                 = <0x00>;
                        pcm_lrck_period         = <0>;
                        slot_width_select         = <0x20>;
                        daudio_master                 = <0x04>;
                        audio_format                 = <0x01>;
                        signal_inversion         = <0x01>;
                        tdm_config                 = <0x01>;
                        mclk_div                 = <0x08>;
                        status = "disabled";
                };

                snddaudio0:sound@0{
                        /* ac107-codec throught daudio0*/
                        sunxi,snddaudio-codec = "ac107.3-0036";
                        sunxi,snddaudio-codec-dai = "ac107-pcm0";
                        status = "disabled";
                };

                sndhdmi:sound@1{
                        status = "okay";
                };

                snddaudio2:sound@2{
                        sunxi,snddaudio-codec = "wm8960.3-001a";
                        sunxi,snddaudio-codec-dai = "wm8960-hifi";
                        status = "okay";
                };

                snddaudio3:sound@3{
                        sunxi,snddaudio-codec = "wm8960.3-001a";
                        sunxi,snddaudio-codec-dai = "wm8960-hifi";
                        status = "disabled";
                };

                sndspdif:sound@4{
                        status = "disabled";
                };

                snddmic:sound@5{
                        status = "disabled";
                };

                sndcodec:sound@6{
                        status = "okay";
                };

                sndahub:sound@7{
                        status = "okay";
                };
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-17 03:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表