From eea880f1acbfd6ea90e39ac166d9ef025052eafa Mon Sep 17 00:00:00 2001 From: Marco Casaroli Date: Sat, 25 Jul 2026 12:36:03 +0200 Subject: [PATCH] boards/arm/rp23xx: Add support for the Pimoroni Pico Plus 2 W. The Pimoroni Pico Plus 2 W is a Pico form-factor board built around the RP2350B, the 80-pin part with 48 GPIOs, carrying 16MB of flash, 8MB of PSRAM and a Raspberry Pi RM2 module for 2.4GHz WiFi. The RM2 houses an Infineon CYW43439, wired to the same pins the Raspberry Pi Pico W uses: GPIO 23 for power enable, 24 for the shared gSPI data and interrupt line, 25 for chip select and 29 for the clock. Three configurations are provided: nsh and usbnsh without the wireless chip, and wifi, which brings up wlan0 in station mode with WAPI, a DHCP client and ping. The CYW43439 firmware and CLM blob are linked in from the pico-sdk at build time, as on the Pico W; CONFIG_CYW43439_FIRMWARE_BIN_PATH selects the file and the board documentation covers converting it out of the C header that pico-sdk 2.x ships in place of the binary. rp23xx_firmware.c is placed in the common source directory so that a future board with the same chip can reuse it, and unlike rp2040 the blob is staged for the CMake build as well. Two board details are worth calling out: - The only LED is wired to GPIO 0 of the CYW43439 rather than to a pin of the RP2350, so driving it means an iovar request over the gSPI bus. That works for CONFIG_USERLED but not for CONFIG_ARCH_LEDS, whose board_autoled_on() is called from interrupt handlers and from assertion handling, so a build selecting CONFIG_ARCH_LEDS is rejected with an explicit message. The LED also only responds once wlan0 has been brought up, because that is when the chip's firmware is downloaded. - The BOOT button is also wired to GPIO 45, so it can be read as an ordinary user button once NuttX is running. Its internal pull-up is enabled deliberately: erratum RP2350-E9 means a floating Bank 0 input on RP2350 A2 leaks enough current to settle around 2.2V, which the internal pull-down cannot overcome. Tested on the board with a Raspberry Pi Debug Probe: nsh and wifi boot on UART0, wlan0 reports the MAC read from the chip, wapi scan lists access points, and association to a WPA2 network followed by DHCP gives a working route with ping succeeding to both a literal address and a resolved name. The LED and the BOOT button were confirmed by hand. Assisted-by: Claude Code:claude-opus-5 Signed-off-by: Marco Casaroli --- .../boards/pimoroni-pico-plus-2-w/index.rst | 276 ++++++++++++ .../pimoroni-pico-plus-2-w.jpg | Bin 0 -> 451575 bytes boards/Kconfig | 21 + boards/arm/rp23xx/common/src/CMakeLists.txt | 32 ++ boards/arm/rp23xx/common/src/Make.defs | 7 + .../arm/rp23xx/common/src/rp23xx_firmware.c | 164 ++++++++ .../pimoroni-pico-plus-2-w/CMakeLists.txt | 40 ++ .../arm/rp23xx/pimoroni-pico-plus-2-w/Kconfig | 54 +++ .../configs/nsh/defconfig | 48 +++ .../configs/usbnsh/defconfig | 52 +++ .../configs/wifi/defconfig | 89 ++++ .../pimoroni-pico-plus-2-w/include/board.h | 154 +++++++ .../include/rp23xx_extra_gpio.h | 139 ++++++ .../include/rp23xx_i2cdev.h | 72 ++++ .../include/rp23xx_i2sdev.h | 72 ++++ .../include/rp23xx_spidev.h | 69 +++ .../include/rp23xx_spisd.h | 85 ++++ .../pimoroni-pico-plus-2-w/scripts/Make.defs | 43 ++ .../scripts/memmap_copy_to_ram.ld | 340 +++++++++++++++ .../scripts/memmap_default.ld | 353 ++++++++++++++++ .../scripts/memmap_no_flash.ld | 294 +++++++++++++ .../pimoroni-pico-plus-2-w/src/CMakeLists.txt | 66 +++ .../pimoroni-pico-plus-2-w/src/Make.defs | 95 +++++ .../src/rp23xx_boardinitialize.c | 115 +++++ .../src/rp23xx_bringup.c | 132 ++++++ .../src/rp23xx_buttons.c | 187 +++++++++ .../pimoroni-pico-plus-2-w/src/rp23xx_gpio.c | 396 ++++++++++++++++++ .../pimoroni-pico-plus-2-w/src/rp23xx_pico.h | 69 +++ .../src/rp23xx_userleds.c | 94 +++++ 29 files changed, 3558 insertions(+) create mode 100644 Documentation/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.rst create mode 100644 Documentation/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/pimoroni-pico-plus-2-w.jpg create mode 100644 boards/arm/rp23xx/common/src/rp23xx_firmware.c create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/CMakeLists.txt create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/Kconfig create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/nsh/defconfig create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/usbnsh/defconfig create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/wifi/defconfig create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/board.h create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_extra_gpio.h create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2cdev.h create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2sdev.h create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spidev.h create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spisd.h create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/Make.defs create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_copy_to_ram.ld create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_default.ld create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_no_flash.ld create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/CMakeLists.txt create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/Make.defs create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_boardinitialize.c create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_bringup.c create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_buttons.c create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_gpio.c create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_pico.h create mode 100644 boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_userleds.c diff --git a/Documentation/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.rst b/Documentation/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.rst new file mode 100644 index 00000000000..28eb3e74a99 --- /dev/null +++ b/Documentation/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.rst @@ -0,0 +1,276 @@ +====================== +Pimoroni Pico Plus 2 W +====================== + +.. tags:: chip:rp2350, chip:rp2350b, wifi + +The `Pimoroni Pico Plus 2 W `_ +is a Raspberry Pi Pico form-factor board built around the RP2350B -- the 80-pin +variant of the RP2350 with 48 GPIOs. It adds 16MB of flash, 8MB of PSRAM, a +USB-C connector, a Qw/ST (Qwiic/STEMMA QT) connector, and an Infineon CYW43439 +for 2.4GHz WiFi and Bluetooth. The radio is carried on a Raspberry Pi RM2 +module, which is where the CYW43439 lives. + +.. figure:: pimoroni-pico-plus-2-w.jpg + :align: center + + Pimoroni Pico Plus 2 W, front and back (photo: Pimoroni) + +Features +======== + +* RP2350B microcontroller chip (QFN-80 package) +* Dual-core ARM Cortex-M33 processor at up to 150MHz, with FPU and DSP +* Also contains two Hazard3 RISC-V cores, selectable instead of the M33 pair +* 520kB of on-chip SRAM +* 16MB of on-board QSPI flash +* 8MB of on-board QSPI PSRAM (chip select on GPIO 47) +* 48 multi-function GPIO pins, 30 of them on the castellated headers +* 4x UART, 2x SPI, 2x I2C, 8x 12-bit ADC, 24x PWM channels +* 12x Programmable IO (PIO) state machines across 3 PIO blocks +* USB-C, supporting device and host +* Infineon CYW43439 for 2.4GHz WiFi 4 (802.11n) and Bluetooth 5.2 +* Qw/ST connector on I2C0 +* BOOT and RESET buttons; BOOT is also readable at runtime on GPIO 45 +* Battery connector with charging, and VSYS monitoring on GPIO 43 + +Serial Console +============== + +By default the serial console is UART0 on GPIO 0 (TX, pin 1) and GPIO 1 +(RX, pin 2), at 115200-8N1. + +The board can instead be configured to put the console on the USB-C connector +(the ``usbnsh`` configuration). Note that the RP2350 USB device support is +still marked experimental in NuttX and the CDC/ACM console is known to corrupt +data and stop responding after a handful of commands. Prefer the UART console +for anything that matters. + +Wireless Communication +====================== + +The on-board Infineon CYW43439 is reached over a half-duplex gSPI bus driven by +a PIO state machine, implemented in ``arch/arm/src/rp23xx/rp23xx_cyw43439.c``. +It presents itself as the ``wlan0`` network device and supports 2.4GHz WiFi 4 +(802.11n) in station mode. Bluetooth is not supported. + +The chip's firmware is not downloaded until ``wlan0`` is brought up, so nothing +on the wireless chip -- including the LED, see below -- responds before that. + +CYW43439 firmware +----------------- + +The driver links the wireless chip's firmware and CLM blob into the NuttX +binary, so a copy has to be available at build time. ``CONFIG_CYW43439_FIRMWARE_BIN_PATH`` +points at it and defaults to:: + + ${PICO_SDK_PATH}/lib/cyw43-driver/firmware/43439A0-7.95.49.00.combined + +This is the WiFi firmware padded up to a 256-byte boundary with the CLM blob +appended, and ``CONFIG_CYW43439_FIRMWARE_LEN`` is the *unpadded* length of just +the firmware part (224190 bytes for this release). + +pico-sdk 2.x no longer ships that file as a binary -- it only carries the same +bytes as a C array in ``lib/cyw43-driver/firmware/w43439A0_7_95_49_00_combined.h``. +If that is all you have, convert the array back to a binary, for example:: + + $ python3 -c ' + import re, sys + text = open(sys.argv[1]).read() + body = text.split("{", 1)[1].split("};", 1)[0] + data = bytes(int(b, 16) for b in re.findall(r"0x([0-9a-fA-F]{2})", body)) + open(sys.argv[2], "wb").write(data) + ' ${PICO_SDK_PATH}/lib/cyw43-driver/firmware/w43439A0_7_95_49_00_combined.h \ + ${PICO_SDK_PATH}/lib/cyw43-driver/firmware/43439A0-7.95.49.00.combined + +The header's own ``CYW43_WIFI_FW_LEN`` and ``CYW43_CLM_LEN`` macros tell you the +lengths to expect: 224190 + 984, in a 225240-byte file. + +If the file is missing the build still succeeds, but a placeholder is linked in +and the wireless chip will not come up. + +User LED +======== + +**The board's only LED is wired to GPIO 0 of the CYW43439, not to a pin of the +RP2350.** Setting it therefore means an iovar request over the gSPI bus, which +has two consequences: + +* The LED does not respond until ``wlan0`` has been brought up, because that is + when the wireless chip's firmware is downloaded. Before that, every write + fails with ``-EIO``. +* Driving the LED blocks, so it cannot be done from interrupt context. That + rules out ``CONFIG_ARCH_LEDS``, whose ``board_autoled_on()`` is called from + interrupt handlers and from assertion handling. This board therefore + supports ``CONFIG_USERLED`` only, and a build with ``CONFIG_ARCH_LEDS`` + enabled is rejected with an explicit error. + +With ``CONFIG_USERLED`` the LED appears as ``/dev/userleds`` and can be driven +with the ``leds`` example. Board code can also reach it, and the CYW43439's +other two GPIOs, through ``include/rp23xx_extra_gpio.h``: + +===== ========= ============================================================== +GPIO Direction Function +===== ========= ============================================================== +0 output On-board LED +1 output Voltage regulator mode: 1 selects PWM (less ripple) over PFM +2 input Non-zero if power is coming from USB or the VBUS pin +===== ========= ============================================================== + +Buttons +------- + +The board has two physical buttons, BOOT and RESET. + +BOOT is also wired to GPIO 45, active low, so once NuttX is running it can be +read as an ordinary user button -- this is the pin pico-sdk calls +``PIMORONI_PICO_PLUS2_W_USER_SW_PIN``. It appears as ``/dev/buttons`` with +``CONFIG_INPUT_BUTTONS``, and is the single button reported by +``board_buttons()``. RESET is not readable as a GPIO. + +The internal pull-up is enabled on GPIO 45, and must be: erratum RP2350-E9 +means a floating Bank 0 input on RP2350 A2 leaks around 120uA and settles at +roughly 2.2V, which the internal pull-down is far too weak to overcome. The +pull-up is unaffected by the erratum. + +Held down while power is applied or while RESET is released, BOOT instead makes +the RP2350 come up in bootloader mode, where it appears as a storage device over +USB; copying a .UF2 file to it replaces the flash contents. + +Pin Mapping +=========== + +The castellated headers follow the Raspberry Pi Pico pinout, with the RP2350B's +extra GPIOs brought out on the two rows of pads inside the headers. + +===== ========== ============================================================= +Pin Signal Notes +===== ========== ============================================================= +1 GPIO0 Default TX for UART0 serial console +2 GPIO1 Default RX for UART0 serial console +3 Ground +4 GPIO2 +5 GPIO3 +6 GPIO4 Default SDA for I2C0, also on the Qw/ST connector +7 GPIO5 Default SCL for I2C0, also on the Qw/ST connector +8 Ground +9 GPIO6 +10 GPIO7 +11 GPIO8 +12 GPIO9 +13 Ground +14 GPIO10 +15 GPIO11 +16 GPIO12 +17 GPIO13 +18 Ground +19 GPIO14 +20 GPIO15 +21 GPIO16 Default RX for SPI0 +22 GPIO17 Default CSn for SPI0 +23 Ground +24 GPIO18 Default SCK for SPI0 +25 GPIO19 Default TX for SPI0 +26 GPIO20 +27 GPIO21 +28 Ground +29 GPIO22 +30 Run +31 GPIO26 ADC0 +32 GPIO27 ADC1 +33 AGND Analog ground +34 GPIO28 ADC2 +35 ADC_VREF Analog reference voltage +36 3V3 Power output to peripherals +37 3V3_EN Pull to ground to turn off +38 Ground +39 VSYS +5V supply to the board +40 VBUS Connected to USB +5V +===== ========== ============================================================= + +Other RP2350B Pins +================== + +===== ================================================================ +GPIO Function +===== ================================================================ +23 Output - CYW43439 power enable (WL_REG_ON) +24 I/O - CYW43439 gSPI data line, doubles as its interrupt request +25 Output - CYW43439 chip select +29 Output - CYW43439 gSPI clock +43 Input - VSYS monitoring, via ADC +45 Input - BOOT button, active low, readable as a user button +47 Output - PSRAM chip select +===== ================================================================ + +Note that GPIO 23, 24, 25 and 29 are the same pins the Raspberry Pi Pico W uses +for its CYW43439, so the wireless wiring is identical despite the larger +package. Do not use them for anything else. + +Installation & Build +==================== + +For instructions on how to install the build dependencies and create a NuttX +image for this board, consult the main :doc:`RP23XX documentation <../../index>`. + +Configurations +============== + +All configurations listed below can be configured using the following command +in the ``nuttx`` directory (again, consult the main +:doc:`RP23XX documentation <../../index>`): + +.. code:: console + + $ ./tools/configure.sh pimoroni-pico-plus-2-w: + +nsh +--- + +Basic NuttShell configuration, console on UART0 at 115200 bps. The wireless +chip is not enabled, so this configuration has no network and no LED. + +usbnsh +------ + +Basic NuttShell configuration with the console on USB CDC/ACM at 115200 bps. +See the caveat under `Serial Console`_. + +wifi +---- + +NuttShell configuration with the console on UART0 at 115200 bps and the +CYW43439 enabled: ``wlan0`` in station mode, WAPI, DHCP client, DNS client and +``ping``. ``/dev/userleds`` and ``/dev/buttons`` are registered too. + +After loading this configuration, set the country code to match your region in +:menuselection:`Device Drivers --> Wireless Device Support --> IEEE 802.11 Device Support`, +and set your network's credentials in +:menuselection:`Application Configuration --> Network Utilities --> Network initialization --> WAPI Configuration`. + +Alternatively, leave the built-in credentials alone and associate at runtime: + +.. code:: console + + nsh> wapi mode wlan0 2 + nsh> wapi psk wlan0 "my-passphrase" 3 2 + nsh> wapi essid wlan0 my-ssid 1 + nsh> renew wlan0 + nsh> ifconfig + lo Link encap:Local Loopback at RUNNING mtu 1518 + inet addr:127.0.0.1 DRaddr:127.0.0.1 Mask:255.0.0.0 + + wlan0 Link encap:Ethernet HWaddr 28:cd:c1:ff:d3:be at RUNNING mtu 576 + inet addr:192.168.0.118 DRaddr:192.168.0.1 Mask:255.255.255.0 + + nsh> ping -c 3 8.8.8.8 + PING 8.8.8.8 56 bytes of data + 56 bytes from 8.8.8.8: icmp_seq=0 time=20.0 ms + 56 bytes from 8.8.8.8: icmp_seq=1 time=10.0 ms + 56 bytes from 8.8.8.8: icmp_seq=2 time=10.0 ms + 3 packets transmitted, 3 received, 0% packet loss, time 3030 ms + rtt min/avg/max/mdev = 10.000/13.333/20.000/4.714 ms + +The ``3`` and ``2`` arguments to ``wapi psk`` select WPA_ALG_CCMP and WPA_VER_2; +run ``wapi help`` for the other values. ``wapi scan wlan0`` lists the visible +access points. diff --git a/Documentation/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/pimoroni-pico-plus-2-w.jpg b/Documentation/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/pimoroni-pico-plus-2-w.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ed9964f5a7eae6b1aabc0d8fe8bdcd7d6fb6a85 GIT binary patch literal 451575 zcmb5VcU%+A*ESwS#RkZ2L8U}*R8$01q?1HMMMaE)fC?cZQly1mQdLw`gs2E8EffK% zp?4A$=_PceMrslQ1X2iT@N(bJ_j#W8kN5Y-@67JbmD!V-xz6r>X6EeK_227%0DEp+ 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 X+%77sm?4u1D-r5&f{*hjp#KLGr2=5&ouB%sf* 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

S^{B?FQ#akCH{d-l2iB^EbJcD}eiI23h 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 literal 0 HcmV?d00001 diff --git a/boards/Kconfig b/boards/Kconfig index 44e9a245bd3..5e58d7b6097 100644 --- a/boards/Kconfig +++ b/boards/Kconfig @@ -2266,6 +2266,23 @@ config ARCH_BOARD_PIMORONI_PICO_2_PLUS ---help--- This is a port to the Pimoroni Pico 2 Plus board. +config ARCH_BOARD_PIMORONI_PICO_PLUS_2_W + bool "Pimoroni Pico Plus 2 W" + depends on ARCH_CHIP_RP23XX + select ARCH_HAVE_LEDS + select ARCH_HAVE_BUTTONS + select ARCH_HAVE_IRQBUTTONS + select RP23XX_RP2350B + ---help--- + This is a port to the Pimoroni Pico Plus 2 W board, which adds an + Infineon CYW43439 WiFi/Bluetooth chip to the Pico Plus 2. + + The board's only LED is wired to a GPIO of the CYW43439 rather than + to a pin of the RP2350, so driving it means a transaction on the gSPI + bus. That works for the CONFIG_USERLED interface but not for + CONFIG_ARCH_LEDS, which is called from interrupt context, so + CONFIG_ARCH_LEDS is rejected at build time on this board. + config ARCH_BOARD_WAVESHARE_RP2040_LCD_1_28 bool "Waveshare RP2040 LCD 1.28 board" depends on ARCH_CHIP_RP2040 @@ -3936,6 +3953,7 @@ config ARCH_BOARD default "raspberrypi-pico-2-rv" if ARCH_BOARD_RASPBERRYPI_PICO_2_RV default "xiao-rp2350" if ARCH_BOARD_XIAO_RP2350 default "pimoroni-pico-2-plus" if ARCH_BOARD_PIMORONI_PICO_2_PLUS + default "pimoroni-pico-plus-2-w" if ARCH_BOARD_PIMORONI_PICO_PLUS_2_W default "w5500-evb-pico" if ARCH_BOARD_W5500_EVB_PICO default "waveshare-rp2040-zero" if ARCH_BOARD_WAVESHARE_RP2040_ZERO default "rx65n" if ARCH_BOARD_RX65N @@ -4473,6 +4491,9 @@ endif if ARCH_BOARD_PIMORONI_PICO_2_PLUS source "boards/arm/rp23xx/pimoroni-pico-2-plus/Kconfig" endif +if ARCH_BOARD_PIMORONI_PICO_PLUS_2_W +source "boards/arm/rp23xx/pimoroni-pico-plus-2-w/Kconfig" +endif if ARCH_BOARD_ARDUINO_DUE source "boards/arm/sam34/arduino-due/Kconfig" endif diff --git a/boards/arm/rp23xx/common/src/CMakeLists.txt b/boards/arm/rp23xx/common/src/CMakeLists.txt index b56fd158592..02fc89626e4 100644 --- a/boards/arm/rp23xx/common/src/CMakeLists.txt +++ b/boards/arm/rp23xx/common/src/CMakeLists.txt @@ -110,6 +110,38 @@ if(CONFIG_ARCH_BOARD_COMMON) list(APPEND SRCS rp23xx_max6675.c) endif() + # Firmware blob for the Infineon CYW43439 WiFi chip. rp23xx_firmware.c + # .incbin's it, so it has to be staged somewhere on the include path. + if(CONFIG_IEEE80211_INFINEON_CYW43439) + list(APPEND SRCS rp23xx_firmware.c) + + string(REPLACE "\"" "" CYW43439_FIRMWARE_SRC + "${CONFIG_CYW43439_FIRMWARE_BIN_PATH}") + string(CONFIGURE "${CYW43439_FIRMWARE_SRC}" CYW43439_FIRMWARE_SRC) + + set(CYW43439_FIRMWARE "${CMAKE_CURRENT_BINARY_DIR}/cyw43439.firmware.image") + + if(EXISTS "${CYW43439_FIRMWARE_SRC}") + configure_file("${CYW43439_FIRMWARE_SRC}" "${CYW43439_FIRMWARE}" COPYONLY) + else() + # NuttX built with this dummy will not talk to the wireless chip. It only + # exists so that a tree without a pico-sdk checkout still compiles. + message( + WARNING "cyw43439 firmware not found at ${CYW43439_FIRMWARE_SRC}; " + "the wireless chip will not work. See the board Kconfig help.") + file(WRITE "${CYW43439_FIRMWARE}" "dummy\n") + endif() + + set_property( + SOURCE rp23xx_firmware.c + APPEND + PROPERTY INCLUDE_DIRECTORIES "${CMAKE_CURRENT_BINARY_DIR}") + set_property( + SOURCE rp23xx_firmware.c + APPEND + PROPERTY OBJECT_DEPENDS "${CYW43439_FIRMWARE}") + endif() + endif() target_sources(board PRIVATE ${SRCS}) target_compile_options(board PRIVATE ${RP23XXFLAGS}) diff --git a/boards/arm/rp23xx/common/src/Make.defs b/boards/arm/rp23xx/common/src/Make.defs index 52b1244b533..d400a49268c 100644 --- a/boards/arm/rp23xx/common/src/Make.defs +++ b/boards/arm/rp23xx/common/src/Make.defs @@ -110,6 +110,13 @@ ifeq ($(CONFIG_SENSORS_MAX6675),y) CSRCS += rp23xx_max6675.c endif +# Firmware blob for the Infineon CYW43439 WiFi chip. The board that carries +# the chip stages the blob itself, see its src/Make.defs. + +ifeq ($(CONFIG_IEEE80211_INFINEON_CYW43439),y) + CSRCS += rp23xx_firmware.c +endif + DEPPATH += --dep-path src VPATH += :src CFLAGS += ${INCDIR_PREFIX}$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)board$(DELIM)src diff --git a/boards/arm/rp23xx/common/src/rp23xx_firmware.c b/boards/arm/rp23xx/common/src/rp23xx_firmware.c new file mode 100644 index 00000000000..5a8b242d0a0 --- /dev/null +++ b/boards/arm/rp23xx/common/src/rp23xx_firmware.c @@ -0,0 +1,164 @@ +/**************************************************************************** + * boards/arm/rp23xx/common/src/rp23xx_firmware.c + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +#define _STR(x) #x +#define STR(x) _STR(x) + +#define ROUNDED_FIRMWARE_LEN ((CONFIG_CYW43439_FIRMWARE_LEN + 0xff) & ~0xff) + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#ifdef CONFIG_IEEE80211_INFINEON_CYW43439 + +/**************************************************************************** + * Character array of NVRAM image + * Generated from cyw943439wlpth_rev1_0.txt + * $ Copyright Broadcom Corporation $ + ****************************************************************************/ + +const uint8_t g_cyw43439_nvram_image[] __attribute__((aligned(4))) = + "NVRAMRev=$Rev$" "\x00" + "manfid=0x2d0" "\x00" + "prodid=0x0727" "\x00" + "vendid=0x14e4" "\x00" + "devid=0x43e2" "\x00" + "boardtype=0x0887" "\x00" + "boardrev=0x1100" "\x00" + "boardnum=22" "\x00" + "macaddr=00:A0:50:b5:59:5e" "\x00" + "sromrev=11" "\x00" + "boardflags=0x00404001" "\x00" + "boardflags3=0x04000000" "\x00" + "xtalfreq=37400" "\x00" + "nocrc=1" "\x00" + "ag0=255" "\x00" + "aa2g=1" "\x00" + "ccode=ALL" "\x00" + "pa0itssit=0x20" "\x00" + "extpagain2g=0" "\x00" + "pa2ga0=-168,6649,-778" "\x00" + "AvVmid_c0=0x0,0xc8" "\x00" + "cckpwroffset0=5" "\x00" + "maxp2ga0=84" "\x00" + "txpwrbckof=6" "\x00" + "cckbw202gpo=0" "\x00" + "legofdmbw202gpo=0x66111111" "\x00" + "mcsbw202gpo=0x77711111" "\x00" + "propbw202gpo=0xdd" "\x00" + "ofdmdigfilttype=18" "\x00" + "ofdmdigfilttypebe=18" "\x00" + "papdmode=1" "\x00" + "papdvalidtest=1" "\x00" + "pacalidx2g=45" "\x00" + "papdepsoffset=-30" "\x00" + "papdendidx=58" "\x00" + "ltecxmux=0" "\x00" + "ltecxpadnum=0x0102" "\x00" + "ltecxfnsel=0x44" "\x00" + "ltecxgcigpio=0x01" "\x00" + "il0macaddr=00:90:4c:c5:12:38" "\x00" + "wl0id=0x431b" "\x00" + "deadman_to=0xffffffff" "\x00" + "muxenab=0x100" "\x00" + "spurconfig=0x3" "\x00" + "glitch_based_crsmin=1" "\x00" + "btc_mode=1" "\x00" + "\x00\x00"; + +const unsigned int g_cyw43439_nvram_len = sizeof(g_cyw43439_nvram_image); + +/**************************************************************************** + * Include the firmware blob. This assembly code defines the global + * symbol g_cyw43439_firmware_image as the address of this included + * blob. This is similar in effect to the C statement: + * const uint8_t g_cyw43439_firmware_image[] = {...}; + * const uint8_t ng_cyw43439_clm_blob_image[] = {...}; + ****************************************************************************/ + +/* These are defined as array because the symbols name an actual address + * not a pointer to an address. This is not one of the many cases where + * pointers and arrays are interchangeable in C. + */ + +extern const uint8_t g_cyw43439_firmware_image[]; +extern const uint8_t g_cyw43439_clm_blob_image[]; +extern const unsigned int g_cyw43439_clm_blob_len; + +/* This assembly code does the following: + * - Force 16-byte alignment + * - Defines g_cyw43439_firmware_image as a location in memory + * - Copies the firmware image file data to that location. + * - Defines g_cyw43439_firmware_end as the location directly beyond + * that data. + * - Defines g_cyw43439_clm_blob_image as a location within that + * data where the clm_blob begins. + * - Force 4-byte alignment + * - Allocates an integer named g_cyw43439_clm_blob_len that + * contains the length of the clm_blob. + */ + +__asm__("\n .balign 16" + "\n .globl g_cyw43439_firmware_image" + "\n .globl g_cyw43439_clm_blob_image" + "\n .globl g_cyw43439_clm_blob_len" + "\n g_cyw43439_firmware_image:" + "\n .incbin \"cyw43439.firmware.image\"" + "\n firmware_end:" + "\n g_cyw43439_clm_blob_image=g_cyw43439_firmware_image+" + STR(ROUNDED_FIRMWARE_LEN) + "\n .balign 4" + "\n g_cyw43439_clm_blob_len:" + "\n .word firmware_end-g_cyw43439_clm_blob_image" + "\n"); + +/**************************************************************************** + * Other CYW43439 Firmware global definitions + ****************************************************************************/ + +#ifndef CONFIG_IEEE80211_BROADCOM_FWFILES + +const unsigned int g_cyw43439_firmware_len = CONFIG_CYW43439_FIRMWARE_LEN; + +#endif /* CONFIG_IEEE80211_BROADCOM_FWFILES */ + +#endif /* CONFIG_IEEE80211_INFINEON_CYW43439 */ + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/* This file contributes data only. The section banner is here because + * tools/checkpatch.sh refuses to check a C file without one. + */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/CMakeLists.txt b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/CMakeLists.txt new file mode 100644 index 00000000000..d9f79aced51 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/CMakeLists.txt @@ -0,0 +1,40 @@ +# ############################################################################## +# boards/arm/rp23xx/pimoroni-pico-plus-2-w/CMakeLists.txt +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +add_subdirectory(src) + +add_custom_target( + nuttx_post_build + DEPENDS nuttx + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Regenerate nuttx.uf2") + +# The uf2 command to convert ELF/BIN to UF2 +add_custom_command( + TARGET nuttx_post_build + POST_BUILD + COMMAND picotool ARGS uf2 convert --quiet -t elf nuttx nuttx.uf2 + COMMAND_EXPAND_LISTS + COMMAND ${CMAKE_COMMAND} -E echo "nuttx.uf2" >> + ${CMAKE_BINARY_DIR}/nuttx.manifest + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Regenerate nuttx.uf2") diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/Kconfig b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/Kconfig new file mode 100644 index 00000000000..eab5f150fd0 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/Kconfig @@ -0,0 +1,54 @@ +# +# For a description of the syntax of this configuration file, +# see the file kconfig-language.txt in the NuttX tools repository. +# + +if ARCH_BOARD_PIMORONI_PICO_PLUS_2_W + +# The board's only LED hangs off a GPIO of the CYW43439, so setting it means a +# transaction on the gSPI bus. board_autoled_on() is called from interrupt +# handlers and from assertion handling, where that is not permissible, so this +# board supports the CONFIG_USERLED interface only. Override the generic +# "default y" so that a fresh configuration does not select something this +# board cannot implement. + +config ARCH_LEDS + default n + +menuconfig RP23XX_INFINEON_CYW43439 + bool "Has Infineon cyw43439 WiFi chip" + depends on IEEE80211_INFINEON_CYW43439 + default y + +endif + +if RP23XX_INFINEON_CYW43439 + +config CYW43439_FIRMWARE_BIN_PATH + string "Path to Infineon 43439 firmware file" + default "${PICO_SDK_PATH}/lib/cyw43-driver/firmware/43439A0-7.95.49.00.combined" + ---help--- + This should be a path to a file containing both the cyw43439 firmware and + the CLM blob. The firmware should be padded to a 256 byte boundary and + then the CLM blob should be appended. + + If this file is updated, check the CYW43439_FIRMWARE_LEN below to make sure + it reflects the un-padded length of the firmware part. + + pico-sdk 2.x no longer ships this blob as a binary, only as the C header + lib/cyw43-driver/firmware/w43439A0_7_95_49_00_combined.h. If that is all + you have, convert the byte array in that header back to a binary and point + this option at the result. + +config CYW43439_FIRMWARE_LEN + int "Infineon 43439 firmware length (bytes)" + default 224190 + ---help--- + This is the length of just the base firmware in the firmware file specified + by the "Path to Infineon 43439 firmware file" configuration option. + + This length does not include the length of any padding nor the length of + the appended clm_blob. If a clm_blob is present in the firmware file, this + length will be less than the length of the whole file. + +endif diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/nsh/defconfig b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/nsh/defconfig new file mode 100644 index 00000000000..78496bffa9d --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/nsh/defconfig @@ -0,0 +1,48 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_ARCH_LEDS is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_NSH_CMDOPT_HEXDUMP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_LOSMART is not set +# CONFIG_STANDARD_SERIAL is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="pimoroni-pico-plus-2-w" +CONFIG_ARCH_BOARD_COMMON=y +CONFIG_ARCH_BOARD_PIMORONI_PICO_PLUS_2_W=y +CONFIG_ARCH_CHIP="rp23xx" +CONFIG_ARCH_CHIP_RP23XX=y +CONFIG_ARCH_RAMVECTORS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_LOOPSPERMSEC=10450 +CONFIG_BUILTIN=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DISABLE_POSIX_TIMERS=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_HOST_MACOS=y +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=6 +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_READLINE=y +CONFIG_RAM_SIZE=532480 +CONFIG_RAM_START=0x20000000 +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_WAITPID=y +CONFIG_START_DAY=9 +CONFIG_START_MONTH=2 +CONFIG_START_YEAR=2021 +CONFIG_SYSLOG_CONSOLE=y +CONFIG_SYSTEM_NSH=y +CONFIG_TESTING_GETPRIME=y +CONFIG_TESTING_OSTEST=y +CONFIG_UART0_SERIAL_CONSOLE=y diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/usbnsh/defconfig b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/usbnsh/defconfig new file mode 100644 index 00000000000..eb4346b2307 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/usbnsh/defconfig @@ -0,0 +1,52 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_ARCH_LEDS is not set +# CONFIG_DEV_CONSOLE is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_NSH_CMDOPT_HEXDUMP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_LOSMART is not set +# CONFIG_RP23XX_UART0 is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="pimoroni-pico-plus-2-w" +CONFIG_ARCH_BOARD_COMMON=y +CONFIG_ARCH_BOARD_PIMORONI_PICO_PLUS_2_W=y +CONFIG_ARCH_CHIP="rp23xx" +CONFIG_ARCH_CHIP_RP23XX=y +CONFIG_ARCH_RAMVECTORS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_LOOPSPERMSEC=10450 +CONFIG_BUILTIN=y +CONFIG_CDCACM=y +CONFIG_CDCACM_CONSOLE=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DISABLE_POSIX_TIMERS=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_HOST_MACOS=y +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=6 +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_READLINE=y +CONFIG_NSH_USBCONSOLE=y +CONFIG_RAM_SIZE=532480 +CONFIG_RAM_START=0x20000000 +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_WAITPID=y +CONFIG_START_DAY=9 +CONFIG_START_MONTH=2 +CONFIG_START_YEAR=2021 +CONFIG_SYSTEM_NSH=y +CONFIG_TESTING_GETPRIME=y +CONFIG_TESTING_OSTEST=y +CONFIG_USBDEV=y +CONFIG_USBDEV_BUSPOWERED=y diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/wifi/defconfig b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/wifi/defconfig new file mode 100644 index 00000000000..aea2230382f --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/configs/wifi/defconfig @@ -0,0 +1,89 @@ +# +# This file is autogenerated: PLEASE DO NOT EDIT IT. +# +# You can use "make menuconfig" to make any modifications to the installed .config file. +# You can then do "make savedefconfig" to generate a new defconfig file that includes your +# modifications. +# +# CONFIG_ARCH_LEDS is not set +# CONFIG_NSH_ARGCAT is not set +# CONFIG_NSH_CMDOPT_HEXDUMP is not set +# CONFIG_NSH_DISABLE_DATE is not set +# CONFIG_NSH_DISABLE_LOSMART is not set +# CONFIG_STANDARD_SERIAL is not set +CONFIG_ARCH="arm" +CONFIG_ARCH_BOARD="pimoroni-pico-plus-2-w" +CONFIG_ARCH_BOARD_COMMON=y +CONFIG_ARCH_BOARD_PIMORONI_PICO_PLUS_2_W=y +CONFIG_ARCH_BUTTONS=y +CONFIG_ARCH_CHIP="rp23xx" +CONFIG_ARCH_CHIP_RP23XX=y +CONFIG_ARCH_IRQBUTTONS=y +CONFIG_ARCH_RAMVECTORS=y +CONFIG_ARCH_STACKDUMP=y +CONFIG_BOARDCTL_RESET=y +CONFIG_BOARD_LOOPSPERMSEC=10450 +CONFIG_BUILTIN=y +CONFIG_DEBUG_FULLOPT=y +CONFIG_DEBUG_SYMBOLS=y +CONFIG_DISABLE_POSIX_TIMERS=y +CONFIG_DRIVERS_IEEE80211=y +CONFIG_DRIVERS_WIRELESS=y +CONFIG_EXAMPLES_BUTTONS=y +CONFIG_EXAMPLES_HELLO=y +CONFIG_EXAMPLES_LEDS=y +CONFIG_FS_PROCFS=y +CONFIG_FS_PROCFS_REGISTER=y +CONFIG_HOST_MACOS=y +CONFIG_IEEE80211_BROADCOM_DEFAULT_COUNTRY="XX" +CONFIG_IEEE80211_BROADCOM_DMABUF_ALIGNMENT=16 +CONFIG_IEEE80211_BROADCOM_FRAME_POOL_SIZE=32 +CONFIG_IEEE80211_BROADCOM_FULLMAC_GSPI=y +CONFIG_IEEE80211_INFINEON_CYW43439=y +CONFIG_INIT_ENTRYPOINT="nsh_main" +CONFIG_INPUT=y +CONFIG_INPUT_BUTTONS=y +CONFIG_INPUT_BUTTONS_LOWER=y +CONFIG_IOB_NBUFFERS=196 +CONFIG_IOB_NCHAINS=24 +CONFIG_NET=y +CONFIG_NETDB_DNSCLIENT=y +CONFIG_NETDB_DNSCLIENT_RECV_TIMEOUT=3 +CONFIG_NETDEV_LATEINIT=y +CONFIG_NETDEV_WIRELESS_IOCTL=y +CONFIG_NETINIT_DHCPC=y +CONFIG_NETINIT_DNS=y +CONFIG_NETINIT_DNSIPADDR=0x08080808 +CONFIG_NETINIT_WAPI_PASSPHRASE="-ssid-passphrase-" +CONFIG_NETINIT_WAPI_SSID="-my-ssid-" +CONFIG_NET_BROADCAST=y +CONFIG_NET_ICMP_SOCKET=y +CONFIG_NET_LOOPBACK=y +CONFIG_NET_TCP=y +CONFIG_NET_TCP_DELAYED_ACK=y +CONFIG_NET_UDP=y +CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=6 +CONFIG_NSH_BUILTIN_APPS=y +CONFIG_NSH_READLINE=y +CONFIG_RAM_SIZE=532480 +CONFIG_RAM_START=0x20000000 +CONFIG_READLINE_CMD_HISTORY=y +CONFIG_RR_INTERVAL=200 +CONFIG_SCHED_HPWORK=y +CONFIG_SCHED_LPWORK=y +CONFIG_SCHED_WAITPID=y +CONFIG_START_DAY=9 +CONFIG_START_MONTH=2 +CONFIG_START_YEAR=2021 +CONFIG_SYSLOG_CONSOLE=y +CONFIG_SYSTEM_DHCPC_RENEW=y +CONFIG_SYSTEM_NSH=y +CONFIG_SYSTEM_PING=y +CONFIG_TESTING_GETPRIME=y +CONFIG_TESTING_OSTEST=y +CONFIG_UART0_SERIAL_CONSOLE=y +CONFIG_USERLED=y +CONFIG_USERLED_LOWER=y +CONFIG_WIRELESS_WAPI=y +CONFIG_WIRELESS_WAPI_CMDTOOL=y +CONFIG_WQUEUE_NOTIFIER=y diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/board.h b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/board.h new file mode 100644 index 00000000000..b1ca2264d3f --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/board.h @@ -0,0 +1,154 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/board.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_BOARD_H +#define __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_BOARD_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include "rp23xx_i2cdev.h" +#include "rp23xx_spidev.h" +#include "rp23xx_i2sdev.h" +#include "rp23xx_spisd.h" + +#ifndef __ASSEMBLY__ +# include +#endif + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/* Clocking *****************************************************************/ + +#define MHZ 1000000 + +#define BOARD_XOSC_FREQ (12 * MHZ) +#define BOARD_XOSC_STARTUPDELAY 1 +#define BOARD_PLL_SYS_FREQ (150 * MHZ) +#define BOARD_PLL_USB_FREQ (48 * MHZ) + +#define BOARD_REF_FREQ (12 * MHZ) +#define BOARD_SYS_FREQ (150 * MHZ) +#define BOARD_PERI_FREQ (150 * MHZ) +#define BOARD_USB_FREQ (48 * MHZ) +#define BOARD_ADC_FREQ (48 * MHZ) +#define BOARD_HSTX_FREQ (150 * MHZ) + +#define BOARD_UART_BASEFREQ BOARD_PERI_FREQ + +#define BOARD_TICK_CLOCK (1 * MHZ) + +/* definitions for pico-sdk */ + +/* GPIO definitions *********************************************************/ + +#define BOARD_NGPIOOUT 1 +#define BOARD_NGPIOIN 1 +#define BOARD_NGPIOINT 1 + +/* LED definitions **********************************************************/ + +/* The only LED on this board is wired to GPIO 0 of the CYW43439 wireless + * chip, not to a GPIO of the RP2350. Driving it means sending an iovar + * request over the gSPI bus, which can only be done from task context and + * only once the wireless chip has been activated by bringing wlan0 up. + * + * That rules out CONFIG_ARCH_LEDS -- board_autoled_on() is called from + * interrupt handlers and from assertion handling, where a bus transaction + * is not permissible. So this board provides the user LED interface only + * (CONFIG_USERLED) and does not select ARCH_HAVE_LEDS. + */ + +/* LED index values for use with board_userled() */ + +#define BOARD_LED1 0 +#define BOARD_NLEDS 1 + +#define BOARD_LED_GREEN BOARD_LED1 + +/* LED bits for use with board_userled_all() */ + +#define BOARD_LED1_BIT (1 << BOARD_LED1) + +/* BUTTON definitions *******************************************************/ + +/* The board has two physical buttons, BOOT and RESET. BOOT is also wired + * to GPIO 45, active low, so once NuttX is running it can be read as an + * ordinary user button. pico-sdk calls that pin the board's USER_SW_PIN. + * RESET is not visible as a GPIO. + */ + +#define NUM_BUTTONS 1 + +#define BUTTON_USER1 0 +#define BUTTON_USER1_BIT (1 << BUTTON_USER1) + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Name: rp23xx_boardearlyinitialize + * + * Description: + * + ****************************************************************************/ + +void rp23xx_boardearlyinitialize(void); + +/**************************************************************************** + * Name: rp23xx_boardinitialize + * + * Description: + * + ****************************************************************************/ + +void rp23xx_boardinitialize(void); + +#undef EXTERN +#if defined(__cplusplus) +} +#endif +#endif /* __ASSEMBLY__ */ +#endif /* __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_BOARD_H */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_extra_gpio.h b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_extra_gpio.h new file mode 100644 index 00000000000..a188c3c8a7d --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_extra_gpio.h @@ -0,0 +1,139 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_extra_gpio.h + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_EXTRA_GPIO_H +#define __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_EXTRA_GPIO_H + +/**************************************************************************** + * These functions control the GPIO pins on the CYW43439 wireless chip, not + * the GPIO pins of the RP2350. The pin assignments for the Pimoroni Pico + * Plus 2 W are: + * + * GPIO 0 - output - controls the onboard LED + * GPIO 1 - output - controls the onboard voltage regulator mode. + * GPIO 2 - input - Reads as non-zero if power supplied by USB or VBUS pin. + * + * These only work once the wireless chip has been activated, which happens + * when the wlan0 network interface is brought up. Until then every access + * fails with -EIO. + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#ifndef __ASSEMBLY__ + +#include +#include +#include +#include + +#include +#include + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +#define RP23XX_EXTRA_GPIO_NUM 3 /* Number of extra GPIO pins */ + +#define RP23XX_EXTRA_GPIO_LED 0 /* Onboard LED */ +#define RP23XX_EXTRA_GPIO_VREG 1 /* Voltage regulator mode */ +#define RP23XX_EXTRA_GPIO_VBUS 2 /* VBUS present */ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +EXTERN gspi_dev_t *g_cyw43439; + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Name: rp23xx_extra_gpio_put + * + * Description: + * Change the state of a GPIO pin on the CYW43439. + * + * Returned Value: + * OK on success, or a negated errno. -EIO means the wireless chip is not + * running yet, which is the case until wlan0 has been brought up. + * + ****************************************************************************/ + +static inline int rp23xx_extra_gpio_put(uint32_t gpio, bool value) +{ + DEBUGASSERT(gpio < RP23XX_EXTRA_GPIO_NUM); + + if (g_cyw43439 == NULL) + { + return -EIO; + } + + return bcmf_set_gpio(g_cyw43439->priv, gpio, value); +} + +/**************************************************************************** + * Name: rp23xx_extra_gpio_get + * + * Description: + * Read the state of a GPIO pin on the CYW43439. + * + * Returned Value: + * OK on success, or a negated errno. -EIO means the wireless chip is not + * running yet, which is the case until wlan0 has been brought up. + * + ****************************************************************************/ + +static inline int rp23xx_extra_gpio_get(uint32_t gpio, bool *value) +{ + DEBUGASSERT(gpio < RP23XX_EXTRA_GPIO_NUM); + + if (g_cyw43439 == NULL) + { + return -EIO; + } + + return bcmf_get_gpio(g_cyw43439->priv, gpio, value); +} + +#undef EXTERN +#if defined(__cplusplus) +} +#endif + +#endif /* __ASSEMBLY__ */ +#endif /* __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_EXTRA_GPIO_H */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2cdev.h b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2cdev.h new file mode 100644 index 00000000000..408bc491ffd --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2cdev.h @@ -0,0 +1,72 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2cdev.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_I2CDEV_H +#define __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_I2CDEV_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Name: board_i2cdev_initialize + * + * Description: + * Initialize i2c driver and register the /dev/i2c device. + * + ****************************************************************************/ + +#ifdef CONFIG_RP23XX_I2C_DRIVER +int board_i2cdev_initialize(int bus); +#endif + +#undef EXTERN +#if defined(__cplusplus) +} +#endif + +#endif /* __ASSEMBLY__ */ +#endif /* __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_I2CDEV_H */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2sdev.h b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2sdev.h new file mode 100644 index 00000000000..185d08d0dde --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2sdev.h @@ -0,0 +1,72 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_i2sdev.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_I2SDEV_H +#define __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_I2SDEV_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include +#include + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Name: board_i2sdev_initialize + * + * Description: + * Initialize i2s driver and register the /dev/audio/pcm0 device. + * + ****************************************************************************/ + +#ifdef CONFIG_RP23XX_I2S +int board_i2sdev_initialize(int bus); +#endif + +#undef EXTERN +#if defined(__cplusplus) +} +#endif + +#endif /* __ASSEMBLY__ */ +#endif /* __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_I2SDEV_H */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spidev.h b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spidev.h new file mode 100644 index 00000000000..70444529a36 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spidev.h @@ -0,0 +1,69 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spidev.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_SPIDEV_H +#define __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_SPIDEV_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Name: board_spidev_initialize + * + * Description: + * Initialize spi driver and register the /dev/spi device. + * + ****************************************************************************/ + +int board_spidev_initialize(int bus); + +#undef EXTERN +#if defined(__cplusplus) +} +#endif + +#endif /* __ASSEMBLY__ */ +#endif /* __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_SPIDEV_H */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spisd.h b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spisd.h new file mode 100644 index 00000000000..3c21497a667 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spisd.h @@ -0,0 +1,85 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/include/rp23xx_spisd.h + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_SPISD_H +#define __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_SPISD_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +/**************************************************************************** + * Public Types + ****************************************************************************/ + +#ifndef __ASSEMBLY__ + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" +{ +#else +#define EXTERN extern +#endif + +/**************************************************************************** + * Public Function Prototypes + ****************************************************************************/ + +/**************************************************************************** + * Name: board_spisd_initialize + * + * Description: + * Initialize the SPI-based SD card. + * + ****************************************************************************/ + +#ifdef CONFIG_RP23XX_SPISD +int board_spisd_initialize(int minor, int bus); +#endif + +/**************************************************************************** + * Name: board_spisd_status + * + * Description: + * Get the status whether SD Card is present or not. + * + ****************************************************************************/ + +#ifdef CONFIG_RP23XX_SPISD +uint8_t board_spisd_status(struct spi_dev_s *dev, uint32_t devid); +#endif + +#undef EXTERN +#if defined(__cplusplus) +} +#endif + +#endif /* __ASSEMBLY__ */ +#endif /* __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_INCLUDE_RP23XX_SPISD_H */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/Make.defs b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/Make.defs new file mode 100644 index 00000000000..b3f9d906ec7 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/Make.defs @@ -0,0 +1,43 @@ +############################################################################ +# boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/Make.defs +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +############################################################################ + +include $(TOPDIR)/.config +include $(TOPDIR)/tools/Config.mk +include $(TOPDIR)/tools/rp23xx/Config.mk +include $(TOPDIR)/arch/arm/src/armv8-m/Toolchain.defs + +ifeq ($(CONFIG_BOOT_RUNFROMFLASH),y) + LDSCRIPT = memmap_default.ld +else ifeq ($(CONFIG_BOOT_COPYTORAM),y) + LDSCRIPT = memmap_copy_to_ram.ld +else + LDSCRIPT = memmap_no_flash.ld +endif + +ARCHSCRIPT += $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT) + +CFLAGS := $(ARCHCFLAGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe +CXXFLAGS := $(ARCHCXXFLAGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe +CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) +AFLAGS := $(CFLAGS) -D__ASSEMBLY__ + +NXFLATLDFLAGS1 = -r -d -warn-common +NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -no-check-sections +LDNXFLATFLAGS = -e main -s 2048 diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_copy_to_ram.ld b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_copy_to_ram.ld new file mode 100644 index 00000000000..3e75acbd25d --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_copy_to_ram.ld @@ -0,0 +1,340 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_copy_to_ram.ld + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* Based on GCC ARM embedded samples. + Defines the following symbols for use by code: + __exidx_start + __exidx_end + __etext + __data_start__ + __preinit_array_start + __preinit_array_end + __init_array_start + __init_array_end + __fini_array_start + __fini_array_end + __data_end__ + __bss_start__ + __bss_end__ + __end__ + end + __HeapLimit + __StackLimit + __StackTop + __stack (== StackTop) +*/ + +MEMORY +{ + FLASH(rx) : ORIGIN = 0x10000000, LENGTH = 16384k + RAM(rwx) : ORIGIN = 0x20000000, LENGTH = 512k + SCRATCH_X(rwx) : ORIGIN = 0x20080000, LENGTH = 4k + SCRATCH_Y(rwx) : ORIGIN = 0x20081000, LENGTH = 4k +} + +ENTRY(_entry_point) + +SECTIONS +{ + /* Second stage bootloader is prepended to the image. It must be 256 bytes big + and checksummed. It is usually built by the boot_stage2 target + in the Raspberry Pi Pico SDK + */ + + .flash_begin : { + __flash_binary_start = .; + } > FLASH + + /* The bootrom will enter the image at the point indicated in your + IMAGE_DEF, which is usually the reset handler of your vector table. + + The debugger will use the ELF entry point, which is the _entry_point + symbol, and in our case is *different from the bootrom's entry point.* + This is used to go back through the bootrom on debugger launches only, + to perform the same initial flash setup that would be performed on a + cold boot. + */ + + .flashtext : { + __logical_binary_start = .; + KEEP (*(.vectors)) + KEEP (*(.binary_info_header)) + __binary_info_header_end = .; + KEEP (*(.embedded_block)) + __embedded_block_end = .; + KEEP (*(.reset)) + . = ALIGN(4); + } > FLASH + + /* Note the boot2 section is optional, and should be discarded if there is + no reference to it *inside* the binary, as it is not called by the + bootrom. (The bootrom performs a simple best-effort XIP setup and + leaves it to the binary to do anything more sophisticated.) However + there is still a size limit of 256 bytes, to ensure the boot2 can be + stored in boot RAM. + + Really this is a "XIP setup function" -- the name boot2 is historic and + refers to its dual-purpose on RP2040, where it also handled vectoring + from the bootrom into the user image. + */ + + .boot2 : { + __boot2_start__ = .; + *(.boot2) + __boot2_end__ = .; + } > FLASH + + ASSERT(__boot2_end__ - __boot2_start__ <= 256, + "ERROR: Pico second stage bootloader must be no more than 256 bytes in size") + + .rodata : { + /* segments not marked as .flashdata are instead pulled into .data (in RAM) to avoid accidental flash accesses */ + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) + . = ALIGN(4); + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* Machine inspectable binary information */ + . = ALIGN(4); + __binary_info_start = .; + .binary_info : + { + KEEP(*(.binary_info.keep.*)) + *(.binary_info.*) + } > FLASH + __binary_info_end = .; + . = ALIGN(4); + + /* Vector table goes first in RAM, to avoid large alignment hole */ + .ram_vector_table (NOLOAD): { + *(.ram_vector_table) + } > RAM + + .uninitialized_data (NOLOAD): { + . = ALIGN(4); + *(.uninitialized_data*) + } > RAM + + .text : { + __ram_text_start__ = .; + *(.init) + *(.text*) + *(.fini) + /* Pull all c'tors into .text */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + /* Followed by destructors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.eh_frame*) + . = ALIGN(4); + __ram_text_end__ = .; + } > RAM AT> FLASH + __ram_text_source__ = LOADADDR(.text); + . = ALIGN(4); + + .data : { + __data_start__ = .; + *(vtable) + + *(.time_critical*) + + . = ALIGN(4); + *(.rodata*) + *(.srodata*) + . = ALIGN(4); + + *(.data*) + *(.sdata*) + + /* GOT/PLT must live INSIDE the copied .data range so a flat + * -fPIC object (e.g. a PIC static library linked into an app) + * gets an initialised GOT in RAM at boot; otherwise an orphan + * .got lands after _edata, is never copied, and every GOT- + * indirected access reads a NULL pointer (hardfault). */ + . = ALIGN(4); + *(.got) + *(.got.plt) + *(.got*) + + . = ALIGN(4); + *(.after_data.*) + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__mutex_array_start = .); + KEEP(*(SORT(.mutex_array.*))) + KEEP(*(.mutex_array)) + PROVIDE_HIDDEN (__mutex_array_end = .); + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(SORT(.preinit_array.*))) + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + *(SORT(.fini_array.*)) + *(.fini_array) + PROVIDE_HIDDEN (__fini_array_end = .); + + *(.jcr) + . = ALIGN(4); + } > RAM AT> FLASH + + .tdata : { + . = ALIGN(4); + *(.tdata .tdata.* .gnu.linkonce.td.*) + /* All data end */ + __tdata_end = .; + } > RAM AT> FLASH + PROVIDE(__data_end__ = .); + + /* __etext is (for backwards compatibility) the name of the .data init source pointer (...) */ + __etext = LOADADDR(.data); + + .tbss (NOLOAD) : { + . = ALIGN(4); + __bss_start__ = .; + __tls_base = .; + *(.tbss .tbss.* .gnu.linkonce.tb.*) + *(.tcommon) + + __tls_end = .; + } > RAM + + .bss : { + . = ALIGN(4); + __tbss_end = .; + + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*))) + *(COMMON) + PROVIDE(__global_pointer$ = . + 2K); + *(.sbss*) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + KEEP(*(.heap*)) + } > RAM + /* historically on GCC sbrk was growing past __HeapLimit to __StackLimit, however + to be more compatible, we now set __HeapLimit explicitly to where the end of the heap is */ + __HeapLimit = ORIGIN(RAM) + LENGTH(RAM); + + /* Start and end symbols must be word-aligned */ + .scratch_x : { + __scratch_x_start__ = .; + *(.scratch_x.*) + . = ALIGN(4); + __scratch_x_end__ = .; + } > SCRATCH_X AT > FLASH + __scratch_x_source__ = LOADADDR(.scratch_x); + + .scratch_y : { + __scratch_y_start__ = .; + *(.scratch_y.*) + . = ALIGN(4); + __scratch_y_end__ = .; + } > SCRATCH_Y AT > FLASH + __scratch_y_source__ = LOADADDR(.scratch_y); + + /* .stack*_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later + * + * stack1 section may be empty/missing if platform_launch_core1 is not used */ + + /* by default we put core 0 stack at the end of scratch Y, so that if core 1 + * stack is not used then all of SCRATCH_X is free. + */ + .stack1_dummy (NOLOAD): + { + *(.stack1*) + } > SCRATCH_X + .stack_dummy (NOLOAD): + { + KEEP(*(.stack*)) + } > SCRATCH_Y + + .flash_end : { + KEEP(*(.embedded_end_block*)) + PROVIDE(__flash_binary_end = .); + } > FLASH =0xaa + + /* stack limit is poorly named, but historically is maximum heap ptr */ + __StackLimit = ORIGIN(RAM) + LENGTH(RAM); + __StackOneTop = ORIGIN(SCRATCH_X) + LENGTH(SCRATCH_X); + __StackTop = ORIGIN(SCRATCH_Y) + LENGTH(SCRATCH_Y); + __StackOneBottom = __StackOneTop - SIZEOF(.stack1_dummy); + __StackBottom = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* picolibc and LLVM */ + PROVIDE (__heap_start = __end__); + PROVIDE (__heap_end = __HeapLimit); + PROVIDE( __tls_align = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)) ); + PROVIDE( __tls_size_align = (__tls_size + __tls_align - 1) & ~(__tls_align - 1)); + PROVIDE( __arm32_tls_tcb_offset = MAX(8, __tls_align) ); + + /* llvm-libc */ + PROVIDE (_end = __end__); + PROVIDE (__llvm_libc_heap_limit = __HeapLimit); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed") + + ASSERT( __binary_info_header_end - __logical_binary_start <= 1024, "Binary info must be in first 1024 bytes of the binary") + ASSERT( __embedded_block_end - __logical_binary_start <= 4096, "Embedded block must be in first 4096 bytes of the binary") + + /* todo assert on extra code */ +} diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_default.ld b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_default.ld new file mode 100644 index 00000000000..ea93cf337b6 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_default.ld @@ -0,0 +1,353 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_default.ld + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* Based on GCC ARM embedded samples. + Defines the following symbols for use by code: + __exidx_start + __exidx_end + __etext + __data_start__ + __preinit_array_start + __preinit_array_end + __init_array_start + __init_array_end + __fini_array_start + __fini_array_end + __data_end__ + __bss_start__ + __bss_end__ + __end__ + end + __HeapLimit + __StackLimit + __StackTop + __stack (== StackTop) +*/ + +MEMORY +{ + FLASH(rx) : ORIGIN = 0x10000000, LENGTH = 16384k + RAM(rwx) : ORIGIN = 0x20000000, LENGTH = 512k + SCRATCH_X(rwx) : ORIGIN = 0x20080000, LENGTH = 4k + SCRATCH_Y(rwx) : ORIGIN = 0x20081000, LENGTH = 4k +} + +ENTRY(_entry_point) + +SECTIONS +{ + .flash_begin : { + __flash_binary_start = .; + } > FLASH + + /* The bootrom will enter the image at the point indicated in your + IMAGE_DEF, which is usually the reset handler of your vector table. + + The debugger will use the ELF entry point, which is the _entry_point + symbol, and in our case is *different from the bootrom's entry point.* + This is used to go back through the bootrom on debugger launches only, + to perform the same initial flash setup that would be performed on a + cold boot. + */ + + .text : { + __logical_binary_start = .; + _stext = ABSOLUTE(.); + + KEEP (*(.vectors)) + + LONG(0xffffded3) + LONG(0x10210142) + LONG(0x000001ff) + LONG(0x00000000) + LONG(0xab123579) + + KEEP (*(.binary_info_header)) + __binary_info_header_end = .; + KEEP (*(.embedded_block)) + __embedded_block_end = .; + KEEP (*(.reset)) + /* TODO revisit this now memset/memcpy/float in ROM */ + /* bit of a hack right now to exclude all floating point and time critical (e.g. memset, memcpy) code from + * FLASH ... we will include any thing excluded here in .data below by default */ + *(.init) + *libgcc.a:cmse_nonsecure_call.o + *(EXCLUDE_FILE(*libgcc.a: *libc.a:*lib_a-mem*.o *libm.a:) .text*) + *(.fini) + /* Pull all c'tors into .text */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + /* Followed by destructors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(SORT(.preinit_array.*))) + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + *(SORT(.fini_array.*)) + *(.fini_array) + PROVIDE_HIDDEN (__fini_array_end = .); + + *(.eh_frame*) + . = ALIGN(4); + _etext = ABSOLUTE(.); + } > FLASH + + /* Note the boot2 section is optional, and should be discarded if there is + no reference to it *inside* the binary, as it is not called by the + bootrom. (The bootrom performs a simple best-effort XIP setup and + leaves it to the binary to do anything more sophisticated.) However + there is still a size limit of 256 bytes, to ensure the boot2 can be + stored in boot RAM. + + Really this is a "XIP setup function" -- the name boot2 is historic and + refers to its dual-purpose on RP2040, where it also handled vectoring + from the bootrom into the user image. + */ + + .boot2 : { + __boot2_start__ = .; + *(.boot2) + __boot2_end__ = .; + } > FLASH + + ASSERT(__boot2_end__ - __boot2_start__ <= 256, + "ERROR: Pico second stage bootloader must be no more than 256 bytes in size") + + .rodata : { + *(EXCLUDE_FILE(*libgcc.a: *libc.a:*lib_a-mem*.o *libm.a:) .rodata*) + *(.srodata*) + . = ALIGN(4); + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) + . = ALIGN(4); + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* Machine inspectable binary information */ + . = ALIGN(4); + __binary_info_start = .; + .binary_info : + { + KEEP(*(.binary_info.keep.*)) + *(.binary_info.*) + } > FLASH + _eronly = ABSOLUTE(.); + __binary_info_end = .; + . = ALIGN(4); + + .ram_vector_table (NOLOAD): { + *(.ram_vector_table) + } > RAM + + .uninitialized_data (NOLOAD): { + . = ALIGN(4); + *(.uninitialized_data*) + } > RAM + + .data : { + __data_start__ = .; + _sdata = ABSOLUTE(.); + + *(vtable) + + *(.time_critical*) + + /* remaining .text and .rodata; i.e. stuff we exclude above because we want it in RAM */ + *(.text*) + . = ALIGN(4); + *(.rodata*) + . = ALIGN(4); + + *(.data*) + *(.sdata*) + + /* GOT/PLT must live INSIDE the copied .data range so a flat + * -fPIC object (e.g. a PIC static library linked into an app) + * gets an initialised GOT in RAM at boot; otherwise an orphan + * .got lands after _edata, is never copied, and every GOT- + * indirected access reads a NULL pointer (hardfault). */ + . = ALIGN(4); + *(.got) + *(.got.plt) + *(.got*) + + . = ALIGN(4); + *(.after_data.*) + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__mutex_array_start = .); + KEEP(*(SORT(.mutex_array.*))) + KEEP(*(.mutex_array)) + PROVIDE_HIDDEN (__mutex_array_end = .); + + *(.jcr) + . = ALIGN(4); + _edata = ABSOLUTE(.); + } > RAM AT> FLASH + + .tdata : { + _stdata = ABSOLUTE(.); + . = ALIGN(4); + *(.tdata .tdata.* .gnu.linkonce.td.*) + /* All data end */ + __tdata_end = .; + _etdata = ABSOLUTE(.); + } > RAM AT> FLASH + PROVIDE(__data_end__ = .); + + /* __etext is (for backwards compatibility) the name of the .data init source pointer (...) */ + __etext = LOADADDR(.data); + + .tbss (NOLOAD) : { + _stbss = ABSOLUTE(.); + . = ALIGN(4); + __bss_start__ = .; + _sbss = ABSOLUTE(.); + __tls_base = .; + *(.tbss .tbss.* .gnu.linkonce.tb.*) + *(.tcommon) + + __tls_end = .; + _etbss = ABSOLUTE(.); + } > RAM + + .bss (NOLOAD) : { + . = ALIGN(4); + __tbss_end = .; + + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*))) + *(COMMON) + PROVIDE(__global_pointer$ = . + 2K); + *(.sbss*) + . = ALIGN(4); + __bss_end__ = .; + _ebss = ABSOLUTE(.); + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + KEEP(*(.heap*)) + } > RAM + /* historically on GCC sbrk was growing past __HeapLimit to __StackLimit, however + to be more compatible, we now set __HeapLimit explicitly to where the end of the heap is */ + __HeapLimit = ORIGIN(RAM) + LENGTH(RAM); + + /* Start and end symbols must be word-aligned */ + .scratch_x : { + __scratch_x_start__ = .; + *(.scratch_x.*) + . = ALIGN(4); + __scratch_x_end__ = .; + } > SCRATCH_X AT > FLASH + __scratch_x_source__ = LOADADDR(.scratch_x); + + .scratch_y : { + __scratch_y_start__ = .; + *(.scratch_y.*) + . = ALIGN(4); + __scratch_y_end__ = .; + } > SCRATCH_Y AT > FLASH + __scratch_y_source__ = LOADADDR(.scratch_y); + + /* .stack*_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later + * + * stack1 section may be empty/missing if platform_launch_core1 is not used */ + + /* by default we put core 0 stack at the end of scratch Y, so that if core 1 + * stack is not used then all of SCRATCH_X is free. + */ + .stack1_dummy (NOLOAD): + { + *(.stack1*) + } > SCRATCH_X + .stack_dummy (NOLOAD): + { + KEEP(*(.stack*)) + } > SCRATCH_Y + + .flash_end : { + KEEP(*(.embedded_end_block*)) + PROVIDE(__flash_binary_end = .); + } > FLASH =0xaa + + /* stack limit is poorly named, but historically is maximum heap ptr */ + __StackLimit = ORIGIN(RAM) + LENGTH(RAM); + __StackOneTop = ORIGIN(SCRATCH_X) + LENGTH(SCRATCH_X); + __StackTop = ORIGIN(SCRATCH_Y) + LENGTH(SCRATCH_Y); + __StackOneBottom = __StackOneTop - SIZEOF(.stack1_dummy); + __StackBottom = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* picolibc and LLVM */ + PROVIDE (__heap_start = __end__); + PROVIDE (__heap_end = __HeapLimit); + PROVIDE( __tls_align = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)) ); + PROVIDE( __tls_size_align = (__tls_size + __tls_align - 1) & ~(__tls_align - 1)); + PROVIDE( __arm32_tls_tcb_offset = MAX(8, __tls_align) ); + + /* llvm-libc */ + PROVIDE (_end = __end__); + PROVIDE (__llvm_libc_heap_limit = __HeapLimit); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed") + + ASSERT( __binary_info_header_end - __logical_binary_start <= 1024, "Binary info must be in first 1024 bytes of the binary") + ASSERT( __embedded_block_end - __logical_binary_start <= 4096, "Embedded block must be in first 4096 bytes of the binary") + + /* todo assert on extra code */ +} diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_no_flash.ld b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_no_flash.ld new file mode 100644 index 00000000000..56db21d1156 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_no_flash.ld @@ -0,0 +1,294 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/scripts/memmap_no_flash.ld + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/* Based on GCC ARM embedded samples. + Defines the following symbols for use by code: + __exidx_start + __exidx_end + __etext + __data_start__ + __preinit_array_start + __preinit_array_end + __init_array_start + __init_array_end + __fini_array_start + __fini_array_end + __data_end__ + __bss_start__ + __bss_end__ + __end__ + end + __HeapLimit + __StackLimit + __StackTop + __stack (== StackTop) +*/ + +MEMORY +{ + RAM(rwx) : ORIGIN = 0x20000000, LENGTH = 512k + SCRATCH_X(rwx) : ORIGIN = 0x20080000, LENGTH = 4k + SCRATCH_Y(rwx) : ORIGIN = 0x20081000, LENGTH = 4k +} + +ENTRY(_entry_point) + +SECTIONS +{ + /* Note unlike RP2040, we start the image with a vector table even for + NO_FLASH builds. On Arm, the bootrom expects a VT at the start of the + image by default; on RISC-V, the default is to enter the image at its + lowest address, so an IMAGEDEF item is required to specify the + nondefault entry point. */ + + .text : { + __logical_binary_start = .; + _stext = ABSOLUTE(.); + /* Vectors require 512-byte alignment on v8-M when >48 IRQs are used, + so we would waste RAM if the vector table were not at the + start. */ + KEEP (*(.vectors)) + KEEP (*(.binary_info_header)) + __binary_info_header_end = .; + KEEP (*(.embedded_block)) + __embedded_block_end = .; + __reset_start = .; + KEEP (*(.reset)) + __reset_end = .; + *(.time_critical*) + *(.text*) + . = ALIGN(4); + *(.init) + *(.fini) + /* Pull all c'tors into .text */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + /* Followed by destructors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.eh_frame*) + } > RAM + + .rodata : { + . = ALIGN(4); + *(.rodata*) + *(.srodata*) + . = ALIGN(4); + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) + . = ALIGN(4); + } > RAM + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > RAM + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > RAM + __exidx_end = .; + + /* Machine inspectable binary information */ + . = ALIGN(4); + __binary_info_start = .; + .binary_info : + { + KEEP(*(.binary_info.keep.*)) + *(.binary_info.*) + } > RAM + __binary_info_end = .; + . = ALIGN(4); + + .data : { + __data_start__ = .; + *(vtable) + *(.data*) + *(.sdata*) + + /* GOT/PLT must live INSIDE the copied .data range so a flat + * -fPIC object (e.g. a PIC static library linked into an app) + * gets an initialised GOT in RAM at boot; otherwise an orphan + * .got lands after _edata, is never copied, and every GOT- + * indirected access reads a NULL pointer (hardfault). */ + . = ALIGN(4); + *(.got) + *(.got.plt) + *(.got*) + + . = ALIGN(4); + *(.after_data.*) + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__mutex_array_start = .); + KEEP(*(SORT(.mutex_array.*))) + KEEP(*(.mutex_array)) + PROVIDE_HIDDEN (__mutex_array_end = .); + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(SORT(.preinit_array.*))) + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + *(SORT(.fini_array.*)) + *(.fini_array) + PROVIDE_HIDDEN (__fini_array_end = .); + + *(.jcr) + . = ALIGN(4); + } > RAM + + .tdata : { + . = ALIGN(4); + *(.tdata .tdata.* .gnu.linkonce.td.*) + /* All data end */ + __tdata_end = .; + } > RAM + PROVIDE(__data_end__ = .); + + .uninitialized_data (NOLOAD): { + . = ALIGN(4); + *(.uninitialized_data*) + } > RAM + /* __etext is (for backwards compatibility) the name of the .data init source pointer (...) */ + __etext = LOADADDR(.data); + _etext = LOADADDR(.data); + + + .tbss (NOLOAD) : { + . = ALIGN(4); + __bss_start__ = .; + _stbss = ABSOLUTE(.); + __tls_base = .; + *(.tbss .tbss.* .gnu.linkonce.tb.*) + *(.tcommon) + + __tls_end = .; + _etbss = ABSOLUTE(.); + } > RAM + + .bss (NOLOAD) : { + . = ALIGN(4); + _sbss = ABSOLUTE(.); + __tbss_end = .; + + *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*))) + *(COMMON) + PROVIDE(__global_pointer$ = . + 2K); + *(.sbss*) + . = ALIGN(4); + __bss_end__ = .; + _ebss = ABSOLUTE(.); + } > RAM + + .heap (NOLOAD): + { + __end__ = .; + end = __end__; + KEEP(*(.heap*)) + } > RAM + /* historically on GCC sbrk was growing past __HeapLimit to __StackLimit, however + to be more compatible, we now set __HeapLimit explicitly to where the end of the heap is */ + __HeapLimit = ORIGIN(RAM) + LENGTH(RAM); + + /* Start and end symbols must be word-aligned */ + .scratch_x : { + __scratch_x_start__ = .; + *(.scratch_x.*) + . = ALIGN(4); + __scratch_x_end__ = .; + } > SCRATCH_X + __scratch_x_source__ = LOADADDR(.scratch_x); + + .scratch_y : { + __scratch_y_start__ = .; + *(.scratch_y.*) + . = ALIGN(4); + __scratch_y_end__ = .; + } > SCRATCH_Y + __scratch_y_source__ = LOADADDR(.scratch_y); + + /* .stack*_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later + * + * stack1 section may be empty/missing if platform_launch_core1 is not used */ + + /* by default we put core 0 stack at the end of scratch Y, so that if core 1 + * stack is not used then all of SCRATCH_X is free. + */ + .stack1_dummy (NOLOAD): + { + *(.stack1*) + } > SCRATCH_X + .stack_dummy (NOLOAD): + { + KEEP(*(.stack*)) + } > SCRATCH_Y + + /* stack limit is poorly named, but historically is maximum heap ptr */ + __StackLimit = ORIGIN(RAM) + LENGTH(RAM); + __StackOneTop = ORIGIN(SCRATCH_X) + LENGTH(SCRATCH_X); + __StackTop = ORIGIN(SCRATCH_Y) + LENGTH(SCRATCH_Y); + __StackOneBottom = __StackOneTop - SIZEOF(.stack1_dummy); + __StackBottom = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + /* picolibc and LLVM */ + PROVIDE (__heap_start = __end__); + PROVIDE (__heap_end = __HeapLimit); + PROVIDE( __tls_align = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)) ); + PROVIDE( __tls_size_align = (__tls_size + __tls_align - 1) & ~(__tls_align - 1)); + PROVIDE( __arm32_tls_tcb_offset = MAX(8, __tls_align) ); + + /* llvm-libc */ + PROVIDE (_end = __end__); + PROVIDE (__llvm_libc_heap_limit = __HeapLimit); + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed") + + ASSERT( __binary_info_header_end - __logical_binary_start <= 1024, "Binary info must be in first 1024 bytes of the binary") + ASSERT( __embedded_block_end - __logical_binary_start <= 4096, "Embedded block must be in first 4096 bytes of the binary") + + /* todo assert on extra code */ +} diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/CMakeLists.txt b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/CMakeLists.txt new file mode 100644 index 00000000000..9c6be9b7053 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/CMakeLists.txt @@ -0,0 +1,66 @@ +# ############################################################################## +# boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/CMakeLists.txt +# +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed to the Apache Software Foundation (ASF) under one or more contributor +# license agreements. See the NOTICE file distributed with this work for +# additional information regarding copyright ownership. The ASF licenses this +# file to you under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. +# +# ############################################################################## + +set(SRCS rp23xx_boardinitialize.c rp23xx_bringup.c) + +if(CONFIG_DEV_GPIO) + list(APPEND SRCS rp23xx_gpio.c) +endif() + +# This board has no LED on an RP2350 pin -- its only LED hangs off the CYW43439, +# and reaching it means a gSPI bus transaction. That rules out +# CONFIG_ARCH_LEDS, whose board_autoled_on() is called from interrupt handlers +# and from assertion handling, so there is no rp23xx_autoleds.c. It also means +# there is no LED at all without the wireless chip. See rp23xx_userleds.c. + +if(CONFIG_ARCH_LEDS) + message( + FATAL_ERROR + "CONFIG_ARCH_LEDS is not supported on this board: the LED hangs off the " + "CYW43439 and cannot be driven from interrupt context. " + "Use CONFIG_USERLED instead.") +endif() + +if(CONFIG_RP23XX_INFINEON_CYW43439) + list(APPEND SRCS rp23xx_userleds.c) +endif() + +if(CONFIG_ARCH_BUTTONS) + list(APPEND SRCS rp23xx_buttons.c) +endif() + +# rp23xx_firmware.c, which carries the CYW43439 firmware blob, is built from +# boards/arm/rp23xx/common/src. + +target_sources(board PRIVATE ${SRCS}) + +if(CONFIG_BOOT_RUNFROMFLASH) + set_property(GLOBAL PROPERTY LD_SCRIPT + "${NUTTX_BOARD_DIR}/scripts/memmap_default.ld") +elseif(CONFIG_BOOT_COPYTORAM) + set_property( + GLOBAL PROPERTY LD_SCRIPT + "${NUTTX_BOARD_DIR}/scripts/memmap_copy_to_ram.ld") +else() + set_property(GLOBAL PROPERTY LD_SCRIPT + "${NUTTX_BOARD_DIR}/scripts/memmap_no_flash.ld") +endif() diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/Make.defs b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/Make.defs new file mode 100644 index 00000000000..276b544dcc4 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/Make.defs @@ -0,0 +1,95 @@ +############################################################################ +# boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/Make.defs +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. The +# ASF licenses this file to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +# +############################################################################ + +include $(TOPDIR)/Make.defs + +CSRCS = rp23xx_boardinitialize.c +CSRCS += rp23xx_bringup.c + +ifeq ($(CONFIG_DEV_GPIO),y) +CSRCS += rp23xx_gpio.c +endif + +# This board has no LED on an RP2350 pin -- its only LED hangs off the +# CYW43439, and reaching it means a gSPI bus transaction. That rules out +# CONFIG_ARCH_LEDS, whose board_autoled_on() is called from interrupt handlers +# and from assertion handling, so there is no rp23xx_autoleds.c. It also +# means there is no LED at all without the wireless chip. +# See src/rp23xx_userleds.c. + +ifeq ($(CONFIG_ARCH_LEDS),y) +$(error CONFIG_ARCH_LEDS is not supported on this board: the LED hangs off \ + the CYW43439 and cannot be driven from interrupt context. \ + Use CONFIG_USERLED instead) +endif + +ifeq ($(CONFIG_RP23XX_INFINEON_CYW43439),y) +CSRCS += rp23xx_userleds.c +endif + +ifeq ($(CONFIG_ARCH_BUTTONS),y) + CSRCS += rp23xx_buttons.c +endif + +DEPPATH += --dep-path board +VPATH += :board +CFLAGS += ${INCDIR_PREFIX}$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)board$(DELIM)board + +############################################################################ +# The rules below stage the cyw43439 blob out of pico_sdk so that the +# .incbin in rp23xx_firmware.c can pick it up. +# +# rp23xx_firmware.c lives in the *common* src directory, which is both on the +# include path (added by common/src/Make.defs) and reachable via VPATH, so the +# blob is staged next to it there. This mirrors what rp2040 does for the +# Raspberry Pi Pico W. +############################################################################ + +ifeq ($(CONFIG_IEEE80211_INFINEON_CYW43439),y) + +FIRMWARE = src$(DELIM)cyw43439.firmware.image + +# --- If PICO_SDK_PATH is not defined set a dummy path. -------------------- +# See comment below. + +ifeq ($(PICO_SDK_PATH),) + PICO_SDK_PATH = /tmp +endif + +FIRMWARE_SRC := $(patsubst "%",%,$(CONFIG_CYW43439_FIRMWARE_BIN_PATH)) + +# --- If the firmware source does not exist create a dummy file. ----------- +# NuttX built with the cyw43439 driver will not talk to the wireless +# chip when built with this dummy file. The sole purpose of adding +# this dummy is so the CI build tests will not fail. + +$(FIRMWARE_SRC): + $(Q) mkdir -p `dirname $(FIRMWARE_SRC)` + $(Q) echo "dummy" >$(FIRMWARE_SRC) + +$(FIRMWARE): $(FIRMWARE_SRC) + $(call CATFILE, $(FIRMWARE), $(FIRMWARE_SRC)) + +src$(DELIM)rp23xx_firmware.c: $(FIRMWARE) + +distclean:: + $(call DELFILE, $(FIRMWARE)) + +endif diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_boardinitialize.c b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_boardinitialize.c new file mode 100644 index 00000000000..dfba32a568d --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_boardinitialize.c @@ -0,0 +1,115 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_boardinitialize.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include + +#include +#include + +#include "rp23xx_gpio.h" + +#ifdef CONFIG_RP23XX_PSRAM +#include "rp23xx_psram.h" +#endif + +#ifdef CONFIG_ARCH_BOARD_COMMON +#include "rp23xx_common_initialize.h" +#endif /* CONFIG_ARCH_BOARD_COMMON */ + +#include "rp23xx_pico.h" + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: rp23xx_boardearlyinitialize + * + * Description: + * + ****************************************************************************/ + +void rp23xx_boardearlyinitialize(void) +{ + #ifdef CONFIG_ARCH_BOARD_COMMON + rp23xx_common_earlyinitialize(); + #endif + + /* --- Place any board specific early initialization here --- */ + + /* Nothing to do for the LED: it hangs off the CYW43439 wireless chip + * rather than an RP2350 pin, and cannot be touched this early. See + * src/rp23xx_userleds.c. + */ +} + +/**************************************************************************** + * Name: rp23xx_boardinitialize + * + * Description: + * + ****************************************************************************/ + +void rp23xx_boardinitialize(void) +{ + #ifdef CONFIG_ARCH_BOARD_COMMON + rp23xx_common_initialize(); + #endif + + #ifdef CONFIG_RP23XX_PSRAM + rp23xx_psramconfig(); + #endif + + /* --- Place any board specific initialization here --- */ +} + +/**************************************************************************** + * Name: board_late_initialize + * + * Description: + * If CONFIG_BOARD_LATE_INITIALIZE is selected, then an additional + * initialization call will be performed in the boot-up sequence to a + * function called board_late_initialize(). board_late_initialize() will be + * called immediately after up_initialize() is called and just before the + * initial application is started. This additional initialization phase + * may be used, for example, to initialize board-specific device drivers. + * + ****************************************************************************/ + +#ifdef CONFIG_BOARD_LATE_INITIALIZE +void board_late_initialize(void) +{ + rp23xx_bringup(); +} +#endif diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_bringup.c b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_bringup.c new file mode 100644 index 00000000000..086a98a8732 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_bringup.c @@ -0,0 +1,132 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_bringup.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include + +#include + +#include + +#include "rp23xx_pico.h" + +#ifdef CONFIG_ARCH_BOARD_COMMON +#include "rp23xx_common_bringup.h" +#endif /* CONFIG_ARCH_BOARD_COMMON */ + +#ifdef CONFIG_USERLED +# include +#endif + +#ifdef CONFIG_INPUT_BUTTONS +# include +#endif + +#ifdef CONFIG_RP23XX_INFINEON_CYW43439 +# include "rp23xx_cyw43439.h" +#endif + +/**************************************************************************** + * Public Data + ****************************************************************************/ + +#ifdef CONFIG_RP23XX_INFINEON_CYW43439 +gspi_dev_t *g_cyw43439 = NULL; +#endif + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: rp23xx_bringup + ****************************************************************************/ + +int rp23xx_bringup(void) +{ + int ret; + + UNUSED(ret); + +#ifdef CONFIG_ARCH_BOARD_COMMON + + ret = rp23xx_common_bringup(); + if (ret < 0) + { + return ret; + } + +#endif /* CONFIG_ARCH_BOARD_COMMON */ + + /* --- Place any board specific bringup code here --- */ + +#ifdef CONFIG_RP23XX_INFINEON_CYW43439 + /* Bring up the CYW43439 wireless chip. This registers the wlan0 network + * device; the chip's firmware is not downloaded until wlan0 is brought up. + * + * Do this before the LED driver, which drives a GPIO on this chip. + */ + + g_cyw43439 = rp23xx_cyw_setup(GPIO_CYW43439_ON, + GPIO_CYW43439_CS, + GPIO_CYW43439_DATA, + GPIO_CYW43439_CLOCK, + GPIO_CYW43439_DATA); + + if (g_cyw43439 == NULL) + { + syslog(LOG_ERR, + "ERROR: failed to initialize the cyw43439 (WiFi chip): %d\n", + errno); + } +#endif + +#if defined(CONFIG_USERLED_LOWER) && defined(CONFIG_RP23XX_INFINEON_CYW43439) + /* Register the LED driver. The LED sits on the wireless chip, so there is + * nothing to register without it. + */ + + ret = userled_lower_initialize("/dev/userleds"); + if (ret < 0) + { + syslog(LOG_ERR, \ + "ERROR: userled_lower_initialize() failed: %d\n", ret); + } +#endif + +#ifdef CONFIG_INPUT_BUTTONS + /* Register the BUTTON driver */ + + ret = btn_lower_initialize("/dev/buttons"); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: btn_lower_initialize() failed: %d\n", ret); + } +#endif + + return OK; +} diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_buttons.c b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_buttons.c new file mode 100644 index 00000000000..4ef40e210a6 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_buttons.c @@ -0,0 +1,187 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_buttons.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include + +#include +#include +#include + +#include "rp23xx_gpio.h" +#include "rp23xx_pico.h" + +#if defined(CONFIG_ARCH_BUTTONS) + +/**************************************************************************** + * Pre-processor Definitions + ****************************************************************************/ + +#if defined(CONFIG_INPUT_BUTTONS) && !defined(CONFIG_ARCH_IRQBUTTONS) +# error "The NuttX Buttons Driver depends on IRQ support to work!\n" +#endif + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/* Pin configuration for the board's BOOT button, which doubles as a user + * button once NuttX is running. + */ + +static const uint32_t g_buttons[NUM_BUTTONS] = +{ + GPIO_BTN_USER1 +}; + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_button_initialize + * + * Description: + * board_button_initialize() must be called to initialize button resources. + * After that, board_buttons() may be called to collect the current state + * of all buttons or board_button_irq() may be called to register button + * interrupt handlers. + * + ****************************************************************************/ + +uint32_t board_button_initialize(void) +{ + int i; + + /* Configure the GPIO pins as inputs. And we will use interrupts */ + + for (i = 0; i < NUM_BUTTONS; i++) + { + /* Initialize input pin */ + + rp23xx_gpio_init(g_buttons[i]); + + /* The button shorts the pin to ground, so pull it up. + * + * Do not be tempted to leave the pin floating or pulled down here: + * erratum RP2350-E9 means a floating Bank 0 input leaks enough current + * to sit at about 2.2 V, and the internal pull-down is far too weak to + * overcome it. The pull-up is unaffected by the erratum. + * + * pull-up = true : pull-down = false + */ + + rp23xx_gpio_set_pulls(g_buttons[i], true, false); + } + + return NUM_BUTTONS; +} + +/**************************************************************************** + * Name: board_buttons + ****************************************************************************/ + +uint32_t board_buttons(void) +{ + uint32_t ret = 0; + int i; + + /* Check that state of each key */ + + for (i = 0; i < NUM_BUTTONS; i++) + { + /* A LOW value means that the key is pressed. */ + + bool released = rp23xx_gpio_get(g_buttons[i]); + + /* Accumulate the set of depressed (not released) keys */ + + if (!released) + { + ret |= (1 << i); + } + } + + return ret; +} + +/**************************************************************************** + * Button support. + * + * Description: + * board_button_initialize() must be called to initialize button resources. + * After that, board_buttons() may be called to collect the current state + * of all buttons or board_button_irq() may be called to register button + * interrupt handlers. + * + * After board_button_initialize() has been called, board_buttons() may be + * called to collect the state of all buttons. board_buttons() returns + * an 32-bit bit set with each bit associated with a button. See the + * BUTTON_*_BIT definitions in board.h for the meaning of each bit. + * + * board_button_irq() may be called to register an interrupt handler that + * will be called when a button is depressed or released. The ID value is + * a button enumeration value that uniquely identifies a button resource. + * See the BUTTON_* definitions in board.h for the meaning of enumeration + * value. + * + ****************************************************************************/ + +#ifdef CONFIG_ARCH_IRQBUTTONS +int board_button_irq(int id, xcpt_t irqhandler, void *arg) +{ + int ret = -EINVAL; + + /* The following should be atomic */ + + if (id >= MIN_IRQBUTTON && id <= MAX_IRQBUTTON) + { + /* Make sure the interrupt is disabled */ + + rp23xx_gpio_disable_irq(g_buttons[id]); + + /* Attach the interrupt handler */ + + ret = rp23xx_gpio_irq_attach(g_buttons[id], + RP23XX_GPIO_INTR_EDGE_LOW, + irqhandler, + arg); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: irq_attach() failed: %d\n", ret); + return ret; + } + + /* Enable interruption for this pin */ + + rp23xx_gpio_enable_irq(g_buttons[id]); + } + + return ret; +} +#endif + +#endif /* CONFIG_ARCH_BUTTONS */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_gpio.c b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_gpio.c new file mode 100644 index 00000000000..57c5e8629ac --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_gpio.c @@ -0,0 +1,396 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_gpio.c + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include "arm_internal.h" +#include "chip.h" +#include "rp23xx_gpio.h" + +#if defined(CONFIG_DEV_GPIO) && !defined(CONFIG_GPIO_LOWER_HALF) + +/* Output pins. + * + * There is no onboard LED on an RP2350 pin on this board -- it hangs off the + * CYW43439 -- so this is just a free header pin. Note that GPIO 23, 24, 25 + * and 29 are wired to the wireless chip and must not be used here. + */ + +#define GPIO_OUT1 2 + +/* Input pins. + */ + +#define GPIO_IN1 6 + +/* Interrupt pins. + */ + +#define GPIO_IRQPIN1 14 + +/**************************************************************************** + * Private Types + ****************************************************************************/ + +struct rp23xxgpio_dev_s +{ + struct gpio_dev_s gpio; + uint8_t id; +}; + +struct rp23xxgpint_dev_s +{ + struct rp23xxgpio_dev_s rp23xxgpio; + pin_interrupt_t callback; +}; + +/**************************************************************************** + * Private Function Prototypes + ****************************************************************************/ + +#if BOARD_NGPIOOUT > 0 +static int gpout_read(struct gpio_dev_s *dev, bool *value); +static int gpout_write(struct gpio_dev_s *dev, bool value); +#endif + +#if BOARD_NGPIOIN > 0 +static int gpin_read(struct gpio_dev_s *dev, bool *value); +#endif + +#if BOARD_NGPIOINT > 0 +static int gpint_read(struct gpio_dev_s *dev, bool *value); +static int gpint_attach(struct gpio_dev_s *dev, + pin_interrupt_t callback); +static int gpint_enable(struct gpio_dev_s *dev, bool enable); +#endif + +/**************************************************************************** + * Private Data + ****************************************************************************/ + +#if BOARD_NGPIOOUT > 0 +static const struct gpio_operations_s gpout_ops = +{ + .go_read = gpout_read, + .go_write = gpout_write, + .go_attach = NULL, + .go_enable = NULL, +}; + +/* This array maps the GPIO pins used as OUTPUT */ + +static const uint32_t g_gpiooutputs[BOARD_NGPIOOUT] = +{ + GPIO_OUT1 +}; + +static struct rp23xxgpio_dev_s g_gpout[BOARD_NGPIOOUT]; +#endif + +#if BOARD_NGPIOIN > 0 +static const struct gpio_operations_s gpin_ops = +{ + .go_read = gpin_read, + .go_write = NULL, + .go_attach = NULL, + .go_enable = NULL, +}; + +/* This array maps the GPIO pins used as INTERRUPT INPUTS */ + +static const uint32_t g_gpioinputs[BOARD_NGPIOIN] = +{ + GPIO_IN1 +}; + +static struct rp23xxgpio_dev_s g_gpin[BOARD_NGPIOIN]; +#endif + +#if BOARD_NGPIOINT > 0 +static const struct gpio_operations_s gpint_ops = +{ + .go_read = gpint_read, + .go_write = NULL, + .go_attach = gpint_attach, + .go_enable = gpint_enable, +}; + +/* This array maps the GPIO pins used as INTERRUPT INPUTS */ + +static const uint32_t g_gpiointinputs[BOARD_NGPIOINT] = +{ + GPIO_IRQPIN1, +}; + +static struct rp23xxgpint_dev_s g_gpint[BOARD_NGPIOINT]; +#endif + +/**************************************************************************** + * Private Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: gpout_read + ****************************************************************************/ + +#if BOARD_NGPIOOUT > 0 +static int gpout_read(struct gpio_dev_s *dev, bool *value) +{ + struct rp23xxgpio_dev_s *rp23xxgpio = + (struct rp23xxgpio_dev_s *)dev; + + DEBUGASSERT(rp23xxgpio != NULL && value != NULL); + DEBUGASSERT(rp23xxgpio->id < BOARD_NGPIOOUT); + gpioinfo("Reading...\n"); + + *value = rp23xx_gpio_get(g_gpiooutputs[rp23xxgpio->id]); + return OK; +} + +/**************************************************************************** + * Name: gpout_write + ****************************************************************************/ + +static int gpout_write(struct gpio_dev_s *dev, bool value) +{ + struct rp23xxgpio_dev_s *rp23xxgpio = + (struct rp23xxgpio_dev_s *)dev; + + DEBUGASSERT(rp23xxgpio != NULL); + DEBUGASSERT(rp23xxgpio->id < BOARD_NGPIOOUT); + gpioinfo("Writing %d\n", (int)value); + + rp23xx_gpio_put(g_gpiooutputs[rp23xxgpio->id], value); + return OK; +} +#endif + +/**************************************************************************** + * Name: gpin_read + ****************************************************************************/ + +#if BOARD_NGPIOIN > 0 +static int gpin_read(struct gpio_dev_s *dev, bool *value) +{ + struct rp23xxgpio_dev_s *rp23xxgpio = + (struct rp23xxgpio_dev_s *)dev; + + DEBUGASSERT(rp23xxgpio != NULL && value != NULL); + DEBUGASSERT(rp23xxgpio->id < BOARD_NGPIOIN); + gpioinfo("Reading... pin %d\n", (int)g_gpioinputs[rp23xxgpio->id]); + + *value = rp23xx_gpio_get(g_gpioinputs[rp23xxgpio->id]); + return OK; +} +#endif + +/**************************************************************************** + * Name: rp23xxgpio_interrupt + ****************************************************************************/ + +#if BOARD_NGPIOINT > 0 +static int rp23xxgpio_interrupt(int irq, void *context, void *arg) +{ + struct rp23xxgpint_dev_s *rp23xxgpint = + (struct rp23xxgpint_dev_s *)arg; + + DEBUGASSERT(rp23xxgpint != NULL && rp23xxgpint->callback != NULL); + gpioinfo("Interrupt! callback=%p\n", rp23xxgpint->callback); + + rp23xxgpint->callback(&rp23xxgpint->rp23xxgpio.gpio, + rp23xxgpint->rp23xxgpio.id); + return OK; +} + +/**************************************************************************** + * Name: gpint_read + ****************************************************************************/ + +static int gpint_read(struct gpio_dev_s *dev, bool *value) +{ + struct rp23xxgpint_dev_s *rp23xxgpint = + (struct rp23xxgpint_dev_s *)dev; + + DEBUGASSERT(rp23xxgpint != NULL && value != NULL); + DEBUGASSERT(rp23xxgpint->rp23xxgpio.id < BOARD_NGPIOINT); + gpioinfo("Reading int pin...\n"); + + *value = rp23xx_gpio_get(g_gpiointinputs[rp23xxgpint->rp23xxgpio.id]); + return OK; +} + +/**************************************************************************** + * Name: gpint_attach + ****************************************************************************/ + +static int gpint_attach(struct gpio_dev_s *dev, + pin_interrupt_t callback) +{ + struct rp23xxgpint_dev_s *rp23xxgpint = + (struct rp23xxgpint_dev_s *)dev; + int irq = g_gpiointinputs[rp23xxgpint->rp23xxgpio.id]; + int ret; + + gpioinfo("Attaching the callback\n"); + + /* Make sure the interrupt is disabled */ + + rp23xx_gpio_disable_irq(irq); + ret = rp23xx_gpio_irq_attach(irq, + RP23XX_GPIO_INTR_EDGE_LOW, + rp23xxgpio_interrupt, + &g_gpint[rp23xxgpint->rp23xxgpio.id]); + if (ret < 0) + { + syslog(LOG_ERR, "ERROR: gpint_attach() failed: %d\n", ret); + return ret; + } + + gpioinfo("Attach %p\n", callback); + rp23xxgpint->callback = callback; + return OK; +} + +/**************************************************************************** + * Name: gpint_enable + ****************************************************************************/ + +static int gpint_enable(struct gpio_dev_s *dev, bool enable) +{ + struct rp23xxgpint_dev_s *rp23xxgpint = + (struct rp23xxgpint_dev_s *)dev; + int irq = g_gpiointinputs[rp23xxgpint->rp23xxgpio.id]; + + if (enable) + { + if (rp23xxgpint->callback != NULL) + { + gpioinfo("Enabling the interrupt\n"); + + /* Configure the interrupt for rising edge */ + + rp23xx_gpio_enable_irq(irq); + } + } + else + { + gpioinfo("Disable the interrupt\n"); + rp23xx_gpio_disable_irq(irq); + } + + return OK; +} +#endif + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: rp23xx_dev_gpio_init + ****************************************************************************/ + +int rp23xx_dev_gpio_init(void) +{ + int i; + int pincount = 0; + +#if BOARD_NGPIOOUT > 0 + for (i = 0; i < BOARD_NGPIOOUT; i++) + { + /* Setup and register the GPIO pin */ + + g_gpout[i].gpio.gp_pintype = GPIO_OUTPUT_PIN; + g_gpout[i].gpio.gp_ops = &gpout_ops; + g_gpout[i].id = i; + gpio_pin_register(&g_gpout[i].gpio, g_gpiooutputs[i]); + + /* Configure the pins that will be used as output */ + + rp23xx_gpio_init(g_gpiooutputs[i]); + rp23xx_gpio_setdir(g_gpiooutputs[i], true); + rp23xx_gpio_put(g_gpiooutputs[i], false); + + pincount++; + } +#endif + + pincount = 0; + +#if BOARD_NGPIOIN > 0 + for (i = 0; i < BOARD_NGPIOIN; i++) + { + /* Setup and register the GPIO pin */ + + g_gpin[i].gpio.gp_pintype = GPIO_INPUT_PIN; + g_gpin[i].gpio.gp_ops = &gpin_ops; + g_gpin[i].id = i; + gpio_pin_register(&g_gpin[i].gpio, g_gpioinputs[i]); + + /* Configure the pins that will be used as INPUT */ + + rp23xx_gpio_init(g_gpioinputs[i]); + + pincount++; + } +#endif + + pincount = 0; + +#if BOARD_NGPIOINT > 0 + for (i = 0; i < BOARD_NGPIOINT; i++) + { + /* Setup and register the GPIO pin */ + + g_gpint[i].rp23xxgpio.gpio.gp_pintype = GPIO_INTERRUPT_PIN; + g_gpint[i].rp23xxgpio.gpio.gp_ops = &gpint_ops; + g_gpint[i].rp23xxgpio.id = i; + gpio_pin_register(&g_gpint[i].rp23xxgpio.gpio, g_gpiointinputs[i]); + + /* Configure the pins that will be used as interrupt input */ + + rp23xx_gpio_init(g_gpiointinputs[i]); + + /* pull-up = false : pull-down = true */ + + rp23xx_gpio_set_pulls(g_gpiointinputs[i], false, true); + + pincount++; + } +#endif + + return OK; +} +#endif /* CONFIG_DEV_GPIO && !CONFIG_GPIO_LOWER_HALF */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_pico.h b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_pico.h new file mode 100644 index 00000000000..d3c656896d4 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_pico.h @@ -0,0 +1,69 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_pico.h + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +#ifndef __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_SRC_RP23XX_PICO_H +#define __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_SRC_RP23XX_PICO_H + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +/* CYW43439 wireless chip + * + * The gSPI bus is half duplex -- a single data line carries both directions + * and doubles as the chip's interrupt request line. + */ + +#define GPIO_CYW43439_ON 23 /* Drive high to power the chip up */ +#define GPIO_CYW43439_DATA 24 /* Bidirectional data, also the IRQ */ +#define GPIO_CYW43439_CS 25 /* Drive low to select the chip */ +#define GPIO_CYW43439_CLOCK 29 /* gSPI clock */ + +/* LEDs + * + * The board's only LED hangs off GPIO 0 of the CYW43439, see + * include/rp23xx_extra_gpio.h. There is no LED on an RP2350 pin. + */ + +/* Buttons */ + +/* Buttons GPIO pins definition */ + +/* The board's BOOT button doubles as a user button once NuttX is running. + * It is active low. RESET is not readable as a GPIO. + */ + +#define GPIO_BTN_USER1 45 + +/* Buttons IRQ definitions */ + +#define MIN_IRQBUTTON BUTTON_USER1 +#define MAX_IRQBUTTON BUTTON_USER1 +#define NUM_IRQBUTTONS (MAX_IRQBUTTON - MIN_IRQBUTTON + 1) + +int rp23xx_bringup(void); + +#if defined(CONFIG_DEV_GPIO) && !defined(CONFIG_ARCH_BOARD_COMMON) +int rp23xx_dev_gpio_init(void); +#endif + +#endif /* __BOARDS_ARM_RP23XX_PIMORONI_PICO_PLUS_2_W_SRC_RP23XX_PICO_H */ diff --git a/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_userleds.c b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_userleds.c new file mode 100644 index 00000000000..78981bb2cb3 --- /dev/null +++ b/boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_userleds.c @@ -0,0 +1,94 @@ +/**************************************************************************** + * boards/arm/rp23xx/pimoroni-pico-plus-2-w/src/rp23xx_userleds.c + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. The + * ASF licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the + * License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + ****************************************************************************/ + +/**************************************************************************** + * The single LED on this board is wired to GPIO 0 of the CYW43439 wireless + * chip rather than to a pin of the RP2350, so setting it means sending an + * iovar request over the gSPI bus. Two consequences: + * + * - The LED only responds once the wireless chip is running, which happens + * when wlan0 is brought up. Before that every write fails with -EIO. + * - Writing the LED blocks, so it must not be done from interrupt context. + * That is why this board implements the user LED interface only and not + * the CONFIG_ARCH_LEDS auto-LED interface. + ****************************************************************************/ + +/**************************************************************************** + * Included Files + ****************************************************************************/ + +#include + +#include +#include +#include + +#include +#include +#include + +#if defined(CONFIG_RP23XX_INFINEON_CYW43439) && !defined(CONFIG_ARCH_LEDS) + +/**************************************************************************** + * Public Functions + ****************************************************************************/ + +/**************************************************************************** + * Name: board_userled_initialize + ****************************************************************************/ + +uint32_t board_userled_initialize(void) +{ + /* Nothing to configure -- the LED lives on the wireless chip, which the + * board bringup has already set up. + */ + + return BOARD_NLEDS; +} + +/**************************************************************************** + * Name: board_userled + ****************************************************************************/ + +void board_userled(int led, bool ledon) +{ + if (led == BOARD_LED1) + { + int ret = rp23xx_extra_gpio_put(RP23XX_EXTRA_GPIO_LED, ledon); + + if (ret < 0) + { + lederr("ERROR: cannot reach the LED on the CYW43439: %d\n", ret); + } + } +} + +/**************************************************************************** + * Name: board_userled_all + ****************************************************************************/ + +void board_userled_all(uint32_t ledset) +{ + board_userled(BOARD_LED1, (ledset & BOARD_LED1_BIT) != 0); +} + +#endif /* CONFIG_RP23XX_INFINEON_CYW43439 && !CONFIG_ARCH_LEDS */

0(9jL&c=b7VyQ9uFY<9NbC*L*zo?`` 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