Buildroot: 2017.02.x
Linux: 4.9.52-linux4sam_5.7
Linux config:
Code: Select all
CONFIG_IIO=y
CONFIG_IIO_BUFFER=y
# CONFIG_IIO_BUFFER_CB is not set
CONFIG_IIO_KFIFO_BUF=y
CONFIG_IIO_TRIGGERED_BUFFER=y
# CONFIG_IIO_CONFIGFS is not set
CONFIG_IIO_TRIGGER=y
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2
# CONFIG_IIO_SW_DEVICE is not set
# CONFIG_IIO_SW_TRIGGER is not set
CONFIG_AT91_ADC=y
CONFIG_AT91_SAMA5D2_ADC=y
I have the following entries in my dts at the path /ahb/apb/
(stock SAMA5D2 include)
Code: Select all
adc: adc@fc030000 {
compatible = "atmel,sama5d2-adc";
reg = <0xfc030000 0x100>;
interrupts = <40 IRQ_TYPE_LEVEL_HIGH 7>;
clocks = <&adc_clk>;
clock-names = "adc_clk";
atmel,min-sample-rate-hz = <200000>;
atmel,max-sample-rate-hz = <20000000>;
atmel,startup-time-ms = <4>;
atmel,trigger-edge-type = <IRQ_TYPE_EDGE_RISING>;
status = "disabled";
};
Code: Select all
adc: adc@fc030000 {
vddana-supply = <&vdd_3v3_lp_reg>;
vref-supply = <&vdd_3v3_lp_reg>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc_default>;
status = "okay";
};
Code: Select all
pinctrl_adc_default: adc_default {
pinmux = <PIN_PD24__GPIO>;
bias-disable;
};
The /sys/firmware/devicetree files appear to be populated correctly:
(WD is /sys/firmware/devicetree/base/ahb/apb/adc@fc030000)
Code: Select all
# cat status
okay
# cat compatible
atmel,sama5d2-adc
Code: Select all
# echo 0 > drivers_probe
-sh: echo: write error: No such device
# ls -al /sys/bus/iio/devices
total 0
drwxr-xr-x 2 root root 0 Nov 3 17:16 .
drwxr-xr-x 4 root root 0 Nov 3 17:16 ..
# lsmod
Module Size Used by
at91_sama5d2_adc 6953 0