artik053: export GPIO pins at boot
authorJunhwan Park <junhwan.park@samsung.com>
Tue, 4 Apr 2017 12:27:10 +0000 (21:27 +0900)
committerHeesub Shin <heesub.shin@samsung.com>
Tue, 18 Apr 2017 03:02:10 +0000 (12:02 +0900)
Export GPIO pins that are actually supported on the ARTIK-053 starter
kit.

Change-Id: Ie06626bb89513f8b90d7f9d07acc33c1b4fcb0d6
Signed-off-by: Junhwan Park <junhwan.park@samsung.com>
os/arch/arm/src/artik053/src/artik053_boot.c

index cccc67c..004eda1 100644 (file)
  ****************************************************************************/
 static void s5j_gpioinitialize(void)
 {
-       up_create_gpio(1);
-       up_create_gpio(2);
-       up_create_gpio(3);
+       /* List of available GPIO IDs */
+
+       int artik053_gpio_list[] = {
+               30,     /* ARTIK_A053_XGPIO1 */
+               31,     /* ARTIK_A053_XGPIO2 */
+               32,     /* ARTIK_A053_XGPIO3 */
+               37,     /* ARTIK_A053_XGPIO8 */
+               38,     /* ARTIK_A053_XGPIO9 */
+               39,     /* ARTIK_A053_XGPIO10 */
+               40,     /* ARTIK_A053_XGPIO11 */
+               41,     /* ARTIK_A053_XGPIO12 */
+               42,     /* ARTIK_A053_XGPIO13 */
+               43,     /* ARTIK_A053_XGPIO14 */
+               44,     /* ARTIK_A053_XGPIO15 */
+               45,     /* ARTIK_A053_XGPIO16 */
+               46,     /* ARTIK_A053_XGPIO17 */
+               47,     /* ARTIK_A053_XGPIO18 */
+               48,     /* ARTIK_A053_XGPIO19 */
+               49,     /* ARTIK_A053_XGPIO20 */
+               50,     /* ARTIK_A053_XGPIO21 */
+               51,     /* ARTIK_A053_XGPIO22 */
+               52,     /* ARTIK_A053_XGPIO23 */
+               53,     /* ARTIK_A053_XGPIO24 */
+               54,     /* ARTIK_A053_XGPIO25 */
+               55,     /* ARTIK_A053_XGPIO26 */
+               57,     /* ARTIK_A053_XEINT0 */
+               58,     /* ARTIK_A053_XEINT1 */
+               59      /* ARTIK_A053_XEINT2 */
+       };
+
+       int i;
+       int count = sizeof(artik053_gpio_list) / sizeof(artik053_gpio_list[0]);
+
+       for (i = 0; i < count; i++) {
+               up_create_gpio(artik053_gpio_list[i]);
+       }
 }
 
 /*****************************************************************************