config.h (1546B)
1 // Copyright 2024 Stefan Kerkmann 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 4 #pragma once 5 6 /**====================== 7 ** I2C Driver 8 *========================**/ 9 10 #if !defined(I2C_DRIVER) 11 # define I2C_DRIVER I2CD1 12 #endif 13 14 #if !defined(I2C1_SDA_PIN) 15 # define I2C1_SDA_PIN GP2 16 #endif 17 18 #if !defined(I2C1_SCL_PIN) 19 # define I2C1_SCL_PIN GP3 20 #endif 21 22 /**====================== 23 ** SPI Driver 24 *========================**/ 25 26 #if !defined(SPI_DRIVER) 27 # define SPI_DRIVER SPID0 28 #endif 29 30 #if !defined(SPI_SCK_PIN) 31 # define SPI_SCK_PIN GP18 32 #endif 33 34 #if !defined(SPI_MISO_PIN) 35 # define SPI_MISO_PIN GP20 36 #endif 37 38 #if !defined(SPI_MOSI_PIN) 39 # define SPI_MOSI_PIN GP19 40 #endif 41 42 /**====================== 43 ** SERIAL Driver 44 *========================**/ 45 46 #if !defined(SERIAL_USART_DRIVER) 47 # define SERIAL_USART_DRIVER SIOD0 48 #endif 49 50 #if !defined(SERIAL_USART_TX_PIN) && !defined(SOFT_SERIAL_PIN) 51 # define SERIAL_USART_TX_PIN GP0 52 #endif 53 54 #if !defined(SERIAL_USART_RX_PIN) 55 # define SERIAL_USART_RX_PIN GP1 56 #endif 57 58 /**====================== 59 ** UART Driver 60 *========================**/ 61 62 #if !defined(UART_DRIVER) 63 # define UART_DRIVER SIOD0 64 #endif 65 66 #if !defined(UART_TX_PIN) 67 # define UART_TX_PIN GP0 68 #endif 69 70 #if !defined(UART_RX_PIN) 71 # define UART_RX_PIN GP1 72 #endif 73 74 #if !defined(UART_CTS_PIN) 75 # define UART_CTS_PIN GP2 76 #endif 77 78 #if !defined(UART_RTS_PIN) 79 # define UART_RTS_PIN GP3 80 #endif 81 82 /**====================== 83 ** Double-tap 84 *========================**/ 85 86 #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET