Skip to content

Commit 4ede86c

Browse files
committed
update to Fruit Jam rev D, address #2510 review
1 parent b2b37c5 commit 4ede86c

File tree

1 file changed

+41
-14
lines changed

1 file changed

+41
-14
lines changed

src/boards/include/boards/adafruit_fruit_jam.h

Lines changed: 41 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
// This header may be included by other board headers as "boards/adafruit_fruit_jam.h"
1313

14-
// pico_cmake_set PICO_PLATFORM=rp2350
14+
pico_board_cmake_set(PICO_PLATFORM, rp2350)
1515

1616
#ifndef _BOARDS_ADAFRUIT_FRUIT_JAM_H
1717
#define _BOARDS_ADAFRUIT_FRUIT_JAM_H
@@ -32,7 +32,7 @@
3232
// On JST PH connector.
3333
#define ADAFRUIT_FRUIT_JAM_A0_PIN 40
3434

35-
// On header.
35+
// A1-A5 and D6-D10 are on 2x16 socket header.
3636
#define ADAFRUIT_FRUIT_JAM_A1_PIN 41
3737
#define ADAFRUIT_FRUIT_JAM_A2_PIN 42
3838
#define ADAFRUIT_FRUIT_JAM_A3_PIN 43
@@ -45,13 +45,21 @@
4545
#define ADAFRUIT_FRUIT_JAM_D9_PIN 9
4646
#define ADAFRUIT_FRUIT_JAM_D10_PIN 10
4747

48+
// Buttons
4849
#define ADAFRUIT_FRUIT_JAM_BOOT_BUTTON_PIN 0
4950
#define ADAFRUIT_FRUIT_JAM_BUTTON1_PIN 0
5051
#define ADAFRUIT_FRUIT_JAM_BUTTON2_PIN 4
5152
#define ADAFRUIT_FRUIT_JAM_BUTTON3_PIN 5
5253

53-
#define ADAFRUIT_FRUIT_JAM_ESP_CS_PIN 46
54+
// ESP32-C6 co-processor
55+
#define ADAFRUIT_FRUIT_JAM_WIFI_SCK_PIN 30
56+
#define ADAFRUIT_FRUIT_JAM_WIFI_MOSI_PIN 31
57+
#define ADAFRUIT_FRUIT_JAM_WIFI_MISO_PIN 28
58+
#define ADAFRUIT_FRUIT_JAM_WIFI_CS_PIN 46
59+
#define ADAFRUIT_FRUIT_JAM_WIFI_ACK_PIN 3
60+
#define ADAFRUIT_FRUIT_JAM_WIFI_RESET_PIN 22
5461

62+
// HSTX header
5563
#define ADAFRUIT_FRUIT_JAM_DVI_CKN_PIN 12
5664
#define ADAFRUIT_FRUIT_JAM_DVI_CKP_PIN 13
5765
#define ADAFRUIT_FRUIT_JAM_DVI_D0N_PIN 14
@@ -61,14 +69,18 @@
6169
#define ADAFRUIT_FRUIT_JAM_DVI_D2N_PIN 18
6270
#define ADAFRUIT_FRUIT_JAM_DVI_D2P_PIN 19
6371

72+
// Reset for ESP32-C6 and TLV320DAC3100
6473
#define ADAFRUIT_FRUIT_JAM_PERIPH_RESET_PIN 22
6574

66-
#define ADAFRUIT_FRUIT_JAM_I2S_MCLK_PIN 27
67-
#define ADAFRUIT_FRUIT_JAM_I2S_BCLK_PIN 26
68-
#define ADAFRUIT_FRUIT_JAM_I2S_WS_PIN 25
75+
#define ADAFRUIT_FRUIT_JAM_I2S_ESP_IRQ_PIN 23
76+
77+
// I2S to TLV320DAC3100
6978
#define ADAFRUIT_FRUIT_JAM_I2S_DIN_PIN 24
70-
#define ADAFRUIT_FRUIT_JAM_I2S_GPIO1_PIN 23
79+
#define ADAFRUIT_FRUIT_JAM_I2S_MCLK_PIN 25
80+
#define ADAFRUIT_FRUIT_JAM_I2S_BCLK_PIN 26
81+
#define ADAFRUIT_FRUIT_JAM_I2S_WS_PIN 27
7182

83+
// SD and SDIO
7284
#define ADAFRUIT_FRUIT_JAM_SD_SCK_PIN 34
7385
#define ADAFRUIT_FRUIT_JAM_SDIO_CLOCK_PIN 34
7486

@@ -90,13 +102,25 @@
90102
#define ADAFRUIT_FRUIT_JAM_USB_HOST_DATA_MINUS_PIN 2
91103
#define ADAFRUIT_FRUIT_JAM_USB_HOST_5V_POWER_PIN 11
92104

93-
// no PICO_DEFAULT_UART
105+
// --- UART ---
106+
#ifndef PICO_DEFAULT_UART
107+
#define PICO_DEFAULT_UART 1
108+
#endif
109+
110+
#ifndef PICO_DEFAULT_UART_TX_PIN
111+
#define PICO_DEFAULT_UART_TX_PIN 8
112+
#endif
113+
114+
#ifndef PICO_DEFAULT_UART_RX_PIN
115+
#define PICO_DEFAULT_UART_RX_PIN 9
116+
#endif
94117

95118
// --- LED ---
96119
#ifndef PICO_DEFAULT_LED_PIN
97120
#define PICO_DEFAULT_LED_PIN 29
98121
#endif
99122

123+
// --- RGB (NeoPixel) LED
100124
#ifndef PICO_DEFAULT_WS2812_PIN
101125
#define PICO_DEFAULT_WS2812_PIN 32
102126
#endif
@@ -113,31 +137,34 @@
113137
#endif
114138

115139
// --- SPI ---
140+
// Default SPI is also the SPI for the SD card.
116141
#ifndef PICO_DEFAULT_SPI
117-
#define PICO_DEFAULT_SPI 1
142+
#define PICO_DEFAULT_SPI 0
118143
#endif
119144
#ifndef PICO_DEFAULT_SPI_SCK_PIN
120-
#define PICO_DEFAULT_SPI_SCK_PIN 30
145+
#define PICO_DEFAULT_SPI_SCK_PIN ADAFRUIT_FRUIT_JAM_SD_SCK_PIN
121146
#endif
122147
#ifndef PICO_DEFAULT_SPI_TX_PIN
123-
#define PICO_DEFAULT_SPI_TX_PIN 31
148+
#define PICO_DEFAULT_SPI_TX_PIN ADAFRUIT_FRUIT_JAM_SD_MOSI_PIN
124149
#endif
125150
#ifndef PICO_DEFAULT_SPI_RX_PIN
126-
#define PICO_DEFAULT_SPI_RX_PIN 28
151+
#define PICO_DEFAULT_SPI_RX_PIN ADAFRUIT_FRUIT_JAM_SD_MISO_PIN
127152
#endif
128153

129154
// --- FLASH ---
155+
// Winbond W25Q128 (16MB) flash
156+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
130157

131158
#ifndef PICO_FLASH_SPI_CLKDIV
132159
#define PICO_FLASH_SPI_CLKDIV 2
133160
#endif
134161

135-
// pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (16 * 1024 * 1024)
162+
pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
136163
#ifndef PICO_FLASH_SIZE_BYTES
137164
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
138165
#endif
139166

140-
// pico_cmake_set_default PICO_RP2350_A2_SUPPORTED = 1
167+
pico_board_cmake_set_default(PICO_RP2350_A2_SUPPORTED, 1)
141168
#ifndef PICO_RP2350_A2_SUPPORTED
142169
#define PICO_RP2350_A2_SUPPORTED 1
143170
#endif

0 commit comments

Comments
 (0)