summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/pio_board_rp4_b.ini33
-rw-r--r--include/util/peripheral_board.h1
-rw-r--r--src/util/peripheral_board.c2
3 files changed, 36 insertions, 0 deletions
diff --git a/data/pio_board_rp4_b.ini b/data/pio_board_rp4_b.ini
new file mode 100644
index 0000000..2a73fa3
--- /dev/null
+++ b/data/pio_board_rp4_b.ini
@@ -0,0 +1,33 @@
+[gpio]
+gpio4 = 7
+gpio5 = 29
+gpio6 = 31
+gpio12 = 32
+gpio13 = 33
+gpio16 = 36
+gpio17 = 11
+gpio18 = 12
+gpio19 = 35
+gpio20 = 38
+gpio21 = 40
+gpio22 = 15
+gpio23 = 16
+gpio24 = 18
+gpio25 = 22
+gpio26 = 37
+gpio27 = 13
+
+[i2c]
+i2c-1 = 5, 3
+i2c-4 = 100, 101
+
+[pwm]
+
+[adc]
+
+[uart]
+ttyS0 = 8, 10
+
+[spi]
+spidev0.0 = 24, 23, 21, 19
+spidev0.1 = 26, 23, 21, 19
diff --git a/include/util/peripheral_board.h b/include/util/peripheral_board.h
index 2f2aa41..43fd3e3 100644
--- a/include/util/peripheral_board.h
+++ b/include/util/peripheral_board.h
@@ -27,6 +27,7 @@ typedef enum {
PB_BOARD_ARTIK520,
PB_BOARD_RP3_B,
PB_BOARD_EAGLEYE,
+ PB_BOARD_RP4_B,
PB_BOARD_UNKNOWN,
} pb_board_type_e;
diff --git a/src/util/peripheral_board.c b/src/util/peripheral_board.c
index c173854..d2f5820 100644
--- a/src/util/peripheral_board.c
+++ b/src/util/peripheral_board.c
@@ -34,6 +34,7 @@
#define BOARD_INI_ARTIK520_PATH BOARD_INI_BASE "pio_board_artik520.ini"
#define BOARD_INI_RP3_B_PATH BOARD_INI_BASE "pio_board_rp3_b.ini"
#define BOARD_INI_EAGLEYE_PATH BOARD_INI_BASE "pio_board_eagleye.ini"
+#define BOARD_INI_RP4_B_PATH BOARD_INI_BASE "pio_board_rp4_b.ini"
#define BOARD_INI_UNKNOWN_PATH BOARD_INI_BASE "pio_board_unknown.ini"
@@ -43,6 +44,7 @@ static const pb_board_type_s pb_board_type[] = {
{PB_BOARD_ARTIK520, "ARTIK5 board", BOARD_INI_ARTIK520_PATH},
{PB_BOARD_RP3_B, "Raspberry Pi 3 Model B", BOARD_INI_RP3_B_PATH},
{PB_BOARD_EAGLEYE, "artik530 compy", BOARD_INI_EAGLEYE_PATH},
+ {PB_BOARD_RP4_B, "Raspberry Pi 4 Model B", BOARD_INI_RP4_B_PATH},
{PB_BOARD_UNKNOWN, "unknown board", BOARD_INI_UNKNOWN_PATH},
};