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.

[参考译文] AM3352:AM335x:内核 Linux 将 ADC 电压基准从 VDDA_ADC 更改为 VREFP

Guru**** 2999690 points

Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1663802/am3352-am335x-kernel-linux-changed-adc-voltage-reference-from-vdda_adc-to-vrefp

器件型号: AM3352

大家好!

我正在开发基于 AM3352 的嵌入式 Linux 产品、我注意到与 STEPCONFIG 寄存器相关的驱动器 ti_AM335x_ADC 存在行为变化。

在较旧的内核(直至达到 4.x/早期基线)中、STEPCONFIG 中的 SEL_RFP_SWC_2_0 字段被编程为值 0、这会选择 VDDA_ADC 作为正基准。 从 Linux 5.0 开始、此字段似乎需要编程为值 3、选择 VREFP。

在我们的硬件上、VREFP 和 VREFN 引脚均连接至 GND。 因此、当驱动程序选择 VREFP 时、ADC 的行为会受到影响。

问题:

  1. 这种更改是针对所有 AM335x 用例、还是针对有关电路板布线的某些假设进行的?
  2. 目前是否有任何 Device Tree 属性用于选择 ADC 基准源(例如 VDDA_ADC 与 VREFP)?
  3. 如果没有、是否有任何计划通过主线中的设备树来支持这一点?

对于本地验证、当我们在驱动程序中强制 SEL_RFP_SWC_2_0 恢复为 0 时、行为与我们以前的行为相匹配。

希望就优先采用的上游兼容办法提供任何指导。

谢谢。

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

    您好、Wagner、
    我正在内部查看您的查询。  将在 2 天内做出响应。

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

    您好、Wagner、
    测量误差高达 2%、因此进行了这一更改以获得更高的精度。 如您所述、基于 DT 的标志当前不存在、我们的上游路线图中没有此标志。 很遗憾、这可能需要在您结束时成为下游贴片

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

    尊敬的 Divyansh:

    感谢您的澄清和解释这一变革背后的原因。 我们将在本地应用更改。