[feat][keyscan] add keyscan gpio func definition and clock config

This commit is contained in:
jzlv 2021-07-12 17:00:31 +08:00
parent 006e4bface
commit c5392e44c6
2 changed files with 10 additions and 8 deletions

View File

@ -182,13 +182,13 @@ void peripheral_clock_init(void)
#endif
#endif
#if defined(BSP_USING_QDEC)
#if BSP_QDEC_CLOCK_SOURCE == ROOT_CLOCK_SOURCE_32K_CLK
GLB_Set_QDEC_CLK(ENABLE, GLB_QDEC_CLK_F32K, BSP_QDEC_CLOCK_DIV);
#elif BSP_QDEC_CLOCK_SOURCE == ROOT_CLOCK_SOURCE_XCLK
GLB_Set_QDEC_CLK(ENABLE, GLB_QDEC_CLK_XCLK, BSP_QDEC_CLOCK_DIV);
#if defined(BSP_USING_QDEC) || defined(BSP_USING_KEYSCAN)
#if BSP_QDEC_KEYSCAN_CLOCK_SOURCE == ROOT_CLOCK_SOURCE_32K_CLK
GLB_Set_QDEC_CLK(GLB_QDEC_CLK_F32K, BSP_QDEC_KEYSCAN_CLOCK_DIV);
#elif BSP_QDEC_KEYSCAN_CLOCK_SOURCE == ROOT_CLOCK_SOURCE_XCLK
GLB_Set_QDEC_CLK(GLB_QDEC_CLK_XCLK, BSP_QDEC_KEYSCAN_CLOCK_DIV);
#else
#error "please select correct qdec clock source"
#error "please select correct qdec or keyscan clock source"
#endif
#endif

View File

@ -134,6 +134,8 @@ typedef enum {
GPIO_FUN_CAM = 9,
GPIO_FUN_ANALOG = 10,
GPIO_FUN_USB = 10,
GPIO_FUN_DAC = 10,
GPIO_FUN_ADC = 10,
GPIO_FUN_GPIO = 11,
GPIO_FUN_RF_TEST = 12,
GPIO_FUN_SCAN = 13,
@ -146,7 +148,9 @@ typedef enum {
GPIO_FUN_EMAC = 19,
GPIO_FUN_QDEC = 20,
GPIO_FUN_KEY_SCAN_IN = 21,
GPIO_FUN_KEY_SCAN_ROW = 21,
GPIO_FUN_KEY_SCAN_DRIVE = 22,
GPIO_FUN_KEY_SCAN_COL = 22,
GPIO_FUN_CAM_MISC = 23,
GPIO_FUN_GPIO_INPUT_UP = 0x0B,
GPIO_FUN_GPIO_INPUT_DOWN = 0x1B,
@ -166,8 +170,6 @@ typedef enum {
GPIO_FUN_UART1_CTS = 0x75,
GPIO_FUN_UART1_TX = 0x76,
GPIO_FUN_UART1_RX = 0x77,
GPIO_FUN_DAC = 0xa0,
GPIO_FUN_ADC = 0xa1,
GPIO_FUN_UNUSED = 255
} GLB_GPIO_FUNC_Type;