Commit 77c8da014afcc0ea7a522faad1824771dbe21577
Committed by
Ralf Baechle
1 parent
3a2f9b9905
Exists in
smarc-l5.0.0_1.0.0-ga
and in
5 other branches
MIPS: Netlogic: Platform changes for XLR/XLS I2C
Add platform code for XLR/XLS I2C controller and devices. Add devices on the I2C bus on the XLR/XLS developement boards. Signed-off-by: Jayachandran C <jayachandranc@netlogicmicro.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/3757/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Showing 2 changed files with 55 additions and 0 deletions Inline Diff
arch/mips/configs/nlm_xlr_defconfig
1 | CONFIG_NLM_XLR_BOARD=y | 1 | CONFIG_NLM_XLR_BOARD=y |
2 | CONFIG_HIGHMEM=y | 2 | CONFIG_HIGHMEM=y |
3 | CONFIG_KSM=y | 3 | CONFIG_KSM=y |
4 | CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 | 4 | CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 |
5 | CONFIG_SMP=y | 5 | CONFIG_SMP=y |
6 | CONFIG_NO_HZ=y | 6 | CONFIG_NO_HZ=y |
7 | CONFIG_HIGH_RES_TIMERS=y | 7 | CONFIG_HIGH_RES_TIMERS=y |
8 | CONFIG_PREEMPT_VOLUNTARY=y | 8 | CONFIG_PREEMPT_VOLUNTARY=y |
9 | CONFIG_KEXEC=y | 9 | CONFIG_KEXEC=y |
10 | CONFIG_EXPERIMENTAL=y | 10 | CONFIG_EXPERIMENTAL=y |
11 | CONFIG_CROSS_COMPILE="" | 11 | CONFIG_CROSS_COMPILE="" |
12 | # CONFIG_LOCALVERSION_AUTO is not set | 12 | # CONFIG_LOCALVERSION_AUTO is not set |
13 | CONFIG_SYSVIPC=y | 13 | CONFIG_SYSVIPC=y |
14 | CONFIG_POSIX_MQUEUE=y | 14 | CONFIG_POSIX_MQUEUE=y |
15 | CONFIG_BSD_PROCESS_ACCT=y | 15 | CONFIG_BSD_PROCESS_ACCT=y |
16 | CONFIG_BSD_PROCESS_ACCT_V3=y | 16 | CONFIG_BSD_PROCESS_ACCT_V3=y |
17 | CONFIG_TASKSTATS=y | 17 | CONFIG_TASKSTATS=y |
18 | CONFIG_TASK_DELAY_ACCT=y | 18 | CONFIG_TASK_DELAY_ACCT=y |
19 | CONFIG_TASK_XACCT=y | 19 | CONFIG_TASK_XACCT=y |
20 | CONFIG_TASK_IO_ACCOUNTING=y | 20 | CONFIG_TASK_IO_ACCOUNTING=y |
21 | CONFIG_AUDIT=y | 21 | CONFIG_AUDIT=y |
22 | CONFIG_NAMESPACES=y | 22 | CONFIG_NAMESPACES=y |
23 | CONFIG_SCHED_AUTOGROUP=y | 23 | CONFIG_SCHED_AUTOGROUP=y |
24 | CONFIG_BLK_DEV_INITRD=y | 24 | CONFIG_BLK_DEV_INITRD=y |
25 | CONFIG_INITRAMFS_SOURCE="" | 25 | CONFIG_INITRAMFS_SOURCE="" |
26 | CONFIG_RD_BZIP2=y | 26 | CONFIG_RD_BZIP2=y |
27 | CONFIG_RD_LZMA=y | 27 | CONFIG_RD_LZMA=y |
28 | CONFIG_INITRAMFS_COMPRESSION_GZIP=y | 28 | CONFIG_INITRAMFS_COMPRESSION_GZIP=y |
29 | CONFIG_EXPERT=y | 29 | CONFIG_EXPERT=y |
30 | CONFIG_KALLSYMS_ALL=y | 30 | CONFIG_KALLSYMS_ALL=y |
31 | # CONFIG_ELF_CORE is not set | 31 | # CONFIG_ELF_CORE is not set |
32 | # CONFIG_PERF_EVENTS is not set | 32 | # CONFIG_PERF_EVENTS is not set |
33 | # CONFIG_COMPAT_BRK is not set | 33 | # CONFIG_COMPAT_BRK is not set |
34 | CONFIG_PROFILING=y | 34 | CONFIG_PROFILING=y |
35 | CONFIG_MODULES=y | 35 | CONFIG_MODULES=y |
36 | CONFIG_MODULE_UNLOAD=y | 36 | CONFIG_MODULE_UNLOAD=y |
37 | CONFIG_MODVERSIONS=y | 37 | CONFIG_MODVERSIONS=y |
38 | CONFIG_MODULE_SRCVERSION_ALL=y | 38 | CONFIG_MODULE_SRCVERSION_ALL=y |
39 | CONFIG_BLK_DEV_INTEGRITY=y | 39 | CONFIG_BLK_DEV_INTEGRITY=y |
40 | CONFIG_PCI=y | 40 | CONFIG_PCI=y |
41 | CONFIG_PCI_MSI=y | 41 | CONFIG_PCI_MSI=y |
42 | CONFIG_PCI_DEBUG=y | 42 | CONFIG_PCI_DEBUG=y |
43 | CONFIG_BINFMT_MISC=m | 43 | CONFIG_BINFMT_MISC=m |
44 | CONFIG_PM_RUNTIME=y | 44 | CONFIG_PM_RUNTIME=y |
45 | CONFIG_PM_DEBUG=y | 45 | CONFIG_PM_DEBUG=y |
46 | CONFIG_PACKET=y | 46 | CONFIG_PACKET=y |
47 | CONFIG_UNIX=y | 47 | CONFIG_UNIX=y |
48 | CONFIG_XFRM_USER=m | 48 | CONFIG_XFRM_USER=m |
49 | CONFIG_NET_KEY=m | 49 | CONFIG_NET_KEY=m |
50 | CONFIG_INET=y | 50 | CONFIG_INET=y |
51 | CONFIG_IP_MULTICAST=y | 51 | CONFIG_IP_MULTICAST=y |
52 | CONFIG_IP_ADVANCED_ROUTER=y | 52 | CONFIG_IP_ADVANCED_ROUTER=y |
53 | CONFIG_IP_MULTIPLE_TABLES=y | 53 | CONFIG_IP_MULTIPLE_TABLES=y |
54 | CONFIG_IP_ROUTE_MULTIPATH=y | 54 | CONFIG_IP_ROUTE_MULTIPATH=y |
55 | CONFIG_IP_ROUTE_VERBOSE=y | 55 | CONFIG_IP_ROUTE_VERBOSE=y |
56 | CONFIG_NET_IPIP=m | 56 | CONFIG_NET_IPIP=m |
57 | CONFIG_IP_MROUTE=y | 57 | CONFIG_IP_MROUTE=y |
58 | CONFIG_IP_PIMSM_V1=y | 58 | CONFIG_IP_PIMSM_V1=y |
59 | CONFIG_IP_PIMSM_V2=y | 59 | CONFIG_IP_PIMSM_V2=y |
60 | CONFIG_SYN_COOKIES=y | 60 | CONFIG_SYN_COOKIES=y |
61 | CONFIG_INET_AH=m | 61 | CONFIG_INET_AH=m |
62 | CONFIG_INET_ESP=m | 62 | CONFIG_INET_ESP=m |
63 | CONFIG_INET_IPCOMP=m | 63 | CONFIG_INET_IPCOMP=m |
64 | CONFIG_INET_XFRM_MODE_TRANSPORT=m | 64 | CONFIG_INET_XFRM_MODE_TRANSPORT=m |
65 | CONFIG_INET_XFRM_MODE_TUNNEL=m | 65 | CONFIG_INET_XFRM_MODE_TUNNEL=m |
66 | CONFIG_INET_XFRM_MODE_BEET=m | 66 | CONFIG_INET_XFRM_MODE_BEET=m |
67 | CONFIG_TCP_CONG_ADVANCED=y | 67 | CONFIG_TCP_CONG_ADVANCED=y |
68 | CONFIG_TCP_CONG_HSTCP=m | 68 | CONFIG_TCP_CONG_HSTCP=m |
69 | CONFIG_TCP_CONG_HYBLA=m | 69 | CONFIG_TCP_CONG_HYBLA=m |
70 | CONFIG_TCP_CONG_SCALABLE=m | 70 | CONFIG_TCP_CONG_SCALABLE=m |
71 | CONFIG_TCP_CONG_LP=m | 71 | CONFIG_TCP_CONG_LP=m |
72 | CONFIG_TCP_CONG_VENO=m | 72 | CONFIG_TCP_CONG_VENO=m |
73 | CONFIG_TCP_CONG_YEAH=m | 73 | CONFIG_TCP_CONG_YEAH=m |
74 | CONFIG_TCP_CONG_ILLINOIS=m | 74 | CONFIG_TCP_CONG_ILLINOIS=m |
75 | CONFIG_TCP_MD5SIG=y | 75 | CONFIG_TCP_MD5SIG=y |
76 | CONFIG_IPV6=y | 76 | CONFIG_IPV6=y |
77 | CONFIG_IPV6_PRIVACY=y | 77 | CONFIG_IPV6_PRIVACY=y |
78 | CONFIG_INET6_AH=m | 78 | CONFIG_INET6_AH=m |
79 | CONFIG_INET6_ESP=m | 79 | CONFIG_INET6_ESP=m |
80 | CONFIG_INET6_IPCOMP=m | 80 | CONFIG_INET6_IPCOMP=m |
81 | CONFIG_INET6_XFRM_MODE_TRANSPORT=m | 81 | CONFIG_INET6_XFRM_MODE_TRANSPORT=m |
82 | CONFIG_INET6_XFRM_MODE_TUNNEL=m | 82 | CONFIG_INET6_XFRM_MODE_TUNNEL=m |
83 | CONFIG_INET6_XFRM_MODE_BEET=m | 83 | CONFIG_INET6_XFRM_MODE_BEET=m |
84 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m | 84 | CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m |
85 | CONFIG_IPV6_SIT=m | 85 | CONFIG_IPV6_SIT=m |
86 | CONFIG_IPV6_TUNNEL=m | 86 | CONFIG_IPV6_TUNNEL=m |
87 | CONFIG_IPV6_MULTIPLE_TABLES=y | 87 | CONFIG_IPV6_MULTIPLE_TABLES=y |
88 | CONFIG_NETLABEL=y | 88 | CONFIG_NETLABEL=y |
89 | CONFIG_NETFILTER=y | 89 | CONFIG_NETFILTER=y |
90 | CONFIG_NF_CONNTRACK=m | 90 | CONFIG_NF_CONNTRACK=m |
91 | CONFIG_NF_CONNTRACK_SECMARK=y | 91 | CONFIG_NF_CONNTRACK_SECMARK=y |
92 | CONFIG_NF_CONNTRACK_EVENTS=y | 92 | CONFIG_NF_CONNTRACK_EVENTS=y |
93 | CONFIG_NF_CT_PROTO_UDPLITE=m | 93 | CONFIG_NF_CT_PROTO_UDPLITE=m |
94 | CONFIG_NF_CONNTRACK_AMANDA=m | 94 | CONFIG_NF_CONNTRACK_AMANDA=m |
95 | CONFIG_NF_CONNTRACK_FTP=m | 95 | CONFIG_NF_CONNTRACK_FTP=m |
96 | CONFIG_NF_CONNTRACK_H323=m | 96 | CONFIG_NF_CONNTRACK_H323=m |
97 | CONFIG_NF_CONNTRACK_IRC=m | 97 | CONFIG_NF_CONNTRACK_IRC=m |
98 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m | 98 | CONFIG_NF_CONNTRACK_NETBIOS_NS=m |
99 | CONFIG_NF_CONNTRACK_PPTP=m | 99 | CONFIG_NF_CONNTRACK_PPTP=m |
100 | CONFIG_NF_CONNTRACK_SANE=m | 100 | CONFIG_NF_CONNTRACK_SANE=m |
101 | CONFIG_NF_CONNTRACK_SIP=m | 101 | CONFIG_NF_CONNTRACK_SIP=m |
102 | CONFIG_NF_CONNTRACK_TFTP=m | 102 | CONFIG_NF_CONNTRACK_TFTP=m |
103 | CONFIG_NF_CT_NETLINK=m | 103 | CONFIG_NF_CT_NETLINK=m |
104 | CONFIG_NETFILTER_TPROXY=m | 104 | CONFIG_NETFILTER_TPROXY=m |
105 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m | 105 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m |
106 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m | 106 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=m |
107 | CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m | 107 | CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m |
108 | CONFIG_NETFILTER_XT_TARGET_DSCP=m | 108 | CONFIG_NETFILTER_XT_TARGET_DSCP=m |
109 | CONFIG_NETFILTER_XT_TARGET_MARK=m | 109 | CONFIG_NETFILTER_XT_TARGET_MARK=m |
110 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m | 110 | CONFIG_NETFILTER_XT_TARGET_NFLOG=m |
111 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m | 111 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m |
112 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m | 112 | CONFIG_NETFILTER_XT_TARGET_NOTRACK=m |
113 | CONFIG_NETFILTER_XT_TARGET_TPROXY=m | 113 | CONFIG_NETFILTER_XT_TARGET_TPROXY=m |
114 | CONFIG_NETFILTER_XT_TARGET_TRACE=m | 114 | CONFIG_NETFILTER_XT_TARGET_TRACE=m |
115 | CONFIG_NETFILTER_XT_TARGET_SECMARK=m | 115 | CONFIG_NETFILTER_XT_TARGET_SECMARK=m |
116 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m | 116 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=m |
117 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m | 117 | CONFIG_NETFILTER_XT_MATCH_CLUSTER=m |
118 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m | 118 | CONFIG_NETFILTER_XT_MATCH_COMMENT=m |
119 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m | 119 | CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m |
120 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m | 120 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m |
121 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m | 121 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=m |
122 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m | 122 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m |
123 | CONFIG_NETFILTER_XT_MATCH_DSCP=m | 123 | CONFIG_NETFILTER_XT_MATCH_DSCP=m |
124 | CONFIG_NETFILTER_XT_MATCH_ESP=m | 124 | CONFIG_NETFILTER_XT_MATCH_ESP=m |
125 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m | 125 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m |
126 | CONFIG_NETFILTER_XT_MATCH_HELPER=m | 126 | CONFIG_NETFILTER_XT_MATCH_HELPER=m |
127 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m | 127 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=m |
128 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m | 128 | CONFIG_NETFILTER_XT_MATCH_LENGTH=m |
129 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m | 129 | CONFIG_NETFILTER_XT_MATCH_LIMIT=m |
130 | CONFIG_NETFILTER_XT_MATCH_MAC=m | 130 | CONFIG_NETFILTER_XT_MATCH_MAC=m |
131 | CONFIG_NETFILTER_XT_MATCH_MARK=m | 131 | CONFIG_NETFILTER_XT_MATCH_MARK=m |
132 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m | 132 | CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m |
133 | CONFIG_NETFILTER_XT_MATCH_OSF=m | 133 | CONFIG_NETFILTER_XT_MATCH_OSF=m |
134 | CONFIG_NETFILTER_XT_MATCH_OWNER=m | 134 | CONFIG_NETFILTER_XT_MATCH_OWNER=m |
135 | CONFIG_NETFILTER_XT_MATCH_POLICY=m | 135 | CONFIG_NETFILTER_XT_MATCH_POLICY=m |
136 | CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m | 136 | CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m |
137 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m | 137 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m |
138 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m | 138 | CONFIG_NETFILTER_XT_MATCH_QUOTA=m |
139 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m | 139 | CONFIG_NETFILTER_XT_MATCH_RATEEST=m |
140 | CONFIG_NETFILTER_XT_MATCH_REALM=m | 140 | CONFIG_NETFILTER_XT_MATCH_REALM=m |
141 | CONFIG_NETFILTER_XT_MATCH_RECENT=m | 141 | CONFIG_NETFILTER_XT_MATCH_RECENT=m |
142 | CONFIG_NETFILTER_XT_MATCH_SOCKET=m | 142 | CONFIG_NETFILTER_XT_MATCH_SOCKET=m |
143 | CONFIG_NETFILTER_XT_MATCH_STATE=m | 143 | CONFIG_NETFILTER_XT_MATCH_STATE=m |
144 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m | 144 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=m |
145 | CONFIG_NETFILTER_XT_MATCH_STRING=m | 145 | CONFIG_NETFILTER_XT_MATCH_STRING=m |
146 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m | 146 | CONFIG_NETFILTER_XT_MATCH_TCPMSS=m |
147 | CONFIG_NETFILTER_XT_MATCH_TIME=m | 147 | CONFIG_NETFILTER_XT_MATCH_TIME=m |
148 | CONFIG_NETFILTER_XT_MATCH_U32=m | 148 | CONFIG_NETFILTER_XT_MATCH_U32=m |
149 | CONFIG_IP_VS=m | 149 | CONFIG_IP_VS=m |
150 | CONFIG_IP_VS_IPV6=y | 150 | CONFIG_IP_VS_IPV6=y |
151 | CONFIG_IP_VS_PROTO_TCP=y | 151 | CONFIG_IP_VS_PROTO_TCP=y |
152 | CONFIG_IP_VS_PROTO_UDP=y | 152 | CONFIG_IP_VS_PROTO_UDP=y |
153 | CONFIG_IP_VS_PROTO_ESP=y | 153 | CONFIG_IP_VS_PROTO_ESP=y |
154 | CONFIG_IP_VS_PROTO_AH=y | 154 | CONFIG_IP_VS_PROTO_AH=y |
155 | CONFIG_IP_VS_RR=m | 155 | CONFIG_IP_VS_RR=m |
156 | CONFIG_IP_VS_WRR=m | 156 | CONFIG_IP_VS_WRR=m |
157 | CONFIG_IP_VS_LC=m | 157 | CONFIG_IP_VS_LC=m |
158 | CONFIG_IP_VS_WLC=m | 158 | CONFIG_IP_VS_WLC=m |
159 | CONFIG_IP_VS_LBLC=m | 159 | CONFIG_IP_VS_LBLC=m |
160 | CONFIG_IP_VS_LBLCR=m | 160 | CONFIG_IP_VS_LBLCR=m |
161 | CONFIG_IP_VS_DH=m | 161 | CONFIG_IP_VS_DH=m |
162 | CONFIG_IP_VS_SH=m | 162 | CONFIG_IP_VS_SH=m |
163 | CONFIG_IP_VS_SED=m | 163 | CONFIG_IP_VS_SED=m |
164 | CONFIG_IP_VS_NQ=m | 164 | CONFIG_IP_VS_NQ=m |
165 | CONFIG_IP_VS_FTP=m | 165 | CONFIG_IP_VS_FTP=m |
166 | CONFIG_NF_CONNTRACK_IPV4=m | 166 | CONFIG_NF_CONNTRACK_IPV4=m |
167 | CONFIG_IP_NF_QUEUE=m | 167 | CONFIG_IP_NF_QUEUE=m |
168 | CONFIG_IP_NF_IPTABLES=m | 168 | CONFIG_IP_NF_IPTABLES=m |
169 | CONFIG_IP_NF_MATCH_AH=m | 169 | CONFIG_IP_NF_MATCH_AH=m |
170 | CONFIG_IP_NF_MATCH_ECN=m | 170 | CONFIG_IP_NF_MATCH_ECN=m |
171 | CONFIG_IP_NF_MATCH_TTL=m | 171 | CONFIG_IP_NF_MATCH_TTL=m |
172 | CONFIG_IP_NF_FILTER=m | 172 | CONFIG_IP_NF_FILTER=m |
173 | CONFIG_IP_NF_TARGET_REJECT=m | 173 | CONFIG_IP_NF_TARGET_REJECT=m |
174 | CONFIG_IP_NF_TARGET_LOG=m | 174 | CONFIG_IP_NF_TARGET_LOG=m |
175 | CONFIG_IP_NF_TARGET_ULOG=m | 175 | CONFIG_IP_NF_TARGET_ULOG=m |
176 | CONFIG_NF_NAT=m | 176 | CONFIG_NF_NAT=m |
177 | CONFIG_IP_NF_TARGET_MASQUERADE=m | 177 | CONFIG_IP_NF_TARGET_MASQUERADE=m |
178 | CONFIG_IP_NF_TARGET_NETMAP=m | 178 | CONFIG_IP_NF_TARGET_NETMAP=m |
179 | CONFIG_IP_NF_TARGET_REDIRECT=m | 179 | CONFIG_IP_NF_TARGET_REDIRECT=m |
180 | CONFIG_IP_NF_MANGLE=m | 180 | CONFIG_IP_NF_MANGLE=m |
181 | CONFIG_IP_NF_TARGET_CLUSTERIP=m | 181 | CONFIG_IP_NF_TARGET_CLUSTERIP=m |
182 | CONFIG_IP_NF_TARGET_ECN=m | 182 | CONFIG_IP_NF_TARGET_ECN=m |
183 | CONFIG_IP_NF_TARGET_TTL=m | 183 | CONFIG_IP_NF_TARGET_TTL=m |
184 | CONFIG_IP_NF_RAW=m | 184 | CONFIG_IP_NF_RAW=m |
185 | CONFIG_IP_NF_SECURITY=m | 185 | CONFIG_IP_NF_SECURITY=m |
186 | CONFIG_IP_NF_ARPTABLES=m | 186 | CONFIG_IP_NF_ARPTABLES=m |
187 | CONFIG_IP_NF_ARPFILTER=m | 187 | CONFIG_IP_NF_ARPFILTER=m |
188 | CONFIG_IP_NF_ARP_MANGLE=m | 188 | CONFIG_IP_NF_ARP_MANGLE=m |
189 | CONFIG_NF_CONNTRACK_IPV6=m | 189 | CONFIG_NF_CONNTRACK_IPV6=m |
190 | CONFIG_IP6_NF_QUEUE=m | 190 | CONFIG_IP6_NF_QUEUE=m |
191 | CONFIG_IP6_NF_IPTABLES=m | 191 | CONFIG_IP6_NF_IPTABLES=m |
192 | CONFIG_IP6_NF_MATCH_AH=m | 192 | CONFIG_IP6_NF_MATCH_AH=m |
193 | CONFIG_IP6_NF_MATCH_EUI64=m | 193 | CONFIG_IP6_NF_MATCH_EUI64=m |
194 | CONFIG_IP6_NF_MATCH_FRAG=m | 194 | CONFIG_IP6_NF_MATCH_FRAG=m |
195 | CONFIG_IP6_NF_MATCH_OPTS=m | 195 | CONFIG_IP6_NF_MATCH_OPTS=m |
196 | CONFIG_IP6_NF_MATCH_HL=m | 196 | CONFIG_IP6_NF_MATCH_HL=m |
197 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m | 197 | CONFIG_IP6_NF_MATCH_IPV6HEADER=m |
198 | CONFIG_IP6_NF_MATCH_MH=m | 198 | CONFIG_IP6_NF_MATCH_MH=m |
199 | CONFIG_IP6_NF_MATCH_RT=m | 199 | CONFIG_IP6_NF_MATCH_RT=m |
200 | CONFIG_IP6_NF_TARGET_HL=m | 200 | CONFIG_IP6_NF_TARGET_HL=m |
201 | CONFIG_IP6_NF_TARGET_LOG=m | 201 | CONFIG_IP6_NF_TARGET_LOG=m |
202 | CONFIG_IP6_NF_FILTER=m | 202 | CONFIG_IP6_NF_FILTER=m |
203 | CONFIG_IP6_NF_TARGET_REJECT=m | 203 | CONFIG_IP6_NF_TARGET_REJECT=m |
204 | CONFIG_IP6_NF_MANGLE=m | 204 | CONFIG_IP6_NF_MANGLE=m |
205 | CONFIG_IP6_NF_RAW=m | 205 | CONFIG_IP6_NF_RAW=m |
206 | CONFIG_IP6_NF_SECURITY=m | 206 | CONFIG_IP6_NF_SECURITY=m |
207 | CONFIG_DECNET_NF_GRABULATOR=m | 207 | CONFIG_DECNET_NF_GRABULATOR=m |
208 | CONFIG_BRIDGE_NF_EBTABLES=m | 208 | CONFIG_BRIDGE_NF_EBTABLES=m |
209 | CONFIG_BRIDGE_EBT_BROUTE=m | 209 | CONFIG_BRIDGE_EBT_BROUTE=m |
210 | CONFIG_BRIDGE_EBT_T_FILTER=m | 210 | CONFIG_BRIDGE_EBT_T_FILTER=m |
211 | CONFIG_BRIDGE_EBT_T_NAT=m | 211 | CONFIG_BRIDGE_EBT_T_NAT=m |
212 | CONFIG_BRIDGE_EBT_802_3=m | 212 | CONFIG_BRIDGE_EBT_802_3=m |
213 | CONFIG_BRIDGE_EBT_AMONG=m | 213 | CONFIG_BRIDGE_EBT_AMONG=m |
214 | CONFIG_BRIDGE_EBT_ARP=m | 214 | CONFIG_BRIDGE_EBT_ARP=m |
215 | CONFIG_BRIDGE_EBT_IP=m | 215 | CONFIG_BRIDGE_EBT_IP=m |
216 | CONFIG_BRIDGE_EBT_IP6=m | 216 | CONFIG_BRIDGE_EBT_IP6=m |
217 | CONFIG_BRIDGE_EBT_LIMIT=m | 217 | CONFIG_BRIDGE_EBT_LIMIT=m |
218 | CONFIG_BRIDGE_EBT_MARK=m | 218 | CONFIG_BRIDGE_EBT_MARK=m |
219 | CONFIG_BRIDGE_EBT_PKTTYPE=m | 219 | CONFIG_BRIDGE_EBT_PKTTYPE=m |
220 | CONFIG_BRIDGE_EBT_STP=m | 220 | CONFIG_BRIDGE_EBT_STP=m |
221 | CONFIG_BRIDGE_EBT_VLAN=m | 221 | CONFIG_BRIDGE_EBT_VLAN=m |
222 | CONFIG_BRIDGE_EBT_ARPREPLY=m | 222 | CONFIG_BRIDGE_EBT_ARPREPLY=m |
223 | CONFIG_BRIDGE_EBT_DNAT=m | 223 | CONFIG_BRIDGE_EBT_DNAT=m |
224 | CONFIG_BRIDGE_EBT_MARK_T=m | 224 | CONFIG_BRIDGE_EBT_MARK_T=m |
225 | CONFIG_BRIDGE_EBT_REDIRECT=m | 225 | CONFIG_BRIDGE_EBT_REDIRECT=m |
226 | CONFIG_BRIDGE_EBT_SNAT=m | 226 | CONFIG_BRIDGE_EBT_SNAT=m |
227 | CONFIG_BRIDGE_EBT_LOG=m | 227 | CONFIG_BRIDGE_EBT_LOG=m |
228 | CONFIG_BRIDGE_EBT_ULOG=m | 228 | CONFIG_BRIDGE_EBT_ULOG=m |
229 | CONFIG_BRIDGE_EBT_NFLOG=m | 229 | CONFIG_BRIDGE_EBT_NFLOG=m |
230 | CONFIG_IP_DCCP=m | 230 | CONFIG_IP_DCCP=m |
231 | CONFIG_RDS=m | 231 | CONFIG_RDS=m |
232 | CONFIG_RDS_TCP=m | 232 | CONFIG_RDS_TCP=m |
233 | CONFIG_TIPC=m | 233 | CONFIG_TIPC=m |
234 | CONFIG_ATM=m | 234 | CONFIG_ATM=m |
235 | CONFIG_ATM_CLIP=m | 235 | CONFIG_ATM_CLIP=m |
236 | CONFIG_ATM_LANE=m | 236 | CONFIG_ATM_LANE=m |
237 | CONFIG_ATM_MPOA=m | 237 | CONFIG_ATM_MPOA=m |
238 | CONFIG_ATM_BR2684=m | 238 | CONFIG_ATM_BR2684=m |
239 | CONFIG_BRIDGE=m | 239 | CONFIG_BRIDGE=m |
240 | CONFIG_VLAN_8021Q=m | 240 | CONFIG_VLAN_8021Q=m |
241 | CONFIG_VLAN_8021Q_GVRP=y | 241 | CONFIG_VLAN_8021Q_GVRP=y |
242 | CONFIG_DECNET=m | 242 | CONFIG_DECNET=m |
243 | CONFIG_LLC2=m | 243 | CONFIG_LLC2=m |
244 | CONFIG_IPX=m | 244 | CONFIG_IPX=m |
245 | CONFIG_ATALK=m | 245 | CONFIG_ATALK=m |
246 | CONFIG_DEV_APPLETALK=m | 246 | CONFIG_DEV_APPLETALK=m |
247 | CONFIG_IPDDP=m | 247 | CONFIG_IPDDP=m |
248 | CONFIG_IPDDP_ENCAP=y | 248 | CONFIG_IPDDP_ENCAP=y |
249 | CONFIG_IPDDP_DECAP=y | 249 | CONFIG_IPDDP_DECAP=y |
250 | CONFIG_X25=m | 250 | CONFIG_X25=m |
251 | CONFIG_LAPB=m | 251 | CONFIG_LAPB=m |
252 | CONFIG_ECONET=m | 252 | CONFIG_ECONET=m |
253 | CONFIG_ECONET_AUNUDP=y | 253 | CONFIG_ECONET_AUNUDP=y |
254 | CONFIG_ECONET_NATIVE=y | 254 | CONFIG_ECONET_NATIVE=y |
255 | CONFIG_WAN_ROUTER=m | 255 | CONFIG_WAN_ROUTER=m |
256 | CONFIG_PHONET=m | 256 | CONFIG_PHONET=m |
257 | CONFIG_IEEE802154=m | 257 | CONFIG_IEEE802154=m |
258 | CONFIG_NET_SCHED=y | 258 | CONFIG_NET_SCHED=y |
259 | CONFIG_NET_SCH_CBQ=m | 259 | CONFIG_NET_SCH_CBQ=m |
260 | CONFIG_NET_SCH_HTB=m | 260 | CONFIG_NET_SCH_HTB=m |
261 | CONFIG_NET_SCH_HFSC=m | 261 | CONFIG_NET_SCH_HFSC=m |
262 | CONFIG_NET_SCH_ATM=m | 262 | CONFIG_NET_SCH_ATM=m |
263 | CONFIG_NET_SCH_PRIO=m | 263 | CONFIG_NET_SCH_PRIO=m |
264 | CONFIG_NET_SCH_MULTIQ=m | 264 | CONFIG_NET_SCH_MULTIQ=m |
265 | CONFIG_NET_SCH_RED=m | 265 | CONFIG_NET_SCH_RED=m |
266 | CONFIG_NET_SCH_SFQ=m | 266 | CONFIG_NET_SCH_SFQ=m |
267 | CONFIG_NET_SCH_TEQL=m | 267 | CONFIG_NET_SCH_TEQL=m |
268 | CONFIG_NET_SCH_TBF=m | 268 | CONFIG_NET_SCH_TBF=m |
269 | CONFIG_NET_SCH_GRED=m | 269 | CONFIG_NET_SCH_GRED=m |
270 | CONFIG_NET_SCH_DSMARK=m | 270 | CONFIG_NET_SCH_DSMARK=m |
271 | CONFIG_NET_SCH_NETEM=m | 271 | CONFIG_NET_SCH_NETEM=m |
272 | CONFIG_NET_SCH_DRR=m | 272 | CONFIG_NET_SCH_DRR=m |
273 | CONFIG_NET_SCH_INGRESS=m | 273 | CONFIG_NET_SCH_INGRESS=m |
274 | CONFIG_NET_CLS_BASIC=m | 274 | CONFIG_NET_CLS_BASIC=m |
275 | CONFIG_NET_CLS_TCINDEX=m | 275 | CONFIG_NET_CLS_TCINDEX=m |
276 | CONFIG_NET_CLS_ROUTE4=m | 276 | CONFIG_NET_CLS_ROUTE4=m |
277 | CONFIG_NET_CLS_FW=m | 277 | CONFIG_NET_CLS_FW=m |
278 | CONFIG_NET_CLS_U32=m | 278 | CONFIG_NET_CLS_U32=m |
279 | CONFIG_CLS_U32_MARK=y | 279 | CONFIG_CLS_U32_MARK=y |
280 | CONFIG_NET_CLS_RSVP=m | 280 | CONFIG_NET_CLS_RSVP=m |
281 | CONFIG_NET_CLS_RSVP6=m | 281 | CONFIG_NET_CLS_RSVP6=m |
282 | CONFIG_NET_CLS_FLOW=m | 282 | CONFIG_NET_CLS_FLOW=m |
283 | CONFIG_NET_EMATCH=y | 283 | CONFIG_NET_EMATCH=y |
284 | CONFIG_NET_EMATCH_CMP=m | 284 | CONFIG_NET_EMATCH_CMP=m |
285 | CONFIG_NET_EMATCH_NBYTE=m | 285 | CONFIG_NET_EMATCH_NBYTE=m |
286 | CONFIG_NET_EMATCH_U32=m | 286 | CONFIG_NET_EMATCH_U32=m |
287 | CONFIG_NET_EMATCH_META=m | 287 | CONFIG_NET_EMATCH_META=m |
288 | CONFIG_NET_EMATCH_TEXT=m | 288 | CONFIG_NET_EMATCH_TEXT=m |
289 | CONFIG_NET_CLS_ACT=y | 289 | CONFIG_NET_CLS_ACT=y |
290 | CONFIG_NET_ACT_POLICE=m | 290 | CONFIG_NET_ACT_POLICE=m |
291 | CONFIG_NET_ACT_GACT=m | 291 | CONFIG_NET_ACT_GACT=m |
292 | CONFIG_GACT_PROB=y | 292 | CONFIG_GACT_PROB=y |
293 | CONFIG_NET_ACT_MIRRED=m | 293 | CONFIG_NET_ACT_MIRRED=m |
294 | CONFIG_NET_ACT_IPT=m | 294 | CONFIG_NET_ACT_IPT=m |
295 | CONFIG_NET_ACT_NAT=m | 295 | CONFIG_NET_ACT_NAT=m |
296 | CONFIG_NET_ACT_PEDIT=m | 296 | CONFIG_NET_ACT_PEDIT=m |
297 | CONFIG_NET_ACT_SIMP=m | 297 | CONFIG_NET_ACT_SIMP=m |
298 | CONFIG_NET_ACT_SKBEDIT=m | 298 | CONFIG_NET_ACT_SKBEDIT=m |
299 | CONFIG_DCB=y | 299 | CONFIG_DCB=y |
300 | CONFIG_NET_PKTGEN=m | 300 | CONFIG_NET_PKTGEN=m |
301 | CONFIG_DEVTMPFS=y | 301 | CONFIG_DEVTMPFS=y |
302 | CONFIG_DEVTMPFS_MOUNT=y | 302 | CONFIG_DEVTMPFS_MOUNT=y |
303 | # CONFIG_STANDALONE is not set | 303 | # CONFIG_STANDALONE is not set |
304 | CONFIG_CONNECTOR=y | 304 | CONFIG_CONNECTOR=y |
305 | CONFIG_BLK_DEV_LOOP=y | 305 | CONFIG_BLK_DEV_LOOP=y |
306 | CONFIG_BLK_DEV_CRYPTOLOOP=m | 306 | CONFIG_BLK_DEV_CRYPTOLOOP=m |
307 | CONFIG_BLK_DEV_NBD=m | 307 | CONFIG_BLK_DEV_NBD=m |
308 | CONFIG_BLK_DEV_OSD=m | 308 | CONFIG_BLK_DEV_OSD=m |
309 | CONFIG_BLK_DEV_RAM=y | 309 | CONFIG_BLK_DEV_RAM=y |
310 | CONFIG_BLK_DEV_RAM_SIZE=65536 | 310 | CONFIG_BLK_DEV_RAM_SIZE=65536 |
311 | CONFIG_CDROM_PKTCDVD=y | 311 | CONFIG_CDROM_PKTCDVD=y |
312 | CONFIG_MISC_DEVICES=y | 312 | CONFIG_MISC_DEVICES=y |
313 | CONFIG_RAID_ATTRS=m | 313 | CONFIG_RAID_ATTRS=m |
314 | CONFIG_SCSI=y | 314 | CONFIG_SCSI=y |
315 | CONFIG_SCSI_TGT=m | 315 | CONFIG_SCSI_TGT=m |
316 | CONFIG_BLK_DEV_SD=y | 316 | CONFIG_BLK_DEV_SD=y |
317 | CONFIG_CHR_DEV_ST=m | 317 | CONFIG_CHR_DEV_ST=m |
318 | CONFIG_CHR_DEV_OSST=m | 318 | CONFIG_CHR_DEV_OSST=m |
319 | CONFIG_BLK_DEV_SR=y | 319 | CONFIG_BLK_DEV_SR=y |
320 | CONFIG_CHR_DEV_SG=y | 320 | CONFIG_CHR_DEV_SG=y |
321 | CONFIG_CHR_DEV_SCH=m | 321 | CONFIG_CHR_DEV_SCH=m |
322 | CONFIG_SCSI_MULTI_LUN=y | 322 | CONFIG_SCSI_MULTI_LUN=y |
323 | CONFIG_SCSI_CONSTANTS=y | 323 | CONFIG_SCSI_CONSTANTS=y |
324 | CONFIG_SCSI_LOGGING=y | 324 | CONFIG_SCSI_LOGGING=y |
325 | CONFIG_SCSI_SCAN_ASYNC=y | 325 | CONFIG_SCSI_SCAN_ASYNC=y |
326 | CONFIG_SCSI_SPI_ATTRS=m | 326 | CONFIG_SCSI_SPI_ATTRS=m |
327 | CONFIG_SCSI_FC_TGT_ATTRS=y | 327 | CONFIG_SCSI_FC_TGT_ATTRS=y |
328 | CONFIG_SCSI_SAS_LIBSAS=m | 328 | CONFIG_SCSI_SAS_LIBSAS=m |
329 | CONFIG_SCSI_SRP_ATTRS=m | 329 | CONFIG_SCSI_SRP_ATTRS=m |
330 | CONFIG_SCSI_SRP_TGT_ATTRS=y | 330 | CONFIG_SCSI_SRP_TGT_ATTRS=y |
331 | CONFIG_ISCSI_TCP=m | 331 | CONFIG_ISCSI_TCP=m |
332 | CONFIG_LIBFCOE=m | 332 | CONFIG_LIBFCOE=m |
333 | CONFIG_SCSI_DEBUG=m | 333 | CONFIG_SCSI_DEBUG=m |
334 | CONFIG_SCSI_DH=y | 334 | CONFIG_SCSI_DH=y |
335 | CONFIG_SCSI_DH_RDAC=m | 335 | CONFIG_SCSI_DH_RDAC=m |
336 | CONFIG_SCSI_DH_HP_SW=m | 336 | CONFIG_SCSI_DH_HP_SW=m |
337 | CONFIG_SCSI_DH_EMC=m | 337 | CONFIG_SCSI_DH_EMC=m |
338 | CONFIG_SCSI_DH_ALUA=m | 338 | CONFIG_SCSI_DH_ALUA=m |
339 | CONFIG_SCSI_OSD_INITIATOR=m | 339 | CONFIG_SCSI_OSD_INITIATOR=m |
340 | CONFIG_SCSI_OSD_ULD=m | 340 | CONFIG_SCSI_OSD_ULD=m |
341 | CONFIG_NETDEVICES=y | 341 | CONFIG_NETDEVICES=y |
342 | CONFIG_E1000E=y | 342 | CONFIG_E1000E=y |
343 | CONFIG_SKY2=y | 343 | CONFIG_SKY2=y |
344 | # CONFIG_INPUT_MOUSEDEV is not set | 344 | # CONFIG_INPUT_MOUSEDEV is not set |
345 | CONFIG_INPUT_EVDEV=y | 345 | CONFIG_INPUT_EVDEV=y |
346 | CONFIG_INPUT_EVBUG=m | 346 | CONFIG_INPUT_EVBUG=m |
347 | # CONFIG_INPUT_KEYBOARD is not set | 347 | # CONFIG_INPUT_KEYBOARD is not set |
348 | # CONFIG_INPUT_MOUSE is not set | 348 | # CONFIG_INPUT_MOUSE is not set |
349 | # CONFIG_SERIO_I8042 is not set | 349 | # CONFIG_SERIO_I8042 is not set |
350 | CONFIG_SERIO_SERPORT=m | 350 | CONFIG_SERIO_SERPORT=m |
351 | CONFIG_SERIO_LIBPS2=y | 351 | CONFIG_SERIO_LIBPS2=y |
352 | CONFIG_SERIO_RAW=m | 352 | CONFIG_SERIO_RAW=m |
353 | CONFIG_VT_HW_CONSOLE_BINDING=y | 353 | CONFIG_VT_HW_CONSOLE_BINDING=y |
354 | CONFIG_DEVPTS_MULTIPLE_INSTANCES=y | 354 | CONFIG_DEVPTS_MULTIPLE_INSTANCES=y |
355 | CONFIG_LEGACY_PTY_COUNT=0 | 355 | CONFIG_LEGACY_PTY_COUNT=0 |
356 | CONFIG_SERIAL_NONSTANDARD=y | 356 | CONFIG_SERIAL_NONSTANDARD=y |
357 | CONFIG_N_HDLC=m | 357 | CONFIG_N_HDLC=m |
358 | # CONFIG_DEVKMEM is not set | 358 | # CONFIG_DEVKMEM is not set |
359 | CONFIG_STALDRV=y | 359 | CONFIG_STALDRV=y |
360 | CONFIG_SERIAL_8250=y | 360 | CONFIG_SERIAL_8250=y |
361 | CONFIG_SERIAL_8250_CONSOLE=y | 361 | CONFIG_SERIAL_8250_CONSOLE=y |
362 | CONFIG_SERIAL_8250_NR_UARTS=48 | 362 | CONFIG_SERIAL_8250_NR_UARTS=48 |
363 | CONFIG_SERIAL_8250_EXTENDED=y | 363 | CONFIG_SERIAL_8250_EXTENDED=y |
364 | CONFIG_SERIAL_8250_MANY_PORTS=y | 364 | CONFIG_SERIAL_8250_MANY_PORTS=y |
365 | CONFIG_SERIAL_8250_SHARE_IRQ=y | 365 | CONFIG_SERIAL_8250_SHARE_IRQ=y |
366 | CONFIG_SERIAL_8250_RSA=y | 366 | CONFIG_SERIAL_8250_RSA=y |
367 | CONFIG_HW_RANDOM=y | 367 | CONFIG_HW_RANDOM=y |
368 | CONFIG_HW_RANDOM_TIMERIOMEM=m | 368 | CONFIG_HW_RANDOM_TIMERIOMEM=m |
369 | CONFIG_RAW_DRIVER=m | 369 | CONFIG_RAW_DRIVER=m |
370 | CONFIG_I2C=y | ||
371 | CONFIG_I2C_XLR=y | ||
372 | CONFIG_RTC_CLASS=y | ||
373 | CONFIG_RTC_DRV_DS1374=y | ||
370 | # CONFIG_HWMON is not set | 374 | # CONFIG_HWMON is not set |
371 | # CONFIG_VGA_CONSOLE is not set | 375 | # CONFIG_VGA_CONSOLE is not set |
372 | # CONFIG_HID_SUPPORT is not set | 376 | # CONFIG_HID_SUPPORT is not set |
373 | # CONFIG_USB_SUPPORT is not set | 377 | # CONFIG_USB_SUPPORT is not set |
374 | CONFIG_UIO=y | 378 | CONFIG_UIO=y |
375 | CONFIG_UIO_PDRV=m | 379 | CONFIG_UIO_PDRV=m |
376 | CONFIG_UIO_PDRV_GENIRQ=m | 380 | CONFIG_UIO_PDRV_GENIRQ=m |
377 | CONFIG_EXT2_FS=y | 381 | CONFIG_EXT2_FS=y |
378 | CONFIG_EXT2_FS_XATTR=y | 382 | CONFIG_EXT2_FS_XATTR=y |
379 | CONFIG_EXT2_FS_POSIX_ACL=y | 383 | CONFIG_EXT2_FS_POSIX_ACL=y |
380 | CONFIG_EXT2_FS_SECURITY=y | 384 | CONFIG_EXT2_FS_SECURITY=y |
381 | CONFIG_EXT3_FS=y | 385 | CONFIG_EXT3_FS=y |
382 | CONFIG_EXT3_FS_POSIX_ACL=y | 386 | CONFIG_EXT3_FS_POSIX_ACL=y |
383 | CONFIG_EXT3_FS_SECURITY=y | 387 | CONFIG_EXT3_FS_SECURITY=y |
384 | CONFIG_EXT4_FS=y | 388 | CONFIG_EXT4_FS=y |
385 | CONFIG_EXT4_FS_POSIX_ACL=y | 389 | CONFIG_EXT4_FS_POSIX_ACL=y |
386 | CONFIG_EXT4_FS_SECURITY=y | 390 | CONFIG_EXT4_FS_SECURITY=y |
387 | CONFIG_GFS2_FS=m | 391 | CONFIG_GFS2_FS=m |
388 | CONFIG_GFS2_FS_LOCKING_DLM=y | 392 | CONFIG_GFS2_FS_LOCKING_DLM=y |
389 | CONFIG_OCFS2_FS=m | 393 | CONFIG_OCFS2_FS=m |
390 | CONFIG_BTRFS_FS=m | 394 | CONFIG_BTRFS_FS=m |
391 | CONFIG_BTRFS_FS_POSIX_ACL=y | 395 | CONFIG_BTRFS_FS_POSIX_ACL=y |
392 | CONFIG_NILFS2_FS=m | 396 | CONFIG_NILFS2_FS=m |
393 | CONFIG_QUOTA_NETLINK_INTERFACE=y | 397 | CONFIG_QUOTA_NETLINK_INTERFACE=y |
394 | # CONFIG_PRINT_QUOTA_WARNING is not set | 398 | # CONFIG_PRINT_QUOTA_WARNING is not set |
395 | CONFIG_QFMT_V1=m | 399 | CONFIG_QFMT_V1=m |
396 | CONFIG_QFMT_V2=m | 400 | CONFIG_QFMT_V2=m |
397 | CONFIG_AUTOFS4_FS=m | 401 | CONFIG_AUTOFS4_FS=m |
398 | CONFIG_FUSE_FS=y | 402 | CONFIG_FUSE_FS=y |
399 | CONFIG_CUSE=m | 403 | CONFIG_CUSE=m |
400 | CONFIG_FSCACHE=m | 404 | CONFIG_FSCACHE=m |
401 | CONFIG_FSCACHE_STATS=y | 405 | CONFIG_FSCACHE_STATS=y |
402 | CONFIG_FSCACHE_HISTOGRAM=y | 406 | CONFIG_FSCACHE_HISTOGRAM=y |
403 | CONFIG_CACHEFILES=m | 407 | CONFIG_CACHEFILES=m |
404 | CONFIG_ISO9660_FS=m | 408 | CONFIG_ISO9660_FS=m |
405 | CONFIG_JOLIET=y | 409 | CONFIG_JOLIET=y |
406 | CONFIG_ZISOFS=y | 410 | CONFIG_ZISOFS=y |
407 | CONFIG_UDF_FS=m | 411 | CONFIG_UDF_FS=m |
408 | CONFIG_MSDOS_FS=m | 412 | CONFIG_MSDOS_FS=m |
409 | CONFIG_VFAT_FS=m | 413 | CONFIG_VFAT_FS=m |
410 | CONFIG_NTFS_FS=m | 414 | CONFIG_NTFS_FS=m |
411 | CONFIG_PROC_KCORE=y | 415 | CONFIG_PROC_KCORE=y |
412 | CONFIG_TMPFS=y | 416 | CONFIG_TMPFS=y |
413 | CONFIG_TMPFS_POSIX_ACL=y | 417 | CONFIG_TMPFS_POSIX_ACL=y |
414 | CONFIG_CONFIGFS_FS=y | 418 | CONFIG_CONFIGFS_FS=y |
415 | CONFIG_ADFS_FS=m | 419 | CONFIG_ADFS_FS=m |
416 | CONFIG_AFFS_FS=m | 420 | CONFIG_AFFS_FS=m |
417 | CONFIG_ECRYPT_FS=y | 421 | CONFIG_ECRYPT_FS=y |
418 | CONFIG_HFS_FS=m | 422 | CONFIG_HFS_FS=m |
419 | CONFIG_HFSPLUS_FS=m | 423 | CONFIG_HFSPLUS_FS=m |
420 | CONFIG_BEFS_FS=m | 424 | CONFIG_BEFS_FS=m |
421 | CONFIG_BFS_FS=m | 425 | CONFIG_BFS_FS=m |
422 | CONFIG_EFS_FS=m | 426 | CONFIG_EFS_FS=m |
423 | CONFIG_CRAMFS=m | 427 | CONFIG_CRAMFS=m |
424 | CONFIG_SQUASHFS=m | 428 | CONFIG_SQUASHFS=m |
425 | CONFIG_VXFS_FS=m | 429 | CONFIG_VXFS_FS=m |
426 | CONFIG_MINIX_FS=m | 430 | CONFIG_MINIX_FS=m |
427 | CONFIG_OMFS_FS=m | 431 | CONFIG_OMFS_FS=m |
428 | CONFIG_HPFS_FS=m | 432 | CONFIG_HPFS_FS=m |
429 | CONFIG_QNX4FS_FS=m | 433 | CONFIG_QNX4FS_FS=m |
430 | CONFIG_ROMFS_FS=m | 434 | CONFIG_ROMFS_FS=m |
431 | CONFIG_SYSV_FS=m | 435 | CONFIG_SYSV_FS=m |
432 | CONFIG_UFS_FS=m | 436 | CONFIG_UFS_FS=m |
433 | CONFIG_EXOFS_FS=m | 437 | CONFIG_EXOFS_FS=m |
434 | CONFIG_NFS_FS=m | 438 | CONFIG_NFS_FS=m |
435 | CONFIG_NFS_V3=y | 439 | CONFIG_NFS_V3=y |
436 | CONFIG_NFS_V3_ACL=y | 440 | CONFIG_NFS_V3_ACL=y |
437 | CONFIG_NFS_V4=y | 441 | CONFIG_NFS_V4=y |
438 | CONFIG_NFS_FSCACHE=y | 442 | CONFIG_NFS_FSCACHE=y |
439 | CONFIG_NFSD=m | 443 | CONFIG_NFSD=m |
440 | CONFIG_NFSD_V3_ACL=y | 444 | CONFIG_NFSD_V3_ACL=y |
441 | CONFIG_NFSD_V4=y | 445 | CONFIG_NFSD_V4=y |
442 | CONFIG_CIFS=m | 446 | CONFIG_CIFS=m |
443 | CONFIG_CIFS_WEAK_PW_HASH=y | 447 | CONFIG_CIFS_WEAK_PW_HASH=y |
444 | CONFIG_CIFS_UPCALL=y | 448 | CONFIG_CIFS_UPCALL=y |
445 | CONFIG_CIFS_XATTR=y | 449 | CONFIG_CIFS_XATTR=y |
446 | CONFIG_CIFS_POSIX=y | 450 | CONFIG_CIFS_POSIX=y |
447 | CONFIG_CIFS_DFS_UPCALL=y | 451 | CONFIG_CIFS_DFS_UPCALL=y |
448 | CONFIG_NCP_FS=m | 452 | CONFIG_NCP_FS=m |
449 | CONFIG_NCPFS_PACKET_SIGNING=y | 453 | CONFIG_NCPFS_PACKET_SIGNING=y |
450 | CONFIG_NCPFS_IOCTL_LOCKING=y | 454 | CONFIG_NCPFS_IOCTL_LOCKING=y |
451 | CONFIG_NCPFS_STRONG=y | 455 | CONFIG_NCPFS_STRONG=y |
452 | CONFIG_NCPFS_NFS_NS=y | 456 | CONFIG_NCPFS_NFS_NS=y |
453 | CONFIG_NCPFS_OS2_NS=y | 457 | CONFIG_NCPFS_OS2_NS=y |
454 | CONFIG_NCPFS_NLS=y | 458 | CONFIG_NCPFS_NLS=y |
455 | CONFIG_NCPFS_EXTRAS=y | 459 | CONFIG_NCPFS_EXTRAS=y |
456 | CONFIG_CODA_FS=m | 460 | CONFIG_CODA_FS=m |
457 | CONFIG_AFS_FS=m | 461 | CONFIG_AFS_FS=m |
458 | CONFIG_PARTITION_ADVANCED=y | 462 | CONFIG_PARTITION_ADVANCED=y |
459 | CONFIG_ACORN_PARTITION=y | 463 | CONFIG_ACORN_PARTITION=y |
460 | CONFIG_ACORN_PARTITION_ICS=y | 464 | CONFIG_ACORN_PARTITION_ICS=y |
461 | CONFIG_ACORN_PARTITION_RISCIX=y | 465 | CONFIG_ACORN_PARTITION_RISCIX=y |
462 | CONFIG_OSF_PARTITION=y | 466 | CONFIG_OSF_PARTITION=y |
463 | CONFIG_AMIGA_PARTITION=y | 467 | CONFIG_AMIGA_PARTITION=y |
464 | CONFIG_ATARI_PARTITION=y | 468 | CONFIG_ATARI_PARTITION=y |
465 | CONFIG_MAC_PARTITION=y | 469 | CONFIG_MAC_PARTITION=y |
466 | CONFIG_BSD_DISKLABEL=y | 470 | CONFIG_BSD_DISKLABEL=y |
467 | CONFIG_MINIX_SUBPARTITION=y | 471 | CONFIG_MINIX_SUBPARTITION=y |
468 | CONFIG_SOLARIS_X86_PARTITION=y | 472 | CONFIG_SOLARIS_X86_PARTITION=y |
469 | CONFIG_UNIXWARE_DISKLABEL=y | 473 | CONFIG_UNIXWARE_DISKLABEL=y |
470 | CONFIG_LDM_PARTITION=y | 474 | CONFIG_LDM_PARTITION=y |
471 | CONFIG_SGI_PARTITION=y | 475 | CONFIG_SGI_PARTITION=y |
472 | CONFIG_ULTRIX_PARTITION=y | 476 | CONFIG_ULTRIX_PARTITION=y |
473 | CONFIG_SUN_PARTITION=y | 477 | CONFIG_SUN_PARTITION=y |
474 | CONFIG_KARMA_PARTITION=y | 478 | CONFIG_KARMA_PARTITION=y |
475 | CONFIG_EFI_PARTITION=y | 479 | CONFIG_EFI_PARTITION=y |
476 | CONFIG_SYSV68_PARTITION=y | 480 | CONFIG_SYSV68_PARTITION=y |
477 | CONFIG_NLS=y | 481 | CONFIG_NLS=y |
478 | CONFIG_NLS_DEFAULT="cp437" | 482 | CONFIG_NLS_DEFAULT="cp437" |
479 | CONFIG_NLS_CODEPAGE_437=m | 483 | CONFIG_NLS_CODEPAGE_437=m |
480 | CONFIG_NLS_CODEPAGE_737=m | 484 | CONFIG_NLS_CODEPAGE_737=m |
481 | CONFIG_NLS_CODEPAGE_775=m | 485 | CONFIG_NLS_CODEPAGE_775=m |
482 | CONFIG_NLS_CODEPAGE_850=m | 486 | CONFIG_NLS_CODEPAGE_850=m |
483 | CONFIG_NLS_CODEPAGE_852=m | 487 | CONFIG_NLS_CODEPAGE_852=m |
484 | CONFIG_NLS_CODEPAGE_855=m | 488 | CONFIG_NLS_CODEPAGE_855=m |
485 | CONFIG_NLS_CODEPAGE_857=m | 489 | CONFIG_NLS_CODEPAGE_857=m |
486 | CONFIG_NLS_CODEPAGE_860=m | 490 | CONFIG_NLS_CODEPAGE_860=m |
487 | CONFIG_NLS_CODEPAGE_861=m | 491 | CONFIG_NLS_CODEPAGE_861=m |
488 | CONFIG_NLS_CODEPAGE_862=m | 492 | CONFIG_NLS_CODEPAGE_862=m |
489 | CONFIG_NLS_CODEPAGE_863=m | 493 | CONFIG_NLS_CODEPAGE_863=m |
490 | CONFIG_NLS_CODEPAGE_864=m | 494 | CONFIG_NLS_CODEPAGE_864=m |
491 | CONFIG_NLS_CODEPAGE_865=m | 495 | CONFIG_NLS_CODEPAGE_865=m |
492 | CONFIG_NLS_CODEPAGE_866=m | 496 | CONFIG_NLS_CODEPAGE_866=m |
493 | CONFIG_NLS_CODEPAGE_869=m | 497 | CONFIG_NLS_CODEPAGE_869=m |
494 | CONFIG_NLS_CODEPAGE_936=m | 498 | CONFIG_NLS_CODEPAGE_936=m |
495 | CONFIG_NLS_CODEPAGE_950=m | 499 | CONFIG_NLS_CODEPAGE_950=m |
496 | CONFIG_NLS_CODEPAGE_932=m | 500 | CONFIG_NLS_CODEPAGE_932=m |
497 | CONFIG_NLS_CODEPAGE_949=m | 501 | CONFIG_NLS_CODEPAGE_949=m |
498 | CONFIG_NLS_CODEPAGE_874=m | 502 | CONFIG_NLS_CODEPAGE_874=m |
499 | CONFIG_NLS_ISO8859_8=m | 503 | CONFIG_NLS_ISO8859_8=m |
500 | CONFIG_NLS_CODEPAGE_1250=m | 504 | CONFIG_NLS_CODEPAGE_1250=m |
501 | CONFIG_NLS_CODEPAGE_1251=m | 505 | CONFIG_NLS_CODEPAGE_1251=m |
502 | CONFIG_NLS_ASCII=m | 506 | CONFIG_NLS_ASCII=m |
503 | CONFIG_NLS_ISO8859_1=m | 507 | CONFIG_NLS_ISO8859_1=m |
504 | CONFIG_NLS_ISO8859_2=m | 508 | CONFIG_NLS_ISO8859_2=m |
505 | CONFIG_NLS_ISO8859_3=m | 509 | CONFIG_NLS_ISO8859_3=m |
506 | CONFIG_NLS_ISO8859_4=m | 510 | CONFIG_NLS_ISO8859_4=m |
507 | CONFIG_NLS_ISO8859_5=m | 511 | CONFIG_NLS_ISO8859_5=m |
508 | CONFIG_NLS_ISO8859_6=m | 512 | CONFIG_NLS_ISO8859_6=m |
509 | CONFIG_NLS_ISO8859_7=m | 513 | CONFIG_NLS_ISO8859_7=m |
510 | CONFIG_NLS_ISO8859_9=m | 514 | CONFIG_NLS_ISO8859_9=m |
511 | CONFIG_NLS_ISO8859_13=m | 515 | CONFIG_NLS_ISO8859_13=m |
512 | CONFIG_NLS_ISO8859_14=m | 516 | CONFIG_NLS_ISO8859_14=m |
513 | CONFIG_NLS_ISO8859_15=m | 517 | CONFIG_NLS_ISO8859_15=m |
514 | CONFIG_NLS_KOI8_R=m | 518 | CONFIG_NLS_KOI8_R=m |
515 | CONFIG_NLS_KOI8_U=m | 519 | CONFIG_NLS_KOI8_U=m |
516 | CONFIG_PRINTK_TIME=y | 520 | CONFIG_PRINTK_TIME=y |
517 | # CONFIG_ENABLE_WARN_DEPRECATED is not set | 521 | # CONFIG_ENABLE_WARN_DEPRECATED is not set |
518 | # CONFIG_ENABLE_MUST_CHECK is not set | 522 | # CONFIG_ENABLE_MUST_CHECK is not set |
519 | CONFIG_UNUSED_SYMBOLS=y | 523 | CONFIG_UNUSED_SYMBOLS=y |
520 | CONFIG_DETECT_HUNG_TASK=y | 524 | CONFIG_DETECT_HUNG_TASK=y |
521 | CONFIG_SCHEDSTATS=y | 525 | CONFIG_SCHEDSTATS=y |
522 | CONFIG_TIMER_STATS=y | 526 | CONFIG_TIMER_STATS=y |
523 | CONFIG_DEBUG_INFO=y | 527 | CONFIG_DEBUG_INFO=y |
524 | CONFIG_DEBUG_MEMORY_INIT=y | 528 | CONFIG_DEBUG_MEMORY_INIT=y |
525 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 529 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
526 | CONFIG_SCHED_TRACER=y | 530 | CONFIG_SCHED_TRACER=y |
527 | CONFIG_BLK_DEV_IO_TRACE=y | 531 | CONFIG_BLK_DEV_IO_TRACE=y |
528 | CONFIG_KGDB=y | 532 | CONFIG_KGDB=y |
529 | CONFIG_SECURITY=y | 533 | CONFIG_SECURITY=y |
530 | CONFIG_SECURITY_NETWORK=y | 534 | CONFIG_SECURITY_NETWORK=y |
531 | CONFIG_LSM_MMAP_MIN_ADDR=0 | 535 | CONFIG_LSM_MMAP_MIN_ADDR=0 |
532 | CONFIG_SECURITY_SELINUX=y | 536 | CONFIG_SECURITY_SELINUX=y |
533 | CONFIG_SECURITY_SELINUX_BOOTPARAM=y | 537 | CONFIG_SECURITY_SELINUX_BOOTPARAM=y |
534 | CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0 | 538 | CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0 |
535 | CONFIG_SECURITY_SELINUX_DISABLE=y | 539 | CONFIG_SECURITY_SELINUX_DISABLE=y |
536 | CONFIG_SECURITY_SMACK=y | 540 | CONFIG_SECURITY_SMACK=y |
537 | CONFIG_SECURITY_TOMOYO=y | 541 | CONFIG_SECURITY_TOMOYO=y |
538 | CONFIG_CRYPTO_NULL=m | 542 | CONFIG_CRYPTO_NULL=m |
539 | CONFIG_CRYPTO_CRYPTD=m | 543 | CONFIG_CRYPTO_CRYPTD=m |
540 | CONFIG_CRYPTO_TEST=m | 544 | CONFIG_CRYPTO_TEST=m |
541 | CONFIG_CRYPTO_CCM=m | 545 | CONFIG_CRYPTO_CCM=m |
542 | CONFIG_CRYPTO_GCM=m | 546 | CONFIG_CRYPTO_GCM=m |
543 | CONFIG_CRYPTO_CTS=m | 547 | CONFIG_CRYPTO_CTS=m |
544 | CONFIG_CRYPTO_LRW=m | 548 | CONFIG_CRYPTO_LRW=m |
545 | CONFIG_CRYPTO_PCBC=m | 549 | CONFIG_CRYPTO_PCBC=m |
546 | CONFIG_CRYPTO_XTS=m | 550 | CONFIG_CRYPTO_XTS=m |
547 | CONFIG_CRYPTO_HMAC=y | 551 | CONFIG_CRYPTO_HMAC=y |
548 | CONFIG_CRYPTO_XCBC=m | 552 | CONFIG_CRYPTO_XCBC=m |
549 | CONFIG_CRYPTO_VMAC=m | 553 | CONFIG_CRYPTO_VMAC=m |
550 | CONFIG_CRYPTO_MICHAEL_MIC=m | 554 | CONFIG_CRYPTO_MICHAEL_MIC=m |
551 | CONFIG_CRYPTO_RMD128=m | 555 | CONFIG_CRYPTO_RMD128=m |
552 | CONFIG_CRYPTO_RMD160=m | 556 | CONFIG_CRYPTO_RMD160=m |
553 | CONFIG_CRYPTO_RMD256=m | 557 | CONFIG_CRYPTO_RMD256=m |
554 | CONFIG_CRYPTO_RMD320=m | 558 | CONFIG_CRYPTO_RMD320=m |
555 | CONFIG_CRYPTO_SHA256=m | 559 | CONFIG_CRYPTO_SHA256=m |
556 | CONFIG_CRYPTO_SHA512=m | 560 | CONFIG_CRYPTO_SHA512=m |
557 | CONFIG_CRYPTO_TGR192=m | 561 | CONFIG_CRYPTO_TGR192=m |
558 | CONFIG_CRYPTO_WP512=m | 562 | CONFIG_CRYPTO_WP512=m |
559 | CONFIG_CRYPTO_ANUBIS=m | 563 | CONFIG_CRYPTO_ANUBIS=m |
560 | CONFIG_CRYPTO_BLOWFISH=m | 564 | CONFIG_CRYPTO_BLOWFISH=m |
561 | CONFIG_CRYPTO_CAMELLIA=m | 565 | CONFIG_CRYPTO_CAMELLIA=m |
562 | CONFIG_CRYPTO_CAST5=m | 566 | CONFIG_CRYPTO_CAST5=m |
563 | CONFIG_CRYPTO_CAST6=m | 567 | CONFIG_CRYPTO_CAST6=m |
564 | CONFIG_CRYPTO_FCRYPT=m | 568 | CONFIG_CRYPTO_FCRYPT=m |
565 | CONFIG_CRYPTO_KHAZAD=m | 569 | CONFIG_CRYPTO_KHAZAD=m |
566 | CONFIG_CRYPTO_SALSA20=m | 570 | CONFIG_CRYPTO_SALSA20=m |
567 | CONFIG_CRYPTO_SEED=m | 571 | CONFIG_CRYPTO_SEED=m |
568 | CONFIG_CRYPTO_SERPENT=m | 572 | CONFIG_CRYPTO_SERPENT=m |
569 | CONFIG_CRYPTO_TEA=m | 573 | CONFIG_CRYPTO_TEA=m |
570 | CONFIG_CRYPTO_TWOFISH=m | 574 | CONFIG_CRYPTO_TWOFISH=m |
571 | CONFIG_CRYPTO_ZLIB=m | 575 | CONFIG_CRYPTO_ZLIB=m |
572 | CONFIG_CRYPTO_LZO=m | 576 | CONFIG_CRYPTO_LZO=m |
573 | CONFIG_CRC_CCITT=m | 577 | CONFIG_CRC_CCITT=m |
574 | CONFIG_CRC7=m | 578 | CONFIG_CRC7=m |
575 | 579 |
arch/mips/netlogic/xlr/platform.c
1 | /* | 1 | /* |
2 | * Copyright 2011, Netlogic Microsystems. | 2 | * Copyright 2011, Netlogic Microsystems. |
3 | * Copyright 2004, Matt Porter <mporter@kernel.crashing.org> | 3 | * Copyright 2004, Matt Porter <mporter@kernel.crashing.org> |
4 | * | 4 | * |
5 | * This file is licensed under the terms of the GNU General Public | 5 | * This file is licensed under the terms of the GNU General Public |
6 | * License version 2. This program is licensed "as is" without any | 6 | * License version 2. This program is licensed "as is" without any |
7 | * warranty of any kind, whether express or implied. | 7 | * warranty of any kind, whether express or implied. |
8 | */ | 8 | */ |
9 | 9 | ||
10 | #include <linux/device.h> | 10 | #include <linux/device.h> |
11 | #include <linux/platform_device.h> | 11 | #include <linux/platform_device.h> |
12 | #include <linux/kernel.h> | 12 | #include <linux/kernel.h> |
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/resource.h> | 14 | #include <linux/resource.h> |
15 | #include <linux/serial_8250.h> | 15 | #include <linux/serial_8250.h> |
16 | #include <linux/serial_reg.h> | 16 | #include <linux/serial_reg.h> |
17 | #include <linux/i2c.h> | ||
17 | 18 | ||
18 | #include <asm/netlogic/haldefs.h> | 19 | #include <asm/netlogic/haldefs.h> |
19 | #include <asm/netlogic/xlr/iomap.h> | 20 | #include <asm/netlogic/xlr/iomap.h> |
20 | #include <asm/netlogic/xlr/pic.h> | 21 | #include <asm/netlogic/xlr/pic.h> |
21 | #include <asm/netlogic/xlr/xlr.h> | 22 | #include <asm/netlogic/xlr/xlr.h> |
22 | 23 | ||
23 | unsigned int nlm_xlr_uart_in(struct uart_port *p, int offset) | 24 | unsigned int nlm_xlr_uart_in(struct uart_port *p, int offset) |
24 | { | 25 | { |
25 | uint64_t uartbase; | 26 | uint64_t uartbase; |
26 | unsigned int value; | 27 | unsigned int value; |
27 | 28 | ||
28 | /* sign extend to 64 bits, if needed */ | 29 | /* sign extend to 64 bits, if needed */ |
29 | uartbase = (uint64_t)(long)p->membase; | 30 | uartbase = (uint64_t)(long)p->membase; |
30 | value = nlm_read_reg(uartbase, offset); | 31 | value = nlm_read_reg(uartbase, offset); |
31 | 32 | ||
32 | /* See XLR/XLS errata */ | 33 | /* See XLR/XLS errata */ |
33 | if (offset == UART_MSR) | 34 | if (offset == UART_MSR) |
34 | value ^= 0xF0; | 35 | value ^= 0xF0; |
35 | else if (offset == UART_MCR) | 36 | else if (offset == UART_MCR) |
36 | value ^= 0x3; | 37 | value ^= 0x3; |
37 | 38 | ||
38 | return value; | 39 | return value; |
39 | } | 40 | } |
40 | 41 | ||
41 | void nlm_xlr_uart_out(struct uart_port *p, int offset, int value) | 42 | void nlm_xlr_uart_out(struct uart_port *p, int offset, int value) |
42 | { | 43 | { |
43 | uint64_t uartbase; | 44 | uint64_t uartbase; |
44 | 45 | ||
45 | /* sign extend to 64 bits, if needed */ | 46 | /* sign extend to 64 bits, if needed */ |
46 | uartbase = (uint64_t)(long)p->membase; | 47 | uartbase = (uint64_t)(long)p->membase; |
47 | 48 | ||
48 | /* See XLR/XLS errata */ | 49 | /* See XLR/XLS errata */ |
49 | if (offset == UART_MSR) | 50 | if (offset == UART_MSR) |
50 | value ^= 0xF0; | 51 | value ^= 0xF0; |
51 | else if (offset == UART_MCR) | 52 | else if (offset == UART_MCR) |
52 | value ^= 0x3; | 53 | value ^= 0x3; |
53 | 54 | ||
54 | nlm_write_reg(uartbase, offset, value); | 55 | nlm_write_reg(uartbase, offset, value); |
55 | } | 56 | } |
56 | 57 | ||
57 | #define PORT(_irq) \ | 58 | #define PORT(_irq) \ |
58 | { \ | 59 | { \ |
59 | .irq = _irq, \ | 60 | .irq = _irq, \ |
60 | .regshift = 2, \ | 61 | .regshift = 2, \ |
61 | .iotype = UPIO_MEM32, \ | 62 | .iotype = UPIO_MEM32, \ |
62 | .flags = (UPF_SKIP_TEST | \ | 63 | .flags = (UPF_SKIP_TEST | \ |
63 | UPF_FIXED_TYPE | UPF_BOOT_AUTOCONF),\ | 64 | UPF_FIXED_TYPE | UPF_BOOT_AUTOCONF),\ |
64 | .uartclk = PIC_CLKS_PER_SEC, \ | 65 | .uartclk = PIC_CLKS_PER_SEC, \ |
65 | .type = PORT_16550A, \ | 66 | .type = PORT_16550A, \ |
66 | .serial_in = nlm_xlr_uart_in, \ | 67 | .serial_in = nlm_xlr_uart_in, \ |
67 | .serial_out = nlm_xlr_uart_out, \ | 68 | .serial_out = nlm_xlr_uart_out, \ |
68 | } | 69 | } |
69 | 70 | ||
70 | static struct plat_serial8250_port xlr_uart_data[] = { | 71 | static struct plat_serial8250_port xlr_uart_data[] = { |
71 | PORT(PIC_UART_0_IRQ), | 72 | PORT(PIC_UART_0_IRQ), |
72 | PORT(PIC_UART_1_IRQ), | 73 | PORT(PIC_UART_1_IRQ), |
73 | {}, | 74 | {}, |
74 | }; | 75 | }; |
75 | 76 | ||
76 | static struct platform_device uart_device = { | 77 | static struct platform_device uart_device = { |
77 | .name = "serial8250", | 78 | .name = "serial8250", |
78 | .id = PLAT8250_DEV_PLATFORM, | 79 | .id = PLAT8250_DEV_PLATFORM, |
79 | .dev = { | 80 | .dev = { |
80 | .platform_data = xlr_uart_data, | 81 | .platform_data = xlr_uart_data, |
81 | }, | 82 | }, |
82 | }; | 83 | }; |
83 | 84 | ||
84 | static int __init nlm_uart_init(void) | 85 | static int __init nlm_uart_init(void) |
85 | { | 86 | { |
86 | unsigned long uartbase; | 87 | unsigned long uartbase; |
87 | 88 | ||
88 | uartbase = (unsigned long)nlm_mmio_base(NETLOGIC_IO_UART_0_OFFSET); | 89 | uartbase = (unsigned long)nlm_mmio_base(NETLOGIC_IO_UART_0_OFFSET); |
89 | xlr_uart_data[0].membase = (void __iomem *)uartbase; | 90 | xlr_uart_data[0].membase = (void __iomem *)uartbase; |
90 | xlr_uart_data[0].mapbase = CPHYSADDR(uartbase); | 91 | xlr_uart_data[0].mapbase = CPHYSADDR(uartbase); |
91 | 92 | ||
92 | uartbase = (unsigned long)nlm_mmio_base(NETLOGIC_IO_UART_1_OFFSET); | 93 | uartbase = (unsigned long)nlm_mmio_base(NETLOGIC_IO_UART_1_OFFSET); |
93 | xlr_uart_data[1].membase = (void __iomem *)uartbase; | 94 | xlr_uart_data[1].membase = (void __iomem *)uartbase; |
94 | xlr_uart_data[1].mapbase = CPHYSADDR(uartbase); | 95 | xlr_uart_data[1].mapbase = CPHYSADDR(uartbase); |
95 | 96 | ||
96 | return platform_device_register(&uart_device); | 97 | return platform_device_register(&uart_device); |
97 | } | 98 | } |
98 | 99 | ||
99 | arch_initcall(nlm_uart_init); | 100 | arch_initcall(nlm_uart_init); |
100 | 101 | ||
101 | #ifdef CONFIG_USB | 102 | #ifdef CONFIG_USB |
102 | /* Platform USB devices, only on XLS chips */ | 103 | /* Platform USB devices, only on XLS chips */ |
103 | static u64 xls_usb_dmamask = ~(u32)0; | 104 | static u64 xls_usb_dmamask = ~(u32)0; |
104 | #define USB_PLATFORM_DEV(n, i, irq) \ | 105 | #define USB_PLATFORM_DEV(n, i, irq) \ |
105 | { \ | 106 | { \ |
106 | .name = n, \ | 107 | .name = n, \ |
107 | .id = i, \ | 108 | .id = i, \ |
108 | .num_resources = 2, \ | 109 | .num_resources = 2, \ |
109 | .dev = { \ | 110 | .dev = { \ |
110 | .dma_mask = &xls_usb_dmamask, \ | 111 | .dma_mask = &xls_usb_dmamask, \ |
111 | .coherent_dma_mask = 0xffffffff, \ | 112 | .coherent_dma_mask = 0xffffffff, \ |
112 | }, \ | 113 | }, \ |
113 | .resource = (struct resource[]) { \ | 114 | .resource = (struct resource[]) { \ |
114 | { \ | 115 | { \ |
115 | .flags = IORESOURCE_MEM, \ | 116 | .flags = IORESOURCE_MEM, \ |
116 | }, \ | 117 | }, \ |
117 | { \ | 118 | { \ |
118 | .start = irq, \ | 119 | .start = irq, \ |
119 | .end = irq, \ | 120 | .end = irq, \ |
120 | .flags = IORESOURCE_IRQ, \ | 121 | .flags = IORESOURCE_IRQ, \ |
121 | }, \ | 122 | }, \ |
122 | }, \ | 123 | }, \ |
123 | } | 124 | } |
124 | 125 | ||
125 | static struct platform_device xls_usb_ehci_device = | 126 | static struct platform_device xls_usb_ehci_device = |
126 | USB_PLATFORM_DEV("ehci-xls", 0, PIC_USB_IRQ); | 127 | USB_PLATFORM_DEV("ehci-xls", 0, PIC_USB_IRQ); |
127 | static struct platform_device xls_usb_ohci_device_0 = | 128 | static struct platform_device xls_usb_ohci_device_0 = |
128 | USB_PLATFORM_DEV("ohci-xls-0", 1, PIC_USB_IRQ); | 129 | USB_PLATFORM_DEV("ohci-xls-0", 1, PIC_USB_IRQ); |
129 | static struct platform_device xls_usb_ohci_device_1 = | 130 | static struct platform_device xls_usb_ohci_device_1 = |
130 | USB_PLATFORM_DEV("ohci-xls-1", 2, PIC_USB_IRQ); | 131 | USB_PLATFORM_DEV("ohci-xls-1", 2, PIC_USB_IRQ); |
131 | 132 | ||
132 | static struct platform_device *xls_platform_devices[] = { | 133 | static struct platform_device *xls_platform_devices[] = { |
133 | &xls_usb_ehci_device, | 134 | &xls_usb_ehci_device, |
134 | &xls_usb_ohci_device_0, | 135 | &xls_usb_ohci_device_0, |
135 | &xls_usb_ohci_device_1, | 136 | &xls_usb_ohci_device_1, |
136 | }; | 137 | }; |
137 | 138 | ||
138 | int xls_platform_usb_init(void) | 139 | int xls_platform_usb_init(void) |
139 | { | 140 | { |
140 | uint64_t usb_mmio, gpio_mmio; | 141 | uint64_t usb_mmio, gpio_mmio; |
141 | unsigned long memres; | 142 | unsigned long memres; |
142 | uint32_t val; | 143 | uint32_t val; |
143 | 144 | ||
144 | if (!nlm_chip_is_xls()) | 145 | if (!nlm_chip_is_xls()) |
145 | return 0; | 146 | return 0; |
146 | 147 | ||
147 | gpio_mmio = nlm_mmio_base(NETLOGIC_IO_GPIO_OFFSET); | 148 | gpio_mmio = nlm_mmio_base(NETLOGIC_IO_GPIO_OFFSET); |
148 | usb_mmio = nlm_mmio_base(NETLOGIC_IO_USB_1_OFFSET); | 149 | usb_mmio = nlm_mmio_base(NETLOGIC_IO_USB_1_OFFSET); |
149 | 150 | ||
150 | /* Clear Rogue Phy INTs */ | 151 | /* Clear Rogue Phy INTs */ |
151 | nlm_write_reg(usb_mmio, 49, 0x10000000); | 152 | nlm_write_reg(usb_mmio, 49, 0x10000000); |
152 | /* Enable all interrupts */ | 153 | /* Enable all interrupts */ |
153 | nlm_write_reg(usb_mmio, 50, 0x1f000000); | 154 | nlm_write_reg(usb_mmio, 50, 0x1f000000); |
154 | 155 | ||
155 | /* Enable ports */ | 156 | /* Enable ports */ |
156 | nlm_write_reg(usb_mmio, 1, 0x07000500); | 157 | nlm_write_reg(usb_mmio, 1, 0x07000500); |
157 | 158 | ||
158 | val = nlm_read_reg(gpio_mmio, 21); | 159 | val = nlm_read_reg(gpio_mmio, 21); |
159 | if (((val >> 22) & 0x01) == 0) { | 160 | if (((val >> 22) & 0x01) == 0) { |
160 | pr_info("Detected USB Device mode - Not supported!\n"); | 161 | pr_info("Detected USB Device mode - Not supported!\n"); |
161 | nlm_write_reg(usb_mmio, 0, 0x01000000); | 162 | nlm_write_reg(usb_mmio, 0, 0x01000000); |
162 | return 0; | 163 | return 0; |
163 | } | 164 | } |
164 | 165 | ||
165 | pr_info("Detected USB Host mode - Adding XLS USB devices.\n"); | 166 | pr_info("Detected USB Host mode - Adding XLS USB devices.\n"); |
166 | /* Clear reset, host mode */ | 167 | /* Clear reset, host mode */ |
167 | nlm_write_reg(usb_mmio, 0, 0x02000000); | 168 | nlm_write_reg(usb_mmio, 0, 0x02000000); |
168 | 169 | ||
169 | /* Memory resource for various XLS usb ports */ | 170 | /* Memory resource for various XLS usb ports */ |
170 | usb_mmio = nlm_mmio_base(NETLOGIC_IO_USB_0_OFFSET); | 171 | usb_mmio = nlm_mmio_base(NETLOGIC_IO_USB_0_OFFSET); |
171 | memres = CPHYSADDR((unsigned long)usb_mmio); | 172 | memres = CPHYSADDR((unsigned long)usb_mmio); |
172 | xls_usb_ehci_device.resource[0].start = memres; | 173 | xls_usb_ehci_device.resource[0].start = memres; |
173 | xls_usb_ehci_device.resource[0].end = memres + 0x400 - 1; | 174 | xls_usb_ehci_device.resource[0].end = memres + 0x400 - 1; |
174 | 175 | ||
175 | memres += 0x400; | 176 | memres += 0x400; |
176 | xls_usb_ohci_device_0.resource[0].start = memres; | 177 | xls_usb_ohci_device_0.resource[0].start = memres; |
177 | xls_usb_ohci_device_0.resource[0].end = memres + 0x400 - 1; | 178 | xls_usb_ohci_device_0.resource[0].end = memres + 0x400 - 1; |
178 | 179 | ||
179 | memres += 0x400; | 180 | memres += 0x400; |
180 | xls_usb_ohci_device_1.resource[0].start = memres; | 181 | xls_usb_ohci_device_1.resource[0].start = memres; |
181 | xls_usb_ohci_device_1.resource[0].end = memres + 0x400 - 1; | 182 | xls_usb_ohci_device_1.resource[0].end = memres + 0x400 - 1; |
182 | 183 | ||
183 | return platform_add_devices(xls_platform_devices, | 184 | return platform_add_devices(xls_platform_devices, |
184 | ARRAY_SIZE(xls_platform_devices)); | 185 | ARRAY_SIZE(xls_platform_devices)); |
185 | } | 186 | } |
186 | 187 | ||
187 | arch_initcall(xls_platform_usb_init); | 188 | arch_initcall(xls_platform_usb_init); |
189 | #endif | ||
190 | |||
191 | #ifdef CONFIG_I2C | ||
192 | static struct i2c_board_info nlm_i2c_board_info1[] __initdata = { | ||
193 | /* All XLR boards have this RTC and Max6657 Temp Chip */ | ||
194 | [0] = { | ||
195 | .type = "ds1374", | ||
196 | .addr = 0x68 | ||
197 | }, | ||
198 | [1] = { | ||
199 | .type = "lm90", | ||
200 | .addr = 0x4c | ||
201 | }, | ||
202 | }; | ||
203 | |||
204 | static struct resource i2c_resources[] = { | ||
205 | [0] = { | ||
206 | .start = 0, /* filled at init */ | ||
207 | .end = 0, | ||
208 | .flags = IORESOURCE_MEM, | ||
209 | }, | ||
210 | }; | ||
211 | |||
212 | static struct platform_device nlm_xlr_i2c_1 = { | ||
213 | .name = "xlr-i2cbus", | ||
214 | .id = 1, | ||
215 | .num_resources = 1, | ||
216 | .resource = i2c_resources, | ||
217 | }; | ||
218 | |||
219 | static int __init nlm_i2c_init(void) | ||
220 | { | ||
221 | int err = 0; | ||
222 | unsigned int offset; | ||
223 | |||
224 | /* I2C bus 0 does not have any useful devices, configure only bus 1 */ | ||
225 | offset = NETLOGIC_IO_I2C_1_OFFSET; | ||
226 | nlm_xlr_i2c_1.resource[0].start = CPHYSADDR(nlm_mmio_base(offset)); | ||
227 | nlm_xlr_i2c_1.resource[0].end = nlm_xlr_i2c_1.resource[0].start + 0xfff; | ||
228 | |||
229 | platform_device_register(&nlm_xlr_i2c_1); | ||
230 | |||
231 | err = i2c_register_board_info(1, nlm_i2c_board_info1, | ||
232 | ARRAY_SIZE(nlm_i2c_board_info1)); | ||
233 | if (err < 0) | ||
234 | pr_err("nlm-i2c: cannot register board I2C devices\n"); | ||
235 | return err; | ||
236 | } | ||
237 | |||
238 | arch_initcall(nlm_i2c_init); | ||
188 | #endif | 239 | #endif |
189 | 240 |