feat:luckfox_gpio_test support luckfox pico and luckfox pico plus

This commit is contained in:
eng33
2023-08-17 22:08:01 +08:00
parent 00aee4108a
commit 4b302ccef8
10 changed files with 375 additions and 309 deletions

View File

@@ -75,44 +75,44 @@
#define PD7 31
#define GPIO(bank, pin) ((((bank) * 32) + (pin)))
#define LUCKFOX_PICO_PLUS 0
#if LUCKFOX_PICO_PLUS
/**********************************************/
#define LUCKFOX_PICO_GPIO0 GPIO(GPIO1,PB2)
#define LUCKFOX_PICO_GPIO1 GPIO(GPIO1,PB3)
#define LUCKFOX_PICO_GPIO2 GPIO(GPIO1,PC7)
#define LUCKFOX_PICO_GPIO3 GPIO(GPIO1,PC6)
#define LUCKFOX_PICO_GPIO4 GPIO(GPIO1,PC5)
#define LUCKFOX_PICO_GPIO5 GPIO(GPIO1,PC4)
#define LUCKFOX_PICO_GPIO6 GPIO(GPIO1,PD2)
#define LUCKFOX_PICO_GPIO7 GPIO(GPIO1,PD3)
#define LUCKFOX_PICO_GPIO8 GPIO(GPIO1,PA2)
#define LUCKFOX_PICO_GPIO9 GPIO(GPIO1,PC0)
#define LUCKFOX_PICO_GPIO10 GPIO(GPIO1,PC1)
#define LUCKFOX_PICO_GPIO11 GPIO(GPIO1,PC2)
#define LUCKFOX_PICO_GPIO12 GPIO(GPIO1,PC3)
#define LUCKFOX_PICO_GPIO13 GPIO(GPIO0,PA4)
#define LUCKFOX_PICO_GPIO14 GPIO(GPIO1,PD0)
#define LUCKFOX_PICO_GPIO15 GPIO(GPIO1,PD1)
/**********************************************/
#define LUCKFOX_PICO_GPIO27 GPIO(GPIO4,PC1)
#define LUCKFOX_PICO_GPIO26 GPIO(GPIO4,PC0)
#define LUCKFOX_PICO_PLUS_GPIO0 GPIO(GPIO1,PB2)
#define LUCKFOX_PICO_PLUS_GPIO1 GPIO(GPIO1,PB3)
#define LUCKFOX_PICO_GPIO22 GPIO(GPIO3,PA1)
#define LUCKFOX_PICO_PLUS_GPIO2 GPIO(GPIO1,PC7)
#define LUCKFOX_PICO_PLUS_GPIO3 GPIO(GPIO1,PC6)
#define LUCKFOX_PICO_PLUS_GPIO4 GPIO(GPIO1,PC5)
#define LUCKFOX_PICO_PLUS_GPIO5 GPIO(GPIO1,PC4)
#define LUCKFOX_PICO_PLUS_GPIO6 GPIO(GPIO1,PD2)
#define LUCKFOX_PICO_PLUS_GPIO7 GPIO(GPIO1,PD3)
#define LUCKFOX_PICO_PLUS_GPIO8 GPIO(GPIO1,PA2)
#define LUCKFOX_PICO_PLUS_GPIO9 GPIO(GPIO1,PC0)
#define LUCKFOX_PICO_PLUS_GPIO10 GPIO(GPIO1,PC1)
#define LUCKFOX_PICO_PLUS_GPIO11 GPIO(GPIO1,PC2)
#define LUCKFOX_PICO_PLUS_GPIO12 GPIO(GPIO1,PC3)
#define LUCKFOX_PICO_PLUS_GPIO13 GPIO(GPIO0,PA4)
#define LUCKFOX_PICO_PLUS_GPIO14 GPIO(GPIO1,PD0)
#define LUCKFOX_PICO_PLUS_GPIO15 GPIO(GPIO1,PD1)
/**********************************************/
#define LUCKFOX_PICO_PLUS_GPIO27 GPIO(GPIO4,PC1)
#define LUCKFOX_PICO_PLUS_GPIO26 GPIO(GPIO4,PC0)
#define LUCKFOX_PICO_PLUS_GPIO22 GPIO(GPIO3,PA1)
#define LUCKFOX_PICO_PLUS_GPIO21 GPIO(GPIO3,PA3)
#define LUCKFOX_PICO_PLUS_GPIO20 GPIO(GPIO3,PA2)
#define LUCKFOX_PICO_PLUS_GPIO19 GPIO(GPIO3,PA4)
#define LUCKFOX_PICO_PLUS_GPIO18 GPIO(GPIO3,PA5)
#define LUCKFOX_PICO_PLUS_GPIO17 GPIO(GPIO3,PA7)
#define LUCKFOX_PICO_PLUS_GPIO16 GPIO(GPIO3,PA6)
#define LUCKFOX_PICO_GPIO21 GPIO(GPIO3,PA3)
#define LUCKFOX_PICO_GPIO20 GPIO(GPIO3,PA2)
#define LUCKFOX_PICO_GPIO19 GPIO(GPIO3,PA4)
#define LUCKFOX_PICO_GPIO18 GPIO(GPIO3,PA5)
#define LUCKFOX_PICO_GPIO17 GPIO(GPIO3,PA7)
#define LUCKFOX_PICO_GPIO16 GPIO(GPIO3,PA6)
#else
/**********************************************/
#define LUCKFOX_PICO_GPIO0 GPIO(GPIO1,PB2)
#define LUCKFOX_PICO_GPIO1 GPIO(GPIO1,PB3)
@@ -146,7 +146,7 @@
#define LUCKFOX_PICO_GPIO17 GPIO(GPIO4,PB0)
#define LUCKFOX_PICO_GPIO16 GPIO(GPIO4,PB1)
#endif
enum gpio_direction
{
GPIO_DIRECTION_OUTPUT = 0,