Private
Public Access
2
0

banana: Add bananapi support

Signed-off-by: Michael Ring <mail@michael-ring.org>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Michael Ring
2015-03-31 22:44:55 +02:00
committed by Brendan Le Foll
parent bff7b558eb
commit 56ba08a98f
5 changed files with 629 additions and 0 deletions

View File

@@ -29,6 +29,7 @@
#include "mraa_internal.h"
#include "arm/raspberry_pi.h"
#include "arm/beaglebone.h"
#include "arm/banana.h"
mraa_platform_t
mraa_arm_platform()
@@ -49,6 +50,18 @@ mraa_arm_platform()
if (strstr(line, "Generic AM33XX")) {
platform_type = MRAA_BEAGLEBONE;
}
if (strstr(line, "sun7i")) {
if (mraa_file_contains("/sys/firmware/devicetree/base/model", "Banana Pro")) {
platform_type = MRAA_BANANA;
}
if (mraa_file_contains("/sys/firmware/devicetree/base/model", "Banana Pi")) {
platform_type = MRAA_BANANA;
}
// For old kernels
if (mraa_file_exist("/sys/class/leds/green:ph24:led1")) {
platform_type = MRAA_BANANA;
}
}
}
}
fclose(fh);
@@ -62,6 +75,9 @@ mraa_arm_platform()
case MRAA_BEAGLEBONE:
plat = mraa_beaglebone();
break;
case MRAA_BANANA:
plat = mraa_banana();
break;
default:
plat = NULL;
syslog(LOG_ERR, "Unknown Platform, currently not supported by MRAA");