From d3c4ba4839dd7a4339ae024752e6c6424884c185 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Sat, 18 Jun 2022 12:38:58 -0400 Subject: [PATCH] rp2040: Add a Kconfig option for selecting "generic_03H" flash type Signed-off-by: Kevin O'Connor --- lib/rp2040/boot_stage2/boot2_generic_03h.S | 2 +- lib/rp2040/rp2040.patch | 13 +++++++++++++ src/rp2040/Kconfig | 10 ++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/lib/rp2040/boot_stage2/boot2_generic_03h.S b/lib/rp2040/boot_stage2/boot2_generic_03h.S index a10e66ab..cc7e4fbc 100644 --- a/lib/rp2040/boot_stage2/boot2_generic_03h.S +++ b/lib/rp2040/boot_stage2/boot2_generic_03h.S @@ -16,7 +16,7 @@ // 4-byte checksum. Therefore code size cannot exceed 252 bytes. // ---------------------------------------------------------------------------- -#include "pico/asm_helper.S" +//#include "pico/asm_helper.S" #include "hardware/regs/addressmap.h" #include "hardware/regs/ssi.h" diff --git a/lib/rp2040/rp2040.patch b/lib/rp2040/rp2040.patch index 0aa24bd5..bae9e6d1 100644 --- a/lib/rp2040/rp2040.patch +++ b/lib/rp2040/rp2040.patch @@ -1,3 +1,16 @@ +diff --git a/lib/rp2040/boot_stage2/boot2_generic_03h.S b/lib/rp2040/boot_stage2/boot2_generic_03h.S +index a10e66abd..cc7e4fbc7 100644 +--- a/lib/rp2040/boot_stage2/boot2_generic_03h.S ++++ b/lib/rp2040/boot_stage2/boot2_generic_03h.S +@@ -16,7 +16,7 @@ + // 4-byte checksum. Therefore code size cannot exceed 252 bytes. + // ---------------------------------------------------------------------------- + +-#include "pico/asm_helper.S" ++//#include "pico/asm_helper.S" + #include "hardware/regs/addressmap.h" + #include "hardware/regs/ssi.h" + diff --git a/lib/rp2040/boot_stage2/boot2_w25q080.S b/lib/rp2040/boot_stage2/boot2_w25q080.S index ad3238e2..8fb3def4 100644 --- a/lib/rp2040/boot_stage2/boot2_w25q080.S diff --git a/src/rp2040/Kconfig b/src/rp2040/Kconfig index 95db68bc..8bad20c9 100644 --- a/src/rp2040/Kconfig +++ b/src/rp2040/Kconfig @@ -52,12 +52,22 @@ config FLASH_START # Bootloader options ###################################################################### +choice + prompt "Flash chip" if LOW_LEVEL_OPTIONS + config RP2040_FLASH_W25Q080 + bool "W25Q080 with CLKDIV 2" + config RP2040_FLASH_GENERIC_03 + bool "GENERIC_03H with CLKDIV 4" +endchoice + config RP2040_STAGE2_FILE string + default "boot2_generic_03h.S" if RP2040_FLASH_GENERIC_03 default "boot2_w25q080.S" config RP2040_STAGE2_CLKDIV int + default 4 if RP2040_FLASH_GENERIC_03 default 2