Commit 43d2f532925cdf7fe1e4c7a48fb555705421eb66
1 parent
bcd2360c1f
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
arm: at91 move board.h to arch/arm/mach-at91
as this is only used board old style board Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Showing 47 changed files with 187 additions and 186 deletions Side-by-side Diff
- arch/arm/mach-at91/at91rm9200_devices.c
- arch/arm/mach-at91/at91sam9260_devices.c
- arch/arm/mach-at91/at91sam9261_devices.c
- arch/arm/mach-at91/at91sam9263_devices.c
- arch/arm/mach-at91/at91sam9g45_devices.c
- arch/arm/mach-at91/at91sam9n12.c
- arch/arm/mach-at91/at91sam9rl_devices.c
- arch/arm/mach-at91/at91sam9x5.c
- arch/arm/mach-at91/board-1arm.c
- arch/arm/mach-at91/board-afeb-9260v1.c
- arch/arm/mach-at91/board-cam60.c
- arch/arm/mach-at91/board-carmeva.c
- arch/arm/mach-at91/board-cpu9krea.c
- arch/arm/mach-at91/board-cpuat91.c
- arch/arm/mach-at91/board-csb337.c
- arch/arm/mach-at91/board-csb637.c
- arch/arm/mach-at91/board-dt.c
- arch/arm/mach-at91/board-eb01.c
- arch/arm/mach-at91/board-eb9200.c
- arch/arm/mach-at91/board-ecbat91.c
- arch/arm/mach-at91/board-eco920.c
- arch/arm/mach-at91/board-flexibity.c
- arch/arm/mach-at91/board-foxg20.c
- arch/arm/mach-at91/board-gsia18s.c
- arch/arm/mach-at91/board-kafa.c
- arch/arm/mach-at91/board-kb9202.c
- arch/arm/mach-at91/board-neocore926.c
- arch/arm/mach-at91/board-pcontrol-g20.c
- arch/arm/mach-at91/board-picotux200.c
- arch/arm/mach-at91/board-qil-a9260.c
- arch/arm/mach-at91/board-rm9200dk.c
- arch/arm/mach-at91/board-rm9200ek.c
- arch/arm/mach-at91/board-rsi-ews.c
- arch/arm/mach-at91/board-sam9-l9260.c
- arch/arm/mach-at91/board-sam9260ek.c
- arch/arm/mach-at91/board-sam9261ek.c
- arch/arm/mach-at91/board-sam9263ek.c
- arch/arm/mach-at91/board-sam9g20ek.c
- arch/arm/mach-at91/board-sam9m10g45ek.c
- arch/arm/mach-at91/board-sam9rlek.c
- arch/arm/mach-at91/board-snapper9260.c
- arch/arm/mach-at91/board-stamp9g20.c
- arch/arm/mach-at91/board-usb-a926x.c
- arch/arm/mach-at91/board-yl-9200.c
- arch/arm/mach-at91/board.h
- arch/arm/mach-at91/include/mach/board.h
- arch/arm/mach-at91/leds.c
arch/arm/mach-at91/at91rm9200_devices.c
... | ... | @@ -18,11 +18,11 @@ |
18 | 18 | #include <linux/platform_device.h> |
19 | 19 | #include <linux/i2c-gpio.h> |
20 | 20 | |
21 | -#include <mach/board.h> | |
22 | 21 | #include <mach/at91rm9200.h> |
23 | 22 | #include <mach/at91rm9200_mc.h> |
24 | 23 | #include <mach/at91_ramc.h> |
25 | 24 | |
25 | +#include "board.h" | |
26 | 26 | #include "generic.h" |
27 | 27 | |
28 | 28 |
arch/arm/mach-at91/at91sam9260_devices.c
... | ... | @@ -19,7 +19,6 @@ |
19 | 19 | |
20 | 20 | #include <linux/platform_data/at91_adc.h> |
21 | 21 | |
22 | -#include <mach/board.h> | |
23 | 22 | #include <mach/cpu.h> |
24 | 23 | #include <mach/at91sam9260.h> |
25 | 24 | #include <mach/at91sam9260_matrix.h> |
... | ... | @@ -27,6 +26,7 @@ |
27 | 26 | #include <mach/at91sam9_smc.h> |
28 | 27 | #include <mach/at91_adc.h> |
29 | 28 | |
29 | +#include "board.h" | |
30 | 30 | #include "generic.h" |
31 | 31 | |
32 | 32 |
arch/arm/mach-at91/at91sam9261_devices.c
... | ... | @@ -21,12 +21,12 @@ |
21 | 21 | #include <linux/fb.h> |
22 | 22 | #include <video/atmel_lcdc.h> |
23 | 23 | |
24 | -#include <mach/board.h> | |
25 | 24 | #include <mach/at91sam9261.h> |
26 | 25 | #include <mach/at91sam9261_matrix.h> |
27 | 26 | #include <mach/at91_matrix.h> |
28 | 27 | #include <mach/at91sam9_smc.h> |
29 | 28 | |
29 | +#include "board.h" | |
30 | 30 | #include "generic.h" |
31 | 31 | |
32 | 32 |
arch/arm/mach-at91/at91sam9263_devices.c
... | ... | @@ -20,12 +20,12 @@ |
20 | 20 | #include <linux/fb.h> |
21 | 21 | #include <video/atmel_lcdc.h> |
22 | 22 | |
23 | -#include <mach/board.h> | |
24 | 23 | #include <mach/at91sam9263.h> |
25 | 24 | #include <mach/at91sam9263_matrix.h> |
26 | 25 | #include <mach/at91_matrix.h> |
27 | 26 | #include <mach/at91sam9_smc.h> |
28 | 27 | |
28 | +#include "board.h" | |
29 | 29 | #include "generic.h" |
30 | 30 | |
31 | 31 |
arch/arm/mach-at91/at91sam9g45_devices.c
... | ... | @@ -26,7 +26,6 @@ |
26 | 26 | #include <video/atmel_lcdc.h> |
27 | 27 | |
28 | 28 | #include <mach/at91_adc.h> |
29 | -#include <mach/board.h> | |
30 | 29 | #include <mach/at91sam9g45.h> |
31 | 30 | #include <mach/at91sam9g45_matrix.h> |
32 | 31 | #include <mach/at91_matrix.h> |
... | ... | @@ -36,6 +35,7 @@ |
36 | 35 | |
37 | 36 | #include <media/atmel-isi.h> |
38 | 37 | |
38 | +#include "board.h" | |
39 | 39 | #include "generic.h" |
40 | 40 | #include "clock.h" |
41 | 41 |
arch/arm/mach-at91/at91sam9n12.c
arch/arm/mach-at91/at91sam9rl_devices.c
... | ... | @@ -17,13 +17,13 @@ |
17 | 17 | #include <linux/fb.h> |
18 | 18 | #include <video/atmel_lcdc.h> |
19 | 19 | |
20 | -#include <mach/board.h> | |
21 | 20 | #include <mach/at91sam9rl.h> |
22 | 21 | #include <mach/at91sam9rl_matrix.h> |
23 | 22 | #include <mach/at91_matrix.h> |
24 | 23 | #include <mach/at91sam9_smc.h> |
25 | 24 | #include <linux/platform_data/dma-atmel.h> |
26 | 25 | |
26 | +#include "board.h" | |
27 | 27 | #include "generic.h" |
28 | 28 | |
29 | 29 |
arch/arm/mach-at91/at91sam9x5.c
arch/arm/mach-at91/board-1arm.c
arch/arm/mach-at91/board-afeb-9260v1.c
arch/arm/mach-at91/board-cam60.c
arch/arm/mach-at91/board-carmeva.c
arch/arm/mach-at91/board-cpu9krea.c
... | ... | @@ -40,12 +40,12 @@ |
40 | 40 | #include <asm/mach/irq.h> |
41 | 41 | |
42 | 42 | #include <mach/hardware.h> |
43 | -#include <mach/board.h> | |
44 | 43 | #include <mach/at91_aic.h> |
45 | 44 | #include <mach/at91sam9_smc.h> |
46 | 45 | #include <mach/at91sam9260_matrix.h> |
47 | 46 | #include <mach/at91_matrix.h> |
48 | 47 | |
48 | +#include "board.h" | |
49 | 49 | #include "sam9_smc.h" |
50 | 50 | #include "generic.h" |
51 | 51 |
arch/arm/mach-at91/board-cpuat91.c
... | ... | @@ -36,12 +36,12 @@ |
36 | 36 | #include <asm/mach/map.h> |
37 | 37 | #include <asm/mach/irq.h> |
38 | 38 | |
39 | -#include <mach/board.h> | |
40 | 39 | #include <mach/at91_aic.h> |
41 | 40 | #include <mach/at91rm9200_mc.h> |
42 | 41 | #include <mach/at91_ramc.h> |
43 | 42 | #include <mach/cpu.h> |
44 | 43 | |
44 | +#include "board.h" | |
45 | 45 | #include "generic.h" |
46 | 46 | |
47 | 47 | static struct gpio_led cpuat91_leds[] = { |
arch/arm/mach-at91/board-csb337.c
arch/arm/mach-at91/board-csb637.c
arch/arm/mach-at91/board-dt.c
... | ... | @@ -15,7 +15,6 @@ |
15 | 15 | #include <linux/of_irq.h> |
16 | 16 | #include <linux/of_platform.h> |
17 | 17 | |
18 | -#include <mach/board.h> | |
19 | 18 | #include <mach/at91_aic.h> |
20 | 19 | |
21 | 20 | #include <asm/setup.h> |
... | ... | @@ -24,6 +23,7 @@ |
24 | 23 | #include <asm/mach/map.h> |
25 | 24 | #include <asm/mach/irq.h> |
26 | 25 | |
26 | +#include "board.h" | |
27 | 27 | #include "generic.h" |
28 | 28 | |
29 | 29 |
arch/arm/mach-at91/board-eb01.c
arch/arm/mach-at91/board-eb9200.c
arch/arm/mach-at91/board-ecbat91.c
arch/arm/mach-at91/board-eco920.c
... | ... | @@ -24,12 +24,12 @@ |
24 | 24 | #include <asm/mach/arch.h> |
25 | 25 | #include <asm/mach/map.h> |
26 | 26 | |
27 | -#include <mach/board.h> | |
28 | 27 | #include <mach/at91_aic.h> |
29 | 28 | #include <mach/at91rm9200_mc.h> |
30 | 29 | #include <mach/at91_ramc.h> |
31 | 30 | #include <mach/cpu.h> |
32 | 31 | |
32 | +#include "board.h" | |
33 | 33 | #include "generic.h" |
34 | 34 | |
35 | 35 | static void __init eco920_init_early(void) |
arch/arm/mach-at91/board-flexibity.c
arch/arm/mach-at91/board-foxg20.c
arch/arm/mach-at91/board-gsia18s.c
... | ... | @@ -30,12 +30,12 @@ |
30 | 30 | #include <asm/mach-types.h> |
31 | 31 | #include <asm/mach/arch.h> |
32 | 32 | |
33 | -#include <mach/board.h> | |
34 | 33 | #include <mach/at91_aic.h> |
35 | 34 | #include <mach/at91sam9_smc.h> |
36 | 35 | #include <mach/gsia18s.h> |
37 | 36 | #include <mach/stamp9g20.h> |
38 | 37 | |
38 | +#include "board.h" | |
39 | 39 | #include "sam9_smc.h" |
40 | 40 | #include "generic.h" |
41 | 41 |
arch/arm/mach-at91/board-kafa.c
arch/arm/mach-at91/board-kb9202.c
... | ... | @@ -35,12 +35,12 @@ |
35 | 35 | #include <asm/mach/map.h> |
36 | 36 | #include <asm/mach/irq.h> |
37 | 37 | |
38 | -#include <mach/board.h> | |
39 | 38 | #include <mach/cpu.h> |
40 | 39 | #include <mach/at91_aic.h> |
41 | 40 | #include <mach/at91rm9200_mc.h> |
42 | 41 | #include <mach/at91_ramc.h> |
43 | 42 | |
43 | +#include "board.h" | |
44 | 44 | #include "generic.h" |
45 | 45 | |
46 | 46 |
arch/arm/mach-at91/board-neocore926.c
arch/arm/mach-at91/board-pcontrol-g20.c
... | ... | @@ -29,11 +29,11 @@ |
29 | 29 | #include <asm/mach-types.h> |
30 | 30 | #include <asm/mach/arch.h> |
31 | 31 | |
32 | -#include <mach/board.h> | |
33 | 32 | #include <mach/at91_aic.h> |
34 | 33 | #include <mach/at91sam9_smc.h> |
35 | 34 | #include <mach/stamp9g20.h> |
36 | 35 | |
36 | +#include "board.h" | |
37 | 37 | #include "sam9_smc.h" |
38 | 38 | #include "generic.h" |
39 | 39 |
arch/arm/mach-at91/board-picotux200.c
arch/arm/mach-at91/board-qil-a9260.c
... | ... | @@ -40,11 +40,11 @@ |
40 | 40 | #include <asm/mach/irq.h> |
41 | 41 | |
42 | 42 | #include <mach/hardware.h> |
43 | -#include <mach/board.h> | |
44 | 43 | #include <mach/at91_aic.h> |
45 | 44 | #include <mach/at91sam9_smc.h> |
46 | 45 | #include <mach/at91_shdwc.h> |
47 | 46 | |
47 | +#include "board.h" | |
48 | 48 | #include "sam9_smc.h" |
49 | 49 | #include "generic.h" |
50 | 50 |
arch/arm/mach-at91/board-rm9200dk.c
arch/arm/mach-at91/board-rm9200ek.c
arch/arm/mach-at91/board-rsi-ews.c
... | ... | @@ -25,11 +25,11 @@ |
25 | 25 | #include <asm/mach/irq.h> |
26 | 26 | |
27 | 27 | #include <mach/hardware.h> |
28 | -#include <mach/board.h> | |
29 | 28 | #include <mach/at91_aic.h> |
30 | 29 | |
31 | 30 | #include <linux/gpio.h> |
32 | 31 | |
32 | +#include "board.h" | |
33 | 33 | #include "generic.h" |
34 | 34 | |
35 | 35 | static void __init rsi_ews_init_early(void) |
arch/arm/mach-at91/board-sam9-l9260.c
arch/arm/mach-at91/board-sam9260ek.c
... | ... | @@ -41,12 +41,12 @@ |
41 | 41 | #include <asm/mach/irq.h> |
42 | 42 | |
43 | 43 | #include <mach/hardware.h> |
44 | -#include <mach/board.h> | |
45 | 44 | #include <mach/at91_aic.h> |
46 | 45 | #include <mach/at91sam9_smc.h> |
47 | 46 | #include <mach/at91_shdwc.h> |
48 | 47 | #include <mach/system_rev.h> |
49 | 48 | |
49 | +#include "board.h" | |
50 | 50 | #include "sam9_smc.h" |
51 | 51 | #include "generic.h" |
52 | 52 |
arch/arm/mach-at91/board-sam9261ek.c
... | ... | @@ -45,12 +45,12 @@ |
45 | 45 | #include <asm/mach/irq.h> |
46 | 46 | |
47 | 47 | #include <mach/hardware.h> |
48 | -#include <mach/board.h> | |
49 | 48 | #include <mach/at91_aic.h> |
50 | 49 | #include <mach/at91sam9_smc.h> |
51 | 50 | #include <mach/at91_shdwc.h> |
52 | 51 | #include <mach/system_rev.h> |
53 | 52 | |
53 | +#include "board.h" | |
54 | 54 | #include "sam9_smc.h" |
55 | 55 | #include "generic.h" |
56 | 56 |
arch/arm/mach-at91/board-sam9263ek.c
... | ... | @@ -44,12 +44,12 @@ |
44 | 44 | #include <asm/mach/irq.h> |
45 | 45 | |
46 | 46 | #include <mach/hardware.h> |
47 | -#include <mach/board.h> | |
48 | 47 | #include <mach/at91_aic.h> |
49 | 48 | #include <mach/at91sam9_smc.h> |
50 | 49 | #include <mach/at91_shdwc.h> |
51 | 50 | #include <mach/system_rev.h> |
52 | 51 | |
52 | +#include "board.h" | |
53 | 53 | #include "sam9_smc.h" |
54 | 54 | #include "generic.h" |
55 | 55 |
arch/arm/mach-at91/board-sam9g20ek.c
... | ... | @@ -43,11 +43,11 @@ |
43 | 43 | #include <asm/mach/map.h> |
44 | 44 | #include <asm/mach/irq.h> |
45 | 45 | |
46 | -#include <mach/board.h> | |
47 | 46 | #include <mach/at91_aic.h> |
48 | 47 | #include <mach/at91sam9_smc.h> |
49 | 48 | #include <mach/system_rev.h> |
50 | 49 | |
50 | +#include "board.h" | |
51 | 51 | #include "sam9_smc.h" |
52 | 52 | #include "generic.h" |
53 | 53 |
arch/arm/mach-at91/board-sam9m10g45ek.c
... | ... | @@ -42,12 +42,12 @@ |
42 | 42 | #include <asm/mach/map.h> |
43 | 43 | #include <asm/mach/irq.h> |
44 | 44 | |
45 | -#include <mach/board.h> | |
46 | 45 | #include <mach/at91_aic.h> |
47 | 46 | #include <mach/at91sam9_smc.h> |
48 | 47 | #include <mach/at91_shdwc.h> |
49 | 48 | #include <mach/system_rev.h> |
50 | 49 | |
50 | +#include "board.h" | |
51 | 51 | #include "sam9_smc.h" |
52 | 52 | #include "generic.h" |
53 | 53 |
arch/arm/mach-at91/board-sam9rlek.c
... | ... | @@ -30,11 +30,11 @@ |
30 | 30 | #include <asm/mach/irq.h> |
31 | 31 | |
32 | 32 | #include <mach/hardware.h> |
33 | -#include <mach/board.h> | |
34 | 33 | #include <mach/at91_aic.h> |
35 | 34 | #include <mach/at91sam9_smc.h> |
36 | 35 | #include <mach/at91_shdwc.h> |
37 | 36 | |
37 | +#include "board.h" | |
38 | 38 | #include "sam9_smc.h" |
39 | 39 | #include "generic.h" |
40 | 40 |
arch/arm/mach-at91/board-snapper9260.c
arch/arm/mach-at91/board-stamp9g20.c
arch/arm/mach-at91/board-usb-a926x.c
... | ... | @@ -41,11 +41,11 @@ |
41 | 41 | #include <asm/mach/irq.h> |
42 | 42 | |
43 | 43 | #include <mach/hardware.h> |
44 | -#include <mach/board.h> | |
45 | 44 | #include <mach/at91_aic.h> |
46 | 45 | #include <mach/at91sam9_smc.h> |
47 | 46 | #include <mach/at91_shdwc.h> |
48 | 47 | |
48 | +#include "board.h" | |
49 | 49 | #include "sam9_smc.h" |
50 | 50 | #include "generic.h" |
51 | 51 |
arch/arm/mach-at91/board-yl-9200.c
... | ... | @@ -43,12 +43,12 @@ |
43 | 43 | #include <asm/mach/irq.h> |
44 | 44 | |
45 | 45 | #include <mach/hardware.h> |
46 | -#include <mach/board.h> | |
47 | 46 | #include <mach/at91_aic.h> |
48 | 47 | #include <mach/at91rm9200_mc.h> |
49 | 48 | #include <mach/at91_ramc.h> |
50 | 49 | #include <mach/cpu.h> |
51 | 50 | |
51 | +#include "board.h" | |
52 | 52 | #include "generic.h" |
53 | 53 | |
54 | 54 |
arch/arm/mach-at91/board.h
1 | +/* | |
2 | + * arch/arm/mach-at91/include/mach/board.h | |
3 | + * | |
4 | + * Copyright (C) 2005 HP Labs | |
5 | + * | |
6 | + * This program is free software; you can redistribute it and/or modify | |
7 | + * it under the terms of the GNU General Public License as published by | |
8 | + * the Free Software Foundation; either version 2 of the License, or | |
9 | + * (at your option) any later version. | |
10 | + * | |
11 | + * This program is distributed in the hope that it will be useful, | |
12 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | + * GNU General Public License for more details. | |
15 | + * | |
16 | + * You should have received a copy of the GNU General Public License | |
17 | + * along with this program; if not, write to the Free Software | |
18 | + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 | + */ | |
20 | + | |
21 | +/* | |
22 | + * These are data structures found in platform_device.dev.platform_data, | |
23 | + * and describing board-specific data needed by drivers. For example, | |
24 | + * which pin is used for a given GPIO role. | |
25 | + * | |
26 | + * In 2.6, drivers should strongly avoid board-specific knowledge so | |
27 | + * that supporting new boards normally won't require driver patches. | |
28 | + * Most board-specific knowledge should be in arch/.../board-*.c files. | |
29 | + */ | |
30 | + | |
31 | +#ifndef __ASM_ARCH_BOARD_H | |
32 | +#define __ASM_ARCH_BOARD_H | |
33 | + | |
34 | +#include <linux/platform_data/atmel.h> | |
35 | + | |
36 | + /* USB Device */ | |
37 | +extern void __init at91_add_device_udc(struct at91_udc_data *data); | |
38 | + | |
39 | + /* USB High Speed Device */ | |
40 | +extern void __init at91_add_device_usba(struct usba_platform_data *data); | |
41 | + | |
42 | + /* Compact Flash */ | |
43 | +extern void __init at91_add_device_cf(struct at91_cf_data *data); | |
44 | + | |
45 | + /* MMC / SD */ | |
46 | + /* at91_mci platform config */ | |
47 | +struct at91_mmc_data { | |
48 | + int det_pin; /* card detect IRQ */ | |
49 | + unsigned slot_b:1; /* uses Slot B */ | |
50 | + unsigned wire4:1; /* (SD) supports DAT0..DAT3 */ | |
51 | + int wp_pin; /* (SD) writeprotect detect */ | |
52 | + int vcc_pin; /* power switching (high == on) */ | |
53 | +}; | |
54 | +extern void __init at91_add_device_mmc(short mmc_id, struct at91_mmc_data *data); | |
55 | + | |
56 | + /* atmel-mci platform config */ | |
57 | +extern void __init at91_add_device_mci(short mmc_id, struct mci_platform_data *data); | |
58 | + | |
59 | +extern void __init at91_add_device_eth(struct macb_platform_data *data); | |
60 | + | |
61 | + /* USB Host */ | |
62 | +extern void __init at91_add_device_usbh(struct at91_usbh_data *data); | |
63 | +extern void __init at91_add_device_usbh_ohci(struct at91_usbh_data *data); | |
64 | +extern void __init at91_add_device_usbh_ehci(struct at91_usbh_data *data); | |
65 | + | |
66 | +extern void __init at91_add_device_nand(struct atmel_nand_data *data); | |
67 | + | |
68 | + /* I2C*/ | |
69 | +#if defined(CONFIG_ARCH_AT91SAM9G45) | |
70 | +extern void __init at91_add_device_i2c(short i2c_id, struct i2c_board_info *devices, int nr_devices); | |
71 | +#else | |
72 | +extern void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices); | |
73 | +#endif | |
74 | + | |
75 | + /* SPI */ | |
76 | +extern void __init at91_add_device_spi(struct spi_board_info *devices, int nr_devices); | |
77 | + | |
78 | + /* Serial */ | |
79 | +#define ATMEL_UART_CTS 0x01 | |
80 | +#define ATMEL_UART_RTS 0x02 | |
81 | +#define ATMEL_UART_DSR 0x04 | |
82 | +#define ATMEL_UART_DTR 0x08 | |
83 | +#define ATMEL_UART_DCD 0x10 | |
84 | +#define ATMEL_UART_RI 0x20 | |
85 | + | |
86 | +extern void __init at91_register_uart(unsigned id, unsigned portnr, unsigned pins); | |
87 | + | |
88 | +extern struct platform_device *atmel_default_console_device; | |
89 | + | |
90 | +extern void __init at91_add_device_serial(void); | |
91 | + | |
92 | +/* | |
93 | + * PWM | |
94 | + */ | |
95 | +#define AT91_PWM0 0 | |
96 | +#define AT91_PWM1 1 | |
97 | +#define AT91_PWM2 2 | |
98 | +#define AT91_PWM3 3 | |
99 | + | |
100 | +extern void __init at91_add_device_pwm(u32 mask); | |
101 | + | |
102 | +/* | |
103 | + * SSC -- accessed through ssc_request(id). Drivers don't bind to SSC | |
104 | + * platform devices. Their SSC ID is part of their configuration data, | |
105 | + * along with information about which SSC signals they should use. | |
106 | + */ | |
107 | +#define ATMEL_SSC_TK 0x01 | |
108 | +#define ATMEL_SSC_TF 0x02 | |
109 | +#define ATMEL_SSC_TD 0x04 | |
110 | +#define ATMEL_SSC_TX (ATMEL_SSC_TK | ATMEL_SSC_TF | ATMEL_SSC_TD) | |
111 | + | |
112 | +#define ATMEL_SSC_RK 0x10 | |
113 | +#define ATMEL_SSC_RF 0x20 | |
114 | +#define ATMEL_SSC_RD 0x40 | |
115 | +#define ATMEL_SSC_RX (ATMEL_SSC_RK | ATMEL_SSC_RF | ATMEL_SSC_RD) | |
116 | + | |
117 | +extern void __init at91_add_device_ssc(unsigned id, unsigned pins); | |
118 | + | |
119 | + /* LCD Controller */ | |
120 | +struct atmel_lcdfb_info; | |
121 | +extern void __init at91_add_device_lcdc(struct atmel_lcdfb_info *data); | |
122 | + | |
123 | + /* AC97 */ | |
124 | +extern void __init at91_add_device_ac97(struct ac97c_platform_data *data); | |
125 | + | |
126 | + /* ISI */ | |
127 | +struct isi_platform_data; | |
128 | +extern void __init at91_add_device_isi(struct isi_platform_data *data, | |
129 | + bool use_pck_as_mck); | |
130 | + | |
131 | + /* Touchscreen Controller */ | |
132 | +extern void __init at91_add_device_tsadcc(struct at91_tsadcc_data *data); | |
133 | + | |
134 | +/* CAN */ | |
135 | +extern void __init at91_add_device_can(struct at91_can_data *data); | |
136 | + | |
137 | + /* LEDs */ | |
138 | +extern void __init at91_gpio_leds(struct gpio_led *leds, int nr); | |
139 | +extern void __init at91_pwm_leds(struct gpio_led *leds, int nr); | |
140 | + | |
141 | +#endif |
arch/arm/mach-at91/include/mach/board.h
1 | -/* | |
2 | - * arch/arm/mach-at91/include/mach/board.h | |
3 | - * | |
4 | - * Copyright (C) 2005 HP Labs | |
5 | - * | |
6 | - * This program is free software; you can redistribute it and/or modify | |
7 | - * it under the terms of the GNU General Public License as published by | |
8 | - * the Free Software Foundation; either version 2 of the License, or | |
9 | - * (at your option) any later version. | |
10 | - * | |
11 | - * This program is distributed in the hope that it will be useful, | |
12 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | - * GNU General Public License for more details. | |
15 | - * | |
16 | - * You should have received a copy of the GNU General Public License | |
17 | - * along with this program; if not, write to the Free Software | |
18 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 | - */ | |
20 | - | |
21 | -/* | |
22 | - * These are data structures found in platform_device.dev.platform_data, | |
23 | - * and describing board-specific data needed by drivers. For example, | |
24 | - * which pin is used for a given GPIO role. | |
25 | - * | |
26 | - * In 2.6, drivers should strongly avoid board-specific knowledge so | |
27 | - * that supporting new boards normally won't require driver patches. | |
28 | - * Most board-specific knowledge should be in arch/.../board-*.c files. | |
29 | - */ | |
30 | - | |
31 | -#ifndef __ASM_ARCH_BOARD_H | |
32 | -#define __ASM_ARCH_BOARD_H | |
33 | - | |
34 | -#include <linux/platform_data/atmel.h> | |
35 | - | |
36 | - /* USB Device */ | |
37 | -extern void __init at91_add_device_udc(struct at91_udc_data *data); | |
38 | - | |
39 | - /* USB High Speed Device */ | |
40 | -extern void __init at91_add_device_usba(struct usba_platform_data *data); | |
41 | - | |
42 | - /* Compact Flash */ | |
43 | -extern void __init at91_add_device_cf(struct at91_cf_data *data); | |
44 | - | |
45 | - /* MMC / SD */ | |
46 | - /* at91_mci platform config */ | |
47 | -struct at91_mmc_data { | |
48 | - int det_pin; /* card detect IRQ */ | |
49 | - unsigned slot_b:1; /* uses Slot B */ | |
50 | - unsigned wire4:1; /* (SD) supports DAT0..DAT3 */ | |
51 | - int wp_pin; /* (SD) writeprotect detect */ | |
52 | - int vcc_pin; /* power switching (high == on) */ | |
53 | -}; | |
54 | -extern void __init at91_add_device_mmc(short mmc_id, struct at91_mmc_data *data); | |
55 | - | |
56 | - /* atmel-mci platform config */ | |
57 | -extern void __init at91_add_device_mci(short mmc_id, struct mci_platform_data *data); | |
58 | - | |
59 | -extern void __init at91_add_device_eth(struct macb_platform_data *data); | |
60 | - | |
61 | - /* USB Host */ | |
62 | -extern void __init at91_add_device_usbh(struct at91_usbh_data *data); | |
63 | -extern void __init at91_add_device_usbh_ohci(struct at91_usbh_data *data); | |
64 | -extern void __init at91_add_device_usbh_ehci(struct at91_usbh_data *data); | |
65 | - | |
66 | -extern void __init at91_add_device_nand(struct atmel_nand_data *data); | |
67 | - | |
68 | - /* I2C*/ | |
69 | -#if defined(CONFIG_ARCH_AT91SAM9G45) | |
70 | -extern void __init at91_add_device_i2c(short i2c_id, struct i2c_board_info *devices, int nr_devices); | |
71 | -#else | |
72 | -extern void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices); | |
73 | -#endif | |
74 | - | |
75 | - /* SPI */ | |
76 | -extern void __init at91_add_device_spi(struct spi_board_info *devices, int nr_devices); | |
77 | - | |
78 | - /* Serial */ | |
79 | -#define ATMEL_UART_CTS 0x01 | |
80 | -#define ATMEL_UART_RTS 0x02 | |
81 | -#define ATMEL_UART_DSR 0x04 | |
82 | -#define ATMEL_UART_DTR 0x08 | |
83 | -#define ATMEL_UART_DCD 0x10 | |
84 | -#define ATMEL_UART_RI 0x20 | |
85 | - | |
86 | -extern void __init at91_register_uart(unsigned id, unsigned portnr, unsigned pins); | |
87 | - | |
88 | -extern struct platform_device *atmel_default_console_device; | |
89 | - | |
90 | -extern void __init at91_add_device_serial(void); | |
91 | - | |
92 | -/* | |
93 | - * PWM | |
94 | - */ | |
95 | -#define AT91_PWM0 0 | |
96 | -#define AT91_PWM1 1 | |
97 | -#define AT91_PWM2 2 | |
98 | -#define AT91_PWM3 3 | |
99 | - | |
100 | -extern void __init at91_add_device_pwm(u32 mask); | |
101 | - | |
102 | -/* | |
103 | - * SSC -- accessed through ssc_request(id). Drivers don't bind to SSC | |
104 | - * platform devices. Their SSC ID is part of their configuration data, | |
105 | - * along with information about which SSC signals they should use. | |
106 | - */ | |
107 | -#define ATMEL_SSC_TK 0x01 | |
108 | -#define ATMEL_SSC_TF 0x02 | |
109 | -#define ATMEL_SSC_TD 0x04 | |
110 | -#define ATMEL_SSC_TX (ATMEL_SSC_TK | ATMEL_SSC_TF | ATMEL_SSC_TD) | |
111 | - | |
112 | -#define ATMEL_SSC_RK 0x10 | |
113 | -#define ATMEL_SSC_RF 0x20 | |
114 | -#define ATMEL_SSC_RD 0x40 | |
115 | -#define ATMEL_SSC_RX (ATMEL_SSC_RK | ATMEL_SSC_RF | ATMEL_SSC_RD) | |
116 | - | |
117 | -extern void __init at91_add_device_ssc(unsigned id, unsigned pins); | |
118 | - | |
119 | - /* LCD Controller */ | |
120 | -struct atmel_lcdfb_info; | |
121 | -extern void __init at91_add_device_lcdc(struct atmel_lcdfb_info *data); | |
122 | - | |
123 | - /* AC97 */ | |
124 | -extern void __init at91_add_device_ac97(struct ac97c_platform_data *data); | |
125 | - | |
126 | - /* ISI */ | |
127 | -struct isi_platform_data; | |
128 | -extern void __init at91_add_device_isi(struct isi_platform_data *data, | |
129 | - bool use_pck_as_mck); | |
130 | - | |
131 | - /* Touchscreen Controller */ | |
132 | -extern void __init at91_add_device_tsadcc(struct at91_tsadcc_data *data); | |
133 | - | |
134 | -/* CAN */ | |
135 | -extern void __init at91_add_device_can(struct at91_can_data *data); | |
136 | - | |
137 | - /* LEDs */ | |
138 | -extern void __init at91_gpio_leds(struct gpio_led *leds, int nr); | |
139 | -extern void __init at91_pwm_leds(struct gpio_led *leds, int nr); | |
140 | - | |
141 | -#endif |
arch/arm/mach-at91/leds.c