Skip to content

Commit 8e0f8d7

Browse files
committed
build: allow compile time - and hence via board config header - choice of boot stage2 via a default compile_time_choice.S boot stage 2 which conditionally includes others
adafruit_rp2040_feather: fix flash size/clkdiv
1 parent 859d1d2 commit 8e0f8d7

15 files changed

+132
-17
lines changed

src/boards/include/boards/adafruit_feather_rp2040.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,16 @@
6868
#endif
6969

7070
//------------- FLASH -------------//
71+
72+
// Use slower generic flash access
73+
#define PICO_BOOT_STAGE2_GENERIC_03H 1
74+
7175
#ifndef PICO_FLASH_SPI_CLKDIV
72-
#define PICO_FLASH_SPI_CLKDIV 2
76+
#define PICO_FLASH_SPI_CLKDIV 4
7377
#endif
7478

7579
#ifndef PICO_FLASH_SIZE_BYTES
76-
#define PICO_FLASH_SIZE_BYTES (4 * 1024 * 1024)
80+
#define PICO_FLASH_SIZE_BYTES (8 * 1024 * 1024)
7781
#endif
7882

7983
// All boards have B1 RP2040

src/boards/include/boards/adafruit_itsybitsy_rp2040.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
#endif
7373

7474
//------------- FLASH -------------//
75+
76+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
77+
7578
#ifndef PICO_FLASH_SPI_CLKDIV
7679
#define PICO_FLASH_SPI_CLKDIV 2
7780
#endif

src/boards/include/boards/adafruit_qtpy_rp2040.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@
7171
#endif
7272

7373
//------------- FLASH -------------//
74+
75+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
76+
7477
#ifndef PICO_FLASH_SPI_CLKDIV
7578
#define PICO_FLASH_SPI_CLKDIV 2
7679
#endif

src/boards/include/boards/pico.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@
6161

6262
// --- FLASH ---
6363

64+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
65+
6466
#ifndef PICO_FLASH_SPI_CLKDIV
6567
#define PICO_FLASH_SPI_CLKDIV 2
6668
#endif

src/boards/include/boards/pimoroni_keybow2040.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,8 @@
111111
#define KEYBOW2040_NUM_SWITCHES_PINS 16
112112
#endif
113113

114+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
115+
114116
#ifndef PICO_FLASH_SPI_CLKDIV
115117
#define PICO_FLASH_SPI_CLKDIV 2
116118
#endif

src/boards/include/boards/pimoroni_picosystem.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@
124124
#define PICO_DEFAULT_LED_PIN_INVERTED 1
125125
#endif
126126

127+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
128+
127129
#ifndef PICO_FLASH_SPI_CLKDIV
128130
#define PICO_FLASH_SPI_CLKDIV 2
129131
#endif

src/boards/include/boards/pimoroni_tiny2040.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@
7676
#define PICO_DEFAULT_LED_PIN_INVERTED 1
7777
#endif
7878

79+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
80+
7981
#ifndef PICO_FLASH_SPI_CLKDIV
8082
#define PICO_FLASH_SPI_CLKDIV 2
8183
#endif

src/boards/include/boards/sparkfun_micromod.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@
4747
#endif
4848

4949
// spi flash
50+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
51+
5052
#ifndef PICO_FLASH_SPI_CLKDIV
5153
#define PICO_FLASH_SPI_CLKDIV 2
5254
#endif

src/boards/include/boards/sparkfun_promicro.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
#define PICO_DEFAULT_I2C_SCL_PIN 17
4747
#endif
4848

49+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
50+
4951
#ifndef PICO_FLASH_SPI_CLKDIV
5052
#define PICO_FLASH_SPI_CLKDIV 2
5153
#endif

src/boards/include/boards/sparkfun_thingplus.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
#endif
4444

4545
// spi flash
46+
47+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
48+
4649
#ifndef PICO_FLASH_SPI_CLKDIV
4750
#define PICO_FLASH_SPI_CLKDIV 2
4851
#endif

0 commit comments

Comments
 (0)