adafruit_qtpy_rp2040.h
1/*
2 * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7// -----------------------------------------------------
8// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10// -----------------------------------------------------
11
12#ifndef _BOARDS_ADAFRUIT_QTPY_RP2040_H
13#define _BOARDS_ADAFRUIT_QTPY_RP2040_H
14
15// For board detection
16#define ADAFRUIT_QTPY_RP2040
17
18// On some samples, the xosc can take longer to stabilize than is usual
19#ifndef PICO_XOSC_STARTUP_DELAY_MULTIPLIER
20#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64
21#endif
22
23//------------- UART -------------//
24#ifndef PICO_DEFAULT_UART
25#define PICO_DEFAULT_UART 1
26#endif
27
28#ifndef PICO_DEFAULT_UART_TX_PIN
29#define PICO_DEFAULT_UART_TX_PIN 20
30#endif
31
32#ifndef PICO_DEFAULT_UART_RX_PIN
33#define PICO_DEFAULT_UART_RX_PIN 5
34#endif
35
36//------------- LED -------------//
37// No normal LED
38// #define PICO_DEFAULT_LED_PIN 13
39
40#ifndef PICO_DEFAULT_WS2812_PIN
41#define PICO_DEFAULT_WS2812_PIN 12
42#endif
43
44#ifndef PICO_DEFAULT_WS2812_POWER_PIN
45#define PICO_DEFAULT_WS2812_POWER_PIN 11
46#endif
47
48//------------- I2C -------------//
49#ifndef PICO_DEFAULT_I2C
50#define PICO_DEFAULT_I2C 0
51#endif
52
53#ifndef PICO_DEFAULT_I2C_SDA_PIN
54#define PICO_DEFAULT_I2C_SDA_PIN 24
55#endif
56
57#ifndef PICO_DEFAULT_I2C_SCL_PIN
58#define PICO_DEFAULT_I2C_SCL_PIN 25
59#endif
60
61//------------- SPI -------------//
62#ifndef PICO_DEFAULT_SPI
63#define PICO_DEFAULT_SPI 0
64#endif
65
66#ifndef PICO_DEFAULT_SPI_TX_PIN
67#define PICO_DEFAULT_SPI_TX_PIN 3
68#endif
69
70#ifndef PICO_DEFAULT_SPI_RX_PIN
71#define PICO_DEFAULT_SPI_RX_PIN 4
72#endif
73
74#ifndef PICO_DEFAULT_SPI_SCK_PIN
75#define PICO_DEFAULT_SPI_SCK_PIN 6
76#endif
77
78//------------- FLASH -------------//
79
80#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
81
82#ifndef PICO_FLASH_SPI_CLKDIV
83#define PICO_FLASH_SPI_CLKDIV 2
84#endif
85
86#ifndef PICO_FLASH_SIZE_BYTES
87#define PICO_FLASH_SIZE_BYTES (8 * 1024 * 1024)
88#endif
89
90// All boards have B1 RP2040
91#ifndef PICO_RP2040_B0_SUPPORTED
92#define PICO_RP2040_B0_SUPPORTED 0
93#endif
94
95#endif