summaryrefslogtreecommitdiff
path: root/platforms/chibios/chibios_config.h
diff options
context:
space:
mode:
Diffstat (limited to 'platforms/chibios/chibios_config.h')
-rw-r--r--platforms/chibios/chibios_config.h170
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