#include <tinyara/gpio.h>
-#include <arch/board/artik053_alc5658_i2c.h>
#include "up_arch.h"
#include "s5j_gpio.h"
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 */
}
/****************************************************************************
****************************************************************************/
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
****************************************************************************/
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 */
+
#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__ */
+