Skip to content
Open
Show file tree
Hide file tree
Changes from 30 commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
8bb30fd
Working PSRAM support
will-v-pi Apr 16, 2026
9c91318
Make auto-detect work
will-v-pi Apr 17, 2026
5f629d9
Delete boot2 method for PSRAM
will-v-pi Apr 20, 2026
2ddafcb
Add kitchen_sink_psram to bazel
will-v-pi Apr 20, 2026
33c8386
Add auto-detection of CS pin too
will-v-pi Apr 20, 2026
b3ce50f
Improve the API and tidy up
will-v-pi Apr 20, 2026
56ee783
More API improvements, add returns, and add multiple kitchen sink bin…
will-v-pi Apr 21, 2026
aaa31a6
Add PICO_TEST_FAILURE_STRING for psram kitchen sink, as it prints ERROR:
will-v-pi Apr 30, 2026
3c9331f
Add pico_override_flash_size function to match pico_override_psram_size
will-v-pi May 1, 2026
c7eab48
Prioritise flash_devinfo over compile definitions
will-v-pi May 1, 2026
c5a4164
Fix bazel build
will-v-pi May 1, 2026
691165a
Add psram_check_address to check if psram variable can be used
will-v-pi May 1, 2026
cc3163d
Add psram_or_malloc and psram_or_free
will-v-pi May 1, 2026
ed1e025
Fix for new bazel checks
will-v-pi May 1, 2026
b584ceb
Use empty PSRAM linker incls on RP2040
will-v-pi May 5, 2026
68a3016
Review fixups
will-v-pi May 6, 2026
bf3510d
Fix config check
will-v-pi May 6, 2026
25bd5b7
Merge remote-tracking branch 'origin/develop' into pico-psram
will-v-pi May 6, 2026
2afd108
Add psram to some adafruit boards
will-v-pi May 6, 2026
a3a6beb
Add psram to defcon32 badge
will-v-pi May 6, 2026
5e19f9b
Merge remote-tracking branch 'origin/develop' into pico-psram
will-v-pi May 6, 2026
1434c71
Review fixups
will-v-pi May 6, 2026
b6f9c9d
Review fixups
will-v-pi May 7, 2026
d670c2c
Reorder sizes in psram_eid_to_size
will-v-pi May 7, 2026
dc8f34a
Review fixups
will-v-pi May 7, 2026
8cfc503
Review fixups
will-v-pi May 8, 2026
b3caac8
Tweak check_board_header.py to also validate the PSRAM settings (#2924)
lurch May 8, 2026
7092268
Minor fixups
will-v-pi May 8, 2026
bac3b5b
Fix low power compilation issue with clang
will-v-pi May 8, 2026
c244bf5
Improve readability of atrans setup
will-v-pi May 8, 2026
78a83b3
Merge branch 'develop' into pico-psram
lurch May 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions src/boards/include/boards/adafruit_feather_rp2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (8 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (8 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN 8
#endif

// Only some boards have PSRAM fitted, so auto-detect
#ifndef PICO_AUTO_DETECT_PSRAM_SIZE
#define PICO_AUTO_DETECT_PSRAM_SIZE 1
#endif

pico_board_cmake_set_default(PICO_RP2350_A2_SUPPORTED, 1)
#ifndef PICO_RP2350_A2_SUPPORTED
#define PICO_RP2350_A2_SUPPORTED 1
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/adafruit_fruit_jam.h
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN 47
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

pico_board_cmake_set_default(PICO_RP2350_A2_SUPPORTED, 1)
#ifndef PICO_RP2350_A2_SUPPORTED
#define PICO_RP2350_A2_SUPPORTED 1
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/defcon32_badge.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,16 @@ pico_board_cmake_set(PICO_PLATFORM, rp2350)
#define PICO_AUDIO_PWM_MONO_PIN PICO_AUDIO_PWM_L_PIN
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN DEFCON32_BADGE_SRAM_CS_PIN
#endif

// PSRAM not fitted by default, so auto-detect
#ifndef PICO_AUTO_DETECT_PSRAM_SIZE
#define PICO_AUTO_DETECT_PSRAM_SIZE 1
#endif

// --- FLASH ---

#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/pimoroni_pga2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN PIMORONI_PGA2350_PSRAM_CS_PIN
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

// no PICO_SMPS_MODE_PIN
// no PICO_VBUS_PIN
// no PICO_VSYS_PIN
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/pimoroni_pico_plus2_rp2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN PIMORONI_PICO_PLUS2_PSRAM_CS_PIN
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

// The GPIO Pin used to read VBUS to determine if the device is battery powered.
#ifndef PICO_VBUS_PIN
#define PICO_VBUS_PIN 24
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/pimoroni_pico_plus2_w_rp2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN PIMORONI_PICO_PLUS2_W_PSRAM_CS_PIN
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

// The GPIO Pin used to monitor VSYS. Typically you would use this with ADC.
// There is an example in adc/read_vsys in pico-examples.
#ifndef PICO_VSYS_PIN
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/sparkfun_iotnode_lorawan_rp2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN 0
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

pico_board_cmake_set_default(PICO_RP2350_A2_SUPPORTED, 1)
#ifndef PICO_RP2350_A2_SUPPORTED
#define PICO_RP2350_A2_SUPPORTED 1
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/sparkfun_iotredboard_rp2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN SPARKFUN_IOTREDBOARD_RP2350_PSRAM_CS_PIN
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

// The IoT RedBoard has an SD Card.
#ifndef PICO_SD_CLK_PIN
#define PICO_SD_CLK_PIN 10
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/sparkfun_promicro_rp2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN 19
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

// --- RP2350 VARIANT ---
#define PICO_RP2350A 1

Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/sparkfun_thingplus_rp2350.h
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN 8
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

// The thing plus has a SD Card.
#ifndef PICO_SD_CLK_PIN
#define PICO_SD_CLK_PIN 2
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/sparkfun_xrp_controller.h
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN 47
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

#ifndef CYW43_WL_GPIO_COUNT
#define CYW43_WL_GPIO_COUNT 3
#endif
Expand Down
10 changes: 10 additions & 0 deletions src/boards/include/boards/weact_studio_rp2350b_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,16 @@ pico_board_cmake_set_default(PICO_FLASH_SIZE_BYTES, (16 * 1024 * 1024))
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
#endif

// --- PSRAM ---
#ifndef PICO_PSRAM_CS_PIN
#define PICO_PSRAM_CS_PIN WEACT_STUDIO_RP2350B_PSRAM_CS_PIN
#endif

pico_board_cmake_set_default(PICO_PSRAM_SIZE_BYTES, (8 * 1024 * 1024))
#ifndef PICO_PSRAM_SIZE_BYTES
#define PICO_PSRAM_SIZE_BYTES (8 * 1024 * 1024)
#endif

// --- RP2350 VARIANT ---
// This means RP2350B.
#define PICO_RP2350A 0
Expand Down
1 change: 1 addition & 0 deletions src/cmake/rp2_common.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ pico_add_subdirectory(rp2_common/hardware_xosc)

if (PICO_COMBINED_DOCS OR NOT PICO_RP2040)
pico_add_subdirectory(rp2_common/hardware_powman)
pico_add_subdirectory(rp2_common/hardware_psram)
# Note in spite of the name this is usable on Arm as well as RISC-V:
pico_add_subdirectory(rp2_common/hardware_riscv_platform_timer)
pico_add_subdirectory(rp2_common/hardware_sha256)
Expand Down
3 changes: 3 additions & 0 deletions src/rp2040/pico_platform/memmap_blocked_ram.ld
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ INCLUDE "memmap_default.incl"
* └── memmap_default.incl rp2_common/pico_standard_link
* ├── set_memory_locations.incl rp2_common/pico_standard_link
* ├── memory_flash.incl rp2_common/pico_standard_link
* ├── memory_psram.incl rp2040/pico_platform
* ├── memory_xip_ram.incl rp2_common/pico_standard_link
* ├── memory_ram.incl rp2_common/pico_standard_link
* ├── memory_scratch.incl rp2_common/pico_standard_link
* ├── memory_generated.incl rp2_common/pico_standard_link
Expand Down Expand Up @@ -42,6 +44,7 @@ INCLUDE "memmap_default.incl"
* ├── section_generated_post_scratch.incl rp2_common/pico_standard_link
* ├── section_extra_post_scratch.incl rp2_common/pico_standard_link
* ├── sections_stack.incl rp2_common/pico_standard_link
* ├── sections_psram.incl rp2040/pico_platform
* ├── section_flash_end.incl rp2_common/pico_standard_link
* ├── section_end.incl rp2_common/pico_standard_link
* ├── section_generated_post_end.incl rp2_common/pico_standard_link
Expand Down
3 changes: 3 additions & 0 deletions src/rp2040/pico_platform/memmap_copy_to_ram.ld
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ INCLUDE "memmap_copy_to_ram.incl"
* └── memmap_copy_to_ram.incl rp2_common/pico_standard_link
* ├── set_memory_locations.incl rp2_common/pico_standard_link
* ├── memory_flash.incl rp2_common/pico_standard_link
* ├── memory_psram.incl rp2040/pico_platform
* ├── memory_xip_ram.incl rp2_common/pico_standard_link
* ├── memory_ram.incl rp2_common/pico_standard_link
* ├── memory_scratch.incl rp2_common/pico_standard_link
* ├── memory_generated.incl rp2_common/pico_standard_link
Expand Down Expand Up @@ -38,6 +40,7 @@ INCLUDE "memmap_copy_to_ram.incl"
* ├── section_generated_post_scratch.incl rp2_common/pico_standard_link
* ├── section_extra_post_scratch.incl rp2_common/pico_standard_link
* ├── sections_stack.incl rp2_common/pico_standard_link
* ├── sections_psram.incl rp2040/pico_platform
* ├── section_flash_end.incl rp2_common/pico_standard_link
* ├── section_end.incl rp2_common/pico_standard_link
* ├── section_generated_post_end.incl rp2_common/pico_standard_link
Expand Down
3 changes: 3 additions & 0 deletions src/rp2040/pico_platform/memmap_default.ld
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ INCLUDE "memmap_default.incl"
* └── memmap_default.incl rp2_common/pico_standard_link
* ├── set_memory_locations.incl rp2_common/pico_standard_link
* ├── memory_flash.incl rp2_common/pico_standard_link
* ├── memory_psram.incl rp2040/pico_platform
* ├── memory_xip_ram.incl rp2_common/pico_standard_link
* ├── memory_ram.incl rp2_common/pico_standard_link
* ├── memory_scratch.incl rp2_common/pico_standard_link
* ├── memory_generated.incl rp2_common/pico_standard_link
Expand Down Expand Up @@ -39,6 +41,7 @@ INCLUDE "memmap_default.incl"
* ├── section_generated_post_scratch.incl rp2_common/pico_standard_link
* ├── section_extra_post_scratch.incl rp2_common/pico_standard_link
* ├── sections_stack.incl rp2_common/pico_standard_link
* ├── sections_psram.incl rp2040/pico_platform
* ├── section_flash_end.incl rp2_common/pico_standard_link
* ├── section_end.incl rp2_common/pico_standard_link
* ├── section_generated_post_end.incl rp2_common/pico_standard_link
Expand Down
3 changes: 3 additions & 0 deletions src/rp2040/pico_platform/memmap_no_flash.ld
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ INCLUDE "memmap_no_flash.incl"
* memmap_no_flash.ld rp2040/pico_platform
* └── memmap_no_flash.incl rp2_common/pico_standard_link
* ├── set_memory_locations.incl rp2_common/pico_standard_link
* ├── memory_psram.incl rp2040/pico_platform
* ├── memory_xip_ram.incl rp2_common/pico_standard_link
* ├── memory_ram.incl rp2_common/pico_standard_link
* ├── memory_scratch.incl rp2_common/pico_standard_link
* ├── memory_generated.incl rp2_common/pico_standard_link
Expand All @@ -33,6 +35,7 @@ INCLUDE "memmap_no_flash.incl"
* ├── section_generated_post_scratch.incl rp2_common/pico_standard_link
* ├── section_extra_post_scratch.incl rp2_common/pico_standard_link
* ├── sections_stack.incl rp2_common/pico_standard_link
* ├── sections_psram.incl rp2040/pico_platform
* ├── section_end.incl rp2_common/pico_standard_link
* ├── section_generated_post_end.incl rp2_common/pico_standard_link
* ├── section_extra_post_end.incl rp2_common/pico_standard_link
Expand Down
1 change: 1 addition & 0 deletions src/rp2040/pico_platform/script_include/memory_psram.incl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/* RP2040 has no PSRAM support */
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/* RP2040 has no PSRAM support */
4 changes: 2 additions & 2 deletions src/rp2350/boot_stage2/boot_stage2.ld
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
MEMORY {
/* We are loaded to the top 256 bytes of SRAM, which is above the bootrom
stack. Note 4 bytes occupied by checksum. */
SRAM(rx) : ORIGIN = 0x20081f00, LENGTH = 252
stack. */
SRAM(rx) : ORIGIN = 0x20081f00, LENGTH = 256
}

SECTIONS {
Expand Down
3 changes: 3 additions & 0 deletions src/rp2350/pico_platform/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ cc_library(
"//src/rp2350/pico_platform/script_include:rp2350_linker_scripts",
"//src/rp2_common/pico_standard_link/script_include:rp2_linker_scripts",
"//src/rp2_common/pico_standard_link:default_flash_region",
"//src/rp2_common/pico_standard_link:default_psram_region",
"memmap_default",
],
)
Expand All @@ -112,6 +113,7 @@ cc_library(
"//src/rp2350/pico_platform/script_include:rp2350_linker_scripts",
"//src/rp2_common/pico_standard_link/script_include:rp2_linker_scripts",
"//src/rp2_common/pico_standard_link:default_flash_region",
"//src/rp2_common/pico_standard_link:default_psram_region",
"memmap_copy_to_ram",
],
)
Expand All @@ -130,6 +132,7 @@ cc_library(
"//src/rp2_common/pico_crt0:no_warn_rwx_flag",
"//src/rp2350/pico_platform/script_include:rp2350_linker_scripts",
"//src/rp2_common/pico_standard_link/script_include:rp2_linker_scripts",
"//src/rp2_common/pico_standard_link:default_psram_region",
"memmap_no_flash",
],
)
3 changes: 3 additions & 0 deletions src/rp2350/pico_platform/memmap_copy_to_ram.ld
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ INCLUDE "memmap_copy_to_ram.incl"
* └── memmap_copy_to_ram.incl rp2_common/pico_standard_link
* ├── set_memory_locations.incl rp2_common/pico_standard_link
* ├── memory_flash.incl rp2_common/pico_standard_link
* ├── memory_psram.incl rp2_common/pico_standard_link
* ├── memory_xip_ram.incl rp2_common/pico_standard_link
* ├── memory_ram.incl rp2_common/pico_standard_link
* ├── memory_scratch.incl rp2_common/pico_standard_link
* ├── memory_generated.incl rp2_common/pico_standard_link
Expand Down Expand Up @@ -38,6 +40,7 @@ INCLUDE "memmap_copy_to_ram.incl"
* ├── section_generated_post_scratch.incl rp2_common/pico_standard_link
* ├── section_extra_post_scratch.incl rp2_common/pico_standard_link
* ├── sections_stack.incl rp2_common/pico_standard_link
* ├── sections_psram.incl rp2_common/pico_standard_link
* ├── section_flash_end.incl rp2_common/pico_standard_link
* ├── section_end.incl rp2_common/pico_standard_link
* ├── section_generated_post_end.incl rp2_common/pico_standard_link
Expand Down
3 changes: 3 additions & 0 deletions src/rp2350/pico_platform/memmap_default.ld
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ INCLUDE "memmap_default.incl"
* └── memmap_default.incl rp2_common/pico_standard_link
* ├── set_memory_locations.incl rp2_common/pico_standard_link
* ├── memory_flash.incl rp2_common/pico_standard_link
* ├── memory_psram.incl rp2_common/pico_standard_link
* ├── memory_xip_ram.incl rp2_common/pico_standard_link
* ├── memory_ram.incl rp2_common/pico_standard_link
* ├── memory_scratch.incl rp2_common/pico_standard_link
* ├── memory_generated.incl rp2_common/pico_standard_link
Expand Down Expand Up @@ -39,6 +41,7 @@ INCLUDE "memmap_default.incl"
* ├── section_generated_post_scratch.incl rp2_common/pico_standard_link
* ├── section_extra_post_scratch.incl rp2_common/pico_standard_link
* ├── sections_stack.incl rp2_common/pico_standard_link
* ├── sections_psram.incl rp2_common/pico_standard_link
* ├── section_flash_end.incl rp2_common/pico_standard_link
* ├── section_end.incl rp2_common/pico_standard_link
* ├── section_generated_post_end.incl rp2_common/pico_standard_link
Expand Down
3 changes: 3 additions & 0 deletions src/rp2350/pico_platform/memmap_no_flash.ld
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ INCLUDE "memmap_no_flash.incl"
* memmap_no_flash.ld rp2350/pico_platform
* └── memmap_no_flash.incl rp2_common/pico_standard_link
* ├── set_memory_locations.incl rp2_common/pico_standard_link
* ├── memory_psram.incl rp2_common/pico_standard_link
* ├── memory_xip_ram.incl rp2_common/pico_standard_link
* ├── memory_ram.incl rp2_common/pico_standard_link
* ├── memory_scratch.incl rp2_common/pico_standard_link
* ├── memory_generated.incl rp2_common/pico_standard_link
Expand All @@ -33,6 +35,7 @@ INCLUDE "memmap_no_flash.incl"
* ├── section_generated_post_scratch.incl rp2_common/pico_standard_link
* ├── section_extra_post_scratch.incl rp2_common/pico_standard_link
* ├── sections_stack.incl rp2_common/pico_standard_link
* ├── sections_psram.incl rp2_common/pico_standard_link
* ├── section_end.incl rp2_common/pico_standard_link
* ├── section_generated_post_end.incl rp2_common/pico_standard_link
* ├── section_extra_post_end.incl rp2_common/pico_standard_link
Expand Down
7 changes: 7 additions & 0 deletions src/rp2350/rp2350a_interface_pins.json
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,13 @@
"B": [15]
}
}
},
"QMI": {
"instances": {
"0": {
"CS1N": [0, 8, 19]
}
}
}
},
"pins": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
Expand Down
7 changes: 7 additions & 0 deletions src/rp2350/rp2350b_interface_pins.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,13 @@
"B": [39, 47]
}
}
},
"QMI": {
"instances": {
"0": {
"CS1N": [0, 8, 19, 47]
}
}
}
},
"pins": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47]
Expand Down
Loading
Loading