Mercurial > ecos-v3_0-branch
annotate packages/devs/spi/arm/lpc2xxx/current/cdl/spi_lpc2xxx.cdl @ 2809:a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
priorities: CYGNUM_IO_SPI_ARM_LPC2XXX_SPI{0,1}_INTPRIO entered.
* include/spi_lpc2xxx.h: cyg_spi_lpc2xxx_bus_t: spi_prio field added.
* src/spi_lpc2xxx.cxx: spi_lpc2xxx_set_config(): fixed copy & paste
typo, spi_lpc2xxx_init_bus(): added 'prio' argument to initializer.
| author | jlarmour |
|---|---|
| date | Tue, 17 Feb 2009 00:51:30 +0000 |
| parents | 74dbf4c3f2e1 |
| children | 782f0399f068 |
| rev | line source |
|---|---|
| 2506 | 1 # ==================================================================== |
| 2 # | |
| 3 # spi_lpc2xxx.cdl | |
| 4 # | |
| 5 # SPI driver for LPC2xxx | |
| 6 # | |
| 7 # ==================================================================== | |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
8 ## ####ECOSGPLCOPYRIGHTBEGIN#### |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
9 ## ------------------------------------------- |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
10 ## This file is part of eCos, the Embedded Configurable Operating System. |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. |
| 2506 | 12 ## |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
13 ## eCos is free software; you can redistribute it and/or modify it under |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
14 ## the terms of the GNU General Public License as published by the Free |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
15 ## Software Foundation; either version 2 or (at your option) any later |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
16 ## version. |
| 2506 | 17 ## |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
18 ## eCos is distributed in the hope that it will be useful, but WITHOUT |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
19 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
20 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
21 ## for more details. |
| 2506 | 22 ## |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
23 ## You should have received a copy of the GNU General Public License |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
24 ## along with eCos; if not, write to the Free Software Foundation, Inc., |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
25 ## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
| 2506 | 26 ## |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
27 ## As a special exception, if other files instantiate templates or use |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
28 ## macros or inline functions from this file, or you compile this file |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
29 ## and link it with other works to produce a work based on this file, |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
30 ## this file does not by itself cause the resulting work to be covered by |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
31 ## the GNU General Public License. However the source code for this file |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
32 ## must still be made available in accordance with section (3) of the GNU |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
33 ## General Public License v2. |
| 2506 | 34 ## |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
35 ## This exception does not invalidate any other reasons why a work based |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
36 ## on this file might be covered by the GNU General Public License. |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
37 ## ------------------------------------------- |
|
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
38 ## ####ECOSGPLCOPYRIGHTEND#### |
| 2506 | 39 # ==================================================================== |
| 40 ######DESCRIPTIONBEGIN#### | |
| 41 # | |
| 42 # Author(s): Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org> | |
| 43 # Contributors: | |
| 44 # Date: 2007-07-12 | |
| 45 # | |
| 46 #####DESCRIPTIONEND#### | |
| 47 # | |
| 48 # ==================================================================== | |
| 49 | |
| 50 cdl_package CYGPKG_DEVS_SPI_ARM_LPC2XXX { | |
| 51 display "LPC2xxx SPI driver" | |
| 52 requires CYGPKG_HAL_ARM_LPC2XXX | |
| 53 | |
| 54 parent CYGPKG_IO_SPI | |
| 55 active_if CYGPKG_IO_SPI | |
| 56 | |
| 57 include_dir cyg/io | |
| 58 compile spi_lpc2xxx.cxx | |
| 59 | |
|
2809
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
60 cdl_component CYGPKG_DEVS_SPI_ARM_LPC2XXX_BUS0 { |
| 2506 | 61 display "Enable SPI interface 0" |
| 62 flavor bool | |
| 63 default_value 1 | |
| 64 description "The LPC2xxx controllers contain two SPI interfaces. | |
|
2809
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
65 Enable this component to get support for SPI |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
66 interface 0." |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
67 |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
68 cdl_option CYGNUM_IO_SPI_ARM_LPC2XXX_BUS0_INTPRIO { |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
69 display "Interrupt priority of the SPI bus 0 ISR" |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
70 flavor data |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
71 legal_values 0 to 15 |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
72 default_value 12 |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
73 requires { is_active(CYGNUM_IO_SPI_ARM_LPC2XXX_SPI1_INTPRIO) |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
74 implies (CYGNUM_IO_SPI_ARM_LPC2XXX_SPI0_INTPRIO != |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
75 CYGNUM_IO_SPI_ARM_LPC2XXX_SPI1_INTPRIO) |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
76 } |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
77 description " |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
78 This option specifies the interrupt priority of the ISR of |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
79 the SPI bus 0 interrupt in the VIC. Slot 0 has the highest |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
80 priority and slot 15 the lowest." |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
81 } |
| 2506 | 82 } |
| 83 | |
|
2809
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
84 cdl_component CYGPKG_DEVS_SPI_ARM_LPC2XXX_BUS1 { |
| 2506 | 85 display "Enable SPI interface 1" |
| 86 flavor bool | |
| 87 default_value 1 | |
| 88 description "The LPC2xxx controllers contain two SPI interfaces. | |
|
2809
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
89 Enable this component to get support for SPI |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
90 interface 1." |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
91 |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
92 cdl_option CYGNUM_IO_SPI_ARM_LPC2XXX_SPI1_INTPRIO { |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
93 display "Interrupt priority of the SPI bus 1 ISR" |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
94 flavor data |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
95 legal_values 0 to 15 |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
96 default_value 13 |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
97 description " |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
98 This option specifies the interrupt priority of the ISR of |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
99 the SPI bus 1 interrupt in the VIC. Slot 0 has the highest |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
100 priority and slot 15 the lowest." |
|
a0730cb32880
* cdl/spi_lpc2xxx.cdl: Ensure the SPI interrupts are using different
jlarmour
parents:
2729
diff
changeset
|
101 } |
| 2506 | 102 } |
|
2729
74dbf4c3f2e1
Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents:
2506
diff
changeset
|
103 } |
