summaryrefslogtreecommitdiffstats
path: root/extras/recipes-kernel/linux/linux-davinci/hawkboard/patch-2.6.33rc4-psp-to-hawkboard.patch
diff options
context:
space:
mode:
Diffstat (limited to 'extras/recipes-kernel/linux/linux-davinci/hawkboard/patch-2.6.33rc4-psp-to-hawkboard.patch')
-rw-r--r--extras/recipes-kernel/linux/linux-davinci/hawkboard/patch-2.6.33rc4-psp-to-hawkboard.patch2775
1 files changed, 2775 insertions, 0 deletions
diff --git a/extras/recipes-kernel/linux/linux-davinci/hawkboard/patch-2.6.33rc4-psp-to-hawkboard.patch b/extras/recipes-kernel/linux/linux-davinci/hawkboard/patch-2.6.33rc4-psp-to-hawkboard.patch
new file mode 100644
index 00000000..bd986a58
--- /dev/null
+++ b/extras/recipes-kernel/linux/linux-davinci/hawkboard/patch-2.6.33rc4-psp-to-hawkboard.patch
@@ -0,0 +1,2775 @@
1From a9847b4b964b65b8a3f041550c4a15342d151b88 Mon Sep 17 00:00:00 2001
2From: Roger Monk <r-monk@ti.com>
3Date: Wed, 19 May 2010 13:43:53 +0100
4Subject: [PATCH] Hawkboard Support: Add Hawkboard (DA850/OMAPL138 based) Board Support
5
6 * Hawkboard(.org) (http://www.hawkboard.org) Board Support
7 * Support based on DA850_OMAPL138 EVM Board Support
8 * This board contains the following components
9 * DA850/OMAPL138/(AM1808) - ARM9 + 674x DSP + PRU + Peripherals
10 * 128MB DDR2 SDRAM (MT47H64M16HR-3:G)
11 * 128MB NAND Flash (MT29F1G08ABCHC-ET)
12 * Video Capture (TVP5147M1) - Composite Video
13 * Video Display (THS8135) - VGA
14 * Ethernet (LAN8710A)
15 * Audio (AIC31xx) - Stereo Audio Codec
16 * Serial ATA
17 * SD/MMC
18 * USB 1.1 (OHCI) (Host/Gadget)
19 * USB 2.0 (MUSB) (Host)
20 * Serial Console
21 * CpuFreq/CpuIdle/PM(Suspend-to-Ram) with RTC wakeup
22 * TODO
23 * USB MUSB (host) Disconnect Issues
24 * USB MUSB (gadget) Config + Testing
25 * VPIF Capture Driver creates 2 device nodes
26 * VPIF Capture Driver fails with mplayer tv:// test
27 * Further Board File Cleanup
28 * Notes
29 * RTC not tested
30 * RTC requires battery populated on hawkboard
31 * CONFIG_DRV_RTC_OMAP should be disabled if no battery
32 * No Regulator on hawkboard - CONFIG_REGULATOR should be disabled
33 * Wake-Up source from pm (suspend-to-ram) is RTC
34
35Signed-off-by: Roger Monk <r-monk@ti.com>
36---
37 .../arm/configs/da850_omapl138_hawkboard_defconfig | 1867 ++++++++++++++++++++
38 arch/arm/mach-davinci/Kconfig | 7 +
39 arch/arm/mach-davinci/Makefile | 1 +
40 arch/arm/mach-davinci/board-da850-hawk.c | 657 +++++++
41 arch/arm/mach-davinci/da850.c | 2 +-
42 arch/arm/mach-davinci/devices-da8xx.c | 8 +
43 arch/arm/mach-davinci/include/mach/da8xx.h | 2 +
44 arch/arm/mach-davinci/include/mach/debug-macro.S | 3 +-
45 drivers/media/video/Kconfig | 4 +-
46 drivers/video/da8xx-fb.c | 14 +
47 sound/soc/davinci/Kconfig | 6 +-
48 sound/soc/davinci/davinci-evm.c | 5 +-
49 12 files changed, 2567 insertions(+), 9 deletions(-)
50 create mode 100644 arch/arm/configs/da850_omapl138_hawkboard_defconfig
51 create mode 100644 arch/arm/mach-davinci/board-da850-hawk.c
52
53diff --git a/arch/arm/configs/da850_omapl138_hawkboard_defconfig b/arch/arm/configs/da850_omapl138_hawkboard_defconfig
54new file mode 100644
55index 0000000..19fcbdf
56--- /dev/null
57+++ b/arch/arm/configs/da850_omapl138_hawkboard_defconfig
58@@ -0,0 +1,1867 @@
59+#
60+# Automatically generated make config: don't edit
61+# Linux kernel version: 2.6.33-rc4
62+# Tue Mar 2 15:34:51 2010
63+#
64+CONFIG_ARM=y
65+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
66+CONFIG_GENERIC_GPIO=y
67+CONFIG_GENERIC_TIME=y
68+CONFIG_GENERIC_CLOCKEVENTS=y
69+CONFIG_GENERIC_HARDIRQS=y
70+CONFIG_STACKTRACE_SUPPORT=y
71+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
72+CONFIG_LOCKDEP_SUPPORT=y
73+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
74+CONFIG_HARDIRQS_SW_RESEND=y
75+CONFIG_GENERIC_IRQ_PROBE=y
76+CONFIG_RWSEM_GENERIC_SPINLOCK=y
77+CONFIG_ARCH_HAS_CPUFREQ=y
78+CONFIG_GENERIC_HWEIGHT=y
79+CONFIG_GENERIC_CALIBRATE_DELAY=y
80+CONFIG_ZONE_DMA=y
81+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
82+CONFIG_VECTORS_BASE=0xffff0000
83+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
84+CONFIG_CONSTRUCTORS=y
85+
86+#
87+# General setup
88+#
89+CONFIG_EXPERIMENTAL=y
90+CONFIG_BROKEN_ON_SMP=y
91+CONFIG_LOCK_KERNEL=y
92+CONFIG_INIT_ENV_ARG_LIMIT=32
93+CONFIG_LOCALVERSION=""
94+# CONFIG_LOCALVERSION_AUTO is not set
95+CONFIG_HAVE_KERNEL_GZIP=y
96+CONFIG_HAVE_KERNEL_LZO=y
97+CONFIG_KERNEL_GZIP=y
98+# CONFIG_KERNEL_BZIP2 is not set
99+# CONFIG_KERNEL_LZMA is not set
100+# CONFIG_KERNEL_LZO is not set
101+CONFIG_SWAP=y
102+CONFIG_SYSVIPC=y
103+CONFIG_SYSVIPC_SYSCTL=y
104+CONFIG_POSIX_MQUEUE=y
105+CONFIG_POSIX_MQUEUE_SYSCTL=y
106+# CONFIG_BSD_PROCESS_ACCT is not set
107+# CONFIG_TASKSTATS is not set
108+# CONFIG_AUDIT is not set
109+
110+#
111+# RCU Subsystem
112+#
113+CONFIG_TREE_RCU=y
114+# CONFIG_TREE_PREEMPT_RCU is not set
115+# CONFIG_TINY_RCU is not set
116+# CONFIG_RCU_TRACE is not set
117+CONFIG_RCU_FANOUT=32
118+# CONFIG_RCU_FANOUT_EXACT is not set
119+# CONFIG_TREE_RCU_TRACE is not set
120+CONFIG_IKCONFIG=y
121+CONFIG_IKCONFIG_PROC=y
122+CONFIG_LOG_BUF_SHIFT=14
123+CONFIG_GROUP_SCHED=y
124+CONFIG_FAIR_GROUP_SCHED=y
125+# CONFIG_RT_GROUP_SCHED is not set
126+CONFIG_USER_SCHED=y
127+# CONFIG_CGROUP_SCHED is not set
128+# CONFIG_CGROUPS is not set
129+# CONFIG_SYSFS_DEPRECATED_V2 is not set
130+# CONFIG_RELAY is not set
131+# CONFIG_NAMESPACES is not set
132+CONFIG_BLK_DEV_INITRD=y
133+CONFIG_INITRAMFS_SOURCE=""
134+CONFIG_RD_GZIP=y
135+# CONFIG_RD_BZIP2 is not set
136+# CONFIG_RD_LZMA is not set
137+# CONFIG_RD_LZO is not set
138+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
139+CONFIG_SYSCTL=y
140+CONFIG_ANON_INODES=y
141+CONFIG_EMBEDDED=y
142+CONFIG_UID16=y
143+CONFIG_SYSCTL_SYSCALL=y
144+CONFIG_KALLSYMS=y
145+# CONFIG_KALLSYMS_EXTRA_PASS is not set
146+CONFIG_HOTPLUG=y
147+CONFIG_PRINTK=y
148+CONFIG_BUG=y
149+CONFIG_ELF_CORE=y
150+CONFIG_BASE_FULL=y
151+CONFIG_FUTEX=y
152+CONFIG_EPOLL=y
153+CONFIG_SIGNALFD=y
154+CONFIG_TIMERFD=y
155+CONFIG_EVENTFD=y
156+CONFIG_SHMEM=y
157+CONFIG_AIO=y
158+
159+#
160+# Kernel Performance Events And Counters
161+#
162+CONFIG_VM_EVENT_COUNTERS=y
163+CONFIG_SLUB_DEBUG=y
164+CONFIG_COMPAT_BRK=y
165+# CONFIG_SLAB is not set
166+CONFIG_SLUB=y
167+# CONFIG_SLOB is not set
168+# CONFIG_PROFILING is not set
169+CONFIG_HAVE_OPROFILE=y
170+# CONFIG_KPROBES is not set
171+CONFIG_HAVE_KPROBES=y
172+CONFIG_HAVE_KRETPROBES=y
173+CONFIG_HAVE_CLK=y
174+
175+#
176+# GCOV-based kernel profiling
177+#
178+# CONFIG_GCOV_KERNEL is not set
179+# CONFIG_SLOW_WORK is not set
180+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
181+CONFIG_SLABINFO=y
182+CONFIG_RT_MUTEXES=y
183+CONFIG_BASE_SMALL=0
184+CONFIG_MODULES=y
185+# CONFIG_MODULE_FORCE_LOAD is not set
186+CONFIG_MODULE_UNLOAD=y
187+CONFIG_MODULE_FORCE_UNLOAD=y
188+CONFIG_MODVERSIONS=y
189+# CONFIG_MODULE_SRCVERSION_ALL is not set
190+CONFIG_BLOCK=y
191+CONFIG_LBDAF=y
192+# CONFIG_BLK_DEV_BSG is not set
193+# CONFIG_BLK_DEV_INTEGRITY is not set
194+
195+#
196+# IO Schedulers
197+#
198+CONFIG_IOSCHED_NOOP=y
199+# CONFIG_IOSCHED_DEADLINE is not set
200+# CONFIG_IOSCHED_CFQ is not set
201+# CONFIG_DEFAULT_DEADLINE is not set
202+# CONFIG_DEFAULT_CFQ is not set
203+CONFIG_DEFAULT_NOOP=y
204+CONFIG_DEFAULT_IOSCHED="noop"
205+# CONFIG_INLINE_SPIN_TRYLOCK is not set
206+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
207+# CONFIG_INLINE_SPIN_LOCK is not set
208+# CONFIG_INLINE_SPIN_LOCK_BH is not set
209+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
210+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
211+# CONFIG_INLINE_SPIN_UNLOCK is not set
212+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
213+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
214+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
215+# CONFIG_INLINE_READ_TRYLOCK is not set
216+# CONFIG_INLINE_READ_LOCK is not set
217+# CONFIG_INLINE_READ_LOCK_BH is not set
218+# CONFIG_INLINE_READ_LOCK_IRQ is not set
219+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
220+# CONFIG_INLINE_READ_UNLOCK is not set
221+# CONFIG_INLINE_READ_UNLOCK_BH is not set
222+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
223+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
224+# CONFIG_INLINE_WRITE_TRYLOCK is not set
225+# CONFIG_INLINE_WRITE_LOCK is not set
226+# CONFIG_INLINE_WRITE_LOCK_BH is not set
227+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
228+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
229+# CONFIG_INLINE_WRITE_UNLOCK is not set
230+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
231+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
232+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
233+# CONFIG_MUTEX_SPIN_ON_OWNER is not set
234+CONFIG_FREEZER=y
235+
236+#
237+# System Type
238+#
239+CONFIG_MMU=y
240+# CONFIG_ARCH_AAEC2000 is not set
241+# CONFIG_ARCH_INTEGRATOR is not set
242+# CONFIG_ARCH_REALVIEW is not set
243+# CONFIG_ARCH_VERSATILE is not set
244+# CONFIG_ARCH_AT91 is not set
245+# CONFIG_ARCH_CLPS711X is not set
246+# CONFIG_ARCH_GEMINI is not set
247+# CONFIG_ARCH_EBSA110 is not set
248+# CONFIG_ARCH_EP93XX is not set
249+# CONFIG_ARCH_FOOTBRIDGE is not set
250+# CONFIG_ARCH_MXC is not set
251+# CONFIG_ARCH_STMP3XXX is not set
252+# CONFIG_ARCH_NETX is not set
253+# CONFIG_ARCH_H720X is not set
254+# CONFIG_ARCH_NOMADIK is not set
255+# CONFIG_ARCH_IOP13XX is not set
256+# CONFIG_ARCH_IOP32X is not set
257+# CONFIG_ARCH_IOP33X is not set
258+# CONFIG_ARCH_IXP23XX is not set
259+# CONFIG_ARCH_IXP2000 is not set
260+# CONFIG_ARCH_IXP4XX is not set
261+# CONFIG_ARCH_L7200 is not set
262+# CONFIG_ARCH_DOVE is not set
263+# CONFIG_ARCH_KIRKWOOD is not set
264+# CONFIG_ARCH_LOKI is not set
265+# CONFIG_ARCH_MV78XX0 is not set
266+# CONFIG_ARCH_ORION5X is not set
267+# CONFIG_ARCH_MMP is not set
268+# CONFIG_ARCH_KS8695 is not set
269+# CONFIG_ARCH_NS9XXX is not set
270+# CONFIG_ARCH_W90X900 is not set
271+# CONFIG_ARCH_PNX4008 is not set
272+# CONFIG_ARCH_PXA is not set
273+# CONFIG_ARCH_MSM is not set
274+# CONFIG_ARCH_RPC is not set
275+# CONFIG_ARCH_SA1100 is not set
276+# CONFIG_ARCH_S3C2410 is not set
277+# CONFIG_ARCH_S3C64XX is not set
278+# CONFIG_ARCH_S5PC1XX is not set
279+# CONFIG_ARCH_SHARK is not set
280+# CONFIG_ARCH_LH7A40X is not set
281+# CONFIG_ARCH_U300 is not set
282+CONFIG_ARCH_DAVINCI=y
283+# CONFIG_ARCH_OMAP is not set
284+# CONFIG_ARCH_BCMRING is not set
285+# CONFIG_ARCH_U8500 is not set
286+CONFIG_CP_INTC=y
287+
288+#
289+# TI DaVinci Implementations
290+#
291+
292+#
293+# DaVinci Core Type
294+#
295+# CONFIG_ARCH_DAVINCI_DM644x is not set
296+# CONFIG_ARCH_DAVINCI_DM355 is not set
297+# CONFIG_ARCH_DAVINCI_DM646x is not set
298+# CONFIG_ARCH_DAVINCI_DA830 is not set
299+CONFIG_ARCH_DAVINCI_DA850=y
300+# CONFIG_DA8XX_MAX_SPEED_300 is not set
301+# CONFIG_DA8XX_MAX_SPEED_372 is not set
302+# CONFIG_DA8XX_MAX_SPEED_408 is not set
303+CONFIG_DA8XX_MAX_SPEED_456=y
304+CONFIG_ARCH_DAVINCI_DA8XX=y
305+# CONFIG_ARCH_DAVINCI_DM365 is not set
306+
307+#
308+# DaVinci Board Type
309+#
310+# CONFIG_MACH_DAVINCI_DA850_EVM is not set
311+CONFIG_MACH_OMAPL138_HAWKBOARD=y
312+CONFIG_DAVINCI_MUX=y
313+# CONFIG_DAVINCI_MUX_DEBUG is not set
314+# CONFIG_DAVINCI_MUX_WARNINGS is not set
315+CONFIG_DAVINCI_RESET_CLOCKS=y
316+CONFIG_DAVINCI_MCBSP=y
317+# CONFIG_DAVINCI_MCBSP0 is not set
318+CONFIG_DAVINCI_MCBSP1=y
319+
320+#
321+# Processor Type
322+#
323+CONFIG_CPU_ARM926T=y
324+CONFIG_CPU_32v5=y
325+CONFIG_CPU_ABRT_EV5TJ=y
326+CONFIG_CPU_PABRT_LEGACY=y
327+CONFIG_CPU_CACHE_VIVT=y
328+CONFIG_CPU_COPY_V4WB=y
329+CONFIG_CPU_TLB_V4WBI=y
330+CONFIG_CPU_CP15=y
331+CONFIG_CPU_CP15_MMU=y
332+
333+#
334+# Processor Features
335+#
336+CONFIG_ARM_THUMB=y
337+# CONFIG_CPU_ICACHE_DISABLE is not set
338+# CONFIG_CPU_DCACHE_DISABLE is not set
339+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
340+# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
341+CONFIG_ARM_L1_CACHE_SHIFT=5
342+CONFIG_COMMON_CLKDEV=y
343+
344+#
345+# Bus support
346+#
347+# CONFIG_PCI_SYSCALL is not set
348+# CONFIG_ARCH_SUPPORTS_MSI is not set
349+# CONFIG_PCCARD is not set
350+
351+#
352+# Kernel Features
353+#
354+CONFIG_TICK_ONESHOT=y
355+CONFIG_NO_HZ=y
356+CONFIG_HIGH_RES_TIMERS=y
357+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
358+CONFIG_VMSPLIT_3G=y
359+# CONFIG_VMSPLIT_2G is not set
360+# CONFIG_VMSPLIT_1G is not set
361+CONFIG_PAGE_OFFSET=0xC0000000
362+# CONFIG_PREEMPT_NONE is not set
363+# CONFIG_PREEMPT_VOLUNTARY is not set
364+CONFIG_PREEMPT=y
365+CONFIG_HZ=100
366+CONFIG_AEABI=y
367+# CONFIG_OABI_COMPAT is not set
368+CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
369+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
370+# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
371+# CONFIG_HIGHMEM is not set
372+CONFIG_SELECT_MEMORY_MODEL=y
373+CONFIG_FLATMEM_MANUAL=y
374+# CONFIG_DISCONTIGMEM_MANUAL is not set
375+# CONFIG_SPARSEMEM_MANUAL is not set
376+CONFIG_FLATMEM=y
377+CONFIG_FLAT_NODE_MEM_MAP=y
378+CONFIG_PAGEFLAGS_EXTENDED=y
379+CONFIG_SPLIT_PTLOCK_CPUS=999999
380+# CONFIG_PHYS_ADDR_T_64BIT is not set
381+CONFIG_ZONE_DMA_FLAG=1
382+CONFIG_BOUNCE=y
383+CONFIG_VIRT_TO_BUS=y
384+# CONFIG_KSM is not set
385+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
386+CONFIG_LEDS=y
387+# CONFIG_LEDS_CPU is not set
388+CONFIG_ALIGNMENT_TRAP=y
389+# CONFIG_UACCESS_WITH_MEMCPY is not set
390+
391+#
392+# Boot options
393+#
394+CONFIG_ZBOOT_ROM_TEXT=0x0
395+CONFIG_ZBOOT_ROM_BSS=0x0
396+CONFIG_CMDLINE=""
397+# CONFIG_XIP_KERNEL is not set
398+# CONFIG_KEXEC is not set
399+
400+#
401+# CPU Power Management
402+#
403+CONFIG_CPU_FREQ=y
404+CONFIG_CPU_FREQ_TABLE=y
405+# CONFIG_CPU_FREQ_DEBUG is not set
406+CONFIG_CPU_FREQ_STAT=y
407+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
408+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
409+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
410+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
411+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
412+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
413+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
414+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
415+CONFIG_CPU_FREQ_GOV_USERSPACE=y
416+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
417+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
418+CONFIG_CPU_IDLE=y
419+CONFIG_CPU_IDLE_GOV_LADDER=y
420+CONFIG_CPU_IDLE_GOV_MENU=y
421+
422+#
423+# Floating point emulation
424+#
425+
426+#
427+# At least one emulation must be selected
428+#
429+# CONFIG_VFP is not set
430+
431+#
432+# Userspace binary formats
433+#
434+CONFIG_BINFMT_ELF=y
435+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
436+CONFIG_HAVE_AOUT=y
437+# CONFIG_BINFMT_AOUT is not set
438+# CONFIG_BINFMT_MISC is not set
439+
440+#
441+# Power management options
442+#
443+CONFIG_PM=y
444+# CONFIG_PM_DEBUG is not set
445+CONFIG_PM_SLEEP=y
446+CONFIG_SUSPEND=y
447+CONFIG_SUSPEND_FREEZER=y
448+# CONFIG_APM_EMULATION is not set
449+# CONFIG_PM_RUNTIME is not set
450+CONFIG_ARCH_SUSPEND_POSSIBLE=y
451+CONFIG_NET=y
452+
453+#
454+# Networking options
455+#
456+CONFIG_PACKET=y
457+# CONFIG_PACKET_MMAP is not set
458+CONFIG_UNIX=y
459+CONFIG_XFRM=y
460+# CONFIG_XFRM_USER is not set
461+# CONFIG_XFRM_SUB_POLICY is not set
462+# CONFIG_XFRM_MIGRATE is not set
463+# CONFIG_XFRM_STATISTICS is not set
464+# CONFIG_NET_KEY is not set
465+CONFIG_INET=y
466+# CONFIG_IP_MULTICAST is not set
467+# CONFIG_IP_ADVANCED_ROUTER is not set
468+CONFIG_IP_FIB_HASH=y
469+CONFIG_IP_PNP=y
470+CONFIG_IP_PNP_DHCP=y
471+# CONFIG_IP_PNP_BOOTP is not set
472+# CONFIG_IP_PNP_RARP is not set
473+# CONFIG_NET_IPIP is not set
474+# CONFIG_NET_IPGRE is not set
475+# CONFIG_ARPD is not set
476+# CONFIG_SYN_COOKIES is not set
477+# CONFIG_INET_AH is not set
478+# CONFIG_INET_ESP is not set
479+# CONFIG_INET_IPCOMP is not set
480+# CONFIG_INET_XFRM_TUNNEL is not set
481+CONFIG_INET_TUNNEL=m
482+CONFIG_INET_XFRM_MODE_TRANSPORT=y
483+CONFIG_INET_XFRM_MODE_TUNNEL=y
484+CONFIG_INET_XFRM_MODE_BEET=y
485+# CONFIG_INET_LRO is not set
486+CONFIG_INET_DIAG=y
487+CONFIG_INET_TCP_DIAG=y
488+# CONFIG_TCP_CONG_ADVANCED is not set
489+CONFIG_TCP_CONG_CUBIC=y
490+CONFIG_DEFAULT_TCP_CONG="cubic"
491+# CONFIG_TCP_MD5SIG is not set
492+CONFIG_IPV6=m
493+# CONFIG_IPV6_PRIVACY is not set
494+# CONFIG_IPV6_ROUTER_PREF is not set
495+# CONFIG_IPV6_OPTIMISTIC_DAD is not set
496+# CONFIG_INET6_AH is not set
497+# CONFIG_INET6_ESP is not set
498+# CONFIG_INET6_IPCOMP is not set
499+# CONFIG_IPV6_MIP6 is not set
500+# CONFIG_INET6_XFRM_TUNNEL is not set
501+# CONFIG_INET6_TUNNEL is not set
502+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
503+CONFIG_INET6_XFRM_MODE_TUNNEL=m
504+CONFIG_INET6_XFRM_MODE_BEET=m
505+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
506+CONFIG_IPV6_SIT=m
507+# CONFIG_IPV6_SIT_6RD is not set
508+CONFIG_IPV6_NDISC_NODETYPE=y
509+# CONFIG_IPV6_TUNNEL is not set
510+# CONFIG_IPV6_MULTIPLE_TABLES is not set
511+# CONFIG_IPV6_MROUTE is not set
512+# CONFIG_NETWORK_SECMARK is not set
513+CONFIG_NETFILTER=y
514+# CONFIG_NETFILTER_DEBUG is not set
515+CONFIG_NETFILTER_ADVANCED=y
516+
517+#
518+# Core Netfilter Configuration
519+#
520+# CONFIG_NETFILTER_NETLINK_QUEUE is not set
521+# CONFIG_NETFILTER_NETLINK_LOG is not set
522+# CONFIG_NF_CONNTRACK is not set
523+# CONFIG_NETFILTER_XTABLES is not set
524+# CONFIG_IP_VS is not set
525+
526+#
527+# IP: Netfilter Configuration
528+#
529+# CONFIG_NF_DEFRAG_IPV4 is not set
530+# CONFIG_IP_NF_QUEUE is not set
531+# CONFIG_IP_NF_IPTABLES is not set
532+# CONFIG_IP_NF_ARPTABLES is not set
533+
534+#
535+# IPv6: Netfilter Configuration
536+#
537+# CONFIG_IP6_NF_QUEUE is not set
538+# CONFIG_IP6_NF_IPTABLES is not set
539+# CONFIG_IP_DCCP is not set
540+# CONFIG_IP_SCTP is not set
541+# CONFIG_RDS is not set
542+# CONFIG_TIPC is not set
543+# CONFIG_ATM is not set
544+# CONFIG_BRIDGE is not set
545+# CONFIG_NET_DSA is not set
546+# CONFIG_VLAN_8021Q is not set
547+# CONFIG_DECNET is not set
548+# CONFIG_LLC2 is not set
549+# CONFIG_IPX is not set
550+# CONFIG_ATALK is not set
551+# CONFIG_X25 is not set
552+# CONFIG_LAPB is not set
553+# CONFIG_ECONET is not set
554+# CONFIG_WAN_ROUTER is not set
555+# CONFIG_PHONET is not set
556+# CONFIG_IEEE802154 is not set
557+# CONFIG_NET_SCHED is not set
558+# CONFIG_DCB is not set
559+
560+#
561+# Network testing
562+#
563+# CONFIG_NET_PKTGEN is not set
564+# CONFIG_HAMRADIO is not set
565+# CONFIG_CAN is not set
566+# CONFIG_IRDA is not set
567+# CONFIG_BT is not set
568+# CONFIG_AF_RXRPC is not set
569+CONFIG_WIRELESS=y
570+# CONFIG_CFG80211 is not set
571+# CONFIG_LIB80211 is not set
572+
573+#
574+# CFG80211 needs to be enabled for MAC80211
575+#
576+# CONFIG_WIMAX is not set
577+# CONFIG_RFKILL is not set
578+# CONFIG_NET_9P is not set
579+
580+#
581+# Device Drivers
582+#
583+
584+#
585+# Generic Driver Options
586+#
587+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
588+# CONFIG_DEVTMPFS is not set
589+CONFIG_STANDALONE=y
590+CONFIG_PREVENT_FIRMWARE_BUILD=y
591+# CONFIG_FW_LOADER is not set
592+# CONFIG_SYS_HYPERVISOR is not set
593+# CONFIG_CONNECTOR is not set
594+CONFIG_MTD=y
595+# CONFIG_MTD_DEBUG is not set
596+# CONFIG_MTD_TESTS is not set
597+# CONFIG_MTD_CONCAT is not set
598+CONFIG_MTD_PARTITIONS=y
599+# CONFIG_MTD_REDBOOT_PARTS is not set
600+# CONFIG_MTD_CMDLINE_PARTS is not set
601+# CONFIG_MTD_AFS_PARTS is not set
602+# CONFIG_MTD_AR7_PARTS is not set
603+
604+#
605+# User Modules And Translation Layers
606+#
607+CONFIG_MTD_CHAR=y
608+CONFIG_MTD_BLKDEVS=y
609+CONFIG_MTD_BLOCK=y
610+# CONFIG_FTL is not set
611+# CONFIG_NFTL is not set
612+# CONFIG_INFTL is not set
613+# CONFIG_RFD_FTL is not set
614+# CONFIG_SSFDC is not set
615+# CONFIG_MTD_OOPS is not set
616+
617+#
618+# RAM/ROM/Flash chip drivers
619+#
620+# CONFIG_MTD_CFI is not set
621+# CONFIG_MTD_JEDECPROBE is not set
622+CONFIG_MTD_MAP_BANK_WIDTH_1=y
623+CONFIG_MTD_MAP_BANK_WIDTH_2=y
624+CONFIG_MTD_MAP_BANK_WIDTH_4=y
625+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
626+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
627+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
628+CONFIG_MTD_CFI_I1=y
629+CONFIG_MTD_CFI_I2=y
630+# CONFIG_MTD_CFI_I4 is not set
631+# CONFIG_MTD_CFI_I8 is not set
632+# CONFIG_MTD_RAM is not set
633+# CONFIG_MTD_ROM is not set
634+# CONFIG_MTD_ABSENT is not set
635+
636+#
637+# Mapping drivers for chip access
638+#
639+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
640+# CONFIG_MTD_PLATRAM is not set
641+
642+#
643+# Self-contained MTD device drivers
644+#
645+# CONFIG_MTD_DATAFLASH is not set
646+CONFIG_MTD_M25P80=y
647+CONFIG_M25PXX_USE_FAST_READ=y
648+# CONFIG_MTD_SST25L is not set
649+# CONFIG_MTD_SLRAM is not set
650+# CONFIG_MTD_PHRAM is not set
651+# CONFIG_MTD_MTDRAM is not set
652+# CONFIG_MTD_BLOCK2MTD is not set
653+
654+#
655+# Disk-On-Chip Device Drivers
656+#
657+# CONFIG_MTD_DOC2000 is not set
658+# CONFIG_MTD_DOC2001 is not set
659+# CONFIG_MTD_DOC2001PLUS is not set
660+# CONFIG_MTD_NAND is not set
661+# CONFIG_MTD_ONENAND is not set
662+
663+#
664+# LPDDR flash memory drivers
665+#
666+# CONFIG_MTD_LPDDR is not set
667+
668+#
669+# UBI - Unsorted block images
670+#
671+# CONFIG_MTD_UBI is not set
672+# CONFIG_PARPORT is not set
673+CONFIG_BLK_DEV=y
674+# CONFIG_BLK_DEV_COW_COMMON is not set
675+CONFIG_BLK_DEV_LOOP=m
676+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
677+
678+#
679+# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
680+#
681+# CONFIG_BLK_DEV_NBD is not set
682+# CONFIG_BLK_DEV_UB is not set
683+CONFIG_BLK_DEV_RAM=y
684+CONFIG_BLK_DEV_RAM_COUNT=1
685+CONFIG_BLK_DEV_RAM_SIZE=32768
686+# CONFIG_BLK_DEV_XIP is not set
687+# CONFIG_CDROM_PKTCDVD is not set
688+# CONFIG_ATA_OVER_ETH is not set
689+# CONFIG_MG_DISK is not set
690+CONFIG_MISC_DEVICES=y
691+# CONFIG_AD525X_DPOT is not set
692+# CONFIG_ICS932S401 is not set
693+# CONFIG_ENCLOSURE_SERVICES is not set
694+# CONFIG_ISL29003 is not set
695+# CONFIG_DS1682 is not set
696+# CONFIG_TI_DAC7512 is not set
697+# CONFIG_C2PORT is not set
698+
699+#
700+# EEPROM support
701+#
702+CONFIG_EEPROM_AT24=y
703+# CONFIG_EEPROM_AT25 is not set
704+# CONFIG_EEPROM_LEGACY is not set
705+# CONFIG_EEPROM_MAX6875 is not set
706+# CONFIG_EEPROM_93CX6 is not set
707+# CONFIG_IWMC3200TOP is not set
708+CONFIG_HAVE_IDE=y
709+# CONFIG_IDE is not set
710+
711+#
712+# SCSI device support
713+#
714+# CONFIG_RAID_ATTRS is not set
715+CONFIG_SCSI=y
716+CONFIG_SCSI_DMA=y
717+# CONFIG_SCSI_TGT is not set
718+# CONFIG_SCSI_NETLINK is not set
719+CONFIG_SCSI_PROC_FS=y
720+
721+#
722+# SCSI support type (disk, tape, CD-ROM)
723+#
724+CONFIG_BLK_DEV_SD=y
725+# CONFIG_CHR_DEV_ST is not set
726+# CONFIG_CHR_DEV_OSST is not set
727+# CONFIG_BLK_DEV_SR is not set
728+CONFIG_CHR_DEV_SG=y
729+# CONFIG_CHR_DEV_SCH is not set
730+# CONFIG_SCSI_MULTI_LUN is not set
731+# CONFIG_SCSI_CONSTANTS is not set
732+# CONFIG_SCSI_LOGGING is not set
733+# CONFIG_SCSI_SCAN_ASYNC is not set
734+CONFIG_SCSI_WAIT_SCAN=m
735+
736+#
737+# SCSI Transports
738+#
739+# CONFIG_SCSI_SPI_ATTRS is not set
740+# CONFIG_SCSI_FC_ATTRS is not set
741+# CONFIG_SCSI_ISCSI_ATTRS is not set
742+# CONFIG_SCSI_SAS_LIBSAS is not set
743+# CONFIG_SCSI_SRP_ATTRS is not set
744+CONFIG_SCSI_LOWLEVEL=y
745+# CONFIG_ISCSI_TCP is not set
746+# CONFIG_LIBFC is not set
747+# CONFIG_LIBFCOE is not set
748+# CONFIG_SCSI_DEBUG is not set
749+# CONFIG_SCSI_DH is not set
750+# CONFIG_SCSI_OSD_INITIATOR is not set
751+CONFIG_ATA=y
752+# CONFIG_ATA_NONSTANDARD is not set
753+CONFIG_ATA_VERBOSE_ERROR=y
754+CONFIG_SATA_PMP=y
755+CONFIG_SATA_AHCI=y
756+# CONFIG_ATA_SFF is not set
757+# CONFIG_MD is not set
758+CONFIG_NETDEVICES=y
759+# CONFIG_DUMMY is not set
760+# CONFIG_BONDING is not set
761+# CONFIG_MACVLAN is not set
762+# CONFIG_EQUALIZER is not set
763+# CONFIG_TUN is not set
764+# CONFIG_VETH is not set
765+CONFIG_PHYLIB=y
766+
767+#
768+# MII PHY device drivers
769+#
770+# CONFIG_MARVELL_PHY is not set
771+# CONFIG_DAVICOM_PHY is not set
772+# CONFIG_QSEMI_PHY is not set
773+CONFIG_LXT_PHY=y
774+# CONFIG_CICADA_PHY is not set
775+# CONFIG_VITESSE_PHY is not set
776+CONFIG_SMSC_PHY=y
777+# CONFIG_BROADCOM_PHY is not set
778+# CONFIG_ICPLUS_PHY is not set
779+# CONFIG_REALTEK_PHY is not set
780+# CONFIG_NATIONAL_PHY is not set
781+# CONFIG_STE10XP is not set
782+CONFIG_LSI_ET1011C_PHY=y
783+# CONFIG_FIXED_PHY is not set
784+# CONFIG_MDIO_BITBANG is not set
785+CONFIG_NET_ETHERNET=y
786+CONFIG_MII=y
787+# CONFIG_AX88796 is not set
788+# CONFIG_SMC91X is not set
789+CONFIG_TI_DAVINCI_EMAC=y
790+# CONFIG_DM9000 is not set
791+# CONFIG_ENC28J60 is not set
792+# CONFIG_ETHOC is not set
793+# CONFIG_SMC911X is not set
794+# CONFIG_SMSC911X is not set
795+# CONFIG_DNET is not set
796+# CONFIG_IBM_NEW_EMAC_ZMII is not set
797+# CONFIG_IBM_NEW_EMAC_RGMII is not set
798+# CONFIG_IBM_NEW_EMAC_TAH is not set
799+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
800+# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
801+# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
802+# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
803+# CONFIG_B44 is not set
804+# CONFIG_KS8842 is not set
805+# CONFIG_KS8851 is not set
806+# CONFIG_KS8851_MLL is not set
807+# CONFIG_NETDEV_1000 is not set
808+# CONFIG_NETDEV_10000 is not set
809+CONFIG_WLAN=y
810+# CONFIG_USB_ZD1201 is not set
811+# CONFIG_HOSTAP is not set
812+
813+#
814+# Enable WiMAX (Networking options) to see the WiMAX drivers
815+#
816+
817+#
818+# USB Network Adapters
819+#
820+# CONFIG_USB_CATC is not set
821+# CONFIG_USB_KAWETH is not set
822+# CONFIG_USB_PEGASUS is not set
823+# CONFIG_USB_RTL8150 is not set
824+# CONFIG_USB_USBNET is not set
825+# CONFIG_WAN is not set
826+# CONFIG_PPP is not set
827+# CONFIG_SLIP is not set
828+CONFIG_NETCONSOLE=y
829+# CONFIG_NETCONSOLE_DYNAMIC is not set
830+CONFIG_NETPOLL=y
831+CONFIG_NETPOLL_TRAP=y
832+CONFIG_NET_POLL_CONTROLLER=y
833+# CONFIG_ISDN is not set
834+# CONFIG_PHONE is not set
835+
836+#
837+# Input device support
838+#
839+CONFIG_INPUT=y
840+# CONFIG_INPUT_FF_MEMLESS is not set
841+# CONFIG_INPUT_POLLDEV is not set
842+# CONFIG_INPUT_SPARSEKMAP is not set
843+
844+#
845+# Userland interfaces
846+#
847+# CONFIG_INPUT_MOUSEDEV is not set
848+# CONFIG_INPUT_JOYDEV is not set
849+CONFIG_INPUT_EVDEV=y
850+# CONFIG_INPUT_EVBUG is not set
851+
852+#
853+# Input Device Drivers
854+#
855+CONFIG_INPUT_KEYBOARD=y
856+# CONFIG_KEYBOARD_ADP5588 is not set
857+CONFIG_KEYBOARD_ATKBD=m
858+# CONFIG_QT2160 is not set
859+# CONFIG_KEYBOARD_LKKBD is not set
860+CONFIG_KEYBOARD_GPIO=y
861+# CONFIG_KEYBOARD_MATRIX is not set
862+# CONFIG_KEYBOARD_MAX7359 is not set
863+# CONFIG_KEYBOARD_NEWTON is not set
864+# CONFIG_KEYBOARD_OPENCORES is not set
865+# CONFIG_KEYBOARD_STOWAWAY is not set
866+# CONFIG_KEYBOARD_SUNKBD is not set
867+CONFIG_KEYBOARD_XTKBD=m
868+# CONFIG_INPUT_MOUSE is not set
869+# CONFIG_INPUT_JOYSTICK is not set
870+# CONFIG_INPUT_TABLET is not set
871+CONFIG_INPUT_TOUCHSCREEN=y
872+# CONFIG_TOUCHSCREEN_ADS7846 is not set
873+# CONFIG_TOUCHSCREEN_AD7877 is not set
874+# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
875+# CONFIG_TOUCHSCREEN_AD7879_SPI is not set
876+# CONFIG_TOUCHSCREEN_AD7879 is not set
877+# CONFIG_TOUCHSCREEN_DYNAPRO is not set
878+# CONFIG_TOUCHSCREEN_EETI is not set
879+# CONFIG_TOUCHSCREEN_FUJITSU is not set
880+# CONFIG_TOUCHSCREEN_GUNZE is not set
881+# CONFIG_TOUCHSCREEN_ELO is not set
882+# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
883+# CONFIG_TOUCHSCREEN_MCS5000 is not set
884+# CONFIG_TOUCHSCREEN_MTOUCH is not set
885+# CONFIG_TOUCHSCREEN_INEXIO is not set
886+# CONFIG_TOUCHSCREEN_MK712 is not set
887+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
888+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
889+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
890+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
891+# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
892+# CONFIG_TOUCHSCREEN_TSC2007 is not set
893+# CONFIG_TOUCHSCREEN_TSC2004 is not set
894+# CONFIG_TOUCHSCREEN_W90X900 is not set
895+CONFIG_TOUCHSCREEN_TPS6507X=y
896+# CONFIG_INPUT_MISC is not set
897+
898+#
899+# Hardware I/O ports
900+#
901+CONFIG_SERIO=y
902+CONFIG_SERIO_SERPORT=y
903+CONFIG_SERIO_LIBPS2=y
904+# CONFIG_SERIO_RAW is not set
905+# CONFIG_SERIO_ALTERA_PS2 is not set
906+# CONFIG_GAMEPORT is not set
907+
908+#
909+# Character devices
910+#
911+CONFIG_VT=y
912+CONFIG_CONSOLE_TRANSLATIONS=y
913+# CONFIG_VT_CONSOLE is not set
914+CONFIG_HW_CONSOLE=y
915+# CONFIG_VT_HW_CONSOLE_BINDING is not set
916+CONFIG_DEVKMEM=y
917+# CONFIG_SERIAL_NONSTANDARD is not set
918+
919+#
920+# Serial drivers
921+#
922+CONFIG_SERIAL_8250=y
923+CONFIG_SERIAL_8250_CONSOLE=y
924+CONFIG_SERIAL_8250_NR_UARTS=3
925+CONFIG_SERIAL_8250_RUNTIME_UARTS=3
926+# CONFIG_SERIAL_8250_EXTENDED is not set
927+
928+#
929+# Non-8250 serial port support
930+#
931+# CONFIG_SERIAL_MAX3100 is not set
932+CONFIG_SERIAL_CORE=y
933+CONFIG_SERIAL_CORE_CONSOLE=y
934+CONFIG_UNIX98_PTYS=y
935+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
936+CONFIG_LEGACY_PTYS=y
937+CONFIG_LEGACY_PTY_COUNT=8
938+# CONFIG_IPMI_HANDLER is not set
939+CONFIG_HW_RANDOM=m
940+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
941+# CONFIG_R3964 is not set
942+# CONFIG_RAW_DRIVER is not set
943+# CONFIG_TCG_TPM is not set
944+CONFIG_I2C=y
945+CONFIG_I2C_BOARDINFO=y
946+CONFIG_I2C_COMPAT=y
947+CONFIG_I2C_CHARDEV=y
948+CONFIG_I2C_HELPER_AUTO=y
949+CONFIG_I2C_ALGOBIT=y
950+
951+#
952+# I2C Hardware Bus support
953+#
954+
955+#
956+# I2C system bus drivers (mostly embedded / system-on-chip)
957+#
958+CONFIG_I2C_DAVINCI=y
959+# CONFIG_I2C_DESIGNWARE is not set
960+CONFIG_I2C_GPIO=y
961+# CONFIG_I2C_OCORES is not set
962+# CONFIG_I2C_SIMTEC is not set
963+
964+#
965+# External I2C/SMBus adapter drivers
966+#
967+# CONFIG_I2C_PARPORT_LIGHT is not set
968+# CONFIG_I2C_TAOS_EVM is not set
969+# CONFIG_I2C_TINY_USB is not set
970+
971+#
972+# Other I2C/SMBus bus drivers
973+#
974+# CONFIG_I2C_PCA_PLATFORM is not set
975+# CONFIG_I2C_STUB is not set
976+
977+#
978+# Miscellaneous I2C Chip support
979+#
980+# CONFIG_SENSORS_TSL2550 is not set
981+# CONFIG_I2C_DEBUG_CORE is not set
982+# CONFIG_I2C_DEBUG_ALGO is not set
983+# CONFIG_I2C_DEBUG_BUS is not set
984+# CONFIG_I2C_DEBUG_CHIP is not set
985+CONFIG_SPI=y
986+CONFIG_SPI_MASTER=y
987+
988+#
989+# SPI Master Controller Drivers
990+#
991+CONFIG_SPI_DAVINCI=y
992+CONFIG_SPI_BITBANG=y
993+# CONFIG_SPI_GPIO is not set
994+# CONFIG_SPI_XILINX is not set
995+# CONFIG_SPI_DESIGNWARE is not set
996+
997+#
998+# SPI Protocol Masters
999+#
1000+# CONFIG_SPI_SPIDEV is not set
1001+# CONFIG_SPI_TLE62X0 is not set
1002+
1003+#
1004+# PPS support
1005+#
1006+# CONFIG_PPS is not set
1007+CONFIG_ARCH_REQUIRE_GPIOLIB=y
1008+CONFIG_GPIOLIB=y
1009+# CONFIG_GPIO_SYSFS is not set
1010+
1011+#
1012+# Memory mapped GPIO expanders:
1013+#
1014+
1015+#
1016+# I2C GPIO expanders:
1017+#
1018+# CONFIG_GPIO_MAX732X is not set
1019+CONFIG_GPIO_PCA953X=y
1020+CONFIG_GPIO_PCF857X=y
1021+# CONFIG_GPIO_ADP5588 is not set
1022+
1023+#
1024+# PCI GPIO expanders:
1025+#
1026+
1027+#
1028+# SPI GPIO expanders:
1029+#
1030+# CONFIG_GPIO_MAX7301 is not set
1031+# CONFIG_GPIO_MCP23S08 is not set
1032+# CONFIG_GPIO_MC33880 is not set
1033+
1034+#
1035+# AC97 GPIO expanders:
1036+#
1037+# CONFIG_W1 is not set
1038+# CONFIG_POWER_SUPPLY is not set
1039+# CONFIG_HWMON is not set
1040+# CONFIG_THERMAL is not set
1041+CONFIG_WATCHDOG=y
1042+# CONFIG_WATCHDOG_NOWAYOUT is not set
1043+
1044+#
1045+# Watchdog Device Drivers
1046+#
1047+# CONFIG_SOFT_WATCHDOG is not set
1048+CONFIG_DAVINCI_WATCHDOG=y
1049+
1050+#
1051+# USB-based Watchdog Cards
1052+#
1053+# CONFIG_USBPCWATCHDOG is not set
1054+CONFIG_SSB_POSSIBLE=y
1055+
1056+#
1057+# Sonics Silicon Backplane
1058+#
1059+# CONFIG_SSB is not set
1060+
1061+#
1062+# Multifunction device drivers
1063+#
1064+# CONFIG_MFD_CORE is not set
1065+# CONFIG_MFD_SM501 is not set
1066+# CONFIG_MFD_ASIC3 is not set
1067+# CONFIG_HTC_EGPIO is not set
1068+# CONFIG_HTC_PASIC3 is not set
1069+# CONFIG_TPS65010 is not set
1070+CONFIG_TPS6507x=y
1071+# CONFIG_TWL4030_CORE is not set
1072+# CONFIG_MFD_TMIO is not set
1073+# CONFIG_MFD_T7L66XB is not set
1074+# CONFIG_MFD_TC6387XB is not set
1075+# CONFIG_MFD_TC6393XB is not set
1076+# CONFIG_PMIC_DA903X is not set
1077+# CONFIG_PMIC_ADP5520 is not set
1078+# CONFIG_MFD_WM8400 is not set
1079+# CONFIG_MFD_WM831X is not set
1080+# CONFIG_MFD_WM8350_I2C is not set
1081+# CONFIG_MFD_PCF50633 is not set
1082+# CONFIG_MFD_MC13783 is not set
1083+# CONFIG_AB3100_CORE is not set
1084+# CONFIG_EZX_PCAP is not set
1085+# CONFIG_MFD_88PM8607 is not set
1086+# CONFIG_AB4500_CORE is not set
1087+# CONFIG_REGULATOR is not set
1088+CONFIG_MEDIA_SUPPORT=y
1089+
1090+#
1091+# Multimedia core support
1092+#
1093+CONFIG_VIDEO_DEV=y
1094+CONFIG_VIDEO_V4L2_COMMON=y
1095+CONFIG_VIDEO_ALLOW_V4L1=y
1096+CONFIG_VIDEO_V4L1_COMPAT=y
1097+# CONFIG_DVB_CORE is not set
1098+CONFIG_VIDEO_MEDIA=y
1099+
1100+#
1101+# Multimedia drivers
1102+#
1103+CONFIG_IR_CORE=y
1104+CONFIG_VIDEO_IR=y
1105+# CONFIG_MEDIA_ATTACH is not set
1106+CONFIG_MEDIA_TUNER=y
1107+# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
1108+CONFIG_MEDIA_TUNER_SIMPLE=y
1109+CONFIG_MEDIA_TUNER_TDA8290=y
1110+CONFIG_MEDIA_TUNER_TDA9887=y
1111+CONFIG_MEDIA_TUNER_TEA5761=y
1112+CONFIG_MEDIA_TUNER_TEA5767=y
1113+CONFIG_MEDIA_TUNER_MT20XX=y
1114+CONFIG_MEDIA_TUNER_XC2028=y
1115+CONFIG_MEDIA_TUNER_XC5000=y
1116+CONFIG_MEDIA_TUNER_MC44S803=y
1117+CONFIG_VIDEO_V4L2=y
1118+CONFIG_VIDEO_V4L1=y
1119+CONFIG_VIDEOBUF_GEN=y
1120+CONFIG_VIDEOBUF_DMA_CONTIG=y
1121+CONFIG_VIDEO_CAPTURE_DRIVERS=y
1122+# CONFIG_VIDEO_ADV_DEBUG is not set
1123+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
1124+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
1125+# CONFIG_VIDEO_IR_I2C is not set
1126+
1127+#
1128+# Encoders/decoders and other helper chips
1129+#
1130+
1131+#
1132+# Audio decoders
1133+#
1134+# CONFIG_VIDEO_TVAUDIO is not set
1135+# CONFIG_VIDEO_TDA7432 is not set
1136+# CONFIG_VIDEO_TDA9840 is not set
1137+# CONFIG_VIDEO_TDA9875 is not set
1138+# CONFIG_VIDEO_TEA6415C is not set
1139+# CONFIG_VIDEO_TEA6420 is not set
1140+# CONFIG_VIDEO_MSP3400 is not set
1141+# CONFIG_VIDEO_CS5345 is not set
1142+# CONFIG_VIDEO_CS53L32A is not set
1143+# CONFIG_VIDEO_M52790 is not set
1144+# CONFIG_VIDEO_TLV320AIC23B is not set
1145+# CONFIG_VIDEO_WM8775 is not set
1146+# CONFIG_VIDEO_WM8739 is not set
1147+# CONFIG_VIDEO_VP27SMPX is not set
1148+
1149+#
1150+# RDS decoders
1151+#
1152+# CONFIG_VIDEO_SAA6588 is not set
1153+
1154+#
1155+# Video decoders
1156+#
1157+# CONFIG_VIDEO_ADV7180 is not set
1158+# CONFIG_VIDEO_BT819 is not set
1159+# CONFIG_VIDEO_BT856 is not set
1160+# CONFIG_VIDEO_BT866 is not set
1161+# CONFIG_VIDEO_KS0127 is not set
1162+# CONFIG_VIDEO_OV7670 is not set
1163+# CONFIG_VIDEO_MT9V011 is not set
1164+# CONFIG_VIDEO_TCM825X is not set
1165+# CONFIG_VIDEO_SAA7110 is not set
1166+# CONFIG_VIDEO_SAA711X is not set
1167+# CONFIG_VIDEO_SAA717X is not set
1168+# CONFIG_VIDEO_SAA7191 is not set
1169+CONFIG_VIDEO_TVP514X=y
1170+# CONFIG_VIDEO_TVP5150 is not set
1171+# CONFIG_VIDEO_VPX3220 is not set
1172+
1173+#
1174+# Video and audio decoders
1175+#
1176+# CONFIG_VIDEO_CX25840 is not set
1177+
1178+#
1179+# MPEG video encoders
1180+#
1181+# CONFIG_VIDEO_CX2341X is not set
1182+
1183+#
1184+# Video encoders
1185+#
1186+# CONFIG_VIDEO_SAA7127 is not set
1187+# CONFIG_VIDEO_SAA7185 is not set
1188+# CONFIG_VIDEO_ADV7170 is not set
1189+# CONFIG_VIDEO_ADV7175 is not set
1190+# CONFIG_VIDEO_THS7303 is not set
1191+# CONFIG_VIDEO_ADV7343 is not set
1192+
1193+#
1194+# Video improvement chips
1195+#
1196+# CONFIG_VIDEO_UPD64031A is not set
1197+# CONFIG_VIDEO_UPD64083 is not set
1198+CONFIG_VIDEO_DAVINCI_VPIF_CAPTURE=y
1199+CONFIG_VIDEO_DAVINCI_VPIF=y
1200+# CONFIG_VIDEO_VIVI is not set
1201+# CONFIG_VIDEO_VPSS_SYSTEM is not set
1202+# CONFIG_VIDEO_VPFE_CAPTURE is not set
1203+# CONFIG_VIDEO_CPIA is not set
1204+# CONFIG_VIDEO_CPIA2 is not set
1205+# CONFIG_VIDEO_SAA5246A is not set
1206+# CONFIG_VIDEO_SAA5249 is not set
1207+# CONFIG_SOC_CAMERA is not set
1208+CONFIG_V4L_USB_DRIVERS=y
1209+CONFIG_USB_VIDEO_CLASS=y
1210+# CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV is not set
1211+# CONFIG_USB_GSPCA is not set
1212+# CONFIG_VIDEO_PVRUSB2 is not set
1213+# CONFIG_VIDEO_HDPVR is not set
1214+# CONFIG_VIDEO_EM28XX is not set
1215+# CONFIG_VIDEO_CX231XX is not set
1216+# CONFIG_VIDEO_USBVISION is not set
1217+# CONFIG_USB_VICAM is not set
1218+# CONFIG_USB_IBMCAM is not set
1219+# CONFIG_USB_KONICAWC is not set
1220+# CONFIG_USB_QUICKCAM_MESSENGER is not set
1221+# CONFIG_USB_ET61X251 is not set
1222+# CONFIG_VIDEO_OVCAMCHIP is not set
1223+# CONFIG_USB_OV511 is not set
1224+# CONFIG_USB_SE401 is not set
1225+# CONFIG_USB_SN9C102 is not set
1226+# CONFIG_USB_STV680 is not set
1227+# CONFIG_USB_ZC0301 is not set
1228+# CONFIG_USB_PWC is not set
1229+# CONFIG_USB_PWC_INPUT_EVDEV is not set
1230+# CONFIG_USB_ZR364XX is not set
1231+# CONFIG_USB_STKWEBCAM is not set
1232+# CONFIG_USB_S2255 is not set
1233+# CONFIG_RADIO_ADAPTERS is not set
1234+# CONFIG_DAB is not set
1235+
1236+#
1237+# Graphics support
1238+#
1239+# CONFIG_VGASTATE is not set
1240+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
1241+CONFIG_FB=y
1242+# CONFIG_FIRMWARE_EDID is not set
1243+# CONFIG_FB_DDC is not set
1244+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
1245+CONFIG_FB_CFB_FILLRECT=y
1246+CONFIG_FB_CFB_COPYAREA=y
1247+CONFIG_FB_CFB_IMAGEBLIT=y
1248+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
1249+# CONFIG_FB_SYS_FILLRECT is not set
1250+# CONFIG_FB_SYS_COPYAREA is not set
1251+# CONFIG_FB_SYS_IMAGEBLIT is not set
1252+# CONFIG_FB_FOREIGN_ENDIAN is not set
1253+# CONFIG_FB_SYS_FOPS is not set
1254+# CONFIG_FB_SVGALIB is not set
1255+# CONFIG_FB_MACMODES is not set
1256+# CONFIG_FB_BACKLIGHT is not set
1257+# CONFIG_FB_MODE_HELPERS is not set
1258+# CONFIG_FB_TILEBLITTING is not set
1259+
1260+#
1261+# Frame buffer hardware drivers
1262+#
1263+# CONFIG_FB_S1D13XXX is not set
1264+# CONFIG_FB_DAVINCI is not set
1265+# CONFIG_FB_VIRTUAL is not set
1266+CONFIG_FB_DA8XX=y
1267+# CONFIG_FB_METRONOME is not set
1268+# CONFIG_FB_MB862XX is not set
1269+# CONFIG_FB_BROADSHEET is not set
1270+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
1271+
1272+#
1273+# Display device support
1274+#
1275+# CONFIG_DISPLAY_SUPPORT is not set
1276+
1277+#
1278+# Console display driver support
1279+#
1280+# CONFIG_VGA_CONSOLE is not set
1281+CONFIG_DUMMY_CONSOLE=y
1282+CONFIG_FRAMEBUFFER_CONSOLE=y
1283+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
1284+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
1285+# CONFIG_FONTS is not set
1286+CONFIG_FONT_8x8=y
1287+CONFIG_FONT_8x16=y
1288+CONFIG_LOGO=y
1289+CONFIG_LOGO_LINUX_MONO=y
1290+CONFIG_LOGO_LINUX_VGA16=y
1291+CONFIG_LOGO_LINUX_CLUT224=y
1292+CONFIG_SOUND=y
1293+# CONFIG_SOUND_OSS_CORE is not set
1294+CONFIG_SND=y
1295+CONFIG_SND_TIMER=y
1296+CONFIG_SND_PCM=y
1297+CONFIG_SND_HWDEP=y
1298+CONFIG_SND_RAWMIDI=y
1299+CONFIG_SND_JACK=y
1300+# CONFIG_SND_SEQUENCER is not set
1301+# CONFIG_SND_MIXER_OSS is not set
1302+# CONFIG_SND_PCM_OSS is not set
1303+# CONFIG_SND_HRTIMER is not set
1304+# CONFIG_SND_DYNAMIC_MINORS is not set
1305+CONFIG_SND_SUPPORT_OLD_API=y
1306+CONFIG_SND_VERBOSE_PROCFS=y
1307+# CONFIG_SND_VERBOSE_PRINTK is not set
1308+# CONFIG_SND_DEBUG is not set
1309+# CONFIG_SND_RAWMIDI_SEQ is not set
1310+# CONFIG_SND_OPL3_LIB_SEQ is not set
1311+# CONFIG_SND_OPL4_LIB_SEQ is not set
1312+# CONFIG_SND_SBAWE_SEQ is not set
1313+# CONFIG_SND_EMU10K1_SEQ is not set
1314+CONFIG_SND_DRIVERS=y
1315+# CONFIG_SND_DUMMY is not set
1316+# CONFIG_SND_MTPAV is not set
1317+# CONFIG_SND_SERIAL_U16550 is not set
1318+# CONFIG_SND_MPU401 is not set
1319+CONFIG_SND_ARM=y
1320+CONFIG_SND_SPI=y
1321+CONFIG_SND_USB=y
1322+CONFIG_SND_USB_AUDIO=y
1323+# CONFIG_SND_USB_CAIAQ is not set
1324+CONFIG_SND_SOC=y
1325+CONFIG_SND_DAVINCI_SOC=y
1326+CONFIG_SND_DAVINCI_SOC_MCASP=y
1327+CONFIG_SND_DA850_SOC_EVM=y
1328+CONFIG_SND_SOC_I2C_AND_SPI=y
1329+# CONFIG_SND_SOC_ALL_CODECS is not set
1330+CONFIG_SND_SOC_TLV320AIC3X=y
1331+# CONFIG_SOUND_PRIME is not set
1332+CONFIG_HID_SUPPORT=y
1333+CONFIG_HID=y
1334+# CONFIG_HIDRAW is not set
1335+
1336+#
1337+# USB Input Devices
1338+#
1339+CONFIG_USB_HID=y
1340+# CONFIG_HID_PID is not set
1341+# CONFIG_USB_HIDDEV is not set
1342+
1343+#
1344+# Special HID drivers
1345+#
1346+# CONFIG_HID_A4TECH is not set
1347+# CONFIG_HID_APPLE is not set
1348+# CONFIG_HID_BELKIN is not set
1349+# CONFIG_HID_CHERRY is not set
1350+# CONFIG_HID_CHICONY is not set
1351+# CONFIG_HID_CYPRESS is not set
1352+# CONFIG_HID_DRAGONRISE is not set
1353+# CONFIG_HID_EZKEY is not set
1354+# CONFIG_HID_KYE is not set
1355+# CONFIG_HID_GYRATION is not set
1356+# CONFIG_HID_TWINHAN is not set
1357+# CONFIG_HID_KENSINGTON is not set
1358+# CONFIG_HID_LOGITECH is not set
1359+# CONFIG_HID_MICROSOFT is not set
1360+# CONFIG_HID_MONTEREY is not set
1361+# CONFIG_HID_NTRIG is not set
1362+# CONFIG_HID_PANTHERLORD is not set
1363+# CONFIG_HID_PETALYNX is not set
1364+# CONFIG_HID_SAMSUNG is not set
1365+# CONFIG_HID_SONY is not set
1366+# CONFIG_HID_SUNPLUS is not set
1367+# CONFIG_HID_GREENASIA is not set
1368+# CONFIG_HID_SMARTJOYPLUS is not set
1369+# CONFIG_HID_TOPSEED is not set
1370+# CONFIG_HID_THRUSTMASTER is not set
1371+# CONFIG_HID_ZEROPLUS is not set
1372+CONFIG_USB_SUPPORT=y
1373+CONFIG_USB_ARCH_HAS_HCD=y
1374+CONFIG_USB_ARCH_HAS_OHCI=y
1375+# CONFIG_USB_ARCH_HAS_EHCI is not set
1376+CONFIG_USB=y
1377+# CONFIG_USB_DEBUG is not set
1378+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
1379+
1380+#
1381+# Miscellaneous USB options
1382+#
1383+# CONFIG_USB_DEVICEFS is not set
1384+# CONFIG_USB_DEVICE_CLASS is not set
1385+# CONFIG_USB_DYNAMIC_MINORS is not set
1386+CONFIG_USB_SUSPEND=y
1387+# CONFIG_USB_OTG is not set
1388+# CONFIG_USB_OTG_WHITELIST is not set
1389+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
1390+# CONFIG_USB_MON is not set
1391+# CONFIG_USB_WUSB is not set
1392+# CONFIG_USB_WUSB_CBAF is not set
1393+
1394+#
1395+# USB Host Controller Drivers
1396+#
1397+# CONFIG_USB_C67X00_HCD is not set
1398+# CONFIG_USB_OXU210HP_HCD is not set
1399+# CONFIG_USB_ISP116X_HCD is not set
1400+# CONFIG_USB_ISP1760_HCD is not set
1401+# CONFIG_USB_ISP1362_HCD is not set
1402+CONFIG_USB_OHCI_HCD=y
1403+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
1404+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
1405+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
1406+# CONFIG_USB_SL811_HCD is not set
1407+# CONFIG_USB_R8A66597_HCD is not set
1408+# CONFIG_USB_HWA_HCD is not set
1409+CONFIG_USB_MUSB_HDRC=y
1410+CONFIG_USB_MUSB_SOC=y
1411+CONFIG_USB_MUSB_HOST=y
1412+# CONFIG_USB_MUSB_PERIPHERAL is not set
1413+# CONFIG_USB_MUSB_OTG is not set
1414+CONFIG_USB_MUSB_HDRC_HCD=y
1415+# CONFIG_MUSB_PIO_ONLY is not set
1416+# CONFIG_USB_INVENTRA_DMA is not set
1417+# CONFIG_USB_TI_CPPI_DMA is not set
1418+CONFIG_USB_TI_CPPI41_DMA=y
1419+CONFIG_USB_MUSB_DEBUG=y
1420+
1421+#
1422+# USB Device Class drivers
1423+#
1424+# CONFIG_USB_ACM is not set
1425+# CONFIG_USB_PRINTER is not set
1426+# CONFIG_USB_WDM is not set
1427+# CONFIG_USB_TMC is not set
1428+
1429+#
1430+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
1431+#
1432+
1433+#
1434+# also be needed; see USB_STORAGE Help for more info
1435+#
1436+CONFIG_USB_STORAGE=y
1437+# CONFIG_USB_STORAGE_DEBUG is not set
1438+# CONFIG_USB_STORAGE_DATAFAB is not set
1439+# CONFIG_USB_STORAGE_FREECOM is not set
1440+# CONFIG_USB_STORAGE_ISD200 is not set
1441+# CONFIG_USB_STORAGE_USBAT is not set
1442+# CONFIG_USB_STORAGE_SDDR09 is not set
1443+# CONFIG_USB_STORAGE_SDDR55 is not set
1444+# CONFIG_USB_STORAGE_JUMPSHOT is not set
1445+# CONFIG_USB_STORAGE_ALAUDA is not set
1446+# CONFIG_USB_STORAGE_ONETOUCH is not set
1447+# CONFIG_USB_STORAGE_KARMA is not set
1448+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
1449+# CONFIG_USB_LIBUSUAL is not set
1450+
1451+#
1452+# USB Imaging devices
1453+#
1454+# CONFIG_USB_MDC800 is not set
1455+# CONFIG_USB_MICROTEK is not set
1456+
1457+#
1458+# USB port drivers
1459+#
1460+# CONFIG_USB_SERIAL is not set
1461+
1462+#
1463+# USB Miscellaneous drivers
1464+#
1465+# CONFIG_USB_EMI62 is not set
1466+# CONFIG_USB_EMI26 is not set
1467+# CONFIG_USB_ADUTUX is not set
1468+# CONFIG_USB_SEVSEG is not set
1469+# CONFIG_USB_RIO500 is not set
1470+# CONFIG_USB_LEGOTOWER is not set
1471+# CONFIG_USB_LCD is not set
1472+# CONFIG_USB_BERRY_CHARGE is not set
1473+# CONFIG_USB_LED is not set
1474+# CONFIG_USB_CYPRESS_CY7C63 is not set
1475+# CONFIG_USB_CYTHERM is not set
1476+# CONFIG_USB_IDMOUSE is not set
1477+# CONFIG_USB_FTDI_ELAN is not set
1478+# CONFIG_USB_APPLEDISPLAY is not set
1479+# CONFIG_USB_SISUSBVGA is not set
1480+# CONFIG_USB_LD is not set
1481+# CONFIG_USB_TRANCEVIBRATOR is not set
1482+# CONFIG_USB_IOWARRIOR is not set
1483+# CONFIG_USB_TEST is not set
1484+# CONFIG_USB_ISIGHTFW is not set
1485+# CONFIG_USB_VST is not set
1486+# CONFIG_USB_GADGET is not set
1487+
1488+#
1489+# OTG and related infrastructure
1490+#
1491+CONFIG_USB_OTG_UTILS=y
1492+# CONFIG_USB_GPIO_VBUS is not set
1493+# CONFIG_USB_ULPI is not set
1494+CONFIG_NOP_USB_XCEIV=y
1495+CONFIG_MMC=y
1496+# CONFIG_MMC_DEBUG is not set
1497+# CONFIG_MMC_UNSAFE_RESUME is not set
1498+
1499+#
1500+# MMC/SD/SDIO Card Drivers
1501+#
1502+CONFIG_MMC_BLOCK=y
1503+CONFIG_MMC_BLOCK_BOUNCE=y
1504+# CONFIG_SDIO_UART is not set
1505+# CONFIG_MMC_TEST is not set
1506+
1507+#
1508+# MMC/SD/SDIO Host Controller Drivers
1509+#
1510+# CONFIG_MMC_SDHCI is not set
1511+# CONFIG_MMC_AT91 is not set
1512+# CONFIG_MMC_ATMELMCI is not set
1513+CONFIG_MMC_DAVINCI=y
1514+# CONFIG_MMC_SPI is not set
1515+# CONFIG_MEMSTICK is not set
1516+# CONFIG_NEW_LEDS is not set
1517+# CONFIG_ACCESSIBILITY is not set
1518+CONFIG_RTC_LIB=y
1519+CONFIG_RTC_CLASS=y
1520+CONFIG_RTC_HCTOSYS=y
1521+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
1522+# CONFIG_RTC_DEBUG is not set
1523+
1524+#
1525+# RTC interfaces
1526+#
1527+CONFIG_RTC_INTF_SYSFS=y
1528+CONFIG_RTC_INTF_PROC=y
1529+CONFIG_RTC_INTF_DEV=y
1530+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
1531+# CONFIG_RTC_DRV_TEST is not set
1532+
1533+#
1534+# I2C RTC drivers
1535+#
1536+# CONFIG_RTC_DRV_DS1307 is not set
1537+# CONFIG_RTC_DRV_DS1374 is not set
1538+# CONFIG_RTC_DRV_DS1672 is not set
1539+# CONFIG_RTC_DRV_MAX6900 is not set
1540+# CONFIG_RTC_DRV_RS5C372 is not set
1541+# CONFIG_RTC_DRV_ISL1208 is not set
1542+# CONFIG_RTC_DRV_X1205 is not set
1543+# CONFIG_RTC_DRV_PCF8563 is not set
1544+# CONFIG_RTC_DRV_PCF8583 is not set
1545+# CONFIG_RTC_DRV_M41T80 is not set
1546+# CONFIG_RTC_DRV_BQ32K is not set
1547+# CONFIG_RTC_DRV_S35390A is not set
1548+# CONFIG_RTC_DRV_FM3130 is not set
1549+# CONFIG_RTC_DRV_RX8581 is not set
1550+# CONFIG_RTC_DRV_RX8025 is not set
1551+
1552+#
1553+# SPI RTC drivers
1554+#
1555+# CONFIG_RTC_DRV_M41T94 is not set
1556+# CONFIG_RTC_DRV_DS1305 is not set
1557+# CONFIG_RTC_DRV_DS1390 is not set
1558+# CONFIG_RTC_DRV_MAX6902 is not set
1559+# CONFIG_RTC_DRV_R9701 is not set
1560+# CONFIG_RTC_DRV_RS5C348 is not set
1561+# CONFIG_RTC_DRV_DS3234 is not set
1562+# CONFIG_RTC_DRV_PCF2123 is not set
1563+
1564+#
1565+# Platform RTC drivers
1566+#
1567+# CONFIG_RTC_DRV_CMOS is not set
1568+# CONFIG_RTC_DRV_DS1286 is not set
1569+# CONFIG_RTC_DRV_DS1511 is not set
1570+# CONFIG_RTC_DRV_DS1553 is not set
1571+# CONFIG_RTC_DRV_DS1742 is not set
1572+# CONFIG_RTC_DRV_STK17TA8 is not set
1573+# CONFIG_RTC_DRV_M48T86 is not set
1574+# CONFIG_RTC_DRV_M48T35 is not set
1575+# CONFIG_RTC_DRV_M48T59 is not set
1576+# CONFIG_RTC_DRV_MSM6242 is not set
1577+# CONFIG_RTC_DRV_BQ4802 is not set
1578+# CONFIG_RTC_DRV_RP5C01 is not set
1579+# CONFIG_RTC_DRV_V3020 is not set
1580+
1581+#
1582+# on-CPU RTC drivers
1583+#
1584+# CONFIG_RTC_DRV_OMAP is not set
1585+# CONFIG_DMADEVICES is not set
1586+# CONFIG_AUXDISPLAY is not set
1587+# CONFIG_UIO is not set
1588+
1589+#
1590+# TI VLYNQ
1591+#
1592+# CONFIG_STAGING is not set
1593+
1594+#
1595+# File systems
1596+#
1597+CONFIG_EXT2_FS=y
1598+# CONFIG_EXT2_FS_XATTR is not set
1599+# CONFIG_EXT2_FS_XIP is not set
1600+CONFIG_EXT3_FS=y
1601+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
1602+CONFIG_EXT3_FS_XATTR=y
1603+# CONFIG_EXT3_FS_POSIX_ACL is not set
1604+# CONFIG_EXT3_FS_SECURITY is not set
1605+# CONFIG_EXT4_FS is not set
1606+CONFIG_JBD=y
1607+# CONFIG_JBD_DEBUG is not set
1608+CONFIG_FS_MBCACHE=y
1609+# CONFIG_REISERFS_FS is not set
1610+# CONFIG_JFS_FS is not set
1611+# CONFIG_FS_POSIX_ACL is not set
1612+# CONFIG_XFS_FS is not set
1613+# CONFIG_GFS2_FS is not set
1614+# CONFIG_OCFS2_FS is not set
1615+# CONFIG_BTRFS_FS is not set
1616+# CONFIG_NILFS2_FS is not set
1617+CONFIG_FILE_LOCKING=y
1618+CONFIG_FSNOTIFY=y
1619+CONFIG_DNOTIFY=y
1620+CONFIG_INOTIFY=y
1621+CONFIG_INOTIFY_USER=y
1622+# CONFIG_QUOTA is not set
1623+# CONFIG_AUTOFS_FS is not set
1624+CONFIG_AUTOFS4_FS=m
1625+# CONFIG_FUSE_FS is not set
1626+
1627+#
1628+# Caches
1629+#
1630+# CONFIG_FSCACHE is not set
1631+
1632+#
1633+# CD-ROM/DVD Filesystems
1634+#
1635+# CONFIG_ISO9660_FS is not set
1636+# CONFIG_UDF_FS is not set
1637+
1638+#
1639+# DOS/FAT/NT Filesystems
1640+#
1641+CONFIG_FAT_FS=y
1642+CONFIG_MSDOS_FS=y
1643+CONFIG_VFAT_FS=y
1644+CONFIG_FAT_DEFAULT_CODEPAGE=437
1645+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
1646+# CONFIG_NTFS_FS is not set
1647+
1648+#
1649+# Pseudo filesystems
1650+#
1651+CONFIG_PROC_FS=y
1652+CONFIG_PROC_SYSCTL=y
1653+CONFIG_PROC_PAGE_MONITOR=y
1654+CONFIG_SYSFS=y
1655+CONFIG_TMPFS=y
1656+# CONFIG_TMPFS_POSIX_ACL is not set
1657+# CONFIG_HUGETLB_PAGE is not set
1658+# CONFIG_CONFIGFS_FS is not set
1659+CONFIG_MISC_FILESYSTEMS=y
1660+# CONFIG_ADFS_FS is not set
1661+# CONFIG_AFFS_FS is not set
1662+# CONFIG_HFS_FS is not set
1663+# CONFIG_HFSPLUS_FS is not set
1664+# CONFIG_BEFS_FS is not set
1665+# CONFIG_BFS_FS is not set
1666+# CONFIG_EFS_FS is not set
1667+CONFIG_JFFS2_FS=y
1668+CONFIG_JFFS2_FS_DEBUG=0
1669+CONFIG_JFFS2_FS_WRITEBUFFER=y
1670+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
1671+# CONFIG_JFFS2_SUMMARY is not set
1672+# CONFIG_JFFS2_FS_XATTR is not set
1673+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
1674+CONFIG_JFFS2_ZLIB=y
1675+# CONFIG_JFFS2_LZO is not set
1676+CONFIG_JFFS2_RTIME=y
1677+# CONFIG_JFFS2_RUBIN is not set
1678+CONFIG_CRAMFS=y
1679+# CONFIG_SQUASHFS is not set
1680+# CONFIG_VXFS_FS is not set
1681+CONFIG_MINIX_FS=m
1682+# CONFIG_OMFS_FS is not set
1683+# CONFIG_HPFS_FS is not set
1684+# CONFIG_QNX4FS_FS is not set
1685+# CONFIG_ROMFS_FS is not set
1686+# CONFIG_SYSV_FS is not set
1687+# CONFIG_UFS_FS is not set
1688+CONFIG_NETWORK_FILESYSTEMS=y
1689+CONFIG_NFS_FS=y
1690+CONFIG_NFS_V3=y
1691+# CONFIG_NFS_V3_ACL is not set
1692+# CONFIG_NFS_V4 is not set
1693+CONFIG_ROOT_NFS=y
1694+CONFIG_NFSD=m
1695+CONFIG_NFSD_V3=y
1696+# CONFIG_NFSD_V3_ACL is not set
1697+# CONFIG_NFSD_V4 is not set
1698+CONFIG_LOCKD=y
1699+CONFIG_LOCKD_V4=y
1700+CONFIG_EXPORTFS=m
1701+CONFIG_NFS_COMMON=y
1702+CONFIG_SUNRPC=y
1703+# CONFIG_RPCSEC_GSS_KRB5 is not set
1704+# CONFIG_RPCSEC_GSS_SPKM3 is not set
1705+CONFIG_SMB_FS=m
1706+# CONFIG_SMB_NLS_DEFAULT is not set
1707+# CONFIG_CIFS is not set
1708+# CONFIG_NCP_FS is not set
1709+# CONFIG_CODA_FS is not set
1710+# CONFIG_AFS_FS is not set
1711+
1712+#
1713+# Partition Types
1714+#
1715+CONFIG_PARTITION_ADVANCED=y
1716+# CONFIG_ACORN_PARTITION is not set
1717+# CONFIG_OSF_PARTITION is not set
1718+# CONFIG_AMIGA_PARTITION is not set
1719+# CONFIG_ATARI_PARTITION is not set
1720+# CONFIG_MAC_PARTITION is not set
1721+CONFIG_MSDOS_PARTITION=y
1722+# CONFIG_BSD_DISKLABEL is not set
1723+# CONFIG_MINIX_SUBPARTITION is not set
1724+# CONFIG_SOLARIS_X86_PARTITION is not set
1725+# CONFIG_UNIXWARE_DISKLABEL is not set
1726+# CONFIG_LDM_PARTITION is not set
1727+# CONFIG_SGI_PARTITION is not set
1728+# CONFIG_ULTRIX_PARTITION is not set
1729+# CONFIG_SUN_PARTITION is not set
1730+# CONFIG_KARMA_PARTITION is not set
1731+# CONFIG_EFI_PARTITION is not set
1732+# CONFIG_SYSV68_PARTITION is not set
1733+CONFIG_NLS=y
1734+CONFIG_NLS_DEFAULT="iso8859-1"
1735+CONFIG_NLS_CODEPAGE_437=y
1736+# CONFIG_NLS_CODEPAGE_737 is not set
1737+# CONFIG_NLS_CODEPAGE_775 is not set
1738+# CONFIG_NLS_CODEPAGE_850 is not set
1739+# CONFIG_NLS_CODEPAGE_852 is not set
1740+# CONFIG_NLS_CODEPAGE_855 is not set
1741+# CONFIG_NLS_CODEPAGE_857 is not set
1742+# CONFIG_NLS_CODEPAGE_860 is not set
1743+# CONFIG_NLS_CODEPAGE_861 is not set
1744+# CONFIG_NLS_CODEPAGE_862 is not set
1745+# CONFIG_NLS_CODEPAGE_863 is not set
1746+# CONFIG_NLS_CODEPAGE_864 is not set
1747+# CONFIG_NLS_CODEPAGE_865 is not set
1748+# CONFIG_NLS_CODEPAGE_866 is not set
1749+# CONFIG_NLS_CODEPAGE_869 is not set
1750+# CONFIG_NLS_CODEPAGE_936 is not set
1751+# CONFIG_NLS_CODEPAGE_950 is not set
1752+# CONFIG_NLS_CODEPAGE_932 is not set
1753+# CONFIG_NLS_CODEPAGE_949 is not set
1754+# CONFIG_NLS_CODEPAGE_874 is not set
1755+# CONFIG_NLS_ISO8859_8 is not set
1756+# CONFIG_NLS_CODEPAGE_1250 is not set
1757+# CONFIG_NLS_CODEPAGE_1251 is not set
1758+CONFIG_NLS_ASCII=m
1759+CONFIG_NLS_ISO8859_1=y
1760+# CONFIG_NLS_ISO8859_2 is not set
1761+# CONFIG_NLS_ISO8859_3 is not set
1762+# CONFIG_NLS_ISO8859_4 is not set
1763+# CONFIG_NLS_ISO8859_5 is not set
1764+# CONFIG_NLS_ISO8859_6 is not set
1765+# CONFIG_NLS_ISO8859_7 is not set
1766+# CONFIG_NLS_ISO8859_9 is not set
1767+# CONFIG_NLS_ISO8859_13 is not set
1768+# CONFIG_NLS_ISO8859_14 is not set
1769+# CONFIG_NLS_ISO8859_15 is not set
1770+# CONFIG_NLS_KOI8_R is not set
1771+# CONFIG_NLS_KOI8_U is not set
1772+CONFIG_NLS_UTF8=m
1773+# CONFIG_DLM is not set
1774+
1775+#
1776+# Kernel hacking
1777+#
1778+# CONFIG_PRINTK_TIME is not set
1779+# CONFIG_ENABLE_WARN_DEPRECATED is not set
1780+# CONFIG_ENABLE_MUST_CHECK is not set
1781+CONFIG_FRAME_WARN=1024
1782+# CONFIG_MAGIC_SYSRQ is not set
1783+# CONFIG_STRIP_ASM_SYMS is not set
1784+# CONFIG_UNUSED_SYMBOLS is not set
1785+CONFIG_DEBUG_FS=y
1786+# CONFIG_HEADERS_CHECK is not set
1787+# CONFIG_DEBUG_KERNEL is not set
1788+# CONFIG_SLUB_DEBUG_ON is not set
1789+# CONFIG_SLUB_STATS is not set
1790+CONFIG_DEBUG_BUGVERBOSE=y
1791+# CONFIG_DEBUG_MEMORY_INIT is not set
1792+CONFIG_FRAME_POINTER=y
1793+# CONFIG_RCU_CPU_STALL_DETECTOR is not set
1794+# CONFIG_LATENCYTOP is not set
1795+# CONFIG_SYSCTL_SYSCALL_CHECK is not set
1796+CONFIG_HAVE_FUNCTION_TRACER=y
1797+CONFIG_TRACING_SUPPORT=y
1798+# CONFIG_FTRACE is not set
1799+# CONFIG_DYNAMIC_DEBUG is not set
1800+# CONFIG_SAMPLES is not set
1801+CONFIG_HAVE_ARCH_KGDB=y
1802+# CONFIG_ARM_UNWIND is not set
1803+# CONFIG_DEBUG_USER is not set
1804+# CONFIG_OC_ETM is not set
1805+
1806+#
1807+# Security options
1808+#
1809+# CONFIG_KEYS is not set
1810+# CONFIG_SECURITY is not set
1811+# CONFIG_SECURITYFS is not set
1812+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
1813+# CONFIG_DEFAULT_SECURITY_SMACK is not set
1814+# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
1815+CONFIG_DEFAULT_SECURITY_DAC=y
1816+CONFIG_DEFAULT_SECURITY=""
1817+CONFIG_CRYPTO=y
1818+
1819+#
1820+# Crypto core or helper
1821+#
1822+# CONFIG_CRYPTO_MANAGER is not set
1823+# CONFIG_CRYPTO_MANAGER2 is not set
1824+# CONFIG_CRYPTO_GF128MUL is not set
1825+# CONFIG_CRYPTO_NULL is not set
1826+# CONFIG_CRYPTO_CRYPTD is not set
1827+# CONFIG_CRYPTO_AUTHENC is not set
1828+# CONFIG_CRYPTO_TEST is not set
1829+
1830+#
1831+# Authenticated Encryption with Associated Data
1832+#
1833+# CONFIG_CRYPTO_CCM is not set
1834+# CONFIG_CRYPTO_GCM is not set
1835+# CONFIG_CRYPTO_SEQIV is not set
1836+
1837+#
1838+# Block modes
1839+#
1840+# CONFIG_CRYPTO_CBC is not set
1841+# CONFIG_CRYPTO_CTR is not set
1842+# CONFIG_CRYPTO_CTS is not set
1843+# CONFIG_CRYPTO_ECB is not set
1844+# CONFIG_CRYPTO_LRW is not set
1845+# CONFIG_CRYPTO_PCBC is not set
1846+# CONFIG_CRYPTO_XTS is not set
1847+
1848+#
1849+# Hash modes
1850+#
1851+# CONFIG_CRYPTO_HMAC is not set
1852+# CONFIG_CRYPTO_XCBC is not set
1853+# CONFIG_CRYPTO_VMAC is not set
1854+
1855+#
1856+# Digest
1857+#
1858+# CONFIG_CRYPTO_CRC32C is not set
1859+# CONFIG_CRYPTO_GHASH is not set
1860+# CONFIG_CRYPTO_MD4 is not set
1861+# CONFIG_CRYPTO_MD5 is not set
1862+# CONFIG_CRYPTO_MICHAEL_MIC is not set
1863+# CONFIG_CRYPTO_RMD128 is not set
1864+# CONFIG_CRYPTO_RMD160 is not set
1865+# CONFIG_CRYPTO_RMD256 is not set
1866+# CONFIG_CRYPTO_RMD320 is not set
1867+# CONFIG_CRYPTO_SHA1 is not set
1868+# CONFIG_CRYPTO_SHA256 is not set
1869+# CONFIG_CRYPTO_SHA512 is not set
1870+# CONFIG_CRYPTO_TGR192 is not set
1871+# CONFIG_CRYPTO_WP512 is not set
1872+
1873+#
1874+# Ciphers
1875+#
1876+# CONFIG_CRYPTO_AES is not set
1877+# CONFIG_CRYPTO_ANUBIS is not set
1878+# CONFIG_CRYPTO_ARC4 is not set
1879+# CONFIG_CRYPTO_BLOWFISH is not set
1880+# CONFIG_CRYPTO_CAMELLIA is not set
1881+# CONFIG_CRYPTO_CAST5 is not set
1882+# CONFIG_CRYPTO_CAST6 is not set
1883+# CONFIG_CRYPTO_DES is not set
1884+# CONFIG_CRYPTO_FCRYPT is not set
1885+# CONFIG_CRYPTO_KHAZAD is not set
1886+# CONFIG_CRYPTO_SALSA20 is not set
1887+# CONFIG_CRYPTO_SEED is not set
1888+# CONFIG_CRYPTO_SERPENT is not set
1889+# CONFIG_CRYPTO_TEA is not set
1890+# CONFIG_CRYPTO_TWOFISH is not set
1891+
1892+#
1893+# Compression
1894+#
1895+# CONFIG_CRYPTO_DEFLATE is not set
1896+# CONFIG_CRYPTO_ZLIB is not set
1897+# CONFIG_CRYPTO_LZO is not set
1898+
1899+#
1900+# Random Number Generation
1901+#
1902+# CONFIG_CRYPTO_ANSI_CPRNG is not set
1903+# CONFIG_CRYPTO_HW is not set
1904+# CONFIG_BINARY_PRINTF is not set
1905+
1906+#
1907+# Library routines
1908+#
1909+CONFIG_BITREVERSE=y
1910+CONFIG_GENERIC_FIND_LAST_BIT=y
1911+CONFIG_CRC_CCITT=m
1912+# CONFIG_CRC16 is not set
1913+CONFIG_CRC_T10DIF=m
1914+# CONFIG_CRC_ITU_T is not set
1915+CONFIG_CRC32=y
1916+# CONFIG_CRC7 is not set
1917+# CONFIG_LIBCRC32C is not set
1918+CONFIG_ZLIB_INFLATE=y
1919+CONFIG_ZLIB_DEFLATE=y
1920+CONFIG_DECOMPRESS_GZIP=y
1921+CONFIG_GENERIC_ALLOCATOR=y
1922+CONFIG_HAS_IOMEM=y
1923+CONFIG_HAS_IOPORT=y
1924+CONFIG_HAS_DMA=y
1925+CONFIG_NLATTR=y
1926diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig
1927index c6d89c9..40c9a45 100644
1928--- a/arch/arm/mach-davinci/Kconfig
1929+++ b/arch/arm/mach-davinci/Kconfig
1930@@ -205,6 +205,13 @@ config DA850_UI_VIDEO_PORT
1931 select Video Port Interface.
1932 endchoice
1933
1934+config MACH_OMAPL138_HAWKBOARD
1935+ bool "TI DA850/OMAP-L138/AM18xx Hawkboard(.org) Platform"
1936+ default ARCH_DAVINCI_DA850
1937+ depends on ARCH_DAVINCI_DA850
1938+ help
1939+ Say Y here to select the TI DA850/OMAP-L138/AM18xx Hawkboard.
1940+
1941 config DAVINCI_MUX
1942 bool "DAVINCI multiplexing support"
1943 depends on ARCH_DAVINCI
1944diff --git a/arch/arm/mach-davinci/Makefile b/arch/arm/mach-davinci/Makefile
1945index f4e55de..ad0e75e 100644
1946--- a/arch/arm/mach-davinci/Makefile
1947+++ b/arch/arm/mach-davinci/Makefile
1948@@ -30,6 +30,7 @@ obj-$(CONFIG_MACH_DAVINCI_DM6467_EVM) += board-dm646x-evm.o cdce949.o
1949 obj-$(CONFIG_MACH_DAVINCI_DM365_EVM) += board-dm365-evm.o
1950 obj-$(CONFIG_MACH_DAVINCI_DA830_EVM) += board-da830-evm.o
1951 obj-$(CONFIG_MACH_DAVINCI_DA850_EVM) += board-da850-evm.o
1952+obj-$(CONFIG_MACH_OMAPL138_HAWKBOARD) += board-da850-hawk.o
1953
1954 # Power Management
1955 obj-$(CONFIG_CPU_FREQ) += cpufreq.o
1956diff --git a/arch/arm/mach-davinci/board-da850-hawk.c b/arch/arm/mach-davinci/board-da850-hawk.c
1957new file mode 100644
1958index 0000000..87ed017
1959--- /dev/null
1960+++ b/arch/arm/mach-davinci/board-da850-hawk.c
1961@@ -0,0 +1,657 @@
1962+/*
1963+ * TI DA850/OMAP-L138 Hawkboard board
1964+ *
1965+ * Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/
1966+ *
1967+ * Derived from: arch/arm/mach-davinci/board-da830-hawk.c
1968+ * Original Copyrights follow:
1969+ *
1970+ * 2007, 2009 (c) MontaVista Software, Inc. This file is licensed under
1971+ * the terms of the GNU General Public License version 2. This program
1972+ * is licensed "as is" without any warranty of any kind, whether express
1973+ * or implied.
1974+ */
1975+#include <linux/kernel.h>
1976+#include <linux/init.h>
1977+#include <linux/console.h>
1978+#include <linux/i2c.h>
1979+#include <linux/i2c/at24.h>
1980+#include <linux/i2c/pca953x.h>
1981+#include <linux/mfd/tps6507x.h>
1982+#include <linux/gpio.h>
1983+#include <linux/delay.h>
1984+#include <linux/platform_device.h>
1985+#include <linux/mtd/mtd.h>
1986+#include <linux/mtd/nand.h>
1987+#include <linux/mtd/partitions.h>
1988+#include <linux/regulator/machine.h>
1989+#include <linux/spi/spi.h>
1990+#include <linux/spi/flash.h>
1991+#include <linux/usb/musb.h>
1992+#include <linux/i2c-gpio.h>
1993+
1994+#include <asm/mach-types.h>
1995+#include <asm/mach/arch.h>
1996+
1997+#include <mach/cp_intc.h>
1998+#include <mach/da8xx.h>
1999+#include <mach/nand.h>
2000+#include <mach/mux.h>
2001+#include <mach/flash.h>
2002+#include <mach/vpif.h>
2003+
2004+#include <media/tvp514x.h>
2005+
2006+// TODO - check - why is this different from EVM? - default modes - check DS
2007+#define DA850_HAWK_PHY_MASK 0x1 << 7
2008+#define DA850_HAWK_MDIO_FREQUENCY 2200000 /* PHY bus frequency */
2009+
2010+#define DA850_HAWK_MMCSD_CD_PIN GPIO_TO_PIN(3, 12)
2011+#define DA850_HAWK_MMCSD_WP_PIN GPIO_TO_PIN(3, 13)
2012+
2013+#define TVP5147_CH0 "tvp514x-0"
2014+
2015+#define VPIF_STATUS (0x002C)
2016+#define VPIF_STATUS_CLR (0x0030)
2017+
2018+static struct davinci_pm_config da850_pm_pdata = {
2019+ .sleepcount = 128,
2020+};
2021+
2022+static struct platform_device da850_pm_device = {
2023+ .name = "pm-davinci",
2024+ .dev = {
2025+ .platform_data = &da850_pm_pdata,
2026+ },
2027+ .id = -1,
2028+};
2029+
2030+/* DA850/OMAP-L138 Hawkboard includes a 128 MByte large-page NAND flash
2031+ * (128K blocks) /?? TODO?
2032+ */
2033+struct mtd_partition da850_hawk_nandflash_partition[] = {
2034+ {
2035+ .name = "u-boot env",
2036+ .offset = 0,
2037+ .size = SZ_128K,
2038+ .mask_flags = MTD_WRITEABLE,
2039+ },
2040+ {
2041+ .name = "UBL",
2042+ .offset = MTDPART_OFS_APPEND,
2043+ .size = SZ_128K,
2044+ .mask_flags = MTD_WRITEABLE,
2045+ },
2046+ {
2047+ .name = "u-boot",
2048+ .offset = MTDPART_OFS_APPEND,
2049+ .size = 4 * SZ_128K,
2050+ .mask_flags = MTD_WRITEABLE,
2051+ },
2052+ {
2053+ .name = "kernel",
2054+ .offset = 0x200000,
2055+ .size = SZ_4M,
2056+ .mask_flags = 0,
2057+ },
2058+ {
2059+ .name = "filesystem",
2060+ .offset = MTDPART_OFS_APPEND,
2061+ .size = MTDPART_SIZ_FULL,
2062+ .mask_flags = 0,
2063+ },
2064+};
2065+
2066+// TODO - check timings with Data Sheet
2067+static struct davinci_aemif_timing da850_hawk_nandflash_timing = {
2068+ .wsetup = 0,
2069+ .wstrobe = 30,
2070+ .whold = 30,
2071+ .rsetup = 20,
2072+ .rstrobe = 40,
2073+ .rhold = 0,
2074+ .ta = 0,
2075+};
2076+
2077+static struct davinci_nand_pdata da850_hawk_nandflash_data = {
2078+ .parts = da850_hawk_nandflash_partition,
2079+ .nr_parts = ARRAY_SIZE(da850_hawk_nandflash_partition),
2080+ .ecc_mode = NAND_ECC_HW,
2081+ .ecc_bits = 4,
2082+ .options = NAND_USE_FLASH_BBT,
2083+ .timing = &da850_hawk_nandflash_timing,
2084+};
2085+
2086+static struct resource da850_hawk_nandflash_resource[] = {
2087+ {
2088+ .start = DA8XX_AEMIF_CS3_BASE,
2089+ .end = DA8XX_AEMIF_CS3_BASE + SZ_512K + 2 * SZ_1K - 1,
2090+ .flags = IORESOURCE_MEM,
2091+ },
2092+ {
2093+ .start = DA8XX_AEMIF_CTL_BASE,
2094+ .end = DA8XX_AEMIF_CTL_BASE + SZ_32K - 1,
2095+ .flags = IORESOURCE_MEM,
2096+ },
2097+};
2098+
2099+static struct platform_device da850_hawk_nandflash_device = {
2100+ .name = "davinci_nand",
2101+ .id = 1,
2102+ .dev = {
2103+ .platform_data = &da850_hawk_nandflash_data,
2104+ },
2105+ .num_resources = ARRAY_SIZE(da850_hawk_nandflash_resource),
2106+ .resource = da850_hawk_nandflash_resource,
2107+};
2108+
2109+static struct platform_device *da850_hawk_devices[] __initdata = {
2110+ &da850_hawk_nandflash_device,
2111+};
2112+
2113+#if defined(CONFIG_MMC_DAVINCI) || \
2114+ defined(CONFIG_MMC_DAVINCI_MODULE)
2115+#define HAS_MMC 1
2116+#else
2117+#define HAS_MMC 0
2118+#endif
2119+
2120+static struct i2c_board_info __initdata da850_hawk_i2c_devices[] = {
2121+ {
2122+ I2C_BOARD_INFO("tlv320aic3x", 0x18),
2123+ },
2124+// TODO - DDC VGA device I2C?
2125+};
2126+
2127+static struct davinci_uart_config da850_hawk_uart_config __initdata = {
2128+ .enabled_uarts = 0x7,
2129+};
2130+
2131+/* davinci da850 hawk audio machine driver */
2132+static u8 da850_iis_serializer_direction[] = {
2133+ INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE,
2134+ INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE,
2135+ INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE, INACTIVE_MODE,
2136+ INACTIVE_MODE, TX_MODE, RX_MODE, INACTIVE_MODE,
2137+};
2138+
2139+static struct snd_platform_data da850_hawk_snd_data = {
2140+ .tx_dma_offset = 0x2000,
2141+ .rx_dma_offset = 0x2000,
2142+ .op_mode = DAVINCI_MCASP_IIS_MODE,
2143+ .num_serializer = ARRAY_SIZE(da850_iis_serializer_direction),
2144+ .tdm_slots = 2,
2145+ .serial_dir = da850_iis_serializer_direction,
2146+ .eventq_no = EVENTQ_1,
2147+ .version = MCASP_VERSION_2,
2148+ .txnumevt = 1,
2149+ .rxnumevt = 1,
2150+};
2151+
2152+static struct davinci_mcbsp_platform_data da850_mcbsp0_config = {
2153+ .inst = 0,
2154+};
2155+
2156+static struct davinci_mcbsp_platform_data da850_mcbsp1_config = {
2157+ .inst = 1,
2158+};
2159+
2160+static int da850_hawk_mmc_get_ro(int index)
2161+{
2162+ return gpio_get_value(DA850_HAWK_MMCSD_WP_PIN);
2163+}
2164+
2165+static int da850_hawk_mmc_get_cd(int index)
2166+{
2167+ return !gpio_get_value(DA850_HAWK_MMCSD_CD_PIN);
2168+}
2169+
2170+static struct davinci_mmc_config da850_mmc_config = {
2171+ .get_ro = da850_hawk_mmc_get_ro,
2172+ .get_cd = da850_hawk_mmc_get_cd,
2173+ .wires = 4,
2174+ .max_freq = 50000000,
2175+ .caps = MMC_CAP_MMC_HIGHSPEED | MMC_CAP_SD_HIGHSPEED,
2176+ .version = MMC_CTLR_VERSION_2,
2177+};
2178+
2179+static int da850_lcd_hw_init(void)
2180+{
2181+ void __iomem *cfg_mstpri2_base;
2182+ u32 val;
2183+
2184+ /*
2185+ * Reconfigure the LCDC priority to the highest to ensure that
2186+ * the throughput/latency requirements for the LCDC are met.
2187+ */
2188+ cfg_mstpri2_base = DA8XX_SYSCFG0_VIRT(DA8XX_MSTPRI2_REG);
2189+
2190+ val = __raw_readl(cfg_mstpri2_base);
2191+ val &= 0x0fffffff;
2192+ __raw_writel(val, cfg_mstpri2_base);
2193+
2194+ return 0;
2195+}
2196+
2197+static int __init da850_hawk_config_emac(void)
2198+{
2199+ void __iomem *cfg_chip3_base;
2200+ int ret;
2201+ u32 val;
2202+ struct davinci_soc_info *soc_info = &davinci_soc_info;
2203+
2204+ if (!machine_is_omapl138_hawkboard())
2205+ return 0;
2206+
2207+ cfg_chip3_base = DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP3_REG);
2208+
2209+ val = __raw_readl(cfg_chip3_base);
2210+
2211+ val &= ~BIT(8);
2212+ ret = da8xx_pinmux_setup(da850_cpgmac_pins);
2213+ if (ret)
2214+ pr_warning("da850_evm_init: cpgmac/rmii mux setup failed: %d\n",
2215+ ret);
2216+
2217+ /* configure the CFGCHIP3 register for MII */
2218+ __raw_writel(val, cfg_chip3_base);
2219+
2220+ soc_info->emac_pdata->phy_mask = DA850_HAWK_PHY_MASK;
2221+ soc_info->emac_pdata->mdio_max_freq = DA850_HAWK_MDIO_FREQUENCY;
2222+
2223+ ret = da8xx_register_emac();
2224+ if (ret)
2225+ pr_warning("da850_hawk_init: emac registration failed: %d\n",
2226+ ret);
2227+
2228+ return 0;
2229+}
2230+device_initcall(da850_hawk_config_emac);
2231+
2232+static int da850_setup_vpif_input_channel_mode(int mux_mode)
2233+{
2234+ return 0;
2235+}
2236+
2237+static int da850_vpif_intr_status(void __iomem *vpif_base, int channel)
2238+{
2239+ int status = 0;
2240+ int mask;
2241+
2242+ // TODO - only one channel active on hawk?
2243+ if (channel < 0 || channel > 3)
2244+ return 0;
2245+
2246+ mask = 1 << channel;
2247+ status = __raw_readl((vpif_base + VPIF_STATUS)) & mask;
2248+ __raw_writel(status, (vpif_base + VPIF_STATUS_CLR));
2249+
2250+ return status;
2251+}
2252+
2253+/* VPIF capture configuration */
2254+static struct tvp514x_platform_data tvp5146_pdata = {
2255+ .clk_polarity = 0,
2256+ .hs_polarity = 1,
2257+ .vs_polarity = 1
2258+};
2259+
2260+#define TVP514X_STD_ALL (V4L2_STD_NTSC | V4L2_STD_PAL)
2261+
2262+static struct vpif_subdev_info da850_vpif_capture_sdev_info[] = {
2263+ {
2264+ .name = TVP5147_CH0,
2265+ .board_info = {
2266+ I2C_BOARD_INFO("tvp5146", 0x5d),
2267+ .platform_data = &tvp5146_pdata,
2268+ },
2269+ .input = INPUT_CVBS_VI2B,
2270+ .output = OUTPUT_10BIT_422_EMBEDDED_SYNC,
2271+ .can_route = 1,
2272+ .vpif_if = {
2273+ .if_type = VPIF_IF_BT656,
2274+ .hd_pol = 1,
2275+ .vd_pol = 1,
2276+ .fid_pol = 0,
2277+ },
2278+ },
2279+};
2280+
2281+static const struct vpif_input da850_ch0_inputs[] = {
2282+ {
2283+ .input = {
2284+ .index = 0,
2285+ .name = "Composite",
2286+ .type = V4L2_INPUT_TYPE_CAMERA,
2287+ .std = TVP514X_STD_ALL,
2288+ },
2289+ .subdev_name = TVP5147_CH0,
2290+ },
2291+};
2292+
2293+// TODO - V4L2 device creates 2 device nodes for 2 channels - why?
2294+// - do we need to set .chan_config[1] to NULL?
2295+static struct vpif_capture_config da850_vpif_capture_config = {
2296+ .setup_input_channel_mode = da850_setup_vpif_input_channel_mode,
2297+ .intr_status = da850_vpif_intr_status,
2298+ .subdev_info = da850_vpif_capture_sdev_info,
2299+ .subdev_count = ARRAY_SIZE(da850_vpif_capture_sdev_info),
2300+ .chan_config[0] = {
2301+ .inputs = da850_ch0_inputs,
2302+ .input_count = ARRAY_SIZE(da850_ch0_inputs),
2303+ },
2304+ .card_name = "DA850/OMAP-L138 Video Capture",
2305+};
2306+
2307+// TODO - fix all these references to _UI
2308+
2309+#if defined(CONFIG_DAVINCI_MCBSP0)
2310+#define HAS_MCBSP0 1
2311+#else
2312+#define HAS_MCBSP0 0
2313+#endif
2314+
2315+#if defined(CONFIG_DAVINCI_MCBSP1)
2316+#define HAS_MCBSP1 1
2317+#else
2318+#define HAS_MCBSP1 0
2319+#endif
2320+
2321+#if defined(CONFIG_TI_DAVINCI_EMAC) || \
2322+ defined(CONFIG_TI_DAVINCI_EMAC_MODULE)
2323+#define HAS_EMAC 1
2324+#else
2325+#define HAS_EMAC 0
2326+#endif
2327+
2328+//TODO - fix dependence on _EVM
2329+#if defined(CONFIG_SND_DA850_SOC_EVM) || \
2330+ defined(CONFIG_SND_DA850_SOC_EVM_MODULE)
2331+#define HAS_MCASP 1
2332+#else
2333+#define HAS_MCASP 0
2334+#endif
2335+
2336+#if defined(CONFIG_DA850_UI_RMII) && (HAS_EMAC)
2337+#define HAS_RMII 1
2338+#else
2339+#define HAS_RMII 0
2340+#endif
2341+
2342+#if defined(CONFIG_DA850_UI_LCD) && defined(CONFIG_FB_DA8XX) ||\
2343+ defined(CONFIG_FB_DA8XX_MODULE)
2344+#define HAS_GLCD 1
2345+#else
2346+#define HAS_GLCD 0
2347+#endif
2348+
2349+#if defined(CONFIG_VIDEO_DAVINCI_VPIF_DISPLAY) ||\
2350+ defined(CONFIG_VIDEO_DAVINCI_VPIF_DISPLAY_MODULE)
2351+#define HAS_VPIF_DISPLAY 1
2352+#else
2353+#define HAS_VPIF_DISPLAY 0
2354+#endif
2355+
2356+#if defined(CONFIG_VIDEO_DAVINCI_VPIF_CAPTURE) ||\
2357+ defined(CONFIG_VIDEO_DAVINCI_VPIF_CAPTURE_MODULE)
2358+#define HAS_VPIF_CAPTURE 1
2359+#else
2360+#define HAS_VPIF_CAPTURE 0
2361+#endif
2362+
2363+static struct da8xx_ohci_root_hub da850_hawk_usb11_pdata = {
2364+};
2365+
2366+static struct musb_hdrc_platform_data usb_hawk_data[] = {
2367+ {
2368+#ifdef CONFIG_USB_MUSB_OTG
2369+ .mode = MUSB_OTG,
2370+#elif defined(CONFIG_USB_MUSB_DUAL_ROLE)
2371+ .mode = MUSB_DUAL_ROLE,
2372+#elif defined(CONFIG_USB_MUSB_PERIPHERAL)
2373+ .mode = MUSB_PERIPHERAL,
2374+#elif defined(CONFIG_USB_MUSB_HOST)
2375+ .mode = MUSB_HOST,
2376+#endif
2377+ .power = 255,
2378+ .potpgt = 8,
2379+ .set_vbus = NULL, /* VBUs is directly controlled by the IP */
2380+ }
2381+};
2382+
2383+static __init void da850_hawk_usb_init(void)
2384+{
2385+ int ret;
2386+ u32 cfgchip2;
2387+
2388+ /*
2389+ * Setup the Ref. clock frequency for the HAWK at 24 MHz.
2390+ */
2391+ cfgchip2 = __raw_readl(DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG));
2392+ cfgchip2 &= ~CFGCHIP2_REFFREQ;
2393+ cfgchip2 |= CFGCHIP2_REFFREQ_24MHZ;
2394+ __raw_writel(cfgchip2, DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG));
2395+
2396+ da8xx_usb20_configure(usb_hawk_data, ARRAY_SIZE(usb_hawk_data));
2397+
2398+ ret = da8xx_register_usb11(&da850_hawk_usb11_pdata);
2399+ if (ret)
2400+ pr_warning("%s: USB 1.1 registration failed: %d\n",
2401+ __func__, ret);
2402+}
2403+
2404+static struct i2c_gpio_platform_data da850_gpio_i2c_pdata = {
2405+ .sda_pin = GPIO_TO_PIN(1, 4),
2406+ .scl_pin = GPIO_TO_PIN(1, 5),
2407+ .udelay = 2, /* 250 KHz */
2408+};
2409+
2410+static struct platform_device da850_gpio_i2c = {
2411+ .name = "i2c-gpio",
2412+ .id = 1,
2413+ .dev = {
2414+ .platform_data = &da850_gpio_i2c_pdata,
2415+ },
2416+};
2417+
2418+static __init void da850_hawk_init(void)
2419+{
2420+ int ret;
2421+
2422+ ret = da8xx_register_edma();
2423+ if (ret)
2424+ pr_warning("da850_hawk_init: edma registration failed: %d\n",
2425+ ret);
2426+
2427+ // TODO - check safe to enable alongside MMC
2428+ ret = da8xx_pinmux_setup(da850_nand_pins);
2429+ if (ret)
2430+ pr_warning("da850_hawk_init: nand mux setup failed: "
2431+ "%d\n", ret);
2432+
2433+ platform_add_devices(da850_hawk_devices,
2434+ ARRAY_SIZE(da850_hawk_devices));
2435+
2436+ ret = da8xx_pinmux_setup(da850_i2c0_pins);
2437+ if (ret)
2438+ pr_warning("da850_hawk_init: i2c0 mux setup failed: %d\n",
2439+ ret);
2440+
2441+ platform_device_register(&da850_gpio_i2c);
2442+
2443+ ret = da8xx_register_watchdog();
2444+ if (ret)
2445+ pr_warning("da830_hawk_init: watchdog registration failed: %d\n",
2446+ ret);
2447+
2448+ if (HAS_MMC) {
2449+ ret = da8xx_pinmux_setup(da850_mmcsd0_pins);
2450+ if (ret)
2451+ pr_warning("da850_hawk_init: mmcsd0 mux setup failed:"
2452+ " %d\n", ret);
2453+
2454+ ret = gpio_request(DA850_HAWK_MMCSD_CD_PIN, "MMC CD\n");
2455+ if (ret)
2456+ pr_warning("da850_hawk_init: can not open GPIO %d\n",
2457+ DA850_HAWK_MMCSD_CD_PIN);
2458+ gpio_direction_input(DA850_HAWK_MMCSD_CD_PIN);
2459+
2460+ ret = gpio_request(DA850_HAWK_MMCSD_WP_PIN, "MMC WP\n");
2461+ if (ret)
2462+ pr_warning("da850_hawk_init: can not open GPIO %d\n",
2463+ DA850_HAWK_MMCSD_WP_PIN);
2464+ gpio_direction_input(DA850_HAWK_MMCSD_WP_PIN);
2465+
2466+ ret = da8xx_register_mmcsd0(&da850_mmc_config);
2467+ if (ret)
2468+ pr_warning("da850_hawk_init: mmcsd0 registration failed:"
2469+ " %d\n", ret);
2470+ }
2471+
2472+ davinci_serial_init(&da850_hawk_uart_config);
2473+
2474+ i2c_register_board_info(1, da850_hawk_i2c_devices,
2475+ ARRAY_SIZE(da850_hawk_i2c_devices));
2476+
2477+ /*
2478+ * shut down uart 0 and 1; they are not used on the board and
2479+ * accessing them causes endless "too much work in irq53" messages
2480+ * with arago fs
2481+ */
2482+ __raw_writel(0, IO_ADDRESS(DA8XX_UART1_BASE) + 0x30);
2483+ __raw_writel(0, IO_ADDRESS(DA8XX_UART0_BASE) + 0x30);
2484+
2485+ if (HAS_MCBSP0) {
2486+ if (HAS_EMAC)
2487+ pr_warning("WARNING: both MCBSP0 and EMAC are "
2488+ "enabled, but they share pins.\n"
2489+ "\tDisable one of them.\n");
2490+
2491+ ret = da8xx_pinmux_setup(da850_mcbsp0_pins);
2492+ if (ret)
2493+ pr_warning("da850_hawk_init: mcbsp0 mux setup failed:"
2494+ " %d\n", ret);
2495+
2496+ ret = da850_init_mcbsp(&da850_mcbsp0_config);
2497+ if (ret)
2498+ pr_warning("da850_hawk_init: mcbsp0 registration"
2499+ "failed: %d\n", ret);
2500+ }
2501+
2502+ if (HAS_MCBSP1) {
2503+ ret = da8xx_pinmux_setup(da850_mcbsp1_pins);
2504+ if (ret)
2505+ pr_warning("da850_hawl_init: mcbsp1 mux setup failed:"
2506+ " %d\n", ret);
2507+
2508+ ret = da850_init_mcbsp(&da850_mcbsp1_config);
2509+ if (ret)
2510+ pr_warning("da850_hawk_init: mcbsp1 registration"
2511+ " failed: %d\n", ret);
2512+ }
2513+
2514+ if (HAS_MCASP) {
2515+ if ((HAS_MCBSP0 || HAS_MCBSP1))
2516+ pr_warning("WARNING: both McASP and McBSP are enabled, "
2517+ "but they share pins.\n"
2518+ "\tDisable one of them.\n");
2519+
2520+ ret = da8xx_pinmux_setup(da850_mcasp_pins);
2521+ if (ret)
2522+ pr_warning("da850_hawk_init: mcasp mux setup failed:"
2523+ "%d\n", ret);
2524+
2525+ da8xx_register_mcasp(0, &da850_hawk_snd_data);
2526+ }
2527+
2528+ ret = da8xx_pinmux_setup(da850_lcdcntl_pins);
2529+ if (ret)
2530+ pr_warning("da850_evm_init: lcdcntl mux setup failed: %d\n",
2531+ ret);
2532+
2533+ ret = da850_lcd_hw_init();
2534+ if (ret)
2535+ pr_warning("da850_hawk_init: lcd initialization failed: %d\n",
2536+ ret);
2537+
2538+ ret = da8xx_register_lcdc(&vga_monitor_pdata);
2539+ if (ret)
2540+ pr_warning("da850_hawk_init: lcdc registration failed: %d\n",
2541+ ret);
2542+
2543+ // Default hawkboard doesn't have RTC battery - so CONFIG_RTC_DRV_OMAP
2544+ // should be disabled by default
2545+ ret = da8xx_register_rtc();
2546+ if (ret)
2547+ pr_warning("da850_hawk_init: rtc setup failed: %d\n", ret);
2548+
2549+ // Generic da850(.c) CPUFREQ support ok as long as CONFIG_REGULATOR disabled
2550+ ret = da850_register_cpufreq();
2551+ if (ret)
2552+ pr_warning("da850_hawk_init: cpufreq registration failed: %d\n",
2553+ ret);
2554+
2555+ ret = da8xx_register_cpuidle();
2556+ if (ret)
2557+ pr_warning("da850_hawk_init: cpuidle registration failed: %d\n",
2558+ ret);
2559+
2560+ // Wake-Up relies upon RTC (which requires battery fitted
2561+ ret = da850_register_pm(&da850_pm_device);
2562+ if (ret)
2563+ pr_warning("da850_hawk_init: suspend registration failed: %d\n",
2564+ ret);
2565+
2566+ da850_hawk_usb_init();
2567+
2568+ ret = da8xx_register_sata();
2569+ if (ret)
2570+ pr_warning("da850_hawk_init: SATA registration failed: %d\n",
2571+ ret);
2572+
2573+ ret = da850_register_vpif();
2574+ if (ret)
2575+ pr_warning("da850_hawk_init: VPIF registration failed: "
2576+ "%d\n", ret);
2577+
2578+ ret = da8xx_pinmux_setup(da850_vpif_capture_pins);
2579+ if (ret)
2580+ pr_warning("da850_hawk_init: vpif capture mux failed: "
2581+ "%d\n", ret);
2582+
2583+ ret = da850_register_vpif_capture(&da850_vpif_capture_config);
2584+ if (ret)
2585+ pr_warning("da850_hawk_init: VPIF registration failed: "
2586+ "%d\n", ret);
2587+}
2588+
2589+#ifdef CONFIG_SERIAL_8250_CONSOLE
2590+static int __init da850_hawk_console_init(void)
2591+{
2592+ return add_preferred_console("ttyS", 2, "115200");
2593+}
2594+console_initcall(da850_hawk_console_init);
2595+#endif
2596+
2597+static __init void da850_hawk_irq_init(void)
2598+{
2599+ struct davinci_soc_info *soc_info = &davinci_soc_info;
2600+
2601+ cp_intc_init((void __iomem *)DA8XX_CP_INTC_VIRT, DA850_N_CP_INTC_IRQ,
2602+ soc_info->intc_irq_prios);
2603+}
2604+
2605+static void __init da850_hawk_map_io(void)
2606+{
2607+ da850_init();
2608+}
2609+
2610+MACHINE_START(OMAPL138_HAWKBOARD, "DaVinci DA850/OMAP-L138/AM18xx Hawkboard(.org)")
2611+ .phys_io = IO_PHYS,
2612+ .io_pg_offst = (__IO_ADDRESS(IO_PHYS) >> 18) & 0xfffc,
2613+ .boot_params = (DA8XX_DDR_BASE + 0x100),
2614+ .map_io = da850_hawk_map_io,
2615+ .init_irq = da850_hawk_irq_init,
2616+ .timer = &davinci_timer,
2617+ .init_machine = da850_hawk_init,
2618+MACHINE_END
2619diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c
2620index cfecd3c..a32c636 100755
2621--- a/arch/arm/mach-davinci/da850.c
2622+++ b/arch/arm/mach-davinci/da850.c
2623@@ -720,7 +720,7 @@ const short da850_rmii_pins[] __initdata = {
2624 const short da850_mcasp_pins[] __initdata = {
2625 DA850_AHCLKX, DA850_ACLKX, DA850_AFSX,
2626 DA850_AHCLKR, DA850_ACLKR, DA850_AFSR, DA850_AMUTE,
2627- DA850_AXR_11, DA850_AXR_12,
2628+ DA850_AXR_11, DA850_AXR_12, DA850_AXR_13, DA850_AXR_14,
2629 -1
2630 };
2631
2632diff --git a/arch/arm/mach-davinci/devices-da8xx.c b/arch/arm/mach-davinci/devices-da8xx.c
2633index 0842590..97a4611 100755
2634--- a/arch/arm/mach-davinci/devices-da8xx.c
2635+++ b/arch/arm/mach-davinci/devices-da8xx.c
2636@@ -560,6 +560,12 @@ struct da8xx_lcdc_platform_data sharp_lk043t1dg01_pdata = {
2637 .type = "Sharp_LK043T1DG01",
2638 };
2639
2640+struct da8xx_lcdc_platform_data vga_monitor_pdata = {
2641+ .manu_name = "vga_mon",
2642+ .controller_data = &lcd_cfg,
2643+ .type = "VGA_Monitor",
2644+};
2645+
2646 #if !defined(CONFIG_FB_DA8XX) && !defined(CONFIG_FB_DA8XX_MODULE)
2647 static struct da8xx_clcd_platform_data da8xx_evm_clcd_pdata = {
2648 .version = CONFIG_SPACE_1,
2649@@ -664,9 +670,11 @@ int da8xx_register_rtc(void)
2650 {
2651 int ret;
2652
2653+#ifdef CONFIG_RTC_DRV_OMAP
2654 /* Unlock the rtc's registers */
2655 __raw_writel(0x83e70b13, IO_ADDRESS(DA8XX_RTC_BASE + 0x6c));
2656 __raw_writel(0x95a4f1e0, IO_ADDRESS(DA8XX_RTC_BASE + 0x70));
2657+#endif
2658
2659 ret = platform_device_register(&da8xx_rtc_device);
2660 if (!ret)
2661diff --git a/arch/arm/mach-davinci/include/mach/da8xx.h b/arch/arm/mach-davinci/include/mach/da8xx.h
2662index f76433f..c39b5b0 100755
2663--- a/arch/arm/mach-davinci/include/mach/da8xx.h
2664+++ b/arch/arm/mach-davinci/include/mach/da8xx.h
2665@@ -168,6 +168,8 @@ extern struct platform_device da8xx_serial_device;
2666 extern struct emac_platform_data da8xx_emac_pdata;
2667 extern struct da8xx_lcdc_platform_data sharp_lcd035q3dg01_pdata;
2668 extern struct da8xx_lcdc_platform_data sharp_lk043t1dg01_pdata;
2669+extern struct da8xx_lcdc_platform_data vga_monitor_pdata;
2670+
2671 void da8xx_usb20_configure(struct musb_hdrc_platform_data *pdata, u8 num_inst);
2672
2673 extern const short da830_emif25_pins[];
2674diff --git a/arch/arm/mach-davinci/include/mach/debug-macro.S b/arch/arm/mach-davinci/include/mach/debug-macro.S
2675index 17ab523..f04c481 100644
2676--- a/arch/arm/mach-davinci/include/mach/debug-macro.S
2677+++ b/arch/arm/mach-davinci/include/mach/debug-macro.S
2678@@ -27,7 +27,8 @@
2679 #if defined(CONFIG_ARCH_DAVINCI_DA8XX) && defined(CONFIG_ARCH_DAVINCI_DMx)
2680 #error Cannot enable DaVinci and DA8XX platforms concurrently
2681 #elif defined(CONFIG_MACH_DAVINCI_DA830_EVM) || \
2682- defined(CONFIG_MACH_DAVINCI_DA850_EVM)
2683+ defined(CONFIG_MACH_DAVINCI_DA850_EVM) || \
2684+ defined(CONFIG_MACH_OMAPL138_HAWKBOARD)
2685 orr \rx, \rx, #0x00d00000 @ physical base address
2686 orr \rx, \rx, #0x0000d000 @ of UART 2
2687 #else
2688diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig
2689index d0db690..ea91489 100644
2690--- a/drivers/media/video/Kconfig
2691+++ b/drivers/media/video/Kconfig
2692@@ -513,11 +513,11 @@ config VIDEO_DAVINCI_VPIF_DISPLAY
2693
2694 config VIDEO_DAVINCI_VPIF_CAPTURE
2695 tristate "DaVinci Video VPIF Capture"
2696- depends on VIDEO_DEV && (MACH_DAVINCI_DM6467_EVM || MACH_DAVINCI_DA850_EVM)
2697+ depends on VIDEO_DEV && (MACH_DAVINCI_DM6467_EVM || MACH_DAVINCI_DA850_EVM || MACH_OMAPL138_HAWKBOARD)
2698 select VIDEOBUF_DMA_CONTIG
2699 select VIDEO_DAVINCI_VPIF
2700 help
2701- Support for DaVinci VPIF Capture on DM6467 EVM and/or DA850/OMAP-L138/AM18xx EVM.
2702+ Support for DaVinci VPIF Capture on DM6467 EVM and/or DA850/OMAP-L138/AM18xx EVM/Hawkboard.
2703
2704 To compile this driver as a module, choose M here: the
2705 module will be called vpif_capture.
2706diff --git a/drivers/video/da8xx-fb.c b/drivers/video/da8xx-fb.c
2707index faa1fd3..d416923 100644
2708--- a/drivers/video/da8xx-fb.c
2709+++ b/drivers/video/da8xx-fb.c
2710@@ -196,6 +196,20 @@ static struct da8xx_panel known_lcd_panels[] = {
2711 .pxl_clk = 7833600,
2712 .invert_pxl_clk = 0,
2713 },
2714+ /* CRT Monitor or LCD Screen */
2715+ [2] = {
2716+ .name = "VGA_Monitor",
2717+ .width = 640,
2718+ .height = 480,
2719+ .hfp = 48,
2720+ .hbp = 48,
2721+ .hsw = 63,
2722+ .vfp = 11,
2723+ .vbp = 31,
2724+ .vsw = 1,
2725+ .pxl_clk = 25000000,
2726+ .invert_pxl_clk = 1,
2727+ },
2728 };
2729
2730 /* Enable the Raster Engine of the LCD Controller */
2731diff --git a/sound/soc/davinci/Kconfig b/sound/soc/davinci/Kconfig
2732index 62dab95..8b34b5b 100644
2733--- a/sound/soc/davinci/Kconfig
2734+++ b/sound/soc/davinci/Kconfig
2735@@ -53,11 +53,11 @@ config SND_DA830_SOC_EVM
2736 DA830/OMAP-L137/AM17xx EVM
2737
2738 config SND_DA850_SOC_EVM
2739- tristate "SoC Audio support for DA850/OMAP-L138/AM18xx EVM"
2740- depends on SND_DAVINCI_SOC && MACH_DAVINCI_DA850_EVM
2741+ tristate "SoC Audio support for DA850/OMAP-L138/AM18xx EVM / Hawkboard"
2742+ depends on SND_DAVINCI_SOC && (MACH_DAVINCI_DA850_EVM || MACH_OMAPL138_HAWKBOARD)
2743 select SND_DAVINCI_SOC_MCASP
2744 select SND_SOC_TLV320AIC3X
2745 help
2746 Say Y if you want to add support for SoC audio on TI
2747- DA850/OMAP-L138/AM18xx EVM
2748+ DA850/OMAP-L138/AM18xx EVM/Hawkboard
2749
2750diff --git a/sound/soc/davinci/davinci-evm.c b/sound/soc/davinci/davinci-evm.c
2751index 7ccbe66..a7594b8 100644
2752--- a/sound/soc/davinci/davinci-evm.c
2753+++ b/sound/soc/davinci/davinci-evm.c
2754@@ -57,7 +57,8 @@ static int evm_hw_params(struct snd_pcm_substream *substream,
2755 sysclk = 12288000;
2756
2757 else if (machine_is_davinci_da830_evm() ||
2758- machine_is_davinci_da850_evm())
2759+ machine_is_davinci_da850_evm() ||
2760+ machine_is_omapl138_hawkboard() )
2761 sysclk = 24576000;
2762
2763 else
2764@@ -256,7 +257,7 @@ static int __init evm_init(void)
2765 } else if (machine_is_davinci_da830_evm()) {
2766 evm_snd_dev_data = &da830_evm_snd_devdata;
2767 index = 1;
2768- } else if (machine_is_davinci_da850_evm()) {
2769+ } else if (machine_is_davinci_da850_evm() || machine_is_omapl138_hawkboard()) {
2770 evm_snd_dev_data = &da850_evm_snd_devdata;
2771 index = 0;
2772 } else
2773--
27741.6.0.6
2775