1 # ====================================================================
5 # Atmel AT91 (ARM) SPI driver configuration data
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.
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.
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
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.
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.
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.
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####
43 # Author(s): Savin Zlobec <savin@elatec.si>
46 #####DESCRIPTIONEND####
48 # ====================================================================
50 cdl_package CYGPKG_DEVS_SPI_ARM_AT91 {
52 active_if CYGPKG_IO_SPI
53 display "Atmel AT91 SPI driver"
54 requires CYGPKG_HAL_ARM_AT91
58 compile -library=libextras.a spi_at91_init.cxx
61 cdl_option CYGHWR_DEVS_SPI_ARM_AT91_BUS0 {
62 display "Enable support for SPI bus 0"
65 description "Enable this option to add support for the first
66 SPI peripheral. The most AT91 devices only have one bus"
69 cdl_interface CYGINT_DEVS_SPI_ARM_AT91_HAS_BUS1 {
71 This interface is implemented by HALs for devices which have
72 the second SPI bus controller."
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"
81 description "Enable this option to add support for the second
82 SPI peripheral. The most AT91 devices only have one bus"
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"
89 description "This is the configuration options for SPI Bus 0"
91 cdl_option CYGHWR_DEVS_SPI_ARM_AT91_BUS0_PCSDEC {
92 display "Support 4 to 16 decoder of chip select signals."
95 description "Enable this option if SPI peripheral chip
96 selects are connected through an 4 to 16 decoder."
99 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS0 {
100 display "PIO-Pin used for NPSC0"
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"
109 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS1 {
110 display "PIO-Pin used for NPSC1"
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"
118 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS2 {
119 display "PIO-Pin used for NPSC2"
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"
127 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS0_NPCS3 {
128 display "PIO-Pin used for NPSC3"
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"
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"
143 description "This is the configuration options for SPI Bus 1"
145 cdl_option CYGHWR_DEVS_SPI_ARM_AT91_BUS1_PCSDEC {
146 display "Support 4 to 16 decoder of chip select signals."
149 description "Enable this option if SPI peripheral chip
150 selects are connected through an 4 to 16 decoder."
153 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS0 {
154 display "PIO-Pin used for NPSC0"
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"
163 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS1 {
164 display "PIO-Pin used for NPSC1"
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"
172 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS2 {
173 display "PIO-Pin used for NPSC2"
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"
181 cdl_option CYGDAT_DEVS_SPI_ARM_AT91_BUS1_NPCS3 {
182 display "PIO-Pin used for NPSC3"
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"
194 cdl_component CYGPKG_DEVS_SPI_ARM_AT91_OPTIONS {
195 display "Atmel AT91 SPI driver build options"
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."
202 cdl_option CYGPKG_DEVS_SPI_ARM_AT91_CFLAGS_ADD {
203 display "Additional compiler flags"
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."
213 cdl_option CYGPKG_DEVS_SPI_ARM_AT91_CFLAGS_REMOVE {
214 display "Suppressed compiler flags"
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."