source: rtems/c/src/lib/libbsp/arm/lpc24xx/configure.ac @ 053abcda

4.115
Last change on this file since 053abcda was 053abcda, checked in by Joel Sherrill <joel.sherrill@…>, on 04/23/14 at 23:38:43

multiple BSPs: Remove BSP_SMALL_MEMORY

  • Property mode set to 100644
File size: 5.4 KB
RevLine 
[5aeed17]1##
2#
3# @file
4#
[2c4d9874]5# @brief Configure script of LibBSP for the LPC24XX boards.
[5aeed17]6#
7
[0f77281]8AC_PREREQ([2.69])
[0ec2c36]9AC_INIT([rtems-c-src-lib-libbsp-arm-lpc24xx],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
[5aeed17]10AC_CONFIG_SRCDIR([bsp_specs])
11RTEMS_TOP(../../../../../..)
12
13RTEMS_CANONICAL_TARGET_CPU
[bb2b825]14AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2])
[5aeed17]15RTEMS_BSP_CONFIGURE
16
[d236e964]17RTEMS_PROG_CC_FOR_TARGET
[5aeed17]18RTEMS_CANONICALIZE_TOOLS
19RTEMS_PROG_CCAS
20
[309dbd0]21RTEMS_CHECK_NETWORKING
[5aeed17]22AM_CONDITIONAL(HAS_NETWORKING,test "$HAS_NETWORKING" = "yes")
23
[b18fd86]24RTEMS_BSPOPTS_SET([LPC24XX_OSCILLATOR_MAIN],[lpc23*],[3686400U])
[9647f7fe]25RTEMS_BSPOPTS_SET([LPC24XX_OSCILLATOR_MAIN],[*],[12000000U])
[7ae2775]26RTEMS_BSPOPTS_HELP([LPC24XX_OSCILLATOR_MAIN],[main oscillator frequency in Hz])
[9647f7fe]27
[7ae2775]28RTEMS_BSPOPTS_SET([LPC24XX_OSCILLATOR_RTC],[*],[32768U])
[9647f7fe]29RTEMS_BSPOPTS_HELP([LPC24XX_OSCILLATOR_RTC],[RTC oscillator frequency in Hz])
30
[34d12d97]31RTEMS_BSPOPTS_SET([LPC24XX_CCLK],[lpc17xx_ea*],[96000000U])
[b18fd86]32RTEMS_BSPOPTS_SET([LPC24XX_CCLK],[lpc23*],[58982400U])
[4868c771]33RTEMS_BSPOPTS_SET([LPC24XX_CCLK],[lpc24xx_plx800_*],[51612800U])
[7ae2775]34RTEMS_BSPOPTS_SET([LPC24XX_CCLK],[*],[72000000U])
[9647f7fe]35RTEMS_BSPOPTS_HELP([LPC24XX_CCLK],[CPU clock in Hz])
36
[d40b09d]37RTEMS_BSPOPTS_SET([LPC24XX_PCLKDIV],[lpc17xx_ea*],[2U])
[4a6cc2a]38RTEMS_BSPOPTS_SET([LPC24XX_PCLKDIV],[*],[1U])
[d40b09d]39RTEMS_BSPOPTS_HELP([LPC24XX_PCLKDIV],[clock divider for default PCLK (PCLK = CCLK / PCLKDIV)])
[4a6cc2a]40
[d40b09d]41RTEMS_BSPOPTS_SET([LPC24XX_EMCCLKDIV],[lpc17xx_ea*],[2U])
[4a6cc2a]42RTEMS_BSPOPTS_SET([LPC24XX_EMCCLKDIV],[*],[1U])
[d40b09d]43RTEMS_BSPOPTS_HELP([LPC24XX_EMCCLKDIV],[clock divider for EMCCLK (EMCCLK = CCLK / EMCCLKDIV)])
[4a6cc2a]44
[7ae2775]45RTEMS_BSPOPTS_SET([LPC24XX_UART_BAUD],[*],[115200U])
46RTEMS_BSPOPTS_HELP([LPC24XX_UART_BAUD],[baud for UARTs])
[9647f7fe]47
[696c451]48RTEMS_BSPOPTS_SET([LPC24XX_ETHERNET_RMII],[*_ea_*],[1])
[39c8fdb]49RTEMS_BSPOPTS_SET([LPC24XX_ETHERNET_RMII],[*],[])
[7ae2775]50RTEMS_BSPOPTS_HELP([LPC24XX_ETHERNET_RMII],[enable RMII for Ethernet])
[9647f7fe]51
[810815c4]52RTEMS_BSPOPTS_SET([LPC24XX_PIN_ETHERNET_POWER_DOWN],[*],[])
53RTEMS_BSPOPTS_HELP([LPC24XX_PIN_ETHERNET_POWER_DOWN],[optional Ethernet power-down pin, output is set to high to enable power])
54
[4a6cc2a]55RTEMS_BSPOPTS_SET([LPC24XX_EMC_MT48LC4M16A2],[lpc24xx_ncs_rom_*],[1])
56RTEMS_BSPOPTS_HELP([LPC24XX_EMC_MT48LC4M16A2],[enable Micron MT48LC4M16A2 configuration for EMC])
57
58RTEMS_BSPOPTS_HELP([LPC24XX_EMC_W9825G2JB75I],[enable Winbond W9825G2JB75I configuration for EMC])
59
[d40b09d]60RTEMS_BSPOPTS_SET([LPC24XX_EMC_IS42S32800D7],[*_plx800_rom_*],[1])
[4868c771]61RTEMS_BSPOPTS_HELP([LPC24XX_EMC_IS42S32800D7],[enable ISSI IS42S32800D7 configuration for EMC])
62
[4a6cc2a]63RTEMS_BSPOPTS_SET([LPC24XX_EMC_IS42S32800B],[lpc17xx_ea_rom_*],[1])
64RTEMS_BSPOPTS_HELP([LPC24XX_EMC_IS42S32800B],[enable ISSI IS42S32800B configuration for EMC])
[2c4d9874]65
[4868c771]66RTEMS_BSPOPTS_SET([LPC24XX_EMC_M29W160E],[lpc24xx_ncs_rom_*],[1])
67RTEMS_BSPOPTS_HELP([LPC24XX_EMC_M29W160E],[enable M29W160E configuration for EMC])
68
[d40b09d]69RTEMS_BSPOPTS_SET([LPC24XX_EMC_M29W320E70],[*_plx800_rom_*],[1])
[4868c771]70RTEMS_BSPOPTS_HELP([LPC24XX_EMC_M29W320E70],[enable M29W320E70 configuration for EMC])
[2c4d9874]71
[4a6cc2a]72RTEMS_BSPOPTS_HELP([LPC24XX_EMC_SST39VF3201],[enable SST39VF3201 configuration for EMC])
[4f609eec]73
[2c4d9874]74RTEMS_BSPOPTS_SET([LPC24XX_EMC_TEST],[*],[])
75RTEMS_BSPOPTS_HELP([LPC24XX_EMC_TEST],[enable tests for EMC])
[7ae2775]76
77RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_CONSOLE],[*],[0])
78RTEMS_BSPOPTS_HELP([LPC24XX_CONFIG_CONSOLE],[configuration for console (UART 0)])
79
[d40b09d]80RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_UART_1],[*_plx800_*],[0])
[7ae2775]81RTEMS_BSPOPTS_HELP([LPC24XX_CONFIG_UART_1],[configuration for UART 1])
82
[b18fd86]83RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_UART_2],[lpc23*],[0])
[2c4d9874]84RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_UART_2],[lpc24xx_ncs_*],[0])
[d40b09d]85RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_UART_2],[*_plx800_*],[0])
[7ae2775]86RTEMS_BSPOPTS_HELP([LPC24XX_CONFIG_UART_2],[configuration for UART 2])
87
[b18fd86]88RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_UART_3],[lpc23*],[0])
[2c4d9874]89RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_UART_3],[lpc24xx_ncs_*],[0])
[7ae2775]90RTEMS_BSPOPTS_HELP([LPC24XX_CONFIG_UART_3],[configuration for UART 3])
91
[2c4d9874]92RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_I2C_0],[lpc24xx_ncs_*],[0])
[7ae2775]93RTEMS_BSPOPTS_HELP([LPC24XX_CONFIG_I2C_0],[configuration for I2C 0])
94
[2c4d9874]95RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_I2C_1],[lpc24xx_ncs_*],[1])
[7ae2775]96RTEMS_BSPOPTS_HELP([LPC24XX_CONFIG_I2C_1],[configuration for I2C 1])
97
98RTEMS_BSPOPTS_SET([LPC24XX_CONFIG_I2C_2],[*],[])
99RTEMS_BSPOPTS_HELP([LPC24XX_CONFIG_I2C_2],[configuration for I2C 2])
[2413218]100
[b18fd86]101RTEMS_BSPOPTS_SET([LPC24XX_HEAP_EXTEND],[lpc23*],[1])
[22f107b6]102RTEMS_BSPOPTS_HELP([LPC24XX_HEAP_EXTEND],[enable heap extend by Ethernet and USB regions])
103
104RTEMS_BSPOPTS_SET([LPC24XX_STOP_GPDMA],[*],[1])
105RTEMS_BSPOPTS_HELP([LPC24XX_STOP_GPDMA],[stop general purpose DMA at start-up to avoid DMA interference])
106
[b18fd86]107RTEMS_BSPOPTS_SET([LPC24XX_STOP_ETHERNET],[lpc23*],[])
[22f107b6]108RTEMS_BSPOPTS_SET([LPC24XX_STOP_ETHERNET],[*],[1])
109RTEMS_BSPOPTS_HELP([LPC24XX_STOP_ETHERNET],[stop Ethernet controller at start-up to avoid DMA interference])
110
[b18fd86]111RTEMS_BSPOPTS_SET([LPC24XX_STOP_USB],[lpc23*],[])
[22f107b6]112RTEMS_BSPOPTS_SET([LPC24XX_STOP_USB],[*],[1])
113RTEMS_BSPOPTS_HELP([LPC24XX_STOP_USB],[stop USB controller at start-up to avoid DMA interference])
114
[afd1967]115RTEMS_BSPOPTS_SET([LPC_DMA_CHANNEL_COUNT],[lpc17*],[8])
116RTEMS_BSPOPTS_SET([LPC_DMA_CHANNEL_COUNT],[*],[2])
117RTEMS_BSPOPTS_HELP([LPC_DMA_CHANNEL_COUNT],[DMA channel count])
118
[2c4d9874]119RTEMS_BSPOPTS_SET([BSP_START_RESET_VECTOR],[lpc24xx_ncs_rom_ext],[0x80000040])
120RTEMS_BSPOPTS_HELP([BSP_START_RESET_VECTOR],[reset vector address for BSP start])
121
[2eb5d54c]122RTEMS_BSPOPTS_SET([BSP_USB_OTG_TRANSCEIVER_I2C_ADDR],[lpc17xx_ea*],[(0x2f << 1)])
123RTEMS_BSPOPTS_HELP([BSP_USB_OTG_TRANSCEIVER_I2C_ADDR],[USB OTG transceiver I2C address used by USB stack])
124
[f1413c4]125RTEMS_BSP_CLEANUP_OPTIONS(0, 1)
[7187942]126RTEMS_BSP_LINKCMDS
[5aeed17]127
128AC_CONFIG_FILES([Makefile])
129AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.