v2.3.1 (RP2350)
Loading...
Searching...
No Matches
7#ifndef _BOOT_STAGE2_CONFIG_H_
8#define _BOOT_STAGE2_CONFIG_H_
18#ifdef PICO_BUILD_BOOT_STAGE2_NAME
19 #define _BOOT_STAGE2_SELECTED
24#ifndef PICO_BOOT_STAGE2_CHOOSE_IS25LP080
25 #define PICO_BOOT_STAGE2_CHOOSE_IS25LP080 0
26#elif PICO_BOOT_STAGE2_CHOOSE_IS25LP080
27 #ifdef _BOOT_STAGE2_SELECTED
28 #error multiple boot stage 2 options chosen
30 #define _BOOT_STAGE2_SELECTED
33#ifndef PICO_BOOT_STAGE2_CHOOSE_W25Q080
34 #define PICO_BOOT_STAGE2_CHOOSE_W25Q080 0
35#elif PICO_BOOT_STAGE2_CHOOSE_W25Q080
36 #ifdef _BOOT_STAGE2_SELECTED
37 #error multiple boot stage 2 options chosen
39 #define _BOOT_STAGE2_SELECTED
42#ifndef PICO_BOOT_STAGE2_CHOOSE_W25X10CL
43 #define PICO_BOOT_STAGE2_CHOOSE_W25X10CL 0
44#elif PICO_BOOT_STAGE2_CHOOSE_W25X10CL
45 #ifdef _BOOT_STAGE2_SELECTED
46 #error multiple boot stage 2 options chosen
48 #define _BOOT_STAGE2_SELECTED
51#ifndef PICO_BOOT_STAGE2_CHOOSE_AT25SF128A
52 #define PICO_BOOT_STAGE2_CHOOSE_AT25SF128A 0
53#elif PICO_BOOT_STAGE2_CHOOSE_AT25SF128A
54 #ifdef _BOOT_STAGE2_SELECTED
55 #error multiple boot stage 2 options chosen
57 #define _BOOT_STAGE2_SELECTED
61#if defined(PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H) && PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H
62 #ifdef _BOOT_STAGE2_SELECTED
63 #error multiple boot stage 2 options chosen
65 #define _BOOT_STAGE2_SELECTED
70#ifdef PICO_BUILD_BOOT_STAGE2_NAME
72 #define PICO_BOOT_STAGE2_NAME PICO_BUILD_BOOT_STAGE2_NAME
75 #if PICO_BOOT_STAGE2_CHOOSE_IS25LP080
76 #error "IS25LP080 boot2 is broken (FIXME)"
77 #define _BOOT_STAGE2 boot2_is25lp080
78 #elif PICO_BOOT_STAGE2_CHOOSE_W25Q080
79 #define _BOOT_STAGE2 boot2_w25q080
80 #elif PICO_BOOT_STAGE2_CHOOSE_W25X10CL
81 #error "W25X10CL boot2 is broken (FIXME)"
82 #define _BOOT_STAGE2 boot2_w25x10cl
83 #elif PICO_BOOT_STAGE2_CHOOSE_AT25SF128A
84 #error "AT25SF128A boot2 is broken (FIXME)"
85 #define _BOOT_STAGE2 boot2_at25sf128a
86 #elif !defined(PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H) || PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H
87 #undef PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H
88 #define PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H 1
89 #define _BOOT_STAGE2 boot2_generic_03h
91 #error no boot stage 2 is defined by PICO_BOOT_STAGE2_CHOOSE_ macro
94 #define _PICO__STRING(x) #x
95 #define _PICO__XSTRING(x) _PICO__STRING(x)
96 #define _PICO__CONCAT1(x, y) x ## y
97 #define PICO_BOOT_STAGE2_NAME _PICO__XSTRING(_BOOT_STAGE2)
98 #define PICO_BOOT_STAGE2_ASM _PICO__XSTRING(_PICO__CONCAT1(_BOOT_STAGE2,.S))