This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3104-Q1:与 Linux 驱动程序相关的问题

Guru**** 1810550 points
Other Parts Discussed in Thread: TLV320AIC3104, TCA9539
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1428426/tlv320aic3104-q1-linux-driver-related-question

器件型号:TLV320AIC3104-Q1
主题中讨论的其他器件:TLV320AIC3104TCA9539

工具与软件:

您好!

在常见问题解答中  、e2e.ti.com/.../faq-linux-drivers-device-drivers-for-aic31xx-dac31xx-aic325x-aic320x-aic326x-aic321x、

我们看到提到了有关电源轨的代码、我是否可以知道如何在代码中设置这些电源轨?

谢谢、此致、

老虎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tiger、

    这些电源轨的名称用于器件设置中、如器件树文件中。 驱动程序会从器件树中读取电源轨、然后相应地设置器件。 很遗憾、我们的团队中没有 Linux 专家、因此不能保证在您需要更多详细信息时我能够提供帮助、但如果您尝试在您的设备树文件中包含电源轨、请将其发送过来、然后我来看一下。 我将需要一些有关您专门为帮助您而尝试做的事情的详细信息。 请告诉我这一点。

    此致!
    MIR  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢回复 Mir。

    如果 DTS 未设置这些电源轨信息、我们需要澄清以下参数。

     ================

    AVDD-SUPPLY =<&regulator>;

    IOVDD-SUPPLY =<&regulator>;

    DRVDD 电源=<&regulator>;

    DVDD 电源=<&regulator>;

    ================

    这是否会导致有关 i2c i2c-1的问题:无法 在0x18 (-16)注册 i2c 客户程序?

     

    这是当前 dts 相对 i2c 设置:

    tlv320aic3x04: audio-codec@18 {

                                              Compatible ="ti、tlv320aic3104";

                                                        REG =<0x18>;

                                              时钟名称="MCLK";

                                              codec_rst_n-gpio =<&tca9539_2 6 GPIO_ACTIVE_HIGH>;

    };

     

     

    [   1.881918] dd => aic3x_i2c_probe:39

    [   1.885865] DDD => aic3x_probe:1817开始

    [   1.890080] DDD => aic3x_probe:1889 GPIO_RESET

    [   1.894626] tlv320aic3x 1-0018:对 CODEC_rst_n 的 GPIO 进行非独占访问

    [   1.901592] tlv320aic3x 1-0018:未找到电源 IOVDD、正在使用虚拟稳压器

    [   1.908823] tlv320aic3x 1-0018:未找到电源 DVDD、使用虚拟稳压器

    [   1.915930] tlv320aic3x 1-0018:未找到电源 AVDD、正在使用虚拟稳压器

    [   1.922991] tlv320aic3x 1-0018:未找到电源 DRVDD、正在使用虚拟稳压器

    [   1.930148] DDD => aic3x_configure_ocmv:1764

    [   1.934592] tlv320aic3x 1-0018:无效电源电压 AVDD:-22、DVDD:-22

    [   1.941823] DDD => aic3x_probe:1959涂层

    [   1.946464] i2c-ds90ub954 1-0030:ds90ub954_probe:启动

    [   1.951785] i2c-ds90ub954 1-0030:ds90ub954_parse_dt:解串器:

    [   1.958044] i2c-ds90ub954 1-0030:未找到 pass-GPIO、正在忽略

    [   1.963960] i2c-ds90ub954 1-0030:未找到 LOCK-GPIO、正在忽略

    [   1.969870] i2c-ds90ub954 1-0030:未找到 PDB-GPIO、正在忽略

    [   1.975691] i2c-ds90ub954 1-0030:ds90ub954_parse_dt:- csi-lanne-count 2.

    [   1.982424] i2c-ds90ub954 1-0030:ds90ub954_parse_dt:- csi-lanne-speed 800

    [   1.989304] i2c-ds90ub954 1-0030:ds90ub954_parse_dt:-禁用测试模式

    [   1.996431] i2c-ds90ub954 1-0030:ds90ub954_parse_dt:-使用的不连续时钟

    [   2.003855] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:解析串行器器件树:

    [   2.011765] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:-串行器 Rx-channel:0

    [2.019148]   i2c-ds90ub954 1-0030:ds90ub953_parse_dt:-test-pattern disabled.

    [2.026183]   i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- csi-lanne-count 1

    [   2.032874] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- gpio0-output-enable 属性未找到

    [   2.041470] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio0-output-enable 至默认值 val:0

    [2.049813]   i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- gpio1-output-enable 属性未找到

    [2.058407]   i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio1-output-enable 至默认值 val:0

    [   2.066743] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- gpio2-output-enable 属性未找到

    [2.075340]   i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio2-output-enable 至默认值 val:0

    [   2.083677] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- gpio3-output-enable 属性未找到

    [   2.092274] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio3-output-enable 至默认值 val:0

    [   2.100616] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- gpio0-control 属性未找到

    [   2.108689] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio0-control to default val:0b1000

    [   2.116943] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:-找不到 gpio1-control 属性

    [   2.125017] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio1-control、默认 val:0b1000

    [   2.133269] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- gpio2-control 属性未找到

    [   2.141345] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio2-control、默认 val:0b1000

    [   2.149596] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- gpio3-control 属性未找到

    [   2.157674] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:gpio3-control、默认 val:0b1000

    [2.165923]   i2c-ds90ub954 1-0030:ds90ub953_parse_dt:-hs-clk-div 属性未找到

    [   2.173742] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- hs-clk-div 设置为默认值 val:0x2 (4分频)

    [2.182949]   i2c-ds90ub954 1-0030:ds90ub953_pars_dt:- div-m-val 属性未找到

    [   2.190676] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- div-m-val 设置为默认值 val:1.

    [   2.198667] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:-未找到 div-n-val 属性

    [   2.20639] i2c-ds90ub954 1-0030:ds90ub953_parse_dt:- div-n-val 设置为默认 val:0x28

    [2.214649]   i2c-ds90ub954 1-0030:ds90ub953_pars_dt:- i2c-address:0x18.

    [   2.221524] i2c i2c-1:无法 在0x18 (-16)注册 i2c 客户端

    [2.227779]   i2c-ds90ub954 1-0030:ds90ub953_i2c_client init client done

    [2.234389]   无法处理虚拟地址0000000000000008处的内核 NULL 指针解除引用

    [   2.243164]存储器中止信息:

    [   2.245951]  ESR = 0x0000000096000004

    [   2.249696]  EC = 0x25:DABT (当前 EL)、IL = 32位

     

    谢谢、此致、

    老虎

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tiger、

    是否可以附加整个 DTS 文件? 我看不到有关您注册声卡或设置电源的位置的部分。 问题似乎不仅在于电源轨、而且在于器件未注册、这可能是因为 DTS 配置中的其他错误。

    此致!
    MIR