diff options
Diffstat (limited to 'platforms/chibios/chibios_config.h')
-rw-r--r-- | platforms/chibios/chibios_config.h | 170 |
1 files changed, 0 insertions, 170 deletions
diff --git a/platforms/chibios/chibios_config.h b/platforms/chibios/chibios_config.h deleted file mode 100644 index 1f8a7842fe..0000000000 --- a/platforms/chibios/chibios_config.h +++ /dev/null @@ -1,170 +0,0 @@ -/* Copyright 2019 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ -#pragma once - -#ifndef USB_VBUS_PIN -# define SPLIT_USB_DETECT // Force this on when dedicated pin is not used -#endif - -#if defined(MCU_RP) -# define CPU_CLOCK RP_CORE_CLK -// ChibiOS uses the RP2040 timer peripheral as its real time counter, this timer -// is monotonic and running at 1MHz. -# define REALTIME_COUNTER_CLOCK 1000000 - -# define USE_GPIOV1 -# define PAL_OUTPUT_TYPE_OPENDRAIN _Static_assert(0, "RP2040 has no Open Drain GPIO configuration, setting this is not possible"); - -/* Aliases for GPIO PWM channels - every pin has at least one PWM channel - * assigned */ -# define RP2040_PWM_CHANNEL_A 1U -# define RP2040_PWM_CHANNEL_B 2U - -# ifndef BACKLIGHT_PAL_MODE -# define BACKLIGHT_PAL_MODE (PAL_MODE_ALTERNATE_PWM | PAL_RP_PAD_DRIVE12 | PAL_RP_GPIO_OE) -# endif -# define BACKLIGHT_PWM_COUNTER_FREQUENCY 1000000 -# define BACKLIGHT_PWM_PERIOD BACKLIGHT_PWM_COUNTER_FREQUENCY / 2048 - -# ifndef AUDIO_PWM_PAL_MODE -# define AUDIO_PWM_PAL_MODE (PAL_MODE_ALTERNATE_PWM | PAL_RP_PAD_DRIVE12 | PAL_RP_GPIO_OE) -# endif -# define AUDIO_PWM_COUNTER_FREQUENCY 500000 - -# define usb_lld_endpoint_fields - -# ifndef I2C1_SCL_PAL_MODE -# define I2C1_SCL_PAL_MODE (PAL_MODE_ALTERNATE_I2C | PAL_RP_PAD_SLEWFAST | PAL_RP_PAD_PUE | PAL_RP_PAD_DRIVE4) -# endif -# ifndef I2C1_SDA_PAL_MODE -# define I2C1_SDA_PAL_MODE (PAL_MODE_ALTERNATE_I2C | PAL_RP_PAD_SLEWFAST | PAL_RP_PAD_PUE | PAL_RP_PAD_DRIVE4) -# endif - -# define USE_I2CV1_CONTRIB -# if !defined(I2C1_CLOCK_SPEED) -# define I2C1_CLOCK_SPEED 400000 -# endif - -# ifndef SPI_SCK_PAL_MODE -# define SPI_SCK_PAL_MODE (PAL_MODE_ALTERNATE_SPI | PAL_RP_PAD_SLEWFAST | PAL_RP_PAD_DRIVE4) -# endif -# ifndef SPI_MOSI_PAL_MODE -# define SPI_MOSI_PAL_MODE (PAL_MODE_ALTERNATE_SPI | PAL_RP_PAD_SLEWFAST | PAL_RP_PAD_DRIVE4) -# endif -# ifndef SPI_MISO_PAL_MODE -# define SPI_MISO_PAL_MODE (PAL_MODE_ALTERNATE_SPI | PAL_RP_PAD_SLEWFAST | PAL_RP_PAD_DRIVE4) -# endif -#endif - -// STM32 compatibility -#if defined(MCU_STM32) -# if defined(STM32_CORE_CK) -# define CPU_CLOCK STM32_CORE_CK -# else -# define CPU_CLOCK STM32_SYSCLK -# endif - -# if defined(STM32F1XX) -# define USE_GPIOV1 -# define PAL_MODE_ALTERNATE_OPENDRAIN PAL_MODE_STM32_ALTERNATE_OPENDRAIN -# define PAL_MODE_ALTERNATE_PUSHPULL PAL_MODE_STM32_ALTERNATE_PUSHPULL -# define AUDIO_PWM_PAL_MODE PAL_MODE_ALTERNATE_PUSHPULL -# else -# define PAL_OUTPUT_TYPE_OPENDRAIN PAL_STM32_OTYPE_OPENDRAIN -# define PAL_OUTPUT_TYPE_PUSHPULL PAL_STM32_OTYPE_PUSHPULL -# define PAL_OUTPUT_SPEED_HIGHEST PAL_STM32_OSPEED_HIGHEST -# define PAL_PUPDR_FLOATING PAL_STM32_PUPDR_FLOATING -# endif - -# if defined(STM32F1XX) || defined(STM32F2XX) || defined(STM32F4XX) || defined(STM32L1XX) -# define USE_I2CV1 -# endif -#endif - -// GD32 compatibility -#if defined(MCU_GD32V) -# define CPU_CLOCK GD32_SYSCLK - -# if defined(GD32VF103) -# define USE_GPIOV1 -# define USE_I2CV1 -# define PAL_MODE_ALTERNATE_OPENDRAIN PAL_MODE_GD32_ALTERNATE_OPENDRAIN -# define PAL_MODE_ALTERNATE_PUSHPULL PAL_MODE_GD32_ALTERNATE_PUSHPULL -# define AUDIO_PWM_PAL_MODE PAL_MODE_GD32_ALTERNATE_PUSHPULL -# endif -#endif - -// WB32 compatibility -#if defined(MCU_WB32) -# define CPU_CLOCK WB32_MAINCLK - -# if defined(WB32F3G71xx) || defined(WB32FQ95xx) -# define PAL_OUTPUT_TYPE_OPENDRAIN PAL_WB32_OTYPE_OPENDRAIN -# define PAL_OUTPUT_TYPE_PUSHPULL PAL_WB32_OTYPE_PUSHPULL -# define PAL_OUTPUT_SPEED_HIGHEST PAL_WB32_OSPEED_HIGH -# define PAL_PUPDR_FLOATING PAL_WB32_PUPDR_FLOATING - -# define SPI_SCK_FLAGS PAL_MODE_ALTERNATE(SPI_SCK_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST | PAL_WB32_CURRENT_LEVEL3 -# endif -#endif - -#if defined(GD32VF103) -/* This chip has the same API as STM32F103, but uses different names for literally the same thing. - * As of 4.7.2021 QMK is tailored to use STM32 defines/names, for compatibility sake - * we just redefine the GD32 names. */ -# include "gd32v_compatibility.h" -#endif - -// teensy compatibility -#if defined(MCU_KINETIS) -# define CPU_CLOCK KINETIS_SYSCLK_FREQUENCY - -# if defined(K20x) || defined(K60x) || defined(KL2x) -# define USE_I2CV1 -# define USE_I2CV1_CONTRIB // for some reason a bunch of ChibiOS-Contrib boards only have clock_speed -# define USE_GPIOV1 -# endif -#endif - -#if defined(MCU_MIMXRT1062) -# include "clock_config.h" -# define CPU_CLOCK BOARD_BOOTCLOCKRUN_CORE_CLOCK -#endif - -#if defined(HT32) -# define CPU_CLOCK HT32_CK_SYS_FREQUENCY -# define PAL_MODE_ALTERNATE PAL_HT32_MODE_AF -# define PAL_OUTPUT_TYPE_OPENDRAIN (PAL_HT32_MODE_OD | PAL_HT32_MODE_DIR) -# define PAL_OUTPUT_TYPE_PUSHPULL PAL_HT32_MODE_DIR -# define PAL_OUTPUT_SPEED_HIGHEST 0 -#endif - -#if !defined(REALTIME_COUNTER_CLOCK) -# define REALTIME_COUNTER_CLOCK CPU_CLOCK -#endif - -// SPI Fallbacks -#ifndef SPI_SCK_FLAGS -# define SPI_SCK_FLAGS PAL_MODE_ALTERNATE(SPI_SCK_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST -#endif - -#ifndef SPI_MOSI_FLAGS -# define SPI_MOSI_FLAGS PAL_MODE_ALTERNATE(SPI_MOSI_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST -#endif - -#ifndef SPI_MISO_FLAGS -# define SPI_MISO_FLAGS PAL_MODE_ALTERNATE(SPI_MISO_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST -#endif |