]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/devs/spi/arm/at91/v2_0/cdl/spi_at91.cdl
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / devs / spi / arm / at91 / v2_0 / cdl / spi_at91.cdl
1 # ====================================================================
2 #
3 #      spi_at91.cdl
4 #
5 #      Atmel AT91 (ARM) SPI driver configuration data 
6 #
7 # ====================================================================
8 #####ECOSGPLCOPYRIGHTBEGIN####
9 ## -------------------------------------------
10 ## This file is part of eCos, the Embedded Configurable Operating System.
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12 ##
13 ## eCos is free software; you can redistribute it and/or modify it under
14 ## the terms of the GNU General Public License as published by the Free
15 ## Software Foundation; either version 2 or (at your option) any later version.
16 ##
17 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
18 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
20 ## for more details.
21 ##
22 ## You should have received a copy of the GNU General Public License along
23 ## with eCos; if not, write to the Free Software Foundation, Inc.,
24 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
25 ##
26 ## As a special exception, if other files instantiate templates or use macros
27 ## or inline functions from this file, or you compile this file and link it
28 ## with other works to produce a work based on this file, this file does not
29 ## by itself cause the resulting work to be covered by the GNU General Public
30 ## License. However the source code for this file must still be made available
31 ## in accordance with section (3) of the GNU General Public License.
32 ##
33 ## This exception does not invalidate any other reasons why a work based on
34 ## this file might be covered by the GNU General Public License.
35 ##
36 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
37 ## at http://sources.redhat.com/ecos/ecos-license/
38 ## -------------------------------------------
39 #####ECOSGPLCOPYRIGHTEND####
40 # ====================================================================
41 ######DESCRIPTIONBEGIN####
42 #
43 # Author(s):      Savin Zlobec <savin@elatec.si> 
44 # Date:           2004-08-25
45 #
46 #####DESCRIPTIONEND####
47 #
48 # ====================================================================
49
50 cdl_package CYGPKG_DEVS_SPI_ARM_AT91 {
51     parent        CYGPKG_IO_SPI
52     active_if     CYGPKG_IO_SPI
53     display       "Atmel AT91 SPI driver"
54     requires      CYGPKG_HAL_ARM_AT91 
55     hardware
56     include_dir   cyg/io
57     compile       spi_at91.c
58     compile       -library=libextras.a spi_at91_init.cxx
59
60
61     cdl_option CYGHWR_DEVS_SPI_ARM_AT91_BUS0 {
62         display       "Enable support for SPI bus 0"
63         flavor        bool
64         default_value 1
65         description   "Enable this option to add support for the first 
66                        SPI peripheral. The most AT91 devices only have one bus" 
67     }
68
69     cdl_interface CYGINT_DEVS_SPI_ARM_AT91_HAS_BUS1 {
70         description   "
71             This interface is implemented by HALs for devices which have
72             the second SPI bus controller."
73     }
74         
75
76     cdl_option CYGHWR_DEVS_SPI_ARM_AT91_BUS1 {
77         active_if     CYGINT_DEVS_SPI_ARM_AT_HAS_BUS1
78         display       "Enable support for SPI bus 1"
79         flavor        bool
80         default_value 0
81         description   "Enable this option to add support for the second 
82                        SPI peripheral. The most AT91 devices only have one bus" 
83     }
84
85     cdl_component CYGPKG_DEVS_SPI_ARM_AT91_BUS0_CFG {
86         active_if   CYGHWR_DEVS_SPI_ARM_AT91_BUS0
87         display     "Configuration options for SPI Bus 0"
88         flavor      none
89         description "This is the configuration options for SPI Bus 0"
90         
91         cdl_option CYGHWR_DEVS_SPI_ARM_AT91_BUS0_PCSDEC {
92             display       "Support 4 to 16 decoder of chip select signals."
93             flavor        bool
94             default_value 0
95             description   "Enable this option if SPI peripheral chip 
96                 selects are connected through an 4 to 16 decoder."
97         }
98
99         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS0 {
100             display       "PIO-Pin used for NPSC0"
101             flavor        data
102             default_value  {"AT91_SPI_NPCS0"}
103             description   "Any GPIO pin is able to be used as the SPI driver
104                            uses GPIO to control the chip selects. Specify the pin
105                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
106                            \"NONE\" if this chip select is to be disabled"
107         }
108         
109         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS1 {
110             display       "PIO-Pin used for NPSC1"
111             flavor        data
112             default_value  {"AT91_SPI_NPCS1"}
113             description   "Any GPIO pin is able to be used as the SPI driver
114                            uses GPIO to control the chip selects. Specify the pin
115                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
116                            \"NONE\" if this chip select is to be disabled"
117         }
118         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS2 {
119             display       "PIO-Pin used for NPSC2"
120             flavor        data
121             default_value  {"AT91_SPI_NPCS2"}
122             description   "Any GPIO pin is able to be used as the SPI driver
123                            uses GPIO to control the chip selects. Specify the pin
124                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
125                            \"NONE\" if this chip select is to be disabled"
126         }
127         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS3 {
128             display       "PIO-Pin used for NPSC3"
129             flavor        data
130             default_value  {"AT91_SPI_NPCS3"}
131             description   "Any GPIO pin is able to be used as the SPI driver
132                            uses GPIO to control the chip selects. Specify the pin
133                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
134                            \"NONE\" if this chip select is to be disabled"
135         }
136
137     }
138
139     cdl_component CYGPKG_DEVS_SPI_ARM_AT91_BUS1_CFG {
140         active_if   CYGHWR_DEVS_SPI_ARM_AT91_BUS1
141         display     "Configuration options for SPI Bus 1"
142         flavor      none
143         description "This is the configuration options for SPI Bus 1"
144         
145         cdl_option CYGHWR_DEVS_SPI_ARM_AT91_BUS1_PCSDEC {
146             display       "Support 4 to 16 decoder of chip select signals."
147             flavor        bool
148             default_value 0
149             description   "Enable this option if SPI peripheral chip 
150                 selects are connected through an 4 to 16 decoder."
151         }
152
153         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS0 {
154             display       "PIO-Pin used for NPSC0"
155             flavor        data
156             default_value  {"AT91_SPI1_NPCS0"}
157             description   "Any GPIO pin is able to be used as the SPI driver
158                            uses GPIO to control the chip selects. Specify the pin
159                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
160                            \"NONE\" if this chip select is to be disabled"
161         }
162         
163         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS1 {
164             display       "PIO-Pin used for NPSC1"
165             flavor        data
166             default_value  {"AT91_SPI1_NPCS1"}
167             description   "Any GPIO pin is able to be used as the SPI driver
168                            uses GPIO to control the chip selects. Specify the pin
169                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
170                            \"NONE\" if this chip select is to be disabled"
171         }
172         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS2 {
173             display       "PIO-Pin used for NPSC2"
174             flavor        data
175             default_value  {"AT91_SPI1_NPCS2"}
176             description   "Any GPIO pin is able to be used as the SPI driver
177                            uses GPIO to control the chip selects. Specify the pin
178                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
179                            \"NONE\" if this chip select is to be disabled"
180         }
181         cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS3 {
182             display       "PIO-Pin used for NPSC3"
183             flavor        data
184             default_value  {"AT91_SPI1_NPCS3"}
185             description   "Any GPIO pin is able to be used as the SPI driver
186                            uses GPIO to control the chip selects. Specify the pin
187                            as \"AT91_GPIO_PA13\" or \"AT91_GPIO_PB5\" etc. Specify 
188                            \"NONE\" if this chip select is to be disabled"
189         }
190
191     }
192
193     
194     cdl_component CYGPKG_DEVS_SPI_ARM_AT91_OPTIONS {
195         display "Atmel AT91 SPI driver build options"
196         flavor  none
197         description   "
198                 Package specific build options including control over
199                 compiler flags used only in building this package,
200                 and details of which tests are built."
201
202         cdl_option CYGPKG_DEVS_SPI_ARM_AT91_CFLAGS_ADD {
203             display "Additional compiler flags"
204             flavor  data
205             no_define
206             default_value { "" }
207             description   "
208                 This option modifies the set of compiler flags for
209                 building the SPI device. These flags are used in addition
210                 to the set of global flags."
211         }
212
213         cdl_option CYGPKG_DEVS_SPI_ARM_AT91_CFLAGS_REMOVE {
214             display "Suppressed compiler flags"
215             flavor  data
216             no_define
217             default_value { "" }
218             description   "
219                 This option modifies the set of compiler flags for
220                 building the SPI device. These flags are removed from
221                 the set of global flags if present."
222         }
223     }
224 }
225
226 # EOF spi_at91.cdl