tinySA/demos/ARMCM3-LPC1769-LPCXPRESSO-LWIP/mcuconf.h

111 lines
3.7 KiB
C

/*
ChibiOS/RT - Copyright (C) 2006-2013 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.
*/
/*
* LPC17xx drivers configuration.
* The following settings override the default settings present in
* the various device driver implementation headers.
* Note that the settings for each driver only have effect if the driver
* is enabled in halconf.h.
*
* IRQ priorities:
* 7...0 Lowest...highest.
*/
/*
* HAL driver system settings.
*/
#define LPC17xx_MAINOSC_ENABLE TRUE
#define LPC17xx_SYSCLK_SELECT CLKSRCSEL_MAINOSC
#define LPC17xx_MAINPLL_ENABLE TRUE
#define LPC17xx_MAINPLL_MUL 30
#define LPC17xx_MAINPLL_PREDIV 1
#define LPC17xx_USBPLL_ENABLE FALSE
#define LPC17xx_USBPLL_MUL 4
#define LPC17xx_USBPLL_DIV 4
#define LPC17xx_CCLK_DIV 3
#define LPC17xx_PCLK_SELECT PCLKSEL_CCLK
#define LPC17xx_CLKOUT_ENABLE FALSE
#define LPC17xx_CLKOUT_DIV 4
#define LPC17xx_CLKOUT_SELECT CLKOUTSEL_CCLK
/*
* GPT driver system settings.
*/
#define LPC17xx_GPT_USE_TIM0 TRUE
#define LPC17xx_GPT_USE_TIM1 TRUE
#define LPC17xx_GPT_USE_TIM2 TRUE
#define LPC17xx_GPT_USE_TIM3 TRUE
#define LPC17xx_GPT_TIM0_IRQ_PRIORITY 2
#define LPC17xx_GPT_TIM1_IRQ_PRIORITY 6
#define LPC17xx_GPT_TIM2_IRQ_PRIORITY 2
#define LPC17xx_GPT_TIM3_IRQ_PRIORITY 2
/*
* SERIAL driver system settings.
*/
#define LPC17xx_SERIAL_USE_UART0 TRUE
#define LPC17xx_SERIAL_USE_UART1 FALSE
#define LPC17xx_SERIAL_USE_UART2 FALSE
#define LPC17xx_SERIAL_USE_UART3 FALSE
#define LPC17xx_SERIAL_FIFO_PRELOAD 16
#define LPC17xx_SERIAL_UART0_IRQ_PRIORITY 3
#define LPC17xx_SERIAL_UART1_IRQ_PRIORITY 3
#define LPC17xx_SERIAL_UART2_IRQ_PRIORITY 3
#define LPC17xx_SERIAL_UART3_IRQ_PRIORITY 3
/*
* I2C driver system settings.
*/
#define LPC17xx_I2C_USE_I2C0 FALSE
#define LPC17xx_I2C_USE_I2C1 FALSE
#define LPC17xx_I2C_USE_I2C2 FALSE
#define LPC17xx_I2C_I2C0_IRQ_PRIORITY 3
#define LPC17xx_I2C_I2C1_IRQ_PRIORITY 3
#define LPC17xx_I2C_I2C2_IRQ_PRIORITY 3
/*
* SPI driver system settings.
*/
#define LPC17xx_SPI_USE_SSP0 TRUE
#define LPC17xx_SPI_USE_SSP1 FALSE
#define LPC17xx_SPI_SSP0CLKDIV 1
#define LPC17xx_SPI_SSP1CLKDIV 1
#define LPC17xx_SPI_SSP0_IRQ_PRIORITY 5
#define LPC17xx_SPI_SSP1_IRQ_PRIORITY 5
/*
* RTC driver system settings.
*/
#define LPC17xx_RTC_IS_CALENDAR TRUE
#define LPC17xx_RTC_USE_ALARM TRUE
#define LPC17xx_RTC_IRQ_PRIORITY 3
/*
* DAC driver system settings.
*/
#define LPC17xx_DAC_DMA_CHANNEL DMA_CHANNEL5
/*
* MAC driver system settings.
*/
#define LPC17xx_MAC_TRANSMIT_BUFFERS 2
#define LPC17xx_MAC_RECEIVE_BUFFERS 4
#define LPC17xx_MAC_BUFFERS_SIZE 1522
#define LPC17xx_MAC_PHY_TIMEOUT 100
#define LPC17xx_MAC_ETH_IRQ_PRIORITY 13
#define LPC17xx_MAC_RESET_DELAY 100