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 // This header may be included by other board headers as "boards/pimoroni_tiny2350.h"
13 
14 // pico_cmake_set PICO_PLATFORM=rp2350
15 
16 #ifndef _BOARDS_PIMORONI_TINY2350_H
17 #define _BOARDS_PIMORONI_TINY2350_H
18 
19 // For board detection
20 #define PIMORONI_TINY2350
21 #define PIMORONI_TINY2350_8MB
22 
23 // --- BOARD SPECIFIC ---
24 #define TINY2350_LED_R_PIN 18
25 #define TINY2350_LED_G_PIN 19
26 #define TINY2350_LED_B_PIN 20
27 
28 #define TINY2350_USER_SW_PIN 23
29 
30 // --- RP2350 VARIANT ---
31 #define PICO_RP2350A 1
32 
33 // --- UART ---
34 #ifndef PICO_DEFAULT_UART
35 #define PICO_DEFAULT_UART 0
36 #endif
37 #ifndef PICO_DEFAULT_UART_TX_PIN
38 #define PICO_DEFAULT_UART_TX_PIN 0
39 #endif
40 #ifndef PICO_DEFAULT_UART_RX_PIN
41 #define PICO_DEFAULT_UART_RX_PIN 1
42 #endif
43 
44 // --- LED ---
45 #ifndef PICO_DEFAULT_LED_PIN
46 #define PICO_DEFAULT_LED_PIN TINY2350_LED_G_PIN
47 #endif
48 // no PICO_DEFAULT_WS2812_PIN
49 
50 // --- I2C ---
51 // routed to Qw/St connector
52 #ifndef PICO_DEFAULT_I2C
53 #define PICO_DEFAULT_I2C 0
54 #endif
55 #ifndef PICO_DEFAULT_I2C_SDA_PIN
56 #define PICO_DEFAULT_I2C_SDA_PIN 12
57 #endif
58 #ifndef PICO_DEFAULT_I2C_SCL_PIN
59 #define PICO_DEFAULT_I2C_SCL_PIN 13
60 #endif
61 
62 // --- SPI ---
63 #ifndef PICO_DEFAULT_SPI
64 #define PICO_DEFAULT_SPI 0
65 #endif
66 #ifndef PICO_DEFAULT_SPI_SCK_PIN
67 #define PICO_DEFAULT_SPI_SCK_PIN 6
68 #endif
69 #ifndef PICO_DEFAULT_SPI_TX_PIN
70 #define PICO_DEFAULT_SPI_TX_PIN 7
71 #endif
72 #ifndef PICO_DEFAULT_SPI_RX_PIN
73 #define PICO_DEFAULT_SPI_RX_PIN 4
74 #endif
75 #ifndef PICO_DEFAULT_SPI_CSN_PIN
76 #define PICO_DEFAULT_SPI_CSN_PIN 5
77 #endif
78 
79 // --- FLASH ---
80 
81 #define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
82 
83 #ifndef PICO_FLASH_SPI_CLKDIV
84 #define PICO_FLASH_SPI_CLKDIV 2
85 #endif
86 
87 // pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (8 * 1024 * 1024)
88 #ifndef PICO_FLASH_SIZE_BYTES
89 #define PICO_FLASH_SIZE_BYTES (8 * 1024 * 1024)
90 #endif
91 
92 #ifndef PICO_RP2350_A2_SUPPORTED
93 #define PICO_RP2350_A2_SUPPORTED 1
94 #endif
95 
96 // no PICO_VBUS_PIN
97 // no PICO_VSYS_PIN
98 
99 #endif
100