1 #ifndef LINUX_SSB_PCICORE_H_
2 #define LINUX_SSB_PCICORE_H_
4 #include <linux/types.h>
9 #ifdef CONFIG_SSB_DRIVER_PCICORE
12 #define SSB_PCICORE_CTL 0x0000
13 #define SSB_PCICORE_CTL_RST_OE 0x00000001
14 #define SSB_PCICORE_CTL_RST 0x00000002
15 #define SSB_PCICORE_CTL_CLK_OE 0x00000004
16 #define SSB_PCICORE_CTL_CLK 0x00000008
17 #define SSB_PCICORE_ARBCTL 0x0010
18 #define SSB_PCICORE_ARBCTL_INTERN 0x00000001
19 #define SSB_PCICORE_ARBCTL_EXTERN 0x00000002
20 #define SSB_PCICORE_ARBCTL_PARKID 0x00000006
21 #define SSB_PCICORE_ARBCTL_PARKID_LAST 0x00000000
22 #define SSB_PCICORE_ARBCTL_PARKID_4710 0x00000002
23 #define SSB_PCICORE_ARBCTL_PARKID_EXT0 0x00000004
24 #define SSB_PCICORE_ARBCTL_PARKID_EXT1 0x00000006
25 #define SSB_PCICORE_ISTAT 0x0020
26 #define SSB_PCICORE_ISTAT_INTA 0x00000001
27 #define SSB_PCICORE_ISTAT_INTB 0x00000002
28 #define SSB_PCICORE_ISTAT_SERR 0x00000004
29 #define SSB_PCICORE_ISTAT_PERR 0x00000008
30 #define SSB_PCICORE_ISTAT_PME 0x00000010
31 #define SSB_PCICORE_IMASK 0x0024
32 #define SSB_PCICORE_IMASK_INTA 0x00000001
33 #define SSB_PCICORE_IMASK_INTB 0x00000002
34 #define SSB_PCICORE_IMASK_SERR 0x00000004
35 #define SSB_PCICORE_IMASK_PERR 0x00000008
36 #define SSB_PCICORE_IMASK_PME 0x00000010
37 #define SSB_PCICORE_MBOX 0x0028
38 #define SSB_PCICORE_MBOX_F0_0 0x00000100
39 #define SSB_PCICORE_MBOX_F0_1 0x00000200
40 #define SSB_PCICORE_MBOX_F1_0 0x00000400
41 #define SSB_PCICORE_MBOX_F1_1 0x00000800
42 #define SSB_PCICORE_MBOX_F2_0 0x00001000
43 #define SSB_PCICORE_MBOX_F2_1 0x00002000
44 #define SSB_PCICORE_MBOX_F3_0 0x00004000
45 #define SSB_PCICORE_MBOX_F3_1 0x00008000
46 #define SSB_PCICORE_BCAST_ADDR 0x0050
47 #define SSB_PCICORE_BCAST_ADDR_MASK 0x000000FF
48 #define SSB_PCICORE_BCAST_DATA 0x0054
49 #define SSB_PCICORE_GPIO_IN 0x0060
50 #define SSB_PCICORE_GPIO_OUT 0x0064
51 #define SSB_PCICORE_GPIO_ENABLE 0x0068
52 #define SSB_PCICORE_GPIO_CTL 0x006C
53 #define SSB_PCICORE_SBTOPCI0 0x0100
54 #define SSB_PCICORE_SBTOPCI0_MASK 0xFC000000
55 #define SSB_PCICORE_SBTOPCI1 0x0104
56 #define SSB_PCICORE_SBTOPCI1_MASK 0xFC000000
57 #define SSB_PCICORE_SBTOPCI2 0x0108
58 #define SSB_PCICORE_SBTOPCI2_MASK 0xC0000000
59 #define SSB_PCICORE_PCICFG0 0x0400
60 #define SSB_PCICORE_PCICFG1 0x0500
61 #define SSB_PCICORE_PCICFG2 0x0600
62 #define SSB_PCICORE_PCICFG3 0x0700
63 #define SSB_PCICORE_SPROM(wordoffset) (0x0800 + ((wordoffset) * 2))
66 #define SSB_PCICORE_SBTOPCI_MEM 0x00000000
67 #define SSB_PCICORE_SBTOPCI_IO 0x00000001
68 #define SSB_PCICORE_SBTOPCI_CFG0 0x00000002
69 #define SSB_PCICORE_SBTOPCI_CFG1 0x00000003
70 #define SSB_PCICORE_SBTOPCI_PREF 0x00000004
71 #define SSB_PCICORE_SBTOPCI_BURST 0x00000008
72 #define SSB_PCICORE_SBTOPCI_MRM 0x00000020
73 #define SSB_PCICORE_SBTOPCI_RC 0x00000030
74 #define SSB_PCICORE_SBTOPCI_RC_READ 0x00000000
75 #define SSB_PCICORE_SBTOPCI_RC_READL 0x00000010
76 #define SSB_PCICORE_SBTOPCI_RC_READM 0x00000020
80 #define SSB_PCICORE_BFL_NOPCI 0x00000400
96 int ssb_pcicore_plat_dev_init(
struct pci_dev *
d);
119 int ssb_pcicore_plat_dev_init(
struct pci_dev *
d)