annotate packages/devs/spi/arm/lpc2xxx/current/cdl/spi_lpc2xxx.cdl @ 2812:fcdbe7acd0f7

* cdl/spi_lpc2xxx.cdl: Fix my mistake in below change and make CDL requires match option names.
author jlarmour
date Wed, 18 Feb 2009 17:30:27 +0000
parents 782f0399f068
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2506
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
1 # ====================================================================
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
2 #
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
3 # spi_lpc2xxx.cdl
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
4 #
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
5 # SPI driver for LPC2xxx
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
6 #
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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.
2812
fcdbe7acd0f7 * cdl/spi_lpc2xxx.cdl: Fix my mistake in below change and make
jlarmour
parents: 2810
diff changeset
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 ,2009 Free Software Foundation, Inc.
2506
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
39 # ====================================================================
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
40 ######DESCRIPTIONBEGIN####
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
41 #
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
42 # Author(s): Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
43 # Contributors:
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
44 # Date: 2007-07-12
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
45 #
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
46 #####DESCRIPTIONEND####
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
47 #
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
48 # ====================================================================
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
49
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
50 cdl_package CYGPKG_DEVS_SPI_ARM_LPC2XXX {
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
51 display "LPC2xxx SPI driver"
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
52 requires CYGPKG_HAL_ARM_LPC2XXX
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
53
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
54 parent CYGPKG_IO_SPI
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
55 active_if CYGPKG_IO_SPI
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
56
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
57 include_dir cyg/io
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
58 compile spi_lpc2xxx.cxx
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
61 display "Enable SPI interface 0"
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
62 flavor bool
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
63 default_value 1
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
2812
fcdbe7acd0f7 * cdl/spi_lpc2xxx.cdl: Fix my mistake in below change and make
jlarmour
parents: 2810
diff changeset
73 requires { is_active(CYGNUM_IO_SPI_ARM_LPC2XXX_BUS1_INTPRIO)
fcdbe7acd0f7 * cdl/spi_lpc2xxx.cdl: Fix my mistake in below change and make
jlarmour
parents: 2810
diff changeset
74 implies (CYGNUM_IO_SPI_ARM_LPC2XXX_BUS0_INTPRIO !=
fcdbe7acd0f7 * cdl/spi_lpc2xxx.cdl: Fix my mistake in below change and make
jlarmour
parents: 2810
diff changeset
75 CYGNUM_IO_SPI_ARM_LPC2XXX_BUS1_INTPRIO)
2809
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
82 }
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
85 display "Enable SPI interface 1"
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
86 flavor bool
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
87 default_value 1
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
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
2810
782f0399f068 Make bus1 intprio macro name consistent with bus0 in last change
jlarmour
parents: 2809
diff changeset
92 cdl_option CYGNUM_IO_SPI_ARM_LPC2XXX_BUS1_INTPRIO {
2809
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
c2beff9af1c6 * lpc2xxx: driver for on-chip SPI units
asl
parents:
diff changeset
102 }
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 2506
diff changeset
103 }