This is an automated email from the ASF dual-hosted git repository.
jerzy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git
The following commit(s) were added to refs/heads/master by this push:
new 135d0f74d bsb/olimex-pic32-xxx: Add connectors constants
135d0f74d is described below
commit 135d0f74d8b18ed696e62c49a823a2d63b3fc52f
Author: Jerzy Kasenberg <[email protected]>
AuthorDate: Sat Oct 4 10:39:22 2025 +0200
bsb/olimex-pic32-xxx: Add connectors constants
This simply adds constants for pins present on
board. UEXT and uSD card.
Signed-off-by: Jerzy Kasenberg <[email protected]>
---
hw/bsp/olimex-pic32-emz64/include/bsp/bsp.h | 29 +++++++++++++++++++++++++++-
hw/bsp/olimex-pic32-hmz144/include/bsp/bsp.h | 29 +++++++++++++++++++++++++++-
2 files changed, 56 insertions(+), 2 deletions(-)
diff --git a/hw/bsp/olimex-pic32-emz64/include/bsp/bsp.h
b/hw/bsp/olimex-pic32-emz64/include/bsp/bsp.h
index 8f22cd34c..e522ea094 100644
--- a/hw/bsp/olimex-pic32-emz64/include/bsp/bsp.h
+++ b/hw/bsp/olimex-pic32-emz64/include/bsp/bsp.h
@@ -36,7 +36,7 @@ extern "C" {
/* More convenient section placement macros. */
#define bssnz_t sec_bss_nz_core
-extern uint8_t _ram_start;
+extern uint8_t _ram_start[];
#define RAM_SIZE (512 * 1024)
@@ -51,6 +51,33 @@ extern uint8_t _ram_start;
#define BUTTON_2 MCU_GPIO_PORTB(13)
#define BUTTON_3 MCU_GPIO_PORTB(14)
+/* UEXT connector pins UEXT_1-VCC, UEXT_2-GND */
+#define UEXT_3 MCU_GPIO_PORTD(4)
+#define UEXT_4 MCU_GPIO_PORTD(0)
+#define UEXT_5 MCU_GPIO_PORTG(8)
+#define UEXT_6 MCU_GPIO_PORTG(7)
+#define UEXT_7 MCU_GPIO_PORTD(11)
+#define UEXT_8 MCU_GPIO_PORTD(5)
+#define UEXT_9 MCU_GPIO_PORTD(10)
+#define UEXT_10 MCU_GPIO_PORTD(9)
+
+#define UEXT_3_U4TX UEXT_3
+#define UEXT_4_U4RX UEXT_4
+#define UEXT_5_SCL4 UEXT_5
+#define UEXT_6_SDA4 UEXT_6
+#define UEXT_7_MISO4 UEXT_7
+#define UEXT_8_POSI4 UEXT_8
+#define UEXT_9_SCK4 UEXT_9
+#define UEXT_10_SS4 UEXT_10
+
+/* Micro SD */
+#define MICROSD_SPI_NUM 1
+#define MICROSD_SPI_MISO_PIN MCU_GPIO_PORTD(3)
+#define MICROSD_SPI_MOSI_PIN MCU_GPIO_PORTD(2)
+#define MICROSD_SPI_SCK_PIN MCU_GPIO_PORTG(6)
+#define MICROSD_SPI_CS_PIN MCU_GPIO_PORTG(9)
+#define MICROSD_SPI_CD_PIN MCU_GPIO_PORTF(0)
+
/* UART */
#define UART_CNT (6)
diff --git a/hw/bsp/olimex-pic32-hmz144/include/bsp/bsp.h
b/hw/bsp/olimex-pic32-hmz144/include/bsp/bsp.h
index 987698124..6fecddfb8 100644
--- a/hw/bsp/olimex-pic32-hmz144/include/bsp/bsp.h
+++ b/hw/bsp/olimex-pic32-hmz144/include/bsp/bsp.h
@@ -36,7 +36,7 @@ extern "C" {
/* More convenient section placement macros. */
#define bssnz_t sec_bss_nz_core
-extern uint8_t _ram_start;
+extern uint8_t _ram_start[];
#define RAM_SIZE (512 * 1024)
@@ -47,6 +47,33 @@ extern uint8_t _ram_start;
/* Buttons */
#define BUTTON_1 MCU_GPIO_PORTB(12)
+/* UEXT connector pins UEXT_1-VCC, UEXT_2-GND */
+#define UEXT_3 MCU_GPIO_PORTE(8)
+#define UEXT_4 MCU_GPIO_PORTE(9)
+#define UEXT_5 MCU_GPIO_PORTA(2)
+#define UEXT_6 MCU_GPIO_PORTA(3)
+#define UEXT_7 MCU_GPIO_PORTD(14)
+#define UEXT_8 MCU_GPIO_PORTD(15)
+#define UEXT_9 MCU_GPIO_PORTD(1)
+#define UEXT_10 MCU_GPIO_PORTB(15)
+
+#define UEXT_3_U2TX UEXT_3
+#define UEXT_4_U2RX UEXT_4
+#define UEXT_5_SCL2 UEXT_5
+#define UEXT_6_SDA2 UEXT_6
+#define UEXT_7_MISO1 UEXT_7
+#define UEXT_8_MOSI1 UEXT_8
+#define UEXT_9_SCK1 UEXT_9
+#define UEXT_10_SS1 UEXT_10
+
+/* Micro SD */
+#define MICROSD_SPI_NUM 1
+#define MICROSD_SPI_MISO_PIN MCU_GPIO_PORTD(7)
+#define MICROSD_SPI_MOSI_PIN MCU_GPIO_PORTG(8)
+#define MICROSD_SPI_SCK_PIN MCU_GPIO_PORTG(6)
+#define MICROSD_SPI_CS_PIN MCU_GPIO_PORTB(14)
+#define MICROSD_SPI_CD_PIN MCU_GPIO_PORTJ(5)
+
/* UART */
#define UART_CNT (6)