mcuconf.h (3576B)
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 TRUE 63 64 /* 65 * SIO driver system settings. 66 */ 67 #define RP_SIO_USE_UART0 TRUE 68 #define RP_SIO_USE_UART1 FALSE 69 70 /* 71 * SPI driver system settings. 72 */ 73 #define RP_SPI_USE_SPI0 TRUE 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 TRUE 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 */