Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- // -----------------------------------------------------
- // NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
- // SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
- // -----------------------------------------------------
- // This header may be included by other board headers as "boards/waveshare_rp2350_plus_w.h"
- #ifndef _BOARDS_WAVESHARE_RP2350B_PLUS_W
- #define _BOARDS_WAVESHARE_RP2350B_PLUS_W
- pico_board_cmake_set(PICO_PLATFORM, rp2350)
- // For board detection
- #define WAVESHARE_RP2350B_PLUS_W
- // --- RP2350 VARIANT ---
- #define PICO_RP2350A 0
- // --- UART ---
- #ifndef PICO_DEFAULT_UART
- #define PICO_DEFAULT_UART 0
- #endif
- #ifndef PICO_DEFAULT_UART_TX_PIN
- #define PICO_DEFAULT_UART_TX_PIN 0
- #endif
- #ifndef PICO_DEFAULT_UART_RX_PIN
- #define PICO_DEFAULT_UART_RX_PIN 1
- #endif
- // --- I2C ---
- #ifndef PICO_DEFAULT_I2C
- #define PICO_DEFAULT_I2C 0
- #endif
- #ifndef PICO_DEFAULT_I2C_SDA_PIN
- #define PICO_DEFAULT_I2C_SDA_PIN 4
- #endif
- #ifndef PICO_DEFAULT_I2C_SCL_PIN
- #define PICO_DEFAULT_I2C_SCL_PIN 5
- #endif
- // --- SPI ---
- #ifndef PICO_DEFAULT_SPI
- #define PICO_DEFAULT_SPI 0
- #endif
- #ifndef PICO_DEFAULT_SPI_SCK_PIN
- #define PICO_DEFAULT_SPI_SCK_PIN 18
- #endif
- #ifndef PICO_DEFAULT_SPI_TX_PIN
- #define PICO_DEFAULT_SPI_TX_PIN 19
- #endif
- #ifndef PICO_DEFAULT_SPI_RX_PIN
- #define PICO_DEFAULT_SPI_RX_PIN 16
- #endif
- #ifndef PICO_DEFAULT_SPI_CSN_PIN
- #define PICO_DEFAULT_SPI_CSN_PIN 17
- #endif
- // --- FLASH ---
- #define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
- #ifndef PICO_FLASH_SPI_CLKDIV
- #define PICO_FLASH_SPI_CLKDIV 2
- #endif
- // pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (4 * 1024 * 1024)
- #ifndef PICO_FLASH_SIZE_BYTES
- #define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
- #endif
- // Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
- // note the SMSP mode pin is on WL_GPIO1
- #ifndef CYW43_WL_GPIO_COUNT
- #define CYW43_WL_GPIO_COUNT 3
- #endif
- #ifndef CYW43_WL_GPIO_LED_PIN
- #define CYW43_WL_GPIO_LED_PIN 0
- #endif
- // If CYW43_WL_GPIO_VBUS_PIN is defined then a CYW43 GPIO has to be used to read VBUS.
- // This can be passed to cyw43_arch_gpio_get to determine if the device is battery powered.
- // PICO_VBUS_PIN and CYW43_WL_GPIO_VBUS_PIN should not both be defined.
- #ifndef CYW43_WL_GPIO_VBUS_PIN
- #define CYW43_WL_GPIO_VBUS_PIN 2
- #endif
- // If CYW43_USES_VSYS_PIN is defined then CYW43 uses the VSYS GPIO (defined by PICO_VSYS_PIN) for other purposes.
- // If this is the case, to use the VSYS GPIO it's necessary to ensure CYW43 is not using it.
- // This can be achieved by wrapping the use of the VSYS GPIO in cyw43_thread_enter / cyw43_thread_exit.
- #ifndef CYW43_USES_VSYS_PIN
- #define CYW43_USES_VSYS_PIN 1
- #endif
- // The GPIO Pin used to monitor VSYS. Typically you would use this with ADC.
- // There is an example in adc/read_vsys in pico-examples.
- #ifndef PICO_VSYS_PIN
- #define PICO_VSYS_PIN 43
- #endif
- // pico_cmake_set_default PICO_RP2350_A2_SUPPORTED = 1
- #ifndef PICO_RP2350_A2_SUPPORTED
- #define PICO_RP2350_A2_SUPPORTED 1
- #endif
- // cyw43 SPI pins can't be changed at runtime
- #ifndef CYW43_PIN_WL_DYNAMIC
- #define CYW43_PIN_WL_DYNAMIC 0
- #endif
- // gpio pin to power up the cyw43 chip
- #ifndef CYW43_DEFAULT_PIN_WL_REG_ON
- #define CYW43_DEFAULT_PIN_WL_REG_ON 36ULL
- #endif
- // gpio pin for spi data out to the cyw43 chip
- #ifndef CYW43_DEFAULT_PIN_WL_DATA_OUT
- #define CYW43_DEFAULT_PIN_WL_DATA_OUT 37ULL
- #endif
- // gpio pin for spi data in from the cyw43 chip
- #ifndef CYW43_DEFAULT_PIN_WL_DATA_IN
- #define CYW43_DEFAULT_PIN_WL_DATA_IN 37ULL
- #endif
- // gpio (irq) pin for the irq line from the cyw43 chip
- #ifndef CYW43_DEFAULT_PIN_WL_HOST_WAKE
- #define CYW43_DEFAULT_PIN_WL_HOST_WAKE 37ULL
- #endif
- // gpio pin for the spi clock line to the cyw43 chip
- #ifndef CYW43_DEFAULT_PIN_WL_CLOCK
- #define CYW43_DEFAULT_PIN_WL_CLOCK 39ULL
- #endif
- // gpio pin for the spi chip select to the cyw43 chip
- #ifndef CYW43_DEFAULT_PIN_WL_CS
- #define CYW43_DEFAULT_PIN_WL_CS 38ULL
- #endif
- #endif
Advertisement