edison: miniboard SPI bus support added
authorThomas Ingleby <thomas.c.ingleby@intel.com>
Wed, 8 Oct 2014 16:23:45 +0000 (17:23 +0100)
committerThomas Ingleby <thomas.c.ingleby@intel.com>
Wed, 8 Oct 2014 16:23:45 +0000 (17:23 +0100)
Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
src/intel_edison_fab_c.c

index 8adcbff..ae43ab1 100644 (file)
@@ -306,6 +306,13 @@ mraa_intel_edison_pwm_init_post(mraa_pwm_context pwm)
 mraa_result_t
 mraa_intel_edison_spi_init_pre(int bus)
 {
+    if (miniboard == 1) {
+        mraa_intel_edison_pinmode_change(111, 1);
+        mraa_intel_edison_pinmode_change(115, 1);
+        mraa_intel_edison_pinmode_change(114, 1);
+        mraa_intel_edison_pinmode_change(109, 1);
+        return MRAA_SUCCESS;
+    }
     mraa_gpio_write(tristate, 0);
 
     mraa_gpio_context io10_out = mraa_gpio_init_raw(258);
@@ -396,9 +403,6 @@ mraa_intel_edison_gpio_mode_replace(mraa_gpio_context dev, gpio_mode_t mode)
     return MRAA_SUCCESS;
 }
 
-// EDISON MINIBOARD CHECKLIST
-// SPI - Some Issues need to be solved
-
 mraa_result_t
 mraa_intel_edsion_miniboard(mraa_board_t* b)
 {
@@ -412,8 +416,7 @@ mraa_intel_edsion_miniboard(mraa_board_t* b)
     advance_func->gpio_init_post = &mraa_intel_edison_gpio_init_post;
     advance_func->pwm_init_pre = &mraa_intel_edison_pwm_init_pre;
     advance_func->i2c_init_pre = &mraa_intel_edison_i2c_init_pre;
-
-    ////spi maybe
+    advance_func->spi_init_pre = &mraa_intel_edison_spi_init_pre;
     // // gpio drie modes
 
     int pos = 0;