config.h (1392B)
1 // Copyright 2018-2023 Nick Brassel (@tzarc) 2 // SPDX-License-Identifier: GPL-2.0-or-later 3 #pragma once 4 5 // Bootloader 6 #define STM32_BOOTLOADER_DUAL_BANK TRUE 7 #define STM32_BOOTLOADER_DUAL_BANK_GPIO B7 8 9 // Peripheral power control pins 10 #define LCD_POWER_ENABLE_PIN A6 11 12 // Split configuration 13 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_SYNC_STATE_KB 14 15 // SPI Configuration 16 #define SPI_DRIVER SPID3 17 #define SPI_SCK_PIN C10 18 #define SPI_SCK_PAL_MODE 6 19 #define SPI_MOSI_PIN C12 20 #define SPI_MOSI_PAL_MODE 6 21 #define SPI_MISO_PIN C11 22 #define SPI_MISO_PAL_MODE 6 23 24 // LCD Configuration 25 #define LCD_RST_PIN B3 26 #define LCD_CS_PIN D2 27 #define LCD_DC_PIN A15 28 #ifndef LCD_ACTIVITY_TIMEOUT 29 # define LCD_ACTIVITY_TIMEOUT 30000 30 #endif // LCD_ACTIVITY_TIMEOUT 31 32 // Backlight driver (to control LCD backlight) 33 #define BACKLIGHT_PWM_DRIVER PWMD17 34 #define BACKLIGHT_PWM_CHANNEL 1 35 #define BACKLIGHT_PAL_MODE 1 36 37 // RGB configuration 38 #define WS2812_EXTERNAL_PULLUP 39 #define WS2812_PWM_DRIVER PWMD20 40 #define WS2812_PWM_CHANNEL 1 41 #define WS2812_PWM_PAL_MODE 3 42 #define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM1 43 #define WS2812_PWM_DMA_CHANNEL 1 44 #define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM20_UP 45 46 // Audio configuration 47 #define AUDIO_PIN A5 48 #define AUDIO_PIN_ALT A4 49 #define AUDIO_PIN_ALT_AS_NEGATIVE 50 #ifndef STARTUP_SONG 51 # define STARTUP_SONG SONG(STARTUP_SOUND) 52 #endif // STARTUP_SONG 53 54 #define RGB_MATRIX_MODE_NAME_ENABLE