J'ai trouvé des info dans ces liens :
http://www.friendlyarm.net/forum/attachment/19648 et
http://www.friendlyarm.net/forum/topic/3857
Avec le patch de chez pengutronix
[
http://git-public.pengutronix.de/?p=OSELAS.BSP-Pengutronix-Mini2440.git;a=blob;f=configs/platform-friendlyarm-mini2440/patches/linux-3.4/add_hwmon.diff;h=9c74dc91cd35792353a3cb77d2bc806539e05c39;hb=HEAD]
il faut aussi activer les choix suivant dans la config de linux :
device drivers/Hardware Monitoring support/
device drivers/Hardware Monitoring support/Samsung built-in ADC
device drivers/Hardware Monitoring support/Samsung built-in ADC/Include
raw channel attributes in sysfs
Ce qui donne dans le fichier .config de linux :
CONFIG_S3C_ADC=y
CONFIG_S3C_DEV_HWMON=y
CONFIG_HWMON=y
CONFIG_SENSORS_S3C=y
CONFIG_SENSORS_S3C_RAW=y
Si vous n'avez rien oublié dans la config du kernel vous devez avoir :
# ls /sys/devices/platform/s3c24xx-adc/s3c-hwmon/
adc0_raw adc5_raw in0_input in2_label in5_input in7_label
adc1_raw adc6_raw in0_label in3_input in5_label modalias
adc2_raw adc7_raw in1_input in3_label in6_input power
adc3_raw driver in1_label in4_input in6_label subsystem
adc4_raw hwmon in2_input in4_label in7_input uevent
Avec ça j'ai fait ma première acquisition ADC sur entrée 0 en faisant
varier le potentiomètre monter sur la mini2440.
La lecture de in0_input retourne une valeur entre 0 et 3300. Ce sont
donc des mV.
# cat /sys/devices/platform/s3c24xx-adc/s3c-hwmon/in0_input
La lecture adc0_raw retourne une valeur entre 0 et 1023. Il s'agit la de
la valeur directement lut en sortie de l'ADC.
# cat /sys/devices/platform/s3c24xx-adc/s3c-hwmon/adc0_raw
Voilà de quoi commencer à jouer avec l'ADC :)
--
Yargil
http://yargil.free.fr