Other Parts Discussed in Thread: AM3352
器件型号: 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 的行为会受到影响。
问题:
- 这种更改是针对所有 AM335x 用例、还是针对有关电路板布线的某些假设进行的?
- 目前是否有任何 Device Tree 属性用于选择 ADC 基准源(例如 VDDA_ADC 与 VREFP)?
- 如果没有、是否有任何计划通过主线中的设备树来支持这一点?
对于本地验证、当我们在驱动程序中强制 SEL_RFP_SWC_2_0 恢复为 0 时、行为与我们以前的行为相匹配。
希望就优先采用的上游兼容办法提供任何指导。
谢谢。