From bfadb61639df5a4692bbb63c8c5ac5207b428dcc Mon Sep 17 00:00:00 2001 From: "steve.jeong" Date: Thu, 9 Jun 2022 09:37:30 +0900 Subject: [PATCH] ODROID-N2/C4: add path of ADC in kernel 5.x Signed-off-by: steve.jeong Change-Id: I5abeaa0c863bb447e6a44efc9a1e348cb190ccf9 --- wiringPi/odroidc4.c | 11 +++++++++-- wiringPi/odroidn2.c | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/wiringPi/odroidc4.c b/wiringPi/odroidc4.c index 2232b48..347162d 100644 --- a/wiringPi/odroidc4.c +++ b/wiringPi/odroidc4.c @@ -675,8 +675,15 @@ static void init_adc_fds (void) const char *AIN25_NODE, *AIN29_NODE; /* ADC node setup */ - AIN25_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage2_raw"; - AIN29_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage0_raw"; + if (cmpKernelVersion(KERN_NUM_TO_MAJOR, 5)) { + AIN25_NODE = "/sys/devices/platform/soc/ff800000.bus/ff809000.adc/iio:device0/in_voltage2_raw"; + AIN29_NODE = "/sys/devices/platform/soc/ff800000.bus/ff809000.adc/iio:device0/in_voltage0_raw"; + } + + else { + AIN25_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage2_raw"; + AIN29_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage0_raw"; + } adcFds[0] = open(AIN25_NODE, O_RDONLY); adcFds[1] = open(AIN29_NODE, O_RDONLY); diff --git a/wiringPi/odroidn2.c b/wiringPi/odroidn2.c index 01ff69e..8652b65 100644 --- a/wiringPi/odroidn2.c +++ b/wiringPi/odroidn2.c @@ -841,8 +841,15 @@ static void init_adc_fds (void) const char *AIN0_NODE, *AIN1_NODE; /* ADC node setup */ - AIN0_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage2_raw"; - AIN1_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage3_raw"; + if (cmpKernelVersion(KERN_NUM_TO_MAJOR, 5)) { + AIN0_NODE = "/sys/devices/platform/soc/ff800000.bus/ff809000.adc/iio:device0/in_voltage2_raw"; + AIN1_NODE = "/sys/devices/platform/soc/ff800000.bus/ff809000.adc/iio:device0/in_voltage3_raw"; + } + + else { + AIN0_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage2_raw"; + AIN1_NODE = "/sys/devices/platform/ff809000.saradc/iio:device0/in_voltage3_raw"; + } adcFds[0] = open(AIN0_NODE, O_RDONLY); adcFds[1] = open(AIN1_NODE, O_RDONLY);