Commit 77c8da014afcc0ea7a522faad1824771dbe21577

Authored by Jayachandran C
Committed by Ralf Baechle
1 parent 3a2f9b9905

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