* Tentative Teensy 3.5 support * Set firmware format to .hex for ARM Teensys * Got to "device descriptor failed" by comparing with Teensy 3.6 code * Drop down to 96MHz... * Bump back up to 120MHzpull/17540/head
@ -0,0 +1,28 @@ | |||
/* Copyright 2020 QMK | |||
* | |||
* 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/>. | |||
*/ | |||
/* | |||
* This file was auto-generated by: | |||
* `qmk chibios-confmigrate -i keyboards/handwired/onekey/teensy_35/chconf.h -r platforms/chibios/common/configs/chconf.h` | |||
*/ | |||
#pragma once | |||
#define CH_CFG_ST_TIMEDELTA 0 | |||
#define CH_CFG_TIME_QUANTUM 20 | |||
#include_next <chconf.h> |
@ -0,0 +1,32 @@ | |||
/* 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 | |||
// TODO: including this causes "error: expected identifier before '(' token" errors | |||
//#include "config_common.h" | |||
#define PRODUCT Onekey Teensy 3.5 | |||
#define MATRIX_COL_PINS { D5 } // 20/A6 | |||
#define MATRIX_ROW_PINS { B2 } // 19/A5 | |||
#define UNUSED_PINS | |||
// i2c_master defines | |||
#define I2C1_SCL_PIN B0 // 16/A2 on pinout | |||
#define I2C1_SDA_PIN B1 // 17/A3 on pinout | |||
#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 | |||
#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 |
@ -0,0 +1,28 @@ | |||
/* Copyright 2020 QMK | |||
* | |||
* 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/>. | |||
*/ | |||
/* | |||
* This file was auto-generated by: | |||
* `qmk chibios-confmigrate -i keyboards/handwired/onekey/teensy_35/halconf.h -r platforms/chibios/common/configs/halconf.h` | |||
*/ | |||
#pragma once | |||
#define HAL_USE_SERIAL TRUE | |||
#define SERIAL_USB_BUFFERS_SIZE 256 | |||
#include_next <halconf.h> |
@ -0,0 +1,50 @@ | |||
/* | |||
ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio | |||
Licensed under the Apache License, Version 2.0 (the "License"); | |||
you may not use this file except in compliance with the License. | |||
You may obtain a copy of the License at | |||
http://www.apache.org/licenses/LICENSE-2.0 | |||
Unless required by applicable law or agreed to in writing, software | |||
distributed under the License is distributed on an "AS IS" BASIS, | |||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
See the License for the specific language governing permissions and | |||
limitations under the License. | |||
*/ | |||
#ifndef _MCUCONF_H_ | |||
#define _MCUCONF_H_ | |||
#define K60x_MCUCONF | |||
/* | |||
* HAL driver system settings. | |||
*/ | |||
/* Select the MCU clocking mode below by enabling the appropriate block. */ | |||
/* PEE mode - 120MHz system clock driven by external crystal. */ | |||
#define KINETIS_MCG_MODE KINETIS_MCG_MODE_PEE | |||
#define KINETIS_PLLCLK_FREQUENCY 120000000UL // 120 MHz (RUN) | |||
#define KINETIS_SYSCLK_FREQUENCY KINETIS_PLLCLK_FREQUENCY | |||
#define KINETIS_BUSCLK_FREQUENCY 60000000UL | |||
#define KINETIS_FLASHCLK_FREQUENCY 24000000UL // 24 MHz (RUN) | |||
#define KINETIS_CLKDIV1_OUTDIV1 1 // -> 0 | |||
#define KINETIS_CLKDIV1_OUTDIV2 2 // -> 1 | |||
#define KINETIS_CLKDIV1_OUTDIV4 5 // -> 4 | |||
/* | |||
* SERIAL driver system settings. | |||
*/ | |||
#define KINETIS_SERIAL_USE_UART0 TRUE | |||
/* | |||
* USB driver settings | |||
*/ | |||
#define KINETIS_USB_USE_USB0 TRUE | |||
#define KINETIS_USB_USB0_IRQ_PRIORITY 5 | |||
#endif /* _MCUCONF_H_ */ |
@ -0,0 +1,8 @@ | |||
# MCU name | |||
MCU = MK64FX512 | |||
# Bootloader selection | |||
BOOTLOADER = halfkay | |||
# Enter lower-power sleep mode when on the ChibiOS idle thread | |||
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE |