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)
 

Reply via email to