1、打开设备树arch/arm/boot/dts/imx6ull-xxx.dts,xxx对应自己的板子,找到对应的代码片,若没有,自行添加:
regulator设置参考
reg_vref_3v3: regulator@2 {
compatible = "regulator-fixed";
regulator-name = "vref-3v3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
&adc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc1>;
vref-supply = <®_vref_3v3>;
num-channels = <2>; //此参数为ADC的通道,扫描2个通道,0-1
status = "okay";
};
2、因为是将tsc引脚作为ADC功能,所以tsc引脚则不能作为tsc功能,需将此功能屏蔽:
&tsc{
......
status = "disabled";
};
原本status = “okay”,需将其改为disabled
3、参考其他功能的管脚定义,添加tsc的ADC管脚定义:
pinctrl_adc1: adc1grp {
fsl,pins = <