Go to the documentation of this file.00001 #ifndef _DEV_BOARD_H_
00002 #define _DEV_BOARD_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00082
00083
00084
00085
00086
00087
00088
00089 #include <cfg/arch.h>
00090 #include <cfg/uart.h>
00091 #include <compiler.h>
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129 #if defined(ARTHERNET1)
00130 #include <arch/avr/board/arthernet1.h>
00131 #elif defined(AT91SAM7X_EK)
00132 #include <arch/arm/board/at91sam7x_ek.h>
00133 #elif defined(AT91SAM9260_EK)
00134 #include <arch/arm/board/at91sam9260_ek.h>
00135 #elif defined(CHARON2)
00136 #include <arch/avr/board/charon2.h>
00137 #elif defined(ELEKTOR_IR1)
00138 #include <arch/arm/board/elektor_ir1.h>
00139 #elif defined(ENET_SAM7X)
00140 #include <arch/arm/board/enet_sam7x.h>
00141 #elif defined(ETHERNUT1)
00142 #include <arch/avr/board/ethernut1.h>
00143 #elif defined(ETHERNUT2)
00144 #include <arch/avr/board/ethernut2.h>
00145 #elif defined(ETHERNUT3)
00146 #include <arch/arm/board/ethernut3.h>
00147 #elif defined(ETHERNUT5)
00148 #include <arch/arm/board/ethernut5.h>
00149 #elif defined(EVK1100)
00150 #include <arch/avr32/board/evk1100.h>
00151 #elif defined(EVK1101)
00152 #include <arch/avr32/board/evk1101.h>
00153 #elif defined(EVK1104)
00154 #include <arch/avr32/board/evk1104.h>
00155 #elif defined(EVK1105)
00156 #include <arch/avr32/board/evk1105.h>
00157 #elif defined(F4_DISCOVERY)
00158 #include <arch/cm3/board/f4_discovery.h>
00159 #elif defined(FLECX1)
00160 #include <arch/cm3/board/flecx1.h>
00161 #elif defined(GBAXPORT2)
00162 #include <arch/cm3/board/gba_xport2.h>
00163 #elif defined(KSK_LPC1788_SK)
00164 #include <arch/cm3/board/ksk_lpc1788_sk.h>
00165 #elif defined(LISA)
00166 #include <arch/cm3/board/lisa.h>
00167 #elif defined(MMNET01) || defined(MMNET02) || defined(MMNET101) || defined(MMNET102)
00168 #include <arch/avr/board/mmnet.h>
00169 #elif defined(MORPHOQ1)
00170 #include <arch/arm/board/morphoq1.h>
00171 #elif defined(SAM7ETH)
00172 #include <arch/arm/board/sam7eth.h>
00173 #elif defined(STM3210C_EVAL)
00174 #include <arch/cm3/board/stm3210c_eval.h>
00175 #elif defined(STM3210E_EVAL)
00176 #include <arch/cm3/board/stm3210e_eval.h>
00177 #elif defined(STM32_CAN)
00178 #include <arch/cm3/board/stm32_can.h>
00179 #elif defined(STM32_COMSTICK)
00180 #include <arch/cm3/board/stm32_comstick.h>
00181 #elif defined(USPS)
00182 #include <arch/cm3/board/usps.h>
00183 #elif defined(OLIMEX_LPCE2294)
00184 #include <arch/arm/board/olimex_lpce2294.h>
00185 #elif defined(XNUT_100) || defined(XNUT_105)
00186 #include <arch/avr/board/xnut.h>
00187 #elif defined(ZERO_EK)
00188 #include <arch/arm/board/zero_ek.h>
00189 #endif
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199 #if defined(__AVR__)
00200
00201
00202
00203 #include <dev/usartavr.h>
00204
00205
00206
00207
00208
00209 #ifndef DEV_UART0
00210 #define DEV_UART0 devUsartAvr0
00211 #endif
00212 #ifndef DEV_UART1
00213 #define DEV_UART1 devUsartAvr1
00214 #endif
00215
00216
00217
00218
00219 #include <dev/spibus_avr.h>
00220 #ifndef DEV_SPIBUS0
00221 #define DEV_SPIBUS0 spiBus0Avr
00222 #endif
00223
00224 #elif defined(MCU_AT91)
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236 #ifdef DBGU_BASE
00237 #ifndef DEV_DEBUG
00238 #define DEV_DEBUG devDebug
00239 #endif
00240 #ifndef DEV_DEBUG_NAME
00241 #define DEV_DEBUG_NAME "dbgu"
00242 #endif
00243 #endif
00244
00245
00246
00247
00248
00249
00250
00251 #include <dev/usartat91.h>
00252
00253 #ifndef DEV_UART0
00254 #define DEV_UART0 devUsartAt910
00255 #endif
00256 #ifndef DEV_UART1
00257 #define DEV_UART1 devUsartAt911
00258 #endif
00259 #if !defined(DEV_UARTD) && defined(DBGU_BASE)
00260 #define DEV_UARTD devDbguAt91
00261 #endif
00262
00263
00264
00265
00266 #if !defined(DEV_SPIBUS0) && defined(SPI0_BASE)
00267 #include <dev/spibus_at91.h>
00268 #define DEV_SPIBUS0 spiBus0At91
00269 #endif
00270
00271
00272
00273
00274
00275
00276
00277
00278 #include <cfg/twi.h>
00279 #include <dev/twif.h>
00280 #if defined(MCU_AT91R40008)
00281 #include <dev/twibus_bbif.h>
00282 #define DEF_TWIBUS TwBbifBus
00283 #else
00284 #include <dev/twibus_at91.h>
00285 #define DEF_TWIBUS At91TwiBus
00286 #endif
00287
00288 #elif defined(MCU_LPC17xx)
00289
00290
00291
00292
00293
00294
00295
00296
00297
00298
00299
00300 #include <dev/usart_lpc17xx.h>
00301
00302 #if defined(MCU_LPC176x)
00303
00304 #ifndef DEV_UART0
00305 #define DEV_UART0 devUsartLpc176x_0
00306 #endif
00307 #ifndef DEV_UART0_NAME
00308 #define DEV_UART0_NAME "usart0"
00309 #endif
00310
00311 #else
00312
00313 #ifndef DEV_UART0
00314 #define DEV_UART0 devUsartLpc17xx_0
00315 #endif
00316 #ifndef DEV_UART0_NAME
00317 #define DEV_UART0_NAME DEV_UART0.dev_name
00318 #endif
00319
00320 #ifndef DEV_UART1
00321 #define DEV_UART1 devUsartLpc17xx_1
00322 #endif
00323 #ifndef DEV_UART1_NAME
00324 #define DEV_UART1_NAME DEV_UART1.dev_name
00325 #endif
00326
00327 #ifndef DEV_UART2
00328 #define DEV_UART2 devUsartLpc17xx_2
00329 #endif
00330 #ifndef DEV_UART2_NAME
00331 #define DEV_UART2_NAME DEV_UART2.dev_name
00332 #endif
00333
00334 #ifndef DEV_UART3
00335 #define DEV_UART3 devUsartLpc17xx_3
00336 #endif
00337 #ifndef DEV_UART3_NAME
00338 #define DEV_UART3_NAME DEV_UART3.dev_name
00339 #endif
00340
00341 #endif
00342
00343 #elif defined(__AVR32__)
00344
00345
00346
00347
00348
00349
00350 #include <dev/usartavr32.h>
00351
00352 #ifndef DEV_UART0
00353 #define DEV_UART0 devUsartAvr320
00354 #endif
00355 #ifndef DEV_UART1
00356 #define DEV_UART1 devUsartAvr321
00357 #endif
00358 #ifndef DEV_UART2
00359 #define DEV_UART2 devUsartAvr322
00360 #endif
00361
00362
00363
00364
00365 #include <dev/spibus_avr32.h>
00366 #define DEV_SPIBUS0 spiBus0Avr32
00367 #define DEV_SPIBUS1 spiBus1Avr32
00368
00369 #elif defined(MCU_STM32)
00370
00371
00372
00373
00374
00375
00376
00377
00378
00379 #ifndef DEV_DEBUG
00380 #define DEV_DEBUG DEV_UART1
00381 #endif
00382 #ifndef DEV_DEBUG_NAME
00383 #define DEV_DEBUG_NAME DEV_UART1_NAME
00384 #endif
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397 #include <dev/usartstm32.h>
00398
00399 #ifndef DEV_UART1
00400 #define DEV_UART1 devUsartStm32_1
00401 #endif
00402 #ifndef DEV_UART1_NAME
00403 #define DEV_UART1_NAME DEV_UART1.dev_name
00404 #endif
00405
00406 #ifndef DEV_UART2
00407 #define DEV_UART2 devUsartStm32_2
00408 #endif
00409 #ifndef DEV_UART2_NAME
00410 #define DEV_UART2_NAME DEV_UART2.dev_name
00411 #endif
00412
00413 #ifndef DEV_UART3
00414 #define DEV_UART3 devUsartStm32_3
00415 #endif
00416 #ifndef DEV_UART3_NAME
00417 #define DEV_UART3_NAME DEV_UART3.dev_name
00418 #endif
00419
00420 #ifndef DEV_UART4
00421 #define DEV_UART4 devUartStm32_4
00422 #endif
00423 #ifndef DEV_UART4_NAME
00424 #define DEV_UART4_NAME DEV_UART4.dev_name
00425 #endif
00426
00427 #ifndef DEV_UART5
00428 #define DEV_UART5 devUartStm32_5
00429 #endif
00430 #ifndef DEV_UART5_NAME
00431 #define DEV_UART5_NAME DEV_UART5.dev_name
00432 #endif
00433
00434 #ifndef DEV_UART6
00435 #define DEV_UART6 devUsartStm32_6
00436 #endif
00437 #ifndef DEV_UART6_NAME
00438 #define DEV_UART6_NAME DEV_USART6.dev_name
00439 #endif
00440
00441
00442
00443
00444
00445 #ifndef DEV_UART
00446 #define DEV_UART DEV_UART1
00447 #define DEV_UART_NAME DEV_UART1_NAME
00448 #endif
00449
00450
00451
00452
00453 #include <cfg/twi.h>
00454 #include <dev/twif.h>
00455 #include <arch/cm3/stm/stm32_twi.h>
00456
00457 #elif defined(__NUT_EMULATION__)
00458
00459
00460
00461 #include <dev/usartavr.h>
00462
00463 #ifndef DEV_UART0
00464 #define DEV_UART0 devUsartAvr0
00465 #endif
00466
00467 #ifndef DEV_UART1
00468 #define DEV_UART1 devUsartAvr1
00469 #endif
00470
00471 #define DEV_UART1_NAME "uart1"
00472
00473 #endif
00474
00475
00476
00477
00478
00479
00480
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505 #ifdef DEV_UART0
00506 #ifndef DEV_UART0_NAME
00507 #define DEV_UART0_NAME "uart0"
00508 #endif
00509 #ifndef DEV_UART
00510 #define DEV_UART DEV_UART0
00511 #endif
00512 #ifndef DEV_UART_NAME
00513 #define DEV_UART_NAME DEV_UART0_NAME
00514 #endif
00515 #endif
00516
00517 #ifdef DEV_UART1
00518 #ifndef DEV_UART1_NAME
00519 #define DEV_UART1_NAME "uart1"
00520 #endif
00521 #ifndef DEV_UART
00522 #define DEV_UART DEV_UART1
00523 #endif
00524 #ifndef DEV_UART_NAME
00525 #define DEV_UART_NAME DEV_UART1_NAME
00526 #endif
00527 #endif
00528
00529 #ifdef DEV_UART2
00530 #ifndef DEV_UART2_NAME
00531 #define DEV_UART2_NAME "uart2"
00532 #endif
00533 #ifndef DEV_UART
00534 #define DEV_UART DEV_UART2
00535 #endif
00536 #ifndef DEV_UART_NAME
00537 #define DEV_UART_NAME DEV_UART2_NAME
00538 #endif
00539 #endif
00540
00541 #ifdef DEV_UART3
00542 #ifndef DEV_UART3_NAME
00543 #define DEV_UART3_NAME "uart3"
00544 #endif
00545 #ifndef DEV_UART
00546 #define DEV_UART DEV_UART3
00547 #endif
00548 #ifndef DEV_UART_NAME
00549 #define DEV_UART_NAME DEV_UART3_NAME
00550 #endif
00551 #endif
00552
00553 #ifdef DEV_UART4
00554 #ifndef DEV_UART4_NAME
00555 #define DEV_UART4_NAME "uart4"
00556 #endif
00557 #ifndef DEV_UART
00558 #define DEV_UART DEV_UART4
00559 #endif
00560 #ifndef DEV_UART_NAME
00561 #define DEV_UART_NAME DEV_UART4_NAME
00562 #endif
00563 #endif
00564
00565 #ifdef DEV_UART5
00566 #ifndef DEV_UART5_NAME
00567 #define DEV_UART5_NAME "uart5"
00568 #endif
00569 #ifndef DEV_UART
00570 #define DEV_UART DEV_UART5
00571 #endif
00572 #ifndef DEV_UART_NAME
00573 #define DEV_UART_NAME DEV_UART5_NAME
00574 #endif
00575 #endif
00576
00577 #ifdef DEV_UART6
00578 #ifndef DEV_UART6_NAME
00579 #define DEV_UART6_NAME "uart6"
00580 #endif
00581 #ifndef DEV_UART
00582 #define DEV_UART DEV_UART6
00583 #endif
00584 #ifndef DEV_UART_NAME
00585 #define DEV_UART_NAME DEV_UART6_NAME
00586 #endif
00587 #endif
00588
00589 #ifdef DEV_UART7
00590 #ifndef DEV_UART7_NAME
00591 #define DEV_UART7_NAME "uart7"
00592 #endif
00593 #ifndef DEV_UART
00594 #define DEV_UART DEV_UART7
00595 #endif
00596 #ifndef DEV_UART_NAME
00597 #define DEV_UART_NAME DEV_UART7_NAME
00598 #endif
00599 #endif
00600
00601 #ifdef DEV_UARTD
00602 #ifndef DEV_UARTD_NAME
00603 #define DEV_UARTD_NAME "uartd"
00604 #endif
00605 #ifndef DEV_UART
00606 #define DEV_UART DEV_UARTD
00607 #endif
00608 #ifndef DEV_UART_NAME
00609 #define DEV_UART_NAME DEV_UARTD_NAME
00610 #endif
00611 #endif
00612
00613
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632 #include <dev/debug.h>
00633
00634 #ifndef DEV_DEBUG
00635 #define DEV_DEBUG devDebug0
00636 #endif
00637 #ifndef DEV_DEBUG_NAME
00638 #define DEV_DEBUG_NAME DEV_UART_NAME
00639 #endif
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
00669
00670
00671
00672 #ifndef DEV_CONSOLE
00673 #ifdef NUT_DEV_DEBUG_READ
00674
00675 #define DEV_CONSOLE DEV_DEBUG
00676 #ifndef DEV_CONSOLE_NAME
00677 #define DEV_CONSOLE_NAME DEV_DEBUG_NAME
00678 #endif
00679 #else
00680
00681 #define DEV_CONSOLE DEV_UART
00682 #ifndef DEV_CONSOLE_NAME
00683 #define DEV_CONSOLE_NAME DEV_UART_NAME
00684 #endif
00685 #endif
00686 #endif
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698 #ifndef DEV_ETHER
00699 #include <dev/null_ether.h>
00700 #endif
00701 #ifndef DEV_ETHER_NAME
00702 #define DEV_ETHER_NAME "eth0"
00703 #endif
00704
00705
00706
00707
00708
00709
00710 #ifndef DEV_SPIBUS
00711 #if defined(DEV_SPIBUS0)
00712 #define DEV_SPIBUS DEV_SPIBUS0
00713 #elif defined(DEV_SPIBUS1)
00714 #define DEV_SPIBUS DEV_SPIBUS1
00715 #endif
00716 #endif
00717
00718
00719
00720
00721
00722
00723
00724
00725
00726
00727
00728 #if defined(DEV_MMCARD0)
00729 #ifndef DEV_MMCARD
00730 #define DEV_MMCARD DEV_MMCARD0
00731 #endif
00732 #ifndef DEV_MMCARD0_NAME
00733 #define DEV_MMCARD0_NAME "MMC0"
00734 #endif
00735 #ifndef DEV_MMCARD_NAME
00736 #define DEV_MMCARD_NAME DEV_MMCARD0_NAME
00737 #endif
00738 #endif
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749 #ifdef RTC_CHIP0
00750 #ifndef RTC_CHIP
00751 #define RTC_CHIP RTC_CHIP0
00752 #endif
00753 #endif
00754
00755
00756 extern void NutBoardInit(void);
00757 extern void NutIdleInit(void);
00758 extern void NutMainInit(void);
00759
00760 #endif
00761