forked from xuos/xiuos
change k210_gpio.c and add btnsh
This commit is contained in:
parent
66d30ed255
commit
3e36e1c89f
|
@ -0,0 +1,70 @@
|
||||||
|
#
|
||||||
|
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
||||||
|
#
|
||||||
|
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
||||||
|
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
||||||
|
# modifications.
|
||||||
|
#
|
||||||
|
# CONFIG_NSH_DISABLE_LOSMART is not set
|
||||||
|
# CONFIG_STANDARD_SERIAL is not set
|
||||||
|
CONFIG_ADD_NUTTX_FETURES=y
|
||||||
|
CONFIG_ARCH="risc-v"
|
||||||
|
CONFIG_ARCH_BOARD="xidatong-riscv64"
|
||||||
|
CONFIG_ARCH_BOARD_XIDATONG_RISCV64=y
|
||||||
|
CONFIG_ARCH_CHIP="k210"
|
||||||
|
CONFIG_ARCH_CHIP_K210=y
|
||||||
|
CONFIG_ARCH_INTERRUPTSTACK=2048
|
||||||
|
CONFIG_ARCH_RISCV=y
|
||||||
|
CONFIG_ARCH_STACKDUMP=y
|
||||||
|
CONFIG_BINFMT_DISABLE=y
|
||||||
|
CONFIG_BOARD_LOOPSPERMSEC=46000
|
||||||
|
CONFIG_BUILTIN=y
|
||||||
|
CONFIG_DEBUG_FULLOPT=y
|
||||||
|
CONFIG_DEBUG_SYMBOLS=y
|
||||||
|
CONFIG_EXAMPLES_HELLO=y
|
||||||
|
CONFIG_IDLETHREAD_STACKSIZE=2048
|
||||||
|
CONFIG_INIT_ENTRYPOINT="nsh_main"
|
||||||
|
CONFIG_INIT_STACKSIZE=3072
|
||||||
|
CONFIG_INTELHEX_BINARY=y
|
||||||
|
CONFIG_LIBC_PERROR_STDOUT=y
|
||||||
|
CONFIG_LIBC_STRERROR=y
|
||||||
|
CONFIG_NSH_ARCHINIT=y
|
||||||
|
CONFIG_NSH_BUILTIN_APPS=y
|
||||||
|
CONFIG_NSH_DISABLE_IFUPDOWN=y
|
||||||
|
CONFIG_NSH_DISABLE_MKDIR=y
|
||||||
|
CONFIG_NSH_DISABLE_RM=y
|
||||||
|
CONFIG_NSH_DISABLE_RMDIR=y
|
||||||
|
CONFIG_NSH_DISABLE_UMOUNT=y
|
||||||
|
CONFIG_NSH_READLINE=y
|
||||||
|
CONFIG_NSH_STRERROR=y
|
||||||
|
CONFIG_PREALLOC_TIMERS=4
|
||||||
|
CONFIG_RAM_SIZE=2097152
|
||||||
|
CONFIG_RAM_START=0x80400000
|
||||||
|
CONFIG_RAW_BINARY=y
|
||||||
|
CONFIG_READLINE_CMD_HISTORY=y
|
||||||
|
CONFIG_READLINE_CMD_HISTORY_LEN=100
|
||||||
|
CONFIG_READLINE_CMD_HISTORY_LINELEN=120
|
||||||
|
CONFIG_RR_INTERVAL=200
|
||||||
|
CONFIG_SCHED_WAITPID=y
|
||||||
|
CONFIG_STACK_COLORATION=y
|
||||||
|
CONFIG_START_DAY=28
|
||||||
|
CONFIG_START_MONTH=12
|
||||||
|
CONFIG_START_YEAR=2019
|
||||||
|
CONFIG_SYSTEM_NSH=y
|
||||||
|
CONFIG_TASK_NAME_SIZE=20
|
||||||
|
CONFIG_TESTING_GETPRIME=y
|
||||||
|
CONFIG_UART0_SERIAL_CONSOLE=y
|
||||||
|
CONFIG_READLINE_TABCOMPLETION=y
|
||||||
|
CONFIG_SCHED_HPWORK=y
|
||||||
|
CONFIG_DEV_GPIO=y
|
||||||
|
CONFIG_BSP_USING_CH438=y
|
||||||
|
CONFIG_CH438_EXTUART2=y
|
||||||
|
CONFIG_CH438_EXTUART2_BAUD=9600
|
||||||
|
CONFIG_SUPPORT_CONNECTION_FRAMEWORK=y
|
||||||
|
CONFIG_CONNECTION_FRAMEWORK_DEBUG=y
|
||||||
|
CONFIG_CONNECTION_ADAPTER_BLUETOOTH=y
|
||||||
|
CONFIG_ADAPTER_HC08=y
|
||||||
|
CONFIG_ADAPTER_BLUETOOTH_HC08="hc08"
|
||||||
|
CONFIG_ADAPTER_HC08_WORK_ROLE="M"
|
||||||
|
CONFIG_ADAPTER_HC08_DRIVER_EXTUART=y
|
||||||
|
CONFIG_ADAPTER_HC08_DRIVER="/dev/extuart_dev2"
|
|
@ -21,9 +21,7 @@ CONFIG_BOARD_LOOPSPERMSEC=46000
|
||||||
CONFIG_BUILTIN=y
|
CONFIG_BUILTIN=y
|
||||||
CONFIG_DEBUG_FULLOPT=y
|
CONFIG_DEBUG_FULLOPT=y
|
||||||
CONFIG_DEBUG_SYMBOLS=y
|
CONFIG_DEBUG_SYMBOLS=y
|
||||||
CONFIG_DEV_ZERO=y
|
|
||||||
CONFIG_EXAMPLES_HELLO=y
|
CONFIG_EXAMPLES_HELLO=y
|
||||||
CONFIG_FS_PROCFS=y
|
|
||||||
CONFIG_IDLETHREAD_STACKSIZE=2048
|
CONFIG_IDLETHREAD_STACKSIZE=2048
|
||||||
CONFIG_INIT_ENTRYPOINT="nsh_main"
|
CONFIG_INIT_ENTRYPOINT="nsh_main"
|
||||||
CONFIG_INIT_STACKSIZE=3072
|
CONFIG_INIT_STACKSIZE=3072
|
||||||
|
@ -55,7 +53,6 @@ CONFIG_START_YEAR=2019
|
||||||
CONFIG_SYSTEM_NSH=y
|
CONFIG_SYSTEM_NSH=y
|
||||||
CONFIG_TASK_NAME_SIZE=20
|
CONFIG_TASK_NAME_SIZE=20
|
||||||
CONFIG_TESTING_GETPRIME=y
|
CONFIG_TESTING_GETPRIME=y
|
||||||
CONFIG_TESTING_OSTEST=y
|
|
||||||
CONFIG_UART0_SERIAL_CONSOLE=y
|
CONFIG_UART0_SERIAL_CONSOLE=y
|
||||||
CONFIG_READLINE_TABCOMPLETION=y
|
CONFIG_READLINE_TABCOMPLETION=y
|
||||||
CONFIG_SCHED_HPWORK=y
|
CONFIG_SCHED_HPWORK=y
|
||||||
|
|
|
@ -51,6 +51,9 @@
|
||||||
#define GPIO_E220_M0 44
|
#define GPIO_E220_M0 44
|
||||||
#define GPIO_E220_M1 45
|
#define GPIO_E220_M1 45
|
||||||
|
|
||||||
|
#define FPIOA_E220_M0 1
|
||||||
|
#define FPIOA_E220_M1 2
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Types
|
* Private Types
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
@ -87,7 +90,14 @@ static const struct gpio_operations_s gpout_ops =
|
||||||
|
|
||||||
static const uint32_t g_gpiooutputs[BOARD_NGPIOOUT] =
|
static const uint32_t g_gpiooutputs[BOARD_NGPIOOUT] =
|
||||||
{
|
{
|
||||||
GPIO_E220_M0, GPIO_E220_M1
|
GPIO_E220_M0,
|
||||||
|
GPIO_E220_M1
|
||||||
|
};
|
||||||
|
|
||||||
|
static const uint32_t g_fpioa[BOARD_NGPIOOUT] =
|
||||||
|
{
|
||||||
|
FPIOA_E220_M0,
|
||||||
|
FPIOA_E220_M1
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct k210gpio_dev_s g_gpout[BOARD_NGPIOOUT];
|
static struct k210gpio_dev_s g_gpout[BOARD_NGPIOOUT];
|
||||||
|
@ -111,7 +121,7 @@ static int gpout_read(FAR struct gpio_dev_s *dev, FAR bool *value)
|
||||||
DEBUGASSERT(k210gpio->id < BOARD_NGPIOOUT);
|
DEBUGASSERT(k210gpio->id < BOARD_NGPIOOUT);
|
||||||
gpioinfo("Reading...\n");
|
gpioinfo("Reading...\n");
|
||||||
|
|
||||||
*value = (int) k210_gpiohs_get_value(k210gpio->id + 1);
|
*value = (int) k210_gpiohs_get_value(g_fpioa[k210gpio->id]);
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,7 +138,7 @@ static int gpout_write(FAR struct gpio_dev_s *dev, bool value)
|
||||||
DEBUGASSERT(k210gpio->id < BOARD_NGPIOOUT);
|
DEBUGASSERT(k210gpio->id < BOARD_NGPIOOUT);
|
||||||
gpioinfo("Writing %d\n", (int)value);
|
gpioinfo("Writing %d\n", (int)value);
|
||||||
|
|
||||||
k210_gpiohs_set_value(k210gpio->id + 1, !value);
|
k210_gpiohs_set_value(g_fpioa[k210gpio->id], value);
|
||||||
|
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
@ -160,9 +170,9 @@ int k210_gpio_init(void)
|
||||||
/* Configure the pins that will be used as output */
|
/* Configure the pins that will be used as output */
|
||||||
|
|
||||||
k210_fpioa_config(g_gpiooutputs[i],
|
k210_fpioa_config(g_gpiooutputs[i],
|
||||||
(K210_IO_FUNC_GPIOHS1 + i) | K210_IOFLAG_GPIOHS);
|
(K210_IO_FUNC_GPIOHS0 + g_fpioa[i]) | K210_IOFLAG_GPIOHS);
|
||||||
k210_gpiohs_set_direction(i + 1, GPIO_DM_OUTPUT);
|
k210_gpiohs_set_direction(g_fpioa[i], GPIO_DM_OUTPUT);
|
||||||
k210_gpiohs_set_value(i + 1, true);
|
k210_gpiohs_set_value(g_fpioa[i], true);
|
||||||
|
|
||||||
pincount++;
|
pincount++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue