1 前言
项目需要用到IMX6UL ADC功能, 12位ADC
2 修改设备树
因为用到通道2和通道5, 所以一共有0-5个, 一共是6个通道
imx6ull.dtsi
adc1: adc@02198000 {
compatible = "fsl,imx6ul-adc", "fsl,vf610-adc";
reg = <0x02198000 0x4000>;
interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_ADC1>;
num-channels = <6>;
clock-names = "adc";
status = "disabled";
};
reg_vref_3v3: regulator@3 {
compatible = "regulator-fixed";
regulator-name = "vref-3v3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
//reg = <3>;
};
imx6ull-14x14-evk.dts
&adc1{
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc1>;
vref-supply = <®_vref_3v3>;
num-channels = <6>; //此参数为ADC的通道
status = "okay";
};
pinctrl_adc1: adc1grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0
MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0xb0
>;
};
3 测试
cd /sys/bus/iio/devices/iio\:device0