qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

mcuconf.h (3580B)


      1 /*
      2     ChibiOS - Copyright (C) 2006..2021 Giovanni Di Sirio
      3 
      4     Licensed under the Apache License, Version 2.0 (the "License");
      5     you may not use this file except in compliance with the License.
      6     You may obtain a copy of the License at
      7 
      8         http://www.apache.org/licenses/LICENSE-2.0
      9 
     10     Unless required by applicable law or agreed to in writing, software
     11     distributed under the License is distributed on an "AS IS" BASIS,
     12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13     See the License for the specific language governing permissions and
     14     limitations under the License.
     15 */
     16 
     17 #ifndef MCUCONF_H
     18 #define MCUCONF_H
     19 
     20 /*
     21  * RP2040_MCUCONF drivers configuration.
     22  *
     23  * IRQ priorities:
     24  * 3...0        Lowest...Highest.
     25  *
     26  * DMA priorities:
     27  * 0...1        Lowest...Highest.
     28  */
     29 
     30 #define RP2040_MCUCONF
     31 
     32 /*
     33  * HAL driver system settings.
     34  */
     35 #define RP_NO_INIT                          FALSE
     36 #define RP_CORE1_START                      FALSE
     37 #define RP_CORE1_VECTORS_TABLE              _vectors
     38 #define RP_CORE1_ENTRY_POINT                _crt0_c1_entry
     39 #define RP_CORE1_STACK_END                  __c1_main_stack_end__
     40 
     41 /*
     42  * IRQ system settings.
     43  */
     44 #define RP_IRQ_SYSTICK_PRIORITY             2
     45 #define RP_IRQ_TIMER_ALARM0_PRIORITY        2
     46 #define RP_IRQ_TIMER_ALARM1_PRIORITY        2
     47 #define RP_IRQ_TIMER_ALARM2_PRIORITY        2
     48 #define RP_IRQ_TIMER_ALARM3_PRIORITY        2
     49 #define RP_IRQ_ADC1_PRIORITY                3
     50 #define RP_IRQ_UART0_PRIORITY               3
     51 #define RP_IRQ_UART1_PRIORITY               3
     52 #define RP_IRQ_SPI0_PRIORITY                2
     53 #define RP_IRQ_SPI1_PRIORITY                2
     54 #define RP_IRQ_USB0_PRIORITY                3
     55 #define RP_IRQ_I2C0_PRIORITY                2
     56 #define RP_IRQ_I2C1_PRIORITY                2
     57 #define RP_IRQ_RTC_PRIORITY                 3
     58 
     59 /*
     60  * ADC driver system settings.
     61  */
     62 #define RP_ADC_USE_ADC1                     FALSE
     63 
     64 /*
     65  * SIO driver system settings.
     66  */
     67 #define RP_SIO_USE_UART0                    FALSE
     68 #define RP_SIO_USE_UART1                    FALSE
     69 
     70 /*
     71  * SPI driver system settings.
     72  */
     73 #define RP_SPI_USE_SPI0                     FALSE
     74 #define RP_SPI_USE_SPI1                     FALSE
     75 #define RP_SPI_SPI0_RX_DMA_CHANNEL          RP_DMA_CHANNEL_ID_ANY
     76 #define RP_SPI_SPI0_TX_DMA_CHANNEL          RP_DMA_CHANNEL_ID_ANY
     77 #define RP_SPI_SPI1_RX_DMA_CHANNEL          RP_DMA_CHANNEL_ID_ANY
     78 #define RP_SPI_SPI1_TX_DMA_CHANNEL          RP_DMA_CHANNEL_ID_ANY
     79 #define RP_SPI_SPI0_DMA_PRIORITY            1
     80 #define RP_SPI_SPI1_DMA_PRIORITY            1
     81 #define RP_SPI_DMA_ERROR_HOOK(spip)
     82 
     83 /*
     84  * PWM driver system settings.
     85  */
     86 #define RP_PWM_USE_PWM0                     FALSE
     87 #define RP_PWM_USE_PWM1                     FALSE
     88 #define RP_PWM_USE_PWM2                     FALSE
     89 #define RP_PWM_USE_PWM3                     FALSE
     90 #define RP_PWM_USE_PWM4                     FALSE
     91 #define RP_PWM_USE_PWM5                     FALSE
     92 #define RP_PWM_USE_PWM6                     FALSE
     93 #define RP_PWM_USE_PWM7                     FALSE
     94 #define RP_PWM_IRQ_WRAP_NUMBER_PRIORITY     3
     95 
     96 /*
     97  * I2C driver system settings.
     98  */
     99 #define RP_I2C_USE_I2C0                     FALSE
    100 #define RP_I2C_USE_I2C1                     FALSE
    101 #define RP_I2C_BUSY_TIMEOUT                 50
    102 #define RP_I2C_ADDRESS_MODE_10BIT           FALSE
    103 
    104 /*
    105  * USB driver system settings.
    106  */
    107 #define RP_USB_USE_USBD0                    TRUE
    108 #define RP_USB_FORCE_VBUS_DETECT            TRUE
    109 #define RP_USE_EXTERNAL_VBUS_DETECT         FALSE
    110 #define RP_USB_USE_ERROR_DATA_SEQ_INTR      FALSE
    111 
    112 #endif /* MCUCONF_H */