[MINI2440] Updated defconfig to add (optional) packages
[openwrt/mini2440.git] / target / linux / mini2440 / patches-2.6.29-rc7 / 000-mini2440.patch
blob8be8398479582bede2e2aa9d0fbb56249bca29c4
1 diff --git a/arch/arm/Makefile b/arch/arm/Makefile
2 index 24e0f01..f47f9c9 100644
3 --- a/arch/arm/Makefile
4 +++ b/arch/arm/Makefile
5 @@ -68,7 +68,7 @@ tune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi
6 tune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi
7 tune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi
8 tune-$(CONFIG_CPU_ARM946E) :=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
9 -tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi
10 +tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm920t
11 tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi
12 tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi
13 tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi
14 diff --git a/arch/arm/configs/mini2440_defconfig b/arch/arm/configs/mini2440_defconfig
15 new file mode 100644
16 index 0000000..cbc37fe
17 --- /dev/null
18 +++ b/arch/arm/configs/mini2440_defconfig
19 @@ -0,0 +1,1882 @@
21 +# Automatically generated make config: don't edit
22 +# Linux kernel version: 2.6.29-rc7
23 +# Thu Mar 5 13:12:56 2009
25 +CONFIG_ARM=y
26 +CONFIG_HAVE_PWM=y
27 +CONFIG_SYS_SUPPORTS_APM_EMULATION=y
28 +CONFIG_GENERIC_GPIO=y
29 +# CONFIG_GENERIC_TIME is not set
30 +# CONFIG_GENERIC_CLOCKEVENTS is not set
31 +CONFIG_MMU=y
32 +CONFIG_NO_IOPORT=y
33 +CONFIG_GENERIC_HARDIRQS=y
34 +CONFIG_STACKTRACE_SUPPORT=y
35 +CONFIG_HAVE_LATENCYTOP_SUPPORT=y
36 +CONFIG_LOCKDEP_SUPPORT=y
37 +CONFIG_TRACE_IRQFLAGS_SUPPORT=y
38 +CONFIG_HARDIRQS_SW_RESEND=y
39 +CONFIG_GENERIC_IRQ_PROBE=y
40 +CONFIG_RWSEM_GENERIC_SPINLOCK=y
41 +# CONFIG_ARCH_HAS_ILOG2_U32 is not set
42 +# CONFIG_ARCH_HAS_ILOG2_U64 is not set
43 +CONFIG_GENERIC_HWEIGHT=y
44 +CONFIG_GENERIC_CALIBRATE_DELAY=y
45 +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
46 +CONFIG_VECTORS_BASE=0xffff0000
47 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
50 +# General setup
52 +CONFIG_EXPERIMENTAL=y
53 +CONFIG_BROKEN_ON_SMP=y
54 +CONFIG_LOCK_KERNEL=y
55 +CONFIG_INIT_ENV_ARG_LIMIT=32
56 +CONFIG_LOCALVERSION=""
57 +# CONFIG_LOCALVERSION_AUTO is not set
58 +CONFIG_SWAP=y
59 +CONFIG_SYSVIPC=y
60 +CONFIG_SYSVIPC_SYSCTL=y
61 +CONFIG_POSIX_MQUEUE=y
62 +# CONFIG_BSD_PROCESS_ACCT is not set
63 +# CONFIG_TASKSTATS is not set
64 +# CONFIG_AUDIT is not set
67 +# RCU Subsystem
69 +CONFIG_CLASSIC_RCU=y
70 +# CONFIG_TREE_RCU is not set
71 +# CONFIG_PREEMPT_RCU is not set
72 +# CONFIG_TREE_RCU_TRACE is not set
73 +# CONFIG_PREEMPT_RCU_TRACE is not set
74 +# CONFIG_IKCONFIG is not set
75 +CONFIG_LOG_BUF_SHIFT=17
76 +# CONFIG_GROUP_SCHED is not set
77 +# CONFIG_CGROUPS is not set
78 +# CONFIG_SYSFS_DEPRECATED_V2 is not set
79 +CONFIG_RELAY=y
80 +CONFIG_NAMESPACES=y
81 +CONFIG_UTS_NS=y
82 +CONFIG_IPC_NS=y
83 +# CONFIG_USER_NS is not set
84 +# CONFIG_PID_NS is not set
85 +# CONFIG_NET_NS is not set
86 +CONFIG_BLK_DEV_INITRD=y
87 +CONFIG_INITRAMFS_SOURCE=""
88 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y
89 +CONFIG_SYSCTL=y
90 +# CONFIG_EMBEDDED is not set
91 +CONFIG_UID16=y
92 +CONFIG_SYSCTL_SYSCALL=y
93 +CONFIG_KALLSYMS=y
94 +# CONFIG_KALLSYMS_ALL is not set
95 +# CONFIG_KALLSYMS_EXTRA_PASS is not set
96 +CONFIG_HOTPLUG=y
97 +CONFIG_PRINTK=y
98 +CONFIG_BUG=y
99 +CONFIG_ELF_CORE=y
100 +# CONFIG_COMPAT_BRK is not set
101 +CONFIG_BASE_FULL=y
102 +CONFIG_FUTEX=y
103 +CONFIG_ANON_INODES=y
104 +CONFIG_EPOLL=y
105 +CONFIG_SIGNALFD=y
106 +CONFIG_TIMERFD=y
107 +CONFIG_EVENTFD=y
108 +CONFIG_SHMEM=y
109 +CONFIG_AIO=y
110 +CONFIG_VM_EVENT_COUNTERS=y
111 +CONFIG_SLUB_DEBUG=y
112 +# CONFIG_SLAB is not set
113 +CONFIG_SLUB=y
114 +# CONFIG_SLOB is not set
115 +# CONFIG_PROFILING is not set
116 +CONFIG_HAVE_OPROFILE=y
117 +# CONFIG_KPROBES is not set
118 +CONFIG_HAVE_KPROBES=y
119 +CONFIG_HAVE_KRETPROBES=y
120 +CONFIG_HAVE_CLK=y
121 +CONFIG_HAVE_GENERIC_DMA_COHERENT=y
122 +CONFIG_SLABINFO=y
123 +CONFIG_RT_MUTEXES=y
124 +CONFIG_BASE_SMALL=0
125 +CONFIG_MODULES=y
126 +CONFIG_MODULE_FORCE_LOAD=y
127 +CONFIG_MODULE_UNLOAD=y
128 +CONFIG_MODULE_FORCE_UNLOAD=y
129 +# CONFIG_MODVERSIONS is not set
130 +# CONFIG_MODULE_SRCVERSION_ALL is not set
131 +CONFIG_BLOCK=y
132 +CONFIG_LBD=y
133 +# CONFIG_BLK_DEV_IO_TRACE is not set
134 +# CONFIG_BLK_DEV_BSG is not set
135 +CONFIG_BLK_DEV_INTEGRITY=y
138 +# IO Schedulers
140 +CONFIG_IOSCHED_NOOP=y
141 +CONFIG_IOSCHED_AS=y
142 +CONFIG_IOSCHED_DEADLINE=y
143 +CONFIG_IOSCHED_CFQ=y
144 +CONFIG_DEFAULT_AS=y
145 +# CONFIG_DEFAULT_DEADLINE is not set
146 +# CONFIG_DEFAULT_CFQ is not set
147 +# CONFIG_DEFAULT_NOOP is not set
148 +CONFIG_DEFAULT_IOSCHED="anticipatory"
149 +CONFIG_FREEZER=y
152 +# System Type
154 +# CONFIG_ARCH_AAEC2000 is not set
155 +# CONFIG_ARCH_INTEGRATOR is not set
156 +# CONFIG_ARCH_REALVIEW is not set
157 +# CONFIG_ARCH_VERSATILE is not set
158 +# CONFIG_ARCH_AT91 is not set
159 +# CONFIG_ARCH_CLPS711X is not set
160 +# CONFIG_ARCH_EBSA110 is not set
161 +# CONFIG_ARCH_EP93XX is not set
162 +# CONFIG_ARCH_FOOTBRIDGE is not set
163 +# CONFIG_ARCH_NETX is not set
164 +# CONFIG_ARCH_H720X is not set
165 +# CONFIG_ARCH_IMX is not set
166 +# CONFIG_ARCH_IOP13XX is not set
167 +# CONFIG_ARCH_IOP32X is not set
168 +# CONFIG_ARCH_IOP33X is not set
169 +# CONFIG_ARCH_IXP23XX is not set
170 +# CONFIG_ARCH_IXP2000 is not set
171 +# CONFIG_ARCH_IXP4XX is not set
172 +# CONFIG_ARCH_L7200 is not set
173 +# CONFIG_ARCH_KIRKWOOD is not set
174 +# CONFIG_ARCH_KS8695 is not set
175 +# CONFIG_ARCH_NS9XXX is not set
176 +# CONFIG_ARCH_LOKI is not set
177 +# CONFIG_ARCH_MV78XX0 is not set
178 +# CONFIG_ARCH_MXC is not set
179 +# CONFIG_ARCH_ORION5X is not set
180 +# CONFIG_ARCH_PNX4008 is not set
181 +# CONFIG_ARCH_PXA is not set
182 +# CONFIG_ARCH_RPC is not set
183 +# CONFIG_ARCH_SA1100 is not set
184 +CONFIG_ARCH_S3C2410=y
185 +# CONFIG_ARCH_S3C64XX is not set
186 +# CONFIG_ARCH_SHARK is not set
187 +# CONFIG_ARCH_LH7A40X is not set
188 +# CONFIG_ARCH_DAVINCI is not set
189 +# CONFIG_ARCH_OMAP is not set
190 +# CONFIG_ARCH_MSM is not set
191 +# CONFIG_ARCH_W90X900 is not set
192 +CONFIG_PLAT_S3C24XX=y
193 +CONFIG_S3C2410_CLOCK=y
194 +CONFIG_CPU_S3C244X=y
195 +CONFIG_S3C24XX_PWM=y
196 +CONFIG_S3C24XX_GPIO_EXTRA=0
197 +CONFIG_S3C2410_DMA=y
198 +# CONFIG_S3C2410_DMA_DEBUG is not set
199 +CONFIG_S3C24XX_ADC=y
200 +CONFIG_PLAT_S3C=y
201 +CONFIG_CPU_LLSERIAL_S3C2440_ONLY=y
202 +CONFIG_CPU_LLSERIAL_S3C2440=y
205 +# Boot options
207 +# CONFIG_S3C_BOOT_WATCHDOG is not set
208 +# CONFIG_S3C_BOOT_ERROR_RESET is not set
209 +CONFIG_S3C_BOOT_UART_FORCE_FIFO=y
212 +# Power management
214 +# CONFIG_S3C2410_PM_DEBUG is not set
215 +# CONFIG_S3C2410_PM_CHECK is not set
216 +CONFIG_S3C_LOWLEVEL_UART_PORT=0
217 +CONFIG_S3C_GPIO_SPACE=0
220 +# S3C2400 Machines
222 +CONFIG_S3C2410_PM=y
223 +CONFIG_S3C2410_GPIO=y
226 +# S3C2410 Machines
228 +# CONFIG_ARCH_SMDK2410 is not set
229 +# CONFIG_ARCH_H1940 is not set
230 +# CONFIG_MACH_N30 is not set
231 +# CONFIG_ARCH_BAST is not set
232 +# CONFIG_MACH_OTOM is not set
233 +# CONFIG_MACH_AML_M5900 is not set
234 +# CONFIG_MACH_TCT_HAMMER is not set
235 +# CONFIG_MACH_VR1000 is not set
236 +# CONFIG_MACH_QT2410 is not set
239 +# S3C2412 Machines
241 +# CONFIG_MACH_JIVE is not set
242 +# CONFIG_MACH_SMDK2413 is not set
243 +# CONFIG_MACH_SMDK2412 is not set
244 +# CONFIG_MACH_VSTMS is not set
245 +CONFIG_CPU_S3C2440=y
246 +CONFIG_S3C2440_DMA=y
249 +# S3C2440 Machines
251 +# CONFIG_MACH_ANUBIS is not set
252 +# CONFIG_MACH_OSIRIS is not set
253 +# CONFIG_MACH_RX3715 is not set
254 +# CONFIG_ARCH_S3C2440 is not set
255 +# CONFIG_MACH_NEXCODER_2440 is not set
256 +# CONFIG_MACH_AT2440EVB is not set
257 +CONFIG_MACH_MINI2440=y
260 +# S3C2442 Machines
264 +# S3C2443 Machines
266 +# CONFIG_MACH_SMDK2443 is not set
269 +# Processor Type
271 +CONFIG_CPU_32=y
272 +CONFIG_CPU_ARM920T=y
273 +CONFIG_CPU_32v4T=y
274 +CONFIG_CPU_ABRT_EV4T=y
275 +CONFIG_CPU_PABRT_NOIFAR=y
276 +CONFIG_CPU_CACHE_V4WT=y
277 +CONFIG_CPU_CACHE_VIVT=y
278 +CONFIG_CPU_COPY_V4WB=y
279 +CONFIG_CPU_TLB_V4WBI=y
280 +CONFIG_CPU_CP15=y
281 +CONFIG_CPU_CP15_MMU=y
284 +# Processor Features
286 +CONFIG_ARM_THUMB=y
287 +# CONFIG_CPU_ICACHE_DISABLE is not set
288 +# CONFIG_CPU_DCACHE_DISABLE is not set
289 +# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
290 +# CONFIG_OUTER_CACHE is not set
293 +# Bus support
295 +# CONFIG_PCI_SYSCALL is not set
296 +# CONFIG_ARCH_SUPPORTS_MSI is not set
297 +# CONFIG_PCCARD is not set
300 +# Kernel Features
302 +CONFIG_VMSPLIT_3G=y
303 +# CONFIG_VMSPLIT_2G is not set
304 +# CONFIG_VMSPLIT_1G is not set
305 +CONFIG_PAGE_OFFSET=0xC0000000
306 +CONFIG_PREEMPT=y
307 +CONFIG_HZ=200
308 +CONFIG_AEABI=y
309 +# CONFIG_OABI_COMPAT is not set
310 +CONFIG_ARCH_FLATMEM_HAS_HOLES=y
311 +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
312 +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
313 +CONFIG_SELECT_MEMORY_MODEL=y
314 +CONFIG_FLATMEM_MANUAL=y
315 +# CONFIG_DISCONTIGMEM_MANUAL is not set
316 +# CONFIG_SPARSEMEM_MANUAL is not set
317 +CONFIG_FLATMEM=y
318 +CONFIG_FLAT_NODE_MEM_MAP=y
319 +CONFIG_PAGEFLAGS_EXTENDED=y
320 +CONFIG_SPLIT_PTLOCK_CPUS=4096
321 +# CONFIG_PHYS_ADDR_T_64BIT is not set
322 +CONFIG_ZONE_DMA_FLAG=0
323 +CONFIG_VIRT_TO_BUS=y
324 +CONFIG_UNEVICTABLE_LRU=y
325 +CONFIG_ALIGNMENT_TRAP=y
328 +# Boot options
330 +CONFIG_ZBOOT_ROM_TEXT=0
331 +CONFIG_ZBOOT_ROM_BSS=0
332 +CONFIG_CMDLINE=""
333 +# CONFIG_XIP_KERNEL is not set
334 +CONFIG_KEXEC=y
335 +CONFIG_ATAGS_PROC=y
338 +# CPU Power Management
340 +CONFIG_CPU_IDLE=y
341 +CONFIG_CPU_IDLE_GOV_LADDER=y
344 +# Floating point emulation
348 +# At least one emulation must be selected
352 +# Userspace binary formats
354 +CONFIG_BINFMT_ELF=y
355 +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
356 +CONFIG_HAVE_AOUT=y
357 +CONFIG_BINFMT_AOUT=m
358 +CONFIG_BINFMT_MISC=m
361 +# Power management options
363 +CONFIG_PM=y
364 +# CONFIG_PM_DEBUG is not set
365 +CONFIG_PM_SLEEP=y
366 +CONFIG_SUSPEND=y
367 +CONFIG_SUSPEND_FREEZER=y
368 +CONFIG_APM_EMULATION=y
369 +CONFIG_ARCH_SUSPEND_POSSIBLE=y
370 +CONFIG_NET=y
373 +# Networking options
375 +CONFIG_COMPAT_NET_DEV_OPS=y
376 +CONFIG_PACKET=y
377 +CONFIG_PACKET_MMAP=y
378 +CONFIG_UNIX=y
379 +CONFIG_XFRM=y
380 +CONFIG_XFRM_USER=y
381 +# CONFIG_XFRM_SUB_POLICY is not set
382 +# CONFIG_XFRM_MIGRATE is not set
383 +# CONFIG_XFRM_STATISTICS is not set
384 +CONFIG_NET_KEY=y
385 +# CONFIG_NET_KEY_MIGRATE is not set
386 +CONFIG_INET=y
387 +CONFIG_IP_MULTICAST=y
388 +CONFIG_IP_ADVANCED_ROUTER=y
389 +CONFIG_ASK_IP_FIB_HASH=y
390 +# CONFIG_IP_FIB_TRIE is not set
391 +CONFIG_IP_FIB_HASH=y
392 +CONFIG_IP_MULTIPLE_TABLES=y
393 +CONFIG_IP_ROUTE_MULTIPATH=y
394 +CONFIG_IP_ROUTE_VERBOSE=y
395 +CONFIG_IP_PNP=y
396 +CONFIG_IP_PNP_DHCP=y
397 +CONFIG_IP_PNP_BOOTP=y
398 +CONFIG_IP_PNP_RARP=y
399 +# CONFIG_NET_IPIP is not set
400 +# CONFIG_NET_IPGRE is not set
401 +CONFIG_IP_MROUTE=y
402 +CONFIG_IP_PIMSM_V1=y
403 +CONFIG_IP_PIMSM_V2=y
404 +# CONFIG_ARPD is not set
405 +CONFIG_SYN_COOKIES=y
406 +# CONFIG_INET_AH is not set
407 +# CONFIG_INET_ESP is not set
408 +# CONFIG_INET_IPCOMP is not set
409 +# CONFIG_INET_XFRM_TUNNEL is not set
410 +# CONFIG_INET_TUNNEL is not set
411 +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
412 +# CONFIG_INET_XFRM_MODE_TUNNEL is not set
413 +# CONFIG_INET_XFRM_MODE_BEET is not set
414 +# CONFIG_INET_LRO is not set
415 +CONFIG_INET_DIAG=y
416 +CONFIG_INET_TCP_DIAG=y
417 +CONFIG_TCP_CONG_ADVANCED=y
418 +CONFIG_TCP_CONG_BIC=m
419 +CONFIG_TCP_CONG_CUBIC=y
420 +CONFIG_TCP_CONG_WESTWOOD=m
421 +CONFIG_TCP_CONG_HTCP=m
422 +CONFIG_TCP_CONG_HSTCP=m
423 +CONFIG_TCP_CONG_HYBLA=m
424 +CONFIG_TCP_CONG_VEGAS=m
425 +CONFIG_TCP_CONG_SCALABLE=m
426 +CONFIG_TCP_CONG_LP=m
427 +CONFIG_TCP_CONG_VENO=m
428 +CONFIG_TCP_CONG_YEAH=m
429 +CONFIG_TCP_CONG_ILLINOIS=m
430 +# CONFIG_DEFAULT_BIC is not set
431 +CONFIG_DEFAULT_CUBIC=y
432 +# CONFIG_DEFAULT_HTCP is not set
433 +# CONFIG_DEFAULT_VEGAS is not set
434 +# CONFIG_DEFAULT_WESTWOOD is not set
435 +# CONFIG_DEFAULT_RENO is not set
436 +CONFIG_DEFAULT_TCP_CONG="cubic"
437 +CONFIG_TCP_MD5SIG=y
438 +# CONFIG_IPV6 is not set
439 +CONFIG_NETWORK_SECMARK=y
440 +CONFIG_NETFILTER=y
441 +# CONFIG_NETFILTER_DEBUG is not set
442 +CONFIG_NETFILTER_ADVANCED=y
443 +CONFIG_BRIDGE_NETFILTER=y
446 +# Core Netfilter Configuration
448 +# CONFIG_NETFILTER_NETLINK_QUEUE is not set
449 +# CONFIG_NETFILTER_NETLINK_LOG is not set
450 +# CONFIG_NF_CONNTRACK is not set
451 +CONFIG_NETFILTER_XTABLES=m
452 +# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
453 +# CONFIG_NETFILTER_XT_TARGET_MARK is not set
454 +# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
455 +# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
456 +# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
457 +# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set
458 +# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
459 +# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
460 +# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
461 +# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
462 +# CONFIG_NETFILTER_XT_MATCH_ESP is not set
463 +# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
464 +# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
465 +# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
466 +# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
467 +# CONFIG_NETFILTER_XT_MATCH_MAC is not set
468 +# CONFIG_NETFILTER_XT_MATCH_MARK is not set
469 +# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
470 +# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
471 +# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
472 +# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
473 +# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
474 +# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
475 +# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
476 +# CONFIG_NETFILTER_XT_MATCH_REALM is not set
477 +# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
478 +# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
479 +# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
480 +# CONFIG_NETFILTER_XT_MATCH_STRING is not set
481 +# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
482 +# CONFIG_NETFILTER_XT_MATCH_TIME is not set
483 +# CONFIG_NETFILTER_XT_MATCH_U32 is not set
484 +# CONFIG_IP_VS is not set
487 +# IP: Netfilter Configuration
489 +# CONFIG_NF_DEFRAG_IPV4 is not set
490 +CONFIG_IP_NF_QUEUE=y
491 +# CONFIG_IP_NF_IPTABLES is not set
492 +CONFIG_IP_NF_ARPTABLES=m
493 +# CONFIG_IP_NF_ARPFILTER is not set
494 +# CONFIG_IP_NF_ARP_MANGLE is not set
495 +# CONFIG_BRIDGE_NF_EBTABLES is not set
496 +# CONFIG_IP_DCCP is not set
497 +# CONFIG_IP_SCTP is not set
498 +# CONFIG_TIPC is not set
499 +# CONFIG_ATM is not set
500 +CONFIG_STP=y
501 +CONFIG_GARP=y
502 +CONFIG_BRIDGE=y
503 +# CONFIG_NET_DSA is not set
504 +CONFIG_VLAN_8021Q=y
505 +CONFIG_VLAN_8021Q_GVRP=y
506 +# CONFIG_DECNET is not set
507 +CONFIG_LLC=y
508 +# CONFIG_LLC2 is not set
509 +# CONFIG_IPX is not set
510 +# CONFIG_ATALK is not set
511 +# CONFIG_X25 is not set
512 +# CONFIG_LAPB is not set
513 +# CONFIG_ECONET is not set
514 +# CONFIG_WAN_ROUTER is not set
515 +CONFIG_NET_SCHED=y
518 +# Queueing/Scheduling
520 +CONFIG_NET_SCH_CBQ=m
521 +CONFIG_NET_SCH_HTB=m
522 +CONFIG_NET_SCH_HFSC=m
523 +CONFIG_NET_SCH_PRIO=m
524 +# CONFIG_NET_SCH_MULTIQ is not set
525 +CONFIG_NET_SCH_RED=m
526 +CONFIG_NET_SCH_SFQ=m
527 +CONFIG_NET_SCH_TEQL=m
528 +CONFIG_NET_SCH_TBF=m
529 +CONFIG_NET_SCH_GRED=m
530 +CONFIG_NET_SCH_DSMARK=m
531 +CONFIG_NET_SCH_NETEM=m
532 +# CONFIG_NET_SCH_DRR is not set
533 +CONFIG_NET_SCH_INGRESS=m
536 +# Classification
538 +CONFIG_NET_CLS=y
539 +CONFIG_NET_CLS_BASIC=m
540 +CONFIG_NET_CLS_TCINDEX=m
541 +CONFIG_NET_CLS_ROUTE4=m
542 +CONFIG_NET_CLS_ROUTE=y
543 +CONFIG_NET_CLS_FW=m
544 +CONFIG_NET_CLS_U32=m
545 +# CONFIG_CLS_U32_PERF is not set
546 +CONFIG_CLS_U32_MARK=y
547 +CONFIG_NET_CLS_RSVP=m
548 +CONFIG_NET_CLS_RSVP6=m
549 +# CONFIG_NET_CLS_FLOW is not set
550 +CONFIG_NET_EMATCH=y
551 +CONFIG_NET_EMATCH_STACK=32
552 +CONFIG_NET_EMATCH_CMP=m
553 +CONFIG_NET_EMATCH_NBYTE=m
554 +CONFIG_NET_EMATCH_U32=m
555 +CONFIG_NET_EMATCH_META=m
556 +CONFIG_NET_EMATCH_TEXT=m
557 +CONFIG_NET_CLS_ACT=y
558 +CONFIG_NET_ACT_POLICE=m
559 +CONFIG_NET_ACT_GACT=m
560 +CONFIG_GACT_PROB=y
561 +CONFIG_NET_ACT_MIRRED=m
562 +CONFIG_NET_ACT_NAT=m
563 +CONFIG_NET_ACT_PEDIT=m
564 +CONFIG_NET_ACT_SIMP=m
565 +CONFIG_NET_ACT_SKBEDIT=m
566 +# CONFIG_NET_CLS_IND is not set
567 +CONFIG_NET_SCH_FIFO=y
568 +# CONFIG_DCB is not set
571 +# Network testing
573 +CONFIG_NET_PKTGEN=m
574 +# CONFIG_HAMRADIO is not set
575 +# CONFIG_CAN is not set
576 +# CONFIG_IRDA is not set
577 +CONFIG_BT=y
578 +CONFIG_BT_L2CAP=m
579 +CONFIG_BT_SCO=m
580 +CONFIG_BT_RFCOMM=m
581 +CONFIG_BT_RFCOMM_TTY=y
582 +CONFIG_BT_BNEP=m
583 +CONFIG_BT_BNEP_MC_FILTER=y
584 +CONFIG_BT_BNEP_PROTO_FILTER=y
585 +CONFIG_BT_HIDP=m
588 +# Bluetooth device drivers
590 +CONFIG_BT_HCIBTUSB=y
591 +CONFIG_BT_HCIBTSDIO=y
592 +CONFIG_BT_HCIUART=m
593 +CONFIG_BT_HCIUART_H4=y
594 +CONFIG_BT_HCIUART_BCSP=y
595 +CONFIG_BT_HCIUART_LL=y
596 +CONFIG_BT_HCIBCM203X=m
597 +CONFIG_BT_HCIBPA10X=m
598 +CONFIG_BT_HCIBFUSB=m
599 +CONFIG_BT_HCIVHCI=m
600 +# CONFIG_AF_RXRPC is not set
601 +# CONFIG_PHONET is not set
602 +CONFIG_FIB_RULES=y
603 +# CONFIG_WIRELESS is not set
604 +# CONFIG_WIMAX is not set
605 +# CONFIG_RFKILL is not set
606 +# CONFIG_NET_9P is not set
609 +# Device Drivers
613 +# Generic Driver Options
615 +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
616 +CONFIG_STANDALONE=y
617 +CONFIG_PREVENT_FIRMWARE_BUILD=y
618 +CONFIG_FW_LOADER=y
619 +# CONFIG_FIRMWARE_IN_KERNEL is not set
620 +CONFIG_EXTRA_FIRMWARE=""
621 +# CONFIG_DEBUG_DRIVER is not set
622 +# CONFIG_DEBUG_DEVRES is not set
623 +# CONFIG_SYS_HYPERVISOR is not set
624 +CONFIG_CONNECTOR=y
625 +CONFIG_PROC_EVENTS=y
626 +CONFIG_MTD=y
627 +# CONFIG_MTD_DEBUG is not set
628 +CONFIG_MTD_CONCAT=y
629 +CONFIG_MTD_PARTITIONS=y
630 +# CONFIG_MTD_TESTS is not set
631 +# CONFIG_MTD_REDBOOT_PARTS is not set
632 +CONFIG_MTD_CMDLINE_PARTS=y
633 +# CONFIG_MTD_AFS_PARTS is not set
634 +# CONFIG_MTD_AR7_PARTS is not set
637 +# User Modules And Translation Layers
639 +CONFIG_MTD_CHAR=y
640 +CONFIG_MTD_BLKDEVS=y
641 +CONFIG_MTD_BLOCK=y
642 +CONFIG_FTL=y
643 +CONFIG_NFTL=y
644 +CONFIG_NFTL_RW=y
645 +CONFIG_INFTL=y
646 +CONFIG_RFD_FTL=y
647 +# CONFIG_SSFDC is not set
648 +# CONFIG_MTD_OOPS is not set
651 +# RAM/ROM/Flash chip drivers
653 +CONFIG_MTD_CFI=y
654 +CONFIG_MTD_JEDECPROBE=y
655 +CONFIG_MTD_GEN_PROBE=y
656 +# CONFIG_MTD_CFI_ADV_OPTIONS is not set
657 +CONFIG_MTD_MAP_BANK_WIDTH_1=y
658 +CONFIG_MTD_MAP_BANK_WIDTH_2=y
659 +CONFIG_MTD_MAP_BANK_WIDTH_4=y
660 +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
661 +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
662 +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
663 +CONFIG_MTD_CFI_I1=y
664 +CONFIG_MTD_CFI_I2=y
665 +# CONFIG_MTD_CFI_I4 is not set
666 +# CONFIG_MTD_CFI_I8 is not set
667 +# CONFIG_MTD_CFI_INTELEXT is not set
668 +CONFIG_MTD_CFI_AMDSTD=y
669 +CONFIG_MTD_CFI_STAA=y
670 +CONFIG_MTD_CFI_UTIL=y
671 +CONFIG_MTD_RAM=y
672 +CONFIG_MTD_ROM=y
673 +# CONFIG_MTD_ABSENT is not set
676 +# Mapping drivers for chip access
678 +# CONFIG_MTD_COMPLEX_MAPPINGS is not set
679 +# CONFIG_MTD_PHYSMAP is not set
680 +# CONFIG_MTD_ARM_INTEGRATOR is not set
681 +# CONFIG_MTD_IMPA7 is not set
682 +# CONFIG_MTD_PLATRAM is not set
685 +# Self-contained MTD device drivers
687 +# CONFIG_MTD_DATAFLASH is not set
688 +# CONFIG_MTD_M25P80 is not set
689 +# CONFIG_MTD_SLRAM is not set
690 +# CONFIG_MTD_PHRAM is not set
691 +# CONFIG_MTD_MTDRAM is not set
692 +# CONFIG_MTD_BLOCK2MTD is not set
695 +# Disk-On-Chip Device Drivers
697 +# CONFIG_MTD_DOC2000 is not set
698 +# CONFIG_MTD_DOC2001 is not set
699 +# CONFIG_MTD_DOC2001PLUS is not set
700 +CONFIG_MTD_NAND=y
701 +CONFIG_MTD_NAND_VERIFY_WRITE=y
702 +# CONFIG_MTD_NAND_ECC_SMC is not set
703 +# CONFIG_MTD_NAND_MUSEUM_IDS is not set
704 +# CONFIG_MTD_NAND_GPIO is not set
705 +CONFIG_MTD_NAND_IDS=y
706 +CONFIG_MTD_NAND_S3C2410=y
707 +# CONFIG_MTD_NAND_S3C2410_DEBUG is not set
708 +# CONFIG_MTD_NAND_S3C2410_HWECC is not set
709 +# CONFIG_MTD_NAND_S3C2410_CLKSTOP is not set
710 +# CONFIG_MTD_NAND_DISKONCHIP is not set
711 +# CONFIG_MTD_NAND_NANDSIM is not set
712 +CONFIG_MTD_NAND_PLATFORM=y
713 +# CONFIG_MTD_ALAUDA is not set
714 +# CONFIG_MTD_ONENAND is not set
717 +# LPDDR flash memory drivers
719 +CONFIG_MTD_LPDDR=y
720 +CONFIG_MTD_QINFO_PROBE=y
723 +# UBI - Unsorted block images
725 +# CONFIG_MTD_UBI is not set
726 +# CONFIG_PARPORT is not set
727 +CONFIG_BLK_DEV=y
728 +# CONFIG_BLK_DEV_COW_COMMON is not set
729 +CONFIG_BLK_DEV_LOOP=y
730 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set
731 +CONFIG_BLK_DEV_NBD=y
732 +# CONFIG_BLK_DEV_UB is not set
733 +CONFIG_BLK_DEV_RAM=y
734 +CONFIG_BLK_DEV_RAM_COUNT=16
735 +CONFIG_BLK_DEV_RAM_SIZE=65536
736 +# CONFIG_BLK_DEV_XIP is not set
737 +CONFIG_CDROM_PKTCDVD=m
738 +CONFIG_CDROM_PKTCDVD_BUFFERS=8
739 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set
740 +# CONFIG_ATA_OVER_ETH is not set
741 +CONFIG_MISC_DEVICES=y
742 +# CONFIG_ICS932S401 is not set
743 +# CONFIG_ENCLOSURE_SERVICES is not set
744 +# CONFIG_C2PORT is not set
747 +# EEPROM support
749 +CONFIG_EEPROM_AT24=y
750 +# CONFIG_EEPROM_AT25 is not set
751 +# CONFIG_EEPROM_LEGACY is not set
752 +CONFIG_EEPROM_93CX6=y
753 +CONFIG_HAVE_IDE=y
754 +# CONFIG_IDE is not set
757 +# SCSI device support
759 +# CONFIG_RAID_ATTRS is not set
760 +CONFIG_SCSI=y
761 +CONFIG_SCSI_DMA=y
762 +# CONFIG_SCSI_TGT is not set
763 +# CONFIG_SCSI_NETLINK is not set
764 +# CONFIG_SCSI_PROC_FS is not set
767 +# SCSI support type (disk, tape, CD-ROM)
769 +CONFIG_BLK_DEV_SD=y
770 +# CONFIG_CHR_DEV_ST is not set
771 +# CONFIG_CHR_DEV_OSST is not set
772 +# CONFIG_BLK_DEV_SR is not set
773 +CONFIG_CHR_DEV_SG=y
774 +# CONFIG_CHR_DEV_SCH is not set
777 +# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
779 +# CONFIG_SCSI_MULTI_LUN is not set
780 +# CONFIG_SCSI_CONSTANTS is not set
781 +# CONFIG_SCSI_LOGGING is not set
782 +# CONFIG_SCSI_SCAN_ASYNC is not set
783 +CONFIG_SCSI_WAIT_SCAN=m
786 +# SCSI Transports
788 +# CONFIG_SCSI_SPI_ATTRS is not set
789 +# CONFIG_SCSI_FC_ATTRS is not set
790 +# CONFIG_SCSI_ISCSI_ATTRS is not set
791 +# CONFIG_SCSI_SAS_LIBSAS is not set
792 +# CONFIG_SCSI_SRP_ATTRS is not set
793 +# CONFIG_SCSI_LOWLEVEL is not set
794 +# CONFIG_SCSI_DH is not set
795 +# CONFIG_ATA is not set
796 +# CONFIG_MD is not set
797 +CONFIG_NETDEVICES=y
798 +# CONFIG_IFB is not set
799 +# CONFIG_DUMMY is not set
800 +# CONFIG_BONDING is not set
801 +# CONFIG_MACVLAN is not set
802 +# CONFIG_EQUALIZER is not set
803 +CONFIG_TUN=y
804 +# CONFIG_VETH is not set
805 +# CONFIG_PHYLIB is not set
806 +CONFIG_NET_ETHERNET=y
807 +CONFIG_MII=y
808 +# CONFIG_AX88796 is not set
809 +# CONFIG_SMC91X is not set
810 +CONFIG_DM9000=y
811 +CONFIG_DM9000_DEBUGLEVEL=4
812 +# CONFIG_DM9000_FORCE_SIMPLE_PHY_POLL is not set
813 +# CONFIG_ENC28J60 is not set
814 +# CONFIG_SMC911X is not set
815 +# CONFIG_SMSC911X is not set
816 +# CONFIG_IBM_NEW_EMAC_ZMII is not set
817 +# CONFIG_IBM_NEW_EMAC_RGMII is not set
818 +# CONFIG_IBM_NEW_EMAC_TAH is not set
819 +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
820 +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
821 +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
822 +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
823 +# CONFIG_B44 is not set
824 +# CONFIG_NETDEV_1000 is not set
825 +# CONFIG_NETDEV_10000 is not set
828 +# Wireless LAN
830 +# CONFIG_WLAN_PRE80211 is not set
831 +# CONFIG_WLAN_80211 is not set
832 +# CONFIG_IWLWIFI_LEDS is not set
835 +# Enable WiMAX (Networking options) to see the WiMAX drivers
839 +# USB Network Adapters
841 +# CONFIG_USB_CATC is not set
842 +# CONFIG_USB_KAWETH is not set
843 +# CONFIG_USB_PEGASUS is not set
844 +# CONFIG_USB_RTL8150 is not set
845 +# CONFIG_USB_USBNET is not set
846 +# CONFIG_WAN is not set
847 +# CONFIG_PPP is not set
848 +# CONFIG_SLIP is not set
849 +# CONFIG_NETCONSOLE is not set
850 +# CONFIG_NETPOLL is not set
851 +# CONFIG_NET_POLL_CONTROLLER is not set
852 +# CONFIG_ISDN is not set
855 +# Input device support
857 +CONFIG_INPUT=y
858 +CONFIG_INPUT_FF_MEMLESS=y
859 +# CONFIG_INPUT_POLLDEV is not set
862 +# Userland interfaces
864 +CONFIG_INPUT_MOUSEDEV=y
865 +CONFIG_INPUT_MOUSEDEV_PSAUX=y
866 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
867 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
868 +# CONFIG_INPUT_JOYDEV is not set
869 +CONFIG_INPUT_EVDEV=y
870 +CONFIG_INPUT_EVBUG=y
873 +# Input Device Drivers
875 +CONFIG_INPUT_KEYBOARD=y
876 +# CONFIG_KEYBOARD_ATKBD is not set
877 +# CONFIG_KEYBOARD_SUNKBD is not set
878 +# CONFIG_KEYBOARD_LKKBD is not set
879 +# CONFIG_KEYBOARD_XTKBD is not set
880 +# CONFIG_KEYBOARD_NEWTON is not set
881 +# CONFIG_KEYBOARD_STOWAWAY is not set
882 +CONFIG_KEYBOARD_GPIO=y
883 +CONFIG_INPUT_MOUSE=y
884 +CONFIG_MOUSE_PS2=y
885 +CONFIG_MOUSE_PS2_ALPS=y
886 +CONFIG_MOUSE_PS2_LOGIPS2PP=y
887 +CONFIG_MOUSE_PS2_SYNAPTICS=y
888 +CONFIG_MOUSE_PS2_TRACKPOINT=y
889 +# CONFIG_MOUSE_PS2_ELANTECH is not set
890 +# CONFIG_MOUSE_PS2_TOUCHKIT is not set
891 +# CONFIG_MOUSE_SERIAL is not set
892 +# CONFIG_MOUSE_APPLETOUCH is not set
893 +# CONFIG_MOUSE_BCM5974 is not set
894 +# CONFIG_MOUSE_VSXXXAA is not set
895 +# CONFIG_MOUSE_GPIO is not set
896 +# CONFIG_INPUT_JOYSTICK is not set
897 +# CONFIG_INPUT_TABLET is not set
898 +CONFIG_INPUT_TOUCHSCREEN=y
899 +CONFIG_TOUCHSCREEN_FILTER=y
900 +CONFIG_TOUCHSCREEN_FILTER_GROUP=y
901 +CONFIG_TOUCHSCREEN_FILTER_MEDIAN=y
902 +CONFIG_TOUCHSCREEN_FILTER_MEAN=y
903 +CONFIG_TOUCHSCREEN_FILTER_LINEAR=y
904 +# CONFIG_TOUCHSCREEN_ADS7846 is not set
905 +# CONFIG_TOUCHSCREEN_FUJITSU is not set
906 +CONFIG_TOUCHSCREEN_S3C2410=y
907 +# CONFIG_TOUCHSCREEN_S3C2410_DEBUG is not set
908 +# CONFIG_TOUCHSCREEN_GUNZE is not set
909 +# CONFIG_TOUCHSCREEN_ELO is not set
910 +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
911 +# CONFIG_TOUCHSCREEN_MTOUCH is not set
912 +# CONFIG_TOUCHSCREEN_INEXIO is not set
913 +# CONFIG_TOUCHSCREEN_MK712 is not set
914 +# CONFIG_TOUCHSCREEN_PENMOUNT is not set
915 +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
916 +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
917 +# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
918 +# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
919 +# CONFIG_TOUCHSCREEN_TSC2007 is not set
920 +# CONFIG_INPUT_MISC is not set
923 +# Hardware I/O ports
925 +CONFIG_SERIO=y
926 +CONFIG_SERIO_SERPORT=y
927 +CONFIG_SERIO_LIBPS2=y
928 +CONFIG_SERIO_RAW=y
929 +# CONFIG_GAMEPORT is not set
932 +# Character devices
934 +CONFIG_VT=y
935 +CONFIG_CONSOLE_TRANSLATIONS=y
936 +CONFIG_VT_CONSOLE=y
937 +CONFIG_HW_CONSOLE=y
938 +CONFIG_VT_HW_CONSOLE_BINDING=y
939 +CONFIG_DEVKMEM=y
940 +# CONFIG_SERIAL_NONSTANDARD is not set
943 +# Serial drivers
945 +# CONFIG_SERIAL_8250 is not set
948 +# Non-8250 serial port support
950 +CONFIG_SERIAL_SAMSUNG=y
951 +CONFIG_SERIAL_SAMSUNG_UARTS=3
952 +CONFIG_SERIAL_SAMSUNG_CONSOLE=y
953 +CONFIG_SERIAL_S3C2440=y
954 +CONFIG_SERIAL_CORE=y
955 +CONFIG_SERIAL_CORE_CONSOLE=y
956 +CONFIG_UNIX98_PTYS=y
957 +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
958 +CONFIG_LEGACY_PTYS=y
959 +CONFIG_LEGACY_PTY_COUNT=128
960 +CONFIG_IPMI_HANDLER=m
961 +# CONFIG_IPMI_PANIC_EVENT is not set
962 +CONFIG_IPMI_DEVICE_INTERFACE=m
963 +CONFIG_IPMI_SI=m
964 +CONFIG_IPMI_WATCHDOG=m
965 +CONFIG_IPMI_POWEROFF=m
966 +CONFIG_HW_RANDOM=y
967 +# CONFIG_R3964 is not set
968 +# CONFIG_RAW_DRIVER is not set
969 +# CONFIG_TCG_TPM is not set
970 +CONFIG_I2C=y
971 +CONFIG_I2C_BOARDINFO=y
972 +CONFIG_I2C_CHARDEV=y
973 +CONFIG_I2C_HELPER_AUTO=y
974 +CONFIG_I2C_ALGOBIT=y
977 +# I2C Hardware Bus support
981 +# I2C system bus drivers (mostly embedded / system-on-chip)
983 +# CONFIG_I2C_GPIO is not set
984 +# CONFIG_I2C_OCORES is not set
985 +CONFIG_I2C_S3C2410=y
986 +CONFIG_I2C_SIMTEC=y
989 +# External I2C/SMBus adapter drivers
991 +# CONFIG_I2C_PARPORT_LIGHT is not set
992 +# CONFIG_I2C_TAOS_EVM is not set
993 +# CONFIG_I2C_TINY_USB is not set
996 +# Other I2C/SMBus bus drivers
998 +# CONFIG_I2C_PCA_PLATFORM is not set
999 +# CONFIG_I2C_STUB is not set
1002 +# Miscellaneous I2C Chip support
1004 +# CONFIG_DS1682 is not set
1005 +# CONFIG_SENSORS_PCF8574 is not set
1006 +# CONFIG_PCF8575 is not set
1007 +# CONFIG_SENSORS_PCA9539 is not set
1008 +# CONFIG_SENSORS_PCF8591 is not set
1009 +# CONFIG_SENSORS_MAX6875 is not set
1010 +CONFIG_SENSORS_TSL2550=y
1011 +# CONFIG_I2C_DEBUG_CORE is not set
1012 +# CONFIG_I2C_DEBUG_ALGO is not set
1013 +# CONFIG_I2C_DEBUG_BUS is not set
1014 +# CONFIG_I2C_DEBUG_CHIP is not set
1015 +CONFIG_SPI=y
1016 +# CONFIG_SPI_DEBUG is not set
1017 +CONFIG_SPI_MASTER=y
1020 +# SPI Master Controller Drivers
1022 +CONFIG_SPI_BITBANG=y
1023 +# CONFIG_SPI_GPIO is not set
1024 +CONFIG_SPI_S3C24XX=y
1025 +# CONFIG_SPI_S3C24XX_GPIO is not set
1028 +# SPI Protocol Masters
1030 +CONFIG_SPI_SPIDEV=y
1031 +# CONFIG_SPI_TLE62X0 is not set
1032 +CONFIG_ARCH_REQUIRE_GPIOLIB=y
1033 +CONFIG_GPIOLIB=y
1034 +# CONFIG_DEBUG_GPIO is not set
1035 +CONFIG_GPIO_SYSFS=y
1038 +# Memory mapped GPIO expanders:
1042 +# I2C GPIO expanders:
1044 +# CONFIG_GPIO_MAX732X is not set
1045 +# CONFIG_GPIO_PCA953X is not set
1046 +# CONFIG_GPIO_PCF857X is not set
1049 +# PCI GPIO expanders:
1053 +# SPI GPIO expanders:
1055 +# CONFIG_GPIO_MAX7301 is not set
1056 +# CONFIG_GPIO_MCP23S08 is not set
1057 +# CONFIG_W1 is not set
1058 +# CONFIG_POWER_SUPPLY is not set
1059 +# CONFIG_HWMON is not set
1060 +CONFIG_THERMAL=y
1061 +CONFIG_WATCHDOG=y
1062 +# CONFIG_WATCHDOG_NOWAYOUT is not set
1065 +# Watchdog Device Drivers
1067 +# CONFIG_SOFT_WATCHDOG is not set
1068 +CONFIG_S3C2410_WATCHDOG=y
1071 +# USB-based Watchdog Cards
1073 +# CONFIG_USBPCWATCHDOG is not set
1074 +CONFIG_SSB_POSSIBLE=y
1077 +# Sonics Silicon Backplane
1079 +# CONFIG_SSB is not set
1082 +# Multifunction device drivers
1084 +# CONFIG_MFD_CORE is not set
1085 +# CONFIG_MFD_SM501 is not set
1086 +# CONFIG_MFD_ASIC3 is not set
1087 +# CONFIG_HTC_EGPIO is not set
1088 +# CONFIG_HTC_PASIC3 is not set
1089 +# CONFIG_TPS65010 is not set
1090 +# CONFIG_TWL4030_CORE is not set
1091 +# CONFIG_MFD_TMIO is not set
1092 +# CONFIG_MFD_T7L66XB is not set
1093 +# CONFIG_MFD_TC6387XB is not set
1094 +# CONFIG_MFD_TC6393XB is not set
1095 +# CONFIG_PMIC_DA903X is not set
1096 +# CONFIG_MFD_WM8400 is not set
1097 +# CONFIG_MFD_WM8350_I2C is not set
1098 +# CONFIG_MFD_PCF50633 is not set
1101 +# Multimedia devices
1105 +# Multimedia core support
1107 +# CONFIG_VIDEO_DEV is not set
1108 +# CONFIG_DVB_CORE is not set
1109 +# CONFIG_VIDEO_MEDIA is not set
1112 +# Multimedia drivers
1114 +# CONFIG_DAB is not set
1117 +# Graphics support
1119 +# CONFIG_VGASTATE is not set
1120 +CONFIG_VIDEO_OUTPUT_CONTROL=y
1121 +CONFIG_FB=y
1122 +CONFIG_FIRMWARE_EDID=y
1123 +# CONFIG_FB_DDC is not set
1124 +# CONFIG_FB_BOOT_VESA_SUPPORT is not set
1125 +CONFIG_FB_CFB_FILLRECT=y
1126 +CONFIG_FB_CFB_COPYAREA=y
1127 +CONFIG_FB_CFB_IMAGEBLIT=y
1128 +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
1129 +# CONFIG_FB_SYS_FILLRECT is not set
1130 +# CONFIG_FB_SYS_COPYAREA is not set
1131 +# CONFIG_FB_SYS_IMAGEBLIT is not set
1132 +# CONFIG_FB_FOREIGN_ENDIAN is not set
1133 +# CONFIG_FB_SYS_FOPS is not set
1134 +# CONFIG_FB_SVGALIB is not set
1135 +# CONFIG_FB_MACMODES is not set
1136 +# CONFIG_FB_BACKLIGHT is not set
1137 +CONFIG_FB_MODE_HELPERS=y
1138 +CONFIG_FB_TILEBLITTING=y
1141 +# Frame buffer hardware drivers
1143 +# CONFIG_FB_UVESA is not set
1144 +# CONFIG_FB_S1D13XXX is not set
1145 +CONFIG_FB_S3C2410=y
1146 +CONFIG_FB_S3C2410_DEBUG=y
1147 +# CONFIG_FB_VIRTUAL is not set
1148 +# CONFIG_FB_METRONOME is not set
1149 +# CONFIG_FB_MB862XX is not set
1150 +CONFIG_BACKLIGHT_LCD_SUPPORT=y
1151 +CONFIG_LCD_CLASS_DEVICE=y
1152 +# CONFIG_LCD_LTV350QV is not set
1153 +# CONFIG_LCD_ILI9320 is not set
1154 +# CONFIG_LCD_TDO24M is not set
1155 +# CONFIG_LCD_VGG2432A4 is not set
1156 +CONFIG_LCD_PLATFORM=y
1157 +CONFIG_BACKLIGHT_CLASS_DEVICE=y
1158 +# CONFIG_BACKLIGHT_GENERIC is not set
1159 +CONFIG_BACKLIGHT_PWM=y
1162 +# Display device support
1164 +CONFIG_DISPLAY_SUPPORT=y
1167 +# Display hardware drivers
1171 +# Console display driver support
1173 +# CONFIG_VGA_CONSOLE is not set
1174 +CONFIG_DUMMY_CONSOLE=y
1175 +CONFIG_FRAMEBUFFER_CONSOLE=y
1176 +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
1177 +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
1178 +CONFIG_FONTS=y
1179 +# CONFIG_FONT_8x8 is not set
1180 +# CONFIG_FONT_8x16 is not set
1181 +# CONFIG_FONT_6x11 is not set
1182 +# CONFIG_FONT_7x14 is not set
1183 +# CONFIG_FONT_PEARL_8x8 is not set
1184 +# CONFIG_FONT_ACORN_8x8 is not set
1185 +CONFIG_FONT_MINI_4x6=y
1186 +# CONFIG_FONT_SUN8x16 is not set
1187 +# CONFIG_FONT_SUN12x22 is not set
1188 +# CONFIG_FONT_10x18 is not set
1189 +CONFIG_LOGO=y
1190 +# CONFIG_LOGO_LINUX_MONO is not set
1191 +# CONFIG_LOGO_LINUX_VGA16 is not set
1192 +# CONFIG_LOGO_LINUX_CLUT224 is not set
1193 +CONFIG_LOGO_ARMWORKS_CLUT224=y
1194 +CONFIG_SOUND=y
1195 +CONFIG_SOUND_OSS_CORE=y
1196 +CONFIG_SND=y
1197 +CONFIG_SND_TIMER=y
1198 +CONFIG_SND_PCM=y
1199 +CONFIG_SND_HWDEP=m
1200 +CONFIG_SND_RAWMIDI=m
1201 +CONFIG_SND_SEQUENCER=m
1202 +CONFIG_SND_SEQ_DUMMY=m
1203 +CONFIG_SND_OSSEMUL=y
1204 +CONFIG_SND_MIXER_OSS=m
1205 +CONFIG_SND_PCM_OSS=m
1206 +CONFIG_SND_PCM_OSS_PLUGINS=y
1207 +CONFIG_SND_SEQUENCER_OSS=y
1208 +CONFIG_SND_DYNAMIC_MINORS=y
1209 +CONFIG_SND_SUPPORT_OLD_API=y
1210 +CONFIG_SND_VERBOSE_PROCFS=y
1211 +# CONFIG_SND_VERBOSE_PRINTK is not set
1212 +# CONFIG_SND_DEBUG is not set
1213 +CONFIG_SND_MPU401_UART=m
1214 +CONFIG_SND_DRIVERS=y
1215 +CONFIG_SND_DUMMY=m
1216 +CONFIG_SND_VIRMIDI=m
1217 +CONFIG_SND_MTPAV=m
1218 +CONFIG_SND_SERIAL_U16550=m
1219 +CONFIG_SND_MPU401=m
1220 +CONFIG_SND_ARM=y
1221 +CONFIG_SND_SPI=y
1222 +CONFIG_SND_USB=y
1223 +CONFIG_SND_USB_AUDIO=m
1224 +CONFIG_SND_USB_CAIAQ=m
1225 +CONFIG_SND_USB_CAIAQ_INPUT=y
1226 +CONFIG_SND_SOC=y
1227 +CONFIG_SND_S3C24XX_SOC=y
1228 +CONFIG_SND_S3C24XX_SOC_I2S=y
1229 +# CONFIG_SND_S3C24XX_SOC_LN2440SBC_ALC650 is not set
1230 +CONFIG_SND_S3C24XX_SOC_S3C24XX_UDA134X=y
1231 +CONFIG_SND_SOC_I2C_AND_SPI=y
1232 +# CONFIG_SND_SOC_ALL_CODECS is not set
1233 +CONFIG_SND_SOC_L3=y
1234 +CONFIG_SND_SOC_UDA134X=y
1235 +# CONFIG_SOUND_PRIME is not set
1236 +CONFIG_HID_SUPPORT=y
1237 +CONFIG_HID=y
1238 +# CONFIG_HID_DEBUG is not set
1239 +CONFIG_HIDRAW=y
1242 +# USB Input Devices
1244 +CONFIG_USB_HID=y
1245 +CONFIG_HID_PID=y
1246 +CONFIG_USB_HIDDEV=y
1249 +# Special HID drivers
1251 +CONFIG_HID_COMPAT=y
1252 +CONFIG_HID_A4TECH=y
1253 +CONFIG_HID_APPLE=y
1254 +CONFIG_HID_BELKIN=y
1255 +CONFIG_HID_CHERRY=y
1256 +CONFIG_HID_CHICONY=y
1257 +CONFIG_HID_CYPRESS=y
1258 +CONFIG_HID_EZKEY=y
1259 +CONFIG_HID_GYRATION=y
1260 +CONFIG_HID_LOGITECH=y
1261 +# CONFIG_LOGITECH_FF is not set
1262 +# CONFIG_LOGIRUMBLEPAD2_FF is not set
1263 +CONFIG_HID_MICROSOFT=y
1264 +CONFIG_HID_MONTEREY=y
1265 +CONFIG_HID_NTRIG=y
1266 +CONFIG_HID_PANTHERLORD=y
1267 +# CONFIG_PANTHERLORD_FF is not set
1268 +CONFIG_HID_PETALYNX=y
1269 +CONFIG_HID_SAMSUNG=y
1270 +CONFIG_HID_SONY=y
1271 +CONFIG_HID_SUNPLUS=y
1272 +# CONFIG_GREENASIA_FF is not set
1273 +CONFIG_HID_TOPSEED=y
1274 +# CONFIG_THRUSTMASTER_FF is not set
1275 +# CONFIG_ZEROPLUS_FF is not set
1276 +CONFIG_USB_SUPPORT=y
1277 +CONFIG_USB_ARCH_HAS_HCD=y
1278 +CONFIG_USB_ARCH_HAS_OHCI=y
1279 +# CONFIG_USB_ARCH_HAS_EHCI is not set
1280 +CONFIG_USB=y
1281 +# CONFIG_USB_DEBUG is not set
1282 +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
1285 +# Miscellaneous USB options
1287 +CONFIG_USB_DEVICEFS=y
1288 +# CONFIG_USB_DEVICE_CLASS is not set
1289 +# CONFIG_USB_DYNAMIC_MINORS is not set
1290 +# CONFIG_USB_SUSPEND is not set
1291 +# CONFIG_USB_OTG is not set
1292 +# CONFIG_USB_MON is not set
1293 +# CONFIG_USB_WUSB is not set
1294 +# CONFIG_USB_WUSB_CBAF is not set
1297 +# USB Host Controller Drivers
1299 +# CONFIG_USB_C67X00_HCD is not set
1300 +# CONFIG_USB_OXU210HP_HCD is not set
1301 +# CONFIG_USB_ISP116X_HCD is not set
1302 +CONFIG_USB_OHCI_HCD=y
1303 +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1304 +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
1305 +CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1306 +# CONFIG_USB_SL811_HCD is not set
1307 +# CONFIG_USB_R8A66597_HCD is not set
1308 +# CONFIG_USB_HWA_HCD is not set
1309 +# CONFIG_USB_MUSB_HDRC is not set
1310 +# CONFIG_USB_GADGET_MUSB_HDRC is not set
1313 +# USB Device Class drivers
1315 +CONFIG_USB_ACM=m
1316 +# CONFIG_USB_PRINTER is not set
1317 +CONFIG_USB_WDM=m
1318 +# CONFIG_USB_TMC is not set
1321 +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed;
1325 +# see USB_STORAGE Help for more information
1327 +CONFIG_USB_STORAGE=y
1328 +# CONFIG_USB_STORAGE_DEBUG is not set
1329 +CONFIG_USB_STORAGE_DATAFAB=y
1330 +# CONFIG_USB_STORAGE_FREECOM is not set
1331 +CONFIG_USB_STORAGE_ISD200=y
1332 +CONFIG_USB_STORAGE_USBAT=y
1333 +CONFIG_USB_STORAGE_SDDR09=y
1334 +CONFIG_USB_STORAGE_SDDR55=y
1335 +CONFIG_USB_STORAGE_JUMPSHOT=y
1336 +CONFIG_USB_STORAGE_ALAUDA=y
1337 +# CONFIG_USB_STORAGE_ONETOUCH is not set
1338 +# CONFIG_USB_STORAGE_KARMA is not set
1339 +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
1340 +CONFIG_USB_LIBUSUAL=y
1343 +# USB Imaging devices
1345 +# CONFIG_USB_MDC800 is not set
1346 +# CONFIG_USB_MICROTEK is not set
1349 +# USB port drivers
1351 +# CONFIG_USB_SERIAL is not set
1354 +# USB Miscellaneous drivers
1356 +# CONFIG_USB_EMI62 is not set
1357 +# CONFIG_USB_EMI26 is not set
1358 +# CONFIG_USB_ADUTUX is not set
1359 +# CONFIG_USB_SEVSEG is not set
1360 +# CONFIG_USB_RIO500 is not set
1361 +# CONFIG_USB_LEGOTOWER is not set
1362 +# CONFIG_USB_LCD is not set
1363 +# CONFIG_USB_BERRY_CHARGE is not set
1364 +# CONFIG_USB_LED is not set
1365 +# CONFIG_USB_CYPRESS_CY7C63 is not set
1366 +# CONFIG_USB_CYTHERM is not set
1367 +# CONFIG_USB_PHIDGET is not set
1368 +# CONFIG_USB_IDMOUSE is not set
1369 +# CONFIG_USB_FTDI_ELAN is not set
1370 +# CONFIG_USB_APPLEDISPLAY is not set
1371 +# CONFIG_USB_LD is not set
1372 +# CONFIG_USB_TRANCEVIBRATOR is not set
1373 +# CONFIG_USB_IOWARRIOR is not set
1374 +# CONFIG_USB_TEST is not set
1375 +# CONFIG_USB_ISIGHTFW is not set
1376 +# CONFIG_USB_VST is not set
1377 +CONFIG_USB_GADGET=y
1378 +# CONFIG_USB_GADGET_DEBUG is not set
1379 +# CONFIG_USB_GADGET_DEBUG_FILES is not set
1380 +# CONFIG_USB_GADGET_DEBUG_FS is not set
1381 +CONFIG_USB_GADGET_VBUS_DRAW=2
1382 +CONFIG_USB_GADGET_SELECTED=y
1383 +# CONFIG_USB_GADGET_AT91 is not set
1384 +# CONFIG_USB_GADGET_ATMEL_USBA is not set
1385 +# CONFIG_USB_GADGET_FSL_USB2 is not set
1386 +# CONFIG_USB_GADGET_LH7A40X is not set
1387 +# CONFIG_USB_GADGET_OMAP is not set
1388 +# CONFIG_USB_GADGET_PXA25X is not set
1389 +# CONFIG_USB_GADGET_PXA27X is not set
1390 +CONFIG_USB_GADGET_S3C2410=y
1391 +CONFIG_USB_S3C2410=y
1392 +# CONFIG_USB_S3C2410_DEBUG is not set
1393 +# CONFIG_USB_GADGET_IMX is not set
1394 +# CONFIG_USB_GADGET_M66592 is not set
1395 +# CONFIG_USB_GADGET_AMD5536UDC is not set
1396 +# CONFIG_USB_GADGET_FSL_QE is not set
1397 +# CONFIG_USB_GADGET_CI13XXX is not set
1398 +# CONFIG_USB_GADGET_NET2280 is not set
1399 +# CONFIG_USB_GADGET_GOKU is not set
1400 +# CONFIG_USB_GADGET_DUMMY_HCD is not set
1401 +# CONFIG_USB_GADGET_DUALSPEED is not set
1402 +CONFIG_USB_ZERO=m
1403 +CONFIG_USB_ETH=m
1404 +CONFIG_USB_ETH_RNDIS=y
1405 +CONFIG_USB_GADGETFS=m
1406 +CONFIG_USB_FILE_STORAGE=m
1407 +# CONFIG_USB_FILE_STORAGE_TEST is not set
1408 +CONFIG_USB_G_SERIAL=m
1409 +# CONFIG_USB_MIDI_GADGET is not set
1410 +# CONFIG_USB_G_PRINTER is not set
1411 +CONFIG_USB_CDC_COMPOSITE=m
1414 +# OTG and related infrastructure
1416 +# CONFIG_USB_GPIO_VBUS is not set
1417 +CONFIG_MMC=y
1418 +# CONFIG_MMC_DEBUG is not set
1419 +# CONFIG_MMC_UNSAFE_RESUME is not set
1422 +# MMC/SD/SDIO Card Drivers
1424 +CONFIG_MMC_BLOCK=y
1425 +CONFIG_MMC_BLOCK_BOUNCE=y
1426 +CONFIG_SDIO_UART=y
1427 +# CONFIG_MMC_TEST is not set
1430 +# MMC/SD/SDIO Host Controller Drivers
1432 +# CONFIG_MMC_SDHCI is not set
1433 +# CONFIG_MMC_SPI is not set
1434 +CONFIG_MMC_S3C=y
1435 +# CONFIG_MEMSTICK is not set
1436 +# CONFIG_ACCESSIBILITY is not set
1437 +CONFIG_NEW_LEDS=y
1438 +CONFIG_LEDS_CLASS=y
1441 +# LED drivers
1443 +CONFIG_LEDS_S3C24XX=y
1444 +# CONFIG_LEDS_PCA9532 is not set
1445 +CONFIG_LEDS_GPIO=y
1446 +# CONFIG_LEDS_PCA955X is not set
1449 +# LED Triggers
1451 +CONFIG_LEDS_TRIGGERS=y
1452 +CONFIG_LEDS_TRIGGER_TIMER=y
1453 +CONFIG_LEDS_TRIGGER_HEARTBEAT=y
1454 +CONFIG_LEDS_TRIGGER_BACKLIGHT=y
1455 +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
1456 +CONFIG_RTC_LIB=y
1457 +CONFIG_RTC_CLASS=y
1458 +CONFIG_RTC_HCTOSYS=y
1459 +CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1460 +# CONFIG_RTC_DEBUG is not set
1463 +# RTC interfaces
1465 +CONFIG_RTC_INTF_SYSFS=y
1466 +CONFIG_RTC_INTF_PROC=y
1467 +CONFIG_RTC_INTF_DEV=y
1468 +CONFIG_RTC_INTF_DEV_UIE_EMUL=y
1469 +# CONFIG_RTC_DRV_TEST is not set
1472 +# I2C RTC drivers
1474 +# CONFIG_RTC_DRV_DS1307 is not set
1475 +# CONFIG_RTC_DRV_DS1374 is not set
1476 +# CONFIG_RTC_DRV_DS1672 is not set
1477 +# CONFIG_RTC_DRV_MAX6900 is not set
1478 +# CONFIG_RTC_DRV_RS5C372 is not set
1479 +# CONFIG_RTC_DRV_ISL1208 is not set
1480 +# CONFIG_RTC_DRV_X1205 is not set
1481 +# CONFIG_RTC_DRV_PCF8563 is not set
1482 +# CONFIG_RTC_DRV_PCF8583 is not set
1483 +# CONFIG_RTC_DRV_M41T80 is not set
1484 +# CONFIG_RTC_DRV_S35390A is not set
1485 +# CONFIG_RTC_DRV_FM3130 is not set
1486 +# CONFIG_RTC_DRV_RX8581 is not set
1489 +# SPI RTC drivers
1491 +# CONFIG_RTC_DRV_M41T94 is not set
1492 +# CONFIG_RTC_DRV_DS1305 is not set
1493 +# CONFIG_RTC_DRV_DS1390 is not set
1494 +# CONFIG_RTC_DRV_MAX6902 is not set
1495 +# CONFIG_RTC_DRV_R9701 is not set
1496 +# CONFIG_RTC_DRV_RS5C348 is not set
1497 +# CONFIG_RTC_DRV_DS3234 is not set
1500 +# Platform RTC drivers
1502 +# CONFIG_RTC_DRV_CMOS is not set
1503 +# CONFIG_RTC_DRV_DS1286 is not set
1504 +# CONFIG_RTC_DRV_DS1511 is not set
1505 +# CONFIG_RTC_DRV_DS1553 is not set
1506 +# CONFIG_RTC_DRV_DS1742 is not set
1507 +# CONFIG_RTC_DRV_STK17TA8 is not set
1508 +# CONFIG_RTC_DRV_M48T86 is not set
1509 +# CONFIG_RTC_DRV_M48T35 is not set
1510 +# CONFIG_RTC_DRV_M48T59 is not set
1511 +# CONFIG_RTC_DRV_BQ4802 is not set
1512 +# CONFIG_RTC_DRV_V3020 is not set
1515 +# on-CPU RTC drivers
1517 +CONFIG_RTC_DRV_S3C=y
1518 +CONFIG_DMADEVICES=y
1521 +# DMA Devices
1523 +# CONFIG_REGULATOR is not set
1524 +# CONFIG_UIO is not set
1525 +# CONFIG_STAGING is not set
1528 +# File systems
1530 +CONFIG_EXT2_FS=m
1531 +CONFIG_EXT2_FS_XATTR=y
1532 +CONFIG_EXT2_FS_POSIX_ACL=y
1533 +CONFIG_EXT2_FS_SECURITY=y
1534 +# CONFIG_EXT2_FS_XIP is not set
1535 +CONFIG_EXT3_FS=y
1536 +CONFIG_EXT3_FS_XATTR=y
1537 +CONFIG_EXT3_FS_POSIX_ACL=y
1538 +CONFIG_EXT3_FS_SECURITY=y
1539 +# CONFIG_EXT4_FS is not set
1540 +CONFIG_JBD=y
1541 +# CONFIG_JBD_DEBUG is not set
1542 +CONFIG_FS_MBCACHE=y
1543 +# CONFIG_REISERFS_FS is not set
1544 +# CONFIG_JFS_FS is not set
1545 +CONFIG_FS_POSIX_ACL=y
1546 +CONFIG_FILE_LOCKING=y
1547 +# CONFIG_XFS_FS is not set
1548 +# CONFIG_GFS2_FS is not set
1549 +# CONFIG_OCFS2_FS is not set
1550 +# CONFIG_BTRFS_FS is not set
1551 +CONFIG_DNOTIFY=y
1552 +CONFIG_INOTIFY=y
1553 +CONFIG_INOTIFY_USER=y
1554 +# CONFIG_QUOTA is not set
1555 +CONFIG_AUTOFS_FS=y
1556 +CONFIG_AUTOFS4_FS=y
1557 +# CONFIG_FUSE_FS is not set
1558 +CONFIG_GENERIC_ACL=y
1561 +# CD-ROM/DVD Filesystems
1563 +# CONFIG_ISO9660_FS is not set
1564 +# CONFIG_UDF_FS is not set
1567 +# DOS/FAT/NT Filesystems
1569 +CONFIG_FAT_FS=y
1570 +CONFIG_MSDOS_FS=y
1571 +CONFIG_VFAT_FS=y
1572 +CONFIG_FAT_DEFAULT_CODEPAGE=437
1573 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1574 +# CONFIG_NTFS_FS is not set
1577 +# Pseudo filesystems
1579 +CONFIG_PROC_FS=y
1580 +CONFIG_PROC_SYSCTL=y
1581 +CONFIG_PROC_PAGE_MONITOR=y
1582 +CONFIG_SYSFS=y
1583 +CONFIG_TMPFS=y
1584 +CONFIG_TMPFS_POSIX_ACL=y
1585 +# CONFIG_HUGETLB_PAGE is not set
1586 +CONFIG_CONFIGFS_FS=m
1587 +CONFIG_MISC_FILESYSTEMS=y
1588 +# CONFIG_ADFS_FS is not set
1589 +# CONFIG_AFFS_FS is not set
1590 +# CONFIG_ECRYPT_FS is not set
1591 +# CONFIG_HFS_FS is not set
1592 +# CONFIG_HFSPLUS_FS is not set
1593 +# CONFIG_BEFS_FS is not set
1594 +# CONFIG_BFS_FS is not set
1595 +# CONFIG_EFS_FS is not set
1596 +CONFIG_JFFS2_FS=y
1597 +CONFIG_JFFS2_FS_DEBUG=0
1598 +CONFIG_JFFS2_FS_WRITEBUFFER=y
1599 +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
1600 +# CONFIG_JFFS2_SUMMARY is not set
1601 +# CONFIG_JFFS2_FS_XATTR is not set
1602 +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
1603 +CONFIG_JFFS2_ZLIB=y
1604 +# CONFIG_JFFS2_LZO is not set
1605 +CONFIG_JFFS2_RTIME=y
1606 +# CONFIG_JFFS2_RUBIN is not set
1607 +CONFIG_CRAMFS=y
1608 +# CONFIG_SQUASHFS is not set
1609 +# CONFIG_VXFS_FS is not set
1610 +# CONFIG_MINIX_FS is not set
1611 +# CONFIG_OMFS_FS is not set
1612 +# CONFIG_HPFS_FS is not set
1613 +# CONFIG_QNX4FS_FS is not set
1614 +CONFIG_ROMFS_FS=y
1615 +# CONFIG_SYSV_FS is not set
1616 +# CONFIG_UFS_FS is not set
1617 +CONFIG_NETWORK_FILESYSTEMS=y
1618 +CONFIG_NFS_FS=y
1619 +CONFIG_NFS_V3=y
1620 +CONFIG_NFS_V3_ACL=y
1621 +CONFIG_NFS_V4=y
1622 +CONFIG_ROOT_NFS=y
1623 +# CONFIG_NFSD is not set
1624 +CONFIG_LOCKD=y
1625 +CONFIG_LOCKD_V4=y
1626 +CONFIG_NFS_ACL_SUPPORT=y
1627 +CONFIG_NFS_COMMON=y
1628 +CONFIG_SUNRPC=y
1629 +CONFIG_SUNRPC_GSS=y
1630 +# CONFIG_SUNRPC_REGISTER_V4 is not set
1631 +CONFIG_RPCSEC_GSS_KRB5=y
1632 +# CONFIG_RPCSEC_GSS_SPKM3 is not set
1633 +# CONFIG_SMB_FS is not set
1634 +# CONFIG_CIFS is not set
1635 +# CONFIG_NCP_FS is not set
1636 +# CONFIG_CODA_FS is not set
1637 +# CONFIG_AFS_FS is not set
1640 +# Partition Types
1642 +CONFIG_PARTITION_ADVANCED=y
1643 +# CONFIG_ACORN_PARTITION is not set
1644 +# CONFIG_OSF_PARTITION is not set
1645 +# CONFIG_AMIGA_PARTITION is not set
1646 +# CONFIG_ATARI_PARTITION is not set
1647 +# CONFIG_MAC_PARTITION is not set
1648 +CONFIG_MSDOS_PARTITION=y
1649 +CONFIG_BSD_DISKLABEL=y
1650 +CONFIG_MINIX_SUBPARTITION=y
1651 +CONFIG_SOLARIS_X86_PARTITION=y
1652 +CONFIG_UNIXWARE_DISKLABEL=y
1653 +CONFIG_LDM_PARTITION=y
1654 +# CONFIG_LDM_DEBUG is not set
1655 +# CONFIG_SGI_PARTITION is not set
1656 +# CONFIG_ULTRIX_PARTITION is not set
1657 +# CONFIG_SUN_PARTITION is not set
1658 +# CONFIG_KARMA_PARTITION is not set
1659 +CONFIG_EFI_PARTITION=y
1660 +# CONFIG_SYSV68_PARTITION is not set
1661 +CONFIG_NLS=y
1662 +CONFIG_NLS_DEFAULT="cp437"
1663 +CONFIG_NLS_CODEPAGE_437=m
1664 +CONFIG_NLS_CODEPAGE_737=m
1665 +CONFIG_NLS_CODEPAGE_775=m
1666 +CONFIG_NLS_CODEPAGE_850=m
1667 +CONFIG_NLS_CODEPAGE_852=m
1668 +CONFIG_NLS_CODEPAGE_855=m
1669 +CONFIG_NLS_CODEPAGE_857=m
1670 +CONFIG_NLS_CODEPAGE_860=m
1671 +CONFIG_NLS_CODEPAGE_861=m
1672 +CONFIG_NLS_CODEPAGE_862=m
1673 +CONFIG_NLS_CODEPAGE_863=m
1674 +CONFIG_NLS_CODEPAGE_864=m
1675 +CONFIG_NLS_CODEPAGE_865=m
1676 +CONFIG_NLS_CODEPAGE_866=m
1677 +CONFIG_NLS_CODEPAGE_869=m
1678 +CONFIG_NLS_CODEPAGE_936=m
1679 +CONFIG_NLS_CODEPAGE_950=m
1680 +CONFIG_NLS_CODEPAGE_932=m
1681 +CONFIG_NLS_CODEPAGE_949=m
1682 +CONFIG_NLS_CODEPAGE_874=m
1683 +CONFIG_NLS_ISO8859_8=m
1684 +CONFIG_NLS_CODEPAGE_1250=m
1685 +CONFIG_NLS_CODEPAGE_1251=m
1686 +CONFIG_NLS_ASCII=m
1687 +CONFIG_NLS_ISO8859_1=m
1688 +CONFIG_NLS_ISO8859_2=m
1689 +CONFIG_NLS_ISO8859_3=m
1690 +CONFIG_NLS_ISO8859_4=m
1691 +CONFIG_NLS_ISO8859_5=m
1692 +CONFIG_NLS_ISO8859_6=m
1693 +CONFIG_NLS_ISO8859_7=m
1694 +CONFIG_NLS_ISO8859_9=m
1695 +CONFIG_NLS_ISO8859_13=m
1696 +CONFIG_NLS_ISO8859_14=m
1697 +CONFIG_NLS_ISO8859_15=m
1698 +CONFIG_NLS_KOI8_R=m
1699 +CONFIG_NLS_KOI8_U=m
1700 +CONFIG_NLS_UTF8=m
1701 +# CONFIG_DLM is not set
1704 +# Kernel hacking
1706 +# CONFIG_PRINTK_TIME is not set
1707 +# CONFIG_ENABLE_WARN_DEPRECATED is not set
1708 +# CONFIG_ENABLE_MUST_CHECK is not set
1709 +CONFIG_FRAME_WARN=1024
1710 +# CONFIG_MAGIC_SYSRQ is not set
1711 +# CONFIG_UNUSED_SYMBOLS is not set
1712 +CONFIG_DEBUG_FS=y
1713 +# CONFIG_HEADERS_CHECK is not set
1714 +CONFIG_DEBUG_KERNEL=y
1715 +# CONFIG_DEBUG_SHIRQ is not set
1716 +CONFIG_DETECT_SOFTLOCKUP=y
1717 +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
1718 +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
1719 +# CONFIG_SCHED_DEBUG is not set
1720 +# CONFIG_SCHEDSTATS is not set
1721 +# CONFIG_TIMER_STATS is not set
1722 +# CONFIG_DEBUG_OBJECTS is not set
1723 +# CONFIG_SLUB_DEBUG_ON is not set
1724 +# CONFIG_SLUB_STATS is not set
1725 +CONFIG_DEBUG_PREEMPT=y
1726 +# CONFIG_DEBUG_RT_MUTEXES is not set
1727 +# CONFIG_RT_MUTEX_TESTER is not set
1728 +# CONFIG_DEBUG_SPINLOCK is not set
1729 +# CONFIG_DEBUG_MUTEXES is not set
1730 +# CONFIG_DEBUG_LOCK_ALLOC is not set
1731 +# CONFIG_PROVE_LOCKING is not set
1732 +# CONFIG_LOCK_STAT is not set
1733 +# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
1734 +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
1735 +# CONFIG_DEBUG_KOBJECT is not set
1736 +CONFIG_DEBUG_BUGVERBOSE=y
1737 +CONFIG_DEBUG_INFO=y
1738 +# CONFIG_DEBUG_VM is not set
1739 +# CONFIG_DEBUG_WRITECOUNT is not set
1740 +CONFIG_DEBUG_MEMORY_INIT=y
1741 +# CONFIG_DEBUG_LIST is not set
1742 +# CONFIG_DEBUG_SG is not set
1743 +# CONFIG_DEBUG_NOTIFIERS is not set
1744 +CONFIG_FRAME_POINTER=y
1745 +# CONFIG_BOOT_PRINTK_DELAY is not set
1746 +# CONFIG_RCU_TORTURE_TEST is not set
1747 +# CONFIG_RCU_CPU_STALL_DETECTOR is not set
1748 +# CONFIG_BACKTRACE_SELF_TEST is not set
1749 +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
1750 +# CONFIG_FAULT_INJECTION is not set
1751 +# CONFIG_LATENCYTOP is not set
1752 +CONFIG_SYSCTL_SYSCALL_CHECK=y
1753 +CONFIG_HAVE_FUNCTION_TRACER=y
1756 +# Tracers
1758 +# CONFIG_FUNCTION_TRACER is not set
1759 +# CONFIG_SCHED_TRACER is not set
1760 +# CONFIG_CONTEXT_SWITCH_TRACER is not set
1761 +# CONFIG_BOOT_TRACER is not set
1762 +# CONFIG_TRACE_BRANCH_PROFILING is not set
1763 +# CONFIG_STACK_TRACER is not set
1764 +# CONFIG_DYNAMIC_PRINTK_DEBUG is not set
1765 +# CONFIG_SAMPLES is not set
1766 +CONFIG_HAVE_ARCH_KGDB=y
1767 +# CONFIG_KGDB is not set
1768 +CONFIG_DEBUG_USER=y
1769 +# CONFIG_DEBUG_ERRORS is not set
1770 +# CONFIG_DEBUG_STACK_USAGE is not set
1771 +# CONFIG_DEBUG_LL is not set
1772 +CONFIG_DEBUG_S3C_UART=0
1775 +# Security options
1777 +CONFIG_KEYS=y
1778 +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
1779 +# CONFIG_SECURITY is not set
1780 +# CONFIG_SECURITYFS is not set
1781 +CONFIG_SECURITY_FILE_CAPABILITIES=y
1782 +CONFIG_CRYPTO=y
1785 +# Crypto core or helper
1787 +CONFIG_CRYPTO_FIPS=y
1788 +CONFIG_CRYPTO_ALGAPI=y
1789 +CONFIG_CRYPTO_ALGAPI2=y
1790 +CONFIG_CRYPTO_AEAD=m
1791 +CONFIG_CRYPTO_AEAD2=y
1792 +CONFIG_CRYPTO_BLKCIPHER=y
1793 +CONFIG_CRYPTO_BLKCIPHER2=y
1794 +CONFIG_CRYPTO_HASH=y
1795 +CONFIG_CRYPTO_HASH2=y
1796 +CONFIG_CRYPTO_RNG=m
1797 +CONFIG_CRYPTO_RNG2=y
1798 +CONFIG_CRYPTO_MANAGER=y
1799 +CONFIG_CRYPTO_MANAGER2=y
1800 +CONFIG_CRYPTO_GF128MUL=m
1801 +CONFIG_CRYPTO_NULL=m
1802 +CONFIG_CRYPTO_CRYPTD=m
1803 +CONFIG_CRYPTO_AUTHENC=m
1804 +CONFIG_CRYPTO_TEST=m
1807 +# Authenticated Encryption with Associated Data
1809 +CONFIG_CRYPTO_CCM=m
1810 +CONFIG_CRYPTO_GCM=m
1811 +CONFIG_CRYPTO_SEQIV=m
1814 +# Block modes
1816 +CONFIG_CRYPTO_CBC=y
1817 +CONFIG_CRYPTO_CTR=m
1818 +CONFIG_CRYPTO_CTS=m
1819 +CONFIG_CRYPTO_ECB=m
1820 +CONFIG_CRYPTO_LRW=m
1821 +CONFIG_CRYPTO_PCBC=m
1822 +CONFIG_CRYPTO_XTS=m
1825 +# Hash modes
1827 +CONFIG_CRYPTO_HMAC=y
1828 +CONFIG_CRYPTO_XCBC=m
1831 +# Digest
1833 +CONFIG_CRYPTO_CRC32C=m
1834 +CONFIG_CRYPTO_MD4=m
1835 +CONFIG_CRYPTO_MD5=y
1836 +CONFIG_CRYPTO_MICHAEL_MIC=m
1837 +CONFIG_CRYPTO_RMD128=m
1838 +CONFIG_CRYPTO_RMD160=m
1839 +CONFIG_CRYPTO_RMD256=m
1840 +CONFIG_CRYPTO_RMD320=m
1841 +CONFIG_CRYPTO_SHA1=m
1842 +CONFIG_CRYPTO_SHA256=m
1843 +CONFIG_CRYPTO_SHA512=m
1844 +CONFIG_CRYPTO_TGR192=m
1845 +CONFIG_CRYPTO_WP512=m
1848 +# Ciphers
1850 +CONFIG_CRYPTO_AES=m
1851 +CONFIG_CRYPTO_ANUBIS=m
1852 +CONFIG_CRYPTO_ARC4=m
1853 +CONFIG_CRYPTO_BLOWFISH=m
1854 +CONFIG_CRYPTO_CAMELLIA=m
1855 +CONFIG_CRYPTO_CAST5=m
1856 +CONFIG_CRYPTO_CAST6=m
1857 +CONFIG_CRYPTO_DES=y
1858 +CONFIG_CRYPTO_FCRYPT=m
1859 +CONFIG_CRYPTO_KHAZAD=m
1860 +CONFIG_CRYPTO_SALSA20=m
1861 +CONFIG_CRYPTO_SEED=m
1862 +CONFIG_CRYPTO_SERPENT=m
1863 +CONFIG_CRYPTO_TEA=m
1864 +CONFIG_CRYPTO_TWOFISH=m
1865 +CONFIG_CRYPTO_TWOFISH_COMMON=m
1868 +# Compression
1870 +CONFIG_CRYPTO_DEFLATE=m
1871 +CONFIG_CRYPTO_LZO=m
1874 +# Random Number Generation
1876 +CONFIG_CRYPTO_ANSI_CPRNG=m
1877 +CONFIG_CRYPTO_HW=y
1880 +# Library routines
1882 +CONFIG_BITREVERSE=y
1883 +CONFIG_GENERIC_FIND_LAST_BIT=y
1884 +CONFIG_CRC_CCITT=m
1885 +CONFIG_CRC16=m
1886 +CONFIG_CRC_T10DIF=y
1887 +CONFIG_CRC_ITU_T=m
1888 +CONFIG_CRC32=y
1889 +CONFIG_CRC7=m
1890 +CONFIG_LIBCRC32C=m
1891 +CONFIG_ZLIB_INFLATE=y
1892 +CONFIG_ZLIB_DEFLATE=y
1893 +CONFIG_LZO_COMPRESS=m
1894 +CONFIG_LZO_DECOMPRESS=m
1895 +CONFIG_TEXTSEARCH=y
1896 +CONFIG_TEXTSEARCH_KMP=m
1897 +CONFIG_TEXTSEARCH_BM=m
1898 +CONFIG_TEXTSEARCH_FSM=m
1899 +CONFIG_PLIST=y
1900 +CONFIG_HAS_IOMEM=y
1901 +CONFIG_HAS_DMA=y
1902 diff --git a/arch/arm/include/asm/elf.h b/arch/arm/include/asm/elf.h
1903 index a58378c..ce3b36e 100644
1904 --- a/arch/arm/include/asm/elf.h
1905 +++ b/arch/arm/include/asm/elf.h
1906 @@ -50,6 +50,7 @@ typedef struct user_fp elf_fpregset_t;
1907 #define R_ARM_ABS32 2
1908 #define R_ARM_CALL 28
1909 #define R_ARM_JUMP24 29
1910 +#define R_ARM_V4BX 40
1913 * These are used to set parameters in the core dumps.
1914 diff --git a/arch/arm/kernel/module.c b/arch/arm/kernel/module.c
1915 index dab48f2..fa03392 100644
1916 --- a/arch/arm/kernel/module.c
1917 +++ b/arch/arm/kernel/module.c
1918 @@ -132,6 +132,13 @@ apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex,
1919 *(u32 *)loc |= offset & 0x00ffffff;
1920 break;
1922 +#ifdef CONFIG_CPU_ARM920T
1923 + /* modern toolchain generate V4BX for the modules, and there is no
1924 + * way to skip them being generated in the .ko, so in our case, we just
1925 + * can ignore them */
1926 + case R_ARM_V4BX: /* Ignore these sections */
1927 + break;
1928 +#endif
1929 default:
1930 printk(KERN_ERR "%s: unknown relocation: %u\n",
1931 module->name, ELF32_R_TYPE(rel->r_info));
1932 diff --git a/arch/arm/mach-s3c2410/include/mach/ts.h b/arch/arm/mach-s3c2410/include/mach/ts.h
1933 new file mode 100644
1934 index 0000000..1b451ea
1935 --- /dev/null
1936 +++ b/arch/arm/mach-s3c2410/include/mach/ts.h
1937 @@ -0,0 +1,35 @@
1938 +/* arch/arm/mach-s3c2410/include/mach/ts.h
1940 + * Copyright (c) 2005 Arnaud Patard <arnaud.patard@rtp-net.org>
1943 + * This program is free software; you can redistribute it and/or modify
1944 + * it under the terms of the GNU General Public License version 2 as
1945 + * published by the Free Software Foundation.
1948 + * Changelog:
1949 + * 24-Mar-2005 RTP Created file
1950 + * 03-Aug-2005 RTP Renamed to ts.h
1951 + */
1953 +#ifndef __ASM_ARM_TS_H
1954 +#define __ASM_ARM_TS_H
1956 +#include <../drivers/input/touchscreen/ts_filter.h>
1958 +struct s3c2410_ts_mach_info {
1959 + int delay;
1960 + int presc;
1961 + /* array of pointers to filter APIs we want to use, in order
1962 + * ends on first NULL, all NULL is OK
1963 + */
1964 + struct ts_filter_api *filter_sequence[MAX_TS_FILTER_CHAIN];
1965 + /* array of configuration ints, one for each filter above */
1966 + void *filter_config[MAX_TS_FILTER_CHAIN];
1969 +void set_s3c2410ts_info(struct s3c2410_ts_mach_info *hard_s3c2410ts_info);
1971 +#endif /* __ASM_ARM_TS_H */
1973 diff --git a/arch/arm/mach-s3c2440/Kconfig b/arch/arm/mach-s3c2440/Kconfig
1974 index cde5ae9..7953c22 100644
1975 --- a/arch/arm/mach-s3c2440/Kconfig
1976 +++ b/arch/arm/mach-s3c2440/Kconfig
1977 @@ -79,5 +79,15 @@ config MACH_AT2440EVB
1978 help
1979 Say Y here if you are using the AT2440EVB development board
1981 +config MACH_MINI2440
1982 + bool "MINI2440 development board"
1983 + select CPU_S3C2440
1984 + select EEPROM_AT24
1985 + select BACKLIGHT_PWM
1986 + select SND_S3C24XX_SOC_S3C24XX_UDA134X
1987 + help
1988 + Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
1989 + available via various sources. It can come with a 3.5" or 7" touch LCD.
1991 endmenu
1993 diff --git a/arch/arm/mach-s3c2440/Makefile b/arch/arm/mach-s3c2440/Makefile
1994 index 0b4440e..bfadcf6 100644
1995 --- a/arch/arm/mach-s3c2440/Makefile
1996 +++ b/arch/arm/mach-s3c2440/Makefile
1997 @@ -22,3 +22,4 @@ obj-$(CONFIG_MACH_RX3715) += mach-rx3715.o
1998 obj-$(CONFIG_ARCH_S3C2440) += mach-smdk2440.o
1999 obj-$(CONFIG_MACH_NEXCODER_2440) += mach-nexcoder.o
2000 obj-$(CONFIG_MACH_AT2440EVB) += mach-at2440evb.o
2001 +obj-$(CONFIG_MACH_MINI2440) += mach-mini2440.o
2002 diff --git a/arch/arm/mach-s3c2440/mach-mini2440.c b/arch/arm/mach-s3c2440/mach-mini2440.c
2003 new file mode 100644
2004 index 0000000..5ff1457
2005 --- /dev/null
2006 +++ b/arch/arm/mach-s3c2440/mach-mini2440.c
2007 @@ -0,0 +1,654 @@
2008 +/* linux/arch/arm/mach-s3c2440/mach-mini2440.c
2010 + * Copyright (c) 2008 Ramax Lo <ramaxlo@gmail.com>
2011 + * Based on mach-anubis.c by Ben Dooks <ben@simtec.co.uk>
2012 + * and modifications by SBZ <sbz@spgui.org> and
2013 + * Weibing <http://weibing.blogbus.com>
2014 + * Michel Pollet <buserror@gmail.com>
2016 + * For product information, visit http://www.arm9e.com/
2018 + * This program is free software; you can redistribute it and/or modify
2019 + * it under the terms of the GNU General Public License version 2 as
2020 + * published by the Free Software Foundation.
2023 +#include <linux/kernel.h>
2024 +#include <linux/types.h>
2025 +#include <linux/interrupt.h>
2026 +#include <linux/list.h>
2027 +#include <linux/timer.h>
2028 +#include <linux/init.h>
2029 +#include <linux/io.h>
2030 +#include <linux/serial_core.h>
2031 +#include <linux/dm9000.h>
2032 +#include <linux/i2c/at24.h>
2033 +#include <linux/platform_device.h>
2034 +#include <linux/gpio_keys.h>
2035 +#include <linux/i2c.h>
2036 +#include <linux/mmc/host.h>
2037 +#include <linux/pwm_backlight.h>
2039 +#include <asm/mach/arch.h>
2040 +#include <asm/mach/map.h>
2042 +#include <mach/hardware.h>
2043 +#include <mach/fb.h>
2044 +#include <asm/mach-types.h>
2046 +#include <plat/regs-serial.h>
2047 +#include <mach/regs-gpio.h>
2048 +#include <mach/leds-gpio.h>
2049 +#include <mach/regs-mem.h>
2050 +#include <mach/regs-lcd.h>
2051 +#include <plat/nand.h>
2052 +#include <plat/iic.h>
2053 +#include <plat/mci.h>
2054 +#include <mach/ts.h>
2055 +#include <mach/irqs.h>
2057 +#include <plat/regs-serial.h>
2058 +#include <mach/regs-gpio.h>
2059 +#include <mach/regs-mem.h>
2060 +#include <mach/regs-lcd.h>
2062 +#include <linux/mtd/mtd.h>
2063 +#include <linux/mtd/nand.h>
2064 +#include <linux/mtd/nand_ecc.h>
2065 +#include <linux/mtd/partitions.h>
2067 +#include <plat/clock.h>
2068 +#include <plat/devs.h>
2069 +#include <plat/cpu.h>
2071 +#include <sound/s3c24xx_uda134x.h>
2073 +#ifdef CONFIG_TOUCHSCREEN_FILTER
2074 +#include <../drivers/input/touchscreen/ts_filter_linear.h>
2075 +#include <../drivers/input/touchscreen/ts_filter_mean.h>
2076 +#include <../drivers/input/touchscreen/ts_filter_median.h>
2077 +#include <../drivers/input/touchscreen/ts_filter_group.h>
2078 +#endif
2080 +#define MACH_MINI2440_DM9K_BASE (S3C2410_CS4 + 0x300)
2082 +static struct map_desc mini2440_iodesc[] __initdata = {
2083 + /* nothing to declare, move along */
2086 +#define UCON S3C2410_UCON_DEFAULT
2087 +#define ULCON S3C2410_LCON_CS8 | S3C2410_LCON_PNONE | S3C2410_LCON_STOPB
2088 +#define UFCON S3C2410_UFCON_RXTRIG8 | S3C2410_UFCON_FIFOMODE
2091 +static struct s3c2410_uartcfg mini2440_uartcfgs[] __initdata = {
2092 + [0] = {
2093 + .hwport = 0,
2094 + .flags = 0,
2095 + .ucon = UCON,
2096 + .ulcon = ULCON,
2097 + .ufcon = UFCON,
2098 + },
2099 + [1] = {
2100 + .hwport = 1,
2101 + .flags = 0,
2102 + .ucon = UCON,
2103 + .ulcon = ULCON,
2104 + .ufcon = UFCON,
2105 + },
2106 + [2] = {
2107 + .hwport = 2,
2108 + .flags = 0,
2109 + .ucon = UCON,
2110 + .ulcon = ULCON,
2111 + .ufcon = UFCON,
2112 + },
2115 +/* touchscreen configuration */
2116 +#ifdef CONFIG_TOUCHSCREEN_FILTER
2117 +static struct ts_filter_linear_configuration mini2440_ts_linear_config = {
2118 + .constants = {
2119 + 0, /* x factor */
2120 + 1, /* y proportion */
2121 + 0, /* x offset */
2123 + 1, /* x factor */
2124 + 0, /* y factor */
2125 + 0, /* y offset */
2127 + 1 /* common divisor */
2128 + },
2129 + .coord0 = 0,
2130 + .coord1 = 1,
2133 +static struct ts_filter_group_configuration mini2440_ts_group_config = {
2134 + .extent = 12,
2135 + .close_enough = 10,
2136 + .threshold = 6, /* at least half of the points in a group */
2137 + .attempts = 10,
2140 +static struct ts_filter_median_configuration mini2440_ts_median_config = {
2141 + .extent = 20,
2142 + .decimation_below = 3,
2143 + .decimation_threshold = 8 * 3,
2144 + .decimation_above = 4,
2147 +static struct ts_filter_mean_configuration mini2440_ts_mean_config = {
2148 + .bits_filter_length = 2, /* 4 points */
2151 +static struct s3c2410_ts_mach_info mini2440_ts_cfg = {
2152 + .delay = 10000,
2153 + .presc = 0xff, /* slow as we can go */
2154 + .filter_sequence = {
2155 + [0] = &ts_filter_group_api,
2156 + [1] = &ts_filter_median_api,
2157 + [2] = &ts_filter_mean_api,
2158 + [3] = &ts_filter_linear_api,
2159 + },
2160 + .filter_config = {
2161 + [0] = &mini2440_ts_group_config,
2162 + [1] = &mini2440_ts_median_config,
2163 + [2] = &mini2440_ts_mean_config,
2164 + [3] = &mini2440_ts_linear_config,
2165 + },
2167 +#else /* !CONFIG_TOUCHSCREEN_FILTER */
2168 +static struct s3c2410_ts_mach_info mini2440_ts_cfg = {
2169 + .delay = 10000,
2170 + .presc = 0xff, /* slow as we can go */
2172 +#endif
2174 +/* LCD driver info */
2176 +/* LCD timing and setup */
2178 +#define _LCD_DECLARE(_xres,margin_left,margin_right,hsync, _yres,margin_top,margin_bottom,vsync, refresh) \
2179 + .width = _xres, \
2180 + .xres = _xres, \
2181 + .height = _yres, \
2182 + .yres = _yres, \
2183 + .left_margin = margin_left, \
2184 + .right_margin = margin_right, \
2185 + .upper_margin = margin_top, \
2186 + .lower_margin = margin_bottom, \
2187 + .hsync_len = hsync, \
2188 + .vsync_len = vsync, \
2189 + .pixclock = (1000000000000LL / \
2190 + ((refresh) * \
2191 + (hsync + margin_left + _xres + margin_right) * \
2192 + (vsync + margin_top + _yres + margin_bottom))), \
2193 + .bpp = 16,\
2194 + .type = (S3C2410_LCDCON1_TFT16BPP |\
2195 + S3C2410_LCDCON1_TFT),
2197 +struct s3c2410fb_display mini2440_lcd_cfg[] __initdata = {
2198 + [0] = { // mini2440 + 3.5" TFT + touchscreen
2199 + _LCD_DECLARE(
2200 + 240, 21, 38, 6, // x timing
2201 + 320, 2, 6, 2, // y timing
2202 + 60) // refresh rate
2203 + .lcdcon5 = (S3C2410_LCDCON5_FRM565 |\
2204 + S3C2410_LCDCON5_INVVLINE |\
2205 + S3C2410_LCDCON5_INVVFRAME |\
2206 + S3C2410_LCDCON5_INVVDEN |\
2207 + S3C2410_LCDCON5_PWREN),
2208 + },
2209 + [1] = { // mini2440 + 7" TFT + touchscreen
2210 + _LCD_DECLARE(
2211 + 800, 41, 68, 32, // x timing
2212 + 480, 26, 6, 2, // y timing
2213 + 40) // refresh rate
2214 + .lcdcon5 = (S3C2410_LCDCON5_FRM565 |\
2215 + S3C2410_LCDCON5_INVVLINE |\
2216 + S3C2410_LCDCON5_INVVFRAME |\
2217 + S3C2410_LCDCON5_INVVDEN |\
2218 + S3C2410_LCDCON5_PWREN),
2219 + },
2220 + /* VGA all share the timings
2221 + * NOTE: The VGA board seems to always output at 1024x768
2222 + * unless you add the dip-switch block. The smaller resolution
2223 + * WILL work, but be displayed in the top/left corner on the VGA screen
2224 + */
2225 + [2] = {
2226 + _LCD_DECLARE(
2227 + 1024, 1, 2, 2, // y timing
2228 + 768, 200, 16, 16, // x timing
2229 + 24) // refresh rate, maximum stable, tested with the FPGA shield
2230 + .lcdcon5 = (S3C2410_LCDCON5_FRM565 |\
2231 + S3C2410_LCDCON5_HWSWP),
2232 + },
2233 + [3] = {
2234 + _LCD_DECLARE(
2235 + 800, 1, 2, 2, // y timing
2236 + 600, 200, 16, 16, // x timing
2237 + 24) // refresh rate, maximum stable, tested with the FPGA shield
2238 + .lcdcon5 = (S3C2410_LCDCON5_FRM565 |\
2239 + S3C2410_LCDCON5_HWSWP),
2240 + },
2241 + [4] = {
2242 + _LCD_DECLARE(
2243 + 640, 1, 2, 2, // y timing
2244 + 480, 200, 16, 16, // x timing
2245 + 24) // refresh rate, maximum stable, tested with the FPGA shield
2246 + .lcdcon5 = (S3C2410_LCDCON5_FRM565 |\
2247 + S3C2410_LCDCON5_HWSWP),
2248 + },
2251 +/* todo - put into gpio header */
2253 +#define S3C2410_GPCCON_MASK(x) (3 << ((x) * 2))
2254 +#define S3C2410_GPDCON_MASK(x) (3 << ((x) * 2))
2256 +struct s3c2410fb_mach_info mini2440_fb_info __initdata = {
2257 + .displays = &mini2440_lcd_cfg[0],
2258 + .num_displays = 1,
2259 + .default_display = 0,
2261 + /* Enable VD[2..7], VD[10..15], VD[18..23] and VCLK, syncs, VDEN
2262 + * and disable the pull down resistors on pins we are using for LCD
2263 + * data. */
2265 + .gpcup = (0xf << 1) | (0x3f << 10),
2267 + .gpccon = (S3C2410_GPC1_VCLK | S3C2410_GPC2_VLINE |
2268 + S3C2410_GPC3_VFRAME | S3C2410_GPC4_VM |
2269 + S3C2410_GPC10_VD2 | S3C2410_GPC11_VD3 |
2270 + S3C2410_GPC12_VD4 | S3C2410_GPC13_VD5 |
2271 + S3C2410_GPC14_VD6 | S3C2410_GPC15_VD7),
2273 + .gpccon_mask = (S3C2410_GPCCON_MASK(1) | S3C2410_GPCCON_MASK(2) |
2274 + S3C2410_GPCCON_MASK(3) | S3C2410_GPCCON_MASK(4) |
2275 + S3C2410_GPCCON_MASK(10) | S3C2410_GPCCON_MASK(11) |
2276 + S3C2410_GPCCON_MASK(12) | S3C2410_GPCCON_MASK(13) |
2277 + S3C2410_GPCCON_MASK(14) | S3C2410_GPCCON_MASK(15)),
2279 + .gpdup = (0x3f << 2) | (0x3f << 10),
2281 + .gpdcon = (S3C2410_GPD2_VD10 | S3C2410_GPD3_VD11 |
2282 + S3C2410_GPD4_VD12 | S3C2410_GPD5_VD13 |
2283 + S3C2410_GPD6_VD14 | S3C2410_GPD7_VD15 |
2284 + S3C2410_GPD10_VD18 | S3C2410_GPD11_VD19 |
2285 + S3C2410_GPD12_VD20 | S3C2410_GPD13_VD21 |
2286 + S3C2410_GPD14_VD22 | S3C2410_GPD15_VD23),
2288 + .gpdcon_mask = (S3C2410_GPDCON_MASK(2) | S3C2410_GPDCON_MASK(3) |
2289 + S3C2410_GPDCON_MASK(4) | S3C2410_GPDCON_MASK(5) |
2290 + S3C2410_GPDCON_MASK(6) | S3C2410_GPDCON_MASK(7) |
2291 + S3C2410_GPDCON_MASK(10) | S3C2410_GPDCON_MASK(11)|
2292 + S3C2410_GPDCON_MASK(12) | S3C2410_GPDCON_MASK(13)|
2293 + S3C2410_GPDCON_MASK(14) | S3C2410_GPDCON_MASK(15)),
2296 +/* MMC/SD */
2298 +static struct s3c24xx_mci_pdata mini2440_mmc_cfg = {
2299 + .gpio_detect = S3C2410_GPG8,
2300 + .set_power = NULL,
2301 + .ocr_avail = MMC_VDD_32_33|MMC_VDD_33_34,
2304 +/* NAND Flash on MINI2440 board */
2306 +static struct mtd_partition mini2440_default_nand_part[] = {
2307 + [0] = {
2308 + .name = "u-boot",
2309 + .size = SZ_256K,
2310 + .offset = 0,
2311 + },
2312 + [1] = {
2313 + .name = "u-boot-env",
2314 + .size = SZ_128K,
2315 + .offset = SZ_256K,
2316 + },
2317 + [2] = {
2318 + .name = "kernel",
2319 + .size = 0x00500000, /* 5 megabytes, for a kernel with no modules */
2320 + .offset = SZ_256K + SZ_128K,
2321 + },
2322 + [3] = {
2323 + .name = "root",
2324 + .offset = SZ_256K + SZ_128K + 0x00500000,
2325 + .size = MTDPART_SIZ_FULL,
2326 + },
2329 +static struct s3c2410_nand_set mini2440_nand_sets[] = {
2330 + [0] = {
2331 + .name = "nand",
2332 + .nr_chips = 1,
2333 + .nr_partitions = ARRAY_SIZE(mini2440_default_nand_part),
2334 + .partitions = mini2440_default_nand_part,
2335 + },
2338 +static struct s3c2410_platform_nand mini2440_nand_info = {
2339 + .tacls = 0, // was 25,
2340 + .twrph0 = 25, // 55,
2341 + .twrph1 = 15, // 40,
2342 + .nr_sets = ARRAY_SIZE(mini2440_nand_sets),
2343 + .sets = mini2440_nand_sets,
2346 +/* DM9000AEP 10/100 ethernet controller */
2348 +static struct resource mini2440_dm9k_resource[] = {
2349 + [0] = {
2350 + .start = MACH_MINI2440_DM9K_BASE,
2351 + .end = MACH_MINI2440_DM9K_BASE + 3,
2352 + .flags = IORESOURCE_MEM
2353 + },
2354 + [1] = {
2355 + .start = MACH_MINI2440_DM9K_BASE + 4,
2356 + .end = MACH_MINI2440_DM9K_BASE + 7,
2357 + .flags = IORESOURCE_MEM
2358 + },
2359 + [2] = {
2360 + .start = IRQ_EINT7,
2361 + .end = IRQ_EINT7,
2362 + .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
2366 +static struct dm9000_plat_data mini2440_dm9k_pdata = {
2367 + .flags = (DM9000_PLATF_16BITONLY | DM9000_PLATF_NO_EEPROM),
2370 +static struct platform_device mini2440_device_eth = {
2371 + .name = "dm9000",
2372 + .id = -1,
2373 + .num_resources = ARRAY_SIZE(mini2440_dm9k_resource),
2374 + .resource = mini2440_dm9k_resource,
2375 + .dev = {
2376 + .platform_data = &mini2440_dm9k_pdata,
2377 + },
2380 +/* backlight */
2382 +static int mini2440_backlight_init(struct device *dev)
2384 + return 0;
2387 + * Cut the power to the LCD if brightness reaches 0
2388 + */
2389 +static int mini2440_backlight_notify(int brightness)
2391 + if (brightness) {
2392 + s3c2410_gpio_setpin(S3C2410_GPB1, 1);
2393 + s3c2410_gpio_cfgpin(S3C2410_GPB1, S3C2410_GPB1_TOUT1); // pwm backlight
2394 +// s3c2410_gpio_cfgpin(S3C2410_GPB1, S3C2410_GPB1_OUTP); // pwm backlight
2395 + s3c2410_gpio_setpin(S3C2410_GPG4, 1);
2396 + s3c2410_gpio_cfgpin(S3C2410_GPG4, S3C2410_GPG4_LCDPWREN);
2397 + } else {
2398 + s3c2410_gpio_setpin(S3C2410_GPB1, 0);
2399 + s3c2410_gpio_cfgpin(S3C2410_GPB1, S3C2410_GPB1_OUTP);
2400 + s3c2410_gpio_setpin(S3C2410_GPG4, 0);
2401 + s3c2410_gpio_cfgpin(S3C2410_GPG4, S3C2410_GPG4_OUTP);
2403 + return brightness;
2406 +static struct platform_pwm_backlight_data mini2440_backlight_data = {
2407 + .pwm_id = 1,
2408 + .max_brightness = 1023,
2409 + .dft_brightness = 900,
2410 + .pwm_period_ns = 4000000, /* Fl = 250Hz PWM */
2411 + .init = mini2440_backlight_init,
2412 + .notify = mini2440_backlight_notify,
2415 +static struct platform_device mini2440_backlight_device = {
2416 + .name = "pwm-backlight",
2417 + .dev = {
2418 + .platform_data = &mini2440_backlight_data,
2419 + },
2422 +/* LEDS */
2424 +static struct s3c24xx_led_platdata mini2440_led1_pdata = {
2425 + .name = "led1",
2426 + .gpio = S3C2410_GPB5,
2427 + .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE,
2428 + .def_trigger = "heartbeat",
2431 +static struct s3c24xx_led_platdata mini2440_led2_pdata = {
2432 + .name = "led2",
2433 + .gpio = S3C2410_GPB6,
2434 + .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE,
2435 + .def_trigger = "nand-disk",
2438 +static struct s3c24xx_led_platdata mini2440_led3_pdata = {
2439 + .name = "led3",
2440 + .gpio = S3C2410_GPB7,
2441 + .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE,
2442 + .def_trigger = "mmc0",
2445 +static struct s3c24xx_led_platdata mini2440_led4_pdata = {
2446 + .name = "led4",
2447 + .gpio = S3C2410_GPB8,
2448 + .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE,
2449 + .def_trigger = "",
2452 +static struct platform_device mini2440_led1 = {
2453 + .name = "s3c24xx_led",
2454 + .id = 1,
2455 + .dev = {
2456 + .platform_data = &mini2440_led1_pdata,
2457 + },
2460 +static struct platform_device mini2440_led2 = {
2461 + .name = "s3c24xx_led",
2462 + .id = 2,
2463 + .dev = {
2464 + .platform_data = &mini2440_led2_pdata,
2465 + },
2468 +static struct platform_device mini2440_led3 = {
2469 + .name = "s3c24xx_led",
2470 + .id = 3,
2471 + .dev = {
2472 + .platform_data = &mini2440_led3_pdata,
2473 + },
2476 +static struct platform_device mini2440_led4 = {
2477 + .name = "s3c24xx_led",
2478 + .id = 4,
2479 + .dev = {
2480 + .platform_data = &mini2440_led4_pdata,
2481 + },
2484 +/* AUDIO */
2486 +static struct s3c24xx_uda134x_platform_data mini2440_audio_pins __initdata = {
2487 + .l3_clk = S3C2410_GPB4,
2488 + .l3_mode = S3C2410_GPB2,
2489 + .l3_data = S3C2410_GPB3,
2490 + .model = UDA134X_UDA1341
2493 +static struct platform_device mini2440_audio = {
2494 + .name = "s3c24xx_uda134x",
2495 + .id = 0,
2496 + .dev = {
2497 + .platform_data = &mini2440_audio_pins,
2498 + },
2501 +/* I2C devices. */
2504 + * I2C devices
2505 + */
2506 +static struct at24_platform_data at24c08 = {
2507 + .byte_len = (8*1024) / 8,
2508 + .page_size = 16,
2509 + .flags = AT24_FLAG_ADDR16,
2512 +static struct i2c_board_info mini2440_i2c_devs[] __initdata = {
2514 + I2C_BOARD_INFO("at24c08", 0x50),
2515 + .platform_data = &at24c08,
2516 + },
2520 + * mini2440_features string
2521 + *
2522 + * t = Touchscreen present
2523 + * b = PWM backlight control
2524 + * c = camera
2525 + * 0-9 LCD configuration
2526 + *
2527 + */
2528 +static char mini2440_features_str[12] __initdata = "0tb";
2530 +static int __init mini2440_features_setup(char *str)
2532 + if (str)
2533 + strlcpy(mini2440_features_str, str, sizeof(mini2440_features_str));
2534 + return 1;
2537 +__setup("mini2440=", mini2440_features_setup);
2539 +static struct platform_device *mini2440_devices[] __initdata = {
2540 + &s3c_device_usb,
2541 + &s3c_device_wdt,
2542 +// &s3c_device_adc, // ADC doesn't like living with touchscreen !
2543 + &s3c_device_i2c0,
2544 + &s3c_device_rtc,
2545 + &mini2440_device_eth,
2546 + &mini2440_led1,
2547 + &mini2440_led2,
2548 + &mini2440_led3,
2549 + &mini2440_led4,
2550 + &s3c_device_nand,
2551 + &s3c_device_sdi,
2552 + &s3c_device_iis,
2553 + &mini2440_audio,
2554 +// &s3c_device_timer[0], // buzzer pwm, no API for it
2555 + /* remaining devices are optional */
2558 +static void __init mini2440_map_io(void)
2560 + s3c24xx_init_io(mini2440_iodesc, ARRAY_SIZE(mini2440_iodesc));
2561 + s3c24xx_init_clocks(12000000);
2562 + s3c24xx_init_uarts(mini2440_uartcfgs, ARRAY_SIZE(mini2440_uartcfgs));
2564 + s3c_device_nand.dev.platform_data = &mini2440_nand_info;
2565 + s3c_device_sdi.dev.platform_data = &mini2440_mmc_cfg;
2568 +static void __init mini2440_init(void)
2570 + struct platform_device *optionals[8];
2571 + int count = 0;
2572 + int lcd_index = -1;
2574 + // turn LCD on
2575 + s3c2410_gpio_cfgpin(S3C2410_GPC0, S3C2410_GPC0_LEND);
2577 + s3c2410_gpio_pullup(S3C2410_GPB1, 0); // remove pullup on PWM backlight
2578 + s3c2410_gpio_setpin(S3C2410_GPB1, 0);
2579 + s3c2410_gpio_cfgpin(S3C2410_GPB1, S3C2410_GPB1_TOUT1);
2581 + printk(KERN_INFO "MINI2440: Option string mini2440=%s\n", mini2440_features_str);
2584 + int done = 0;
2585 + char * fp = mini2440_features_str;
2586 + while (*fp) {
2587 + char f = *fp++;
2588 + switch (f) {
2589 + case '0'...'9': /* tft screen */
2590 + if (done & (1 << 0))
2591 + printk(KERN_INFO "MINI2440: '%c' ignored, screen type already set\n", f);
2592 + else {
2593 + int li = f - '0';
2594 + if (li >= ARRAY_SIZE(mini2440_lcd_cfg))
2595 + printk(KERN_INFO "MINI2440: '%c' out of range for LCD mode\n", f);
2596 + else {
2597 + optionals[count++] = &s3c_device_lcd;
2598 + lcd_index = li;
2601 + done |= 1 << 0;
2602 + break;
2603 + case 'b':
2604 + if (done & (1 << 1))
2605 + printk(KERN_INFO "MINI2440: '%c' ignored, backlight already set\n", f);
2606 + else {
2607 + optionals[count++] = &s3c_device_timer[1]; // need this timer for the backlight
2608 + optionals[count++] = &mini2440_backlight_device;
2610 + done |= 1 << 1;
2611 + break;
2612 + case 't':
2613 + if (done & (1 << 2))
2614 + printk(KERN_INFO "MINI2440: '%c' ignored, touchscreen already set\n", f);
2615 + else
2616 + optionals[count++] = &s3c_device_ts;
2617 + done |= 1 << 2;
2618 + break;
2619 + case 'c':
2620 + if (done & (1 << 2))
2621 + printk(KERN_INFO "MINI2440: '%c' ignored, camera already registered\n", f);
2622 + else
2623 + optionals[count++] = &s3c_device_camif;
2624 + done |= 1 << 2;
2625 + break;
2629 + if (lcd_index != -1) {
2630 + int li;
2631 + mini2440_fb_info.displays = &mini2440_lcd_cfg[lcd_index];
2632 + printk(KERN_INFO "MINI2440: LCD");
2633 + for (li = 0; li < ARRAY_SIZE(mini2440_lcd_cfg); li++)
2634 + if (li == lcd_index)
2635 + printk(" [%d:%dx%d]", li, mini2440_lcd_cfg[li].width, mini2440_lcd_cfg[li].height);
2636 + else
2637 + printk(" %d:%dx%d", li, mini2440_lcd_cfg[li].width, mini2440_lcd_cfg[li].height);
2638 + printk("\n");
2639 + s3c24xx_fb_set_platdata(&mini2440_fb_info);
2641 + s3c_i2c0_set_platdata(NULL);
2643 + set_s3c2410ts_info(&mini2440_ts_cfg);
2645 + platform_add_devices(mini2440_devices, ARRAY_SIZE(mini2440_devices));
2646 + if (count) /* the optional features */
2647 + platform_add_devices(optionals, count);
2649 + i2c_register_board_info(0, mini2440_i2c_devs, ARRAY_SIZE(mini2440_i2c_devs));
2653 +MACHINE_START(MINI2440, "MINI2440")
2654 + .phys_io = S3C2410_PA_UART,
2655 + .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
2656 + .boot_params = S3C2410_SDRAM_PA + 0x100,
2657 + .map_io = mini2440_map_io,
2658 + .init_machine = mini2440_init,
2659 + .init_irq = s3c24xx_init_irq,
2660 + .timer = &s3c24xx_timer,
2661 +MACHINE_END
2662 diff --git a/arch/arm/plat-s3c/include/plat/devs.h b/arch/arm/plat-s3c/include/plat/devs.h
2663 index 6b1b523..cf160ab 100644
2664 --- a/arch/arm/plat-s3c/include/plat/devs.h
2665 +++ b/arch/arm/plat-s3c/include/plat/devs.h
2666 @@ -45,10 +45,11 @@ extern struct platform_device s3c_device_nand;
2668 extern struct platform_device s3c_device_usbgadget;
2670 +extern struct platform_device s3c_device_ts;
2672 /* s3c2440 specific devices */
2674 #ifdef CONFIG_CPU_S3C2440
2676 extern struct platform_device s3c_device_camif;
2678 #endif
2679 diff --git a/arch/arm/plat-s3c24xx/devs.c b/arch/arm/plat-s3c24xx/devs.c
2680 index 16ac01d..a3f8102 100644
2681 --- a/arch/arm/plat-s3c24xx/devs.c
2682 +++ b/arch/arm/plat-s3c24xx/devs.c
2683 @@ -26,6 +26,8 @@
2684 #include <asm/mach/irq.h>
2685 #include <mach/fb.h>
2686 #include <mach/hardware.h>
2687 +#include <mach/ts.h>
2688 +#include <asm/io.h>
2689 #include <asm/irq.h>
2691 #include <plat/regs-serial.h>
2692 @@ -229,6 +231,23 @@ struct platform_device s3c_device_nand = {
2694 EXPORT_SYMBOL(s3c_device_nand);
2696 +/* Touchscreen */
2697 +struct platform_device s3c_device_ts = {
2698 + .name = "s3c2410-ts",
2699 + .id = -1,
2702 +EXPORT_SYMBOL(s3c_device_ts);
2704 +static struct s3c2410_ts_mach_info s3c2410ts_info;
2706 +void set_s3c2410ts_info(struct s3c2410_ts_mach_info *hard_s3c2410ts_info)
2708 + memcpy(&s3c2410ts_info,hard_s3c2410ts_info,sizeof(struct s3c2410_ts_mach_info));
2709 + s3c_device_ts.dev.platform_data = &s3c2410ts_info;
2711 +EXPORT_SYMBOL(set_s3c2410ts_info);
2713 /* USB Device (Gadget)*/
2715 static struct resource s3c_usbgadget_resource[] = {
2716 diff --git a/arch/arm/plat-s3c24xx/s3c244x.c b/arch/arm/plat-s3c24xx/s3c244x.c
2717 index c1de6bb..df78a15 100644
2718 --- a/arch/arm/plat-s3c24xx/s3c244x.c
2719 +++ b/arch/arm/plat-s3c24xx/s3c244x.c
2720 @@ -59,6 +59,8 @@ void __init s3c244x_init_uarts(struct s3c2410_uartcfg *cfg, int no)
2721 s3c24xx_init_uartdevs("s3c2440-uart", s3c2410_uart_resources, cfg, no);
2724 +extern struct platform_device s3c_device_ts;
2726 void __init s3c244x_map_io(void)
2728 /* register our io-tables */
2729 @@ -70,6 +72,7 @@ void __init s3c244x_map_io(void)
2730 s3c_device_sdi.name = "s3c2440-sdi";
2731 s3c_device_i2c0.name = "s3c2440-i2c";
2732 s3c_device_nand.name = "s3c2440-nand";
2733 + s3c_device_ts.name = "s3c2440-ts";
2734 s3c_device_usbgadget.name = "s3c2440-usbgadget";
2737 diff --git a/drivers/input/touchscreen/Kconfig b/drivers/input/touchscreen/Kconfig
2738 index bb6486a..75ff0a8 100644
2739 --- a/drivers/input/touchscreen/Kconfig
2740 +++ b/drivers/input/touchscreen/Kconfig
2741 @@ -11,6 +11,54 @@ menuconfig INPUT_TOUCHSCREEN
2743 if INPUT_TOUCHSCREEN
2745 +menuconfig TOUCHSCREEN_FILTER
2746 + boolean "Touchscreen Filtering"
2747 + depends on INPUT_TOUCHSCREEN
2748 + select TOUCHSCREEN_FILTER_GROUP
2749 + select TOUCHSCREEN_FILTER_MEDIAN
2750 + select TOUCHSCREEN_FILTER_MEAN
2751 + select TOUCHSCREEN_FILTER_LINEAR
2752 + help
2753 + Select this to include kernel touchscreen filter support. The filters
2754 + can be combined in any order in your machine init and the parameters
2755 + for them can also be set there.
2757 +if TOUCHSCREEN_FILTER
2759 +config TOUCHSCREEN_FILTER_GROUP
2760 + bool "Group Touchscreen Filter"
2761 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
2762 + default Y
2763 + help
2764 + Say Y here if you want to use the Group touchscreen filter, it
2765 + avoids using atypical samples.
2767 +config TOUCHSCREEN_FILTER_MEDIAN
2768 + bool "Median Average Touchscreen Filter"
2769 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
2770 + default Y
2771 + help
2772 + Say Y here if you want to use the Median touchscreen filter, it's
2773 + highly effective if you data is noisy with occasional excursions.
2775 +config TOUCHSCREEN_FILTER_MEAN
2776 + bool "Mean Average Touchscreen Filter"
2777 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
2778 + default Y
2779 + help
2780 + Say Y here if you want to use the Mean touchscreen filter, it
2781 + can further improve decent quality data by removing jitter
2783 +config TOUCHSCREEN_FILTER_LINEAR
2784 + bool "Linear Touchscreen Filter"
2785 + depends on INPUT_TOUCHSCREEN && TOUCHSCREEN_FILTER
2786 + default Y
2787 + help
2788 + Say Y here if you want to use the Linear touchscreen filter, it
2789 + enables the use of calibration data for the touchscreen.
2791 +endif
2793 config TOUCHSCREEN_ADS7846
2794 tristate "ADS7846/TSC2046 and ADS7843 based touchscreens"
2795 depends on SPI_MASTER
2796 @@ -79,6 +127,24 @@ config TOUCHSCREEN_FUJITSU
2797 To compile this driver as a module, choose M here: the
2798 module will be called fujitsu-ts.
2800 +config TOUCHSCREEN_S3C2410
2801 + tristate "Samsung S3C2410 touchscreen input driver"
2802 + depends on ARCH_S3C2410 && INPUT && INPUT_TOUCHSCREEN
2803 + select SERIO
2804 + help
2805 + Say Y here if you have the s3c2410 touchscreen.
2807 + If unsure, say N.
2809 + To compile this driver as a module, choose M here: the
2810 + module will be called s3c2410_ts.
2812 +config TOUCHSCREEN_S3C2410_DEBUG
2813 + boolean "Samsung S3C2410 touchscreen debug messages"
2814 + depends on TOUCHSCREEN_S3C2410
2815 + help
2816 + Select this if you want debug messages
2818 config TOUCHSCREEN_GUNZE
2819 tristate "Gunze AHL-51S touchscreen"
2820 select SERIO
2821 diff --git a/drivers/input/touchscreen/Makefile b/drivers/input/touchscreen/Makefile
2822 index d3375af..4b0a03e 100644
2823 --- a/drivers/input/touchscreen/Makefile
2824 +++ b/drivers/input/touchscreen/Makefile
2825 @@ -34,3 +34,9 @@ wm97xx-ts-$(CONFIG_TOUCHSCREEN_WM9705) += wm9705.o
2826 wm97xx-ts-$(CONFIG_TOUCHSCREEN_WM9712) += wm9712.o
2827 wm97xx-ts-$(CONFIG_TOUCHSCREEN_WM9713) += wm9713.o
2828 obj-$(CONFIG_TOUCHSCREEN_WM97XX_MAINSTONE) += mainstone-wm97xx.o
2829 +obj-$(CONFIG_TOUCHSCREEN_S3C2410) += s3c2410_ts.o
2830 +obj-$(CONFIG_TOUCHSCREEN_FILTER) += ts_filter.o
2831 +obj-$(CONFIG_TOUCHSCREEN_FILTER_GROUP) += ts_filter_group.o
2832 +obj-$(CONFIG_TOUCHSCREEN_FILTER_LINEAR) += ts_filter_linear.o
2833 +obj-$(CONFIG_TOUCHSCREEN_FILTER_MEDIAN) += ts_filter_median.o
2834 +obj-$(CONFIG_TOUCHSCREEN_FILTER_MEAN) += ts_filter_mean.o
2835 diff --git a/drivers/input/touchscreen/s3c2410_ts.c b/drivers/input/touchscreen/s3c2410_ts.c
2836 new file mode 100644
2837 index 0000000..ea0777c
2838 --- /dev/null
2839 +++ b/drivers/input/touchscreen/s3c2410_ts.c
2840 @@ -0,0 +1,609 @@
2842 + * This program is free software; you can redistribute it and/or modify
2843 + * it under the terms of the GNU General Public License as published by
2844 + * the Free Software Foundation; either version 2 of the License, or
2845 + * (at your option) any later version.
2847 + * This program is distributed in the hope that it will be useful,
2848 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
2849 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2850 + * GNU General Public License for more details.
2852 + * You should have received a copy of the GNU General Public License
2853 + * along with this program; if not, write to the Free Software
2854 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2856 + * Copyright (c) 2004 Arnaud Patard <arnaud.patard@rtp-net.org>
2857 + * iPAQ H1940 touchscreen support
2859 + * ChangeLog
2861 + * 2004-09-05: Herbert Pötzl <herbert@13thfloor.at>
2862 + * - added clock (de-)allocation code
2864 + * 2005-03-06: Arnaud Patard <arnaud.patard@rtp-net.org>
2865 + * - h1940_ -> s3c2410 (this driver is now also used on the n30
2866 + * machines :P)
2867 + * - Debug messages are now enabled with the config option
2868 + * TOUCHSCREEN_S3C2410_DEBUG
2869 + * - Changed the way the value are read
2870 + * - Input subsystem should now work
2871 + * - Use ioremap and readl/writel
2873 + * 2005-03-23: Arnaud Patard <arnaud.patard@rtp-net.org>
2874 + * - Make use of some undocumented features of the touchscreen
2875 + * controller
2877 + * 2007-05-23: Harald Welte <laforge@openmoko.org>
2878 + * - Add proper support for S32440
2880 + * 2008-06-23: Andy Green <andy@openmoko.com>
2881 + * - removed averaging system
2882 + * - added generic Touchscreen filter stuff
2884 + * 2008-11-27: Nelson Castillo <arhuaco@freaks-unidos.net>
2885 + * - improve interrupt handling
2886 + */
2888 +#include <linux/errno.h>
2889 +#include <linux/kernel.h>
2890 +#include <linux/module.h>
2891 +#include <linux/slab.h>
2892 +#include <linux/input.h>
2893 +#include <linux/init.h>
2894 +#include <linux/serio.h>
2895 +#include <linux/timer.h>
2896 +#include <linux/kfifo.h>
2897 +#include <linux/delay.h>
2898 +#include <linux/platform_device.h>
2899 +#include <linux/clk.h>
2900 +#include <asm/io.h>
2901 +#include <asm/irq.h>
2903 +#include <mach/regs-gpio.h>
2904 +#include <mach/ts.h>
2906 +#include <plat/regs-adc.h>
2908 +#include "ts_filter.h"
2910 +/* For ts.dev.id.version */
2911 +#define S3C2410TSVERSION 0x0101
2913 +#define TSC_SLEEP (S3C2410_ADCTSC_PULL_UP_DISABLE | S3C2410_ADCTSC_XY_PST(0))
2915 +#define WAIT4INT(x) (((x)<<8) | \
2916 + S3C2410_ADCTSC_YM_SEN | \
2917 + S3C2410_ADCTSC_YP_SEN | \
2918 + S3C2410_ADCTSC_XP_SEN | \
2919 + S3C2410_ADCTSC_XY_PST(3))
2921 +#define AUTOPST (S3C2410_ADCTSC_YM_SEN | \
2922 + S3C2410_ADCTSC_YP_SEN | \
2923 + S3C2410_ADCTSC_XP_SEN | \
2924 + S3C2410_ADCTSC_AUTO_PST | \
2925 + S3C2410_ADCTSC_XY_PST(0))
2927 +#define DEBUG_LVL KERN_DEBUG
2929 +MODULE_AUTHOR("Arnaud Patard <arnaud.patard@rtp-net.org>");
2930 +MODULE_DESCRIPTION("s3c2410 touchscreen driver");
2931 +MODULE_LICENSE("GPL");
2934 + * Definitions & global arrays.
2935 + */
2937 +static char *s3c2410ts_name = "s3c2410 TouchScreen";
2939 +#define TS_RELEASE_TIMEOUT (HZ >> 7 ? HZ >> 7 : 1) /* 8ms (5ms if HZ is 200) */
2940 +#define TS_EVENT_FIFO_SIZE (2 << 6) /* must be a power of 2 */
2942 +#define TS_STATE_STANDBY 0 /* initial state */
2943 +#define TS_STATE_PRESSED 1
2944 +#define TS_STATE_RELEASE_PENDING 2
2945 +#define TS_STATE_RELEASE 3
2948 + * Per-touchscreen data.
2949 + */
2951 +struct s3c2410ts {
2952 + struct input_dev *dev;
2953 + struct ts_filter *tsf[MAX_TS_FILTER_CHAIN];
2954 + int coords[2]; /* just X and Y for us */
2955 + int is_down;
2956 + int state;
2957 + struct kfifo *event_fifo;
2960 +static struct s3c2410ts ts;
2962 +static void __iomem *base_addr;
2965 + * A few low level functions.
2966 + */
2968 +static inline void s3c2410_ts_connect(void)
2970 + s3c2410_gpio_cfgpin(S3C2410_GPG12, S3C2410_GPG12_XMON);
2971 + s3c2410_gpio_cfgpin(S3C2410_GPG13, S3C2410_GPG13_nXPON);
2972 + s3c2410_gpio_cfgpin(S3C2410_GPG14, S3C2410_GPG14_YMON);
2973 + s3c2410_gpio_cfgpin(S3C2410_GPG15, S3C2410_GPG15_nYPON);
2976 +static void s3c2410_ts_start_adc_conversion(void)
2978 + writel(S3C2410_ADCTSC_PULL_UP_DISABLE | AUTOPST,
2979 + base_addr + S3C2410_ADCTSC);
2980 + writel(readl(base_addr + S3C2410_ADCCON) | S3C2410_ADCCON_ENABLE_START,
2981 + base_addr + S3C2410_ADCCON);
2985 + * Just send the input events.
2986 + */
2988 +enum ts_input_event {IE_DOWN = 0, IE_UP};
2990 +static void ts_input_report(int event, int coords[])
2992 +#ifdef CONFIG_TOUCHSCREEN_S3C2410_DEBUG
2993 + static char *s[] = {"down", "up"};
2994 + struct timeval tv;
2996 + do_gettimeofday(&tv);
2997 +#endif
2999 + if (event == IE_DOWN) {
3000 + input_report_abs(ts.dev, ABS_X, coords[0]);
3001 + input_report_abs(ts.dev, ABS_Y, coords[1]);
3002 + input_report_key(ts.dev, BTN_TOUCH, 1);
3003 + input_report_abs(ts.dev, ABS_PRESSURE, 1);
3005 +#ifdef CONFIG_TOUCHSCREEN_S3C2410_DEBUG
3006 + printk(DEBUG_LVL "T:%06d %6s (X:%03d, Y:%03d)\n",
3007 + (int)tv.tv_usec, s[event], coords[0], coords[1]);
3008 +#endif
3009 + } else {
3010 + input_report_key(ts.dev, BTN_TOUCH, 0);
3011 + input_report_abs(ts.dev, ABS_PRESSURE, 0);
3013 +#ifdef CONFIG_TOUCHSCREEN_S3C2410_DEBUG
3014 + printk(DEBUG_LVL "T:%06d %6s\n",
3015 + (int)tv.tv_usec, s[event]);
3016 +#endif
3019 + input_sync(ts.dev);
3023 + * Manage the state of the touchscreen.
3024 + */
3026 +static void event_send_timer_f(unsigned long data);
3028 +static struct timer_list event_send_timer =
3029 + TIMER_INITIALIZER(event_send_timer_f, 0, 0);
3031 +static void event_send_timer_f(unsigned long data)
3033 + static int noop_counter;
3034 + int event_type;
3036 + while (__kfifo_get(ts.event_fifo, (unsigned char *)&event_type,
3037 + sizeof(int))) {
3038 + int buf[2];
3040 + switch (event_type) {
3041 + case 'D':
3042 + if (ts.state == TS_STATE_RELEASE_PENDING)
3043 + /* Ignore short UP event */
3044 + ts.state = TS_STATE_PRESSED;
3045 + break;
3047 + case 'U':
3048 + ts.state = TS_STATE_RELEASE_PENDING;
3049 + break;
3051 + case 'P':
3052 + if (ts.is_down) /* stylus_action needs a conversion */
3053 + s3c2410_ts_start_adc_conversion();
3055 + if (unlikely(__kfifo_get(ts.event_fifo,
3056 + (unsigned char *)buf,
3057 + sizeof(int) * 2)
3058 + != sizeof(int) * 2))
3059 + goto ts_exit_error;
3061 + ts_input_report(IE_DOWN, buf);
3062 + ts.state = TS_STATE_PRESSED;
3063 + break;
3065 + default:
3066 + goto ts_exit_error;
3069 + noop_counter = 0;
3072 + if (noop_counter++ >= 1) {
3073 + noop_counter = 0;
3074 + if (ts.state == TS_STATE_RELEASE_PENDING) {
3075 + /* We delay the UP event for a
3076 + * while to avoid jitter. If we get a DOWN
3077 + * event we do not send it. */
3079 + ts_input_report(IE_UP, NULL);
3080 + ts.state = TS_STATE_STANDBY;
3082 + if (ts.tsf[0])
3083 + (ts.tsf[0]->api->clear)(ts.tsf[0]);
3085 + } else {
3086 + mod_timer(&event_send_timer, jiffies + TS_RELEASE_TIMEOUT);
3089 + return;
3091 +ts_exit_error: /* should not happen unless we have a bug */
3092 + printk(KERN_ERR __FILE__ ": event_send_timer_f failed\n");
3096 + * Manage interrupts.
3097 + */
3099 +static irqreturn_t stylus_updown(int irq, void *dev_id)
3101 + unsigned long data0;
3102 + unsigned long data1;
3103 + int event_type;
3105 + data0 = readl(base_addr+S3C2410_ADCDAT0);
3106 + data1 = readl(base_addr+S3C2410_ADCDAT1);
3108 + ts.is_down = (!(data0 & S3C2410_ADCDAT0_UPDOWN)) &&
3109 + (!(data1 & S3C2410_ADCDAT0_UPDOWN));
3111 + event_type = ts.is_down ? 'D' : 'U';
3113 + if (unlikely(__kfifo_put(ts.event_fifo, (unsigned char *)&event_type,
3114 + sizeof(int)) != sizeof(int))) /* should not happen */
3115 + printk(KERN_ERR __FILE__": stylus_updown lost event!\n");
3117 + if (ts.is_down)
3118 + s3c2410_ts_start_adc_conversion();
3119 + else
3120 + writel(WAIT4INT(0), base_addr+S3C2410_ADCTSC);
3122 + mod_timer(&event_send_timer, jiffies + 1);
3124 + return IRQ_HANDLED;
3127 +static irqreturn_t stylus_action(int irq, void *dev_id)
3129 + int buf[3];
3131 + /* grab the ADC results */
3132 + ts.coords[0] = readl(base_addr + S3C2410_ADCDAT0) &
3133 + S3C2410_ADCDAT0_XPDATA_MASK;
3134 + ts.coords[1] = readl(base_addr + S3C2410_ADCDAT1) &
3135 + S3C2410_ADCDAT1_YPDATA_MASK;
3137 + if (ts.tsf[0]) { /* filtering is enabled, don't use raw directly */
3138 + switch ((ts.tsf[0]->api->process)(ts.tsf[0], &ts.coords[0])) {
3139 + case 0: /*
3140 + * no real sample came out of processing yet,
3141 + * get another raw result to feed it
3142 + */
3143 + s3c2410_ts_start_adc_conversion();
3144 + return IRQ_HANDLED;
3145 + case 1: /* filters are ready to deliver a sample */
3146 + (ts.tsf[0]->api->scale)(ts.tsf[0], &ts.coords[0]);
3147 + break;
3148 + case -1:
3149 + /* error in filters, ignore the event */
3150 + (ts.tsf[0]->api->clear)(ts.tsf[0]);
3151 + writel(WAIT4INT(1), base_addr + S3C2410_ADCTSC);
3152 + return IRQ_HANDLED;
3153 + default:
3154 + printk(KERN_ERR":stylus_action error\n");
3158 + /* We use a buffer because want an atomic operation */
3159 + buf[0] = 'P';
3160 + buf[1] = ts.coords[0];
3161 + buf[2] = ts.coords[1];
3163 + if (unlikely(__kfifo_put(ts.event_fifo, (unsigned char *)buf,
3164 + sizeof(int) * 3) != sizeof(int) * 3))
3165 + /* should not happen */
3166 + printk(KERN_ERR":stylus_action error\n");
3168 + writel(WAIT4INT(1), base_addr + S3C2410_ADCTSC);
3169 + mod_timer(&event_send_timer, jiffies + 1);
3171 + return IRQ_HANDLED;
3174 +static struct clk *adc_clock;
3177 + * The functions for inserting/removing us as a module.
3178 + */
3180 +static int __init s3c2410ts_probe(struct platform_device *pdev)
3182 + int rc;
3183 + struct s3c2410_ts_mach_info *info;
3184 + struct input_dev *input_dev;
3185 + int ret = 0;
3187 + dev_info(&pdev->dev, "Starting\n");
3189 + info = (struct s3c2410_ts_mach_info *)pdev->dev.platform_data;
3191 + if (!info)
3193 + dev_err(&pdev->dev, "Hm... too bad: no platform data for ts\n");
3194 + return -EINVAL;
3197 +#ifdef CONFIG_TOUCHSCREEN_S3C2410_DEBUG
3198 + printk(DEBUG_LVL "Entering s3c2410ts_init\n");
3199 +#endif
3201 + adc_clock = clk_get(NULL, "adc");
3202 + if (!adc_clock) {
3203 + dev_err(&pdev->dev, "failed to get adc clock source\n");
3204 + return -ENOENT;
3206 + clk_enable(adc_clock);
3208 +#ifdef CONFIG_TOUCHSCREEN_S3C2410_DEBUG
3209 + printk(DEBUG_LVL "got and enabled clock\n");
3210 +#endif
3212 + base_addr = ioremap(S3C2410_PA_ADC,0x20);
3213 + if (base_addr == NULL) {
3214 + dev_err(&pdev->dev, "Failed to remap register block\n");
3215 + ret = -ENOMEM;
3216 + goto bail0;
3220 + /* If we acutally are a S3C2410: Configure GPIOs */
3221 + if (!strcmp(pdev->name, "s3c2410-ts"))
3222 + s3c2410_ts_connect();
3224 + if ((info->presc & 0xff) > 0)
3225 + writel(S3C2410_ADCCON_PRSCEN |
3226 + S3C2410_ADCCON_PRSCVL(info->presc&0xFF),
3227 + base_addr + S3C2410_ADCCON);
3228 + else
3229 + writel(0, base_addr+S3C2410_ADCCON);
3231 + /* Initialise registers */
3232 + if ((info->delay & 0xffff) > 0)
3233 + writel(info->delay & 0xffff, base_addr + S3C2410_ADCDLY);
3235 + writel(WAIT4INT(0), base_addr + S3C2410_ADCTSC);
3237 + /* Initialise input stuff */
3238 + memset(&ts, 0, sizeof(struct s3c2410ts));
3239 + input_dev = input_allocate_device();
3241 + if (!input_dev) {
3242 + dev_err(&pdev->dev, "Unable to allocate the input device\n");
3243 + ret = -ENOMEM;
3244 + goto bail1;
3247 + ts.dev = input_dev;
3248 + ts.dev->evbit[0] = BIT_MASK(EV_SYN) | BIT_MASK(EV_KEY) |
3249 + BIT_MASK(EV_ABS);
3250 + ts.dev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
3251 + input_set_abs_params(ts.dev, ABS_X, 0, 0x3FF, 0, 0);
3252 + input_set_abs_params(ts.dev, ABS_Y, 0, 0x3FF, 0, 0);
3253 + input_set_abs_params(ts.dev, ABS_PRESSURE, 0, 1, 0, 0);
3255 + ts.dev->name = s3c2410ts_name;
3256 + ts.dev->id.bustype = BUS_RS232;
3257 + ts.dev->id.vendor = 0xDEAD;
3258 + ts.dev->id.product = 0xBEEF;
3259 + ts.dev->id.version = S3C2410TSVERSION;
3260 + ts.state = TS_STATE_STANDBY;
3261 + ts.event_fifo = kfifo_alloc(TS_EVENT_FIFO_SIZE, GFP_KERNEL, NULL);
3262 + if (IS_ERR(ts.event_fifo)) {
3263 + ret = -EIO;
3264 + goto bail2;
3267 + /* create the filter chain set up for the 2 coordinates we produce */
3268 + ret = ts_filter_create_chain(
3269 + pdev, (struct ts_filter_api **)&info->filter_sequence,
3270 + (void *)&info->filter_config, ts.tsf, ARRAY_SIZE(ts.coords));
3271 + if (ret)
3272 + dev_info(&pdev->dev, "%d filter(s) initialized\n", ret);
3273 + else /* this is OK, just means there won't be any filtering */
3274 + dev_info(&pdev->dev, "Unfiltered output selected\n");
3276 + if (ts.tsf[0])
3277 + (ts.tsf[0]->api->clear)(ts.tsf[0]);
3278 + else
3279 + dev_info(&pdev->dev, "No filtering\n");
3281 + /* Get irqs */
3282 + if (request_irq(IRQ_ADC, stylus_action, IRQF_SAMPLE_RANDOM,
3283 + "s3c2410_action", ts.dev)) {
3284 + dev_err(&pdev->dev, "Could not allocate ts IRQ_ADC !\n");
3285 + iounmap(base_addr);
3286 + ret = -EIO;
3287 + goto bail3;
3289 + if (request_irq(IRQ_TC, stylus_updown, IRQF_SAMPLE_RANDOM,
3290 + "s3c2410_action", ts.dev)) {
3291 + dev_err(&pdev->dev, "Could not allocate ts IRQ_TC !\n");
3292 + free_irq(IRQ_ADC, ts.dev);
3293 + iounmap(base_addr);
3294 + ret = -EIO;
3295 + goto bail4;
3298 + dev_info(&pdev->dev, "successfully loaded\n");
3300 + /* All went ok, so register to the input system */
3301 + rc = input_register_device(ts.dev);
3302 + if (rc) {
3303 + ret = -EIO;
3304 + goto bail5;
3307 + return 0;
3309 +bail5:
3310 + free_irq(IRQ_TC, ts.dev);
3311 + free_irq(IRQ_ADC, ts.dev);
3312 + clk_disable(adc_clock);
3313 + iounmap(base_addr);
3314 + disable_irq(IRQ_TC);
3315 +bail4:
3316 + disable_irq(IRQ_ADC);
3317 +bail3:
3318 + ts_filter_destroy_chain(pdev, ts.tsf);
3319 + kfifo_free(ts.event_fifo);
3320 +bail2:
3321 + input_unregister_device(ts.dev);
3322 +bail1:
3323 + iounmap(base_addr);
3324 +bail0:
3326 + return ret;
3329 +static int s3c2410ts_remove(struct platform_device *pdev)
3331 + disable_irq(IRQ_ADC);
3332 + disable_irq(IRQ_TC);
3333 + free_irq(IRQ_TC,ts.dev);
3334 + free_irq(IRQ_ADC,ts.dev);
3336 + if (adc_clock) {
3337 + clk_disable(adc_clock);
3338 + clk_put(adc_clock);
3339 + adc_clock = NULL;
3342 + input_unregister_device(ts.dev);
3343 + iounmap(base_addr);
3345 + ts_filter_destroy_chain(pdev, ts.tsf);
3347 + kfifo_free(ts.event_fifo);
3349 + return 0;
3352 +#ifdef CONFIG_PM
3353 +static int s3c2410ts_suspend(struct platform_device *pdev, pm_message_t state)
3355 + writel(TSC_SLEEP, base_addr+S3C2410_ADCTSC);
3356 + writel(readl(base_addr+S3C2410_ADCCON) | S3C2410_ADCCON_STDBM,
3357 + base_addr+S3C2410_ADCCON);
3359 + disable_irq(IRQ_ADC);
3360 + disable_irq(IRQ_TC);
3362 + clk_disable(adc_clock);
3364 + return 0;
3367 +static int s3c2410ts_resume(struct platform_device *pdev)
3369 + struct s3c2410_ts_mach_info *info =
3370 + ( struct s3c2410_ts_mach_info *)pdev->dev.platform_data;
3372 + clk_enable(adc_clock);
3373 + mdelay(1);
3375 + if (ts.tsf[0])
3376 + (ts.tsf[0]->api->clear)(ts.tsf[0]);
3378 + enable_irq(IRQ_ADC);
3379 + enable_irq(IRQ_TC);
3381 + if ((info->presc&0xff) > 0)
3382 + writel(S3C2410_ADCCON_PRSCEN |
3383 + S3C2410_ADCCON_PRSCVL(info->presc&0xFF),
3384 + base_addr+S3C2410_ADCCON);
3385 + else
3386 + writel(0,base_addr+S3C2410_ADCCON);
3388 + /* Initialise registers */
3389 + if ((info->delay & 0xffff) > 0)
3390 + writel(info->delay & 0xffff, base_addr+S3C2410_ADCDLY);
3392 + writel(WAIT4INT(0), base_addr+S3C2410_ADCTSC);
3394 + return 0;
3397 +#else
3398 +#define s3c2410ts_suspend NULL
3399 +#define s3c2410ts_resume NULL
3400 +#endif
3402 +static struct platform_driver s3c2410ts_driver = {
3403 + .driver = {
3404 + .name = "s3c2410-ts",
3405 + .owner = THIS_MODULE,
3406 + },
3407 + .probe = s3c2410ts_probe,
3408 + .remove = s3c2410ts_remove,
3409 + .suspend = s3c2410ts_suspend,
3410 + .resume = s3c2410ts_resume,
3414 +static struct platform_driver s3c2440ts_driver = {
3415 + .driver = {
3416 + .name = "s3c2440-ts",
3417 + .owner = THIS_MODULE,
3418 + },
3419 + .probe = s3c2410ts_probe,
3420 + .remove = s3c2410ts_remove,
3421 + .suspend = s3c2410ts_suspend,
3422 + .resume = s3c2410ts_resume,
3426 +static int __init s3c2410ts_init(void)
3428 + int rc;
3430 + rc = platform_driver_register(&s3c2410ts_driver);
3431 + if (rc < 0)
3432 + return rc;
3434 + rc = platform_driver_register(&s3c2440ts_driver);
3435 + if (rc < 0)
3436 + platform_driver_unregister(&s3c2410ts_driver);
3438 + return rc;
3441 +static void __exit s3c2410ts_exit(void)
3443 + platform_driver_unregister(&s3c2440ts_driver);
3444 + platform_driver_unregister(&s3c2410ts_driver);
3447 +module_init(s3c2410ts_init);
3448 +module_exit(s3c2410ts_exit);
3450 diff --git a/drivers/input/touchscreen/ts_filter.c b/drivers/input/touchscreen/ts_filter.c
3451 new file mode 100644
3452 index 0000000..832844d
3453 --- /dev/null
3454 +++ b/drivers/input/touchscreen/ts_filter.c
3455 @@ -0,0 +1,73 @@
3457 + * This program is free software; you can redistribute it and/or modify
3458 + * it under the terms of the GNU General Public License as published by
3459 + * the Free Software Foundation; either version 2 of the License, or
3460 + * (at your option) any later version.
3462 + * This program is distributed in the hope that it will be useful,
3463 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
3464 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3465 + * GNU General Public License for more details.
3467 + * You should have received a copy of the GNU General Public License
3468 + * along with this program; if not, write to the Free Software
3469 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3471 + * Copyright (c) 2008 Andy Green <andy@openmoko.com>
3472 + */
3474 +#include <linux/kernel.h>
3475 +#include <linux/device.h>
3476 +#include "ts_filter.h"
3478 +static DEFINE_MUTEX(chain_mutex);
3480 +int ts_filter_create_chain(struct platform_device *pdev,
3481 + struct ts_filter_api **api, void **config,
3482 + struct ts_filter **arr, int count_coords)
3484 + int count = 0;
3485 + struct ts_filter *last = NULL;
3487 + if (!api)
3488 + return 0;
3490 + mutex_lock(&chain_mutex);
3492 + while (*api) {
3493 + *arr = ((*api)->create)(pdev, *config++, count_coords);
3494 + if (!*arr) {
3495 + printk(KERN_ERR "Filter %d failed init\n", count);
3496 + return count;
3498 + (*arr)->api = *api++;
3499 + if (last)
3500 + last->next = *arr;
3501 + last = *arr;
3502 + arr++;
3503 + count++;
3506 + mutex_unlock(&chain_mutex);
3508 + return count;
3510 +EXPORT_SYMBOL_GPL(ts_filter_create_chain);
3512 +void ts_filter_destroy_chain(struct platform_device *pdev,
3513 + struct ts_filter **arr)
3515 + struct ts_filter **first = arr;
3517 + mutex_lock(&chain_mutex);
3519 + while (*arr) {
3520 + ((*arr)->api->destroy)(pdev, *arr);
3521 + arr++;
3523 + *first = NULL;
3525 + mutex_unlock(&chain_mutex);
3527 +EXPORT_SYMBOL_GPL(ts_filter_destroy_chain);
3529 diff --git a/drivers/input/touchscreen/ts_filter.h b/drivers/input/touchscreen/ts_filter.h
3530 new file mode 100644
3531 index 0000000..3746e45
3532 --- /dev/null
3533 +++ b/drivers/input/touchscreen/ts_filter.h
3534 @@ -0,0 +1,62 @@
3535 +#ifndef __TS_FILTER_H__
3536 +#define __TS_FILTER_H__
3539 + * Touchscreen filter.
3541 + * (c) 2008 Andy Green <andy@openmoko.com>
3542 + */
3544 +#include <linux/platform_device.h>
3546 +#define MAX_TS_FILTER_CHAIN 8 /* Max. filters we can chain up. */
3547 +#define MAX_TS_FILTER_COORDS 3 /* X, Y and Z (pressure). */
3549 +struct ts_filter;
3551 +/* Operations that a filter can perform. */
3553 +struct ts_filter_api {
3554 + struct ts_filter * (*create)(struct platform_device *pdev, void *config,
3555 + int count_coords);
3556 + void (*destroy)(struct platform_device *pdev, struct ts_filter *filter);
3557 + void (*clear)(struct ts_filter *filter);
3558 + int (*process)(struct ts_filter *filter, int *coords);
3559 + void (*scale)(struct ts_filter *filter, int *coords);
3563 + * This is the common part of all filters.
3564 + * We use this type as an otherwise opaque handle on to
3565 + * the actual filter. Therefore you need one of these
3566 + * at the start of your actual filter struct.
3567 + */
3569 +struct ts_filter {
3570 + struct ts_filter *next; /* Next in chain. */
3571 + struct ts_filter_api *api; /* Operations to use for this object. */
3572 + int count_coords;
3573 + int coords[MAX_TS_FILTER_COORDS];
3577 + * Helper to create a filter chain from an array of API pointers and
3578 + * array of config ints. Leaves pointers to created filters in arr
3579 + * array and fills in ->next pointers to create the chain.
3580 + */
3582 +#ifdef CONFIG_TOUCHSCREEN_FILTER
3583 +extern int ts_filter_create_chain(struct platform_device *pdev,
3584 + struct ts_filter_api **api, void **config,
3585 + struct ts_filter **arr, int count_coords);
3587 +/* Helper to destroy a whole chain from the list of filter pointers. */
3589 +extern void ts_filter_destroy_chain(struct platform_device *pdev,
3590 + struct ts_filter **arr);
3591 +#else
3592 +#define ts_filter_create_chain(pdev, api, config, arr, count_coords) (0)
3593 +#define ts_filter_destroy_chain(pdev, arr) do { } while (0)
3594 +#endif
3596 +#endif
3597 diff --git a/drivers/input/touchscreen/ts_filter_group.c b/drivers/input/touchscreen/ts_filter_group.c
3598 new file mode 100644
3599 index 0000000..f2ecd92
3600 --- /dev/null
3601 +++ b/drivers/input/touchscreen/ts_filter_group.c
3602 @@ -0,0 +1,221 @@
3604 + * This program is free software; you can redistribute it and/or modify
3605 + * it under the terms of the GNU General Public License as published by
3606 + * the Free Software Foundation; either version 2 of the License, or
3607 + * (at your option) any later version.
3609 + * This program is distributed in the hope that it will be useful,
3610 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
3611 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3612 + * GNU General Public License for more details.
3614 + * You should have received a copy of the GNU General Public License
3615 + * along with this program; if not, write to the Free Software
3616 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3618 + * Copyright (C) 2008 by Openmoko, Inc.
3619 + * Author: Nelson Castillo <arhuaco@freaks-unidos.net>
3620 + * All rights reserved.
3622 + * This filter is useful to reject samples that are not reliable. We consider
3623 + * that a sample is not reliable if it deviates form the Majority.
3625 + * 1) We collect S samples.
3627 + * 2) For each dimension:
3629 + * - We sort the points.
3630 + * - Points that are "close enough" are considered to be in the same set.
3631 + * - We choose the set with more elements. If more than "threshold"
3632 + * points are in this set we use the first and the last point of the set
3633 + * to define the valid range for this dimension [min, max], otherwise we
3634 + * discard all the points and go to step 1.
3636 + * 3) We consider the unsorted S samples and try to feed them to the next
3637 + * filter in the chain. If one of the points of each sample
3638 + * is not in the allowed range for its dimension, we discard the sample.
3640 + */
3642 +#include <linux/kernel.h>
3643 +#include <linux/slab.h>
3644 +#include <linux/sort.h>
3645 +#include "ts_filter_group.h"
3647 +static void ts_filter_group_clear_internal(struct ts_filter_group *tsfg,
3648 + int attempts)
3650 + tsfg->N = 0;
3651 + tsfg->tries_left = attempts;
3654 +static void ts_filter_group_clear(struct ts_filter *tsf)
3656 + struct ts_filter_group *tsfg = (struct ts_filter_group *)tsf;
3658 + ts_filter_group_clear_internal(tsfg, tsfg->config->attempts);
3660 + if (tsf->next) /* chain */
3661 + (tsf->next->api->clear)(tsf->next);
3664 +static struct ts_filter *ts_filter_group_create(struct platform_device *pdev,
3665 + void *conf, int count_coords)
3667 + struct ts_filter_group *tsfg;
3668 + int i;
3670 + BUG_ON((count_coords < 1) || (count_coords > MAX_TS_FILTER_COORDS));
3672 + tsfg = kzalloc(sizeof(struct ts_filter_group), GFP_KERNEL);
3673 + if (!tsfg)
3674 + return NULL;
3676 + tsfg->config = (struct ts_filter_group_configuration *)conf;
3677 + tsfg->tsf.count_coords = count_coords;
3679 + BUG_ON(tsfg->config->attempts <= 0);
3681 + tsfg->samples[0] = kmalloc((2 + count_coords) * sizeof(int) *
3682 + tsfg->config->extent, GFP_KERNEL);
3683 + if (!tsfg->samples[0]) {
3684 + kfree(tsfg);
3685 + return NULL;
3687 + for (i = 1; i < count_coords; ++i)
3688 + tsfg->samples[i] = tsfg->samples[0] + i * tsfg->config->extent;
3689 + tsfg->sorted_samples = tsfg->samples[0] + count_coords *
3690 + tsfg->config->extent;
3691 + tsfg->group_size = tsfg->samples[0] + (1 + count_coords) *
3692 + tsfg->config->extent;
3694 + ts_filter_group_clear_internal(tsfg, tsfg->config->attempts);
3696 + printk(KERN_INFO" Created group ts filter len %d depth %d close %d "
3697 + "thresh %d\n", tsfg->config->extent, count_coords,
3698 + tsfg->config->close_enough, tsfg->config->threshold);
3700 + return &tsfg->tsf;
3703 +static void ts_filter_group_destroy(struct platform_device *pdev,
3704 + struct ts_filter *tsf)
3706 + struct ts_filter_group *tsfg = (struct ts_filter_group *)tsf;
3708 + kfree(tsfg->samples[0]); /* first guy has pointer from kmalloc */
3709 + kfree(tsf);
3712 +static void ts_filter_group_scale(struct ts_filter *tsf, int *coords)
3714 + if (tsf->next)
3715 + (tsf->next->api->scale)(tsf->next, coords);
3718 +static int int_cmp(const void *_a, const void *_b)
3720 + const int *a = _a;
3721 + const int *b = _b;
3723 + if (*a > *b)
3724 + return 1;
3725 + if (*a < *b)
3726 + return -1;
3727 + return 0;
3730 +static int ts_filter_group_process(struct ts_filter *tsf, int *coords)
3732 + struct ts_filter_group *tsfg = (struct ts_filter_group *)tsf;
3733 + int n;
3734 + int i;
3735 + int ret = 0; /* ask for more samples by default */
3737 + BUG_ON(tsfg->N >= tsfg->config->extent);
3739 + for (n = 0; n < tsf->count_coords; n++)
3740 + tsfg->samples[n][tsfg->N] = coords[n];
3742 + if (++tsfg->N < tsfg->config->extent)
3743 + return 0; /* we meed more samples */
3745 + for (n = 0; n < tsfg->tsf.count_coords; n++) {
3746 + int *v = tsfg->sorted_samples;
3747 + int ngroups = 0;
3748 + int best_size;
3749 + int best_idx = 0;
3750 + int idx = 0;
3752 + memcpy(v, tsfg->samples[n], tsfg->N * sizeof(int));
3753 + sort(v, tsfg->N, sizeof(int), int_cmp, NULL);
3755 + tsfg->group_size[0] = 1;
3756 + for (i = 1; i < tsfg->N; ++i) {
3757 + if (v[i] - v[i - 1] <= tsfg->config->close_enough)
3758 + tsfg->group_size[ngroups]++;
3759 + else
3760 + tsfg->group_size[++ngroups] = 1;
3762 + ngroups++;
3764 + best_size = tsfg->group_size[0];
3765 + for (i = 1; i < ngroups; i++) {
3766 + idx += tsfg->group_size[i - 1];
3767 + if (best_size < tsfg->group_size[i]) {
3768 + best_size = tsfg->group_size[i];
3769 + best_idx = idx;
3773 + if (best_size < tsfg->config->threshold) {
3774 + /* this set is not good enough for us */
3775 + if (--tsfg->tries_left) {
3776 + ts_filter_group_clear_internal
3777 + (tsfg, tsfg->tries_left);
3778 + return 0; /* ask for more samples */
3780 + return -1; /* we give up */
3783 + tsfg->range_min[n] = v[best_idx];
3784 + tsfg->range_max[n] = v[best_idx + best_size - 1];
3787 + for (i = 0; i < tsfg->N; ++i) {
3788 + int r;
3790 + for (n = 0; n < tsfg->tsf.count_coords; ++n) {
3791 + coords[n] = tsfg->samples[n][i];
3792 + if (coords[n] < tsfg->range_min[n] ||
3793 + coords[n] > tsfg->range_max[n])
3794 + break;
3797 + if (n != tsfg->tsf.count_coords) /* sample not OK */
3798 + continue;
3800 + if (tsf->next) {
3801 + r = (tsf->next->api->process)(tsf->next, coords);
3802 + if (r) {
3803 + ret = r;
3804 + break;
3806 + } else if (i == tsfg->N - 1) {
3807 + ret = 1;
3811 + ts_filter_group_clear_internal(tsfg, tsfg->config->attempts);
3813 + return ret;
3816 +struct ts_filter_api ts_filter_group_api = {
3817 + .create = ts_filter_group_create,
3818 + .destroy = ts_filter_group_destroy,
3819 + .clear = ts_filter_group_clear,
3820 + .process = ts_filter_group_process,
3821 + .scale = ts_filter_group_scale,
3824 diff --git a/drivers/input/touchscreen/ts_filter_group.h b/drivers/input/touchscreen/ts_filter_group.h
3825 new file mode 100644
3826 index 0000000..c411080
3827 --- /dev/null
3828 +++ b/drivers/input/touchscreen/ts_filter_group.h
3829 @@ -0,0 +1,39 @@
3830 +#ifndef __TS_FILTER_GROUP_H__
3831 +#define __TS_FILTER_GROUP_H__
3833 +#include "ts_filter.h"
3836 + * Touchscreen group filter.
3838 + * Copyright (C) 2008 by Openmoko, Inc.
3839 + * Author: Nelson Castillo <arhuaco@freaks-unidos.net>
3841 + */
3843 +struct ts_filter_group_configuration {
3844 + int extent;
3845 + int close_enough;
3846 + int threshold;
3847 + int attempts;
3850 +struct ts_filter_group {
3851 + struct ts_filter tsf;
3852 + struct ts_filter_group_configuration *config;
3854 + int N; /* How many samples we have */
3855 + int *samples[MAX_TS_FILTER_COORDS]; /* the samples, our input */
3857 + int *group_size; /* used for temporal computations */
3858 + int *sorted_samples; /* used for temporal computations */
3860 + int range_max[MAX_TS_FILTER_COORDS]; /* max computed ranges */
3861 + int range_min[MAX_TS_FILTER_COORDS]; /* min computed ranges */
3863 + int tries_left; /* We finish if we don't get enough samples */
3866 +extern struct ts_filter_api ts_filter_group_api;
3868 +#endif
3869 diff --git a/drivers/input/touchscreen/ts_filter_linear.c b/drivers/input/touchscreen/ts_filter_linear.c
3870 new file mode 100644
3871 index 0000000..c336252
3872 --- /dev/null
3873 +++ b/drivers/input/touchscreen/ts_filter_linear.c
3874 @@ -0,0 +1,173 @@
3876 + * This program is free software; you can redistribute it and/or modify
3877 + * it under the terms of the GNU General Public License as published by
3878 + * the Free Software Foundation; version 2 of the License, or
3879 + * (at your option) any later version.
3881 + * This program is distributed in the hope that it will be useful,
3882 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
3883 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3884 + * GNU General Public License for more details.
3886 + * You should have received a copy of the GNU General Public License
3887 + * along with this program; if not, write to the Free Software
3888 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3890 + * Copyright (C) 2008 by Openmoko, Inc.
3891 + * Author: Nelson Castillo <arhuaco@freaks-unidos.net>
3892 + * All rights reserved.
3894 + * Linearly scale touchscreen values.
3896 + * Expose the TS_FILTER_LINEAR_NCONSTANTS for the linear transformation
3897 + * using sysfs.
3899 + */
3901 +#include "ts_filter_linear.h"
3902 +#include <linux/kernel.h>
3903 +#include <linux/slab.h>
3904 +#include <linux/string.h>
3907 +/* sysfs functions */
3910 +static ssize_t const_attr_show(struct kobject *kobj,
3911 + struct attribute *attr,
3912 + char *buf)
3914 + struct const_attribute *a = to_const_attr(attr);
3916 + return a->show(to_const_obj(kobj), a, buf);
3919 +static ssize_t const_attr_store(struct kobject *kobj,
3920 + struct attribute *attr,
3921 + const char *buf, size_t len)
3923 + struct const_attribute *a = to_const_attr(attr);
3925 + return a->store(to_const_obj(kobj), a, buf, len);
3928 +static struct sysfs_ops const_sysfs_ops = {
3929 + .show = const_attr_show,
3930 + .store = const_attr_store,
3933 +static void const_release(struct kobject *kobj)
3935 + kfree(to_const_obj(kobj)->tsfl);
3938 +static ssize_t const_show(struct const_obj *obj, struct const_attribute *attr,
3939 + char *buf)
3941 + int who;
3943 + sscanf(attr->attr.name, "%d", &who);
3944 + return sprintf(buf, "%d\n", obj->tsfl->constants[who]);
3947 +static ssize_t const_store(struct const_obj *obj, struct const_attribute *attr,
3948 + const char *buf, size_t count)
3950 + int who;
3952 + sscanf(attr->attr.name, "%d", &who);
3953 + sscanf(buf, "%d", &obj->tsfl->constants[who]);
3954 + return count;
3957 +/* filter functions */
3959 +static struct ts_filter *ts_filter_linear_create(struct platform_device *pdev,
3960 + void *conf, int count_coords)
3962 + struct ts_filter_linear *tsfl;
3963 + int i;
3964 + int ret;
3966 + tsfl = kzalloc(sizeof(struct ts_filter_linear), GFP_KERNEL);
3967 + if (!tsfl)
3968 + return NULL;
3970 + tsfl->config = (struct ts_filter_linear_configuration *)conf;
3971 + tsfl->tsf.count_coords = count_coords;
3973 + for (i = 0; i < TS_FILTER_LINEAR_NCONSTANTS; ++i) {
3974 + tsfl->constants[i] = tsfl->config->constants[i];
3976 + /* sysfs */
3977 + sprintf(tsfl->attr_names[i], "%d", i);
3978 + tsfl->kattrs[i].attr.name = tsfl->attr_names[i];
3979 + tsfl->kattrs[i].attr.mode = 0666;
3980 + tsfl->kattrs[i].show = const_show;
3981 + tsfl->kattrs[i].store = const_store;
3982 + tsfl->attrs[i] = &tsfl->kattrs[i].attr;
3984 + tsfl->attrs[i] = NULL;
3986 + tsfl->const_ktype.sysfs_ops = &const_sysfs_ops;
3987 + tsfl->const_ktype.release = const_release;
3988 + tsfl->const_ktype.default_attrs = tsfl->attrs;
3989 + tsfl->c_obj.tsfl = tsfl; /* kernel frees tsfl in const_release */
3991 + ret = kobject_init_and_add(&tsfl->c_obj.kobj, &tsfl->const_ktype,
3992 + &pdev->dev.kobj, "calibration");
3993 + if (ret) {
3994 + kobject_put(&tsfl->c_obj.kobj);
3995 + return NULL;
3998 + printk(KERN_INFO" Created Linear ts filter depth %d\n", count_coords);
4000 + return &tsfl->tsf;
4003 +static void ts_filter_linear_destroy(struct platform_device *pdev,
4004 + struct ts_filter *tsf)
4006 + struct ts_filter_linear *tsfl = (struct ts_filter_linear *)tsf;
4008 + /* kernel frees tsfl in const_release */
4009 + kobject_put(&tsfl->c_obj.kobj);
4012 +static void ts_filter_linear_clear(struct ts_filter *tsf)
4014 + if (tsf->next) /* chain */
4015 + (tsf->next->api->clear)(tsf->next);
4019 +static void ts_filter_linear_scale(struct ts_filter *tsf, int *coords)
4021 + struct ts_filter_linear *tsfl = (struct ts_filter_linear *)tsf;
4022 + int *k = tsfl->constants;
4023 + int c0 = coords[tsfl->config->coord0];
4024 + int c1 = coords[tsfl->config->coord1];
4026 + coords[tsfl->config->coord0] = (k[2] + k[0] * c0 + k[1] * c1) / k[6];
4027 + coords[tsfl->config->coord1] = (k[5] + k[3] * c0 + k[4] * c1) / k[6];
4029 + if (tsf->next)
4030 + (tsf->next->api->scale)(tsf->next, coords);
4033 +static int ts_filter_linear_process(struct ts_filter *tsf, int *coords)
4035 + if (tsf->next)
4036 + return (tsf->next->api->process)(tsf->next, coords);
4038 + return 1;
4041 +struct ts_filter_api ts_filter_linear_api = {
4042 + .create = ts_filter_linear_create,
4043 + .destroy = ts_filter_linear_destroy,
4044 + .clear = ts_filter_linear_clear,
4045 + .process = ts_filter_linear_process,
4046 + .scale = ts_filter_linear_scale,
4048 diff --git a/drivers/input/touchscreen/ts_filter_linear.h b/drivers/input/touchscreen/ts_filter_linear.h
4049 new file mode 100644
4050 index 0000000..fc27cf7
4051 --- /dev/null
4052 +++ b/drivers/input/touchscreen/ts_filter_linear.h
4053 @@ -0,0 +1,64 @@
4054 +#ifndef __TS_FILTER_LINEAR_H__
4055 +#define __TS_FILTER_LINEAR_H__
4057 +#include "ts_filter.h"
4058 +#include <linux/kobject.h>
4061 + * Touchscreen linear filter.
4063 + * Copyright (C) 2008 by Openmoko, Inc.
4064 + * Author: Nelson Castillo <arhuaco@freaks-unidos.net>
4066 + */
4068 +#define TS_FILTER_LINEAR_NCONSTANTS 7
4070 +/* sysfs */
4072 +struct ts_filter_linear;
4074 +struct const_obj {
4075 + struct ts_filter_linear *tsfl;
4076 + struct kobject kobj;
4079 +#define to_const_obj(x) container_of(x, struct const_obj, kobj)
4081 +struct const_attribute {
4082 + struct attribute attr;
4083 + ssize_t (*show)(struct const_obj *const, struct const_attribute *attr,
4084 + char *buf);
4085 + ssize_t (*store)(struct const_obj *const, struct const_attribute *attr,
4086 + const char *buf, size_t count);
4089 +#define to_const_attr(x) container_of(x, struct const_attribute, attr)
4091 +/* filter configuration */
4093 +struct ts_filter_linear_configuration {
4094 + int constants[TS_FILTER_LINEAR_NCONSTANTS];
4095 + int coord0;
4096 + int coord1;
4099 +/* the filter */
4101 +struct ts_filter_linear {
4102 + struct ts_filter tsf;
4103 + struct ts_filter_linear_configuration *config;
4105 + int constants[TS_FILTER_LINEAR_NCONSTANTS];
4107 + /* sysfs */
4108 + struct const_obj c_obj;
4109 + struct kobj_type const_ktype;
4110 + struct const_attribute kattrs[TS_FILTER_LINEAR_NCONSTANTS];
4111 + struct attribute *attrs[TS_FILTER_LINEAR_NCONSTANTS + 1];
4112 + char attr_names[TS_FILTER_LINEAR_NCONSTANTS][2];
4115 +extern struct ts_filter_api ts_filter_linear_api;
4117 +#endif
4118 diff --git a/drivers/input/touchscreen/ts_filter_mean.c b/drivers/input/touchscreen/ts_filter_mean.c
4119 new file mode 100644
4120 index 0000000..e4e0f2a
4121 --- /dev/null
4122 +++ b/drivers/input/touchscreen/ts_filter_mean.c
4123 @@ -0,0 +1,174 @@
4125 + * This program is free software; you can redistribute it and/or modify
4126 + * it under the terms of the GNU General Public License as published by
4127 + * the Free Software Foundation; either version 2 of the License, or
4128 + * (at your option) any later version.
4130 + * This program is distributed in the hope that it will be useful,
4131 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
4132 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4133 + * GNU General Public License for more details.
4135 + * You should have received a copy of the GNU General Public License
4136 + * along with this program; if not, write to the Free Software
4137 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
4139 + * Copyright (c) 2008 Andy Green <andy@openmoko.com>
4142 + * Mean has no effect if the samples are changing by more that the
4143 + * threshold set by averaging_threshold in the configuration.
4145 + * However while samples come in that don't go outside this threshold from
4146 + * the last reported sample, Mean replaces the samples with a simple mean
4147 + * of a configurable number of samples (set by bits_filter_length in config,
4148 + * which is 2^n, so 5 there makes 32 sample averaging).
4150 + * Mean works well if the input data is already good quality, reducing + / - 1
4151 + * sample jitter when the stylus is still, or moving very slowly, without
4152 + * introducing abrupt transitions or reducing ability to follow larger
4153 + * movements. If you set the threshold higher than the dynamic range of the
4154 + * coordinates, you can just use it as a simple mean average.
4155 + */
4157 +#include <linux/errno.h>
4158 +#include <linux/kernel.h>
4159 +#include <linux/slab.h>
4160 +#include "ts_filter_mean.h"
4162 +static void ts_filter_mean_clear_internal(struct ts_filter *tsf)
4164 + struct ts_filter_mean *tsfs = (struct ts_filter_mean *)tsf;
4165 + int n;
4167 + for (n = 0; n < tsfs->tsf.count_coords; n++) {
4168 + tsfs->fhead[n] = 0;
4169 + tsfs->ftail[n] = 0;
4170 + tsfs->lowpass[n] = 0;
4174 +static void ts_filter_mean_clear(struct ts_filter *tsf)
4176 + ts_filter_mean_clear_internal(tsf);
4178 + if (tsf->next) /* chain */
4179 + (tsf->next->api->clear)(tsf->next);
4182 +static struct ts_filter *ts_filter_mean_create(struct platform_device *pdev,
4183 + void *config, int count_coords)
4185 + int *p;
4186 + int n;
4187 + struct ts_filter_mean *tsfs = kzalloc(
4188 + sizeof(struct ts_filter_mean), GFP_KERNEL);
4190 + if (!tsfs)
4191 + return NULL;
4193 + BUG_ON((count_coords < 1) || (count_coords > MAX_TS_FILTER_COORDS));
4194 + tsfs->tsf.count_coords = count_coords;
4196 + tsfs->config = (struct ts_filter_mean_configuration *)config;
4198 + tsfs->config->extent = 1 << tsfs->config->bits_filter_length;
4199 + BUG_ON((tsfs->config->extent > 256) || (!tsfs->config->extent));
4201 + p = kmalloc(tsfs->config->extent * sizeof(int) * count_coords,
4202 + GFP_KERNEL);
4203 + if (!p)
4204 + return NULL;
4206 + for (n = 0; n < count_coords; n++) {
4207 + tsfs->fifo[n] = p;
4208 + p += tsfs->config->extent;
4211 + if (!tsfs->config->averaging_threshold)
4212 + tsfs->config->averaging_threshold = 0xffff; /* always active */
4214 + ts_filter_mean_clear_internal(&tsfs->tsf);
4216 + printk(KERN_INFO" Created Mean ts filter len %d depth %d thresh %d\n",
4217 + tsfs->config->extent, count_coords,
4218 + tsfs->config->averaging_threshold);
4220 + return &tsfs->tsf;
4223 +static void ts_filter_mean_destroy(struct platform_device *pdev,
4224 + struct ts_filter *tsf)
4226 + struct ts_filter_mean *tsfs = (struct ts_filter_mean *)tsf;
4228 + kfree(tsfs->fifo[0]); /* first guy has pointer from kmalloc */
4229 + kfree(tsf);
4232 +static void ts_filter_mean_scale(struct ts_filter *tsf, int *coords)
4234 + if (tsf->next) /* chain */
4235 + (tsf->next->api->scale)(tsf->next, coords);
4239 + * Give us the raw sample data in x and y, and if we return 1 then you can
4240 + * get a filtered coordinate from tsm->x and tsm->y. If we return 0 you didn't
4241 + * fill the filter with samples yet.
4242 + */
4244 +static int ts_filter_mean_process(struct ts_filter *tsf, int *coords)
4246 + struct ts_filter_mean *tsfs = (struct ts_filter_mean *)tsf;
4247 + int n;
4248 + int len;
4250 + for (n = 0; n < tsf->count_coords; n++) {
4252 + /*
4253 + * Has he moved far enough away that we should abandon current
4254 + * low pass filtering state?
4255 + */
4256 + if ((coords[n] < (tsfs->reported[n] -
4257 + tsfs->config->averaging_threshold)) ||
4258 + (coords[n] > (tsfs->reported[n] +
4259 + tsfs->config->averaging_threshold))) {
4260 + tsfs->fhead[n] = 0;
4261 + tsfs->ftail[n] = 0;
4262 + tsfs->lowpass[n] = 0;
4265 + /* capture this sample into fifo and sum */
4266 + tsfs->fifo[n][tsfs->fhead[n]++] = coords[n];
4267 + if (tsfs->fhead[n] == tsfs->config->extent)
4268 + tsfs->fhead[n] = 0;
4269 + tsfs->lowpass[n] += coords[n];
4271 + /* adjust the sum into an average and use that*/
4272 + len = (tsfs->fhead[n] - tsfs->ftail[n]) &
4273 + (tsfs->config->extent - 1);
4274 + coords[n] = (tsfs->lowpass[n] + (len >> 1)) / len;
4275 + tsfs->reported[n] = coords[n];
4277 + /* remove oldest sample if we are full */
4278 + if (len == (tsfs->config->extent - 1)) {
4279 + tsfs->lowpass[n] -= tsfs->fifo[n][tsfs->ftail[n]++];
4280 + if (tsfs->ftail[n] == tsfs->config->extent)
4281 + tsfs->ftail[n] = 0;
4285 + if (tsf->next) /* chain */
4286 + return (tsf->next->api->process)(tsf->next, coords);
4288 + return 1;
4291 +struct ts_filter_api ts_filter_mean_api = {
4292 + .create = ts_filter_mean_create,
4293 + .destroy = ts_filter_mean_destroy,
4294 + .clear = ts_filter_mean_clear,
4295 + .process = ts_filter_mean_process,
4296 + .scale = ts_filter_mean_scale,
4298 diff --git a/drivers/input/touchscreen/ts_filter_mean.h b/drivers/input/touchscreen/ts_filter_mean.h
4299 new file mode 100644
4300 index 0000000..44c506c
4301 --- /dev/null
4302 +++ b/drivers/input/touchscreen/ts_filter_mean.h
4303 @@ -0,0 +1,34 @@
4304 +#ifndef __TS_FILTER_MEAN_H__
4305 +#define __TS_FILTER_MEAN_H__
4307 +#include "ts_filter.h"
4310 + * Touchscreen filter.
4312 + * mean
4314 + * (c) 2008 Andy Green <andy@openmoko.com>
4315 + */
4317 +struct ts_filter_mean_configuration {
4318 + int bits_filter_length;
4319 + int averaging_threshold;
4321 + int extent;
4324 +struct ts_filter_mean {
4325 + struct ts_filter tsf;
4326 + struct ts_filter_mean_configuration *config;
4328 + int reported[MAX_TS_FILTER_COORDS];
4329 + int lowpass[MAX_TS_FILTER_COORDS];
4330 + int *fifo[MAX_TS_FILTER_COORDS];
4331 + int fhead[MAX_TS_FILTER_COORDS];
4332 + int ftail[MAX_TS_FILTER_COORDS];
4335 +extern struct ts_filter_api ts_filter_mean_api;
4337 +#endif
4338 diff --git a/drivers/input/touchscreen/ts_filter_median.c b/drivers/input/touchscreen/ts_filter_median.c
4339 new file mode 100644
4340 index 0000000..b3b6a9c
4341 --- /dev/null
4342 +++ b/drivers/input/touchscreen/ts_filter_median.c
4343 @@ -0,0 +1,217 @@
4345 + * This program is free software; you can redistribute it and/or modify
4346 + * it under the terms of the GNU General Public License as published by
4347 + * the Free Software Foundation; either version 2 of the License, or
4348 + * (at your option) any later version.
4350 + * This program is distributed in the hope that it will be useful,
4351 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
4352 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4353 + * GNU General Public License for more details.
4355 + * You should have received a copy of the GNU General Public License
4356 + * along with this program; if not, write to the Free Software
4357 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
4359 + * Copyright (c) 2008 Andy Green <andy@openmoko.com>
4362 + * Median averaging stuff. We sort incoming raw samples into an array of
4363 + * MEDIAN_SIZE length, discarding the oldest sample each time once we are full.
4364 + * We then return the sum of the middle three samples for X and Y. It means
4365 + * the final result must be divided by (3 * scaling factor) to correct for
4366 + * avoiding the repeated /3.
4368 + * This strongly rejects brief excursions away from a central point that is
4369 + * sticky in time compared to the excursion duration.
4371 + * Thanks to Dale Schumacher (who wrote some example code) and Carl-Daniel
4372 + * Halifinger who pointed out this would be a good method.
4373 + */
4375 +#include <linux/errno.h>
4376 +#include <linux/kernel.h>
4377 +#include <linux/slab.h>
4378 +#include "ts_filter_median.h"
4380 +static void ts_filter_median_insert(int *p, int sample, int count)
4382 + int n;
4384 + /* search through what we got so far to find where to put sample */
4385 + for (n = 0; n < count; n++)
4386 + /* we met somebody bigger than us? */
4387 + if (sample < p[n]) {
4388 + /* starting from the end, push bigger guys down one */
4389 + for (count--; count >= n; count--)
4390 + p[count + 1] = p[count];
4391 + p[n] = sample; /* and put us in place of first bigger */
4392 + return;
4395 + p[count] = sample; /* nobody was bigger than us, add us on the end */
4398 +static void ts_filter_median_del(int *p, int value, int count)
4400 + int index;
4402 + for (index = 0; index < count; index++)
4403 + if (p[index] == value) {
4404 + for (; index < count; index++)
4405 + p[index] = p[index + 1];
4406 + return;
4411 +static void ts_filter_median_clear_internal(struct ts_filter *tsf)
4413 + struct ts_filter_median *tsfm = (struct ts_filter_median *)tsf;
4415 + tsfm->pos = 0;
4416 + tsfm->valid = 0;
4419 +static void ts_filter_median_clear(struct ts_filter *tsf)
4421 + ts_filter_median_clear_internal(tsf);
4423 + if (tsf->next) /* chain */
4424 + (tsf->next->api->clear)(tsf->next);
4427 +static struct ts_filter *ts_filter_median_create(struct platform_device *pdev,
4428 + void *conf, int count_coords)
4430 + int *p;
4431 + int n;
4432 + struct ts_filter_median *tsfm = kzalloc(sizeof(struct ts_filter_median),
4433 + GFP_KERNEL);
4435 + if (!tsfm)
4436 + return NULL;
4438 + tsfm->config = (struct ts_filter_median_configuration *)conf;
4439 + BUG_ON((count_coords < 1) || (count_coords > MAX_TS_FILTER_COORDS));
4440 + tsfm->tsf.count_coords = count_coords;
4442 + tsfm->config->midpoint = (tsfm->config->extent >> 1) + 1;
4444 + p = kmalloc(2 * count_coords * sizeof(int) * (tsfm->config->extent + 1),
4445 + GFP_KERNEL);
4446 + if (!p) {
4447 + kfree(tsfm);
4448 + return NULL;
4451 + for (n = 0; n < count_coords; n++) {
4452 + tsfm->sort[n] = p;
4453 + p += tsfm->config->extent + 1;
4454 + tsfm->fifo[n] = p;
4455 + p += tsfm->config->extent + 1;
4458 + ts_filter_median_clear_internal(&tsfm->tsf);
4460 + printk(KERN_INFO" Created Median ts filter len %d depth %d dec %d\n",
4461 + tsfm->config->extent, count_coords,
4462 + tsfm->config->decimation_threshold);
4464 + return &tsfm->tsf;
4467 +static void ts_filter_median_destroy(struct platform_device *pdev,
4468 + struct ts_filter *tsf)
4470 + struct ts_filter_median *tsfm = (struct ts_filter_median *)tsf;
4472 + kfree(tsfm->sort[0]); /* first guy has pointer from kmalloc */
4473 + kfree(tsf);
4476 +static void ts_filter_median_scale(struct ts_filter *tsf, int *coords)
4478 + int n;
4480 + for (n = 0; n < tsf->count_coords; n++)
4481 + coords[n] = (coords[n] + 2) / 3;
4483 + if (tsf->next) /* chain */
4484 + (tsf->next->api->scale)(tsf->next, coords);
4488 + * Give us the raw sample data coords, and if we return 1 then you can
4489 + * get a filtered coordinate from coords. If we return 0 you didn't
4490 + * fill all the filters with samples yet.
4491 + */
4493 +static int ts_filter_median_process(struct ts_filter *tsf, int *coords)
4495 + struct ts_filter_median *tsfm = (struct ts_filter_median *)tsf;
4496 + int n;
4497 + int movement = 1;
4499 + for (n = 0; n < tsf->count_coords; n++) {
4500 + /* grab copy in insertion order to remove when oldest */
4501 + tsfm->fifo[n][tsfm->pos] = coords[n];
4502 + /* insert these samples in sorted order in the median arrays */
4503 + ts_filter_median_insert(tsfm->sort[n], coords[n], tsfm->valid);
4505 + /* move us on in the fifo */
4506 + if (++tsfm->pos == (tsfm->config->extent + 1))
4507 + tsfm->pos = 0;
4509 + /* we have finished a median sampling? */
4510 + if (++tsfm->valid != tsfm->config->extent)
4511 + return 0; /* no valid sample to use */
4513 + /* discard the oldest sample in median sorted array */
4514 + tsfm->valid--;
4516 + /*
4517 + * Sum the middle 3 in the median sorted arrays. We don't divide back
4518 + * down which increases the sum resolution by a factor of 3 until the
4519 + * scale API is called.
4520 + */
4521 + for (n = 0; n < tsfm->tsf.count_coords; n++)
4522 + /* perform the deletion of the oldest sample */
4523 + ts_filter_median_del(tsfm->sort[n], tsfm->fifo[n][tsfm->pos],
4524 + tsfm->valid);
4526 + tsfm->decimation_count--;
4527 + if (tsfm->decimation_count >= 0)
4528 + return 0;
4530 + for (n = 0; n < tsfm->tsf.count_coords; n++) {
4531 + /* give the coordinate result from summing median 3 */
4532 + coords[n] = tsfm->sort[n][tsfm->config->midpoint - 1] +
4533 + tsfm->sort[n][tsfm->config->midpoint] +
4534 + tsfm->sort[n][tsfm->config->midpoint + 1]
4537 + movement += abs(tsfm->last_issued[n] - coords[n]);
4540 + if (movement > tsfm->config->decimation_threshold) /* fast */
4541 + tsfm->decimation_count = tsfm->config->decimation_above;
4542 + else
4543 + tsfm->decimation_count = tsfm->config->decimation_below;
4545 + memcpy(&tsfm->last_issued[0], coords,
4546 + tsfm->tsf.count_coords * sizeof(int));
4548 + if (tsf->next) /* chain */
4549 + return (tsf->next->api->process)(tsf->next, coords);
4551 + return 1;
4554 +struct ts_filter_api ts_filter_median_api = {
4555 + .create = ts_filter_median_create,
4556 + .destroy = ts_filter_median_destroy,
4557 + .clear = ts_filter_median_clear,
4558 + .process = ts_filter_median_process,
4559 + .scale = ts_filter_median_scale,
4561 diff --git a/drivers/input/touchscreen/ts_filter_median.h b/drivers/input/touchscreen/ts_filter_median.h
4562 new file mode 100644
4563 index 0000000..8f25e27
4564 --- /dev/null
4565 +++ b/drivers/input/touchscreen/ts_filter_median.h
4566 @@ -0,0 +1,36 @@
4567 +#ifndef __TS_FILTER_MEDIAN_H__
4568 +#define __TS_FILTER_MEDIAN_H__
4570 +#include "ts_filter.h"
4573 + * Touchscreen filter.
4575 + * median
4577 + * (c) 2008 Andy Green <andy@openmoko.com>
4578 + */
4580 +struct ts_filter_median_configuration {
4581 + int extent;
4582 + int midpoint;
4583 + int decimation_threshold;
4584 + int decimation_above;
4585 + int decimation_below;
4588 +struct ts_filter_median {
4589 + struct ts_filter tsf;
4590 + struct ts_filter_median_configuration *config;
4592 + int decimation_count;
4593 + int last_issued[MAX_TS_FILTER_COORDS];
4594 + int valid; /* how many samples in the sort buffer are valid */
4595 + int *sort[MAX_TS_FILTER_COORDS]; /* samples taken for median */
4596 + int *fifo[MAX_TS_FILTER_COORDS]; /* samples taken for median */
4597 + int pos; /* where we are in the fifo sample memory */
4600 +extern struct ts_filter_api ts_filter_median_api;
4602 +#endif
4603 diff --git a/drivers/mmc/core/sd.c b/drivers/mmc/core/sd.c
4604 index 26fc098..2449230 100644
4605 --- a/drivers/mmc/core/sd.c
4606 +++ b/drivers/mmc/core/sd.c
4607 @@ -449,6 +449,11 @@ static int mmc_sd_init_card(struct mmc_host *host, u32 ocr,
4608 if (err < 0)
4609 goto free_card;
4611 +#ifdef CONFIG_MACH_MINI2440
4612 + /* Prevents the -110 error at startup/insertion */
4613 + mdelay(10);
4614 +#endif
4617 * Fetch switch information from card.
4619 diff --git a/drivers/video/logo/Kconfig b/drivers/video/logo/Kconfig
4620 index 39ac49e..34834ed 100644
4621 --- a/drivers/video/logo/Kconfig
4622 +++ b/drivers/video/logo/Kconfig
4623 @@ -82,4 +82,9 @@ config LOGO_M32R_CLUT224
4624 depends on M32R
4625 default y
4627 +config LOGO_ARMWORKS_CLUT224
4628 + bool "Armworks 224-color logo"
4629 + depends on MACH_MINI2440
4630 + default y
4632 endif # LOGO
4633 diff --git a/drivers/video/logo/Makefile b/drivers/video/logo/Makefile
4634 index b91251d..4d0423f 100644
4635 --- a/drivers/video/logo/Makefile
4636 +++ b/drivers/video/logo/Makefile
4637 @@ -15,6 +15,7 @@ obj-$(CONFIG_LOGO_SUPERH_MONO) += logo_superh_mono.o
4638 obj-$(CONFIG_LOGO_SUPERH_VGA16) += logo_superh_vga16.o
4639 obj-$(CONFIG_LOGO_SUPERH_CLUT224) += logo_superh_clut224.o
4640 obj-$(CONFIG_LOGO_M32R_CLUT224) += logo_m32r_clut224.o
4641 +obj-$(CONFIG_LOGO_ARMWORKS_CLUT224) += logo_armworks_clut224.o
4643 obj-$(CONFIG_SPU_BASE) += logo_spe_clut224.o
4645 diff --git a/drivers/video/logo/logo.c b/drivers/video/logo/logo.c
4646 index 2e85a2b..40b5e31 100644
4647 --- a/drivers/video/logo/logo.c
4648 +++ b/drivers/video/logo/logo.c
4649 @@ -35,6 +35,7 @@ extern const struct linux_logo logo_superh_mono;
4650 extern const struct linux_logo logo_superh_vga16;
4651 extern const struct linux_logo logo_superh_clut224;
4652 extern const struct linux_logo logo_m32r_clut224;
4653 +extern const struct linux_logo logo_armworks_clut224;
4655 static int nologo;
4656 module_param(nologo, bool, 0);
4657 @@ -115,6 +116,10 @@ const struct linux_logo * __init_refok fb_find_logo(int depth)
4658 /* M32R Linux logo */
4659 logo = &logo_m32r_clut224;
4660 #endif
4661 +#ifdef CONFIG_LOGO_ARMWORKS_CLUT224
4662 + /* ARMWorks Linux logo */
4663 + logo = &logo_armworks_clut224;
4664 +#endif
4666 return logo;
4668 diff --git a/drivers/video/logo/logo_armworks_clut224.ppm b/drivers/video/logo/logo_armworks_clut224.ppm
4669 new file mode 100644
4670 index 0000000..a632167
4671 --- /dev/null
4672 +++ b/drivers/video/logo/logo_armworks_clut224.ppm
4673 @@ -0,0 +1,12004 @@
4675 +# CREATOR: GIMP PNM Filter Version 1.1
4676 +160 25
4677 +255
4678 +254
4679 +255
4680 +252
4681 +254
4682 +255
4683 +252
4684 +254
4685 +255
4686 +252
4687 +254
4688 +255
4689 +252
4690 +254
4691 +255
4692 +252
4693 +254
4694 +255
4695 +252
4696 +254
4697 +255
4698 +252
4699 +254
4700 +255
4701 +252
4702 +254
4703 +255
4704 +252
4705 +254
4706 +255
4707 +252
4708 +254
4709 +255
4710 +252
4711 +254
4712 +255
4713 +252
4714 +254
4715 +255
4716 +252
4717 +254
4718 +255
4719 +252
4720 +254
4721 +255
4722 +252
4723 +254
4724 +255
4725 +252
4726 +254
4727 +255
4728 +252
4729 +254
4730 +255
4731 +252
4732 +254
4733 +255
4734 +252
4735 +254
4736 +255
4737 +252
4738 +254
4739 +255
4740 +252
4741 +254
4742 +255
4743 +252
4744 +254
4745 +255
4746 +252
4747 +254
4748 +255
4749 +252
4750 +254
4751 +255
4752 +252
4753 +254
4754 +255
4755 +252
4756 +254
4757 +255
4758 +252
4759 +254
4760 +255
4761 +252
4762 +254
4763 +255
4764 +252
4765 +254
4766 +255
4767 +252
4768 +254
4769 +255
4770 +252
4771 +254
4772 +255
4773 +252
4774 +254
4775 +255
4776 +252
4777 +254
4778 +255
4779 +252
4780 +254
4781 +255
4782 +252
4783 +254
4784 +255
4785 +252
4786 +254
4787 +255
4788 +252
4789 +254
4790 +255
4791 +252
4792 +254
4793 +255
4794 +252
4795 +254
4796 +255
4797 +252
4798 +254
4799 +255
4800 +252
4801 +254
4802 +255
4803 +252
4804 +254
4805 +255
4806 +252
4807 +254
4808 +255
4809 +252
4810 +254
4811 +255
4812 +252
4813 +254
4814 +255
4815 +252
4816 +254
4817 +255
4818 +252
4819 +254
4820 +255
4821 +252
4822 +254
4823 +255
4824 +252
4825 +254
4826 +255
4827 +252
4828 +254
4829 +255
4830 +252
4831 +254
4832 +255
4833 +252
4834 +254
4835 +255
4836 +252
4837 +254
4838 +255
4839 +252
4840 +254
4841 +255
4842 +252
4843 +254
4844 +255
4845 +252
4846 +254
4847 +255
4848 +252
4849 +254
4850 +255
4851 +252
4852 +254
4853 +255
4854 +252
4855 +254
4856 +255
4857 +252
4858 +254
4859 +255
4860 +252
4861 +254
4862 +255
4863 +252
4864 +254
4865 +255
4866 +252
4867 +254
4868 +255
4869 +252
4870 +254
4871 +255
4872 +252
4873 +254
4874 +255
4875 +252
4876 +254
4877 +255
4878 +252
4879 +254
4880 +255
4881 +252
4882 +254
4883 +255
4884 +252
4885 +254
4886 +255
4887 +252
4888 +254
4889 +255
4890 +252
4891 +254
4892 +255
4893 +252
4894 +254
4895 +255
4896 +252
4897 +254
4898 +255
4899 +252
4900 +254
4901 +255
4902 +252
4903 +254
4904 +255
4905 +252
4906 +254
4907 +255
4908 +252
4909 +254
4910 +255
4911 +252
4912 +254
4913 +255
4914 +252
4915 +254
4916 +255
4917 +252
4918 +254
4919 +255
4920 +252
4921 +254
4922 +255
4923 +252
4924 +254
4925 +255
4926 +252
4927 +254
4928 +255
4929 +252
4930 +254
4931 +255
4932 +252
4933 +254
4934 +255
4935 +252
4936 +254
4937 +255
4938 +252
4939 +254
4940 +255
4941 +252
4942 +254
4943 +255
4944 +252
4945 +254
4946 +255
4947 +252
4948 +254
4949 +255
4950 +252
4951 +254
4952 +255
4953 +252
4954 +254
4955 +255
4956 +252
4957 +254
4958 +255
4959 +252
4960 +254
4961 +255
4962 +252
4963 +254
4964 +255
4965 +252
4966 +254
4967 +255
4968 +252
4969 +254
4970 +255
4971 +252
4972 +254
4973 +255
4974 +252
4975 +254
4976 +255
4977 +252
4978 +254
4979 +255
4980 +252
4981 +254
4982 +255
4983 +252
4984 +254
4985 +255
4986 +252
4987 +254
4988 +255
4989 +252
4990 +254
4991 +255
4992 +252
4993 +254
4994 +255
4995 +252
4996 +254
4997 +255
4998 +252
4999 +254
5000 +255
5001 +252
5002 +254
5003 +255
5004 +252
5005 +254
5006 +255
5007 +252
5008 +254
5009 +255
5010 +252
5011 +254
5012 +255
5013 +252
5014 +254
5015 +255
5016 +252
5017 +254
5018 +255
5019 +252
5020 +254
5021 +255
5022 +252
5023 +254
5024 +255
5025 +252
5026 +254
5027 +255
5028 +252
5029 +254
5030 +255
5031 +252
5032 +254
5033 +255
5034 +252
5035 +254
5036 +255
5037 +252
5038 +254
5039 +255
5040 +252
5041 +254
5042 +255
5043 +252
5044 +254
5045 +255
5046 +252
5047 +254
5048 +255
5049 +252
5050 +254
5051 +255
5052 +252
5053 +254
5054 +255
5055 +252
5056 +254
5057 +255
5058 +252
5059 +254
5060 +255
5061 +252
5062 +254
5063 +255
5064 +252
5065 +254
5066 +255
5067 +252
5068 +254
5069 +255
5070 +252
5071 +254
5072 +255
5073 +252
5074 +254
5075 +255
5076 +252
5077 +254
5078 +255
5079 +252
5080 +254
5081 +255
5082 +252
5083 +254
5084 +255
5085 +252
5086 +254
5087 +255
5088 +252
5089 +254
5090 +255
5091 +252
5092 +254
5093 +255
5094 +252
5095 +254
5096 +255
5097 +252
5098 +254
5099 +255
5100 +252
5101 +254
5102 +255
5103 +252
5104 +254
5105 +255
5106 +252
5107 +254
5108 +255
5109 +252
5110 +254
5111 +255
5112 +252
5113 +254
5114 +255
5115 +252
5116 +254
5117 +255
5118 +252
5119 +254
5120 +255
5121 +252
5122 +254
5123 +255
5124 +252
5125 +254
5126 +255
5127 +252
5128 +254
5129 +255
5130 +252
5131 +254
5132 +255
5133 +252
5134 +254
5135 +255
5136 +252
5137 +254
5138 +255
5139 +252
5140 +254
5141 +255
5142 +252
5143 +254
5144 +255
5145 +252
5146 +254
5147 +255
5148 +252
5149 +254
5150 +255
5151 +252
5152 +254
5153 +255
5154 +252
5155 +254
5156 +255
5157 +252
5158 +254
5159 +255
5160 +252
5161 +254
5162 +255
5163 +252
5164 +254
5165 +255
5166 +252
5167 +254
5168 +255
5169 +252
5170 +254
5171 +255
5172 +252
5173 +254
5174 +255
5175 +252
5176 +254
5177 +255
5178 +252
5179 +254
5180 +255
5181 +252
5182 +254
5183 +255
5184 +252
5185 +254
5186 +255
5187 +252
5188 +254
5189 +255
5190 +252
5191 +254
5192 +255
5193 +252
5194 +254
5195 +255
5196 +252
5197 +254
5198 +255
5199 +252
5200 +254
5201 +255
5202 +252
5203 +254
5204 +255
5205 +252
5206 +254
5207 +255
5208 +252
5209 +254
5210 +255
5211 +252
5212 +254
5213 +255
5214 +252
5215 +254
5216 +255
5217 +252
5218 +254
5219 +255
5220 +252
5221 +254
5222 +255
5223 +252
5224 +254
5225 +255
5226 +252
5227 +254
5228 +255
5229 +252
5230 +254
5231 +255
5232 +252
5233 +254
5234 +255
5235 +252
5236 +254
5237 +255
5238 +252
5239 +254
5240 +255
5241 +252
5242 +254
5243 +255
5244 +252
5245 +254
5246 +255
5247 +252
5248 +254
5249 +255
5250 +252
5251 +254
5252 +255
5253 +252
5254 +254
5255 +255
5256 +252
5257 +254
5258 +255
5259 +252
5260 +254
5261 +255
5262 +252
5263 +254
5264 +255
5265 +252
5266 +254
5267 +255
5268 +252
5269 +254
5270 +255
5271 +252
5272 +254
5273 +255
5274 +252
5275 +254
5276 +255
5277 +252
5278 +254
5279 +255
5280 +252
5281 +254
5282 +255
5283 +252
5284 +254
5285 +255
5286 +252
5287 +254
5288 +255
5289 +252
5290 +254
5291 +255
5292 +252
5293 +254
5294 +255
5295 +252
5296 +254
5297 +255
5298 +252
5299 +254
5300 +255
5301 +252
5302 +254
5303 +255
5304 +252
5305 +254
5306 +255
5307 +252
5308 +254
5309 +255
5310 +252
5311 +254
5312 +255
5313 +252
5314 +254
5315 +255
5316 +252
5317 +254
5318 +255
5319 +252
5320 +254
5321 +255
5322 +252
5323 +254
5324 +255
5325 +252
5326 +254
5327 +255
5328 +252
5329 +254
5330 +255
5331 +252
5332 +254
5333 +255
5334 +252
5335 +254
5336 +255
5337 +252
5338 +254
5339 +255
5340 +252
5341 +254
5342 +255
5343 +252
5344 +254
5345 +255
5346 +252
5347 +254
5348 +255
5349 +252
5350 +254
5351 +255
5352 +252
5353 +254
5354 +255
5355 +252
5356 +254
5357 +255
5358 +252
5359 +254
5360 +255
5361 +252
5362 +254
5363 +255
5364 +252
5365 +248
5366 +253
5367 +255
5368 +254
5369 +255
5370 +252
5371 +254
5372 +255
5373 +252
5374 +254
5375 +255
5376 +252
5377 +254
5378 +255
5379 +252
5380 +254
5381 +255
5382 +252
5383 +254
5384 +255
5385 +252
5386 +254
5387 +255
5388 +252
5389 +254
5390 +255
5391 +252
5392 +254
5393 +255
5394 +252
5395 +254
5396 +255
5397 +252
5398 +254
5399 +255
5400 +252
5401 +254
5402 +255
5403 +252
5404 +254
5405 +255
5406 +252
5407 +254
5408 +255
5409 +252
5410 +254
5411 +255
5412 +252
5413 +254
5414 +255
5415 +252
5416 +254
5417 +255
5418 +252
5419 +254
5420 +255
5421 +252
5422 +254
5423 +255
5424 +252
5425 +254
5426 +255
5427 +252
5428 +254
5429 +255
5430 +252
5431 +254
5432 +255
5433 +252
5434 +254
5435 +255
5436 +252
5437 +254
5438 +255
5439 +252
5440 +254
5441 +255
5442 +252
5443 +254
5444 +255
5445 +252
5446 +254
5447 +255
5448 +252
5449 +254
5450 +255
5451 +252
5452 +254
5453 +255
5454 +252
5455 +254
5456 +255
5457 +252
5458 +254
5459 +255
5460 +252
5461 +254
5462 +255
5463 +252
5464 +254
5465 +255
5466 +252
5467 +254
5468 +255
5469 +252
5470 +254
5471 +255
5472 +252
5473 +254
5474 +255
5475 +252
5476 +254
5477 +255
5478 +252
5479 +254
5480 +255
5481 +252
5482 +254
5483 +255
5484 +252
5485 +254
5486 +255
5487 +252
5488 +254
5489 +255
5490 +252
5491 +254
5492 +255
5493 +252
5494 +254
5495 +255
5496 +252
5497 +254
5498 +255
5499 +252
5500 +254
5501 +255
5502 +252
5503 +254
5504 +255
5505 +252
5506 +254
5507 +255
5508 +252
5509 +254
5510 +255
5511 +252
5512 +254
5513 +255
5514 +252
5515 +254
5516 +255
5517 +252
5518 +254
5519 +255
5520 +252
5521 +254
5522 +255
5523 +252
5524 +254
5525 +255
5526 +252
5527 +254
5528 +255
5529 +252
5530 +254
5531 +255
5532 +252
5533 +254
5534 +255
5535 +252
5536 +254
5537 +255
5538 +252
5539 +254
5540 +255
5541 +252
5542 +254
5543 +255
5544 +252
5545 +254
5546 +255
5547 +252
5548 +254
5549 +255
5550 +252
5551 +254
5552 +255
5553 +252
5554 +254
5555 +255
5556 +252
5557 +254
5558 +255
5559 +252
5560 +254
5561 +255
5562 +252
5563 +254
5564 +255
5565 +252
5566 +254
5567 +255
5568 +252
5569 +254
5570 +255
5571 +252
5572 +254
5573 +255
5574 +252
5575 +254
5576 +255
5577 +252
5578 +254
5579 +255
5580 +252
5581 +254
5582 +255
5583 +252
5584 +254
5585 +255
5586 +252
5587 +254
5588 +255
5589 +252
5590 +254
5591 +255
5592 +252
5593 +254
5594 +255
5595 +252
5596 +254
5597 +255
5598 +252
5599 +254
5600 +255
5601 +252
5602 +254
5603 +255
5604 +252
5605 +254
5606 +255
5607 +252
5608 +254
5609 +255
5610 +252
5611 +254
5612 +255
5613 +252
5614 +254
5615 +255
5616 +252
5617 +254
5618 +255
5619 +252
5620 +254
5621 +255
5622 +252
5623 +254
5624 +255
5625 +252
5626 +254
5627 +255
5628 +252
5629 +254
5630 +255
5631 +252
5632 +254
5633 +255
5634 +252
5635 +254
5636 +255
5637 +252
5638 +254
5639 +255
5640 +252
5641 +254
5642 +255
5643 +252
5644 +254
5645 +255
5646 +252
5647 +254
5648 +255
5649 +252
5650 +254
5651 +255
5652 +252
5653 +254
5654 +255
5655 +252
5656 +255
5657 +252
5658 +251
5659 +254
5660 +255
5661 +252
5662 +254
5663 +255
5664 +252
5665 +254
5666 +255
5667 +252
5668 +254
5669 +255
5670 +252
5671 +254
5672 +255
5673 +252
5674 +254
5675 +255
5676 +252
5677 +254
5678 +255
5679 +252
5680 +254
5681 +255
5682 +252
5683 +254
5684 +255
5685 +252
5686 +254
5687 +255
5688 +252
5689 +254
5690 +255
5691 +252
5692 +254
5693 +255
5694 +252
5695 +254
5696 +255
5697 +252
5698 +254
5699 +255
5700 +252
5701 +254
5702 +255
5703 +252
5704 +252
5705 +250
5706 +254
5707 +254
5708 +255
5709 +252
5710 +254
5711 +255
5712 +252
5713 +237
5714 +229
5715 +255
5716 +254
5717 +255
5718 +252
5719 +254
5720 +255
5721 +252
5722 +254
5723 +255
5724 +252
5725 +254
5726 +255
5727 +252
5728 +254
5729 +255
5730 +252
5731 +254
5732 +255
5733 +252
5734 +254
5735 +255
5736 +252
5737 +254
5738 +255
5739 +252
5740 +254
5741 +255
5742 +252
5743 +254
5744 +255
5745 +252
5746 +254
5747 +255
5748 +252
5749 +254
5750 +255
5751 +252
5752 +254
5753 +255
5754 +252
5755 +254
5756 +255
5757 +252
5758 +254
5759 +255
5760 +252
5761 +254
5762 +255
5763 +252
5764 +254
5765 +255
5766 +252
5767 +254
5768 +255
5769 +252
5770 +254
5771 +255
5772 +252
5773 +254
5774 +255
5775 +252
5776 +254
5777 +255
5778 +252
5779 +254
5780 +255
5781 +252
5782 +254
5783 +255
5784 +252
5785 +254
5786 +255
5787 +252
5788 +254
5789 +255
5790 +252
5791 +254
5792 +255
5793 +252
5794 +254
5795 +255
5796 +252
5797 +254
5798 +255
5799 +252
5800 +254
5801 +255
5802 +252
5803 +254
5804 +255
5805 +252
5806 +254
5807 +255
5808 +252
5809 +254
5810 +255
5811 +252
5812 +254
5813 +255
5814 +252
5815 +254
5816 +255
5817 +252
5818 +254
5819 +255
5820 +252
5821 +254
5822 +255
5823 +252
5824 +254
5825 +255
5826 +252
5827 +254
5828 +255
5829 +252
5830 +254
5831 +255
5832 +252
5833 +254
5834 +255
5835 +252
5836 +254
5837 +255
5838 +252
5839 +254
5840 +255
5841 +252
5842 +255
5843 +252
5844 +251
5845 +254
5846 +255
5847 +252
5848 +254
5849 +255
5850 +252
5851 +222
5852 +222
5853 +254
5854 +254
5855 +255
5856 +252
5857 +254
5858 +255
5859 +252
5860 +254
5861 +255
5862 +252
5863 +254
5864 +255
5865 +252
5866 +254
5867 +255
5868 +252
5869 +254
5870 +255
5871 +252
5872 +254
5873 +255
5874 +252
5875 +254
5876 +255
5877 +252
5878 +248
5879 +253
5880 +255
5881 +254
5882 +255
5883 +252
5884 +254
5885 +255
5886 +252
5887 +254
5888 +255
5889 +252
5890 +254
5891 +255
5892 +252
5893 +254
5894 +255
5895 +252
5896 +254
5897 +255
5898 +252
5899 +254
5900 +255
5901 +252
5902 +254
5903 +255
5904 +252
5905 +254
5906 +255
5907 +252
5908 +254
5909 +255
5910 +252
5911 +254
5912 +255
5913 +252
5914 +254
5915 +255
5916 +252
5917 +254
5918 +255
5919 +252
5920 +254
5921 +255
5922 +252
5923 +254
5924 +255
5925 +252
5926 +254
5927 +255
5928 +252
5929 +254
5930 +255
5931 +252
5932 +254
5933 +255
5934 +252
5935 +254
5936 +255
5937 +252
5938 +254
5939 +255
5940 +252
5941 +254
5942 +255
5943 +252
5944 +254
5945 +255
5946 +252
5947 +254
5948 +255
5949 +252
5950 +254
5951 +255
5952 +252
5953 +254
5954 +255
5955 +252
5956 +254
5957 +255
5958 +252
5959 +254
5960 +255
5961 +252
5962 +254
5963 +255
5964 +252
5965 +254
5966 +255
5967 +252
5968 +254
5969 +255
5970 +252
5971 +254
5972 +255
5973 +252
5974 +254
5975 +255
5976 +252
5977 +254
5978 +255
5979 +252
5980 +254
5981 +255
5982 +252
5983 +254
5984 +255
5985 +252
5986 +254
5987 +255
5988 +252
5989 +254
5990 +255
5991 +252
5992 +254
5993 +255
5994 +252
5995 +254
5996 +255
5997 +252
5998 +254
5999 +255
6000 +252
6001 +252
6002 +250
6003 +254
6004 +254
6005 +255
6006 +252
6007 +254
6008 +255
6009 +252
6010 +254
6011 +255
6012 +252
6013 +254
6014 +255
6015 +252
6016 +254
6017 +255
6018 +252
6019 +254
6020 +255
6021 +252
6022 +254
6023 +255
6024 +252
6025 +254
6026 +255
6027 +252
6028 +254
6029 +255
6030 +252
6031 +254
6032 +255
6033 +252
6034 +254
6035 +255
6036 +252
6037 +254
6038 +255
6039 +252
6040 +254
6041 +255
6042 +252
6043 +254
6044 +255
6045 +252
6046 +254
6047 +255
6048 +252
6049 +254
6050 +255
6051 +252
6052 +254
6053 +255
6054 +252
6055 +254
6056 +255
6057 +252
6058 +254
6059 +255
6060 +252
6061 +252
6062 +250
6063 +254
6064 +254
6065 +255
6066 +252
6067 +239
6068 +236
6069 +254
6070 +249
6071 +242
6072 +255
6073 +254
6074 +255
6075 +252
6076 +254
6077 +255
6078 +252
6079 +254
6080 +255
6081 +252
6082 +254
6083 +255
6084 +252
6085 +254
6086 +255
6087 +252
6088 +254
6089 +255
6090 +252
6091 +254
6092 +255
6093 +252
6094 +254
6095 +255
6096 +252
6097 +254
6098 +255
6099 +252
6100 +254
6101 +255
6102 +252
6103 +254
6104 +255
6105 +252
6106 +254
6107 +255
6108 +252
6109 +254
6110 +255
6111 +252
6112 +254
6113 +255
6114 +252
6115 +254
6116 +255
6117 +252
6118 +254
6119 +255
6120 +252
6121 +254
6122 +255
6123 +252
6124 +252
6125 +250
6126 +254
6127 +219
6128 +190
6129 +253
6131 +115
6132 +253
6134 +115
6135 +253
6136 +248
6137 +253
6138 +255
6139 +252
6140 +250
6141 +254
6142 +254
6143 +255
6144 +252
6145 +254
6146 +255
6147 +252
6148 +254
6149 +255
6150 +252
6151 +254
6152 +255
6153 +252
6154 +254
6155 +255
6156 +252
6157 +254
6158 +255
6159 +252
6160 +254
6161 +255
6162 +252
6163 +254
6164 +255
6165 +252
6166 +254
6167 +255
6168 +252
6169 +254
6170 +255
6171 +252
6172 +254
6173 +255
6174 +252
6175 +254
6176 +255
6177 +252
6178 +254
6179 +255
6180 +252
6181 +254
6182 +255
6183 +252
6184 +254
6185 +255
6186 +252
6187 +107
6189 +252
6192 +254
6193 +105
6194 +154
6195 +254
6196 +254
6197 +255
6198 +252
6199 +254
6200 +255
6201 +252
6202 +254
6203 +255
6204 +252
6205 +254
6206 +255
6207 +252
6208 +254
6209 +255
6210 +252
6211 +254
6212 +255
6213 +252
6214 +254
6215 +255
6216 +252
6217 +254
6218 +255
6219 +252
6220 +254
6221 +255
6222 +252
6223 +254
6224 +255
6225 +252
6226 +254
6227 +255
6228 +252
6229 +254
6230 +255
6231 +252
6232 +254
6233 +255
6234 +252
6235 +254
6236 +255
6237 +252
6238 +254
6239 +255
6240 +252
6241 +254
6242 +255
6243 +252
6244 +254
6245 +255
6246 +252
6247 +254
6248 +255
6249 +252
6250 +254
6251 +255
6252 +252
6253 +254
6254 +255
6255 +252
6256 +254
6257 +255
6258 +252
6259 +254
6260 +255
6261 +252
6262 +254
6263 +255
6264 +252
6265 +254
6266 +255
6267 +252
6268 +254
6269 +255
6270 +252
6271 +254
6272 +255
6273 +252
6274 +254
6275 +255
6276 +252
6277 +254
6278 +255
6279 +252
6280 +254
6281 +255
6282 +252
6283 +252
6284 +250
6285 +254
6286 +245
6287 +233
6288 +253
6291 +251
6293 +102
6294 +253
6295 +252
6296 +250
6297 +254
6298 +252
6299 +250
6300 +254
6301 +254
6302 +255
6303 +252
6304 +254
6305 +255
6306 +252
6307 +254
6308 +255
6309 +252
6310 +254
6311 +255
6312 +252
6313 +254
6314 +255
6315 +252
6316 +254
6317 +255
6318 +252
6319 +254
6320 +255
6321 +252
6322 +254
6323 +255
6324 +252
6325 +194
6326 +181
6327 +253
6330 +254
6333 +250
6334 +254
6335 +255
6336 +252
6337 +254
6338 +255
6339 +252
6340 +254
6341 +255
6342 +252
6343 +254
6344 +255
6345 +252
6346 +254
6347 +255
6348 +252
6349 +254
6350 +255
6351 +252
6352 +254
6353 +255
6354 +252
6355 +254
6356 +255
6357 +252
6358 +255
6359 +252
6360 +251
6361 +252
6362 +250
6363 +254
6366 +250
6368 +142
6369 +252
6370 +252
6371 +250
6372 +254
6373 +254
6374 +255
6375 +252
6376 +254
6377 +255
6378 +252
6379 +252
6380 +250
6381 +254
6382 +255
6383 +246
6384 +253
6385 +107
6386 +108
6387 +252
6389 +102
6390 +253
6393 +252
6396 +253
6399 +252
6401 +132
6402 +253
6403 +196
6404 +207
6405 +254
6406 +252
6407 +250
6408 +254
6409 +254
6410 +255
6411 +252
6412 +248
6413 +253
6414 +255
6415 +252
6416 +250
6417 +254
6418 +146
6419 +155
6420 +253
6421 +113
6422 +137
6423 +251
6424 +252
6425 +250
6426 +254
6427 +254
6428 +255
6429 +252
6430 +254
6431 +255
6432 +252
6433 +252
6434 +250
6435 +254
6436 +255
6437 +246
6438 +253
6440 +102
6441 +253
6442 +206
6443 +211
6444 +254
6445 +252
6446 +250
6447 +254
6449 +105
6450 +254
6452 +119
6453 +252
6454 +146
6455 +172
6456 +254
6457 +252
6458 +250
6459 +254
6460 +248
6461 +253
6462 +255
6463 +254
6464 +255
6465 +252
6466 +252
6467 +250
6468 +254
6469 +120
6470 +126
6471 +252
6472 +168
6473 +190
6474 +254
6475 +252
6476 +250
6477 +254
6478 +254
6479 +255
6480 +252
6481 +254
6482 +255
6483 +252
6484 +254
6485 +255
6486 +252
6487 +105
6488 +113
6489 +251
6491 +119
6492 +252
6493 +121
6494 +164
6495 +254
6496 +252
6497 +250
6498 +254
6499 +254
6500 +255
6501 +252
6502 +254
6503 +255
6504 +252
6505 +254
6506 +255
6507 +252
6508 +254
6509 +255
6510 +252
6511 +254
6512 +255
6513 +252
6514 +254
6515 +255
6516 +252
6517 +254
6518 +255
6519 +252
6520 +254
6521 +255
6522 +252
6523 +254
6524 +255
6525 +252
6526 +254
6527 +255
6528 +252
6529 +254
6530 +255
6531 +252
6532 +254
6533 +255
6534 +252
6535 +254
6536 +255
6537 +252
6538 +252
6539 +250
6540 +254
6541 +255
6542 +240
6543 +254
6546 +251
6549 +251
6550 +214
6551 +226
6552 +253
6553 +254
6554 +255
6555 +252
6556 +254
6557 +255
6558 +252
6559 +254
6560 +255
6561 +252
6562 +254
6563 +255
6564 +252
6565 +254
6566 +255
6567 +252
6568 +254
6569 +255
6570 +252
6571 +254
6572 +255
6573 +252
6574 +254
6575 +255
6576 +252
6577 +254
6578 +255
6579 +252
6580 +254
6581 +255
6582 +252
6583 +254
6584 +255
6585 +252
6586 +254
6587 +255
6588 +252
6589 +254
6590 +255
6591 +252
6592 +254
6593 +255
6594 +252
6595 +254
6596 +255
6597 +252
6598 +254
6599 +255
6600 +252
6601 +254
6602 +255
6603 +252
6604 +248
6605 +253
6606 +255
6607 +201
6608 +165
6609 +255
6612 +250
6615 +254
6616 +254
6617 +255
6618 +252
6619 +254
6620 +255
6621 +252
6622 +254
6623 +255
6624 +252
6625 +254
6626 +255
6627 +252
6628 +254
6629 +255
6630 +252
6631 +254
6632 +255
6633 +252
6634 +254
6635 +255
6636 +252
6637 +254
6638 +255
6639 +252
6640 +254
6641 +255
6642 +252
6643 +254
6644 +255
6645 +252
6646 +254
6647 +255
6648 +252
6649 +254
6650 +255
6651 +252
6652 +254
6653 +255
6654 +252
6655 +254
6656 +255
6657 +252
6658 +254
6659 +255
6660 +252
6661 +254
6662 +255
6663 +252
6664 +248
6665 +253
6666 +255
6669 +250
6672 +251
6673 +121
6674 +164
6675 +254
6676 +254
6677 +255
6678 +252
6679 +254
6680 +255
6681 +252
6682 +254
6683 +255
6684 +252
6685 +254
6686 +255
6687 +252
6688 +254
6689 +255
6690 +252
6691 +254
6692 +255
6693 +252
6694 +254
6695 +255
6696 +252
6697 +254
6698 +255
6699 +252
6700 +254
6701 +255
6702 +252
6703 +254
6704 +255
6705 +252
6706 +254
6707 +255
6708 +252
6709 +254
6710 +255
6711 +252
6712 +254
6713 +255
6714 +252
6715 +254
6716 +255
6717 +252
6718 +254
6719 +255
6720 +252
6721 +252
6722 +250
6723 +254
6724 +254
6725 +255
6726 +252
6727 +234
6728 +219
6729 +253
6730 +120
6731 +126
6732 +252
6734 +102
6735 +253
6736 +254
6737 +255
6738 +252
6739 +254
6740 +255
6741 +252
6742 +254
6743 +255
6744 +252
6745 +254
6746 +255
6747 +252
6748 +254
6749 +255
6750 +252
6751 +254
6752 +255
6753 +252
6754 +254
6755 +255
6756 +252
6757 +254
6758 +255
6759 +252
6760 +254
6761 +255
6762 +252
6763 +255
6764 +252
6765 +251
6766 +172
6767 +152
6768 +253
6771 +250
6774 +254
6775 +213
6776 +233
6777 +255
6778 +255
6779 +252
6780 +251
6781 +254
6782 +255
6783 +252
6784 +254
6785 +255
6786 +252
6787 +254
6788 +255
6789 +252
6790 +254
6791 +255
6792 +252
6793 +254
6794 +255
6795 +252
6796 +254
6797 +255
6798 +252
6799 +254
6800 +255
6801 +252
6802 +255
6803 +252
6804 +251
6805 +181
6806 +166
6807 +251
6810 +250
6813 +252
6814 +254
6815 +255
6816 +252
6817 +254
6818 +255
6819 +252
6820 +254
6821 +255
6822 +252
6823 +254
6824 +255
6825 +252
6826 +254
6827 +255
6828 +252
6829 +254
6830 +255
6831 +252
6832 +254
6833 +255
6834 +252
6835 +254
6836 +255
6837 +252
6838 +254
6839 +255
6840 +252
6841 +250
6842 +226
6843 +255
6846 +250
6849 +251
6850 +248
6851 +253
6852 +255
6853 +254
6854 +255
6855 +252
6856 +254
6857 +255
6858 +252
6859 +254
6860 +255
6861 +252
6862 +252
6863 +250
6864 +254
6867 +250
6870 +251
6873 +251
6876 +251
6879 +250
6882 +254
6885 +251
6887 +132
6888 +253
6889 +254
6890 +255
6891 +252
6892 +254
6893 +255
6894 +252
6895 +252
6896 +250
6897 +254
6900 +250
6903 +254
6904 +241
6905 +254
6906 +255
6907 +254
6908 +255
6909 +252
6910 +254
6911 +255
6912 +252
6913 +248
6914 +253
6915 +255
6916 +194
6917 +166
6918 +255
6921 +254
6922 +117
6923 +152
6924 +253
6925 +254
6926 +255
6927 +252
6928 +107
6929 +108
6930 +252
6933 +251
6936 +252
6937 +255
6938 +252
6939 +251
6940 +255
6941 +252
6942 +251
6943 +254
6944 +255
6945 +252
6946 +252
6947 +231
6948 +254
6951 +250
6954 +253
6955 +254
6956 +255
6957 +252
6958 +254
6959 +255
6960 +252
6961 +254
6962 +255
6963 +252
6964 +241
6965 +214
6966 +253
6969 +251
6972 +250
6973 +176
6974 +178
6975 +253
6976 +254
6977 +255
6978 +252
6979 +254
6980 +255
6981 +252
6982 +254
6983 +255
6984 +252
6985 +254
6986 +255
6987 +252
6988 +254
6989 +255
6990 +252
6991 +254
6992 +255
6993 +252
6994 +254
6995 +255
6996 +252
6997 +254
6998 +255
6999 +252
7000 +254
7001 +255
7002 +252
7003 +254
7004 +255
7005 +252
7006 +254
7007 +255
7008 +252
7009 +254
7010 +255
7011 +252
7012 +254
7013 +255
7014 +252
7015 +254
7016 +255
7017 +252
7018 +254
7019 +255
7020 +252
7021 +252
7022 +231
7023 +254
7026 +251
7029 +251
7030 +223
7031 +230
7032 +252
7033 +254
7034 +255
7035 +252
7036 +254
7037 +255
7038 +252
7039 +254
7040 +255
7041 +252
7042 +254
7043 +255
7044 +252
7045 +254
7046 +255
7047 +252
7048 +254
7049 +255
7050 +252
7051 +254
7052 +255
7053 +252
7054 +254
7055 +255
7056 +252
7057 +254
7058 +255
7059 +252
7060 +254
7061 +255
7062 +252
7063 +254
7064 +255
7065 +252
7066 +254
7067 +255
7068 +252
7069 +254
7070 +255
7071 +252
7072 +254
7073 +255
7074 +252
7075 +254
7076 +255
7077 +252
7078 +254
7079 +255
7080 +252
7081 +254
7082 +255
7083 +252
7084 +254
7085 +255
7086 +252
7087 +201
7088 +170
7089 +252
7092 +251
7095 +251
7096 +254
7097 +255
7098 +252
7099 +254
7100 +255
7101 +252
7102 +254
7103 +255
7104 +252
7105 +254
7106 +255
7107 +252
7108 +254
7109 +255
7110 +252
7111 +254
7112 +255
7113 +252
7114 +254
7115 +255
7116 +252
7117 +254
7118 +255
7119 +252
7120 +254
7121 +255
7122 +252
7123 +254
7124 +255
7125 +252
7126 +254
7127 +255
7128 +252
7129 +254
7130 +255
7131 +252
7132 +254
7133 +255
7134 +252
7135 +254
7136 +255
7137 +252
7138 +254
7139 +255
7140 +252
7141 +254
7142 +255
7143 +252
7144 +254
7145 +255
7146 +252
7149 +250
7152 +251
7153 +129
7154 +161
7155 +253
7156 +254
7157 +255
7158 +252
7159 +254
7160 +255
7161 +252
7162 +254
7163 +255
7164 +252
7165 +254
7166 +255
7167 +252
7168 +254
7169 +255
7170 +252
7171 +254
7172 +255
7173 +252
7174 +254
7175 +255
7176 +252
7177 +254
7178 +255
7179 +252
7180 +254
7181 +255
7182 +252
7183 +254
7184 +255
7185 +252
7186 +254
7187 +255
7188 +252
7189 +254
7190 +255
7191 +252
7192 +254
7193 +255
7194 +252
7195 +254
7196 +255
7197 +252
7198 +254
7199 +255
7200 +252
7201 +254
7202 +255
7203 +252
7204 +248
7205 +253
7206 +255
7207 +120
7208 +126
7209 +252
7212 +250
7214 +115
7215 +253
7216 +254
7217 +255
7218 +252
7219 +254
7220 +255
7221 +252
7222 +254
7223 +255
7224 +252
7225 +254
7226 +255
7227 +252
7228 +254
7229 +255
7230 +252
7231 +254
7232 +255
7233 +252
7234 +254
7235 +255
7236 +252
7237 +254
7238 +255
7239 +252
7240 +254
7241 +255
7242 +252
7243 +254
7244 +255
7245 +252
7246 +255
7247 +240
7248 +254
7251 +253
7253 +115
7254 +253
7255 +252
7256 +250
7257 +254
7258 +254
7259 +255
7260 +252
7261 +254
7262 +255
7263 +252
7264 +254
7265 +255
7266 +252
7267 +254
7268 +255
7269 +252
7270 +254
7271 +255
7272 +252
7273 +254
7274 +255
7275 +252
7276 +254
7277 +255
7278 +252
7279 +254
7280 +255
7281 +252
7282 +254
7283 +255
7284 +252
7285 +178
7286 +163
7287 +255
7290 +251
7293 +252
7294 +254
7295 +255
7296 +252
7297 +254
7298 +255
7299 +252
7300 +254
7301 +255
7302 +252
7303 +254
7304 +255
7305 +252
7306 +254
7307 +255
7308 +252
7309 +254
7310 +255
7311 +252
7312 +254
7313 +255
7314 +252
7315 +254
7316 +255
7317 +252
7318 +255
7319 +252
7320 +251
7321 +132
7322 +122
7323 +252
7326 +251
7329 +251
7330 +155
7331 +174
7332 +251
7333 +254
7334 +255
7335 +252
7336 +254
7337 +255
7338 +252
7339 +254
7340 +255
7341 +252
7342 +255
7343 +246
7344 +253
7347 +250
7350 +250
7351 +113
7352 +137
7353 +251
7354 +197
7355 +177
7356 +253
7357 +146
7358 +155
7359 +253
7362 +251
7365 +251
7368 +250
7369 +214
7370 +226
7371 +253
7372 +254
7373 +255
7374 +252
7375 +255
7376 +246
7377 +253
7380 +251
7383 +251
7384 +155
7385 +174
7386 +251
7387 +254
7388 +255
7389 +252
7390 +254
7391 +255
7392 +252
7393 +254
7394 +255
7395 +252
7398 +254
7401 +251
7403 +102
7404 +253
7405 +254
7406 +255
7407 +252
7408 +215
7409 +182
7410 +254
7413 +250
7416 +251
7417 +227
7418 +239
7419 +254
7420 +248
7421 +253
7422 +255
7423 +254
7424 +255
7425 +252
7426 +186
7427 +158
7428 +253
7431 +251
7434 +251
7435 +227
7436 +239
7437 +254
7438 +252
7439 +250
7440 +254
7441 +254
7442 +255
7443 +252
7444 +172
7445 +152
7446 +253
7449 +251
7452 +251
7453 +254
7454 +255
7455 +252
7456 +254
7457 +255
7458 +252
7459 +254
7460 +255
7461 +252
7462 +254
7463 +255
7464 +252
7465 +254
7466 +255
7467 +252
7468 +254
7469 +255
7470 +252
7471 +254
7472 +255
7473 +252
7474 +254
7475 +255
7476 +252
7477 +254
7478 +255
7479 +252
7480 +254
7481 +255
7482 +252
7483 +254
7484 +255
7485 +252
7486 +254
7487 +255
7488 +252
7489 +254
7490 +255
7491 +252
7492 +254
7493 +255
7494 +252
7495 +254
7496 +255
7497 +252
7498 +254
7499 +255
7500 +252
7501 +252
7502 +231
7503 +254
7506 +254
7509 +254
7510 +222
7511 +222
7512 +254
7513 +254
7514 +255
7515 +252
7516 +254
7517 +255
7518 +252
7519 +254
7520 +255
7521 +252
7522 +254
7523 +255
7524 +252
7525 +254
7526 +255
7527 +252
7528 +254
7529 +255
7530 +252
7531 +254
7532 +255
7533 +252
7534 +254
7535 +255
7536 +252
7537 +254
7538 +255
7539 +252
7540 +254
7541 +255
7542 +252
7543 +254
7544 +255
7545 +252
7546 +254
7547 +255
7548 +252
7549 +254
7550 +255
7551 +252
7552 +254
7553 +255
7554 +252
7555 +254
7556 +255
7557 +252
7558 +254
7559 +255
7560 +252
7561 +254
7562 +255
7563 +252
7564 +248
7565 +253
7566 +255
7567 +201
7568 +170
7569 +252
7572 +250
7575 +251
7576 +254
7577 +255
7578 +252
7579 +249
7580 +242
7581 +255
7582 +212
7583 +203
7584 +255
7585 +249
7586 +242
7587 +255
7588 +252
7589 +250
7590 +254
7591 +171
7592 +171
7593 +253
7594 +159
7595 +159
7596 +253
7597 +188
7598 +197
7599 +251
7600 +252
7601 +250
7602 +254
7603 +254
7604 +255
7605 +252
7606 +254
7607 +255
7608 +252
7609 +252
7610 +250
7611 +254
7612 +254
7613 +255
7614 +252
7615 +255
7616 +246
7617 +253
7618 +168
7619 +164
7620 +253
7621 +159
7622 +159
7623 +253
7624 +206
7625 +211
7626 +254
7629 +252
7632 +251
7633 +129
7634 +161
7635 +253
7636 +254
7637 +255
7638 +252
7639 +211
7640 +207
7641 +253
7642 +211
7643 +207
7644 +253
7645 +255
7646 +246
7647 +253
7648 +248
7649 +253
7650 +255
7651 +254
7652 +255
7653 +252
7654 +252
7655 +250
7656 +254
7657 +220
7658 +206
7659 +252
7660 +211
7661 +207
7662 +253
7663 +248
7664 +253
7665 +255
7666 +254
7667 +255
7668 +252
7669 +245
7670 +233
7671 +253
7672 +168
7673 +164
7674 +253
7675 +159
7676 +159
7677 +253
7678 +191
7679 +191
7680 +253
7681 +255
7682 +252
7683 +251
7684 +222
7685 +222
7686 +254
7687 +105
7688 +113
7689 +251
7692 +250
7695 +252
7696 +237
7697 +229
7698 +255
7699 +220
7700 +206
7701 +252
7702 +248
7703 +253
7704 +255
7705 +239
7706 +236
7707 +254
7708 +211
7709 +207
7710 +253
7711 +222
7712 +222
7713 +254
7714 +254
7715 +255
7716 +252
7717 +168
7718 +164
7719 +253
7720 +159
7721 +159
7722 +253
7723 +191
7724 +191
7725 +253
7726 +222
7727 +222
7728 +254
7729 +237
7730 +229
7731 +255
7732 +234
7733 +219
7734 +253
7735 +254
7736 +255
7737 +252
7738 +254
7739 +255
7740 +252
7741 +255
7742 +246
7743 +253
7744 +194
7745 +181
7746 +253
7747 +159
7748 +159
7749 +253
7750 +168
7751 +164
7752 +253
7753 +206
7754 +211
7755 +254
7756 +252
7757 +250
7758 +254
7759 +254
7760 +255
7761 +252
7762 +254
7763 +255
7764 +252
7765 +178
7766 +163
7767 +255
7770 +250
7773 +252
7774 +254
7775 +255
7776 +252
7777 +254
7778 +255
7779 +252
7780 +254
7781 +255
7782 +252
7783 +254
7784 +255
7785 +252
7786 +254
7787 +255
7788 +252
7789 +254
7790 +255
7791 +252
7792 +252
7793 +250
7794 +254
7795 +248
7796 +253
7797 +255
7798 +255
7799 +252
7800 +251
7803 +254
7806 +251
7809 +255
7812 +253
7813 +254
7814 +255
7815 +252
7816 +254
7817 +255
7818 +252
7819 +254
7820 +255
7821 +252
7822 +252
7823 +250
7824 +254
7827 +250
7830 +250
7831 +168
7832 +190
7833 +254
7834 +255
7835 +252
7836 +251
7837 +248
7838 +253
7839 +255
7840 +255
7841 +235
7842 +252
7845 +254
7848 +251
7849 +176
7850 +178
7851 +253
7852 +254
7853 +255
7854 +252
7855 +219
7856 +190
7857 +253
7860 +250
7863 +254
7865 +102
7866 +253
7867 +252
7868 +250
7869 +254
7870 +254
7871 +255
7872 +252
7873 +255
7874 +252
7875 +251
7878 +251
7881 +251
7884 +254
7885 +248
7886 +253
7887 +255
7888 +252
7889 +255
7890 +251
7893 +251
7896 +250
7897 +121
7898 +164
7899 +254
7900 +254
7901 +255
7902 +252
7903 +254
7904 +255
7905 +252
7908 +252
7911 +251
7914 +250
7915 +146
7916 +172
7917 +254
7918 +248
7919 +253
7920 +255
7921 +255
7922 +252
7923 +251
7926 +250
7929 +250
7931 +116
7932 +253
7933 +254
7934 +255
7935 +252
7936 +254
7937 +255
7938 +252
7939 +254
7940 +255
7941 +252
7942 +203
7943 +186
7944 +253
7945 +159
7946 +159
7947 +253
7948 +171
7949 +171
7950 +253
7951 +239
7952 +236
7953 +254
7954 +252
7955 +250
7956 +254
7957 +248
7958 +253
7959 +255
7960 +255
7961 +252
7962 +251
7963 +211
7964 +207
7965 +253
7966 +211
7967 +207
7968 +253
7969 +254
7970 +255
7971 +252
7972 +206
7973 +193
7974 +253
7975 +159
7976 +159
7977 +253
7978 +171
7979 +171
7980 +253
7981 +245
7982 +233
7983 +253
7986 +250
7989 +254
7990 +223
7991 +230
7992 +252
7993 +252
7994 +250
7995 +254
7996 +254
7997 +255
7998 +252
7999 +220
8000 +206
8001 +252
8002 +223
8003 +212
8004 +252
8005 +188
8006 +197
8007 +251
8008 +254
8009 +255
8010 +252
8011 +254
8012 +255
8013 +252
8014 +171
8015 +171
8016 +253
8017 +159
8018 +159
8019 +253
8020 +176
8021 +178
8022 +253
8023 +249
8024 +242
8025 +255
8026 +254
8027 +255
8028 +252
8029 +254
8030 +255
8031 +252
8032 +254
8033 +255
8034 +252
8035 +254
8036 +255
8037 +252
8038 +254
8039 +255
8040 +252
8041 +254
8042 +255
8043 +252
8044 +255
8045 +252
8046 +251
8047 +201
8048 +165
8049 +255
8052 +251
8055 +250
8056 +248
8057 +253
8058 +255
8059 +197
8060 +177
8061 +253
8064 +251
8067 +252
8070 +251
8073 +251
8076 +254
8079 +251
8082 +253
8083 +254
8084 +255
8085 +252
8086 +252
8087 +250
8088 +254
8089 +248
8090 +253
8091 +255
8092 +197
8093 +177
8094 +253
8097 +254
8100 +251
8103 +251
8106 +254
8109 +251
8112 +250
8113 +121
8114 +164
8115 +254
8116 +252
8117 +231
8118 +254
8121 +254
8124 +254
8125 +214
8126 +226
8127 +253
8128 +255
8129 +252
8130 +251
8131 +254
8132 +255
8133 +252
8134 +240
8135 +208
8136 +253
8139 +254
8142 +251
8143 +230
8144 +244
8145 +251
8146 +172
8147 +152
8148 +253
8151 +251
8154 +250
8157 +250
8160 +254
8163 +252
8164 +105
8165 +113
8166 +251
8169 +251
8172 +251
8175 +251
8178 +251
8181 +254
8182 +214
8183 +226
8184 +253
8185 +178
8186 +163
8187 +255
8190 +251
8193 +251
8196 +251
8199 +254
8202 +250
8205 +251
8208 +251
8211 +250
8214 +254
8215 +232
8216 +249
8217 +255
8218 +254
8219 +255
8220 +252
8223 +250
8226 +254
8229 +250
8232 +251
8235 +250
8238 +252
8239 +252
8240 +250
8241 +254
8242 +254
8243 +255
8244 +252
8245 +181
8246 +166
8247 +251
8250 +251
8253 +252
8254 +254
8255 +255
8256 +252
8257 +254
8258 +255
8259 +252
8260 +254
8261 +255
8262 +252
8263 +254
8264 +255
8265 +252
8266 +254
8267 +255
8268 +252
8269 +254
8270 +255
8271 +252
8272 +254
8273 +255
8274 +252
8275 +254
8276 +255
8277 +252
8278 +201
8279 +170
8280 +252
8283 +251
8286 +251
8289 +251
8292 +251
8293 +222
8294 +222
8295 +254
8296 +252
8297 +250
8298 +254
8299 +254
8300 +255
8301 +252
8302 +255
8303 +246
8304 +253
8307 +251
8310 +254
8311 +170
8312 +195
8313 +252
8314 +255
8315 +252
8316 +251
8317 +255
8318 +252
8319 +251
8320 +255
8321 +240
8322 +254
8325 +251
8328 +250
8329 +176
8330 +178
8331 +253
8332 +254
8333 +255
8334 +252
8335 +186
8336 +158
8337 +253
8340 +251
8343 +251
8346 +251
8347 +254
8348 +255
8349 +252
8350 +254
8351 +255
8352 +252
8353 +215
8354 +182
8355 +254
8358 +250
8361 +251
8364 +251
8365 +223
8366 +230
8367 +252
8368 +252
8369 +250
8370 +254
8371 +107
8373 +252
8376 +251
8379 +254
8380 +254
8381 +255
8382 +252
8383 +242
8384 +226
8385 +254
8388 +251
8391 +251
8394 +251
8397 +253
8398 +255
8399 +252
8400 +251
8401 +255
8402 +240
8403 +254
8406 +251
8409 +251
8410 +151
8411 +183
8412 +252
8413 +255
8414 +252
8415 +251
8416 +220
8417 +206
8418 +252
8421 +251
8424 +254
8427 +250
8430 +251
8433 +254
8435 +132
8436 +253
8437 +254
8438 +255
8439 +252
8440 +249
8441 +242
8442 +255
8445 +251
8448 +251
8451 +251
8454 +251
8457 +251
8460 +250
8461 +222
8462 +222
8463 +254
8466 +254
8469 +254
8470 +214
8471 +226
8472 +253
8473 +254
8474 +255
8475 +252
8476 +139
8477 +132
8478 +253
8481 +251
8484 +251
8485 +168
8486 +190
8487 +254
8488 +220
8489 +206
8490 +252
8493 +250
8496 +250
8499 +250
8502 +250
8505 +251
8506 +232
8507 +237
8508 +253
8509 +252
8510 +250
8511 +254
8512 +254
8513 +255
8514 +252
8515 +254
8516 +255
8517 +252
8518 +254
8519 +255
8520 +252
8521 +254
8522 +255
8523 +252
8524 +254
8525 +255
8526 +252
8527 +201
8528 +170
8529 +252
8532 +251
8535 +250
8536 +252
8537 +250
8538 +254
8539 +197
8540 +177
8541 +253
8544 +251
8547 +254
8550 +251
8551 +159
8552 +159
8553 +253
8554 +105
8555 +113
8556 +251
8559 +254
8562 +250
8564 +136
8565 +253
8566 +254
8567 +255
8568 +252
8569 +210
8570 +185
8571 +254
8574 +251
8577 +251
8580 +251
8581 +159
8582 +159
8583 +253
8585 +107
8586 +251
8589 +251
8592 +251
8593 +121
8594 +164
8595 +254
8596 +255
8597 +235
8598 +252
8601 +251
8604 +251
8605 +223
8606 +230
8607 +252
8608 +254
8609 +255
8610 +252
8611 +254
8612 +255
8613 +252
8614 +234
8615 +219
8616 +253
8619 +250
8622 +251
8623 +248
8624 +253
8625 +255
8628 +254
8631 +251
8633 +102
8634 +253
8635 +181
8636 +166
8637 +251
8638 +105
8639 +113
8640 +251
8642 +142
8643 +252
8644 +176
8645 +178
8646 +253
8649 +253
8652 +251
8655 +251
8656 +137
8657 +146
8658 +254
8660 +119
8661 +252
8662 +230
8663 +244
8664 +251
8665 +181
8666 +166
8667 +251
8670 +251
8673 +251
8676 +251
8677 +146
8678 +155
8679 +253
8682 +251
8683 +145
8684 +140
8685 +253
8688 +252
8691 +251
8694 +254
8695 +241
8696 +254
8697 +255
8698 +254
8699 +255
8700 +252
8701 +145
8702 +140
8703 +253
8705 +119
8706 +252
8707 +159
8708 +159
8709 +253
8710 +120
8711 +126
8712 +252
8715 +254
8718 +250
8720 +136
8721 +253
8722 +254
8723 +255
8724 +252
8725 +181
8726 +166
8727 +251
8730 +250
8733 +252
8734 +254
8735 +255
8736 +252
8737 +254
8738 +255
8739 +252
8740 +254
8741 +255
8742 +252
8743 +254
8744 +255
8745 +252
8746 +254
8747 +255
8748 +252
8749 +254
8750 +255
8751 +252
8752 +254
8753 +255
8754 +252
8755 +254
8756 +255
8757 +252
8760 +252
8763 +251
8764 +113
8765 +167
8766 +252
8767 +105
8768 +113
8769 +251
8772 +251
8774 +142
8775 +252
8776 +248
8777 +253
8778 +255
8779 +254
8780 +255
8781 +252
8782 +255
8783 +246
8784 +253
8787 +250
8790 +250
8791 +146
8792 +172
8793 +254
8794 +252
8795 +231
8796 +254
8797 +220
8798 +206
8799 +252
8802 +254
8805 +251
8808 +254
8809 +230
8810 +244
8811 +251
8812 +254
8813 +255
8814 +252
8816 +105
8817 +254
8820 +251
8823 +251
8826 +254
8827 +173
8828 +186
8829 +252
8830 +255
8831 +252
8832 +251
8833 +105
8834 +113
8835 +251
8838 +251
8841 +251
8844 +250
8845 +191
8846 +191
8847 +253
8848 +254
8849 +255
8850 +252
8851 +197
8852 +177
8853 +253
8856 +251
8859 +251
8860 +248
8861 +253
8862 +249
8863 +186
8864 +158
8865 +253
8868 +251
8871 +250
8874 +251
8877 +251
8878 +230
8879 +244
8880 +251
8881 +181
8882 +166
8883 +251
8886 +250
8889 +254
8890 +241
8891 +254
8892 +255
8893 +252
8894 +231
8895 +254
8898 +251
8901 +251
8904 +251
8905 +171
8906 +171
8907 +253
8908 +105
8909 +113
8910 +251
8913 +254
8916 +254
8917 +146
8918 +172
8919 +254
8920 +255
8921 +252
8922 +251
8925 +251
8928 +251
8931 +250
8933 +102
8934 +253
8935 +145
8936 +140
8937 +253
8939 +122
8940 +252
8941 +255
8942 +240
8943 +254
8946 +251
8949 +251
8950 +232
8951 +237
8952 +253
8953 +186
8954 +158
8955 +253
8958 +254
8961 +251
8962 +146
8963 +172
8964 +254
8965 +252
8966 +250
8967 +254
8970 +253
8973 +251
8976 +252
8977 +171
8978 +171
8979 +253
8980 +145
8981 +140
8982 +253
8985 +251
8986 +254
8987 +255
8988 +252
8989 +255
8990 +252
8991 +251
8992 +254
8993 +255
8994 +252
8995 +254
8996 +255
8997 +252
8998 +254
8999 +255
9000 +252
9001 +254
9002 +255
9003 +252
9004 +248
9005 +253
9006 +255
9007 +201
9008 +165
9009 +255
9012 +251
9015 +251
9016 +254
9017 +255
9018 +252
9019 +197
9020 +177
9021 +253
9024 +250
9027 +250
9028 +252
9029 +255
9030 +251
9031 +248
9032 +253
9033 +255
9034 +254
9035 +255
9036 +252
9037 +132
9038 +122
9039 +252
9042 +251
9045 +252
9046 +254
9047 +255
9048 +252
9051 +251
9054 +251
9057 +253
9058 +252
9059 +255
9060 +251
9061 +254
9062 +255
9063 +252
9064 +255
9065 +252
9066 +251
9069 +250
9072 +250
9073 +129
9074 +161
9075 +253
9076 +255
9077 +235
9078 +252
9081 +254
9084 +254
9085 +222
9086 +222
9087 +254
9088 +254
9089 +255
9090 +252
9091 +255
9092 +252
9093 +251
9094 +241
9095 +214
9096 +253
9099 +254
9102 +251
9103 +252
9104 +250
9105 +254
9108 +251
9111 +251
9112 +155
9113 +174
9114 +251
9115 +254
9116 +255
9117 +252
9118 +254
9119 +255
9120 +252
9121 +254
9122 +255
9123 +252
9124 +255
9125 +252
9126 +251
9127 +113
9128 +137
9129 +251
9132 +250
9134 +116
9135 +253
9136 +248
9137 +253
9138 +255
9139 +254
9140 +255
9141 +252
9142 +252
9143 +250
9144 +254
9145 +186
9146 +158
9147 +253
9150 +251
9153 +254
9154 +206
9155 +211
9156 +254
9157 +254
9158 +255
9159 +252
9160 +252
9161 +255
9162 +251
9163 +255
9164 +252
9165 +251
9166 +229
9167 +192
9168 +251
9171 +251
9174 +251
9175 +241
9176 +254
9177 +255
9178 +255
9179 +252
9180 +251
9181 +248
9182 +253
9183 +255
9184 +254
9185 +255
9186 +252
9187 +252
9188 +250
9189 +254
9190 +252
9191 +250
9192 +254
9193 +186
9194 +158
9195 +253
9198 +251
9201 +252
9202 +252
9203 +250
9204 +254
9205 +181
9206 +166
9207 +251
9210 +251
9213 +251
9214 +254
9215 +255
9216 +252
9217 +254
9218 +255
9219 +252
9220 +254
9221 +255
9222 +252
9223 +254
9224 +255
9225 +252
9226 +254
9227 +255
9228 +252
9229 +254
9230 +255
9231 +252
9232 +252
9233 +250
9234 +254
9235 +250
9236 +226
9237 +255
9240 +254
9243 +251
9244 +214
9245 +226
9246 +253
9247 +194
9248 +166
9249 +255
9252 +251
9255 +254
9256 +255
9257 +252
9258 +251
9259 +254
9260 +255
9261 +252
9262 +255
9263 +252
9264 +251
9267 +250
9270 +251
9273 +250
9276 +254
9279 +250
9282 +251
9285 +251
9286 +144
9287 +180
9288 +254
9289 +248
9290 +253
9291 +255
9292 +254
9293 +255
9294 +252
9297 +251
9300 +251
9303 +250
9306 +251
9308 +116
9309 +253
9310 +252
9311 +250
9312 +254
9315 +251
9318 +251
9321 +251
9324 +251
9326 +142
9327 +252
9328 +248
9329 +253
9330 +255
9331 +252
9332 +250
9333 +254
9336 +254
9339 +251
9340 +170
9341 +195
9342 +252
9345 +252
9348 +251
9349 +144
9350 +180
9351 +254
9354 +252
9357 +250
9358 +144
9359 +180
9360 +254
9361 +107
9363 +252
9366 +251
9368 +102
9369 +253
9370 +254
9371 +255
9372 +252
9373 +132
9374 +122
9375 +252
9378 +251
9381 +251
9382 +254
9383 +255
9384 +252
9385 +248
9386 +253
9387 +255
9388 +255
9389 +252
9390 +251
9391 +105
9392 +113
9393 +251
9396 +251
9399 +251
9400 +254
9401 +255
9402 +252
9405 +251
9408 +251
9410 +116
9411 +253
9412 +255
9413 +252
9414 +251
9415 +254
9416 +255
9417 +252
9418 +255
9419 +252
9420 +251
9421 +252
9422 +231
9423 +254
9426 +254
9429 +250
9430 +206
9431 +193
9432 +253
9435 +251
9438 +251
9439 +114
9440 +145
9441 +251
9442 +254
9443 +255
9444 +252
9445 +254
9446 +255
9447 +252
9450 +251
9453 +251
9455 +122
9456 +252
9457 +254
9458 +255
9459 +252
9460 +254
9461 +255
9462 +252
9463 +248
9464 +253
9465 +255
9466 +254
9467 +255
9468 +252
9469 +248
9470 +253
9471 +255
9472 +254
9473 +255
9474 +252
9475 +254
9476 +255
9477 +252
9478 +254
9479 +255
9480 +252
9481 +255
9482 +252
9483 +251
9484 +254
9485 +255
9486 +252
9487 +194
9488 +166
9489 +255
9492 +250
9495 +251
9496 +252
9497 +255
9498 +251
9499 +197
9500 +177
9501 +253
9504 +251
9507 +251
9508 +254
9509 +255
9510 +252
9511 +254
9512 +255
9513 +252
9514 +254
9515 +255
9516 +252
9517 +201
9518 +170
9519 +252
9522 +250
9525 +252
9526 +254
9527 +255
9528 +252
9531 +251
9534 +250
9535 +188
9536 +197
9537 +251
9538 +248
9539 +253
9540 +255
9541 +255
9542 +252
9543 +251
9544 +255
9545 +252
9546 +251
9549 +250
9552 +251
9553 +121
9554 +164
9555 +254
9556 +255
9557 +240
9558 +254
9561 +254
9564 +254
9565 +223
9566 +230
9567 +252
9568 +248
9569 +253
9570 +255
9571 +255
9572 +252
9573 +251
9574 +241
9575 +214
9576 +253
9579 +254
9582 +251
9583 +248
9584 +253
9585 +249
9588 +252
9591 +251
9594 +254
9597 +252
9598 +191
9599 +191
9600 +253
9601 +254
9602 +255
9603 +252
9604 +255
9605 +252
9606 +251
9607 +120
9608 +126
9609 +252
9612 +251
9614 +107
9615 +251
9616 +254
9617 +255
9618 +252
9619 +254
9620 +255
9621 +252
9622 +254
9623 +255
9624 +252
9625 +181
9626 +166
9627 +251
9630 +251
9633 +254
9634 +248
9635 +253
9636 +255
9637 +255
9638 +252
9639 +251
9640 +252
9641 +255
9642 +251
9643 +252
9644 +250
9645 +254
9646 +215
9647 +182
9648 +254
9651 +251
9654 +251
9655 +241
9656 +254
9657 +255
9658 +255
9659 +252
9660 +251
9661 +203
9662 +186
9663 +253
9666 +252
9669 +254
9672 +250
9675 +254
9678 +251
9681 +251
9682 +252
9683 +250
9684 +254
9685 +181
9686 +166
9687 +251
9690 +251
9693 +252
9694 +254
9695 +255
9696 +252
9697 +254
9698 +255
9699 +252
9700 +254
9701 +255
9702 +252
9703 +254
9704 +255
9705 +252
9706 +254
9707 +255
9708 +252
9709 +254
9710 +255
9711 +252
9712 +255
9713 +252
9714 +251
9715 +145
9716 +140
9717 +253
9720 +251
9723 +251
9724 +255
9725 +252
9726 +251
9727 +255
9728 +246
9729 +253
9732 +251
9735 +250
9736 +151
9737 +183
9738 +252
9739 +255
9740 +252
9741 +251
9742 +255
9743 +252
9744 +251
9747 +251
9750 +251
9753 +251
9756 +251
9759 +251
9762 +254
9763 +176
9764 +178
9765 +253
9766 +254
9767 +255
9768 +252
9769 +252
9770 +250
9771 +254
9772 +255
9773 +235
9774 +252
9777 +254
9780 +250
9781 +206
9782 +193
9783 +253
9786 +251
9789 +254
9790 +240
9791 +208
9792 +253
9795 +254
9798 +251
9799 +186
9800 +158
9801 +253
9804 +251
9806 +115
9807 +253
9808 +255
9809 +252
9810 +251
9811 +254
9812 +255
9813 +252
9816 +254
9819 +251
9822 +252
9825 +251
9828 +251
9829 +227
9830 +239
9831 +254
9832 +173
9833 +144
9834 +251
9837 +251
9840 +253
9843 +251
9846 +251
9847 +155
9848 +174
9849 +251
9850 +254
9851 +255
9852 +252
9855 +252
9858 +251
9860 +136
9861 +253
9862 +255
9863 +252
9864 +251
9865 +252
9866 +250
9867 +254
9868 +255
9869 +252
9870 +251
9871 +229
9872 +192
9873 +251
9876 +254
9879 +251
9880 +252
9881 +255
9882 +251
9885 +251
9888 +250
9889 +206
9890 +193
9891 +253
9892 +248
9893 +253
9894 +255
9895 +255
9896 +252
9897 +251
9898 +254
9899 +255
9900 +252
9901 +252
9902 +231
9903 +254
9906 +251
9909 +251
9912 +254
9915 +251
9918 +251
9919 +248
9920 +253
9921 +255
9922 +254
9923 +255
9924 +252
9925 +255
9926 +252
9927 +251
9928 +163
9929 +139
9930 +252
9933 +251
9936 +251
9939 +252
9940 +146
9941 +172
9942 +254
9943 +252
9944 +250
9945 +254
9946 +254
9947 +255
9948 +252
9949 +254
9950 +255
9951 +252
9952 +254
9953 +255
9954 +252
9955 +254
9956 +255
9957 +252
9958 +254
9959 +255
9960 +252
9961 +248
9962 +253
9963 +255
9964 +248
9965 +253
9966 +255
9967 +201
9968 +165
9969 +255
9972 +251
9975 +250
9976 +255
9977 +252
9978 +251
9979 +197
9980 +177
9981 +253
9984 +254
9987 +251
9988 +252
9989 +250
9990 +254
9991 +254
9992 +255
9993 +252
9994 +252
9995 +250
9996 +254
9997 +201
9998 +170
9999 +252
10002 +251
10005 +252
10006 +255
10007 +246
10008 +253
10011 +251
10014 +254
10015 +196
10016 +207
10017 +254
10018 +255
10019 +252
10020 +251
10021 +254
10022 +255
10023 +252
10024 +254
10025 +255
10026 +252
10029 +250
10032 +251
10033 +121
10034 +164
10035 +254
10036 +252
10037 +231
10038 +254
10041 +251
10044 +254
10045 +214
10046 +226
10047 +253
10048 +254
10049 +255
10050 +252
10051 +254
10052 +255
10053 +252
10054 +241
10055 +214
10056 +253
10059 +250
10062 +254
10063 +219
10064 +245
10065 +255
10066 +252
10067 +255
10068 +251
10069 +107
10070 +108
10071 +252
10074 +251
10077 +251
10080 +254
10083 +252
10084 +254
10085 +255
10086 +252
10087 +120
10088 +126
10089 +252
10092 +250
10094 +107
10095 +251
10096 +248
10097 +253
10098 +255
10099 +254
10100 +255
10101 +252
10102 +252
10103 +255
10104 +251
10105 +178
10106 +163
10107 +255
10110 +251
10113 +252
10114 +254
10115 +255
10116 +252
10117 +248
10118 +253
10119 +255
10120 +252
10121 +250
10122 +254
10123 +254
10124 +255
10125 +252
10126 +223
10127 +186
10128 +252
10131 +254
10134 +254
10135 +248
10136 +253
10137 +249
10138 +197
10139 +177
10140 +253
10143 +250
10146 +251
10149 +251
10151 +132
10152 +253
10155 +251
10158 +251
10161 +252
10162 +254
10163 +255
10164 +252
10165 +181
10166 +166
10167 +251
10170 +251
10173 +251
10174 +252
10175 +250
10176 +254
10177 +254
10178 +255
10179 +252
10180 +254
10181 +255
10182 +252
10183 +254
10184 +255
10185 +252
10186 +254
10187 +255
10188 +252
10189 +254
10190 +255
10191 +252
10192 +252
10193 +250
10194 +254
10197 +250
10200 +251
10202 +122
10203 +252
10204 +220
10205 +206
10206 +252
10207 +223
10208 +212
10209 +252
10212 +252
10215 +251
10218 +253
10219 +248
10220 +253
10221 +255
10222 +255
10223 +246
10224 +253
10227 +251
10230 +250
10231 +176
10232 +205
10233 +255
10234 +254
10235 +255
10236 +252
10239 +251
10242 +251
10245 +252
10246 +254
10247 +255
10248 +252
10249 +254
10250 +255
10251 +252
10252 +230
10253 +202
10254 +255
10257 +254
10260 +254
10261 +254
10262 +255
10263 +252
10266 +251
10269 +251
10272 +252
10275 +251
10277 +142
10278 +252
10279 +219
10280 +190
10281 +253
10284 +254
10287 +251
10288 +252
10289 +250
10290 +254
10291 +248
10292 +253
10293 +249
10294 +181
10295 +166
10296 +251
10299 +251
10302 +251
10305 +251
10308 +253
10309 +252
10310 +255
10311 +251
10312 +242
10313 +226
10314 +254
10317 +250
10320 +251
10323 +251
10326 +251
10327 +238
10328 +247
10329 +255
10330 +248
10331 +253
10332 +255
10335 +252
10338 +250
10339 +121
10340 +164
10341 +254
10342 +255
10343 +252
10344 +251
10345 +254
10346 +255
10347 +252
10348 +254
10349 +255
10350 +252
10351 +240
10352 +208
10353 +253
10356 +254
10359 +251
10360 +239
10361 +236
10362 +254
10365 +251
10368 +251
10369 +222
10370 +222
10371 +254
10372 +254
10373 +255
10374 +252
10375 +254
10376 +255
10377 +252
10378 +248
10379 +253
10380 +255
10381 +252
10382 +231
10383 +254
10386 +254
10389 +251
10392 +251
10395 +251
10398 +251
10400 +132
10401 +253
10402 +248
10403 +253
10404 +255
10405 +248
10406 +253
10407 +255
10408 +254
10409 +255
10410 +252
10411 +155
10412 +151
10413 +252
10416 +254
10419 +250
10422 +250
10425 +255
10426 +252
10427 +250
10428 +254
10429 +252
10430 +250
10431 +254
10432 +254
10433 +255
10434 +252
10435 +254
10436 +255
10437 +252
10438 +254
10439 +255
10440 +252
10441 +255
10442 +252
10443 +251
10444 +254
10445 +255
10446 +252
10447 +194
10448 +166
10449 +255
10452 +251
10455 +250
10456 +254
10457 +255
10458 +252
10459 +197
10460 +177
10461 +253
10464 +250
10467 +251
10468 +254
10469 +255
10470 +252
10471 +254
10472 +255
10473 +252
10474 +252
10475 +250
10476 +254
10477 +201
10478 +170
10479 +252
10482 +251
10485 +252
10486 +255
10487 +252
10488 +251
10491 +251
10494 +250
10495 +188
10496 +197
10497 +251
10498 +254
10499 +255
10500 +252
10501 +248
10502 +253
10503 +255
10504 +254
10505 +255
10506 +252
10509 +250
10512 +250
10513 +121
10514 +164
10515 +254
10516 +245
10517 +233
10518 +253
10521 +251
10524 +251
10525 +223
10526 +230
10527 +252
10528 +252
10529 +250
10530 +254
10531 +254
10532 +255
10533 +252
10534 +250
10535 +226
10536 +255
10539 +251
10542 +251
10543 +227
10544 +239
10545 +254
10546 +254
10547 +255
10548 +252
10549 +254
10550 +255
10551 +252
10552 +255
10553 +240
10554 +254
10556 +105
10557 +254
10560 +251
10563 +254
10564 +168
10565 +190
10566 +254
10567 +145
10568 +140
10569 +253
10572 +251
10574 +107
10575 +251
10576 +248
10577 +253
10578 +255
10579 +252
10580 +250
10581 +254
10582 +254
10583 +255
10584 +252
10585 +181
10586 +166
10587 +251
10590 +250
10593 +252
10594 +255
10595 +252
10596 +251
10597 +254
10598 +255
10599 +252
10600 +248
10601 +253
10602 +255
10603 +248
10604 +253
10605 +255
10606 +223
10607 +186
10608 +252
10611 +250
10614 +251
10615 +248
10616 +253
10617 +249
10620 +253
10623 +251
10625 +116
10626 +253
10627 +255
10628 +252
10629 +251
10630 +248
10631 +253
10632 +255
10633 +220
10634 +206
10635 +252
10638 +251
10641 +252
10642 +252
10643 +250
10644 +254
10645 +181
10646 +166
10647 +251
10650 +251
10653 +252
10654 +254
10655 +255
10656 +252
10657 +254
10658 +255
10659 +252
10660 +254
10661 +255
10662 +252
10663 +254
10664 +255
10665 +252
10666 +254
10667 +255
10668 +252
10669 +254
10670 +255
10671 +252
10672 +215
10673 +182
10674 +254
10677 +254
10680 +251
10683 +251
10686 +254
10689 +254
10692 +251
10695 +251
10698 +251
10699 +213
10700 +233
10701 +255
10702 +255
10703 +252
10704 +251
10707 +250
10710 +250
10711 +168
10712 +190
10713 +254
10714 +255
10715 +252
10716 +251
10717 +230
10718 +202
10719 +255
10722 +251
10725 +250
10726 +114
10727 +145
10728 +251
10729 +254
10730 +255
10731 +252
10732 +173
10733 +144
10734 +251
10737 +251
10740 +252
10741 +248
10742 +253
10743 +249
10744 +172
10745 +152
10746 +253
10749 +251
10752 +251
10755 +254
10756 +195
10757 +216
10758 +245
10759 +252
10760 +231
10761 +254
10764 +254
10767 +251
10768 +227
10769 +239
10770 +254
10771 +255
10772 +252
10773 +251
10774 +255
10775 +240
10776 +254
10779 +251
10782 +251
10785 +250
10786 +121
10787 +164
10788 +254
10789 +243
10790 +245
10791 +242
10792 +254
10793 +255
10794 +252
10797 +252
10800 +251
10803 +251
10806 +253
10807 +255
10808 +252
10809 +251
10810 +255
10811 +252
10812 +251
10815 +253
10818 +251
10820 +132
10821 +253
10822 +254
10823 +255
10824 +252
10825 +248
10826 +253
10827 +255
10828 +254
10829 +255
10830 +252
10831 +210
10832 +185
10833 +254
10836 +251
10839 +251
10840 +248
10841 +253
10842 +249
10845 +254
10848 +254
10849 +196
10850 +207
10851 +254
10852 +254
10853 +255
10854 +252
10855 +255
10856 +252
10857 +251
10858 +254
10859 +255
10860 +252
10861 +252
10862 +231
10863 +254
10866 +254
10869 +251
10871 +122
10872 +252
10873 +132
10874 +122
10875 +252
10878 +251
10881 +250
10882 +222
10883 +222
10884 +254
10885 +254
10886 +255
10887 +252
10888 +255
10889 +252
10890 +251
10891 +252
10892 +255
10893 +251
10894 +254
10895 +255
10896 +252
10897 +145
10898 +140
10899 +253
10902 +251
10905 +254
10907 +122
10908 +252
10909 +254
10910 +255
10911 +252
10912 +254
10913 +255
10914 +252
10915 +254
10916 +255
10917 +252
10918 +254
10919 +255
10920 +252
10921 +254
10922 +255
10923 +252
10924 +252
10925 +255
10926 +251
10927 +201
10928 +170
10929 +252
10932 +251
10935 +251
10936 +254
10937 +255
10938 +252
10939 +197
10940 +177
10941 +253
10944 +251
10947 +251
10948 +254
10949 +255
10950 +252
10951 +254
10952 +255
10953 +252
10954 +254
10955 +255
10956 +252
10957 +201
10958 +165
10959 +255
10962 +250
10965 +252
10966 +252
10967 +250
10968 +254
10971 +251
10974 +251
10977 +252
10978 +254
10979 +255
10980 +252
10981 +255
10982 +252
10983 +251
10984 +243
10985 +245
10986 +242
10989 +250
10992 +251
10993 +129
10994 +161
10995 +253
10996 +255
10997 +246
10998 +253
11001 +251
11004 +250
11005 +168
11006 +190
11007 +254
11008 +254
11009 +255
11010 +252
11011 +252
11012 +255
11013 +251
11014 +163
11015 +139
11016 +252
11019 +251
11022 +251
11023 +230
11024 +244
11025 +251
11026 +237
11027 +229
11028 +255
11029 +248
11030 +253
11031 +255
11032 +254
11033 +255
11034 +252
11035 +255
11036 +252
11037 +251
11040 +250
11043 +251
11044 +121
11045 +164
11046 +254
11047 +113
11048 +137
11049 +251
11052 +251
11055 +253
11056 +254
11057 +255
11058 +252
11059 +254
11060 +255
11061 +252
11062 +248
11063 +253
11064 +249
11065 +178
11066 +163
11067 +255
11070 +251
11073 +251
11074 +255
11075 +252
11076 +251
11077 +254
11078 +255
11079 +252
11080 +255
11081 +252
11082 +251
11083 +255
11084 +252
11085 +251
11086 +210
11087 +185
11088 +254
11091 +251
11094 +254
11095 +254
11096 +255
11097 +252
11100 +251
11103 +250
11104 +144
11105 +180
11106 +254
11107 +254
11108 +255
11109 +252
11110 +252
11111 +250
11112 +254
11113 +163
11114 +139
11115 +252
11118 +251
11121 +254
11122 +254
11123 +255
11124 +252
11125 +186
11126 +158
11127 +253
11130 +250
11133 +252
11134 +254
11135 +255
11136 +252
11137 +254
11138 +255
11139 +252
11140 +254
11141 +255
11142 +252
11143 +254
11144 +255
11145 +252
11146 +254
11147 +255
11148 +252
11149 +254
11150 +255
11151 +252
11154 +252
11157 +251
11160 +251
11161 +146
11162 +155
11163 +253
11164 +137
11165 +146
11166 +254
11167 +137
11168 +146
11169 +254
11170 +155
11171 +151
11172 +252
11175 +254
11178 +251
11179 +113
11180 +137
11181 +251
11182 +255
11183 +252
11184 +251
11187 +250
11190 +251
11191 +170
11192 +195
11193 +252
11194 +252
11195 +255
11196 +251
11197 +255
11198 +252
11199 +251
11200 +120
11201 +113
11202 +253
11205 +251
11208 +250
11209 +227
11210 +239
11211 +254
11212 +105
11213 +113
11214 +251
11217 +250
11219 +122
11220 +252
11221 +252
11222 +250
11223 +254
11224 +250
11225 +226
11226 +255
11229 +250
11232 +251
11235 +251
11236 +255
11237 +252
11238 +251
11239 +252
11240 +255
11241 +251
11244 +251
11247 +250
11248 +176
11249 +178
11250 +253
11251 +255
11252 +252
11253 +251
11254 +248
11255 +253
11256 +249
11259 +253
11262 +251
11265 +251
11266 +223
11267 +230
11268 +252
11269 +255
11270 +252
11271 +251
11272 +252
11273 +250
11274 +254
11275 +186
11276 +158
11277 +253
11280 +251
11283 +254
11284 +129
11285 +161
11286 +253
11287 +255
11288 +252
11289 +251
11290 +252
11291 +250
11292 +254
11293 +139
11294 +132
11295 +253
11298 +251
11301 +251
11302 +252
11303 +250
11304 +254
11305 +255
11306 +252
11307 +251
11308 +248
11309 +253
11310 +255
11313 +250
11316 +251
11319 +252
11320 +255
11321 +252
11322 +251
11325 +254
11328 +254
11329 +206
11330 +211
11331 +254
11332 +252
11333 +250
11334 +254
11335 +254
11336 +255
11337 +252
11338 +243
11339 +245
11340 +242
11341 +252
11342 +231
11343 +254
11346 +254
11349 +251
11350 +232
11351 +233
11352 +243
11353 +248
11354 +253
11355 +249
11358 +250
11361 +251
11364 +252
11365 +248
11366 +253
11367 +255
11368 +249
11369 +242
11370 +255
11371 +232
11372 +237
11373 +253
11374 +254
11375 +255
11376 +252
11377 +254
11378 +255
11379 +252
11380 +132
11381 +122
11382 +252
11385 +251
11387 +102
11388 +253
11389 +254
11390 +255
11391 +252
11392 +254
11393 +255
11394 +252
11395 +254
11396 +255
11397 +252
11398 +252
11399 +250
11400 +254
11401 +252
11402 +250
11403 +254
11404 +252
11405 +250
11406 +254
11407 +201
11408 +165
11409 +255
11412 +251
11415 +250
11416 +255
11417 +252
11418 +251
11419 +197
11420 +177
11421 +253
11424 +250
11427 +251
11428 +254
11429 +255
11430 +252
11431 +254
11432 +255
11433 +252
11434 +248
11435 +253
11436 +255
11437 +194
11438 +166
11439 +255
11442 +250
11445 +252
11446 +252
11447 +250
11448 +254
11449 +172
11450 +152
11451 +253
11454 +254
11457 +251
11460 +254
11461 +105
11462 +113
11463 +251
11466 +252
11469 +251
11472 +251
11473 +129
11474 +161
11475 +253
11476 +252
11477 +255
11478 +251
11481 +251
11484 +251
11487 +254
11489 +107
11490 +251
11493 +252
11496 +250
11499 +251
11502 +251
11503 +248
11504 +253
11505 +249
11506 +107
11508 +252
11511 +251
11512 +113
11513 +137
11514 +251
11515 +107
11516 +108
11517 +252
11520 +251
11523 +254
11524 +191
11525 +191
11526 +253
11527 +186
11528 +158
11529 +253
11532 +250
11535 +251
11538 +253
11541 +253
11542 +117
11543 +152
11544 +253
11545 +197
11546 +177
11547 +253
11550 +251
11553 +252
11554 +254
11555 +255
11556 +252
11557 +255
11558 +252
11559 +251
11560 +254
11561 +255
11562 +252
11563 +255
11564 +252
11565 +251
11566 +215
11567 +182
11568 +254
11571 +254
11574 +254
11575 +252
11576 +255
11577 +251
11580 +251
11583 +251
11586 +251
11587 +113
11588 +137
11589 +251
11591 +105
11592 +254
11595 +254
11598 +251
11601 +251
11602 +248
11603 +253
11604 +249
11605 +181
11606 +166
11607 +251
11610 +251
11613 +251
11614 +223
11615 +230
11616 +252
11617 +254
11618 +255
11619 +252
11620 +254
11621 +255
11622 +252
11623 +252
11624 +250
11625 +254
11626 +254
11627 +255
11628 +252
11629 +252
11630 +231
11631 +254
11634 +250
11637 +251
11638 +117
11639 +152
11640 +253
11641 +255
11642 +252
11643 +251
11644 +255
11645 +252
11646 +251
11647 +243
11648 +245
11649 +242
11650 +252
11651 +255
11652 +251
11653 +105
11654 +113
11655 +251
11658 +251
11661 +251
11662 +254
11663 +255
11664 +252
11667 +251
11670 +254
11671 +168
11672 +190
11673 +254
11674 +248
11675 +253
11676 +255
11677 +255
11678 +252
11679 +251
11680 +248
11681 +253
11682 +255
11685 +254
11688 +251
11690 +102
11691 +253
11694 +252
11697 +251
11698 +146
11699 +172
11700 +254
11701 +252
11702 +255
11703 +251
11704 +255
11705 +252
11706 +251
11709 +252
11712 +251
11713 +129
11714 +161
11715 +253
11716 +252
11717 +250
11718 +254
11719 +254
11720 +255
11721 +252
11724 +252
11727 +251
11728 +105
11729 +154
11730 +254
11731 +252
11732 +250
11733 +254
11734 +254
11735 +255
11736 +252
11737 +186
11738 +158
11739 +253
11742 +251
11745 +253
11746 +254
11747 +255
11748 +252
11749 +252
11750 +255
11751 +251
11752 +252
11753 +255
11754 +251
11755 +255
11756 +235
11757 +252
11760 +254
11763 +251
11764 +227
11765 +239
11766 +254
11767 +254
11768 +255
11769 +252
11770 +254
11771 +255
11772 +252
11773 +255
11774 +246
11775 +253
11778 +254
11781 +251
11784 +251
11785 +113
11786 +137
11787 +251
11790 +252
11793 +251
11796 +251
11797 +170
11798 +195
11799 +252
11800 +255
11801 +252
11802 +251
11805 +251
11808 +250
11809 +206
11810 +211
11811 +254
11812 +254
11813 +255
11814 +252
11815 +248
11816 +253
11817 +255
11818 +252
11819 +255
11820 +251
11821 +252
11822 +231
11823 +254
11826 +254
11829 +251
11830 +237
11831 +229
11832 +255
11833 +252
11834 +255
11835 +251
11836 +230
11837 +202
11838 +255
11841 +251
11844 +250
11845 +105
11846 +154
11847 +254
11848 +194
11849 +166
11850 +255
11853 +251
11855 +122
11856 +252
11857 +113
11858 +137
11859 +251
11862 +250
11865 +251
11867 +136
11868 +253
11869 +254
11870 +255
11871 +252
11872 +254
11873 +255
11874 +252
11875 +254
11876 +255
11877 +252
11878 +254
11879 +255
11880 +252
11881 +254
11882 +255
11883 +252
11884 +254
11885 +255
11886 +252
11887 +186
11888 +158
11889 +253
11892 +250
11895 +254
11896 +254
11897 +255
11898 +252
11899 +201
11900 +170
11901 +252
11904 +250
11907 +254
11908 +254
11909 +255
11910 +252
11911 +254
11912 +255
11913 +252
11914 +255
11915 +252
11916 +251
11917 +201
11918 +165
11919 +255
11922 +251
11925 +250
11926 +254
11927 +255
11928 +252
11929 +252
11930 +255
11931 +251
11932 +139
11933 +132
11934 +253
11937 +251
11940 +251
11943 +251
11946 +254
11949 +250
11952 +254
11953 +105
11954 +154
11955 +254
11956 +255
11957 +252
11958 +251
11959 +223
11960 +212
11961 +252
11964 +251
11967 +254
11970 +254
11973 +251
11976 +251
11979 +251
11982 +251
11983 +241
11984 +254
11985 +255
11988 +251
11991 +251
11994 +251
11997 +254
12000 +251
12002 +132
12003 +253
12004 +252
12005 +255
12006 +251
12007 +254
12008 +255
12009 +252
12012 +252
12015 +251
12018 +250
12021 +251
12022 +129
12023 +161
12024 +253
12025 +168
12026 +164
12027 +253
12030 +250
12033 +250
12034 +252
12035 +250
12036 +254
12037 +254
12038 +255
12039 +252
12040 +252
12041 +250
12042 +254
12043 +254
12044 +255
12045 +252
12046 +201
12047 +170
12048 +252
12051 +251
12054 +251
12055 +241
12056 +254
12057 +255
12058 +255
12059 +240
12060 +254
12063 +251
12066 +254
12069 +254
12072 +254
12074 +122
12075 +252
12078 +251
12081 +254
12083 +122
12084 +252
12085 +241
12086 +214
12087 +253
12090 +254
12093 +254
12096 +253
12097 +254
12098 +255
12099 +252
12100 +254
12101 +255
12102 +252
12103 +254
12104 +255
12105 +252
12106 +248
12107 +253
12108 +249
12109 +139
12110 +132
12111 +253
12114 +250
12117 +250
12118 +227
12119 +239
12120 +254
12121 +255
12122 +252
12123 +251
12124 +255
12125 +252
12126 +251
12127 +248
12128 +253
12129 +255
12130 +255
12131 +252
12132 +251
12133 +229
12134 +192
12135 +251
12138 +250
12141 +251
12142 +151
12143 +183
12144 +252
12147 +250
12150 +250
12151 +151
12152 +183
12153 +252
12154 +255
12155 +252
12156 +251
12157 +252
12158 +250
12159 +254
12160 +255
12161 +252
12162 +251
12163 +210
12164 +185
12165 +254
12168 +250
12171 +251
12174 +251
12177 +251
12178 +196
12179 +207
12180 +254
12181 +252
12182 +250
12183 +254
12184 +248
12185 +253
12186 +255
12187 +201
12188 +170
12189 +252
12192 +249
12193 +227
12194 +239
12195 +254
12196 +254
12197 +255
12198 +252
12199 +254
12200 +255
12201 +252
12202 +120
12203 +126
12204 +252
12207 +254
12210 +251
12211 +254
12212 +255
12213 +252
12214 +252
12215 +250
12216 +254
12217 +255
12218 +235
12219 +252
12222 +251
12223 +105
12224 +154
12225 +254
12226 +254
12227 +255
12228 +252
12229 +252
12230 +250
12231 +254
12232 +248
12233 +253
12234 +255
12235 +248
12236 +253
12237 +255
12240 +250
12243 +251
12244 +252
12245 +250
12246 +254
12247 +252
12248 +250
12249 +254
12250 +248
12251 +253
12252 +255
12253 +255
12254 +252
12255 +251
12256 +250
12257 +226
12258 +255
12261 +251
12264 +251
12267 +254
12270 +251
12273 +254
12274 +155
12275 +174
12276 +251
12277 +252
12278 +250
12279 +254
12280 +255
12281 +240
12282 +254
12285 +251
12288 +254
12289 +196
12290 +207
12291 +254
12292 +254
12293 +255
12294 +252
12295 +254
12296 +255
12297 +252
12298 +248
12299 +253
12300 +255
12301 +252
12302 +231
12303 +254
12306 +251
12309 +254
12310 +214
12311 +226
12312 +253
12313 +248
12314 +253
12315 +255
12316 +254
12317 +255
12318 +252
12319 +120
12320 +113
12321 +253
12324 +251
12327 +250
12330 +252
12333 +251
12336 +250
12339 +251
12342 +251
12345 +252
12346 +254
12347 +255
12348 +252
12349 +252
12350 +250
12351 +254
12352 +254
12353 +255
12354 +252
12355 +254
12356 +255
12357 +252
12358 +254
12359 +255
12360 +252
12361 +254
12362 +255
12363 +252
12364 +254
12365 +255
12366 +252
12367 +248
12368 +253
12369 +255
12370 +245
12371 +233
12372 +253
12373 +245
12374 +233
12375 +253
12376 +248
12377 +253
12378 +255
12379 +248
12380 +253
12381 +255
12382 +245
12383 +233
12384 +253
12385 +245
12386 +233
12387 +253
12388 +254
12389 +255
12390 +252
12391 +252
12392 +250
12393 +254
12394 +248
12395 +253
12396 +255
12397 +252
12398 +250
12399 +254
12400 +237
12401 +229
12402 +255
12403 +245
12404 +233
12405 +253
12406 +255
12407 +252
12408 +251
12409 +252
12410 +255
12411 +251
12412 +254
12413 +255
12414 +252
12415 +249
12416 +242
12417 +255
12418 +211
12419 +207
12420 +253
12421 +211
12422 +207
12423 +253
12424 +243
12425 +245
12426 +242
12427 +255
12428 +246
12429 +253
12430 +245
12431 +233
12432 +253
12433 +249
12434 +242
12435 +255
12436 +255
12437 +252
12438 +251
12439 +254
12440 +255
12441 +252
12442 +254
12443 +255
12444 +252
12445 +220
12446 +206
12447 +252
12448 +211
12449 +207
12450 +253
12451 +232
12452 +233
12453 +243
12454 +252
12455 +255
12456 +251
12457 +237
12458 +229
12459 +255
12460 +245
12461 +233
12462 +253
12463 +248
12464 +253
12465 +255
12466 +255
12467 +252
12468 +251
12469 +237
12470 +229
12471 +255
12472 +220
12473 +206
12474 +252
12475 +211
12476 +207
12477 +253
12478 +234
12479 +239
12480 +242
12481 +252
12482 +250
12483 +254
12484 +248
12485 +253
12486 +255
12487 +254
12488 +255
12489 +252
12490 +254
12491 +255
12492 +252
12493 +220
12494 +206
12495 +252
12496 +220
12497 +206
12498 +252
12499 +223
12500 +212
12501 +252
12502 +249
12503 +242
12504 +255
12505 +252
12506 +250
12507 +254
12508 +237
12509 +229
12510 +255
12511 +239
12512 +236
12513 +254
12514 +254
12515 +255
12516 +252
12517 +254
12518 +255
12519 +252
12520 +254
12521 +255
12522 +252
12523 +254
12524 +255
12525 +252
12526 +252
12527 +250
12528 +254
12529 +242
12530 +226
12531 +254
12532 +237
12533 +229
12534 +255
12535 +252
12536 +255
12537 +251
12538 +254
12539 +255
12540 +252
12541 +254
12542 +255
12543 +252
12544 +223
12545 +212
12546 +252
12547 +211
12548 +207
12549 +253
12550 +245
12551 +233
12552 +253
12553 +248
12554 +253
12555 +255
12556 +255
12557 +246
12558 +253
12559 +211
12560 +207
12561 +253
12562 +240
12563 +235
12564 +233
12565 +254
12566 +255
12567 +252
12568 +242
12569 +226
12570 +254
12571 +211
12572 +207
12573 +253
12574 +254
12575 +255
12576 +252
12577 +254
12578 +255
12579 +252
12580 +254
12581 +255
12582 +252
12583 +252
12584 +250
12585 +254
12586 +252
12587 +250
12588 +254
12589 +239
12590 +236
12591 +254
12592 +242
12593 +226
12594 +254
12595 +237
12596 +229
12597 +255
12598 +252
12599 +255
12600 +251
12601 +248
12602 +253
12603 +255
12604 +254
12605 +255
12606 +252
12607 +252
12608 +250
12609 +254
12610 +248
12611 +253
12612 +255
12613 +252
12614 +255
12615 +251
12616 +245
12617 +233
12618 +253
12619 +242
12620 +226
12621 +254
12622 +249
12623 +242
12624 +255
12625 +245
12626 +233
12627 +253
12628 +242
12629 +226
12630 +254
12631 +252
12632 +250
12633 +254
12634 +254
12635 +255
12636 +252
12637 +255
12638 +252
12639 +251
12640 +252
12641 +255
12642 +251
12643 +248
12644 +253
12645 +249
12646 +252
12647 +231
12648 +254
12649 +245
12650 +233
12651 +253
12652 +245
12653 +233
12654 +253
12655 +237
12656 +229
12657 +255
12658 +254
12659 +255
12660 +252
12661 +255
12662 +252
12663 +251
12664 +248
12665 +253
12666 +255
12667 +248
12668 +253
12669 +249
12670 +211
12671 +207
12672 +253
12673 +252
12674 +250
12675 +254
12676 +248
12677 +253
12678 +255
12679 +254
12680 +255
12681 +252
12682 +249
12683 +242
12684 +255
12685 +237
12686 +229
12687 +255
12688 +239
12689 +236
12690 +254
12691 +254
12692 +255
12693 +252
12694 +255
12695 +252
12696 +251
12697 +252
12698 +255
12699 +251
12700 +220
12701 +206
12702 +252
12703 +252
12704 +250
12705 +254
12706 +254
12707 +255
12708 +252
12709 +255
12710 +252
12711 +251
12712 +254
12713 +255
12714 +252
12715 +252
12716 +255
12717 +251
12718 +237
12719 +229
12720 +255
12721 +237
12722 +229
12723 +255
12724 +254
12725 +255
12726 +252
12727 +255
12728 +252
12729 +251
12730 +252
12731 +250
12732 +254
12733 +248
12734 +253
12735 +255
12736 +252
12737 +255
12738 +251
12739 +252
12740 +255
12741 +251
12742 +234
12743 +219
12744 +253
12745 +211
12746 +207
12747 +253
12748 +223
12749 +212
12750 +252
12751 +243
12752 +245
12753 +242
12754 +254
12755 +255
12756 +252
12757 +252
12758 +255
12759 +251
12760 +252
12761 +255
12762 +251
12763 +245
12764 +233
12765 +253
12766 +237
12767 +229
12768 +255
12769 +248
12770 +253
12771 +255
12772 +252
12773 +250
12774 +254
12775 +255
12776 +252
12777 +251
12778 +248
12779 +253
12780 +255
12781 +248
12782 +253
12783 +249
12784 +242
12785 +226
12786 +254
12787 +237
12788 +229
12789 +255
12790 +255
12791 +252
12792 +251
12793 +254
12794 +255
12795 +252
12796 +254
12797 +255
12798 +252
12799 +254
12800 +255
12801 +252
12802 +237
12803 +229
12804 +255
12805 +245
12806 +233
12807 +253
12808 +255
12809 +252
12810 +251
12811 +249
12812 +242
12813 +255
12814 +220
12815 +206
12816 +252
12817 +211
12818 +207
12819 +253
12820 +239
12821 +236
12822 +254
12823 +252
12824 +250
12825 +254
12826 +254
12827 +255
12828 +252
12829 +254
12830 +255
12831 +252
12832 +254
12833 +255
12834 +252
12835 +254
12836 +255
12837 +252
12838 +254
12839 +255
12840 +252
12841 +254
12842 +255
12843 +252
12844 +255
12845 +252
12846 +251
12847 +255
12848 +252
12849 +251
12850 +252
12851 +250
12852 +254
12853 +252
12854 +255
12855 +251
12856 +252
12857 +255
12858 +251
12859 +252
12860 +250
12861 +254
12862 +252
12863 +250
12864 +254
12865 +248
12866 +253
12867 +255
12868 +252
12869 +250
12870 +254
12871 +254
12872 +255
12873 +252
12874 +255
12875 +252
12876 +251
12877 +248
12878 +253
12879 +255
12880 +255
12881 +252
12882 +251
12883 +248
12884 +253
12885 +255
12886 +252
12887 +250
12888 +254
12889 +252
12890 +250
12891 +254
12892 +255
12893 +252
12894 +251
12895 +255
12896 +252
12897 +251
12898 +254
12899 +255
12900 +252
12901 +255
12902 +252
12903 +251
12904 +254
12905 +255
12906 +252
12907 +252
12908 +255
12909 +251
12910 +248
12911 +253
12912 +255
12913 +254
12914 +255
12915 +252
12916 +254
12917 +255
12918 +252
12919 +254
12920 +255
12921 +252
12922 +255
12923 +252
12924 +251
12925 +248
12926 +253
12927 +255
12928 +254
12929 +255
12930 +252
12931 +255
12932 +252
12933 +251
12934 +248
12935 +253
12936 +255
12937 +255
12938 +252
12939 +251
12940 +248
12941 +253
12942 +255
12943 +255
12944 +252
12945 +251
12946 +248
12947 +253
12948 +255
12949 +255
12950 +252
12951 +251
12952 +252
12953 +255
12954 +251
12955 +255
12956 +252
12957 +251
12958 +252
12959 +250
12960 +254
12961 +254
12962 +255
12963 +252
12964 +255
12965 +252
12966 +251
12967 +254
12968 +255
12969 +252
12970 +254
12971 +255
12972 +252
12973 +255
12974 +252
12975 +251
12976 +248
12977 +253
12978 +255
12979 +248
12980 +253
12981 +255
12982 +252
12983 +255
12984 +251
12985 +248
12986 +253
12987 +255
12988 +255
12989 +252
12990 +251
12991 +254
12992 +255
12993 +252
12994 +254
12995 +255
12996 +252
12997 +254
12998 +255
12999 +252
13000 +254
13001 +255
13002 +252
13003 +254
13004 +255
13005 +252
13006 +255
13007 +252
13008 +251
13009 +254
13010 +255
13011 +252
13012 +254
13013 +255
13014 +252
13015 +252
13016 +250
13017 +254
13018 +252
13019 +255
13020 +251
13021 +248
13022 +253
13023 +249
13024 +255
13025 +252
13026 +251
13027 +255
13028 +252
13029 +251
13030 +248
13031 +253
13032 +255
13033 +255
13034 +252
13035 +251
13036 +252
13037 +250
13038 +254
13039 +248
13040 +253
13041 +255
13042 +252
13043 +250
13044 +254
13045 +254
13046 +255
13047 +252
13048 +254
13049 +255
13050 +252
13051 +252
13052 +250
13053 +254
13054 +254
13055 +255
13056 +252
13057 +252
13058 +250
13059 +254
13060 +254
13061 +255
13062 +252
13063 +254
13064 +255
13065 +252
13066 +254
13067 +255
13068 +252
13069 +255
13070 +252
13071 +251
13072 +252
13073 +255
13074 +251
13075 +254
13076 +255
13077 +252
13078 +252
13079 +250
13080 +254
13081 +255
13082 +252
13083 +251
13084 +254
13085 +255
13086 +252
13087 +254
13088 +255
13089 +252
13090 +254
13091 +255
13092 +252
13093 +248
13094 +253
13095 +255
13096 +248
13097 +253
13098 +255
13099 +254
13100 +255
13101 +252
13102 +252
13103 +255
13104 +251
13105 +248
13106 +253
13107 +255
13108 +254
13109 +255
13110 +252
13111 +248
13112 +253
13113 +255
13114 +248
13115 +253
13116 +255
13117 +248
13118 +253
13119 +255
13120 +252
13121 +250
13122 +254
13123 +252
13124 +250
13125 +254
13126 +248
13127 +253
13128 +255
13129 +248
13130 +253
13131 +255
13132 +248
13133 +253
13134 +255
13135 +255
13136 +252
13137 +251
13138 +248
13139 +253
13140 +255
13141 +255
13142 +252
13143 +251
13144 +254
13145 +255
13146 +252
13147 +252
13148 +250
13149 +254
13150 +252
13151 +250
13152 +254
13153 +254
13154 +255
13155 +252
13156 +255
13157 +252
13158 +251
13159 +254
13160 +255
13161 +252
13162 +254
13163 +255
13164 +252
13165 +255
13166 +252
13167 +251
13168 +255
13169 +252
13170 +251
13171 +248
13172 +253
13173 +255
13174 +248
13175 +253
13176 +255
13177 +255
13178 +252
13179 +251
13180 +248
13181 +253
13182 +255
13183 +254
13184 +255
13185 +252
13186 +254
13187 +255
13188 +252
13189 +248
13190 +253
13191 +255
13192 +248
13193 +253
13194 +255
13195 +252
13196 +255
13197 +251
13198 +252
13199 +255
13200 +251
13201 +248
13202 +253
13203 +255
13204 +254
13205 +255
13206 +252
13207 +255
13208 +252
13209 +251
13210 +254
13211 +255
13212 +252
13213 +255
13214 +252
13215 +251
13216 +252
13217 +250
13218 +254
13219 +255
13220 +252
13221 +251
13222 +248
13223 +253
13224 +249
13225 +252
13226 +255
13227 +251
13228 +248
13229 +253
13230 +255
13231 +255
13232 +252
13233 +251
13234 +252
13235 +250
13236 +254
13237 +252
13238 +250
13239 +254
13240 +248
13241 +253
13242 +249
13243 +248
13244 +253
13245 +255
13246 +255
13247 +252
13248 +251
13249 +255
13250 +252
13251 +251
13252 +254
13253 +255
13254 +252
13255 +255
13256 +252
13257 +251
13258 +255
13259 +252
13260 +251
13261 +255
13262 +252
13263 +251
13264 +252
13265 +255
13266 +251
13267 +255
13268 +252
13269 +251
13270 +254
13271 +255
13272 +252
13273 +254
13274 +255
13275 +252
13276 +252
13277 +250
13278 +254
13279 +248
13280 +253
13281 +255
13282 +254
13283 +255
13284 +252
13285 +248
13286 +253
13287 +255
13288 +254
13289 +255
13290 +252
13291 +252
13292 +255
13293 +251
13294 +252
13295 +255
13296 +251
13297 +255
13298 +252
13299 +251
13300 +252
13301 +250
13302 +254
13303 +252
13304 +255
13305 +251
13306 +254
13307 +255
13308 +252
13309 +252
13310 +250
13311 +254
13312 +254
13313 +255
13314 +252
13315 +254
13316 +255
13317 +252
13318 +254
13319 +255
13320 +252
13321 +248
13322 +253
13323 +255
13324 +255
13325 +252
13326 +251
13327 +254
13328 +255
13329 +252
13330 +248
13331 +253
13332 +255
13333 +252
13334 +250
13335 +254
13336 +254
13337 +255
13338 +252
13339 +254
13340 +255
13341 +252
13342 +254
13343 +255
13344 +252
13345 +254
13346 +255
13347 +252
13348 +254
13349 +255
13350 +252
13351 +252
13352 +250
13353 +254
13354 +255
13355 +252
13356 +251
13357 +255
13358 +252
13359 +251
13360 +254
13361 +255
13362 +252
13363 +254
13364 +255
13365 +252
13366 +254
13367 +255
13368 +252
13369 +248
13370 +253
13371 +255
13372 +254
13373 +255
13374 +252
13375 +252
13376 +250
13377 +254
13378 +254
13379 +255
13380 +252
13381 +252
13382 +250
13383 +254
13384 +252
13385 +250
13386 +254
13387 +255
13388 +252
13389 +251
13390 +254
13391 +255
13392 +252
13393 +252
13394 +250
13395 +254
13396 +252
13397 +250
13398 +254
13399 +254
13400 +255
13401 +252
13402 +255
13403 +252
13404 +251
13405 +255
13406 +252
13407 +251
13408 +254
13409 +255
13410 +252
13411 +255
13412 +252
13413 +251
13414 +254
13415 +255
13416 +252
13417 +255
13418 +252
13419 +251
13420 +254
13421 +255
13422 +252
13423 +255
13424 +252
13425 +251
13426 +255
13427 +252
13428 +251
13429 +248
13430 +253
13431 +255
13432 +254
13433 +255
13434 +252
13435 +254
13436 +255
13437 +252
13438 +252
13439 +250
13440 +254
13441 +252
13442 +250
13443 +254
13444 +248
13445 +253
13446 +255
13447 +230
13448 +227
13449 +225
13450 +248
13451 +253
13452 +255
13453 +234
13454 +239
13455 +242
13456 +201
13457 +189
13458 +179
13459 +238
13460 +247
13461 +255
13462 +255
13463 +252
13464 +251
13465 +254
13466 +255
13467 +252
13468 +207
13469 +202
13470 +200
13471 +252
13472 +250
13473 +254
13474 +252
13475 +250
13476 +254
13477 +254
13478 +255
13479 +252
13480 +230
13481 +227
13482 +225
13483 +219
13484 +225
13485 +231
13486 +254
13487 +255
13488 +252
13489 +254
13490 +255
13491 +252
13492 +254
13493 +255
13494 +252
13495 +252
13496 +250
13497 +254
13498 +252
13499 +250
13500 +254
13501 +250
13502 +242
13503 +234
13504 +182
13505 +177
13506 +176
13507 +248
13508 +253
13509 +255
13510 +254
13511 +255
13512 +252
13513 +254
13514 +255
13515 +252
13516 +255
13517 +252
13518 +251
13519 +254
13520 +255
13521 +252
13522 +252
13523 +250
13524 +254
13525 +248
13526 +253
13527 +255
13528 +254
13529 +255
13530 +252
13531 +254
13532 +255
13533 +252
13534 +254
13535 +255
13536 +252
13537 +254
13538 +255
13539 +252
13540 +254
13541 +255
13542 +252
13543 +248
13544 +253
13545 +255
13546 +252
13547 +250
13548 +254
13549 +255
13550 +252
13551 +251
13552 +255
13553 +252
13554 +251
13555 +254
13556 +255
13557 +252
13558 +254
13559 +255
13560 +252
13561 +254
13562 +255
13563 +252
13564 +243
13565 +245
13566 +242
13567 +234
13568 +239
13569 +242
13570 +255
13571 +252
13572 +251
13573 +255
13574 +252
13575 +251
13576 +254
13577 +255
13578 +252
13579 +252
13580 +250
13581 +254
13582 +254
13583 +255
13584 +252
13585 +248
13586 +253
13587 +255
13588 +255
13589 +252
13590 +251
13591 +255
13592 +252
13593 +251
13594 +254
13595 +255
13596 +252
13597 +234
13598 +226
13599 +218
13600 +211
13601 +217
13602 +219
13603 +254
13604 +255
13605 +252
13606 +255
13607 +252
13608 +251
13609 +255
13610 +252
13611 +251
13612 +254
13613 +255
13614 +252
13615 +255
13616 +252
13617 +251
13618 +243
13619 +245
13620 +242
13621 +254
13622 +255
13623 +252
13624 +254
13625 +255
13626 +252
13627 +240
13628 +235
13629 +233
13630 +230
13631 +227
13632 +225
13633 +234
13634 +239
13635 +242
13636 +248
13637 +253
13638 +255
13639 +254
13640 +255
13641 +252
13642 +254
13643 +255
13644 +252
13645 +250
13646 +242
13647 +234
13648 +205
13649 +213
13650 +222
13651 +255
13652 +252
13653 +251
13654 +252
13655 +250
13656 +254
13657 +254
13658 +255
13659 +252
13660 +248
13661 +253
13662 +255
13663 +254
13664 +255
13665 +252
13666 +223
13667 +214
13668 +206
13669 +234
13670 +239
13671 +242
13672 +252
13673 +250
13674 +254
13675 +197
13676 +193
13677 +191
13678 +254
13679 +255
13680 +252
13681 +252
13682 +250
13683 +254
13684 +248
13685 +253
13686 +255
13687 +254
13688 +255
13689 +252
13690 +210
13691 +205
13692 +197
13693 +248
13694 +253
13695 +255
13696 +255
13697 +252
13698 +251
13699 +232
13700 +233
13701 +243
13702 +243
13703 +245
13704 +242
13705 +252
13706 +250
13707 +254
13708 +252
13709 +255
13710 +251
13711 +254
13712 +255
13713 +252
13714 +255
13715 +252
13716 +251
13717 +252
13718 +250
13719 +254
13720 +255
13721 +252
13722 +251
13723 +250
13724 +242
13725 +234
13726 +205
13727 +213
13728 +222
13729 +254
13730 +255
13731 +252
13732 +254
13733 +255
13734 +252
13735 +255
13736 +252
13737 +251
13738 +248
13739 +253
13740 +255
13741 +248
13742 +253
13743 +255
13744 +252
13745 +250
13746 +254
13747 +252
13748 +250
13749 +254
13750 +252
13751 +250
13752 +254
13753 +254
13754 +255
13755 +252
13756 +255
13757 +252
13758 +251
13759 +255
13760 +252
13761 +251
13762 +255
13763 +252
13764 +251
13765 +252
13766 +250
13767 +254
13768 +252
13769 +250
13770 +254
13771 +252
13772 +250
13773 +254
13774 +248
13775 +253
13776 +255
13777 +254
13778 +255
13779 +252
13780 +252
13781 +250
13782 +254
13783 +254
13784 +255
13785 +252
13786 +254
13787 +255
13788 +252
13789 +254
13790 +255
13791 +252
13792 +254
13793 +255
13794 +252
13795 +254
13796 +255
13797 +252
13798 +254
13799 +255
13800 +252
13801 +255
13802 +252
13803 +251
13804 +248
13805 +253
13806 +255
13807 +254
13808 +255
13809 +252
13810 +255
13811 +252
13812 +251
13813 +254
13814 +255
13815 +252
13816 +254
13817 +255
13818 +252
13819 +254
13820 +255
13821 +252
13822 +254
13823 +255
13824 +252
13825 +254
13826 +255
13827 +252
13828 +254
13829 +255
13830 +252
13831 +254
13832 +255
13833 +252
13834 +254
13835 +255
13836 +252
13837 +248
13838 +253
13839 +255
13840 +254
13841 +255
13842 +252
13843 +254
13844 +255
13845 +252
13846 +254
13847 +255
13848 +252
13849 +255
13850 +252
13851 +251
13852 +254
13853 +255
13854 +252
13855 +254
13856 +255
13857 +252
13858 +254
13859 +255
13860 +252
13861 +254
13862 +255
13863 +252
13864 +254
13865 +255
13866 +252
13867 +254
13868 +255
13869 +252
13870 +248
13871 +253
13872 +255
13873 +254
13874 +255
13875 +252
13876 +254
13877 +255
13878 +252
13879 +254
13880 +255
13881 +252
13882 +254
13883 +255
13884 +252
13885 +248
13886 +253
13887 +255
13888 +254
13889 +255
13890 +252
13891 +248
13892 +253
13893 +255
13894 +252
13895 +250
13896 +254
13897 +254
13898 +255
13899 +252
13900 +254
13901 +255
13902 +252
13903 +255
13904 +252
13905 +251
13906 +254
13907 +255
13908 +252
13909 +255
13910 +252
13911 +251
13912 +254
13913 +255
13914 +252
13915 +254
13916 +255
13917 +252
13918 +254
13919 +255
13920 +252
13921 +254
13922 +255
13923 +252
13924 +252
13925 +250
13926 +254
13927 +101
13930 +254
13931 +255
13932 +252
13935 +106
13936 +223
13937 +214
13938 +206
13939 +248
13940 +253
13941 +255
13942 +182
13943 +177
13944 +176
13945 +234
13946 +239
13947 +242
13948 +133
13949 +131
13950 +123
13951 +191
13952 +195
13953 +199
13954 +248
13955 +253
13956 +255
13957 +248
13958 +253
13959 +255
13960 +114
13963 +133
13964 +131
13965 +123
13966 +133
13967 +153
13968 +169
13969 +223
13970 +214
13971 +206
13972 +205
13973 +213
13974 +222
13975 +250
13976 +242
13977 +234
13978 +211
13979 +217
13980 +219
13981 +127
13982 +119
13983 +113
13984 +168
13985 +191
13986 +209
13987 +223
13988 +214
13989 +206
13990 +191
13991 +206
13992 +219
13993 +250
13994 +242
13995 +234
13996 +217
13997 +211
13998 +210
13999 +219
14000 +225
14001 +231
14002 +191
14003 +195
14004 +199
14005 +234
14006 +226
14007 +218
14008 +205
14009 +213
14010 +222
14011 +234
14012 +226
14013 +218
14014 +191
14015 +195
14016 +199
14017 +254
14018 +255
14019 +252
14020 +217
14021 +211
14022 +210
14023 +191
14024 +195
14025 +199
14026 +254
14027 +255
14028 +252
14029 +197
14030 +193
14031 +191
14032 +205
14033 +213
14034 +222
14035 +223
14036 +214
14037 +206
14038 +197
14039 +217
14040 +223
14041 +254
14042 +255
14043 +252
14044 +218
14045 +199
14046 +188
14047 +133
14048 +153
14049 +169
14050 +254
14051 +255
14052 +252
14053 +223
14054 +214
14055 +206
14056 +191
14057 +206
14058 +219
14059 +234
14060 +226
14061 +218
14062 +248
14063 +253
14064 +255
14065 +219
14066 +225
14067 +231
14068 +230
14069 +227
14070 +225
14071 +248
14072 +253
14073 +255
14074 +233
14075 +220
14076 +201
14080 +135
14081 +121
14082 +116
14083 +230
14084 +244
14085 +251
14086 +182
14087 +177
14088 +176
14089 +238
14090 +247
14091 +255
14092 +234
14093 +226
14094 +218
14095 +200
14096 +207
14097 +211
14101 +191
14102 +206
14103 +219
14104 +254
14105 +255
14106 +252
14107 +131
14108 +111
14110 +110
14111 +114
14112 +118
14113 +211
14114 +217
14115 +219
14116 +217
14117 +211
14118 +210
14119 +200
14120 +207
14121 +211
14122 +207
14123 +202
14124 +200
14125 +253
14126 +243
14127 +227
14128 +109
14129 +128
14130 +145
14131 +191
14132 +195
14133 +199
14134 +254
14135 +255
14136 +252
14137 +197
14138 +193
14139 +191
14140 +238
14141 +247
14142 +255
14143 +233
14144 +220
14145 +201
14146 +127
14147 +119
14148 +113
14149 +214
14150 +226
14151 +253
14152 +210
14153 +205
14154 +197
14157 +106
14158 +254
14159 +255
14160 +252
14161 +191
14162 +195
14163 +199
14164 +248
14165 +253
14166 +255
14167 +223
14168 +214
14169 +206
14170 +116
14173 +219
14174 +245
14175 +255
14176 +241
14177 +216
14178 +191
14179 +103
14180 +132
14181 +168
14182 +233
14183 +200
14184 +174
14185 +127
14186 +173
14187 +205
14188 +218
14189 +199
14190 +188
14191 +205
14192 +213
14193 +222
14194 +250
14195 +242
14196 +234
14197 +211
14198 +217
14199 +219
14200 +243
14201 +245
14202 +242
14203 +165
14204 +156
14205 +151
14206 +144
14207 +145
14208 +154
14209 +219
14210 +225
14211 +231
14212 +234
14213 +226
14214 +218
14215 +255
14216 +252
14217 +251
14218 +211
14219 +217
14220 +219
14221 +201
14222 +189
14223 +179
14224 +219
14225 +225
14226 +231
14227 +250
14228 +242
14229 +234
14230 +211
14231 +217
14232 +219
14233 +243
14234 +245
14235 +242
14236 +191
14237 +195
14238 +199
14239 +248
14240 +253
14241 +255
14242 +254
14243 +255
14244 +252
14245 +254
14246 +255
14247 +252
14248 +254
14249 +255
14250 +252
14251 +254
14252 +255
14253 +252
14254 +255
14255 +252
14256 +251
14257 +254
14258 +255
14259 +252
14260 +254
14261 +255
14262 +252
14263 +254
14264 +255
14265 +252
14266 +254
14267 +255
14268 +252
14269 +254
14270 +255
14271 +252
14272 +254
14273 +255
14274 +252
14275 +254
14276 +255
14277 +252
14278 +254
14279 +255
14280 +252
14281 +254
14282 +255
14283 +252
14284 +254
14285 +255
14286 +252
14287 +254
14288 +255
14289 +252
14290 +254
14291 +255
14292 +252
14293 +254
14294 +255
14295 +252
14296 +254
14297 +255
14298 +252
14299 +254
14300 +255
14301 +252
14302 +254
14303 +255
14304 +252
14305 +254
14306 +255
14307 +252
14308 +254
14309 +255
14310 +252
14311 +254
14312 +255
14313 +252
14314 +254
14315 +255
14316 +252
14317 +254
14318 +255
14319 +252
14320 +254
14321 +255
14322 +252
14323 +254
14324 +255
14325 +252
14326 +254
14327 +255
14328 +252
14329 +254
14330 +255
14331 +252
14332 +254
14333 +255
14334 +252
14335 +254
14336 +255
14337 +252
14338 +254
14339 +255
14340 +252
14341 +254
14342 +255
14343 +252
14344 +254
14345 +255
14346 +252
14347 +255
14348 +252
14349 +251
14350 +254
14351 +255
14352 +252
14353 +254
14354 +255
14355 +252
14356 +254
14357 +255
14358 +252
14359 +254
14360 +255
14361 +252
14362 +254
14363 +255
14364 +252
14365 +254
14366 +255
14367 +252
14368 +254
14369 +255
14370 +252
14371 +254
14372 +255
14373 +252
14374 +254
14375 +255
14376 +252
14377 +254
14378 +255
14379 +252
14380 +254
14381 +255
14382 +252
14383 +254
14384 +255
14385 +252
14386 +254
14387 +255
14388 +252
14389 +254
14390 +255
14391 +252
14392 +254
14393 +255
14394 +252
14395 +254
14396 +255
14397 +252
14398 +254
14399 +255
14400 +252
14401 +254
14402 +255
14403 +252
14404 +254
14405 +255
14406 +252
14407 +128
14408 +106
14410 +136
14411 +138
14412 +135
14413 +116
14414 +128
14415 +152
14416 +175
14417 +164
14418 +146
14419 +140
14420 +125
14421 +114
14422 +191
14423 +206
14424 +219
14425 +114
14426 +126
14427 +132
14428 +152
14429 +151
14430 +143
14431 +190
14432 +169
14433 +150
14434 +144
14435 +172
14436 +189
14437 +252
14438 +250
14439 +254
14440 +143
14441 +119
14442 +115
14443 +136
14444 +138
14445 +135
14446 +163
14447 +169
14448 +165
14450 +101
14451 +107
14452 +110
14453 +114
14454 +118
14455 +175
14456 +164
14457 +146
14458 +149
14459 +165
14460 +177
14461 +135
14462 +121
14463 +116
14464 +201
14465 +189
14466 +179
14467 +123
14468 +140
14469 +148
14470 +159
14471 +140
14472 +125
14473 +158
14474 +152
14475 +139
14476 +133
14477 +153
14478 +169
14479 +168
14480 +130
14481 +120
14482 +182
14483 +180
14484 +166
14485 +116
14486 +128
14487 +152
14488 +122
14489 +122
14490 +119
14491 +210
14492 +205
14493 +197
14494 +114
14495 +111
14496 +108
14497 +166
14498 +173
14499 +180
14500 +136
14501 +125
14502 +125
14503 +117
14504 +106
14505 +105
14506 +174
14507 +167
14508 +156
14509 +149
14510 +165
14511 +177
14512 +201
14513 +189
14514 +179
14516 +101
14517 +107
14519 +101
14520 +107
14521 +241
14522 +254
14523 +255
14524 +218
14525 +199
14526 +188
14527 +144
14528 +172
14529 +189
14530 +253
14531 +243
14532 +227
14533 +104
14534 +107
14535 +127
14536 +165
14537 +156
14538 +151
14539 +152
14540 +151
14541 +143
14542 +144
14543 +145
14544 +154
14547 +106
14548 +114
14549 +111
14550 +108
14551 +252
14552 +250
14553 +254
14554 +189
14555 +172
14556 +142
14557 +171
14558 +197
14559 +224
14560 +248
14561 +253
14562 +255
14563 +157
14564 +123
14565 +106
14566 +197
14567 +217
14568 +223
14569 +114
14570 +111
14571 +108
14572 +117
14573 +106
14574 +105
14575 +166
14576 +173
14577 +180
14578 +114
14579 +111
14580 +108
14581 +219
14582 +225
14583 +231
14584 +248
14585 +253
14586 +255
14587 +140
14588 +125
14589 +114
14590 +142
14591 +155
14592 +162
14593 +240
14594 +235
14595 +233
14596 +119
14597 +121
14598 +124
14599 +114
14600 +111
14601 +108
14602 +175
14603 +164
14604 +146
14605 +149
14606 +165
14607 +177
14608 +142
14609 +155
14610 +162
14611 +158
14612 +152
14613 +139
14614 +135
14615 +121
14616 +116
14617 +123
14618 +140
14619 +148
14620 +133
14621 +131
14622 +123
14624 +109
14625 +136
14626 +152
14627 +151
14628 +143
14629 +174
14630 +167
14631 +156
14632 +135
14633 +154
14634 +178
14635 +122
14636 +124
14637 +136
14638 +146
14639 +125
14640 +108
14641 +152
14642 +151
14643 +143
14644 +122
14645 +124
14646 +136
14647 +130
14648 +146
14649 +146
14650 +146
14651 +125
14652 +108
14653 +232
14654 +249
14655 +255
14656 +253
14657 +243
14658 +227
14662 +117
14663 +106
14664 +105
14665 +171
14666 +197
14667 +224
14668 +174
14669 +167
14670 +156
14674 +182
14675 +180
14676 +166
14677 +135
14678 +154
14679 +178
14680 +117
14681 +106
14682 +105
14683 +210
14684 +205
14685 +197
14686 +152
14687 +156
14688 +171
14689 +122
14690 +122
14691 +119
14692 +116
14695 +149
14696 +143
14697 +139
14698 +167
14699 +182
14700 +195
14701 +149
14702 +143
14703 +139
14705 +107
14706 +119
14707 +165
14708 +156
14709 +151
14710 +167
14711 +182
14712 +195
14713 +101
14716 +133
14717 +131
14718 +123
14719 +176
14720 +200
14721 +211
14722 +254
14723 +255
14724 +252
14725 +254
14726 +255
14727 +252
14728 +254
14729 +255
14730 +252
14731 +254
14732 +255
14733 +252
14734 +254
14735 +255
14736 +252
14737 +254
14738 +255
14739 +252
14740 +254
14741 +255
14742 +252
14743 +254
14744 +255
14745 +252
14746 +254
14747 +255
14748 +252
14749 +254
14750 +255
14751 +252
14752 +254
14753 +255
14754 +252
14755 +254
14756 +255
14757 +252
14758 +254
14759 +255
14760 +252
14761 +254
14762 +255
14763 +252
14764 +254
14765 +255
14766 +252
14767 +254
14768 +255
14769 +252
14770 +254
14771 +255
14772 +252
14773 +254
14774 +255
14775 +252
14776 +254
14777 +255
14778 +252
14779 +254
14780 +255
14781 +252
14782 +254
14783 +255
14784 +252
14785 +254
14786 +255
14787 +252
14788 +254
14789 +255
14790 +252
14791 +254
14792 +255
14793 +252
14794 +254
14795 +255
14796 +252
14797 +254
14798 +255
14799 +252
14800 +254
14801 +255
14802 +252
14803 +254
14804 +255
14805 +252
14806 +254
14807 +255
14808 +252
14809 +254
14810 +255
14811 +252
14812 +254
14813 +255
14814 +252
14815 +254
14816 +255
14817 +252
14818 +254
14819 +255
14820 +252
14821 +254
14822 +255
14823 +252
14824 +254
14825 +255
14826 +252
14827 +254
14828 +255
14829 +252
14830 +254
14831 +255
14832 +252
14833 +254
14834 +255
14835 +252
14836 +254
14837 +255
14838 +252
14839 +254
14840 +255
14841 +252
14842 +254
14843 +255
14844 +252
14845 +254
14846 +255
14847 +252
14848 +254
14849 +255
14850 +252
14851 +254
14852 +255
14853 +252
14854 +254
14855 +255
14856 +252
14857 +254
14858 +255
14859 +252
14860 +254
14861 +255
14862 +252
14863 +254
14864 +255
14865 +252
14866 +254
14867 +255
14868 +252
14869 +254
14870 +255
14871 +252
14872 +254
14873 +255
14874 +252
14875 +254
14876 +255
14877 +252
14878 +254
14879 +255
14880 +252
14881 +254
14882 +255
14883 +252
14884 +252
14885 +250
14886 +254
14887 +114
14890 +254
14891 +255
14892 +252
14893 +104
14894 +107
14895 +127
14896 +175
14897 +164
14898 +146
14899 +210
14900 +205
14901 +197
14902 +119
14903 +121
14904 +124
14905 +114
14906 +126
14907 +132
14908 +136
14909 +138
14910 +135
14911 +233
14912 +220
14913 +201
14914 +128
14915 +158
14916 +189
14917 +248
14918 +253
14919 +255
14923 +248
14924 +253
14925 +255
14926 +248
14927 +253
14928 +255
14929 +117
14930 +106
14931 +105
14932 +142
14933 +155
14934 +162
14935 +174
14936 +157
14937 +146
14938 +204
14939 +224
14940 +243
14941 +146
14942 +125
14943 +108
14944 +227
14945 +239
14946 +254
14947 +110
14948 +114
14949 +118
14950 +110
14951 +114
14952 +118
14953 +190
14954 +169
14955 +150
14956 +204
14957 +224
14958 +243
14959 +168
14960 +130
14961 +120
14962 +230
14963 +228
14964 +206
14965 +128
14966 +158
14967 +189
14968 +158
14969 +152
14970 +139
14971 +140
14972 +125
14973 +114
14974 +133
14975 +131
14976 +123
14977 +167
14978 +182
14979 +195
14980 +144
14981 +145
14982 +154
14983 +162
14984 +139
14985 +130
14986 +217
14987 +211
14988 +210
14989 +122
14990 +124
14991 +136
14992 +142
14993 +155
14994 +162
14995 +135
14996 +121
14997 +116
14998 +143
14999 +146
15000 +145
15001 +248
15002 +253
15003 +255
15004 +223
15005 +214
15006 +206
15010 +123
15011 +140
15012 +148
15013 +136
15014 +125
15015 +125
15017 +101
15018 +107
15019 +248
15020 +253
15021 +249
15025 +216
15026 +201
15027 +179
15028 +103
15029 +132
15030 +168
15031 +254
15032 +255
15033 +252
15034 +250
15035 +242
15036 +234
15040 +119
15041 +121
15042 +124
15043 +201
15044 +189
15045 +179
15046 +110
15047 +114
15048 +118
15049 +142
15050 +155
15051 +162
15052 +165
15053 +156
15054 +151
15056 +107
15057 +119
15058 +158
15059 +152
15060 +139
15061 +135
15062 +154
15063 +178
15064 +254
15065 +255
15066 +252
15067 +146
15068 +125
15069 +108
15070 +119
15071 +121
15072 +124
15073 +211
15074 +217
15075 +219
15076 +142
15077 +155
15078 +162
15079 +136
15080 +125
15081 +125
15082 +230
15083 +228
15084 +206
15085 +144
15086 +172
15087 +189
15088 +110
15089 +114
15090 +118
15092 +107
15093 +119
15094 +216
15095 +201
15096 +179
15097 +122
15098 +124
15099 +136
15100 +182
15101 +177
15102 +176
15103 +122
15104 +122
15105 +119
15109 +217
15110 +211
15111 +210
15113 +101
15114 +107
15116 +107
15117 +119
15118 +201
15119 +189
15120 +179
15121 +130
15122 +146
15123 +146
15124 +166
15125 +173
15126 +180
15127 +127
15128 +119
15129 +113
15133 +219
15134 +245
15135 +255
15136 +250
15137 +233
15138 +208
15139 +103
15140 +132
15141 +168
15142 +233
15143 +200
15144 +174
15145 +144
15146 +172
15147 +189
15149 +101
15150 +107
15151 +110
15152 +114
15153 +118
15154 +190
15155 +169
15156 +150
15157 +195
15158 +216
15159 +245
15160 +175
15161 +152
15162 +137
15163 +114
15164 +111
15165 +108
15166 +144
15167 +172
15168 +189
15169 +174
15170 +139
15171 +122
15172 +176
15173 +200
15174 +211
15178 +230
15179 +228
15180 +206
15182 +107
15183 +119
15184 +110
15185 +114
15186 +118
15187 +165
15188 +156
15189 +151
15190 +230
15191 +244
15192 +251
15193 +159
15194 +140
15195 +125
15196 +144
15197 +145
15198 +154
15199 +200
15200 +207
15201 +211
15202 +254
15203 +255
15204 +252
15205 +254
15206 +255
15207 +252
15208 +254
15209 +255
15210 +252
15211 +254
15212 +255
15213 +252
15214 +254
15215 +255
15216 +252
15217 +254
15218 +255
15219 +252
15220 +254
15221 +255
15222 +252
15223 +254
15224 +255
15225 +252
15226 +254
15227 +255
15228 +252
15229 +254
15230 +255
15231 +252
15232 +254
15233 +255
15234 +252
15235 +254
15236 +255
15237 +252
15238 +254
15239 +255
15240 +252
15241 +254
15242 +255
15243 +252
15244 +254
15245 +255
15246 +252
15247 +254
15248 +255
15249 +252
15250 +254
15251 +255
15252 +252
15253 +254
15254 +255
15255 +252
15256 +254
15257 +255
15258 +252
15259 +254
15260 +255
15261 +252
15262 +254
15263 +255
15264 +252
15265 +254
15266 +255
15267 +252
15268 +254
15269 +255
15270 +252
15271 +254
15272 +255
15273 +252
15274 +254
15275 +255
15276 +252
15277 +254
15278 +255
15279 +252
15280 +254
15281 +255
15282 +252
15283 +254
15284 +255
15285 +252
15286 +254
15287 +255
15288 +252
15289 +254
15290 +255
15291 +252
15292 +254
15293 +255
15294 +252
15295 +254
15296 +255
15297 +252
15298 +254
15299 +255
15300 +252
15301 +254
15302 +255
15303 +252
15304 +254
15305 +255
15306 +252
15307 +254
15308 +255
15309 +252
15310 +254
15311 +255
15312 +252
15313 +254
15314 +255
15315 +252
15316 +254
15317 +255
15318 +252
15319 +254
15320 +255
15321 +252
15322 +254
15323 +255
15324 +252
15325 +254
15326 +255
15327 +252
15328 +254
15329 +255
15330 +252
15331 +254
15332 +255
15333 +252
15334 +254
15335 +255
15336 +252
15337 +254
15338 +255
15339 +252
15340 +254
15341 +255
15342 +252
15343 +254
15344 +255
15345 +252
15346 +254
15347 +255
15348 +252
15349 +254
15350 +255
15351 +252
15352 +254
15353 +255
15354 +252
15355 +254
15356 +255
15357 +252
15358 +254
15359 +255
15360 +252
15361 +254
15362 +255
15363 +252
15364 +248
15365 +253
15366 +255
15367 +254
15368 +255
15369 +252
15370 +255
15371 +252
15372 +251
15373 +255
15374 +252
15375 +251
15376 +254
15377 +255
15378 +252
15379 +234
15380 +226
15381 +218
15382 +136
15383 +125
15384 +125
15385 +176
15386 +200
15387 +211
15388 +252
15389 +250
15390 +254
15391 +248
15392 +253
15393 +255
15394 +254
15395 +255
15396 +252
15397 +252
15398 +250
15399 +254
15400 +255
15401 +252
15402 +251
15403 +255
15404 +252
15405 +251
15406 +248
15407 +253
15408 +255
15409 +255
15410 +252
15411 +251
15412 +248
15413 +253
15414 +255
15415 +248
15416 +253
15417 +255
15418 +255
15419 +252
15420 +251
15421 +254
15422 +255
15423 +252
15424 +255
15425 +252
15426 +251
15427 +248
15428 +253
15429 +255
15430 +248
15431 +253
15432 +255
15433 +254
15434 +255
15435 +252
15436 +248
15437 +253
15438 +255
15439 +248
15440 +253
15441 +255
15442 +252
15443 +250
15444 +254
15445 +248
15446 +253
15447 +255
15448 +254
15449 +255
15450 +252
15451 +252
15452 +250
15453 +254
15454 +254
15455 +255
15456 +252
15457 +252
15458 +250
15459 +254
15460 +248
15461 +253
15462 +255
15463 +254
15464 +255
15465 +252
15466 +254
15467 +255
15468 +252
15469 +254
15470 +255
15471 +252
15472 +252
15473 +250
15474 +254
15475 +252
15476 +250
15477 +254
15478 +254
15479 +255
15480 +252
15481 +255
15482 +252
15483 +251
15484 +255
15485 +252
15486 +251
15487 +255
15488 +252
15489 +251
15490 +248
15491 +253
15492 +255
15493 +254
15494 +255
15495 +252
15496 +248
15497 +253
15498 +255
15499 +248
15500 +253
15501 +255
15502 +248
15503 +253
15504 +255
15505 +252
15506 +255
15507 +251
15508 +254
15509 +255
15510 +252
15511 +252
15512 +250
15513 +254
15514 +254
15515 +255
15516 +252
15517 +254
15518 +255
15519 +252
15520 +248
15521 +253
15522 +255
15523 +254
15524 +255
15525 +252
15526 +255
15527 +252
15528 +251
15529 +248
15530 +253
15531 +255
15532 +252
15533 +250
15534 +254
15535 +252
15536 +250
15537 +254
15538 +254
15539 +255
15540 +252
15541 +254
15542 +255
15543 +252
15544 +255
15545 +252
15546 +251
15547 +248
15548 +253
15549 +255
15550 +254
15551 +255
15552 +252
15553 +254
15554 +255
15555 +252
15556 +255
15557 +252
15558 +251
15559 +254
15560 +255
15561 +252
15562 +255
15563 +252
15564 +251
15565 +254
15566 +255
15567 +252
15568 +255
15569 +252
15570 +251
15571 +252
15572 +250
15573 +254
15574 +248
15575 +253
15576 +255
15577 +248
15578 +253
15579 +255
15580 +255
15581 +252
15582 +251
15583 +248
15584 +253
15585 +255
15586 +248
15587 +253
15588 +255
15589 +255
15590 +252
15591 +251
15592 +252
15593 +250
15594 +254
15595 +255
15596 +252
15597 +251
15598 +255
15599 +252
15600 +251
15601 +248
15602 +253
15603 +255
15604 +254
15605 +255
15606 +252
15607 +248
15608 +253
15609 +255
15610 +255
15611 +252
15612 +251
15613 +255
15614 +252
15615 +251
15616 +252
15617 +250
15618 +254
15619 +254
15620 +255
15621 +252
15622 +254
15623 +255
15624 +252
15625 +255
15626 +252
15627 +251
15628 +255
15629 +252
15630 +251
15631 +248
15632 +253
15633 +255
15634 +254
15635 +255
15636 +252
15637 +248
15638 +253
15639 +255
15640 +248
15641 +253
15642 +255
15643 +254
15644 +255
15645 +252
15646 +254
15647 +255
15648 +252
15649 +252
15650 +250
15651 +254
15652 +255
15653 +252
15654 +251
15655 +252
15656 +250
15657 +254
15658 +252
15659 +250
15660 +254
15661 +248
15662 +253
15663 +255
15664 +255
15665 +252
15666 +251
15667 +248
15668 +253
15669 +255
15670 +254
15671 +255
15672 +252
15673 +254
15674 +255
15675 +252
15676 +248
15677 +253
15678 +255
15679 +248
15680 +253
15681 +255
15682 +254
15683 +255
15684 +252
15685 +254
15686 +255
15687 +252
15688 +254
15689 +255
15690 +252
15691 +254
15692 +255
15693 +252
15694 +254
15695 +255
15696 +252
15697 +254
15698 +255
15699 +252
15700 +254
15701 +255
15702 +252
15703 +254
15704 +255
15705 +252
15706 +254
15707 +255
15708 +252
15709 +254
15710 +255
15711 +252
15712 +254
15713 +255
15714 +252
15715 +254
15716 +255
15717 +252
15718 +254
15719 +255
15720 +252
15721 +254
15722 +255
15723 +252
15724 +254
15725 +255
15726 +252
15727 +254
15728 +255
15729 +252
15730 +254
15731 +255
15732 +252
15733 +254
15734 +255
15735 +252
15736 +254
15737 +255
15738 +252
15739 +254
15740 +255
15741 +252
15742 +254
15743 +255
15744 +252
15745 +254
15746 +255
15747 +252
15748 +254
15749 +255
15750 +252
15751 +254
15752 +255
15753 +252
15754 +254
15755 +255
15756 +252
15757 +254
15758 +255
15759 +252
15760 +254
15761 +255
15762 +252
15763 +254
15764 +255
15765 +252
15766 +254
15767 +255
15768 +252
15769 +254
15770 +255
15771 +252
15772 +254
15773 +255
15774 +252
15775 +254
15776 +255
15777 +252
15778 +254
15779 +255
15780 +252
15781 +254
15782 +255
15783 +252
15784 +254
15785 +255
15786 +252
15787 +254
15788 +255
15789 +252
15790 +254
15791 +255
15792 +252
15793 +254
15794 +255
15795 +252
15796 +254
15797 +255
15798 +252
15799 +254
15800 +255
15801 +252
15802 +254
15803 +255
15804 +252
15805 +254
15806 +255
15807 +252
15808 +254
15809 +255
15810 +252
15811 +254
15812 +255
15813 +252
15814 +254
15815 +255
15816 +252
15817 +254
15818 +255
15819 +252
15820 +254
15821 +255
15822 +252
15823 +254
15824 +255
15825 +252
15826 +254
15827 +255
15828 +252
15829 +254
15830 +255
15831 +252
15832 +254
15833 +255
15834 +252
15835 +254
15836 +255
15837 +252
15838 +254
15839 +255
15840 +252
15841 +254
15842 +255
15843 +252
15844 +254
15845 +255
15846 +252
15847 +254
15848 +255
15849 +252
15850 +254
15851 +255
15852 +252
15853 +252
15854 +250
15855 +254
15856 +254
15857 +255
15858 +252
15859 +254
15860 +255
15861 +252
15862 +248
15863 +253
15864 +255
15865 +248
15866 +253
15867 +255
15868 +254
15869 +255
15870 +252
15871 +255
15872 +252
15873 +251
15874 +254
15875 +255
15876 +252
15877 +254
15878 +255
15879 +252
15880 +254
15881 +255
15882 +252
15883 +248
15884 +253
15885 +255
15886 +255
15887 +252
15888 +251
15889 +252
15890 +250
15891 +254
15892 +254
15893 +255
15894 +252
15895 +254
15896 +255
15897 +252
15898 +254
15899 +255
15900 +252
15901 +254
15902 +255
15903 +252
15904 +255
15905 +252
15906 +251
15907 +254
15908 +255
15909 +252
15910 +254
15911 +255
15912 +252
15913 +254
15914 +255
15915 +252
15916 +254
15917 +255
15918 +252
15919 +254
15920 +255
15921 +252
15922 +254
15923 +255
15924 +252
15925 +254
15926 +255
15927 +252
15928 +254
15929 +255
15930 +252
15931 +254
15932 +255
15933 +252
15934 +248
15935 +253
15936 +255
15937 +254
15938 +255
15939 +252
15940 +254
15941 +255
15942 +252
15943 +254
15944 +255
15945 +252
15946 +254
15947 +255
15948 +252
15949 +254
15950 +255
15951 +252
15952 +255
15953 +252
15954 +251
15955 +254
15956 +255
15957 +252
15958 +248
15959 +253
15960 +255
15961 +254
15962 +255
15963 +252
15964 +254
15965 +255
15966 +252
15967 +254
15968 +255
15969 +252
15970 +255
15971 +252
15972 +251
15973 +248
15974 +253
15975 +255
15976 +254
15977 +255
15978 +252
15979 +252
15980 +255
15981 +251
15982 +254
15983 +255
15984 +252
15985 +248
15986 +253
15987 +255
15988 +254
15989 +255
15990 +252
15991 +254
15992 +255
15993 +252
15994 +255
15995 +252
15996 +251
15997 +248
15998 +253
15999 +255
16000 +254
16001 +255
16002 +252
16003 +254
16004 +255
16005 +252
16006 +255
16007 +252
16008 +251
16009 +255
16010 +252
16011 +251
16012 +254
16013 +255
16014 +252
16015 +255
16016 +252
16017 +251
16018 +248
16019 +253
16020 +255
16021 +254
16022 +255
16023 +252
16024 +254
16025 +255
16026 +252
16027 +254
16028 +255
16029 +252
16030 +248
16031 +253
16032 +255
16033 +254
16034 +255
16035 +252
16036 +255
16037 +252
16038 +251
16039 +248
16040 +253
16041 +255
16042 +254
16043 +255
16044 +252
16045 +254
16046 +255
16047 +252
16048 +254
16049 +255
16050 +252
16051 +254
16052 +255
16053 +252
16054 +254
16055 +255
16056 +252
16057 +254
16058 +255
16059 +252
16060 +254
16061 +255
16062 +252
16063 +254
16064 +255
16065 +252
16066 +255
16067 +252
16068 +251
16069 +254
16070 +255
16071 +252
16072 +254
16073 +255
16074 +252
16075 +255
16076 +252
16077 +251
16078 +255
16079 +252
16080 +251
16081 +255
16082 +252
16083 +251
16084 +248
16085 +253
16086 +255
16087 +254
16088 +255
16089 +252
16090 +254
16091 +255
16092 +252
16093 +254
16094 +255
16095 +252
16096 +254
16097 +255
16098 +252
16099 +254
16100 +255
16101 +252
16102 +254
16103 +255
16104 +252
16105 +254
16106 +255
16107 +252
16108 +255
16109 +252
16110 +251
16111 +254
16112 +255
16113 +252
16114 +254
16115 +255
16116 +252
16117 +254
16118 +255
16119 +252
16120 +254
16121 +255
16122 +252
16123 +254
16124 +255
16125 +252
16126 +254
16127 +255
16128 +252
16129 +254
16130 +255
16131 +252
16132 +254
16133 +255
16134 +252
16135 +254
16136 +255
16137 +252
16138 +254
16139 +255
16140 +252
16141 +255
16142 +252
16143 +251
16144 +252
16145 +250
16146 +254
16147 +255
16148 +252
16149 +251
16150 +254
16151 +255
16152 +252
16153 +252
16154 +255
16155 +251
16156 +254
16157 +255
16158 +252
16159 +255
16160 +252
16161 +251
16162 +252
16163 +250
16164 +254
16165 +254
16166 +255
16167 +252
16168 +254
16169 +255
16170 +252
16171 +254
16172 +255
16173 +252
16174 +254
16175 +255
16176 +252
16177 +254
16178 +255
16179 +252
16180 +254
16181 +255
16182 +252
16183 +254
16184 +255
16185 +252
16186 +254
16187 +255
16188 +252
16189 +254
16190 +255
16191 +252
16192 +254
16193 +255
16194 +252
16195 +254
16196 +255
16197 +252
16198 +254
16199 +255
16200 +252
16201 +254
16202 +255
16203 +252
16204 +254
16205 +255
16206 +252
16207 +254
16208 +255
16209 +252
16210 +254
16211 +255
16212 +252
16213 +254
16214 +255
16215 +252
16216 +254
16217 +255
16218 +252
16219 +254
16220 +255
16221 +252
16222 +254
16223 +255
16224 +252
16225 +254
16226 +255
16227 +252
16228 +254
16229 +255
16230 +252
16231 +254
16232 +255
16233 +252
16234 +254
16235 +255
16236 +252
16237 +254
16238 +255
16239 +252
16240 +254
16241 +255
16242 +252
16243 +254
16244 +255
16245 +252
16246 +254
16247 +255
16248 +252
16249 +254
16250 +255
16251 +252
16252 +254
16253 +255
16254 +252
16255 +254
16256 +255
16257 +252
16258 +254
16259 +255
16260 +252
16261 +254
16262 +255
16263 +252
16264 +254
16265 +255
16266 +252
16267 +254
16268 +255
16269 +252
16270 +254
16271 +255
16272 +252
16273 +254
16274 +255
16275 +252
16276 +254
16277 +255
16278 +252
16279 +254
16280 +255
16281 +252
16282 +254
16283 +255
16284 +252
16285 +254
16286 +255
16287 +252
16288 +254
16289 +255
16290 +252
16291 +254
16292 +255
16293 +252
16294 +254
16295 +255
16296 +252
16297 +254
16298 +255
16299 +252
16300 +254
16301 +255
16302 +252
16303 +254
16304 +255
16305 +252
16306 +254
16307 +255
16308 +252
16309 +254
16310 +255
16311 +252
16312 +254
16313 +255
16314 +252
16315 +254
16316 +255
16317 +252
16318 +254
16319 +255
16320 +252
16321 +254
16322 +255
16323 +252
16324 +254
16325 +255
16326 +252
16327 +254
16328 +255
16329 +252
16330 +254
16331 +255
16332 +252
16333 +252
16334 +250
16335 +254
16336 +248
16337 +253
16338 +255
16339 +254
16340 +255
16341 +252
16342 +255
16343 +252
16344 +251
16345 +252
16346 +250
16347 +254
16348 +254
16349 +255
16350 +252
16351 +254
16352 +255
16353 +252
16354 +254
16355 +255
16356 +252
16357 +254
16358 +255
16359 +252
16360 +254
16361 +255
16362 +252
16363 +254
16364 +255
16365 +252
16366 +254
16367 +255
16368 +252
16369 +254
16370 +255
16371 +252
16372 +252
16373 +250
16374 +254
16375 +254
16376 +255
16377 +252
16378 +248
16379 +253
16380 +255
16381 +254
16382 +255
16383 +252
16384 +254
16385 +255
16386 +252
16387 +254
16388 +255
16389 +252
16390 +252
16391 +250
16392 +254
16393 +254
16394 +255
16395 +252
16396 +254
16397 +255
16398 +252
16399 +254
16400 +255
16401 +252
16402 +254
16403 +255
16404 +252
16405 +254
16406 +255
16407 +252
16408 +252
16409 +250
16410 +254
16411 +255
16412 +252
16413 +251
16414 +252
16415 +250
16416 +254
16417 +254
16418 +255
16419 +252
16420 +254
16421 +255
16422 +252
16423 +248
16424 +253
16425 +255
16426 +254
16427 +255
16428 +252
16429 +248
16430 +253
16431 +255
16432 +254
16433 +255
16434 +252
16435 +255
16436 +252
16437 +251
16438 +252
16439 +250
16440 +254
16441 +254
16442 +255
16443 +252
16444 +254
16445 +255
16446 +252
16447 +248
16448 +253
16449 +255
16450 +255
16451 +252
16452 +251
16453 +254
16454 +255
16455 +252
16456 +252
16457 +250
16458 +254
16459 +252
16460 +250
16461 +254
16462 +255
16463 +252
16464 +251
16465 +254
16466 +255
16467 +252
16468 +254
16469 +255
16470 +252
16471 +248
16472 +253
16473 +255
16474 +255
16475 +252
16476 +251
16477 +254
16478 +255
16479 +252
16480 +252
16481 +250
16482 +254
16483 +254
16484 +255
16485 +252
16486 +254
16487 +255
16488 +252
16489 +254
16490 +255
16491 +252
16492 +248
16493 +253
16494 +255
16495 +255
16496 +252
16497 +251
16498 +254
16499 +255
16500 +252
16501 +252
16502 +250
16503 +254
16504 +254
16505 +255
16506 +252
16507 +255
16508 +252
16509 +251
16510 +254
16511 +255
16512 +252
16513 +254
16514 +255
16515 +252
16516 +255
16517 +252
16518 +251
16519 +254
16520 +255
16521 +252
16522 +254
16523 +255
16524 +252
16525 +254
16526 +255
16527 +252
16528 +254
16529 +255
16530 +252
16531 +252
16532 +250
16533 +254
16534 +254
16535 +255
16536 +252
16537 +252
16538 +250
16539 +254
16540 +254
16541 +255
16542 +252
16543 +254
16544 +255
16545 +252
16546 +252
16547 +250
16548 +254
16549 +254
16550 +255
16551 +252
16552 +254
16553 +255
16554 +252
16555 +254
16556 +255
16557 +252
16558 +252
16559 +250
16560 +254
16561 +255
16562 +252
16563 +251
16564 +254
16565 +255
16566 +252
16567 +252
16568 +250
16569 +254
16570 +254
16571 +255
16572 +252
16573 +254
16574 +255
16575 +252
16576 +254
16577 +255
16578 +252
16579 +254
16580 +255
16581 +252
16582 +252
16583 +250
16584 +254
16585 +254
16586 +255
16587 +252
16588 +252
16589 +250
16590 +254
16591 +248
16592 +253
16593 +255
16594 +252
16595 +250
16596 +254
16597 +254
16598 +255
16599 +252
16600 +254
16601 +255
16602 +252
16603 +252
16604 +250
16605 +254
16606 +254
16607 +255
16608 +252
16609 +254
16610 +255
16611 +252
16612 +254
16613 +255
16614 +252
16615 +252
16616 +250
16617 +254
16618 +254
16619 +255
16620 +252
16621 +254
16622 +255
16623 +252
16624 +254
16625 +255
16626 +252
16627 +254
16628 +255
16629 +252
16630 +252
16631 +250
16632 +254
16633 +254
16634 +255
16635 +252
16636 +254
16637 +255
16638 +252
16639 +254
16640 +255
16641 +252
16642 +254
16643 +255
16644 +252
16645 +254
16646 +255
16647 +252
16648 +254
16649 +255
16650 +252
16651 +254
16652 +255
16653 +252
16654 +254
16655 +255
16656 +252
16657 +254
16658 +255
16659 +252
16660 +254
16661 +255
16662 +252
16663 +254
16664 +255
16665 +252
16666 +254
16667 +255
16668 +252
16669 +254
16670 +255
16671 +252
16672 +254
16673 +255
16674 +252
16675 +254
16676 +255
16677 +252