From 9fb3ba2e4a998481a5fa317be0f07c17291e5212 Mon Sep 17 00:00:00 2001 From: bsvt Date: Sat, 2 Sep 2017 00:59:35 -0700 Subject: [PATCH] Remove non-artik code from board init and add additional pin macros --- os/arch/arm/src/artik053/src/artik053_boot.c | 137 +++++++-------------------- os/arch/arm/src/s5j/chip/s5jt200_pinconfig.h | 31 +++++- 2 files changed, 62 insertions(+), 106 deletions(-) diff --git a/os/arch/arm/src/artik053/src/artik053_boot.c b/os/arch/arm/src/artik053/src/artik053_boot.c index cce4d45..4cf4381 100644 --- a/os/arch/arm/src/artik053/src/artik053_boot.c +++ b/os/arch/arm/src/artik053/src/artik053_boot.c @@ -61,7 +61,6 @@ #include -#include #include "up_arch.h" #include "s5j_gpio.h" @@ -82,91 +81,41 @@ static void board_gpio_initialize(void) struct gpio_lowerhalf_s *lower; struct { - uint8_t minor; + uint8_t minor; uint16_t pincfg; } pins[] = { - { - 30, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG0 | GPIO_PIN1 - }, /* ARTIK_A053_XGPIO1 */ - { - 31, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG0 | GPIO_PIN2 - }, /* ARTIK_A053_XGPIO2 */ - { - 32, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG0 | GPIO_PIN3 - }, /* ARTIK_A053_XGPIO3 */ - { - 37, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN0 - }, /* ARTIK_A053_XGPIO8 */ - { - 38, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN1 - }, /* ARTIK_A053_XGPIO9 */ - { - 39, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN2 - }, /* ARTIK_A053_XGPIO10 */ - { - 40, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN3 - }, /* ARTIK_A053_XGPIO11 */ - { - 41, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN4 - }, /* ARTIK_A053_XGPIO12 */ - { - 42, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN5 - }, /* ARTIK_A053_XGPIO13 */ - { - 43, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN6 - }, /* ARTIK_A053_XGPIO14 */ - { - 44, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN7 - }, /* ARTIK_A053_XGPIO15 */ - { - 45, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN0 - }, /* ARTIK_A053_XGPIO16 */ - { - 46, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN1 - }, /* ARTIK_A053_XGPIO17 */ - { - 47, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN2 - }, /* ARTIK_A053_XGPIO18 */ - { - 48, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN3 - }, /* ARTIK_A053_XGPIO19 */ - { - 49, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN4 - }, /* ARTIK_A053_XGPIO20 */ - { - 50, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN5 - }, /* ARTIK_A053_XGPIO21 */ - { - 51, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN6 - }, /* ARTIK_A053_XGPIO22 */ - { - 52, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN7 - }, /* ARTIK_A053_XGPIO23 */ - { - 53, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG3 | GPIO_PIN0 - }, /* ARTIK_A053_XGPIO24 */ - { - 54, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG3 | GPIO_PIN1 - }, /* ARTIK_A053_XGPIO25 */ - { - 55, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG3 | GPIO_PIN2 - }, /* ARTIK_A053_XGPIO26 */ - { - 57, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTA0 | GPIO_PIN0 - }, /* ARTIK_A053_XEINT0 */ - { - 58, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTA0 | GPIO_PIN1 - }, /* ARTIK_A053_XEINT1 */ - { - 59, GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTA0 | GPIO_PIN2 - }, /* ARTIK_A053_XEINT2 */ + { 30, GPIO_XGPIO1 }, /* ARTIK_A053_XGPIO1 */ + { 31, GPIO_XGPIO2 }, /* ARTIK_A053_XGPIO2 */ + { 32, GPIO_XGPIO3 }, /* ARTIK_A053_XGPIO3 */ + { 37, GPIO_XGPIO8 }, /* ARTIK_A053_XGPIO8 */ + { 38, GPIO_XGPIO9 }, /* ARTIK_A053_XGPIO9 */ + { 39, GPIO_XGPIO10 }, /* ARTIK_A053_XGPIO10 */ + { 40, GPIO_XGPIO11 }, /* ARTIK_A053_XGPIO11 */ + { 41, GPIO_XGPIO12 }, /* ARTIK_A053_XGPIO12 */ + { 42, GPIO_XGPIO13 }, /* ARTIK_A053_XGPIO13 */ + { 43, GPIO_XGPIO14 }, /* ARTIK_A053_XGPIO14 */ + { 44, GPIO_XGPIO15 }, /* ARTIK_A053_XGPIO15 */ + { 45, GPIO_XGPIO16 }, /* ARTIK_A053_XGPIO16 */ + { 46, GPIO_XGPIO17 }, /* ARTIK_A053_XGPIO17 */ + { 47, GPIO_XGPIO18 }, /* ARTIK_A053_XGPIO18 */ + { 48, GPIO_XGPIO19 }, /* ARTIK_A053_XGPIO19 */ + { 49, GPIO_XGPIO20 }, /* ARTIK_A053_XGPIO20 */ + { 50, GPIO_XGPIO21 }, /* ARTIK_A053_XGPIO21 */ + { 51, GPIO_XGPIO22 }, /* ARTIK_A053_XGPIO22 */ + { 52, GPIO_XGPIO23 }, /* ARTIK_A053_XGPIO23 */ + { 53, GPIO_XGPIO24 }, /* ARTIK_A053_XGPIO24 */ + { 54, GPIO_XGPIO25 }, /* ARTIK_A053_XGPIO25 */ + { 55, GPIO_XGPIO26 }, /* ARTIK_A053_XGPIO26 */ + { 57, GPIO_XEINT0 }, /* ARTIK_A053_XEINT0 */ + { 58, GPIO_XEINT1 }, /* ARTIK_A053_XEINT1 */ + { 59, GPIO_XEINT2 }, /* ARTIK_A053_XEINT2 */ }; for (i = 0; i < sizeof(pins) / sizeof(*pins); i++) { lower = s5j_gpio_lowerhalf(pins[i].pincfg); gpio_register(pins[i].minor, lower); } -#endif /* CONFIG_GPIO */ +#endif /* CONFIG_GPIO */ } /**************************************************************************** @@ -177,30 +126,15 @@ static void board_gpio_initialize(void) ****************************************************************************/ static void board_i2c_initialize(void) { -#if defined(CONFIG_I2C) && defined(CONFIG_S5J_I2C) +#ifdef CONFIG_I2C +#ifdef CONFIG_S5J_I2C s5j_i2c_register(0); s5j_i2c_register(1); #endif -} - -/**************************************************************************** - * Name: board_audio_initialize - * - * Description: - * Initialize all audio related - ****************************************************************************/ -static void board_audio_initialize(void) -{ -#if defined(CONFIG_AUDIO_ALC5658) - s5j_alc5658_initialize(0); -#elif defined(CONFIG_AUDIO_ALC5658CHAR) - s5j_alc5658char_initialize(0); -#elif defined(CONFIG_AUDIO_I2SCHAR) - alc5658_i2c_initialize(); - i2schar_devinit(); #endif } + /***************************************************************************** * Public Functions ****************************************************************************/ @@ -296,13 +230,6 @@ void board_initialize(void) board_gpio_initialize(); board_i2c_initialize(); -#if defined(CONFIG_AUDIO_ALC5658) - s5j_alc5658_initialize(0); -#elif defined(CONFIG_AUDIO_ALC5658CHAR) - s5j_alc5658char_initialize(0); -#elif defined(CONFIG_AUDIO_I2SCHAR) - alc5658_i2c_initialize(); - i2schar_devinit(); -#endif } -#endif /* CONFIG_BOARD_INITIALIZE */ +#endif /* CONFIG_BOARD_INITIALIZE */ + diff --git a/os/arch/arm/src/s5j/chip/s5jt200_pinconfig.h b/os/arch/arm/src/s5j/chip/s5jt200_pinconfig.h index f5bd002..2791f0a 100644 --- a/os/arch/arm/src/s5j/chip/s5jt200_pinconfig.h +++ b/os/arch/arm/src/s5j/chip/s5jt200_pinconfig.h @@ -250,4 +250,33 @@ #define GPIO_WEXT_INTA01 (GPIO_EINT | GPIO_PORTA0 | GPIO_PIN1) #define GPIO_WEXT_INTA02 (GPIO_EINT | GPIO_PORTA0 | GPIO_PIN2) -#endif /* __ARCH_ARM_SRC_S5J_CHIP_S5JT200_PINCONFIG_H__ */ +/* XGPIO */ +#define GPIO_XGPIO1 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG0 | GPIO_PIN1) +#define GPIO_XGPIO2 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG0 | GPIO_PIN2) +#define GPIO_XGPIO3 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG0 | GPIO_PIN3) +#define GPIO_XGPIO8 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN0) +#define GPIO_XGPIO9 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN1) +#define GPIO_XGPIO10 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN2) +#define GPIO_XGPIO11 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN3) +#define GPIO_XGPIO12 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN4) +#define GPIO_XGPIO13 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN5) +#define GPIO_XGPIO14 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN6) +#define GPIO_XGPIO15 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG1 | GPIO_PIN7) +#define GPIO_XGPIO16 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN0) +#define GPIO_XGPIO17 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN1) +#define GPIO_XGPIO18 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN2) +#define GPIO_XGPIO19 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN3) +#define GPIO_XGPIO20 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN4) +#define GPIO_XGPIO21 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN5) +#define GPIO_XGPIO22 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN6) +#define GPIO_XGPIO23 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG2 | GPIO_PIN7) +#define GPIO_XGPIO24 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG3 | GPIO_PIN0) +#define GPIO_XGPIO25 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG3 | GPIO_PIN1) +#define GPIO_XGPIO26 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG3 | GPIO_PIN2) +#define GPIO_XGPIO27 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTG3 | GPIO_PIN3) +#define GPIO_XEINT0 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTA0 | GPIO_PIN0) +#define GPIO_XEINT1 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTA0 | GPIO_PIN1) +#define GPIO_XEINT2 (GPIO_INPUT | GPIO_PULLDOWN | GPIO_PORTA0 | GPIO_PIN2) + +#endif /* __ARCH_ARM_SRC_S5J_CHIP_S5JT200_PINCONFIG_H__ */ + -- 2.7.4