Merge branch 'docs-move' of git://git.kernel.org/pub/scm/linux/kernel/git/rdunlap...
[pandora-kernel.git] / arch / mips / include / asm / mach-lantiq / lantiq_platform.h
1 /*
2  *  This program is free software; you can redistribute it and/or modify it
3  *  under the terms of the GNU General Public License version 2 as published
4  *  by the Free Software Foundation.
5  *
6  *  Copyright (C) 2010 John Crispin <blogic@openwrt.org>
7  */
8
9 #ifndef _LANTIQ_PLATFORM_H__
10 #define _LANTIQ_PLATFORM_H__
11
12 #include <linux/mtd/partitions.h>
13 #include <linux/socket.h>
14
15 /* struct used to pass info to the pci core */
16 enum {
17         PCI_CLOCK_INT = 0,
18         PCI_CLOCK_EXT
19 };
20
21 #define PCI_EXIN0       0x0001
22 #define PCI_EXIN1       0x0002
23 #define PCI_EXIN2       0x0004
24 #define PCI_EXIN3       0x0008
25 #define PCI_EXIN4       0x0010
26 #define PCI_EXIN5       0x0020
27 #define PCI_EXIN_MAX    6
28
29 #define PCI_GNT1        0x0040
30 #define PCI_GNT2        0x0080
31 #define PCI_GNT3        0x0100
32 #define PCI_GNT4        0x0200
33
34 #define PCI_REQ1        0x0400
35 #define PCI_REQ2        0x0800
36 #define PCI_REQ3        0x1000
37 #define PCI_REQ4        0x2000
38 #define PCI_REQ_SHIFT   10
39 #define PCI_REQ_MASK    0xf
40
41 struct ltq_pci_data {
42         int clock;
43         int gpio;
44         int irq[16];
45 };
46
47 /* struct used to pass info to network drivers */
48 struct ltq_eth_data {
49         struct sockaddr mac;
50         int mii_mode;
51 };
52
53 #endif