Commit 43d2f532925cdf7fe1e4c7a48fb555705421eb66

Authored by Jean-Christophe PLAGNIOL-VILLARD
1 parent bcd2360c1f

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
... ... @@ -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
... ... @@ -15,8 +15,8 @@
15 15 #include <mach/at91sam9n12.h>
16 16 #include <mach/at91_pmc.h>
17 17 #include <mach/cpu.h>
18   -#include <mach/board.h>
19 18  
  19 +#include "board.h"
20 20 #include "soc.h"
21 21 #include "generic.h"
22 22 #include "clock.h"
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
... ... @@ -15,8 +15,8 @@
15 15 #include <mach/at91sam9x5.h>
16 16 #include <mach/at91_pmc.h>
17 17 #include <mach/cpu.h>
18   -#include <mach/board.h>
19 18  
  19 +#include "board.h"
20 20 #include "soc.h"
21 21 #include "generic.h"
22 22 #include "clock.h"
arch/arm/mach-at91/board-1arm.c
... ... @@ -34,10 +34,10 @@
34 34 #include <asm/mach/map.h>
35 35 #include <asm/mach/irq.h>
36 36  
37   -#include <mach/board.h>
38 37 #include <mach/cpu.h>
39 38 #include <mach/at91_aic.h>
40 39  
  40 +#include "board.h"
41 41 #include "generic.h"
42 42  
43 43  
arch/arm/mach-at91/board-afeb-9260v1.c
... ... @@ -43,9 +43,9 @@
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  
  48 +#include "board.h"
49 49 #include "generic.h"
50 50  
51 51  
arch/arm/mach-at91/board-cam60.c
... ... @@ -38,10 +38,10 @@
38 38 #include <asm/mach/map.h>
39 39 #include <asm/mach/irq.h>
40 40  
41   -#include <mach/board.h>
42 41 #include <mach/at91_aic.h>
43 42 #include <mach/at91sam9_smc.h>
44 43  
  44 +#include "board.h"
45 45 #include "sam9_smc.h"
46 46 #include "generic.h"
47 47  
arch/arm/mach-at91/board-carmeva.c
... ... @@ -35,9 +35,9 @@
35 35 #include <asm/mach/irq.h>
36 36  
37 37 #include <mach/hardware.h>
38   -#include <mach/board.h>
39 38 #include <mach/at91_aic.h>
40 39  
  40 +#include "board.h"
41 41 #include "generic.h"
42 42  
43 43  
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
... ... @@ -38,9 +38,9 @@
38 38 #include <asm/mach/irq.h>
39 39  
40 40 #include <mach/hardware.h>
41   -#include <mach/board.h>
42 41 #include <mach/at91_aic.h>
43 42  
  43 +#include "board.h"
44 44 #include "generic.h"
45 45  
46 46  
arch/arm/mach-at91/board-csb637.c
... ... @@ -35,9 +35,9 @@
35 35 #include <asm/mach/irq.h>
36 36  
37 37 #include <mach/hardware.h>
38   -#include <mach/board.h>
39 38 #include <mach/at91_aic.h>
40 39  
  40 +#include "board.h"
41 41 #include "generic.h"
42 42  
43 43  
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
... ... @@ -27,8 +27,9 @@
27 27 #include <mach/hardware.h>
28 28 #include <asm/mach/arch.h>
29 29 #include <asm/mach/map.h>
30   -#include <mach/board.h>
31 30 #include <mach/at91_aic.h>
  31 +
  32 +#include "board.h"
32 33 #include "generic.h"
33 34  
34 35 static void __init at91eb01_init_irq(void)
arch/arm/mach-at91/board-eb9200.c
... ... @@ -35,9 +35,9 @@
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/at91_aic.h>
40 39  
  40 +#include "board.h"
41 41 #include "generic.h"
42 42  
43 43  
arch/arm/mach-at91/board-ecbat91.c
... ... @@ -37,10 +37,10 @@
37 37 #include <asm/mach/map.h>
38 38 #include <asm/mach/irq.h>
39 39  
40   -#include <mach/board.h>
41 40 #include <mach/cpu.h>
42 41 #include <mach/at91_aic.h>
43 42  
  43 +#include "board.h"
44 44 #include "generic.h"
45 45  
46 46  
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
... ... @@ -33,9 +33,9 @@
33 33 #include <asm/mach/irq.h>
34 34  
35 35 #include <mach/hardware.h>
36   -#include <mach/board.h>
37 36 #include <mach/at91_aic.h>
38 37  
  38 +#include "board.h"
39 39 #include "generic.h"
40 40  
41 41 static void __init flexibity_init_early(void)
arch/arm/mach-at91/board-foxg20.c
... ... @@ -41,10 +41,10 @@
41 41 #include <asm/mach/map.h>
42 42 #include <asm/mach/irq.h>
43 43  
44   -#include <mach/board.h>
45 44 #include <mach/at91_aic.h>
46 45 #include <mach/at91sam9_smc.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-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
... ... @@ -34,10 +34,10 @@
34 34 #include <asm/mach/map.h>
35 35 #include <asm/mach/irq.h>
36 36  
37   -#include <mach/board.h>
38 37 #include <mach/at91_aic.h>
39 38 #include <mach/cpu.h>
40 39  
  40 +#include "board.h"
41 41 #include "generic.h"
42 42  
43 43  
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
... ... @@ -44,10 +44,10 @@
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  
  50 +#include "board.h"
51 51 #include "sam9_smc.h"
52 52 #include "generic.h"
53 53  
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
... ... @@ -37,11 +37,11 @@
37 37 #include <asm/mach/map.h>
38 38 #include <asm/mach/irq.h>
39 39  
40   -#include <mach/board.h>
41 40 #include <mach/at91_aic.h>
42 41 #include <mach/at91rm9200_mc.h>
43 42 #include <mach/at91_ramc.h>
44 43  
  44 +#include "board.h"
45 45 #include "generic.h"
46 46  
47 47  
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
... ... @@ -39,11 +39,11 @@
39 39 #include <asm/mach/irq.h>
40 40  
41 41 #include <mach/hardware.h>
42   -#include <mach/board.h>
43 42 #include <mach/at91_aic.h>
44 43 #include <mach/at91rm9200_mc.h>
45 44 #include <mach/at91_ramc.h>
46 45  
  46 +#include "board.h"
47 47 #include "generic.h"
48 48  
49 49  
arch/arm/mach-at91/board-rm9200ek.c
... ... @@ -39,11 +39,11 @@
39 39 #include <asm/mach/irq.h>
40 40  
41 41 #include <mach/hardware.h>
42   -#include <mach/board.h>
43 42 #include <mach/at91_aic.h>
44 43 #include <mach/at91rm9200_mc.h>
45 44 #include <mach/at91_ramc.h>
46 45  
  46 +#include "board.h"
47 47 #include "generic.h"
48 48  
49 49  
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
... ... @@ -37,10 +37,10 @@
37 37 #include <asm/mach/map.h>
38 38 #include <asm/mach/irq.h>
39 39  
40   -#include <mach/board.h>
41 40 #include <mach/at91_aic.h>
42 41 #include <mach/at91sam9_smc.h>
43 42  
  43 +#include "board.h"
44 44 #include "sam9_smc.h"
45 45 #include "generic.h"
46 46  
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
... ... @@ -32,10 +32,10 @@
32 32 #include <asm/mach/arch.h>
33 33  
34 34 #include <mach/hardware.h>
35   -#include <mach/board.h>
36 35 #include <mach/at91_aic.h>
37 36 #include <mach/at91sam9_smc.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-stamp9g20.c
... ... @@ -25,10 +25,10 @@
25 25 #include <asm/mach-types.h>
26 26 #include <asm/mach/arch.h>
27 27  
28   -#include <mach/board.h>
29 28 #include <mach/at91_aic.h>
30 29 #include <mach/at91sam9_smc.h>
31 30  
  31 +#include "board.h"
32 32 #include "sam9_smc.h"
33 33 #include "generic.h"
34 34  
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
... ... @@ -15,7 +15,7 @@
15 15 #include <linux/init.h>
16 16 #include <linux/platform_device.h>
17 17  
18   -#include <mach/board.h>
  18 +#include "board.h"
19 19  
20 20  
21 21 /* ------------------------------------------------------------------------- */