summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFranklin S. Cooper Jr <fcooper@ti.com>2013-04-22 11:21:41 -0500
committerDenys Dmytriyenko <denys@ti.com>2013-04-22 16:23:31 -0400
commit8a6d2d49dd31c237da4189756973bd0b05f97f48 (patch)
tree78bbf38a198f6416b04390f05ee605cafaa4470a
parentbb6646fd963c53a4386a7448c62a75990f285407 (diff)
downloadmeta-ti-8a6d2d49dd31c237da4189756973bd0b05f97f48.tar.gz
linux-am335x: Update to latest 3.2 kernel release
* Update to the latest PSP release (version 04.06.00.10) of the 3.2 kernel. * Rename recipe to match meta-ti kernel recipe naming convention. * Use in tree defconfig instead of providing a separate defconfig. These defconfigs were the same anyway. * Add additional crypto patches that were needed to fix suspend and resume issues. Signed-off-by: Franklin S. Cooper Jr <fcooper@ti.com> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
-rw-r--r--recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/defconfig2656
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2.bb (renamed from recipes-kernel/linux/linux-am335x_3.2.0-psp04.06.00.08.bb)31
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-AM33xx-hwmod-Convert-SHA0-crypto-device-data-to-.patch168
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-OMAP2-AM335x-Update-SPI-flash-layout.patch40
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am3358-sk-modified-WLAN-enable-and-irq-to-match-boar.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am3358-sk-modified-WLAN-enable-and-irq-to-match-boar.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-Add-crypto-driver-settings-to-defconfig.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-Add-crypto-driver-settings-to-defconfig.patch)36
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x_evm_defconfig-turn-off-MUSB-DMA.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x_evm_defconfig-turn-off-MUSB-DMA.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335xevm-using-edge-triggered-interrupts-for-WLAN.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335xevm-using-edge-triggered-interrupts-for-WLAN.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am33x-Add-memory-addresses-for-crypto-modules.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am33x-Add-memory-addresses-for-crypto-modules.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-am33xx-Add-SmartReflex-support.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am33xx-Add-SmartReflex-support.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-mach-omap2-pm33xx-Disable-VT-switch.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-mach-omap2-pm33xx-Disable-VT-switch.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-omap-serial-add-delay-before-suspending.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-omap-serial-add-delay-before-suspending.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0001-omap4-rng-Remove-check-for-GP-only-device-type-in-RN.patch29
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0002-AM335x-OCF-Driver-for-Linux-3.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-AM335x-OCF-Driver-for-Linux-3.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0002-Smartreflex-limited-to-ES-1.0.patch35
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0002-am33x-Add-crypto-device-and-resource-structures.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am33x-Add-crypto-device-and-resource-structures.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0002-crypto-omap4-sham-Use-finer-grained-PM-management.patch98
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0003-am33x-Add-crypto-device-and-resource-structure-for-T.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0003-am33x-Add-crypto-device-and-resource-structure-for-T.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0003-crypto-omap4-sham-Add-suspend-resume-PM-support.patch56
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0004-crypto-omap4-sham-Don-t-use-hardcoded-base-address.patch45
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0005-ARM-AM33xx-hwmod-Convert-AES0-crypto-device-data-to-.patch165
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0005-am33x-Create-header-file-for-OMAP4-crypto-modules.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0005-am33x-Create-header-file-for-OMAP4-crypto-modules.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0006-am33x-Create-driver-for-TRNG-crypto-module.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0006-am33x-Create-driver-for-TRNG-crypto-module.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0006-crypto-omap4-aes-User-finer-grained-PM-management.patch127
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0007-am33x-Create-driver-for-AES-crypto-module.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0007-am33x-Create-driver-for-AES-crypto-module.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0007-crypto-omap4-aes-Add-suspend-resume-PM-support.patch56
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0008-am33x-Create-driver-for-SHA-MD5-crypto-module.patch (renamed from recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0008-am33x-Create-driver-for-SHA-MD5-crypto-module.patch)0
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0008-crypto-omap4-aes-Don-t-use-hardcoded-base-address.patch45
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0009-ARM-AM33xx-hwmod-Convert-RNG-device-data-to-hwmod.patch176
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/0010-hwrng-omap4-rng-Convert-to-use-pm_runtime-API.patch91
-rw-r--r--recipes-kernel/linux/linux-am335x-psp-3.2/defconfig1
37 files changed, 1174 insertions, 2681 deletions
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/defconfig b/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/defconfig
deleted file mode 100644
index 30223ae0..00000000
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/defconfig
+++ /dev/null
@@ -1,2656 +0,0 @@
1#
2# Automatically generated file; DO NOT EDIT.
3# Linux/arm 3.2.0 Kernel Configuration
4#
5CONFIG_ARM=y
6CONFIG_HAVE_PWM=y
7CONFIG_SYS_SUPPORTS_APM_EMULATION=y
8CONFIG_HAVE_SCHED_CLOCK=y
9CONFIG_GENERIC_GPIO=y
10# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
11CONFIG_GENERIC_CLOCKEVENTS=y
12CONFIG_KTIME_SCALAR=y
13CONFIG_HAVE_PROC_CPU=y
14CONFIG_STACKTRACE_SUPPORT=y
15CONFIG_HAVE_LATENCYTOP_SUPPORT=y
16CONFIG_LOCKDEP_SUPPORT=y
17CONFIG_TRACE_IRQFLAGS_SUPPORT=y
18CONFIG_HARDIRQS_SW_RESEND=y
19CONFIG_GENERIC_IRQ_PROBE=y
20CONFIG_RWSEM_GENERIC_SPINLOCK=y
21CONFIG_ARCH_HAS_CPUFREQ=y
22CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
23CONFIG_GENERIC_HWEIGHT=y
24CONFIG_GENERIC_CALIBRATE_DELAY=y
25CONFIG_NEED_DMA_MAP_STATE=y
26CONFIG_VECTORS_BASE=0xffff0000
27CONFIG_ARM_PATCH_PHYS_VIRT=y
28CONFIG_GENERIC_BUG=y
29CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
30CONFIG_HAVE_IRQ_WORK=y
31
32#
33# General setup
34#
35CONFIG_EXPERIMENTAL=y
36CONFIG_BROKEN_ON_SMP=y
37CONFIG_INIT_ENV_ARG_LIMIT=32
38CONFIG_CROSS_COMPILE=""
39CONFIG_LOCALVERSION=""
40CONFIG_LOCALVERSION_AUTO=y
41CONFIG_HAVE_KERNEL_GZIP=y
42CONFIG_HAVE_KERNEL_LZMA=y
43CONFIG_HAVE_KERNEL_LZO=y
44CONFIG_KERNEL_GZIP=y
45# CONFIG_KERNEL_LZMA is not set
46# CONFIG_KERNEL_LZO is not set
47CONFIG_DEFAULT_HOSTNAME="(none)"
48CONFIG_SWAP=y
49CONFIG_SYSVIPC=y
50CONFIG_SYSVIPC_SYSCTL=y
51CONFIG_POSIX_MQUEUE=y
52CONFIG_POSIX_MQUEUE_SYSCTL=y
53CONFIG_BSD_PROCESS_ACCT=y
54# CONFIG_BSD_PROCESS_ACCT_V3 is not set
55# CONFIG_FHANDLE is not set
56# CONFIG_TASKSTATS is not set
57# CONFIG_AUDIT is not set
58CONFIG_HAVE_GENERIC_HARDIRQS=y
59
60#
61# IRQ subsystem
62#
63CONFIG_GENERIC_HARDIRQS=y
64CONFIG_HAVE_SPARSE_IRQ=y
65CONFIG_GENERIC_IRQ_SHOW=y
66CONFIG_GENERIC_IRQ_CHIP=y
67CONFIG_IRQ_DOMAIN=y
68# CONFIG_SPARSE_IRQ is not set
69
70#
71# RCU Subsystem
72#
73CONFIG_TINY_RCU=y
74# CONFIG_PREEMPT_RCU is not set
75# CONFIG_RCU_TRACE is not set
76# CONFIG_TREE_RCU_TRACE is not set
77CONFIG_IKCONFIG=y
78CONFIG_IKCONFIG_PROC=y
79CONFIG_LOG_BUF_SHIFT=16
80# CONFIG_CGROUPS is not set
81CONFIG_NAMESPACES=y
82CONFIG_UTS_NS=y
83CONFIG_IPC_NS=y
84CONFIG_USER_NS=y
85CONFIG_PID_NS=y
86CONFIG_NET_NS=y
87# CONFIG_SCHED_AUTOGROUP is not set
88# CONFIG_SYSFS_DEPRECATED is not set
89# CONFIG_RELAY is not set
90CONFIG_BLK_DEV_INITRD=y
91CONFIG_INITRAMFS_SOURCE=""
92CONFIG_RD_GZIP=y
93CONFIG_RD_BZIP2=y
94CONFIG_RD_LZMA=y
95CONFIG_RD_XZ=y
96CONFIG_RD_LZO=y
97# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
98CONFIG_SYSCTL=y
99CONFIG_ANON_INODES=y
100# CONFIG_EXPERT is not set
101CONFIG_UID16=y
102# CONFIG_SYSCTL_SYSCALL is not set
103CONFIG_KALLSYMS=y
104CONFIG_HOTPLUG=y
105CONFIG_PRINTK=y
106CONFIG_BUG=y
107CONFIG_ELF_CORE=y
108CONFIG_BASE_FULL=y
109CONFIG_FUTEX=y
110CONFIG_EPOLL=y
111CONFIG_SIGNALFD=y
112CONFIG_TIMERFD=y
113CONFIG_EVENTFD=y
114CONFIG_SHMEM=y
115CONFIG_AIO=y
116# CONFIG_EMBEDDED is not set
117CONFIG_HAVE_PERF_EVENTS=y
118CONFIG_PERF_USE_VMALLOC=y
119
120#
121# Kernel Performance Events And Counters
122#
123# CONFIG_PERF_EVENTS is not set
124# CONFIG_PERF_COUNTERS is not set
125CONFIG_VM_EVENT_COUNTERS=y
126CONFIG_COMPAT_BRK=y
127CONFIG_SLAB=y
128# CONFIG_SLUB is not set
129CONFIG_PROFILING=y
130CONFIG_OPROFILE=y
131CONFIG_HAVE_OPROFILE=y
132# CONFIG_KPROBES is not set
133CONFIG_HAVE_KPROBES=y
134CONFIG_HAVE_KRETPROBES=y
135CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
136CONFIG_HAVE_CLK=y
137CONFIG_HAVE_DMA_API_DEBUG=y
138
139#
140# GCOV-based kernel profiling
141#
142# CONFIG_GCOV_KERNEL is not set
143CONFIG_HAVE_GENERIC_DMA_COHERENT=y
144CONFIG_SLABINFO=y
145CONFIG_RT_MUTEXES=y
146CONFIG_BASE_SMALL=0
147CONFIG_MODULES=y
148CONFIG_MODULE_FORCE_LOAD=y
149CONFIG_MODULE_UNLOAD=y
150CONFIG_MODULE_FORCE_UNLOAD=y
151CONFIG_MODVERSIONS=y
152CONFIG_MODULE_SRCVERSION_ALL=y
153CONFIG_BLOCK=y
154CONFIG_LBDAF=y
155# CONFIG_BLK_DEV_BSG is not set
156# CONFIG_BLK_DEV_BSGLIB is not set
157# CONFIG_BLK_DEV_INTEGRITY is not set
158
159#
160# IO Schedulers
161#
162CONFIG_IOSCHED_NOOP=y
163CONFIG_IOSCHED_DEADLINE=y
164CONFIG_IOSCHED_CFQ=y
165# CONFIG_DEFAULT_DEADLINE is not set
166CONFIG_DEFAULT_CFQ=y
167# CONFIG_DEFAULT_NOOP is not set
168CONFIG_DEFAULT_IOSCHED="cfq"
169# CONFIG_INLINE_SPIN_TRYLOCK is not set
170# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
171# CONFIG_INLINE_SPIN_LOCK is not set
172# CONFIG_INLINE_SPIN_LOCK_BH is not set
173# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
174# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
175CONFIG_INLINE_SPIN_UNLOCK=y
176# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
177CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
178# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
179# CONFIG_INLINE_READ_TRYLOCK is not set
180# CONFIG_INLINE_READ_LOCK is not set
181# CONFIG_INLINE_READ_LOCK_BH is not set
182# CONFIG_INLINE_READ_LOCK_IRQ is not set
183# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
184CONFIG_INLINE_READ_UNLOCK=y
185# CONFIG_INLINE_READ_UNLOCK_BH is not set
186CONFIG_INLINE_READ_UNLOCK_IRQ=y
187# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
188# CONFIG_INLINE_WRITE_TRYLOCK is not set
189# CONFIG_INLINE_WRITE_LOCK is not set
190# CONFIG_INLINE_WRITE_LOCK_BH is not set
191# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
192# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
193CONFIG_INLINE_WRITE_UNLOCK=y
194# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
195CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
196# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
197# CONFIG_MUTEX_SPIN_ON_OWNER is not set
198CONFIG_FREEZER=y
199
200#
201# System Type
202#
203CONFIG_MMU=y
204# CONFIG_ARCH_INTEGRATOR is not set
205# CONFIG_ARCH_REALVIEW is not set
206# CONFIG_ARCH_VERSATILE is not set
207# CONFIG_ARCH_VEXPRESS is not set
208# CONFIG_ARCH_AT91 is not set
209# CONFIG_ARCH_BCMRING is not set
210# CONFIG_ARCH_HIGHBANK is not set
211# CONFIG_ARCH_CLPS711X is not set
212# CONFIG_ARCH_CNS3XXX is not set
213# CONFIG_ARCH_GEMINI is not set
214# CONFIG_ARCH_PRIMA2 is not set
215# CONFIG_ARCH_EBSA110 is not set
216# CONFIG_ARCH_EP93XX is not set
217# CONFIG_ARCH_FOOTBRIDGE is not set
218# CONFIG_ARCH_MXC is not set
219# CONFIG_ARCH_MXS is not set
220# CONFIG_ARCH_NETX is not set
221# CONFIG_ARCH_H720X is not set
222# CONFIG_ARCH_IOP13XX is not set
223# CONFIG_ARCH_IOP32X is not set
224# CONFIG_ARCH_IOP33X is not set
225# CONFIG_ARCH_IXP23XX is not set
226# CONFIG_ARCH_IXP2000 is not set
227# CONFIG_ARCH_IXP4XX is not set
228# CONFIG_ARCH_DOVE is not set
229# CONFIG_ARCH_KIRKWOOD is not set
230# CONFIG_ARCH_LPC32XX is not set
231# CONFIG_ARCH_MV78XX0 is not set
232# CONFIG_ARCH_ORION5X is not set
233# CONFIG_ARCH_MMP is not set
234# CONFIG_ARCH_KS8695 is not set
235# CONFIG_ARCH_W90X900 is not set
236# CONFIG_ARCH_TEGRA is not set
237# CONFIG_ARCH_PICOXCELL is not set
238# CONFIG_ARCH_PNX4008 is not set
239# CONFIG_ARCH_PXA is not set
240# CONFIG_ARCH_MSM is not set
241# CONFIG_ARCH_SHMOBILE is not set
242# CONFIG_ARCH_RPC is not set
243# CONFIG_ARCH_SA1100 is not set
244# CONFIG_ARCH_S3C2410 is not set
245# CONFIG_ARCH_S3C64XX is not set
246# CONFIG_ARCH_S5P64X0 is not set
247# CONFIG_ARCH_S5PC100 is not set
248# CONFIG_ARCH_S5PV210 is not set
249# CONFIG_ARCH_EXYNOS is not set
250# CONFIG_ARCH_SHARK is not set
251# CONFIG_ARCH_TCC_926 is not set
252# CONFIG_ARCH_U300 is not set
253# CONFIG_ARCH_U8500 is not set
254# CONFIG_ARCH_NOMADIK is not set
255# CONFIG_ARCH_DAVINCI is not set
256CONFIG_ARCH_OMAP=y
257# CONFIG_PLAT_SPEAR is not set
258# CONFIG_ARCH_VT8500 is not set
259# CONFIG_ARCH_ZYNQ is not set
260# CONFIG_GPIO_PCA953X is not set
261# CONFIG_KEYBOARD_GPIO_POLLED is not set
262
263#
264# TI OMAP Common Features
265#
266# CONFIG_ARCH_OMAP1 is not set
267CONFIG_ARCH_OMAP2PLUS=y
268
269#
270# OMAP Feature Selections
271#
272CONFIG_AM33XX_SMARTREFLEX=y
273# CONFIG_OMAP_SMARTREFLEX is not set
274CONFIG_OMAP_RESET_CLOCKS=y
275CONFIG_OMAP_MUX=y
276CONFIG_OMAP_MUX_DEBUG=y
277CONFIG_OMAP_MUX_WARNINGS=y
278# CONFIG_OMAP_MCBSP is not set
279CONFIG_OMAP_MBOX_FWK=y
280CONFIG_OMAP_MBOX_KFIFO_SIZE=256
281# CONFIG_OMAP_32K_TIMER is not set
282# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set
283CONFIG_OMAP_DM_TIMER=y
284CONFIG_OMAP_PM_NOOP=y
285CONFIG_MACH_OMAP_GENERIC=y
286
287#
288# TI OMAP2/3/4 Specific Features
289#
290CONFIG_ARCH_OMAP2PLUS_TYPICAL=y
291# CONFIG_ARCH_OMAP2 is not set
292CONFIG_ARCH_OMAP3=y
293# CONFIG_ARCH_OMAP4 is not set
294# CONFIG_SOC_OMAP3430 is not set
295CONFIG_SOC_OMAPTI81XX=y
296CONFIG_SOC_OMAPAM33XX=y
297CONFIG_OMAP_PACKAGE_CBB=y
298
299#
300# OMAP Board Type
301#
302CONFIG_MACH_OMAP3_BEAGLE=y
303# CONFIG_MACH_DEVKIT8000 is not set
304# CONFIG_MACH_OMAP_LDP is not set
305# CONFIG_MACH_OMAP3530_LV_SOM is not set
306# CONFIG_MACH_OMAP3_TORPEDO is not set
307# CONFIG_MACH_ENCORE is not set
308# CONFIG_MACH_OVERO is not set
309# CONFIG_MACH_OMAP3EVM is not set
310# CONFIG_MACH_OMAP3517EVM is not set
311# CONFIG_MACH_CRANEBOARD is not set
312# CONFIG_MACH_OMAP3_PANDORA is not set
313# CONFIG_MACH_OMAP3_TOUCHBOOK is not set
314# CONFIG_MACH_OMAP_3430SDP is not set
315# CONFIG_MACH_NOKIA_RM680 is not set
316# CONFIG_MACH_NOKIA_RX51 is not set
317# CONFIG_MACH_OMAP_ZOOM2 is not set
318# CONFIG_MACH_OMAP_ZOOM3 is not set
319# CONFIG_MACH_CM_T35 is not set
320# CONFIG_MACH_CM_T3517 is not set
321# CONFIG_MACH_IGEP0020 is not set
322# CONFIG_MACH_IGEP0030 is not set
323# CONFIG_MACH_SBC3530 is not set
324# CONFIG_MACH_OMAP_3630SDP is not set
325CONFIG_MACH_TI8168EVM=y
326CONFIG_MACH_TI8148EVM=y
327CONFIG_MACH_AM335XEVM=y
328CONFIG_MACH_AM335XIAEVM=y
329# CONFIG_OMAP3_EMU is not set
330CONFIG_TI_PM_DISABLE_VT_SWITCH=y
331# CONFIG_OMAP3_SDRC_AC_TIMING is not set
332CONFIG_OMAP3_EDMA=y
333
334#
335# System MMU
336#
337
338#
339# Processor Type
340#
341CONFIG_CPU_V7=y
342CONFIG_CPU_32v6K=y
343CONFIG_CPU_32v7=y
344CONFIG_CPU_ABRT_EV7=y
345CONFIG_CPU_PABRT_V7=y
346CONFIG_CPU_CACHE_V7=y
347CONFIG_CPU_CACHE_VIPT=y
348CONFIG_CPU_COPY_V6=y
349CONFIG_CPU_TLB_V7=y
350CONFIG_CPU_HAS_ASID=y
351CONFIG_CPU_CP15=y
352CONFIG_CPU_CP15_MMU=y
353
354#
355# Processor Features
356#
357CONFIG_ARM_THUMB=y
358CONFIG_ARM_THUMBEE=y
359# CONFIG_SWP_EMULATE is not set
360# CONFIG_CPU_ICACHE_DISABLE is not set
361# CONFIG_CPU_DCACHE_DISABLE is not set
362# CONFIG_CPU_BPREDICT_DISABLE is not set
363CONFIG_ARM_L1_CACHE_SHIFT_6=y
364CONFIG_ARM_L1_CACHE_SHIFT=6
365CONFIG_ARM_DMA_MEM_BUFFERABLE=y
366CONFIG_MULTI_IRQ_HANDLER=y
367# CONFIG_ARM_ERRATA_430973 is not set
368# CONFIG_ARM_ERRATA_458693 is not set
369# CONFIG_ARM_ERRATA_460075 is not set
370# CONFIG_ARM_ERRATA_720789 is not set
371# CONFIG_ARM_ERRATA_743622 is not set
372# CONFIG_ARM_ERRATA_751472 is not set
373# CONFIG_ARM_ERRATA_754322 is not set
374
375#
376# Bus support
377#
378# CONFIG_PCI_SYSCALL is not set
379# CONFIG_ARCH_SUPPORTS_MSI is not set
380# CONFIG_PCCARD is not set
381
382#
383# Kernel Features
384#
385CONFIG_TICK_ONESHOT=y
386CONFIG_NO_HZ=y
387CONFIG_HIGH_RES_TIMERS=y
388CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
389CONFIG_VMSPLIT_3G=y
390# CONFIG_VMSPLIT_2G is not set
391# CONFIG_VMSPLIT_1G is not set
392CONFIG_PAGE_OFFSET=0xC0000000
393CONFIG_PREEMPT_NONE=y
394# CONFIG_PREEMPT_VOLUNTARY is not set
395# CONFIG_PREEMPT is not set
396CONFIG_HZ=100
397# CONFIG_THUMB2_KERNEL is not set
398CONFIG_AEABI=y
399CONFIG_OABI_COMPAT=y
400CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y
401# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
402# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
403CONFIG_HAVE_ARCH_PFN_VALID=y
404# CONFIG_HIGHMEM is not set
405CONFIG_SELECT_MEMORY_MODEL=y
406CONFIG_FLATMEM_MANUAL=y
407CONFIG_FLATMEM=y
408CONFIG_FLAT_NODE_MEM_MAP=y
409CONFIG_HAVE_MEMBLOCK=y
410CONFIG_PAGEFLAGS_EXTENDED=y
411CONFIG_SPLIT_PTLOCK_CPUS=4
412# CONFIG_COMPACTION is not set
413# CONFIG_PHYS_ADDR_T_64BIT is not set
414CONFIG_ZONE_DMA_FLAG=0
415CONFIG_VIRT_TO_BUS=y
416# CONFIG_KSM is not set
417CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
418CONFIG_NEED_PER_CPU_KM=y
419# CONFIG_CLEANCACHE is not set
420CONFIG_FORCE_MAX_ZONEORDER=11
421# CONFIG_LEDS is not set
422CONFIG_ALIGNMENT_TRAP=y
423# CONFIG_UACCESS_WITH_MEMCPY is not set
424# CONFIG_SECCOMP is not set
425# CONFIG_CC_STACKPROTECTOR is not set
426# CONFIG_DEPRECATED_PARAM_STRUCT is not set
427
428#
429# Boot options
430#
431CONFIG_USE_OF=y
432CONFIG_ZBOOT_ROM_TEXT=0x0
433CONFIG_ZBOOT_ROM_BSS=0x0
434# CONFIG_ARM_APPENDED_DTB is not set
435CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO0,115200"
436CONFIG_CMDLINE_FROM_BOOTLOADER=y
437# CONFIG_CMDLINE_EXTEND is not set
438# CONFIG_CMDLINE_FORCE is not set
439# CONFIG_XIP_KERNEL is not set
440# CONFIG_KEXEC is not set
441# CONFIG_CRASH_DUMP is not set
442# CONFIG_AUTO_ZRELADDR is not set
443
444#
445# CPU Power Management
446#
447
448#
449# CPU Frequency scaling
450#
451CONFIG_CPU_FREQ=y
452CONFIG_CPU_FREQ_TABLE=y
453CONFIG_CPU_FREQ_STAT=y
454CONFIG_CPU_FREQ_STAT_DETAILS=y
455# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
456CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
457# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
458# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
459CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
460CONFIG_CPU_FREQ_GOV_POWERSAVE=y
461CONFIG_CPU_FREQ_GOV_USERSPACE=y
462CONFIG_CPU_FREQ_GOV_ONDEMAND=y
463CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
464
465#
466# ARM CPU frequency scaling drivers
467#
468CONFIG_CPU_IDLE=y
469CONFIG_CPU_IDLE_GOV_LADDER=y
470CONFIG_CPU_IDLE_GOV_MENU=y
471
472#
473# Floating point emulation
474#
475
476#
477# At least one emulation must be selected
478#
479CONFIG_FPE_NWFPE=y
480# CONFIG_FPE_NWFPE_XP is not set
481# CONFIG_FPE_FASTFPE is not set
482CONFIG_VFP=y
483CONFIG_VFPv3=y
484CONFIG_NEON=y
485
486#
487# Userspace binary formats
488#
489CONFIG_BINFMT_ELF=y
490CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
491CONFIG_HAVE_AOUT=y
492# CONFIG_BINFMT_AOUT is not set
493CONFIG_BINFMT_MISC=y
494
495#
496# Power management options
497#
498CONFIG_SUSPEND=y
499CONFIG_SUSPEND_FREEZER=y
500CONFIG_PM_SLEEP=y
501CONFIG_PM_RUNTIME=y
502CONFIG_PM=y
503CONFIG_PM_DEBUG=y
504CONFIG_PM_ADVANCED_DEBUG=y
505# CONFIG_PM_TEST_SUSPEND is not set
506CONFIG_CAN_PM_TRACE=y
507# CONFIG_APM_EMULATION is not set
508CONFIG_ARCH_HAS_OPP=y
509CONFIG_PM_OPP=y
510CONFIG_PM_CLK=y
511CONFIG_CPU_PM=y
512CONFIG_ARCH_SUSPEND_POSSIBLE=y
513CONFIG_ARM_CPU_SUSPEND=y
514CONFIG_NET=y
515
516#
517# Networking options
518#
519CONFIG_PACKET=y
520CONFIG_UNIX=y
521# CONFIG_NET_KEY is not set
522CONFIG_INET=y
523CONFIG_IP_MULTICAST=y
524# CONFIG_IP_ADVANCED_ROUTER is not set
525CONFIG_IP_PNP=y
526CONFIG_IP_PNP_DHCP=y
527CONFIG_IP_PNP_BOOTP=y
528CONFIG_IP_PNP_RARP=y
529# CONFIG_NET_IPIP is not set
530# CONFIG_NET_IPGRE_DEMUX is not set
531# CONFIG_IP_MROUTE is not set
532# CONFIG_ARPD is not set
533# CONFIG_SYN_COOKIES is not set
534# CONFIG_INET_AH is not set
535# CONFIG_INET_ESP is not set
536# CONFIG_INET_IPCOMP is not set
537# CONFIG_INET_XFRM_TUNNEL is not set
538# CONFIG_INET_TUNNEL is not set
539# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
540# CONFIG_INET_XFRM_MODE_TUNNEL is not set
541# CONFIG_INET_XFRM_MODE_BEET is not set
542# CONFIG_INET_LRO is not set
543# CONFIG_INET_DIAG is not set
544# CONFIG_TCP_CONG_ADVANCED is not set
545CONFIG_TCP_CONG_CUBIC=y
546CONFIG_DEFAULT_TCP_CONG="cubic"
547# CONFIG_TCP_MD5SIG is not set
548# CONFIG_IPV6 is not set
549# CONFIG_NETLABEL is not set
550# CONFIG_NETWORK_SECMARK is not set
551# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
552CONFIG_NETFILTER=y
553# CONFIG_NETFILTER_DEBUG is not set
554CONFIG_NETFILTER_ADVANCED=y
555
556#
557# Core Netfilter Configuration
558#
559# CONFIG_NETFILTER_NETLINK_QUEUE is not set
560# CONFIG_NETFILTER_NETLINK_LOG is not set
561CONFIG_NF_CONNTRACK=y
562# CONFIG_NF_CONNTRACK_MARK is not set
563# CONFIG_NF_CONNTRACK_EVENTS is not set
564# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
565# CONFIG_NF_CT_PROTO_DCCP is not set
566# CONFIG_NF_CT_PROTO_SCTP is not set
567# CONFIG_NF_CT_PROTO_UDPLITE is not set
568# CONFIG_NF_CONNTRACK_AMANDA is not set
569# CONFIG_NF_CONNTRACK_FTP is not set
570# CONFIG_NF_CONNTRACK_H323 is not set
571# CONFIG_NF_CONNTRACK_IRC is not set
572# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
573# CONFIG_NF_CONNTRACK_SNMP is not set
574# CONFIG_NF_CONNTRACK_PPTP is not set
575# CONFIG_NF_CONNTRACK_SANE is not set
576# CONFIG_NF_CONNTRACK_SIP is not set
577# CONFIG_NF_CONNTRACK_TFTP is not set
578# CONFIG_NF_CT_NETLINK is not set
579CONFIG_NETFILTER_XTABLES=y
580
581#
582# Xtables combined modules
583#
584# CONFIG_NETFILTER_XT_MARK is not set
585# CONFIG_NETFILTER_XT_CONNMARK is not set
586
587#
588# Xtables targets
589#
590# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set
591# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
592# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
593# CONFIG_NETFILTER_XT_TARGET_LED is not set
594# CONFIG_NETFILTER_XT_TARGET_MARK is not set
595# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
596# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set
597# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
598# CONFIG_NETFILTER_XT_TARGET_TEE is not set
599# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
600
601#
602# Xtables matches
603#
604# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
605# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
606# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
607# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set
608# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set
609# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
610# CONFIG_NETFILTER_XT_MATCH_CONNTRACK is not set
611# CONFIG_NETFILTER_XT_MATCH_CPU is not set
612# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
613# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
614# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
615# CONFIG_NETFILTER_XT_MATCH_ESP is not set
616# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
617# CONFIG_NETFILTER_XT_MATCH_HELPER is not set
618# CONFIG_NETFILTER_XT_MATCH_HL is not set
619# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
620# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
621# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set
622# CONFIG_NETFILTER_XT_MATCH_MAC is not set
623# CONFIG_NETFILTER_XT_MATCH_MARK is not set
624# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
625# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
626# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
627# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
628# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
629# CONFIG_NETFILTER_XT_MATCH_REALM is not set
630# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
631# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
632# CONFIG_NETFILTER_XT_MATCH_STATE is not set
633# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
634# CONFIG_NETFILTER_XT_MATCH_STRING is not set
635# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
636# CONFIG_NETFILTER_XT_MATCH_TIME is not set
637# CONFIG_NETFILTER_XT_MATCH_U32 is not set
638# CONFIG_IP_VS is not set
639
640#
641# IP: Netfilter Configuration
642#
643CONFIG_NF_DEFRAG_IPV4=y
644CONFIG_NF_CONNTRACK_IPV4=y
645CONFIG_NF_CONNTRACK_PROC_COMPAT=y
646# CONFIG_IP_NF_QUEUE is not set
647CONFIG_IP_NF_IPTABLES=y
648# CONFIG_IP_NF_MATCH_AH is not set
649# CONFIG_IP_NF_MATCH_ECN is not set
650# CONFIG_IP_NF_MATCH_TTL is not set
651CONFIG_IP_NF_FILTER=y
652# CONFIG_IP_NF_TARGET_REJECT is not set
653CONFIG_IP_NF_TARGET_LOG=y
654# CONFIG_IP_NF_TARGET_ULOG is not set
655CONFIG_NF_NAT=y
656CONFIG_NF_NAT_NEEDED=y
657CONFIG_IP_NF_TARGET_MASQUERADE=y
658# CONFIG_IP_NF_TARGET_NETMAP is not set
659# CONFIG_IP_NF_TARGET_REDIRECT is not set
660# CONFIG_NF_NAT_FTP is not set
661# CONFIG_NF_NAT_IRC is not set
662# CONFIG_NF_NAT_TFTP is not set
663# CONFIG_NF_NAT_AMANDA is not set
664# CONFIG_NF_NAT_PPTP is not set
665# CONFIG_NF_NAT_H323 is not set
666# CONFIG_NF_NAT_SIP is not set
667# CONFIG_IP_NF_MANGLE is not set
668# CONFIG_IP_NF_RAW is not set
669# CONFIG_IP_NF_SECURITY is not set
670# CONFIG_IP_NF_ARPTABLES is not set
671# CONFIG_IP_DCCP is not set
672# CONFIG_IP_SCTP is not set
673# CONFIG_RDS is not set
674# CONFIG_TIPC is not set
675# CONFIG_ATM is not set
676# CONFIG_L2TP is not set
677# CONFIG_BRIDGE is not set
678# CONFIG_NET_DSA is not set
679# CONFIG_VLAN_8021Q is not set
680# CONFIG_DECNET is not set
681# CONFIG_LLC2 is not set
682# CONFIG_IPX is not set
683# CONFIG_ATALK is not set
684# CONFIG_X25 is not set
685# CONFIG_LAPB is not set
686# CONFIG_ECONET is not set
687# CONFIG_WAN_ROUTER is not set
688# CONFIG_PHONET is not set
689# CONFIG_IEEE802154 is not set
690# CONFIG_NET_SCHED is not set
691# CONFIG_DCB is not set
692CONFIG_DNS_RESOLVER=y
693# CONFIG_BATMAN_ADV is not set
694
695#
696# Network testing
697#
698# CONFIG_NET_PKTGEN is not set
699# CONFIG_HAMRADIO is not set
700CONFIG_CAN=y
701CONFIG_CAN_RAW=y
702CONFIG_CAN_BCM=y
703# CONFIG_CAN_GW is not set
704
705#
706# CAN Device Drivers
707#
708# CONFIG_CAN_VCAN is not set
709# CONFIG_CAN_SLCAN is not set
710CONFIG_CAN_DEV=y
711CONFIG_CAN_CALC_BITTIMING=y
712# CONFIG_CAN_TI_HECC is not set
713# CONFIG_CAN_MCP251X is not set
714# CONFIG_CAN_SJA1000 is not set
715# CONFIG_CAN_C_CAN is not set
716CONFIG_CAN_D_CAN=y
717CONFIG_CAN_D_CAN_PLATFORM=y
718
719#
720# CAN USB interfaces
721#
722# CONFIG_CAN_EMS_USB is not set
723# CONFIG_CAN_ESD_USB2 is not set
724# CONFIG_CAN_SOFTING is not set
725# CONFIG_CAN_DEBUG_DEVICES is not set
726# CONFIG_IRDA is not set
727# CONFIG_BT is not set
728# CONFIG_AF_RXRPC is not set
729CONFIG_WIRELESS=y
730CONFIG_WIRELESS_EXT=y
731CONFIG_WEXT_CORE=y
732CONFIG_WEXT_PROC=y
733CONFIG_WEXT_PRIV=y
734# CONFIG_CFG80211 is not set
735CONFIG_WIRELESS_EXT_SYSFS=y
736# CONFIG_LIB80211 is not set
737
738#
739# CFG80211 needs to be enabled for MAC80211
740#
741# CONFIG_WIMAX is not set
742CONFIG_RFKILL=y
743CONFIG_RFKILL_LEDS=y
744CONFIG_RFKILL_INPUT=y
745# CONFIG_RFKILL_REGULATOR is not set
746# CONFIG_RFKILL_GPIO is not set
747# CONFIG_NET_9P is not set
748# CONFIG_CAIF is not set
749# CONFIG_CEPH_LIB is not set
750# CONFIG_NFC is not set
751
752#
753# Device Drivers
754#
755
756#
757# Generic Driver Options
758#
759CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
760# CONFIG_DEVTMPFS is not set
761CONFIG_STANDALONE=y
762CONFIG_PREVENT_FIRMWARE_BUILD=y
763CONFIG_FW_LOADER=y
764CONFIG_FIRMWARE_IN_KERNEL=y
765CONFIG_EXTRA_FIRMWARE="am335x-pm-firmware.bin"
766CONFIG_EXTRA_FIRMWARE_DIR="firmware"
767# CONFIG_SYS_HYPERVISOR is not set
768CONFIG_REGMAP=y
769CONFIG_REGMAP_I2C=y
770CONFIG_REGMAP_SPI=y
771
772#
773# CBUS support
774#
775# CONFIG_CBUS is not set
776# CONFIG_CONNECTOR is not set
777CONFIG_MTD=y
778# CONFIG_MTD_TESTS is not set
779# CONFIG_MTD_REDBOOT_PARTS is not set
780CONFIG_MTD_CMDLINE_PARTS=y
781# CONFIG_MTD_AFS_PARTS is not set
782# CONFIG_MTD_OF_PARTS is not set
783# CONFIG_MTD_AR7_PARTS is not set
784
785#
786# User Modules And Translation Layers
787#
788CONFIG_MTD_CHAR=y
789CONFIG_MTD_BLKDEVS=y
790CONFIG_MTD_BLOCK=y
791# CONFIG_FTL is not set
792# CONFIG_NFTL is not set
793# CONFIG_INFTL is not set
794# CONFIG_RFD_FTL is not set
795# CONFIG_SSFDC is not set
796# CONFIG_SM_FTL is not set
797CONFIG_MTD_OOPS=y
798# CONFIG_MTD_SWAP is not set
799
800#
801# RAM/ROM/Flash chip drivers
802#
803CONFIG_MTD_CFI=y
804# CONFIG_MTD_JEDECPROBE is not set
805CONFIG_MTD_GEN_PROBE=y
806# CONFIG_MTD_CFI_ADV_OPTIONS is not set
807CONFIG_MTD_MAP_BANK_WIDTH_1=y
808CONFIG_MTD_MAP_BANK_WIDTH_2=y
809CONFIG_MTD_MAP_BANK_WIDTH_4=y
810# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
811# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
812# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
813CONFIG_MTD_CFI_I1=y
814CONFIG_MTD_CFI_I2=y
815# CONFIG_MTD_CFI_I4 is not set
816# CONFIG_MTD_CFI_I8 is not set
817# CONFIG_MTD_CFI_INTELEXT is not set
818# CONFIG_MTD_CFI_AMDSTD is not set
819# CONFIG_MTD_CFI_STAA is not set
820CONFIG_MTD_CFI_UTIL=y
821# CONFIG_MTD_RAM is not set
822# CONFIG_MTD_ROM is not set
823# CONFIG_MTD_ABSENT is not set
824
825#
826# Mapping drivers for chip access
827#
828# CONFIG_MTD_COMPLEX_MAPPINGS is not set
829# CONFIG_MTD_PHYSMAP is not set
830# CONFIG_MTD_PHYSMAP_OF is not set
831# CONFIG_MTD_PLATRAM is not set
832
833#
834# Self-contained MTD device drivers
835#
836# CONFIG_MTD_DATAFLASH is not set
837CONFIG_MTD_M25P80=y
838CONFIG_M25PXX_USE_FAST_READ=y
839# CONFIG_MTD_SST25L is not set
840# CONFIG_MTD_SLRAM is not set
841# CONFIG_MTD_PHRAM is not set
842# CONFIG_MTD_MTDRAM is not set
843# CONFIG_MTD_BLOCK2MTD is not set
844
845#
846# Disk-On-Chip Device Drivers
847#
848# CONFIG_MTD_DOC2000 is not set
849# CONFIG_MTD_DOC2001 is not set
850# CONFIG_MTD_DOC2001PLUS is not set
851# CONFIG_MTD_DOCG3 is not set
852CONFIG_MTD_NAND_ECC=y
853# CONFIG_MTD_NAND_ECC_SMC is not set
854CONFIG_MTD_NAND=y
855# CONFIG_MTD_NAND_VERIFY_WRITE is not set
856# CONFIG_MTD_NAND_ECC_BCH is not set
857# CONFIG_MTD_SM_COMMON is not set
858# CONFIG_MTD_NAND_MUSEUM_IDS is not set
859# CONFIG_MTD_NAND_GPIO is not set
860CONFIG_MTD_NAND_OMAP2=y
861CONFIG_MTD_NAND_IDS=y
862# CONFIG_MTD_NAND_DISKONCHIP is not set
863# CONFIG_MTD_NAND_NANDSIM is not set
864# CONFIG_MTD_NAND_PLATFORM is not set
865# CONFIG_MTD_ALAUDA is not set
866CONFIG_MTD_ONENAND=y
867# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
868# CONFIG_MTD_ONENAND_GENERIC is not set
869CONFIG_MTD_ONENAND_OMAP2=y
870# CONFIG_MTD_ONENAND_OTP is not set
871# CONFIG_MTD_ONENAND_2X_PROGRAM is not set
872# CONFIG_MTD_ONENAND_SIM is not set
873
874#
875# LPDDR flash memory drivers
876#
877# CONFIG_MTD_LPDDR is not set
878CONFIG_MTD_UBI=y
879CONFIG_MTD_UBI_WL_THRESHOLD=4096
880CONFIG_MTD_UBI_BEB_RESERVE=1
881# CONFIG_MTD_UBI_GLUEBI is not set
882# CONFIG_MTD_UBI_DEBUG is not set
883CONFIG_DTC=y
884CONFIG_OF=y
885
886#
887# Device Tree and Open Firmware support
888#
889CONFIG_PROC_DEVICETREE=y
890CONFIG_OF_FLATTREE=y
891CONFIG_OF_EARLY_FLATTREE=y
892CONFIG_OF_ADDRESS=y
893CONFIG_OF_IRQ=y
894CONFIG_OF_DEVICE=y
895CONFIG_OF_GPIO=y
896CONFIG_OF_I2C=y
897CONFIG_OF_NET=y
898CONFIG_OF_SPI=y
899CONFIG_OF_MDIO=y
900# CONFIG_PARPORT is not set
901CONFIG_BLK_DEV=y
902# CONFIG_BLK_DEV_COW_COMMON is not set
903CONFIG_BLK_DEV_LOOP=y
904CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
905# CONFIG_BLK_DEV_CRYPTOLOOP is not set
906
907#
908# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
909#
910# CONFIG_BLK_DEV_NBD is not set
911# CONFIG_BLK_DEV_UB is not set
912CONFIG_BLK_DEV_RAM=y
913CONFIG_BLK_DEV_RAM_COUNT=16
914CONFIG_BLK_DEV_RAM_SIZE=16384
915# CONFIG_BLK_DEV_XIP is not set
916# CONFIG_CDROM_PKTCDVD is not set
917# CONFIG_ATA_OVER_ETH is not set
918# CONFIG_MG_DISK is not set
919# CONFIG_BLK_DEV_RBD is not set
920CONFIG_SENSORS_LIS3LV02D=y
921CONFIG_MISC_DEVICES=y
922# CONFIG_AD525X_DPOT is not set
923# CONFIG_ATMEL_PWM is not set
924# CONFIG_ICS932S401 is not set
925# CONFIG_ENCLOSURE_SERVICES is not set
926# CONFIG_APDS9802ALS is not set
927# CONFIG_ISL29003 is not set
928# CONFIG_ISL29020 is not set
929CONFIG_SENSORS_TSL2550=y
930# CONFIG_SENSORS_BH1780 is not set
931# CONFIG_SENSORS_BH1770 is not set
932# CONFIG_SENSORS_APDS990X is not set
933# CONFIG_HMC6352 is not set
934# CONFIG_DS1682 is not set
935# CONFIG_TI_DAC7512 is not set
936# CONFIG_BMP085 is not set
937# CONFIG_USB_SWITCH_FSA9480 is not set
938# CONFIG_C2PORT is not set
939
940#
941# EEPROM support
942#
943CONFIG_EEPROM_AT24=y
944# CONFIG_EEPROM_AT25 is not set
945# CONFIG_EEPROM_LEGACY is not set
946# CONFIG_EEPROM_MAX6875 is not set
947# CONFIG_EEPROM_93CX6 is not set
948# CONFIG_EEPROM_93XX46 is not set
949# CONFIG_IWMC3200TOP is not set
950
951#
952# Texas Instruments shared transport line discipline
953#
954# CONFIG_TI_ST is not set
955# CONFIG_SENSORS_LIS3_SPI is not set
956CONFIG_SENSORS_LIS3_I2C=y
957
958#
959# Altera FPGA firmware download module
960#
961# CONFIG_ALTERA_STAPL is not set
962
963#
964# SCSI device support
965#
966CONFIG_SCSI_MOD=y
967# CONFIG_RAID_ATTRS is not set
968CONFIG_SCSI=y
969CONFIG_SCSI_DMA=y
970# CONFIG_SCSI_TGT is not set
971# CONFIG_SCSI_NETLINK is not set
972CONFIG_SCSI_PROC_FS=y
973
974#
975# SCSI support type (disk, tape, CD-ROM)
976#
977CONFIG_BLK_DEV_SD=y
978# CONFIG_CHR_DEV_ST is not set
979# CONFIG_CHR_DEV_OSST is not set
980# CONFIG_BLK_DEV_SR is not set
981# CONFIG_CHR_DEV_SG is not set
982# CONFIG_CHR_DEV_SCH is not set
983CONFIG_SCSI_MULTI_LUN=y
984# CONFIG_SCSI_CONSTANTS is not set
985# CONFIG_SCSI_LOGGING is not set
986CONFIG_SCSI_SCAN_ASYNC=y
987CONFIG_SCSI_WAIT_SCAN=m
988
989#
990# SCSI Transports
991#
992# CONFIG_SCSI_SPI_ATTRS is not set
993# CONFIG_SCSI_FC_ATTRS is not set
994# CONFIG_SCSI_ISCSI_ATTRS is not set
995# CONFIG_SCSI_SAS_ATTRS is not set
996# CONFIG_SCSI_SAS_LIBSAS is not set
997# CONFIG_SCSI_SRP_ATTRS is not set
998CONFIG_SCSI_LOWLEVEL=y
999# CONFIG_ISCSI_TCP is not set
1000# CONFIG_ISCSI_BOOT_SYSFS is not set
1001# CONFIG_LIBFC is not set
1002# CONFIG_LIBFCOE is not set
1003# CONFIG_SCSI_DEBUG is not set
1004# CONFIG_SCSI_DH is not set
1005# CONFIG_SCSI_OSD_INITIATOR is not set
1006# CONFIG_ATA is not set
1007# CONFIG_MD is not set
1008# CONFIG_TARGET_CORE is not set
1009CONFIG_NETDEVICES=y
1010CONFIG_NET_CORE=y
1011# CONFIG_BONDING is not set
1012# CONFIG_DUMMY is not set
1013# CONFIG_EQUALIZER is not set
1014CONFIG_MII=y
1015# CONFIG_MACVLAN is not set
1016# CONFIG_NETCONSOLE is not set
1017# CONFIG_NETPOLL is not set
1018# CONFIG_NET_POLL_CONTROLLER is not set
1019# CONFIG_TUN is not set
1020# CONFIG_VETH is not set
1021
1022#
1023# CAIF transport drivers
1024#
1025CONFIG_ETHERNET=y
1026CONFIG_NET_VENDOR_BROADCOM=y
1027# CONFIG_B44 is not set
1028CONFIG_NET_VENDOR_CHELSIO=y
1029# CONFIG_DM9000 is not set
1030# CONFIG_DNET is not set
1031CONFIG_NET_VENDOR_FARADAY=y
1032# CONFIG_FTMAC100 is not set
1033# CONFIG_FTGMAC100 is not set
1034CONFIG_NET_VENDOR_INTEL=y
1035CONFIG_NET_VENDOR_I825XX=y
1036CONFIG_NET_VENDOR_MARVELL=y
1037CONFIG_NET_VENDOR_MICREL=y
1038# CONFIG_KS8851 is not set
1039# CONFIG_KS8851_MLL is not set
1040CONFIG_NET_VENDOR_MICROCHIP=y
1041# CONFIG_ENC28J60 is not set
1042CONFIG_NET_VENDOR_NATSEMI=y
1043CONFIG_NET_VENDOR_8390=y
1044# CONFIG_AX88796 is not set
1045# CONFIG_ETHOC is not set
1046CONFIG_NET_VENDOR_SEEQ=y
1047# CONFIG_SEEQ8005 is not set
1048CONFIG_NET_VENDOR_SMSC=y
1049CONFIG_SMC91X=y
1050# CONFIG_SMC911X is not set
1051CONFIG_SMSC911X=y
1052# CONFIG_SMSC911X_ARCH_HOOKS is not set
1053CONFIG_NET_VENDOR_STMICRO=y
1054# CONFIG_STMMAC_ETH is not set
1055CONFIG_NET_VENDOR_TI=y
1056# CONFIG_TI_DAVINCI_EMAC is not set
1057CONFIG_TI_DAVINCI_MDIO=y
1058CONFIG_TI_DAVINCI_CPDMA=y
1059CONFIG_TI_CPSW=y
1060CONFIG_TI_CPSW_DUAL_EMAC=y
1061CONFIG_PHYLIB=y
1062
1063#
1064# MII PHY device drivers
1065#
1066# CONFIG_MARVELL_PHY is not set
1067# CONFIG_DAVICOM_PHY is not set
1068# CONFIG_QSEMI_PHY is not set
1069# CONFIG_LXT_PHY is not set
1070# CONFIG_CICADA_PHY is not set
1071# CONFIG_VITESSE_PHY is not set
1072CONFIG_SMSC_PHY=y
1073# CONFIG_BROADCOM_PHY is not set
1074# CONFIG_ICPLUS_PHY is not set
1075# CONFIG_REALTEK_PHY is not set
1076# CONFIG_NATIONAL_PHY is not set
1077# CONFIG_STE10XP is not set
1078# CONFIG_LSI_ET1011C_PHY is not set
1079# CONFIG_MICREL_PHY is not set
1080# CONFIG_FIXED_PHY is not set
1081# CONFIG_MDIO_BITBANG is not set
1082# CONFIG_PPP is not set
1083# CONFIG_SLIP is not set
1084
1085#
1086# USB Network Adapters
1087#
1088# CONFIG_USB_CATC is not set
1089# CONFIG_USB_KAWETH is not set
1090# CONFIG_USB_PEGASUS is not set
1091# CONFIG_USB_RTL8150 is not set
1092CONFIG_USB_USBNET=y
1093# CONFIG_USB_NET_AX8817X is not set
1094CONFIG_USB_NET_CDCETHER=y
1095CONFIG_USB_NET_CDC_EEM=y
1096CONFIG_USB_NET_CDC_NCM=y
1097CONFIG_USB_NET_DM9601=y
1098# CONFIG_USB_NET_SMSC75XX is not set
1099# CONFIG_USB_NET_SMSC95XX is not set
1100# CONFIG_USB_NET_GL620A is not set
1101# CONFIG_USB_NET_NET1080 is not set
1102# CONFIG_USB_NET_PLUSB is not set
1103# CONFIG_USB_NET_MCS7830 is not set
1104# CONFIG_USB_NET_RNDIS_HOST is not set
1105# CONFIG_USB_NET_CDC_SUBSET is not set
1106# CONFIG_USB_NET_ZAURUS is not set
1107# CONFIG_USB_NET_CX82310_ETH is not set
1108# CONFIG_USB_NET_KALMIA is not set
1109# CONFIG_USB_HSO is not set
1110# CONFIG_USB_NET_INT51X1 is not set
1111# CONFIG_USB_IPHETH is not set
1112# CONFIG_USB_SIERRA_NET is not set
1113# CONFIG_USB_VL600 is not set
1114CONFIG_WLAN=y
1115CONFIG_USB_ZD1201=y
1116# CONFIG_HOSTAP is not set
1117CONFIG_WL12XX_PLATFORM_DATA=y
1118
1119#
1120# Enable WiMAX (Networking options) to see the WiMAX drivers
1121#
1122# CONFIG_WAN is not set
1123# CONFIG_ISDN is not set
1124# CONFIG_PHONE is not set
1125
1126#
1127# Input device support
1128#
1129CONFIG_INPUT=y
1130# CONFIG_INPUT_FF_MEMLESS is not set
1131CONFIG_INPUT_POLLDEV=y
1132# CONFIG_INPUT_SPARSEKMAP is not set
1133
1134#
1135# Userland interfaces
1136#
1137CONFIG_INPUT_MOUSEDEV=y
1138CONFIG_INPUT_MOUSEDEV_PSAUX=y
1139CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
1140CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
1141# CONFIG_INPUT_JOYDEV is not set
1142CONFIG_INPUT_EVDEV=y
1143# CONFIG_INPUT_EVBUG is not set
1144
1145#
1146# Input Device Drivers
1147#
1148CONFIG_INPUT_KEYBOARD=y
1149# CONFIG_KEYBOARD_ADP5588 is not set
1150# CONFIG_KEYBOARD_ADP5589 is not set
1151# CONFIG_KEYBOARD_ATKBD is not set
1152# CONFIG_KEYBOARD_QT1070 is not set
1153# CONFIG_KEYBOARD_QT2160 is not set
1154# CONFIG_KEYBOARD_LKKBD is not set
1155CONFIG_KEYBOARD_GPIO=y
1156# CONFIG_KEYBOARD_TCA6416 is not set
1157CONFIG_KEYBOARD_MATRIX=y
1158# CONFIG_KEYBOARD_LM8323 is not set
1159# CONFIG_KEYBOARD_MAX7359 is not set
1160# CONFIG_KEYBOARD_MCS is not set
1161# CONFIG_KEYBOARD_MPR121 is not set
1162# CONFIG_KEYBOARD_NEWTON is not set
1163# CONFIG_KEYBOARD_OPENCORES is not set
1164# CONFIG_KEYBOARD_STOWAWAY is not set
1165# CONFIG_KEYBOARD_SUNKBD is not set
1166# CONFIG_KEYBOARD_TWL4030 is not set
1167# CONFIG_KEYBOARD_XTKBD is not set
1168CONFIG_INPUT_MOUSE=y
1169CONFIG_MOUSE_PS2=y
1170CONFIG_MOUSE_PS2_ALPS=y
1171CONFIG_MOUSE_PS2_LOGIPS2PP=y
1172CONFIG_MOUSE_PS2_SYNAPTICS=y
1173CONFIG_MOUSE_PS2_TRACKPOINT=y
1174# CONFIG_MOUSE_PS2_ELANTECH is not set
1175# CONFIG_MOUSE_PS2_SENTELIC is not set
1176# CONFIG_MOUSE_PS2_TOUCHKIT is not set
1177# CONFIG_MOUSE_SERIAL is not set
1178# CONFIG_MOUSE_APPLETOUCH is not set
1179# CONFIG_MOUSE_BCM5974 is not set
1180# CONFIG_MOUSE_VSXXXAA is not set
1181# CONFIG_MOUSE_GPIO is not set
1182# CONFIG_MOUSE_SYNAPTICS_I2C is not set
1183# CONFIG_INPUT_JOYSTICK is not set
1184# CONFIG_INPUT_TABLET is not set
1185CONFIG_INPUT_TOUCHSCREEN=y
1186# CONFIG_TOUCHSCREEN_ADS7846 is not set
1187# CONFIG_TOUCHSCREEN_AD7877 is not set
1188# CONFIG_TOUCHSCREEN_AD7879 is not set
1189# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
1190# CONFIG_TOUCHSCREEN_BU21013 is not set
1191# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
1192# CONFIG_TOUCHSCREEN_DYNAPRO is not set
1193# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
1194# CONFIG_TOUCHSCREEN_EETI is not set
1195# CONFIG_TOUCHSCREEN_FUJITSU is not set
1196# CONFIG_TOUCHSCREEN_GUNZE is not set
1197# CONFIG_TOUCHSCREEN_ELO is not set
1198# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
1199# CONFIG_TOUCHSCREEN_MAX11801 is not set
1200# CONFIG_TOUCHSCREEN_MCS5000 is not set
1201# CONFIG_TOUCHSCREEN_MTOUCH is not set
1202# CONFIG_TOUCHSCREEN_INEXIO is not set
1203# CONFIG_TOUCHSCREEN_MK712 is not set
1204# CONFIG_TOUCHSCREEN_PENMOUNT is not set
1205# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
1206# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
1207CONFIG_TOUCHSCREEN_TI_TSCADC=y
1208# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
1209# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
1210# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
1211# CONFIG_TOUCHSCREEN_TSC2005 is not set
1212# CONFIG_TOUCHSCREEN_TSC2007 is not set
1213# CONFIG_TOUCHSCREEN_W90X900 is not set
1214# CONFIG_TOUCHSCREEN_ST1232 is not set
1215# CONFIG_TOUCHSCREEN_TPS6507X is not set
1216CONFIG_INPUT_MISC=y
1217# CONFIG_INPUT_AD714X is not set
1218# CONFIG_INPUT_BMA150 is not set
1219# CONFIG_INPUT_MMA8450 is not set
1220# CONFIG_INPUT_MPU3050 is not set
1221# CONFIG_INPUT_ATI_REMOTE2 is not set
1222# CONFIG_INPUT_KEYSPAN_REMOTE is not set
1223# CONFIG_INPUT_KXTJ9 is not set
1224# CONFIG_INPUT_POWERMATE is not set
1225# CONFIG_INPUT_YEALINK is not set
1226# CONFIG_INPUT_CM109 is not set
1227# CONFIG_INPUT_TWL4030_PWRBUTTON is not set
1228# CONFIG_INPUT_TWL4030_VIBRA is not set
1229# CONFIG_INPUT_TWL6040_VIBRA is not set
1230# CONFIG_INPUT_UINPUT is not set
1231# CONFIG_INPUT_PCF8574 is not set
1232# CONFIG_INPUT_PWM_BEEPER is not set
1233# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
1234# CONFIG_INPUT_ADXL34X is not set
1235# CONFIG_INPUT_CMA3000 is not set
1236
1237#
1238# Hardware I/O ports
1239#
1240CONFIG_SERIO=y
1241# CONFIG_SERIO_SERPORT is not set
1242CONFIG_SERIO_LIBPS2=y
1243# CONFIG_SERIO_RAW is not set
1244# CONFIG_SERIO_ALTERA_PS2 is not set
1245# CONFIG_SERIO_PS2MULT is not set
1246# CONFIG_GAMEPORT is not set
1247
1248#
1249# Character devices
1250#
1251CONFIG_VT=y
1252CONFIG_CONSOLE_TRANSLATIONS=y
1253CONFIG_VT_CONSOLE=y
1254CONFIG_VT_CONSOLE_SLEEP=y
1255CONFIG_HW_CONSOLE=y
1256CONFIG_VT_HW_CONSOLE_BINDING=y
1257CONFIG_UNIX98_PTYS=y
1258# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
1259# CONFIG_LEGACY_PTYS is not set
1260# CONFIG_SERIAL_NONSTANDARD is not set
1261# CONFIG_N_GSM is not set
1262# CONFIG_TRACE_SINK is not set
1263CONFIG_DEVKMEM=y
1264
1265#
1266# Serial drivers
1267#
1268# CONFIG_SERIAL_8250 is not set
1269
1270#
1271# Non-8250 serial port support
1272#
1273# CONFIG_SERIAL_MAX3100 is not set
1274# CONFIG_SERIAL_MAX3107 is not set
1275CONFIG_SERIAL_CORE=y
1276CONFIG_SERIAL_CORE_CONSOLE=y
1277CONFIG_SERIAL_OMAP=y
1278CONFIG_SERIAL_OMAP_CONSOLE=y
1279# CONFIG_SERIAL_TIMBERDALE is not set
1280# CONFIG_SERIAL_ALTERA_JTAGUART is not set
1281# CONFIG_SERIAL_ALTERA_UART is not set
1282# CONFIG_SERIAL_IFX6X60 is not set
1283# CONFIG_SERIAL_XILINX_PS_UART is not set
1284# CONFIG_HVC_DCC is not set
1285# CONFIG_IPMI_HANDLER is not set
1286# CONFIG_HW_RANDOM is not set
1287# CONFIG_R3964 is not set
1288# CONFIG_RAW_DRIVER is not set
1289# CONFIG_TCG_TPM is not set
1290# CONFIG_RAMOOPS is not set
1291CONFIG_I2C=y
1292CONFIG_I2C_BOARDINFO=y
1293CONFIG_I2C_COMPAT=y
1294CONFIG_I2C_CHARDEV=y
1295# CONFIG_I2C_MUX is not set
1296CONFIG_I2C_HELPER_AUTO=y
1297
1298#
1299# I2C Hardware Bus support
1300#
1301
1302#
1303# I2C system bus drivers (mostly embedded / system-on-chip)
1304#
1305# CONFIG_I2C_DESIGNWARE_PLATFORM is not set
1306# CONFIG_I2C_GPIO is not set
1307# CONFIG_I2C_OCORES is not set
1308CONFIG_I2C_OMAP=y
1309# CONFIG_I2C_PCA_PLATFORM is not set
1310# CONFIG_I2C_PXA_PCI is not set
1311# CONFIG_I2C_SIMTEC is not set
1312# CONFIG_I2C_XILINX is not set
1313
1314#
1315# External I2C/SMBus adapter drivers
1316#
1317# CONFIG_I2C_DIOLAN_U2C is not set
1318# CONFIG_I2C_PARPORT_LIGHT is not set
1319# CONFIG_I2C_TAOS_EVM is not set
1320# CONFIG_I2C_TINY_USB is not set
1321
1322#
1323# Other I2C/SMBus bus drivers
1324#
1325# CONFIG_I2C_STUB is not set
1326# CONFIG_I2C_DEBUG_CORE is not set
1327# CONFIG_I2C_DEBUG_ALGO is not set
1328# CONFIG_I2C_DEBUG_BUS is not set
1329CONFIG_SPI=y
1330CONFIG_SPI_MASTER=y
1331
1332#
1333# SPI Master Controller Drivers
1334#
1335# CONFIG_SPI_ALTERA is not set
1336# CONFIG_SPI_BITBANG is not set
1337# CONFIG_SPI_GPIO is not set
1338# CONFIG_SPI_OC_TINY is not set
1339CONFIG_SPI_OMAP24XX=y
1340# CONFIG_SPI_PXA2XX_PCI is not set
1341# CONFIG_SPI_XILINX is not set
1342# CONFIG_SPI_DESIGNWARE is not set
1343
1344#
1345# SPI Protocol Masters
1346#
1347# CONFIG_SPI_SPIDEV is not set
1348# CONFIG_SPI_TLE62X0 is not set
1349
1350#
1351# PPS support
1352#
1353# CONFIG_PPS is not set
1354
1355#
1356# PPS generators support
1357#
1358
1359#
1360# PTP clock support
1361#
1362
1363#
1364# Enable Device Drivers -> PPS to see the PTP clock options.
1365#
1366CONFIG_ARCH_REQUIRE_GPIOLIB=y
1367CONFIG_GPIOLIB=y
1368CONFIG_GPIO_SYSFS=y
1369
1370#
1371# Memory mapped GPIO drivers:
1372#
1373# CONFIG_GPIO_GENERIC_PLATFORM is not set
1374# CONFIG_GPIO_IT8761E is not set
1375
1376#
1377# I2C GPIO expanders:
1378#
1379# CONFIG_GPIO_MAX7300 is not set
1380# CONFIG_GPIO_MAX732X is not set
1381# CONFIG_GPIO_PCF857X is not set
1382# CONFIG_GPIO_SX150X is not set
1383# CONFIG_GPIO_TWL4030 is not set
1384# CONFIG_GPIO_ADP5588 is not set
1385
1386#
1387# PCI GPIO expanders:
1388#
1389
1390#
1391# SPI GPIO expanders:
1392#
1393# CONFIG_GPIO_MAX7301 is not set
1394# CONFIG_GPIO_MCP23S08 is not set
1395# CONFIG_GPIO_MC33880 is not set
1396# CONFIG_GPIO_74X164 is not set
1397
1398#
1399# AC97 GPIO expanders:
1400#
1401
1402#
1403# MODULbus GPIO expanders:
1404#
1405CONFIG_GPIO_TPS65910=y
1406CONFIG_GENERIC_PWM=y
1407CONFIG_DAVINCI_EHRPWM=y
1408CONFIG_ECAP_PWM=y
1409# CONFIG_W1 is not set
1410# CONFIG_POWER_SUPPLY is not set
1411CONFIG_HWMON=y
1412# CONFIG_HWMON_VID is not set
1413# CONFIG_HWMON_DEBUG_CHIP is not set
1414
1415#
1416# Native drivers
1417#
1418# CONFIG_SENSORS_AD7314 is not set
1419# CONFIG_SENSORS_AD7414 is not set
1420# CONFIG_SENSORS_AD7418 is not set
1421# CONFIG_SENSORS_ADCXX is not set
1422# CONFIG_SENSORS_ADM1021 is not set
1423# CONFIG_SENSORS_ADM1025 is not set
1424# CONFIG_SENSORS_ADM1026 is not set
1425# CONFIG_SENSORS_ADM1029 is not set
1426# CONFIG_SENSORS_ADM1031 is not set
1427# CONFIG_SENSORS_ADM9240 is not set
1428# CONFIG_SENSORS_ADT7411 is not set
1429# CONFIG_SENSORS_ADT7462 is not set
1430# CONFIG_SENSORS_ADT7470 is not set
1431# CONFIG_SENSORS_ADT7475 is not set
1432# CONFIG_SENSORS_ASC7621 is not set
1433# CONFIG_SENSORS_ATXP1 is not set
1434# CONFIG_SENSORS_DS620 is not set
1435# CONFIG_SENSORS_DS1621 is not set
1436# CONFIG_SENSORS_F71805F is not set
1437# CONFIG_SENSORS_F71882FG is not set
1438# CONFIG_SENSORS_F75375S is not set
1439# CONFIG_SENSORS_G760A is not set
1440# CONFIG_SENSORS_GL518SM is not set
1441# CONFIG_SENSORS_GL520SM is not set
1442# CONFIG_SENSORS_GPIO_FAN is not set
1443# CONFIG_SENSORS_IT87 is not set
1444# CONFIG_SENSORS_JC42 is not set
1445# CONFIG_SENSORS_LINEAGE is not set
1446# CONFIG_SENSORS_LM63 is not set
1447# CONFIG_SENSORS_LM70 is not set
1448# CONFIG_SENSORS_LM73 is not set
1449CONFIG_SENSORS_LM75=y
1450# CONFIG_SENSORS_LM77 is not set
1451# CONFIG_SENSORS_LM78 is not set
1452# CONFIG_SENSORS_LM80 is not set
1453# CONFIG_SENSORS_LM83 is not set
1454# CONFIG_SENSORS_LM85 is not set
1455# CONFIG_SENSORS_LM87 is not set
1456# CONFIG_SENSORS_LM90 is not set
1457# CONFIG_SENSORS_LM92 is not set
1458# CONFIG_SENSORS_LM93 is not set
1459# CONFIG_SENSORS_LTC4151 is not set
1460# CONFIG_SENSORS_LTC4215 is not set
1461# CONFIG_SENSORS_LTC4245 is not set
1462# CONFIG_SENSORS_LTC4261 is not set
1463# CONFIG_SENSORS_LM95241 is not set
1464# CONFIG_SENSORS_LM95245 is not set
1465# CONFIG_SENSORS_MAX1111 is not set
1466# CONFIG_SENSORS_MAX16065 is not set
1467# CONFIG_SENSORS_MAX1619 is not set
1468# CONFIG_SENSORS_MAX1668 is not set
1469# CONFIG_SENSORS_MAX6639 is not set
1470# CONFIG_SENSORS_MAX6642 is not set
1471# CONFIG_SENSORS_MAX6650 is not set
1472# CONFIG_SENSORS_NTC_THERMISTOR is not set
1473# CONFIG_SENSORS_PC87360 is not set
1474# CONFIG_SENSORS_PC87427 is not set
1475# CONFIG_SENSORS_PCF8591 is not set
1476# CONFIG_PMBUS is not set
1477# CONFIG_SENSORS_SHT15 is not set
1478# CONFIG_SENSORS_SHT21 is not set
1479# CONFIG_SENSORS_SMM665 is not set
1480# CONFIG_SENSORS_DME1737 is not set
1481# CONFIG_SENSORS_EMC1403 is not set
1482# CONFIG_SENSORS_EMC2103 is not set
1483# CONFIG_SENSORS_EMC6W201 is not set
1484# CONFIG_SENSORS_SMSC47M1 is not set
1485# CONFIG_SENSORS_SMSC47M192 is not set
1486# CONFIG_SENSORS_SMSC47B397 is not set
1487# CONFIG_SENSORS_SCH56XX_COMMON is not set
1488# CONFIG_SENSORS_SCH5627 is not set
1489# CONFIG_SENSORS_SCH5636 is not set
1490# CONFIG_SENSORS_ADS1015 is not set
1491# CONFIG_SENSORS_ADS7828 is not set
1492# CONFIG_SENSORS_ADS7871 is not set
1493# CONFIG_SENSORS_AMC6821 is not set
1494# CONFIG_SENSORS_THMC50 is not set
1495# CONFIG_SENSORS_TMP102 is not set
1496# CONFIG_SENSORS_TMP401 is not set
1497# CONFIG_SENSORS_TMP421 is not set
1498# CONFIG_SENSORS_VT1211 is not set
1499# CONFIG_SENSORS_W83781D is not set
1500# CONFIG_SENSORS_W83791D is not set
1501# CONFIG_SENSORS_W83792D is not set
1502# CONFIG_SENSORS_W83793 is not set
1503# CONFIG_SENSORS_W83795 is not set
1504# CONFIG_SENSORS_W83L785TS is not set
1505# CONFIG_SENSORS_W83L786NG is not set
1506# CONFIG_SENSORS_W83627HF is not set
1507# CONFIG_SENSORS_W83627EHF is not set
1508# CONFIG_THERMAL is not set
1509CONFIG_WATCHDOG=y
1510# CONFIG_WATCHDOG_CORE is not set
1511# CONFIG_WATCHDOG_NOWAYOUT is not set
1512
1513#
1514# Watchdog Device Drivers
1515#
1516# CONFIG_SOFT_WATCHDOG is not set
1517# CONFIG_DW_WATCHDOG is not set
1518CONFIG_OMAP_WATCHDOG=y
1519# CONFIG_TWL4030_WATCHDOG is not set
1520# CONFIG_MAX63XX_WATCHDOG is not set
1521
1522#
1523# USB-based Watchdog Cards
1524#
1525# CONFIG_USBPCWATCHDOG is not set
1526CONFIG_SSB_POSSIBLE=y
1527
1528#
1529# Sonics Silicon Backplane
1530#
1531# CONFIG_SSB is not set
1532CONFIG_BCMA_POSSIBLE=y
1533
1534#
1535# Broadcom specific AMBA
1536#
1537# CONFIG_BCMA is not set
1538
1539#
1540# Multifunction device drivers
1541#
1542CONFIG_MFD_CORE=y
1543# CONFIG_MFD_88PM860X is not set
1544# CONFIG_MFD_SM501 is not set
1545# CONFIG_MFD_ASIC3 is not set
1546# CONFIG_HTC_EGPIO is not set
1547# CONFIG_HTC_PASIC3 is not set
1548# CONFIG_HTC_I2CPLD is not set
1549# CONFIG_TPS6105X is not set
1550# CONFIG_TPS65010 is not set
1551# CONFIG_TPS6507X is not set
1552CONFIG_MFD_TPS65217=y
1553# CONFIG_MFD_TPS6586X is not set
1554CONFIG_MFD_TPS65910=y
1555# CONFIG_MFD_TPS65912_I2C is not set
1556# CONFIG_MFD_TPS65912_SPI is not set
1557CONFIG_TWL4030_CORE=y
1558# CONFIG_TWL4030_MADC is not set
1559CONFIG_TWL4030_POWER=y
1560# CONFIG_MFD_TWL4030_AUDIO is not set
1561# CONFIG_TWL6030_PWM is not set
1562# CONFIG_TWL6040_CORE is not set
1563# CONFIG_MFD_STMPE is not set
1564# CONFIG_MFD_TC3589X is not set
1565# CONFIG_MFD_TMIO is not set
1566# CONFIG_MFD_T7L66XB is not set
1567# CONFIG_MFD_TC6387XB is not set
1568# CONFIG_MFD_TC6393XB is not set
1569# CONFIG_PMIC_DA903X is not set
1570# CONFIG_PMIC_ADP5520 is not set
1571# CONFIG_MFD_MAX8925 is not set
1572# CONFIG_MFD_MAX8997 is not set
1573# CONFIG_MFD_MAX8998 is not set
1574# CONFIG_MFD_WM8400 is not set
1575# CONFIG_MFD_WM831X_I2C is not set
1576# CONFIG_MFD_WM831X_SPI is not set
1577# CONFIG_MFD_WM8350_I2C is not set
1578# CONFIG_MFD_WM8994 is not set
1579# CONFIG_MFD_PCF50633 is not set
1580# CONFIG_MFD_MC13XXX is not set
1581# CONFIG_ABX500_CORE is not set
1582# CONFIG_EZX_PCAP is not set
1583# CONFIG_MFD_WL1273_CORE is not set
1584# CONFIG_MFD_AAT2870_CORE is not set
1585CONFIG_REGULATOR=y
1586# CONFIG_REGULATOR_DEBUG is not set
1587CONFIG_REGULATOR_DUMMY=y
1588CONFIG_REGULATOR_FIXED_VOLTAGE=y
1589# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
1590# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
1591# CONFIG_REGULATOR_GPIO is not set
1592# CONFIG_REGULATOR_BQ24022 is not set
1593# CONFIG_REGULATOR_MAX1586 is not set
1594# CONFIG_REGULATOR_MAX8649 is not set
1595# CONFIG_REGULATOR_MAX8660 is not set
1596# CONFIG_REGULATOR_MAX8952 is not set
1597# CONFIG_REGULATOR_TWL4030 is not set
1598# CONFIG_REGULATOR_LP3971 is not set
1599# CONFIG_REGULATOR_LP3972 is not set
1600# CONFIG_REGULATOR_TPS65023 is not set
1601# CONFIG_REGULATOR_TPS6507X is not set
1602CONFIG_REGULATOR_TPS65217=y
1603# CONFIG_REGULATOR_ISL6271A is not set
1604# CONFIG_REGULATOR_AD5398 is not set
1605# CONFIG_REGULATOR_TPS6524X is not set
1606CONFIG_REGULATOR_TPS65910=y
1607CONFIG_MEDIA_SUPPORT=y
1608
1609#
1610# Multimedia core support
1611#
1612# CONFIG_MEDIA_CONTROLLER is not set
1613CONFIG_VIDEO_DEV=y
1614CONFIG_VIDEO_V4L2_COMMON=y
1615# CONFIG_DVB_CORE is not set
1616CONFIG_VIDEO_MEDIA=y
1617
1618#
1619# Multimedia drivers
1620#
1621# CONFIG_RC_CORE is not set
1622# CONFIG_MEDIA_ATTACH is not set
1623CONFIG_MEDIA_TUNER=y
1624# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
1625CONFIG_MEDIA_TUNER_SIMPLE=y
1626CONFIG_MEDIA_TUNER_TDA8290=y
1627CONFIG_MEDIA_TUNER_TDA827X=y
1628CONFIG_MEDIA_TUNER_TDA18271=y
1629CONFIG_MEDIA_TUNER_TDA9887=y
1630CONFIG_MEDIA_TUNER_TEA5761=y
1631CONFIG_MEDIA_TUNER_TEA5767=y
1632CONFIG_MEDIA_TUNER_MT20XX=y
1633CONFIG_MEDIA_TUNER_XC2028=y
1634CONFIG_MEDIA_TUNER_XC5000=y
1635CONFIG_MEDIA_TUNER_XC4000=y
1636CONFIG_MEDIA_TUNER_MC44S803=y
1637CONFIG_VIDEO_V4L2=y
1638CONFIG_VIDEO_CAPTURE_DRIVERS=y
1639# CONFIG_VIDEO_ADV_DEBUG is not set
1640# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
1641# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
1642
1643#
1644# Encoders, decoders, sensors and other helper chips
1645#
1646
1647#
1648# Audio decoders, processors and mixers
1649#
1650# CONFIG_VIDEO_TVAUDIO is not set
1651# CONFIG_VIDEO_TDA7432 is not set
1652# CONFIG_VIDEO_TDA9840 is not set
1653# CONFIG_VIDEO_TEA6415C is not set
1654# CONFIG_VIDEO_TEA6420 is not set
1655# CONFIG_VIDEO_MSP3400 is not set
1656# CONFIG_VIDEO_CS5345 is not set
1657# CONFIG_VIDEO_CS53L32A is not set
1658# CONFIG_VIDEO_TLV320AIC23B is not set
1659# CONFIG_VIDEO_WM8775 is not set
1660# CONFIG_VIDEO_WM8739 is not set
1661# CONFIG_VIDEO_VP27SMPX is not set
1662
1663#
1664# RDS decoders
1665#
1666# CONFIG_VIDEO_SAA6588 is not set
1667
1668#
1669# Video decoders
1670#
1671# CONFIG_VIDEO_ADV7180 is not set
1672# CONFIG_VIDEO_BT819 is not set
1673# CONFIG_VIDEO_BT856 is not set
1674# CONFIG_VIDEO_BT866 is not set
1675# CONFIG_VIDEO_KS0127 is not set
1676# CONFIG_VIDEO_SAA7110 is not set
1677# CONFIG_VIDEO_SAA711X is not set
1678# CONFIG_VIDEO_SAA7191 is not set
1679# CONFIG_VIDEO_TVP514X is not set
1680# CONFIG_VIDEO_TVP5150 is not set
1681# CONFIG_VIDEO_TVP7002 is not set
1682# CONFIG_VIDEO_VPX3220 is not set
1683
1684#
1685# Video and audio decoders
1686#
1687# CONFIG_VIDEO_SAA717X is not set
1688# CONFIG_VIDEO_CX25840 is not set
1689
1690#
1691# MPEG video encoders
1692#
1693# CONFIG_VIDEO_CX2341X is not set
1694
1695#
1696# Video encoders
1697#
1698# CONFIG_VIDEO_SAA7127 is not set
1699# CONFIG_VIDEO_SAA7185 is not set
1700# CONFIG_VIDEO_ADV7170 is not set
1701# CONFIG_VIDEO_ADV7175 is not set
1702# CONFIG_VIDEO_ADV7343 is not set
1703# CONFIG_VIDEO_AK881X is not set
1704
1705#
1706# Camera sensor devices
1707#
1708# CONFIG_VIDEO_OV7670 is not set
1709# CONFIG_VIDEO_MT9V011 is not set
1710# CONFIG_VIDEO_TCM825X is not set
1711# CONFIG_VIDEO_SR030PC30 is not set
1712
1713#
1714# Flash devices
1715#
1716
1717#
1718# Video improvement chips
1719#
1720# CONFIG_VIDEO_UPD64031A is not set
1721# CONFIG_VIDEO_UPD64083 is not set
1722
1723#
1724# Miscelaneous helper chips
1725#
1726# CONFIG_VIDEO_THS7303 is not set
1727# CONFIG_VIDEO_M52790 is not set
1728# CONFIG_VIDEO_VIVI is not set
1729# CONFIG_VIDEO_VPFE_CAPTURE is not set
1730# CONFIG_VIDEO_OMAP2_VOUT is not set
1731# CONFIG_VIDEO_CPIA2 is not set
1732# CONFIG_SOC_CAMERA is not set
1733CONFIG_V4L_USB_DRIVERS=y
1734CONFIG_USB_VIDEO_CLASS=y
1735CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
1736# CONFIG_USB_GSPCA is not set
1737# CONFIG_VIDEO_PVRUSB2 is not set
1738# CONFIG_VIDEO_HDPVR is not set
1739# CONFIG_VIDEO_EM28XX is not set
1740# CONFIG_VIDEO_USBVISION is not set
1741# CONFIG_USB_ET61X251 is not set
1742# CONFIG_USB_SN9C102 is not set
1743# CONFIG_USB_PWC is not set
1744# CONFIG_USB_ZR364XX is not set
1745# CONFIG_USB_STKWEBCAM is not set
1746# CONFIG_USB_S2255 is not set
1747# CONFIG_V4L_MEM2MEM_DRIVERS is not set
1748# CONFIG_RADIO_ADAPTERS is not set
1749
1750#
1751# Graphics support
1752#
1753# CONFIG_DRM is not set
1754# CONFIG_VGASTATE is not set
1755# CONFIG_VIDEO_OUTPUT_CONTROL is not set
1756CONFIG_FB=y
1757# CONFIG_FIRMWARE_EDID is not set
1758# CONFIG_FB_DDC is not set
1759# CONFIG_FB_BOOT_VESA_SUPPORT is not set
1760CONFIG_FB_CFB_FILLRECT=y
1761CONFIG_FB_CFB_COPYAREA=y
1762CONFIG_FB_CFB_IMAGEBLIT=y
1763# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
1764# CONFIG_FB_SYS_FILLRECT is not set
1765# CONFIG_FB_SYS_COPYAREA is not set
1766# CONFIG_FB_SYS_IMAGEBLIT is not set
1767# CONFIG_FB_FOREIGN_ENDIAN is not set
1768# CONFIG_FB_SYS_FOPS is not set
1769# CONFIG_FB_WMT_GE_ROPS is not set
1770# CONFIG_FB_SVGALIB is not set
1771# CONFIG_FB_MACMODES is not set
1772# CONFIG_FB_BACKLIGHT is not set
1773# CONFIG_FB_MODE_HELPERS is not set
1774# CONFIG_FB_TILEBLITTING is not set
1775
1776#
1777# Frame buffer hardware drivers
1778#
1779# CONFIG_FB_S1D13XXX is not set
1780# CONFIG_FB_TMIO is not set
1781# CONFIG_FB_SMSCUFX is not set
1782# CONFIG_FB_UDL is not set
1783CONFIG_FB_DA8XX=y
1784CONFIG_FB_DA8XX_CONSISTENT_DMA_SIZE=5
1785# CONFIG_FB_VIRTUAL is not set
1786# CONFIG_FB_METRONOME is not set
1787# CONFIG_FB_BROADSHEET is not set
1788# CONFIG_FB_OMAP is not set
1789# CONFIG_OMAP2_DSS is not set
1790CONFIG_BACKLIGHT_LCD_SUPPORT=y
1791CONFIG_LCD_CLASS_DEVICE=y
1792# CONFIG_LCD_L4F00242T03 is not set
1793# CONFIG_LCD_LMS283GF05 is not set
1794# CONFIG_LCD_LTV350QV is not set
1795# CONFIG_LCD_TDO24M is not set
1796# CONFIG_LCD_VGG2432A4 is not set
1797# CONFIG_LCD_PLATFORM is not set
1798# CONFIG_LCD_S6E63M0 is not set
1799# CONFIG_LCD_LD9040 is not set
1800# CONFIG_LCD_AMS369FG06 is not set
1801CONFIG_BACKLIGHT_CLASS_DEVICE=y
1802# CONFIG_BACKLIGHT_GENERIC is not set
1803CONFIG_BACKLIGHT_PWM=y
1804# CONFIG_BACKLIGHT_ADP8860 is not set
1805# CONFIG_BACKLIGHT_ADP8870 is not set
1806CONFIG_BACKLIGHT_TLC59108=y
1807
1808#
1809# Display device support
1810#
1811CONFIG_DISPLAY_SUPPORT=y
1812
1813#
1814# Display hardware drivers
1815#
1816
1817#
1818# Console display driver support
1819#
1820CONFIG_DUMMY_CONSOLE=y
1821CONFIG_FRAMEBUFFER_CONSOLE=y
1822# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
1823# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
1824# CONFIG_FONTS is not set
1825CONFIG_FONT_8x8=y
1826CONFIG_FONT_8x16=y
1827CONFIG_LOGO=y
1828CONFIG_LOGO_LINUX_MONO=y
1829CONFIG_LOGO_LINUX_VGA16=y
1830CONFIG_LOGO_LINUX_CLUT224=y
1831CONFIG_SOUND=y
1832# CONFIG_SOUND_OSS_CORE is not set
1833CONFIG_SND=y
1834CONFIG_SND_TIMER=y
1835CONFIG_SND_PCM=y
1836CONFIG_SND_HWDEP=y
1837CONFIG_SND_RAWMIDI=y
1838CONFIG_SND_JACK=y
1839# CONFIG_SND_SEQUENCER is not set
1840# CONFIG_SND_MIXER_OSS is not set
1841# CONFIG_SND_PCM_OSS is not set
1842# CONFIG_SND_HRTIMER is not set
1843# CONFIG_SND_DYNAMIC_MINORS is not set
1844CONFIG_SND_SUPPORT_OLD_API=y
1845CONFIG_SND_VERBOSE_PROCFS=y
1846# CONFIG_SND_VERBOSE_PRINTK is not set
1847# CONFIG_SND_DEBUG is not set
1848# CONFIG_SND_RAWMIDI_SEQ is not set
1849# CONFIG_SND_OPL3_LIB_SEQ is not set
1850# CONFIG_SND_OPL4_LIB_SEQ is not set
1851# CONFIG_SND_SBAWE_SEQ is not set
1852# CONFIG_SND_EMU10K1_SEQ is not set
1853CONFIG_SND_DRIVERS=y
1854# CONFIG_SND_DUMMY is not set
1855# CONFIG_SND_ALOOP is not set
1856# CONFIG_SND_MTPAV is not set
1857# CONFIG_SND_SERIAL_U16550 is not set
1858# CONFIG_SND_MPU401 is not set
1859CONFIG_SND_ARM=y
1860CONFIG_SND_SPI=y
1861CONFIG_SND_USB=y
1862CONFIG_SND_USB_AUDIO=y
1863# CONFIG_SND_USB_UA101 is not set
1864# CONFIG_SND_USB_CAIAQ is not set
1865# CONFIG_SND_USB_6FIRE is not set
1866CONFIG_SND_SOC=y
1867# CONFIG_SND_SOC_CACHE_LZO is not set
1868CONFIG_SND_AM33XX_SOC=y
1869CONFIG_SND_DAVINCI_SOC_MCASP=y
1870CONFIG_SND_AM335X_SOC_EVM=y
1871# CONFIG_SND_OMAP_SOC is not set
1872CONFIG_SND_SOC_I2C_AND_SPI=y
1873# CONFIG_SND_SOC_ALL_CODECS is not set
1874CONFIG_SND_SOC_TLV320AIC3X=y
1875# CONFIG_SOUND_PRIME is not set
1876CONFIG_HID_SUPPORT=y
1877CONFIG_HID=y
1878# CONFIG_HIDRAW is not set
1879
1880#
1881# USB Input Devices
1882#
1883CONFIG_USB_HID=y
1884# CONFIG_HID_PID is not set
1885# CONFIG_USB_HIDDEV is not set
1886
1887#
1888# Special HID drivers
1889#
1890CONFIG_HID_A4TECH=y
1891# CONFIG_HID_ACRUX is not set
1892CONFIG_HID_APPLE=y
1893CONFIG_HID_BELKIN=y
1894CONFIG_HID_CHERRY=y
1895CONFIG_HID_CHICONY=y
1896# CONFIG_HID_PRODIKEYS is not set
1897CONFIG_HID_CYPRESS=y
1898# CONFIG_HID_DRAGONRISE is not set
1899# CONFIG_HID_EMS_FF is not set
1900CONFIG_HID_EZKEY=y
1901# CONFIG_HID_HOLTEK is not set
1902# CONFIG_HID_KEYTOUCH is not set
1903CONFIG_HID_KYE=y
1904# CONFIG_HID_UCLOGIC is not set
1905# CONFIG_HID_WALTOP is not set
1906# CONFIG_HID_GYRATION is not set
1907# CONFIG_HID_TWINHAN is not set
1908CONFIG_HID_KENSINGTON=y
1909# CONFIG_HID_LCPOWER is not set
1910CONFIG_HID_LOGITECH=y
1911CONFIG_HID_LOGITECH_DJ=m
1912# CONFIG_LOGITECH_FF is not set
1913# CONFIG_LOGIRUMBLEPAD2_FF is not set
1914# CONFIG_LOGIG940_FF is not set
1915# CONFIG_LOGIWHEELS_FF is not set
1916CONFIG_HID_MICROSOFT=y
1917CONFIG_HID_MONTEREY=y
1918# CONFIG_HID_MULTITOUCH is not set
1919# CONFIG_HID_NTRIG is not set
1920# CONFIG_HID_ORTEK is not set
1921# CONFIG_HID_PANTHERLORD is not set
1922# CONFIG_HID_PETALYNX is not set
1923# CONFIG_HID_PICOLCD is not set
1924# CONFIG_HID_PRIMAX is not set
1925# CONFIG_HID_QUANTA is not set
1926# CONFIG_HID_ROCCAT is not set
1927# CONFIG_HID_SAMSUNG is not set
1928# CONFIG_HID_SONY is not set
1929# CONFIG_HID_SPEEDLINK is not set
1930# CONFIG_HID_SUNPLUS is not set
1931# CONFIG_HID_GREENASIA is not set
1932# CONFIG_HID_SMARTJOYPLUS is not set
1933# CONFIG_HID_TOPSEED is not set
1934# CONFIG_HID_THRUSTMASTER is not set
1935# CONFIG_HID_ZEROPLUS is not set
1936# CONFIG_HID_ZYDACRON is not set
1937CONFIG_USB_SUPPORT=y
1938CONFIG_USB_COMMON=y
1939CONFIG_USB_ARCH_HAS_HCD=y
1940CONFIG_USB_ARCH_HAS_OHCI=y
1941CONFIG_USB_ARCH_HAS_EHCI=y
1942# CONFIG_USB_ARCH_HAS_XHCI is not set
1943CONFIG_USB=y
1944# CONFIG_USB_DEBUG is not set
1945CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
1946
1947#
1948# Miscellaneous USB options
1949#
1950CONFIG_USB_DEVICEFS=y
1951CONFIG_USB_DEVICE_CLASS=y
1952# CONFIG_USB_DYNAMIC_MINORS is not set
1953CONFIG_USB_SUSPEND=y
1954CONFIG_USB_OTG=y
1955# CONFIG_USB_OTG_WHITELIST is not set
1956# CONFIG_USB_OTG_BLACKLIST_HUB is not set
1957# CONFIG_USB_DWC3 is not set
1958# CONFIG_USB_MON is not set
1959# CONFIG_USB_WUSB is not set
1960# CONFIG_USB_WUSB_CBAF is not set
1961
1962#
1963# USB Host Controller Drivers
1964#
1965# CONFIG_USB_C67X00_HCD is not set
1966# CONFIG_USB_EHCI_HCD is not set
1967# CONFIG_USB_OXU210HP_HCD is not set
1968# CONFIG_USB_ISP116X_HCD is not set
1969# CONFIG_USB_ISP1760_HCD is not set
1970# CONFIG_USB_ISP1362_HCD is not set
1971# CONFIG_USB_OHCI_HCD is not set
1972# CONFIG_USB_SL811_HCD is not set
1973# CONFIG_USB_R8A66597_HCD is not set
1974# CONFIG_USB_HWA_HCD is not set
1975CONFIG_USB_MUSB_HDRC=y
1976
1977#
1978# Platform Glue Layer
1979#
1980# CONFIG_USB_MUSB_TUSB6010_GLUE is not set
1981# CONFIG_USB_MUSB_OMAP2PLUS_GLUE is not set
1982# CONFIG_USB_MUSB_AM35X_GLUE is not set
1983CONFIG_USB_MUSB_TI81XX_GLUE=y
1984# CONFIG_USB_MUSB_DAVINCI is not set
1985# CONFIG_USB_MUSB_DA8XX is not set
1986# CONFIG_USB_MUSB_TUSB6010 is not set
1987# CONFIG_USB_MUSB_OMAP2PLUS is not set
1988# CONFIG_USB_MUSB_AM35X is not set
1989CONFIG_USB_MUSB_TI81XX=y
1990# CONFIG_USB_MUSB_BLACKFIN is not set
1991# CONFIG_USB_MUSB_UX500 is not set
1992CONFIG_MUSB_PIO_ONLY=y
1993# CONFIG_USB_INVENTRA_DMA is not set
1994# CONFIG_USB_TI_CPPI_DMA is not set
1995# CONFIG_USB_TI_CPPI41_DMA is not set
1996# CONFIG_USB_TUSB_OMAP_DMA is not set
1997# CONFIG_USB_UX500_DMA is not set
1998# CONFIG_USB_RENESAS_USBHS is not set
1999
2000#
2001# USB Device Class drivers
2002#
2003# CONFIG_USB_ACM is not set
2004# CONFIG_USB_PRINTER is not set
2005# CONFIG_USB_WDM is not set
2006# CONFIG_USB_TMC is not set
2007
2008#
2009# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
2010#
2011
2012#
2013# also be needed; see USB_STORAGE Help for more info
2014#
2015CONFIG_USB_STORAGE=y
2016# CONFIG_USB_STORAGE_DEBUG is not set
2017# CONFIG_USB_STORAGE_REALTEK is not set
2018# CONFIG_USB_STORAGE_DATAFAB is not set
2019# CONFIG_USB_STORAGE_FREECOM is not set
2020# CONFIG_USB_STORAGE_ISD200 is not set
2021# CONFIG_USB_STORAGE_USBAT is not set
2022# CONFIG_USB_STORAGE_SDDR09 is not set
2023# CONFIG_USB_STORAGE_SDDR55 is not set
2024# CONFIG_USB_STORAGE_JUMPSHOT is not set
2025# CONFIG_USB_STORAGE_ALAUDA is not set
2026# CONFIG_USB_STORAGE_ONETOUCH is not set
2027# CONFIG_USB_STORAGE_KARMA is not set
2028# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
2029# CONFIG_USB_STORAGE_ENE_UB6250 is not set
2030# CONFIG_USB_UAS is not set
2031# CONFIG_USB_LIBUSUAL is not set
2032
2033#
2034# USB Imaging devices
2035#
2036# CONFIG_USB_MDC800 is not set
2037# CONFIG_USB_MICROTEK is not set
2038
2039#
2040# USB port drivers
2041#
2042# CONFIG_USB_SERIAL is not set
2043
2044#
2045# USB Miscellaneous drivers
2046#
2047# CONFIG_USB_EMI62 is not set
2048# CONFIG_USB_EMI26 is not set
2049# CONFIG_USB_ADUTUX is not set
2050# CONFIG_USB_SEVSEG is not set
2051# CONFIG_USB_RIO500 is not set
2052# CONFIG_USB_LEGOTOWER is not set
2053# CONFIG_USB_LCD is not set
2054# CONFIG_USB_LED is not set
2055# CONFIG_USB_CYPRESS_CY7C63 is not set
2056# CONFIG_USB_CYTHERM is not set
2057# CONFIG_USB_IDMOUSE is not set
2058# CONFIG_USB_FTDI_ELAN is not set
2059# CONFIG_USB_APPLEDISPLAY is not set
2060# CONFIG_USB_SISUSBVGA is not set
2061# CONFIG_USB_LD is not set
2062# CONFIG_USB_TRANCEVIBRATOR is not set
2063# CONFIG_USB_IOWARRIOR is not set
2064# CONFIG_USB_TEST is not set
2065# CONFIG_USB_ISIGHTFW is not set
2066# CONFIG_USB_YUREX is not set
2067CONFIG_USB_GADGET=y
2068# CONFIG_USB_GADGET_DEBUG_FILES is not set
2069# CONFIG_USB_GADGET_DEBUG_FS is not set
2070CONFIG_USB_GADGET_VBUS_DRAW=2
2071CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2
2072# CONFIG_USB_FUSB300 is not set
2073# CONFIG_USB_OMAP is not set
2074# CONFIG_USB_R8A66597 is not set
2075CONFIG_USB_GADGET_MUSB_HDRC=y
2076# CONFIG_USB_M66592 is not set
2077# CONFIG_USB_NET2272 is not set
2078# CONFIG_USB_DUMMY_HCD is not set
2079CONFIG_USB_GADGET_DUALSPEED=y
2080# CONFIG_USB_ZERO is not set
2081# CONFIG_USB_AUDIO is not set
2082CONFIG_USB_ETH=m
2083CONFIG_USB_ETH_RNDIS=y
2084# CONFIG_USB_ETH_EEM is not set
2085# CONFIG_USB_G_NCM is not set
2086# CONFIG_USB_GADGETFS is not set
2087# CONFIG_USB_FUNCTIONFS is not set
2088CONFIG_USB_FILE_STORAGE=m
2089# CONFIG_USB_FILE_STORAGE_TEST is not set
2090CONFIG_USB_MASS_STORAGE=m
2091# CONFIG_USB_G_SERIAL is not set
2092# CONFIG_USB_MIDI_GADGET is not set
2093# CONFIG_USB_G_PRINTER is not set
2094# CONFIG_USB_CDC_COMPOSITE is not set
2095# CONFIG_USB_G_ACM_MS is not set
2096# CONFIG_USB_G_MULTI is not set
2097# CONFIG_USB_G_HID is not set
2098# CONFIG_USB_G_DBGP is not set
2099# CONFIG_USB_G_WEBCAM is not set
2100
2101#
2102# OTG and related infrastructure
2103#
2104CONFIG_USB_OTG_UTILS=y
2105# CONFIG_USB_GPIO_VBUS is not set
2106# CONFIG_USB_ULPI is not set
2107# CONFIG_TWL6030_USB is not set
2108CONFIG_NOP_USB_XCEIV=y
2109CONFIG_MMC=y
2110# CONFIG_MMC_DEBUG is not set
2111CONFIG_MMC_UNSAFE_RESUME=y
2112# CONFIG_MMC_CLKGATE is not set
2113
2114#
2115# MMC/SD/SDIO Card Drivers
2116#
2117CONFIG_MMC_BLOCK=y
2118CONFIG_MMC_BLOCK_MINORS=8
2119CONFIG_MMC_BLOCK_BOUNCE=y
2120# CONFIG_SDIO_UART is not set
2121# CONFIG_MMC_TEST is not set
2122
2123#
2124# MMC/SD/SDIO Host Controller Drivers
2125#
2126# CONFIG_MMC_SDHCI is not set
2127# CONFIG_MMC_SDHCI_PXAV3 is not set
2128# CONFIG_MMC_SDHCI_PXAV2 is not set
2129# CONFIG_MMC_OMAP is not set
2130CONFIG_MMC_OMAP_HS=y
2131# CONFIG_MMC_SPI is not set
2132# CONFIG_MMC_DW is not set
2133# CONFIG_MMC_VUB300 is not set
2134# CONFIG_MMC_USHC is not set
2135# CONFIG_MEMSTICK is not set
2136CONFIG_NEW_LEDS=y
2137CONFIG_LEDS_CLASS=y
2138
2139#
2140# LED drivers
2141#
2142# CONFIG_LEDS_LM3530 is not set
2143# CONFIG_LEDS_PCA9532 is not set
2144CONFIG_LEDS_GPIO=y
2145# CONFIG_LEDS_LP3944 is not set
2146# CONFIG_LEDS_LP5521 is not set
2147# CONFIG_LEDS_LP5523 is not set
2148# CONFIG_LEDS_PCA955X is not set
2149# CONFIG_LEDS_DAC124S085 is not set
2150# CONFIG_LEDS_PWM is not set
2151# CONFIG_LEDS_REGULATOR is not set
2152# CONFIG_LEDS_BD2802 is not set
2153# CONFIG_LEDS_LT3593 is not set
2154# CONFIG_LEDS_RENESAS_TPU is not set
2155CONFIG_LEDS_TRIGGERS=y
2156
2157#
2158# LED Triggers
2159#
2160CONFIG_LEDS_TRIGGER_TIMER=y
2161CONFIG_LEDS_TRIGGER_HEARTBEAT=y
2162# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
2163# CONFIG_LEDS_TRIGGER_GPIO is not set
2164# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
2165
2166#
2167# iptables trigger is under Netfilter config (LED target)
2168#
2169# CONFIG_ACCESSIBILITY is not set
2170CONFIG_RTC_LIB=y
2171CONFIG_RTC_CLASS=y
2172CONFIG_RTC_HCTOSYS=y
2173CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
2174# CONFIG_RTC_DEBUG is not set
2175
2176#
2177# RTC interfaces
2178#
2179CONFIG_RTC_INTF_SYSFS=y
2180CONFIG_RTC_INTF_PROC=y
2181CONFIG_RTC_INTF_DEV=y
2182# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
2183# CONFIG_RTC_DRV_TEST is not set
2184
2185#
2186# I2C RTC drivers
2187#
2188# CONFIG_RTC_DRV_DS1307 is not set
2189# CONFIG_RTC_DRV_DS1374 is not set
2190# CONFIG_RTC_DRV_DS1672 is not set
2191# CONFIG_RTC_DRV_DS3232 is not set
2192# CONFIG_RTC_DRV_MAX6900 is not set
2193# CONFIG_RTC_DRV_RS5C372 is not set
2194# CONFIG_RTC_DRV_ISL1208 is not set
2195# CONFIG_RTC_DRV_ISL12022 is not set
2196# CONFIG_RTC_DRV_X1205 is not set
2197# CONFIG_RTC_DRV_PCF8563 is not set
2198# CONFIG_RTC_DRV_PCF8583 is not set
2199# CONFIG_RTC_DRV_M41T80 is not set
2200# CONFIG_RTC_DRV_BQ32K is not set
2201# CONFIG_RTC_DRV_TWL4030 is not set
2202# CONFIG_RTC_DRV_S35390A is not set
2203# CONFIG_RTC_DRV_FM3130 is not set
2204# CONFIG_RTC_DRV_RX8581 is not set
2205# CONFIG_RTC_DRV_RX8025 is not set
2206# CONFIG_RTC_DRV_EM3027 is not set
2207# CONFIG_RTC_DRV_RV3029C2 is not set
2208
2209#
2210# SPI RTC drivers
2211#
2212# CONFIG_RTC_DRV_M41T93 is not set
2213# CONFIG_RTC_DRV_M41T94 is not set
2214# CONFIG_RTC_DRV_DS1305 is not set
2215# CONFIG_RTC_DRV_DS1390 is not set
2216# CONFIG_RTC_DRV_MAX6902 is not set
2217# CONFIG_RTC_DRV_R9701 is not set
2218# CONFIG_RTC_DRV_RS5C348 is not set
2219# CONFIG_RTC_DRV_DS3234 is not set
2220# CONFIG_RTC_DRV_PCF2123 is not set
2221
2222#
2223# Platform RTC drivers
2224#
2225# CONFIG_RTC_DRV_CMOS is not set
2226# CONFIG_RTC_DRV_DS1286 is not set
2227# CONFIG_RTC_DRV_DS1511 is not set
2228# CONFIG_RTC_DRV_DS1553 is not set
2229# CONFIG_RTC_DRV_DS1742 is not set
2230# CONFIG_RTC_DRV_STK17TA8 is not set
2231# CONFIG_RTC_DRV_M48T86 is not set
2232# CONFIG_RTC_DRV_M48T35 is not set
2233# CONFIG_RTC_DRV_M48T59 is not set
2234# CONFIG_RTC_DRV_MSM6242 is not set
2235# CONFIG_RTC_DRV_BQ4802 is not set
2236# CONFIG_RTC_DRV_RP5C01 is not set
2237# CONFIG_RTC_DRV_V3020 is not set
2238
2239#
2240# on-CPU RTC drivers
2241#
2242CONFIG_RTC_DRV_OMAP=y
2243# CONFIG_DMADEVICES is not set
2244# CONFIG_AUXDISPLAY is not set
2245# CONFIG_UIO is not set
2246
2247#
2248# Virtio drivers
2249#
2250# CONFIG_VIRTIO_BALLOON is not set
2251# CONFIG_VIRTIO_MMIO is not set
2252# CONFIG_STAGING is not set
2253CONFIG_CLKDEV_LOOKUP=y
2254
2255#
2256# Hardware Spinlock drivers
2257#
2258CONFIG_CLKSRC_MMIO=y
2259# CONFIG_IOMMU_SUPPORT is not set
2260# CONFIG_VIRT_DRIVERS is not set
2261# CONFIG_PM_DEVFREQ is not set
2262
2263#
2264# File systems
2265#
2266CONFIG_EXT2_FS=y
2267# CONFIG_EXT2_FS_XATTR is not set
2268# CONFIG_EXT2_FS_XIP is not set
2269CONFIG_EXT3_FS=y
2270CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
2271# CONFIG_EXT3_FS_XATTR is not set
2272# CONFIG_EXT4_FS is not set
2273CONFIG_JBD=y
2274# CONFIG_JBD_DEBUG is not set
2275# CONFIG_REISERFS_FS is not set
2276# CONFIG_JFS_FS is not set
2277# CONFIG_XFS_FS is not set
2278# CONFIG_GFS2_FS is not set
2279# CONFIG_BTRFS_FS is not set
2280# CONFIG_NILFS2_FS is not set
2281CONFIG_FS_POSIX_ACL=y
2282CONFIG_FILE_LOCKING=y
2283CONFIG_FSNOTIFY=y
2284CONFIG_DNOTIFY=y
2285CONFIG_INOTIFY_USER=y
2286# CONFIG_FANOTIFY is not set
2287CONFIG_QUOTA=y
2288# CONFIG_QUOTA_NETLINK_INTERFACE is not set
2289CONFIG_PRINT_QUOTA_WARNING=y
2290# CONFIG_QUOTA_DEBUG is not set
2291CONFIG_QUOTA_TREE=y
2292# CONFIG_QFMT_V1 is not set
2293CONFIG_QFMT_V2=y
2294CONFIG_QUOTACTL=y
2295# CONFIG_AUTOFS4_FS is not set
2296# CONFIG_FUSE_FS is not set
2297
2298#
2299# Caches
2300#
2301# CONFIG_FSCACHE is not set
2302
2303#
2304# CD-ROM/DVD Filesystems
2305#
2306# CONFIG_ISO9660_FS is not set
2307# CONFIG_UDF_FS is not set
2308
2309#
2310# DOS/FAT/NT Filesystems
2311#
2312CONFIG_FAT_FS=y
2313CONFIG_MSDOS_FS=y
2314CONFIG_VFAT_FS=y
2315CONFIG_FAT_DEFAULT_CODEPAGE=437
2316CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
2317# CONFIG_NTFS_FS is not set
2318
2319#
2320# Pseudo filesystems
2321#
2322CONFIG_PROC_FS=y
2323CONFIG_PROC_SYSCTL=y
2324CONFIG_PROC_PAGE_MONITOR=y
2325CONFIG_SYSFS=y
2326CONFIG_TMPFS=y
2327# CONFIG_TMPFS_POSIX_ACL is not set
2328# CONFIG_TMPFS_XATTR is not set
2329# CONFIG_HUGETLB_PAGE is not set
2330# CONFIG_CONFIGFS_FS is not set
2331CONFIG_MISC_FILESYSTEMS=y
2332# CONFIG_ADFS_FS is not set
2333# CONFIG_AFFS_FS is not set
2334# CONFIG_ECRYPT_FS is not set
2335# CONFIG_HFS_FS is not set
2336# CONFIG_HFSPLUS_FS is not set
2337# CONFIG_BEFS_FS is not set
2338# CONFIG_BFS_FS is not set
2339# CONFIG_EFS_FS is not set
2340# CONFIG_JFFS2_FS is not set
2341CONFIG_UBIFS_FS=y
2342# CONFIG_UBIFS_FS_XATTR is not set
2343# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
2344CONFIG_UBIFS_FS_LZO=y
2345CONFIG_UBIFS_FS_ZLIB=y
2346# CONFIG_UBIFS_FS_DEBUG is not set
2347# CONFIG_LOGFS is not set
2348CONFIG_CRAMFS=y
2349# CONFIG_SQUASHFS is not set
2350# CONFIG_VXFS_FS is not set
2351# CONFIG_MINIX_FS is not set
2352# CONFIG_OMFS_FS is not set
2353# CONFIG_HPFS_FS is not set
2354# CONFIG_QNX4FS_FS is not set
2355# CONFIG_ROMFS_FS is not set
2356# CONFIG_PSTORE is not set
2357# CONFIG_SYSV_FS is not set
2358# CONFIG_UFS_FS is not set
2359CONFIG_NETWORK_FILESYSTEMS=y
2360CONFIG_NFS_FS=y
2361CONFIG_NFS_V3=y
2362CONFIG_NFS_V3_ACL=y
2363CONFIG_NFS_V4=y
2364# CONFIG_NFS_V4_1 is not set
2365CONFIG_ROOT_NFS=y
2366# CONFIG_NFS_USE_LEGACY_DNS is not set
2367CONFIG_NFS_USE_KERNEL_DNS=y
2368# CONFIG_NFS_USE_NEW_IDMAPPER is not set
2369# CONFIG_NFSD is not set
2370CONFIG_LOCKD=y
2371CONFIG_LOCKD_V4=y
2372CONFIG_NFS_ACL_SUPPORT=y
2373CONFIG_NFS_COMMON=y
2374CONFIG_SUNRPC=y
2375CONFIG_SUNRPC_GSS=y
2376# CONFIG_CEPH_FS is not set
2377# CONFIG_CIFS is not set
2378# CONFIG_NCP_FS is not set
2379# CONFIG_CODA_FS is not set
2380# CONFIG_AFS_FS is not set
2381
2382#
2383# Partition Types
2384#
2385CONFIG_PARTITION_ADVANCED=y
2386# CONFIG_ACORN_PARTITION is not set
2387# CONFIG_OSF_PARTITION is not set
2388# CONFIG_AMIGA_PARTITION is not set
2389# CONFIG_ATARI_PARTITION is not set
2390# CONFIG_MAC_PARTITION is not set
2391CONFIG_MSDOS_PARTITION=y
2392# CONFIG_BSD_DISKLABEL is not set
2393# CONFIG_MINIX_SUBPARTITION is not set
2394# CONFIG_SOLARIS_X86_PARTITION is not set
2395# CONFIG_UNIXWARE_DISKLABEL is not set
2396# CONFIG_LDM_PARTITION is not set
2397# CONFIG_SGI_PARTITION is not set
2398# CONFIG_ULTRIX_PARTITION is not set
2399# CONFIG_SUN_PARTITION is not set
2400# CONFIG_KARMA_PARTITION is not set
2401# CONFIG_EFI_PARTITION is not set
2402# CONFIG_SYSV68_PARTITION is not set
2403CONFIG_NLS=y
2404CONFIG_NLS_DEFAULT="iso8859-1"
2405CONFIG_NLS_CODEPAGE_437=y
2406# CONFIG_NLS_CODEPAGE_737 is not set
2407# CONFIG_NLS_CODEPAGE_775 is not set
2408# CONFIG_NLS_CODEPAGE_850 is not set
2409# CONFIG_NLS_CODEPAGE_852 is not set
2410# CONFIG_NLS_CODEPAGE_855 is not set
2411# CONFIG_NLS_CODEPAGE_857 is not set
2412# CONFIG_NLS_CODEPAGE_860 is not set
2413# CONFIG_NLS_CODEPAGE_861 is not set
2414# CONFIG_NLS_CODEPAGE_862 is not set
2415# CONFIG_NLS_CODEPAGE_863 is not set
2416# CONFIG_NLS_CODEPAGE_864 is not set
2417# CONFIG_NLS_CODEPAGE_865 is not set
2418# CONFIG_NLS_CODEPAGE_866 is not set
2419# CONFIG_NLS_CODEPAGE_869 is not set
2420# CONFIG_NLS_CODEPAGE_936 is not set
2421# CONFIG_NLS_CODEPAGE_950 is not set
2422# CONFIG_NLS_CODEPAGE_932 is not set
2423# CONFIG_NLS_CODEPAGE_949 is not set
2424# CONFIG_NLS_CODEPAGE_874 is not set
2425# CONFIG_NLS_ISO8859_8 is not set
2426# CONFIG_NLS_CODEPAGE_1250 is not set
2427# CONFIG_NLS_CODEPAGE_1251 is not set
2428# CONFIG_NLS_ASCII is not set
2429CONFIG_NLS_ISO8859_1=y
2430# CONFIG_NLS_ISO8859_2 is not set
2431# CONFIG_NLS_ISO8859_3 is not set
2432# CONFIG_NLS_ISO8859_4 is not set
2433# CONFIG_NLS_ISO8859_5 is not set
2434# CONFIG_NLS_ISO8859_6 is not set
2435# CONFIG_NLS_ISO8859_7 is not set
2436# CONFIG_NLS_ISO8859_9 is not set
2437# CONFIG_NLS_ISO8859_13 is not set
2438# CONFIG_NLS_ISO8859_14 is not set
2439# CONFIG_NLS_ISO8859_15 is not set
2440# CONFIG_NLS_KOI8_R is not set
2441# CONFIG_NLS_KOI8_U is not set
2442# CONFIG_NLS_UTF8 is not set
2443
2444#
2445# Kernel hacking
2446#
2447CONFIG_PRINTK_TIME=y
2448CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
2449CONFIG_ENABLE_WARN_DEPRECATED=y
2450CONFIG_ENABLE_MUST_CHECK=y
2451CONFIG_FRAME_WARN=1024
2452CONFIG_MAGIC_SYSRQ=y
2453# CONFIG_STRIP_ASM_SYMS is not set
2454# CONFIG_UNUSED_SYMBOLS is not set
2455CONFIG_DEBUG_FS=y
2456# CONFIG_HEADERS_CHECK is not set
2457# CONFIG_DEBUG_SECTION_MISMATCH is not set
2458# CONFIG_DEBUG_KERNEL is not set
2459# CONFIG_HARDLOCKUP_DETECTOR is not set
2460# CONFIG_SPARSE_RCU_POINTER is not set
2461CONFIG_DEBUG_BUGVERBOSE=y
2462CONFIG_DEBUG_MEMORY_INIT=y
2463CONFIG_FRAME_POINTER=y
2464# CONFIG_LKDTM is not set
2465# CONFIG_SYSCTL_SYSCALL_CHECK is not set
2466CONFIG_HAVE_FUNCTION_TRACER=y
2467CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
2468CONFIG_HAVE_DYNAMIC_FTRACE=y
2469CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
2470CONFIG_HAVE_C_RECORDMCOUNT=y
2471CONFIG_RING_BUFFER=y
2472CONFIG_RING_BUFFER_ALLOW_SWAP=y
2473CONFIG_TRACING_SUPPORT=y
2474# CONFIG_FTRACE is not set
2475CONFIG_DYNAMIC_DEBUG=y
2476# CONFIG_DMA_API_DEBUG is not set
2477# CONFIG_ATOMIC64_SELFTEST is not set
2478# CONFIG_SAMPLES is not set
2479CONFIG_HAVE_ARCH_KGDB=y
2480# CONFIG_TEST_KSTRTOX is not set
2481# CONFIG_STRICT_DEVMEM is not set
2482# CONFIG_ARM_UNWIND is not set
2483# CONFIG_DEBUG_USER is not set
2484CONFIG_DEBUG_JTAG_ENABLE=y
2485
2486#
2487# Security options
2488#
2489CONFIG_KEYS=y
2490# CONFIG_ENCRYPTED_KEYS is not set
2491# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
2492# CONFIG_SECURITY_DMESG_RESTRICT is not set
2493CONFIG_SECURITY=y
2494# CONFIG_SECURITYFS is not set
2495# CONFIG_SECURITY_NETWORK is not set
2496# CONFIG_SECURITY_PATH is not set
2497# CONFIG_SECURITY_TOMOYO is not set
2498# CONFIG_SECURITY_APPARMOR is not set
2499# CONFIG_IMA is not set
2500# CONFIG_EVM is not set
2501CONFIG_DEFAULT_SECURITY_DAC=y
2502CONFIG_DEFAULT_SECURITY=""
2503CONFIG_CRYPTO=y
2504
2505#
2506# Crypto core or helper
2507#
2508CONFIG_CRYPTO_ALGAPI=y
2509CONFIG_CRYPTO_ALGAPI2=y
2510CONFIG_CRYPTO_AEAD=y
2511CONFIG_CRYPTO_AEAD2=y
2512CONFIG_CRYPTO_BLKCIPHER=y
2513CONFIG_CRYPTO_BLKCIPHER2=y
2514CONFIG_CRYPTO_HASH=y
2515CONFIG_CRYPTO_HASH2=y
2516CONFIG_CRYPTO_RNG=y
2517CONFIG_CRYPTO_RNG2=y
2518CONFIG_CRYPTO_PCOMP2=y
2519CONFIG_CRYPTO_MANAGER=y
2520CONFIG_CRYPTO_MANAGER2=y
2521# CONFIG_CRYPTO_USER is not set
2522# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
2523# CONFIG_CRYPTO_GF128MUL is not set
2524# CONFIG_CRYPTO_NULL is not set
2525CONFIG_CRYPTO_WORKQUEUE=y
2526# CONFIG_CRYPTO_CRYPTD is not set
2527# CONFIG_CRYPTO_AUTHENC is not set
2528CONFIG_CRYPTO_TEST=m
2529
2530#
2531# Authenticated Encryption with Associated Data
2532#
2533# CONFIG_CRYPTO_CCM is not set
2534# CONFIG_CRYPTO_GCM is not set
2535CONFIG_CRYPTO_SEQIV=y
2536
2537#
2538# Block modes
2539#
2540CONFIG_CRYPTO_CBC=y
2541CONFIG_CRYPTO_CTR=y
2542# CONFIG_CRYPTO_CTS is not set
2543CONFIG_CRYPTO_ECB=y
2544# CONFIG_CRYPTO_LRW is not set
2545# CONFIG_CRYPTO_PCBC is not set
2546# CONFIG_CRYPTO_XTS is not set
2547
2548#
2549# Hash modes
2550#
2551CONFIG_CRYPTO_HMAC=y
2552# CONFIG_CRYPTO_XCBC is not set
2553# CONFIG_CRYPTO_VMAC is not set
2554
2555#
2556# Digest
2557#
2558CONFIG_CRYPTO_CRC32C=y
2559# CONFIG_CRYPTO_GHASH is not set
2560# CONFIG_CRYPTO_MD4 is not set
2561CONFIG_CRYPTO_MD5=y
2562CONFIG_CRYPTO_MICHAEL_MIC=y
2563# CONFIG_CRYPTO_RMD128 is not set
2564# CONFIG_CRYPTO_RMD160 is not set
2565# CONFIG_CRYPTO_RMD256 is not set
2566# CONFIG_CRYPTO_RMD320 is not set
2567CONFIG_CRYPTO_SHA1=y
2568CONFIG_CRYPTO_SHA256=y
2569# CONFIG_CRYPTO_SHA512 is not set
2570# CONFIG_CRYPTO_TGR192 is not set
2571# CONFIG_CRYPTO_WP512 is not set
2572
2573#
2574# Ciphers
2575#
2576CONFIG_CRYPTO_AES=y
2577# CONFIG_CRYPTO_ANUBIS is not set
2578CONFIG_CRYPTO_ARC4=y
2579# CONFIG_CRYPTO_BLOWFISH is not set
2580# CONFIG_CRYPTO_CAMELLIA is not set
2581# CONFIG_CRYPTO_CAST5 is not set
2582# CONFIG_CRYPTO_CAST6 is not set
2583CONFIG_CRYPTO_DES=y
2584# CONFIG_CRYPTO_FCRYPT is not set
2585# CONFIG_CRYPTO_KHAZAD is not set
2586# CONFIG_CRYPTO_SALSA20 is not set
2587# CONFIG_CRYPTO_SEED is not set
2588# CONFIG_CRYPTO_SERPENT is not set
2589# CONFIG_CRYPTO_TEA is not set
2590# CONFIG_CRYPTO_TWOFISH is not set
2591
2592#
2593# Compression
2594#
2595CONFIG_CRYPTO_DEFLATE=y
2596# CONFIG_CRYPTO_ZLIB is not set
2597CONFIG_CRYPTO_LZO=y
2598
2599#
2600# Random Number Generation
2601#
2602# CONFIG_CRYPTO_ANSI_CPRNG is not set
2603# CONFIG_CRYPTO_USER_API_HASH is not set
2604# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
2605CONFIG_CRYPTO_HW=y
2606CONFIG_CRYPTO_DEV_OMAP4_AES=y
2607CONFIG_CRYPTO_DEV_OMAP4_SHAM=y
2608
2609#
2610# OCF Configuration
2611#
2612CONFIG_OCF_OCF=y
2613# CONFIG_OCF_RANDOMHARVEST is not set
2614CONFIG_OCF_CRYPTODEV=y
2615CONFIG_OCF_CRYPTOSOFT=y
2616# CONFIG_OCF_OCFNULL is not set
2617# CONFIG_OCF_BENCH is not set
2618# CONFIG_BINARY_PRINTF is not set
2619
2620#
2621# Library routines
2622#
2623CONFIG_BITREVERSE=y
2624CONFIG_CRC_CCITT=y
2625CONFIG_CRC16=y
2626CONFIG_CRC_T10DIF=y
2627CONFIG_CRC_ITU_T=y
2628CONFIG_CRC32=y
2629CONFIG_CRC7=y
2630CONFIG_LIBCRC32C=y
2631# CONFIG_CRC8 is not set
2632CONFIG_ZLIB_INFLATE=y
2633CONFIG_ZLIB_DEFLATE=y
2634CONFIG_LZO_COMPRESS=y
2635CONFIG_LZO_DECOMPRESS=y
2636CONFIG_XZ_DEC=y
2637CONFIG_XZ_DEC_X86=y
2638CONFIG_XZ_DEC_POWERPC=y
2639CONFIG_XZ_DEC_IA64=y
2640CONFIG_XZ_DEC_ARM=y
2641CONFIG_XZ_DEC_ARMTHUMB=y
2642CONFIG_XZ_DEC_SPARC=y
2643CONFIG_XZ_DEC_BCJ=y
2644# CONFIG_XZ_DEC_TEST is not set
2645CONFIG_DECOMPRESS_GZIP=y
2646CONFIG_DECOMPRESS_BZIP2=y
2647CONFIG_DECOMPRESS_LZMA=y
2648CONFIG_DECOMPRESS_XZ=y
2649CONFIG_DECOMPRESS_LZO=y
2650CONFIG_GENERIC_ALLOCATOR=y
2651CONFIG_HAS_IOMEM=y
2652CONFIG_HAS_IOPORT=y
2653CONFIG_HAS_DMA=y
2654CONFIG_NLATTR=y
2655CONFIG_AVERAGE=y
2656# CONFIG_CORDIC is not set
diff --git a/recipes-kernel/linux/linux-am335x_3.2.0-psp04.06.00.08.bb b/recipes-kernel/linux/linux-am335x-psp-3.2.bb
index 74394a69..f55fc4c4 100644
--- a/recipes-kernel/linux/linux-am335x_3.2.0-psp04.06.00.08.bb
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2.bb
@@ -15,12 +15,12 @@ DEPENDS += "am33x-cm3"
15KERNEL_IMAGETYPE = "uImage" 15KERNEL_IMAGETYPE = "uImage"
16 16
17# The main PR is now using MACHINE_KERNEL_PR, for ti33x see conf/machine/include/ti33x.inc 17# The main PR is now using MACHINE_KERNEL_PR, for ti33x see conf/machine/include/ti33x.inc
18MACHINE_KERNEL_PR_append = "b+gitr${SRCREV}" 18MACHINE_KERNEL_PR_append = "c+gitr${SRCPV}"
19 19
20BRANCH = "v3.2-staging" 20BRANCH = "v3.2-staging"
21 21
22# This SRCREV corresponds to tag v3.2_AM335xPSP_04.06.00.08 22# SRCREV corresponds to the commit id of tag v3.2_AM335xPSP_04.06.00.10-rc3
23SRCREV = "d7e124e8074cccf9958290e773c88a4b2b36412b" 23SRCREV = "18ce4a630452348b8308b922491130e8ce1e9134"
24 24
25SRC_URI = "git://arago-project.org/git/projects/linux-am33x.git;protocol=git;branch=${BRANCH} \ 25SRC_URI = "git://arago-project.org/git/projects/linux-am33x.git;protocol=git;branch=${BRANCH} \
26 file://defconfig \ 26 file://defconfig \
@@ -29,8 +29,8 @@ SRC_URI = "git://arago-project.org/git/projects/linux-am33x.git;protocol=git;bra
29 29
30S = "${WORKDIR}/git" 30S = "${WORKDIR}/git"
31 31
32# Allow a layer to easily add to the list of patches or completely override them. 32# Allow a layer to easily add to the list of patches or completely override them
33KERNEL_PATCHES ?= "${PATCHES}" 33KERNEL_PATCHES = "${PATCHES}"
34 34
35# Add a set of patches that enabled features, fixed bugs or disabled buggy features 35# Add a set of patches that enabled features, fixed bugs or disabled buggy features
36# that weren't part of the official PSP release 36# that weren't part of the official PSP release
@@ -52,13 +52,25 @@ PATCHES += "file://0001-am33x-Add-memory-addresses-for-crypto-modules.patch \
52 file://0001-am335x-Add-crypto-driver-settings-to-defconfig.patch \ 52 file://0001-am335x-Add-crypto-driver-settings-to-defconfig.patch \
53 file://0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch \ 53 file://0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch \
54 file://0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch \ 54 file://0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch \
55 file://0001-ARM-AM33xx-hwmod-Convert-SHA0-crypto-device-data-to-.patch \
56 file://0002-crypto-omap4-sham-Use-finer-grained-PM-management.patch \
57 file://0003-crypto-omap4-sham-Add-suspend-resume-PM-support.patch \
58 file://0004-crypto-omap4-sham-Don-t-use-hardcoded-base-address.patch \
59 file://0005-ARM-AM33xx-hwmod-Convert-AES0-crypto-device-data-to-.patch \
60 file://0006-crypto-omap4-aes-User-finer-grained-PM-management.patch \
61 file://0007-crypto-omap4-aes-Add-suspend-resume-PM-support.patch \
62 file://0008-crypto-omap4-aes-Don-t-use-hardcoded-base-address.patch \
63 file://0009-ARM-AM33xx-hwmod-Convert-RNG-device-data-to-hwmod.patch \
64 file://0010-hwrng-omap4-rng-Convert-to-use-pm_runtime-API.patch \
65 file://0001-omap4-rng-Remove-check-for-GP-only-device-type-in-RN.patch \
55 " 66 "
56 67
57# Add SmartReflex support early driver patches while working to get the driver 68# Add SmartReflex support early driver patches while working to get the driver
58# upstream. 69# upstream.
59PATCHES += "file://0001-am33xx-Add-SmartReflex-support.patch \ 70PATCHES += "file://0001-am33xx-Add-SmartReflex-support.patch \
60 file://0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch \ 71 file://0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch \
61 " 72 file://0002-Smartreflex-limited-to-ES-1.0.patch \
73 "
62 74
63# Add a patch to the omap-serial driver to allow suspend/resume during 75# Add a patch to the omap-serial driver to allow suspend/resume during
64# Bluetooth traffic 76# Bluetooth traffic
@@ -73,8 +85,11 @@ PATCHES += "file://0001-am335xevm-using-edge-triggered-interrupts-for-WLAN.patch
73# Add patch to enable pullup on WLAN enable 85# Add patch to enable pullup on WLAN enable
74PATCHES += "file://0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch" 86PATCHES += "file://0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch"
75 87
88# Update SPI flash layout. Increase space allocated for u-boot
89PATCHES += "file://0001-ARM-OMAP2-AM335x-Update-SPI-flash-layout.patch"
90
76# Copy the am33x-cm3 firmware if it is available 91# Copy the am33x-cm3 firmware if it is available
77do_compile_prepend() { 92do_configure_append() {
78 if [ -e "${STAGING_DIR_HOST}/${base_libdir}/firmware/am335x-pm-firmware.bin" ] 93 if [ -e "${STAGING_DIR_HOST}/${base_libdir}/firmware/am335x-pm-firmware.bin" ]
79 then 94 then
80 cp "${STAGING_DIR_HOST}/${base_libdir}/firmware/am335x-pm-firmware.bin" "${S}/firmware" 95 cp "${STAGING_DIR_HOST}/${base_libdir}/firmware/am335x-pm-firmware.bin" "${S}/firmware"
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-AM33xx-hwmod-Convert-SHA0-crypto-device-data-to-.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-AM33xx-hwmod-Convert-SHA0-crypto-device-data-to-.patch
new file mode 100644
index 00000000..3fe831c2
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-AM33xx-hwmod-Convert-SHA0-crypto-device-data-to-.patch
@@ -0,0 +1,168 @@
1From 9193aa814bde2b56aaae1949d42d8849cb60260e Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Tue, 11 Dec 2012 09:20:16 -0700
4Subject: [PATCH 01/10] ARM: AM33xx: hwmod: Convert SHA0 crypto device data to
5 hwmod
6
7Convert the device data for the AM33xx SHA0 crypto modules
8from explicit platform_data to hwmod.
9
10Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
11---
12 arch/arm/mach-omap2/devices.c | 68 +++---------------------------
13 arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 32 ++++++++++++++
14 2 files changed, 39 insertions(+), 61 deletions(-)
15
16diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c
17index c2e1d84..3679369 100644
18--- a/arch/arm/mach-omap2/devices.c
19+++ b/arch/arm/mach-omap2/devices.c
20@@ -726,72 +726,18 @@ static void omap_init_sham(void)
21 }
22
23 #elif defined(CONFIG_CRYPTO_DEV_OMAP4_SHAM) || defined(CONFIG_CRYPTO_DEV_OMAP4_SHAM_MODULE)
24-
25-static struct resource omap4_sham_resources[] = {
26- {
27- .start = AM33XX_SHA1MD5_P_BASE,
28- .end = AM33XX_SHA1MD5_P_BASE + 0x120,
29- .flags = IORESOURCE_MEM,
30- },
31- {
32- .start = AM33XX_IRQ_SHAEIP57t0_P,
33- .flags = IORESOURCE_IRQ,
34- },
35- {
36- .start = AM33XX_DMA_SHAEIP57T0_DIN,
37- .flags = IORESOURCE_DMA,
38- }
39-};
40-
41-static int omap4_sham_resources_sz = ARRAY_SIZE(omap4_sham_resources);
42-
43-
44-static struct platform_device sham_device = {
45- .name = "omap4-sham",
46- .id = -1,
47-};
48-
49-#if 0
50-static void omap_init_sham(void)
51-{
52- sham_device.resource = omap4_sham_resources;
53- sham_device.num_resources = omap4_sham_resources_sz;
54-
55- platform_device_register(&sham_device);
56-}
57-#endif
58-
59-int __init omap_init_sham(void)
60+static void __init omap_init_sham(void)
61 {
62- int id = -1;
63- struct platform_device *pdev;
64 struct omap_hwmod *oh;
65- char *oh_name = "sha0";
66- char *name = "omap4-sham";
67-
68- oh = omap_hwmod_lookup(oh_name);
69- if (!oh) {
70- pr_err("Could not look up %s\n", oh_name);
71- return -ENODEV;
72- }
73-
74- pdev = omap_device_build(name, id, oh, NULL, 0, NULL, 0, 0);
75- //pdev.resource = omap4_sham_resources;
76- //pdev.num_resources = omap4_sham_resources_sz;
77+ struct platform_device *pdev;
78
79- if (IS_ERR(pdev)) {
80- WARN(1, "Can't build omap_device for %s:%s.\n",
81- name, oh->name);
82- return PTR_ERR(pdev);
83- }
84+ oh = omap_hwmod_lookup("sha0");
85+ if (!oh)
86+ return;
87
88- return 0;
89+ pdev = omap_device_build("omap4-sham", -1, oh, NULL, 0, NULL, 0, 0);
90+ WARN(IS_ERR(pdev), "Can't build omap_device for omap-sham\n");
91 }
92-
93-
94-
95-
96-
97 #else
98 static inline void omap_init_sham(void) { }
99 #endif
100diff --git a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
101index ee3ebd9..ad606c6 100644
102--- a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
103+++ b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
104@@ -79,6 +79,7 @@ static struct omap_hwmod am33xx_spi1_hwmod;
105 static struct omap_hwmod am33xx_elm_hwmod;
106 static struct omap_hwmod am33xx_adc_tsc_hwmod;
107 static struct omap_hwmod am33xx_rtc_hwmod;
108+static struct omap_hwmod am33xx_sha0_hwmod;
109 static struct omap_hwmod am33xx_mcasp0_hwmod;
110 static struct omap_hwmod am33xx_mcasp1_hwmod;
111 static struct omap_hwmod am33xx_ehrpwm0_hwmod;
112@@ -2167,8 +2168,16 @@ static struct omap_hwmod am33xx_rtc_hwmod = {
113 };
114
115 /* sha0 */
116+static struct omap_hwmod_class_sysconfig am33xx_sha0_sysc = {
117+ .rev_offs = 0x100,
118+ .sysc_offs = 0x110,
119+ .syss_offs = 0x114,
120+ .sysc_flags = SYSS_HAS_RESET_STATUS,
121+};
122+
123 static struct omap_hwmod_class am33xx_sha0_hwmod_class = {
124 .name = "sha0",
125+ .sysc = &am33xx_sha0_sysc,
126 };
127
128 static struct omap_hwmod_irq_info am33xx_sha0_irqs[] = {
129@@ -2181,6 +2190,27 @@ static struct omap_hwmod_dma_info am33xx_sha0_dma[] = {
130 { .dma_req = -1 }
131 };
132
133+struct omap_hwmod_addr_space am33xx_sha0_addr_space[] = {
134+ {
135+ .pa_start = 0x53100000,
136+ .pa_end = 0x53100000 + SZ_1M - 1,
137+ .flags = ADDR_TYPE_RT,
138+ },
139+ { }
140+};
141+
142+struct omap_hwmod_ocp_if am33xx_l3_core__sha0 = {
143+ .master = &am33xx_l3_main_hwmod,
144+ .slave = &am33xx_sha0_hwmod,
145+ .clk = "sha0_fck",
146+ .addr = am33xx_sha0_addr_space,
147+ .user = OCP_USER_MPU,
148+};
149+
150+static struct omap_hwmod_ocp_if *am33xx_sha0_slaves[] = {
151+ &am33xx_l3_core__sha0,
152+};
153+
154 static struct omap_hwmod am33xx_sha0_hwmod = {
155 .name = "sha0",
156 .class = &am33xx_sha0_hwmod_class,
157@@ -2194,6 +2224,8 @@ static struct omap_hwmod am33xx_sha0_hwmod = {
158 .modulemode = MODULEMODE_SWCTRL,
159 },
160 },
161+ .slaves = am33xx_sha0_slaves,
162+ .slaves_cnt = ARRAY_SIZE(am33xx_sha0_slaves),
163 };
164
165 /* 'smartreflex' class */
166--
1671.7.12
168
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-OMAP2-AM335x-Update-SPI-flash-layout.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-OMAP2-AM335x-Update-SPI-flash-layout.patch
new file mode 100644
index 00000000..29b95bbc
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-ARM-OMAP2-AM335x-Update-SPI-flash-layout.patch
@@ -0,0 +1,40 @@
1From 54690cd10741ec54acc2555c3b699de310571a49 Mon Sep 17 00:00:00 2001
2From: Tom Rini <trini@ti.com>
3Date: Fri, 7 Dec 2012 14:01:51 -0700
4Subject: [PATCH] ARM: OMAP2+: AM335x: Update SPI flash layout
5
6Current U-Boot has grown, and our size of the environment was never
7correct, rework the offsets for minimal impact.
8
9Signed-off-by: Tom Rini <trini@ti.com>
10
11diff --git a/arch/arm/mach-omap2/board-am335xevm.c b/arch/arm/mach-omap2/board-am335xevm.c
12index 50e1d9b..3357d88 100644
13--- a/arch/arm/mach-omap2/board-am335xevm.c
14+++ b/arch/arm/mach-omap2/board-am335xevm.c
15@@ -1201,17 +1201,17 @@ static struct mtd_partition am335x_spi_partitions[] = {
16 {
17 .name = "U-Boot",
18 .offset = MTDPART_OFS_APPEND, /* Offset = 0x20000 */
19- .size = 2 * SZ_128K,
20+ .size = (3 * SZ_128K) - SZ_4K,
21 },
22 {
23 .name = "U-Boot Env",
24- .offset = MTDPART_OFS_APPEND, /* Offset = 0x60000 */
25- .size = 2 * SZ_4K,
26+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x7F000 */
27+ .size = SZ_4K,
28 },
29 {
30 .name = "Kernel",
31- .offset = MTDPART_OFS_APPEND, /* Offset = 0x62000 */
32- .size = 28 * SZ_128K,
33+ .offset = MTDPART_OFS_APPEND, /* Offset = 0x80000 */
34+ .size = 866 * SZ_4K, /* size = 0x362000 */
35 },
36 {
37 .name = "File System",
38--
391.7.9.5
40
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am3358-sk-modified-WLAN-enable-and-irq-to-match-boar.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am3358-sk-modified-WLAN-enable-and-irq-to-match-boar.patch
index 25d2fdfd..25d2fdfd 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am3358-sk-modified-WLAN-enable-and-irq-to-match-boar.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am3358-sk-modified-WLAN-enable-and-irq-to-match-boar.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-Add-crypto-driver-settings-to-defconfig.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-Add-crypto-driver-settings-to-defconfig.patch
index 46f02cbf..bb48d694 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-Add-crypto-driver-settings-to-defconfig.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-Add-crypto-driver-settings-to-defconfig.patch
@@ -1,31 +1,32 @@
1From 1edc97015f69fac420c32df514e1d1d546041d42 Mon Sep 17 00:00:00 2001 1From cf67829e0c0cccb06a9f33d40fe43a122e8a5178 Mon Sep 17 00:00:00 2001
2From: Greg Turner <gregturner@ti.com> 2From: Greg Turner <gregturner@ti.com>
3Date: Fri, 8 Jun 2012 13:54:13 -0500 3Date: Fri, 8 Jun 2012 13:54:13 -0500
4Subject: [PATCH] [am335x]: Add crypto driver settings to defconfig 4Subject: [PATCH] Add crypto driver settings to defconfig
5 5
6* Add Crypto Driver and configuration to defconfig 6* Add Crypto Driver and configuration to defconfig
7--- 7---
8 arch/arm/configs/am335x_evm_defconfig | 39 +++++++++++++++++++++++--------- 8 arch/arm/configs/am335x_evm_defconfig | 40 +++++++++++++++++++++++----------
9 1 files changed, 28 insertions(+), 11 deletions(-) 9 1 files changed, 28 insertions(+), 12 deletions(-)
10 mode change 100644 => 100755 arch/arm/configs/am335x_evm_defconfig 10 mode change 100644 => 100755 arch/arm/configs/am335x_evm_defconfig
11 11
12diff --git a/arch/arm/configs/am335x_evm_defconfig b/arch/arm/configs/am335x_evm_defconfig 12diff --git a/arch/arm/configs/am335x_evm_defconfig b/arch/arm/configs/am335x_evm_defconfig
13old mode 100644 13old mode 100644
14new mode 100755 14new mode 100755
15index de1eaad..0bf7efd 15index 9f45503..46528c4
16--- a/arch/arm/configs/am335x_evm_defconfig 16--- a/arch/arm/configs/am335x_evm_defconfig
17+++ b/arch/arm/configs/am335x_evm_defconfig 17+++ b/arch/arm/configs/am335x_evm_defconfig
18@@ -1277,6 +1277,9 @@ CONFIG_SERIAL_OMAP_CONSOLE=y 18@@ -1278,7 +1278,9 @@ CONFIG_SERIAL_OMAP_CONSOLE=y
19 # CONFIG_SERIAL_XILINX_PS_UART is not set 19 # CONFIG_SERIAL_XILINX_PS_UART is not set
20 # CONFIG_HVC_DCC is not set 20 # CONFIG_HVC_DCC is not set
21 # CONFIG_IPMI_HANDLER is not set 21 # CONFIG_IPMI_HANDLER is not set
22-# CONFIG_HW_RANDOM is not set
22+CONFIG_HW_RANDOM=y 23+CONFIG_HW_RANDOM=y
23+# CONFIG_HW_RANDOM_TIMERIOMEM is not set 24+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
24+CONFIG_HW_RANDOM_OMAP4=y 25+CONFIG_HW_RANDOM_OMAP4=y
25 # CONFIG_HW_RANDOM is not set
26 # CONFIG_R3964 is not set 26 # CONFIG_R3964 is not set
27 # CONFIG_RAW_DRIVER is not set 27 # CONFIG_RAW_DRIVER is not set
28@@ -2472,36 +2475,38 @@ CONFIG_CRYPTO=y 28 # CONFIG_TCG_TPM is not set
29@@ -2473,36 +2475,38 @@ CONFIG_CRYPTO=y
29 # 30 #
30 CONFIG_CRYPTO_ALGAPI=y 31 CONFIG_CRYPTO_ALGAPI=y
31 CONFIG_CRYPTO_ALGAPI2=y 32 CONFIG_CRYPTO_ALGAPI2=y
@@ -50,7 +51,7 @@ index de1eaad..0bf7efd
50 # CONFIG_CRYPTO_AUTHENC is not set 51 # CONFIG_CRYPTO_AUTHENC is not set
51-# CONFIG_CRYPTO_TEST is not set 52-# CONFIG_CRYPTO_TEST is not set
52+CONFIG_CRYPTO_TEST=m 53+CONFIG_CRYPTO_TEST=m
53 54
54 # 55 #
55 # Authenticated Encryption with Associated Data 56 # Authenticated Encryption with Associated Data
56 # 57 #
@@ -58,7 +59,7 @@ index de1eaad..0bf7efd
58 # CONFIG_CRYPTO_GCM is not set 59 # CONFIG_CRYPTO_GCM is not set
59-# CONFIG_CRYPTO_SEQIV is not set 60-# CONFIG_CRYPTO_SEQIV is not set
60+CONFIG_CRYPTO_SEQIV=y 61+CONFIG_CRYPTO_SEQIV=y
61 62
62 # 63 #
63 # Block modes 64 # Block modes
64 # 65 #
@@ -69,7 +70,7 @@ index de1eaad..0bf7efd
69 # CONFIG_CRYPTO_CTS is not set 70 # CONFIG_CRYPTO_CTS is not set
70 CONFIG_CRYPTO_ECB=y 71 CONFIG_CRYPTO_ECB=y
71 # CONFIG_CRYPTO_LRW is not set 72 # CONFIG_CRYPTO_LRW is not set
72@@ -2511,7 +2516,7 @@ CONFIG_CRYPTO_ECB=y 73@@ -2512,7 +2516,7 @@ CONFIG_CRYPTO_ECB=y
73 # 74 #
74 # Hash modes 75 # Hash modes
75 # 76 #
@@ -77,8 +78,8 @@ index de1eaad..0bf7efd
77+CONFIG_CRYPTO_HMAC=y 78+CONFIG_CRYPTO_HMAC=y
78 # CONFIG_CRYPTO_XCBC is not set 79 # CONFIG_CRYPTO_XCBC is not set
79 # CONFIG_CRYPTO_VMAC is not set 80 # CONFIG_CRYPTO_VMAC is not set
80 81
81@@ -2521,14 +2526,14 @@ CONFIG_CRYPTO_ECB=y 82@@ -2522,14 +2526,14 @@ CONFIG_CRYPTO_ECB=y
82 CONFIG_CRYPTO_CRC32C=y 83 CONFIG_CRYPTO_CRC32C=y
83 # CONFIG_CRYPTO_GHASH is not set 84 # CONFIG_CRYPTO_GHASH is not set
84 # CONFIG_CRYPTO_MD4 is not set 85 # CONFIG_CRYPTO_MD4 is not set
@@ -96,7 +97,7 @@ index de1eaad..0bf7efd
96 # CONFIG_CRYPTO_SHA512 is not set 97 # CONFIG_CRYPTO_SHA512 is not set
97 # CONFIG_CRYPTO_TGR192 is not set 98 # CONFIG_CRYPTO_TGR192 is not set
98 # CONFIG_CRYPTO_WP512 is not set 99 # CONFIG_CRYPTO_WP512 is not set
99@@ -2543,7 +2548,7 @@ CONFIG_CRYPTO_ARC4=y 100@@ -2544,7 +2548,7 @@ CONFIG_CRYPTO_ARC4=y
100 # CONFIG_CRYPTO_CAMELLIA is not set 101 # CONFIG_CRYPTO_CAMELLIA is not set
101 # CONFIG_CRYPTO_CAST5 is not set 102 # CONFIG_CRYPTO_CAST5 is not set
102 # CONFIG_CRYPTO_CAST6 is not set 103 # CONFIG_CRYPTO_CAST6 is not set
@@ -105,7 +106,7 @@ index de1eaad..0bf7efd
105 # CONFIG_CRYPTO_FCRYPT is not set 106 # CONFIG_CRYPTO_FCRYPT is not set
106 # CONFIG_CRYPTO_KHAZAD is not set 107 # CONFIG_CRYPTO_KHAZAD is not set
107 # CONFIG_CRYPTO_SALSA20 is not set 108 # CONFIG_CRYPTO_SALSA20 is not set
108@@ -2565,7 +2570,19 @@ CONFIG_CRYPTO_LZO=y 109@@ -2566,7 +2570,19 @@ CONFIG_CRYPTO_LZO=y
109 # CONFIG_CRYPTO_ANSI_CPRNG is not set 110 # CONFIG_CRYPTO_ANSI_CPRNG is not set
110 # CONFIG_CRYPTO_USER_API_HASH is not set 111 # CONFIG_CRYPTO_USER_API_HASH is not set
111 # CONFIG_CRYPTO_USER_API_SKCIPHER is not set 112 # CONFIG_CRYPTO_USER_API_SKCIPHER is not set
@@ -124,7 +125,8 @@ index de1eaad..0bf7efd
124+# CONFIG_OCF_OCFNULL is not set 125+# CONFIG_OCF_OCFNULL is not set
125+# CONFIG_OCF_BENCH is not set 126+# CONFIG_OCF_BENCH is not set
126 # CONFIG_BINARY_PRINTF is not set 127 # CONFIG_BINARY_PRINTF is not set
127 128
128 # 129 #
129-- 130--
1301.7.0.4 1311.7.0.4
132
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch
index cef94b70..cef94b70 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-Add-pm_runtime-API-to-crypto-driver.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch
index 863fe378..863fe378 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x-enable-pullup-on-the-WLAN-enable-pin-fo.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x_evm_defconfig-turn-off-MUSB-DMA.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x_evm_defconfig-turn-off-MUSB-DMA.patch
index 6a32c2c3..6a32c2c3 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335x_evm_defconfig-turn-off-MUSB-DMA.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335x_evm_defconfig-turn-off-MUSB-DMA.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335xevm-using-edge-triggered-interrupts-for-WLAN.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335xevm-using-edge-triggered-interrupts-for-WLAN.patch
index 98b3a311..98b3a311 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am335xevm-using-edge-triggered-interrupts-for-WLAN.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am335xevm-using-edge-triggered-interrupts-for-WLAN.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am33x-Add-memory-addresses-for-crypto-modules.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am33x-Add-memory-addresses-for-crypto-modules.patch
index f92a7fc6..f92a7fc6 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am33x-Add-memory-addresses-for-crypto-modules.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am33x-Add-memory-addresses-for-crypto-modules.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am33xx-Add-SmartReflex-support.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am33xx-Add-SmartReflex-support.patch
index a17f62cc..a17f62cc 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-am33xx-Add-SmartReflex-support.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-am33xx-Add-SmartReflex-support.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-mach-omap2-pm33xx-Disable-VT-switch.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-mach-omap2-pm33xx-Disable-VT-switch.patch
index 66c643e9..66c643e9 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-mach-omap2-pm33xx-Disable-VT-switch.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-mach-omap2-pm33xx-Disable-VT-switch.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch
index f7652bdf..f7652bdf 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-musb-update-PIO-mode-help-information-in-Kconfig.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-omap-serial-add-delay-before-suspending.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-omap-serial-add-delay-before-suspending.patch
index 7780786c..7780786c 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0001-omap-serial-add-delay-before-suspending.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-omap-serial-add-delay-before-suspending.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0001-omap4-rng-Remove-check-for-GP-only-device-type-in-RN.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-omap4-rng-Remove-check-for-GP-only-device-type-in-RN.patch
new file mode 100644
index 00000000..de2d8413
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0001-omap4-rng-Remove-check-for-GP-only-device-type-in-RN.patch
@@ -0,0 +1,29 @@
1From 13d5d52eda239b752b249b0f1b3b01b93a890b55 Mon Sep 17 00:00:00 2001
2From: Joel A Fernandes <joelagnel@ti.com>
3Date: Wed, 13 Feb 2013 15:37:15 -0600
4Subject: [PATCH] omap4-rng: Remove check for GP-only device type in RNG driver
5
6HS devices can support RNG due to recent changes in firewall settings on L4.
7The patch enables RNG support on HS device.
8
9Signed-off-by: Joel A Fernandes <joelagnel@ti.com>
10---
11 drivers/char/hw_random/omap4-rng.c | 2 +-
12 1 files changed, 1 insertions(+), 1 deletions(-)
13
14diff --git a/drivers/char/hw_random/omap4-rng.c b/drivers/char/hw_random/omap4-rng.c
15index 523ec63..9c3b87a 100644
16--- a/drivers/char/hw_random/omap4-rng.c
17+++ b/drivers/char/hw_random/omap4-rng.c
18@@ -285,7 +285,7 @@ static struct platform_driver omap4_rng_driver = {
19
20 static int __init omap4_rng_init(void)
21 {
22- if (!cpu_is_am33xx() || omap_type() != OMAP2_DEVICE_TYPE_GP)
23+ if (!cpu_is_am33xx())
24 return -ENODEV;
25
26 return platform_driver_register(&omap4_rng_driver);
27--
281.7.4.1
29
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-AM335x-OCF-Driver-for-Linux-3.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-AM335x-OCF-Driver-for-Linux-3.patch
index 916b190c..916b190c 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-AM335x-OCF-Driver-for-Linux-3.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-AM335x-OCF-Driver-for-Linux-3.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0002-Smartreflex-limited-to-ES-1.0.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-Smartreflex-limited-to-ES-1.0.patch
new file mode 100644
index 00000000..dd07c40d
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-Smartreflex-limited-to-ES-1.0.patch
@@ -0,0 +1,35 @@
1From 24051291ecae9c42697bd3217240205e17e95de3 Mon Sep 17 00:00:00 2001
2From: Greg Guyotte <gguyotte@ti.com>
3Date: Tue, 11 Dec 2012 21:53:24 -0600
4Subject: [PATCH 2/2] Smartreflex limited to ES 1.0
5
6Pending complete characterization of Smartreflex on ES 2.0 silicon,
7the smartreflex function is disabled. SR continues to operate
8normally on ES 1.0 silicon. If running on AM335x ES 2.0 silicon,
9the SR driver will cleanly abort, causing no side effects.
10
11Signed-off-by: Greg Guyotte <gguyotte@ti.com>
12---
13 arch/arm/mach-omap2/am33xx-smartreflex-class2.c | 6 ++++++
14 1 files changed, 6 insertions(+), 0 deletions(-)
15
16diff --git a/arch/arm/mach-omap2/am33xx-smartreflex-class2.c b/arch/arm/mach-omap2/am33xx-smartreflex-class2.c
17index 3ed74b3..6a66e68 100644
18--- a/arch/arm/mach-omap2/am33xx-smartreflex-class2.c
19+++ b/arch/arm/mach-omap2/am33xx-smartreflex-class2.c
20@@ -763,6 +763,12 @@ static int __init am33xx_sr_probe(struct platform_device *pdev)
21 int ret;
22 int i,j;
23
24+ if (omap_rev() != AM335X_REV_ES1_0) {
25+ dev_err(&pdev->dev, "%s: Smartreflex requires ES 1.0\n",
26+ __func__);
27+ return -EINVAL;
28+ }
29+
30 sr_info = kzalloc(sizeof(struct am33xx_sr), GFP_KERNEL);
31 if (!sr_info) {
32 dev_err(&pdev->dev, "%s: unable to allocate sr_info\n",
33--
341.7.0.4
35
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch
index 6066c0a5..6066c0a5 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-am335x-Add-suspend-resume-routines-to-crypto-driver.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am33x-Add-crypto-device-and-resource-structures.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-am33x-Add-crypto-device-and-resource-structures.patch
index eb0223c3..eb0223c3 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am33x-Add-crypto-device-and-resource-structures.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-am33x-Add-crypto-device-and-resource-structures.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch
index 04e3bee4..04e3bee4 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-am33xx-Enable-CONFIG_AM33XX_SMARTREFLEX.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0002-crypto-omap4-sham-Use-finer-grained-PM-management.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-crypto-omap4-sham-Use-finer-grained-PM-management.patch
new file mode 100644
index 00000000..8890f3b6
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0002-crypto-omap4-sham-Use-finer-grained-PM-management.patch
@@ -0,0 +1,98 @@
1From 0c910915e0b14538e4a539a26a1c632d29ed7131 Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Tue, 11 Dec 2012 09:40:05 -0700
4Subject: [PATCH 02/10] crypto: omap4-sham: Use finer-grained PM management
5
6Currently, the pm_runtime calls in omap4-sham enable
7things when the driver is probed and leave them enabled
8until the driver is removed. To fix this, move the
9pm_runtime calls to only enable the sham module when
10its actually in use.
11
12Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
13---
14 drivers/crypto/omap4-sham.c | 23 ++++++++---------------
15 1 file changed, 8 insertions(+), 15 deletions(-)
16
17diff --git a/drivers/crypto/omap4-sham.c b/drivers/crypto/omap4-sham.c
18index 2fb71b9..6985c87 100644
19--- a/drivers/crypto/omap4-sham.c
20+++ b/drivers/crypto/omap4-sham.c
21@@ -138,7 +138,6 @@ struct omap4_sham_dev {
22 struct device *dev;
23 void __iomem *io_base;
24 int irq;
25- struct clk *iclk;
26 spinlock_t lock;
27 int err;
28 int dma;
29@@ -701,6 +700,8 @@ static void omap4_sham_finish_req(struct ahash_request *req, int err)
30 dd->dflags &= ~(BIT(FLAGS_BUSY) | BIT(FLAGS_FINAL) | BIT(FLAGS_CPU) |
31 BIT(FLAGS_DMA_READY) | BIT(FLAGS_OUTPUT_READY));
32
33+ pm_runtime_put_sync(dd->dev);
34+
35 if (req->base.complete)
36 req->base.complete(&req->base, err);
37
38@@ -742,6 +743,8 @@ static int omap4_sham_handle_queue(struct omap4_sham_dev *dd,
39 dev_dbg(dd->dev, "handling new req, op: %lu, nbytes: %d\n",
40 ctx->op, req->nbytes);
41
42+ pm_runtime_get_sync(dd->dev);
43+
44 if (!test_bit(FLAGS_INIT, &dd->dflags)) {
45 set_bit(FLAGS_INIT, &dd->dflags);
46 dd->err = 0;
47@@ -1306,11 +1309,6 @@ static int __devinit omap4_sham_probe(struct platform_device *pdev)
48 if (err)
49 goto dma_err;
50
51- pm_runtime_enable(dev);
52- udelay(1);
53- pm_runtime_get_sync(dev);
54- udelay(1);
55-
56 dd->io_base = ioremap(dd->phys_base, SZ_4K);
57 if (!dd->io_base) {
58 dev_err(dev, "can't ioremap\n");
59@@ -1318,7 +1316,11 @@ static int __devinit omap4_sham_probe(struct platform_device *pdev)
60 goto io_err;
61 }
62
63+
64+ pm_runtime_enable(dev);
65+ pm_runtime_get_sync(dev);
66 reg = omap4_sham_read(dd, SHA_REG_REV);
67+ pm_runtime_put_sync(&pdev->dev);
68
69 dev_info(dev, "AM33X SHA/MD5 hw accel rev: %u.%02u\n",
70 (reg & SHA_REG_REV_X_MAJOR_MASK) >> 8, reg & SHA_REG_REV_Y_MINOR_MASK);
71@@ -1342,13 +1344,7 @@ err_algs:
72 crypto_unregister_ahash(&algs[j]);
73 iounmap(dd->io_base);
74 io_err:
75- pm_runtime_put_sync(dev);
76- udelay(1);
77 pm_runtime_disable(dev);
78- udelay(1);
79-
80-//clk_err:
81-// omap4_sham_dma_cleanup(dd);
82
83 dma_err:
84 if (dd->irq >= 0)
85@@ -1377,10 +1373,7 @@ static int __devexit omap4_sham_remove(struct platform_device *pdev)
86 crypto_unregister_ahash(&algs[i]);
87 tasklet_kill(&dd->done_task);
88 iounmap(dd->io_base);
89- pm_runtime_put_sync(&pdev->dev);
90- udelay(1);
91 pm_runtime_disable(&pdev->dev);
92- udelay(1);
93
94 omap4_sham_dma_cleanup(dd);
95 if (dd->irq >= 0)
96--
971.7.12
98
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0003-am33x-Add-crypto-device-and-resource-structure-for-T.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0003-am33x-Add-crypto-device-and-resource-structure-for-T.patch
index def61d56..def61d56 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0003-am33x-Add-crypto-device-and-resource-structure-for-T.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0003-am33x-Add-crypto-device-and-resource-structure-for-T.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0003-crypto-omap4-sham-Add-suspend-resume-PM-support.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0003-crypto-omap4-sham-Add-suspend-resume-PM-support.patch
new file mode 100644
index 00000000..4b9a9bc8
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0003-crypto-omap4-sham-Add-suspend-resume-PM-support.patch
@@ -0,0 +1,56 @@
1From b0a47b49a61db95fdb2340548b967bdfe085df2d Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Wed, 12 Dec 2012 00:43:45 -0700
4Subject: [PATCH 03/10] crypto: omap4-sham: Add suspend/resume PM support
5
6Add suspend/resume PM support to the omap4-sham driver
7
8Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
9---
10 drivers/crypto/omap4-sham.c | 13 ++++---------
11 1 file changed, 4 insertions(+), 9 deletions(-)
12
13diff --git a/drivers/crypto/omap4-sham.c b/drivers/crypto/omap4-sham.c
14index 6985c87..963d0e1 100644
15--- a/drivers/crypto/omap4-sham.c
16+++ b/drivers/crypto/omap4-sham.c
17@@ -1386,24 +1386,19 @@ static int __devexit omap4_sham_remove(struct platform_device *pdev)
18
19 static int omap4_sham_suspend(struct device *dev)
20 {
21- pr_debug("#### Crypto: Suspend call ####\n");
22-
23+ pm_runtime_put_sync(dev);
24 return 0;
25 }
26
27
28 static int omap4_sham_resume(struct device *dev)
29 {
30- pr_debug("#### Crypto: resume call ####\n");
31-
32+ pm_runtime_get_sync(dev);
33 return 0;
34 }
35
36 static struct dev_pm_ops omap4_sham_dev_pm_ops = {
37- .suspend = omap4_sham_suspend,
38- .resume = omap4_sham_resume,
39- .runtime_suspend = omap4_sham_suspend,
40- .runtime_resume = omap4_sham_resume,
41+ SET_SYSTEM_SLEEP_PM_OPS(omap4_sham_suspend, omap4_sham_resume)
42 };
43
44 static struct platform_driver omap4_sham_driver = {
45@@ -1412,7 +1407,7 @@ static struct platform_driver omap4_sham_driver = {
46 .driver = {
47 .name = "omap4-sham",
48 .owner = THIS_MODULE,
49- .pm = &omap4_sham_dev_pm_ops
50+ .pm = &omap4_sham_dev_pm_ops
51 },
52 };
53
54--
551.7.12
56
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch
index 31d83630..31d83630 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0004-am33x-Add-crypto-drivers-to-Kconfig-and-Makefiles.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0004-crypto-omap4-sham-Don-t-use-hardcoded-base-address.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0004-crypto-omap4-sham-Don-t-use-hardcoded-base-address.patch
new file mode 100644
index 00000000..76c70272
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0004-crypto-omap4-sham-Don-t-use-hardcoded-base-address.patch
@@ -0,0 +1,45 @@
1From 08ea4b77652956c07b91b4de670ebc44f1395840 Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Tue, 11 Dec 2012 20:33:15 -0700
4Subject: [PATCH 04/10] crypto: omap4-sham: Don't use hardcoded base address
5
6The omap4-sham driver currently uses a hardcoded base
7address for its register set instead of the address
8passed in by the system. Instead, use the address
9passed in by the system.
10
11Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
12---
13 drivers/crypto/omap4-sham.c | 16 +++++++---------
14 1 file changed, 7 insertions(+), 9 deletions(-)
15
16diff --git a/drivers/crypto/omap4-sham.c b/drivers/crypto/omap4-sham.c
17index 963d0e1..b2fc03a 100644
18--- a/drivers/crypto/omap4-sham.c
19+++ b/drivers/crypto/omap4-sham.c
20@@ -1271,15 +1271,13 @@ static int __devinit omap4_sham_probe(struct platform_device *pdev)
21 dd->irq = -1;
22
23 /* Get the base address */
24- //res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
25- //if (!res) {
26- // dev_err(dev, "no MEM resource info\n");
27- // err = -ENODEV;
28- // goto res_err;
29- //}
30-
31- //dd->phys_base = res->start;
32- dd->phys_base = AM33XX_SHA1MD5_P_BASE;
33+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
34+ if (!res) {
35+ dev_err(dev, "no MEM resource info\n");
36+ err = -ENODEV;
37+ goto res_err;
38+ }
39+ dd->phys_base = res->start;
40
41 /* Get the DMA */
42 res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
43--
441.7.12
45
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0005-ARM-AM33xx-hwmod-Convert-AES0-crypto-device-data-to-.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0005-ARM-AM33xx-hwmod-Convert-AES0-crypto-device-data-to-.patch
new file mode 100644
index 00000000..6aebef6e
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0005-ARM-AM33xx-hwmod-Convert-AES0-crypto-device-data-to-.patch
@@ -0,0 +1,165 @@
1From ff9e06c41de00f281dd21ed66e8477d933ce69dd Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Tue, 11 Dec 2012 20:46:49 -0700
4Subject: [PATCH 05/10] ARM: AM33xx: hwmod: Convert AES0 crypto device data to
5 hwmod
6
7Convert the device data for the AM33xx AES0 crypto modules
8from explicit platform_data to hwmod.
9
10Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
11---
12 arch/arm/mach-omap2/devices.c | 65 ++++--------------------------
13 arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 32 +++++++++++++++
14 2 files changed, 39 insertions(+), 58 deletions(-)
15
16diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c
17index 3679369..e4caa06 100644
18--- a/arch/arm/mach-omap2/devices.c
19+++ b/arch/arm/mach-omap2/devices.c
20@@ -809,69 +809,18 @@ static void omap_init_aes(void)
21 }
22
23 #elif defined(CONFIG_CRYPTO_DEV_OMAP4_AES) || defined(CONFIG_CRYPTO_DEV_OMAP4_AES_MODULE)
24-
25-static struct resource omap4_aes_resources[] = {
26- {
27- .start = AM33XX_AES0_P_BASE,
28- .end = AM33XX_AES0_P_BASE + 0x4C,
29- .flags = IORESOURCE_MEM,
30- },
31- {
32- .start = AM33XX_DMA_AESEIP36T0_DOUT,
33- .flags = IORESOURCE_DMA,
34- },
35- {
36- .start = AM33XX_DMA_AESEIP36T0_DIN,
37- .flags = IORESOURCE_DMA,
38- }
39-};
40-static int omap4_aes_resources_sz = ARRAY_SIZE(omap4_aes_resources);
41-
42-static struct platform_device aes_device = {
43- .name = "omap4-aes",
44- .id = -1,
45-};
46-
47-#if 0
48-static void omap_init_aes(void)
49+static void __init omap_init_aes(void)
50 {
51- aes_device.resource = omap4_aes_resources;
52- aes_device.num_resources = omap4_aes_resources_sz;
53- platform_device_register(&aes_device);
54-}
55-#endif
56-
57-int __init omap_init_aes(void)
58-{
59- int id = -1;
60- struct platform_device *pdev;
61 struct omap_hwmod *oh;
62- char *oh_name = "aes0";
63- char *name = "omap4-aes";
64-
65- oh = omap_hwmod_lookup(oh_name);
66- if (!oh) {
67- pr_err("Could not look up %s\n", oh_name);
68- return -ENODEV;
69- }
70-
71- pdev = omap_device_build(name, id, oh, NULL, 0, NULL, 0, 0);
72- //pdev.resource = omap4_sham_resources;
73- //pdev.num_resources = omap4_sham_resources_sz;
74+ struct platform_device *pdev;
75
76- if (IS_ERR(pdev)) {
77- WARN(1, "Can't build omap_device for %s:%s.\n",
78- name, oh->name);
79- return PTR_ERR(pdev);
80- }
81+ oh = omap_hwmod_lookup("aes0");
82+ if (!oh)
83+ return;
84
85- return 0;
86+ pdev = omap_device_build("omap4-aes", -1, oh, NULL, 0, NULL, 0, 0);
87+ WARN(IS_ERR(pdev), "Can't build omap_device for omap-aes\n");
88 }
89-
90-
91-
92-
93-
94 #else
95 static inline void omap_init_aes(void) { }
96 #endif
97diff --git a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
98index ad606c6..90e25d7 100644
99--- a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
100+++ b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
101@@ -78,6 +78,7 @@ static struct omap_hwmod am33xx_spi0_hwmod;
102 static struct omap_hwmod am33xx_spi1_hwmod;
103 static struct omap_hwmod am33xx_elm_hwmod;
104 static struct omap_hwmod am33xx_adc_tsc_hwmod;
105+static struct omap_hwmod am33xx_aes0_hwmod;
106 static struct omap_hwmod am33xx_rtc_hwmod;
107 static struct omap_hwmod am33xx_sha0_hwmod;
108 static struct omap_hwmod am33xx_mcasp0_hwmod;
109@@ -427,8 +428,16 @@ static struct omap_hwmod am33xx_adc_tsc_hwmod = {
110 };
111
112 /* 'aes' class */
113+static struct omap_hwmod_class_sysconfig am33xx_aes_sysc = {
114+ .rev_offs = 0x80,
115+ .sysc_offs = 0x84,
116+ .syss_offs = 0x88,
117+ .sysc_flags = SYSS_HAS_RESET_STATUS,
118+};
119+
120 static struct omap_hwmod_class am33xx_aes_hwmod_class = {
121 .name = "aes",
122+ .sysc = &am33xx_aes_sysc,
123 };
124
125 /* aes0 */
126@@ -443,6 +452,27 @@ static struct omap_hwmod_dma_info am33xx_aes0_dma[] = {
127 { .dma_req = -1 }
128 };
129
130+static struct omap_hwmod_addr_space am33xx_aes0_addrs[] = {
131+ {
132+ .pa_start = 0x53500000,
133+ .pa_end = 0x53500000 + SZ_1M - 1,
134+ .flags = ADDR_TYPE_RT
135+ },
136+ { }
137+};
138+
139+static struct omap_hwmod_ocp_if am33xx_l3_main__aes0 = {
140+ .master = &am33xx_l3_main_hwmod,
141+ .slave = &am33xx_aes0_hwmod,
142+ .clk = "aes0_fck",
143+ .addr = am33xx_aes0_addrs,
144+ .user = OCP_USER_MPU | OCP_USER_SDMA,
145+};
146+
147+static struct omap_hwmod_ocp_if *am33xx_aes0_slaves[] = {
148+ &am33xx_l3_main__aes0,
149+};
150+
151 static struct omap_hwmod am33xx_aes0_hwmod = {
152 .name = "aes0",
153 .class = &am33xx_aes_hwmod_class,
154@@ -456,6 +486,8 @@ static struct omap_hwmod am33xx_aes0_hwmod = {
155 .modulemode = MODULEMODE_SWCTRL,
156 },
157 },
158+ .slaves = am33xx_aes0_slaves,
159+ .slaves_cnt = ARRAY_SIZE(am33xx_aes0_slaves),
160 };
161
162 /* cefuse */
163--
1641.7.12
165
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0005-am33x-Create-header-file-for-OMAP4-crypto-modules.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0005-am33x-Create-header-file-for-OMAP4-crypto-modules.patch
index 94d89e53..94d89e53 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0005-am33x-Create-header-file-for-OMAP4-crypto-modules.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0005-am33x-Create-header-file-for-OMAP4-crypto-modules.patch
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0006-am33x-Create-driver-for-TRNG-crypto-module.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0006-am33x-Create-driver-for-TRNG-crypto-module.patch
index 7d0023aa..7d0023aa 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0006-am33x-Create-driver-for-TRNG-crypto-module.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0006-am33x-Create-driver-for-TRNG-crypto-module.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0006-crypto-omap4-aes-User-finer-grained-PM-management.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0006-crypto-omap4-aes-User-finer-grained-PM-management.patch
new file mode 100644
index 00000000..94fb7b65
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0006-crypto-omap4-aes-User-finer-grained-PM-management.patch
@@ -0,0 +1,127 @@
1From 5f56e1d486aaef9bcfaa57129c493a95185043fd Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Tue, 11 Dec 2012 21:00:13 -0700
4Subject: [PATCH 06/10] crypto: omap4-aes: User finer-grained PM management
5
6Currently, the pm_runtime calls in omap4-aes enable
7things when the driver is probed and leave them enabled
8until the driver is removed. To fix this, move the
9pm_runtime calls to only enable the aes module when
10its actually in use.
11
12Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
13---
14 drivers/crypto/omap4-aes.c | 39 ++++++++++++++++-----------------------
15 1 file changed, 16 insertions(+), 23 deletions(-)
16
17diff --git a/drivers/crypto/omap4-aes.c b/drivers/crypto/omap4-aes.c
18index dec2de4..a957709 100644
19--- a/drivers/crypto/omap4-aes.c
20+++ b/drivers/crypto/omap4-aes.c
21@@ -80,7 +80,6 @@ struct omap4_aes_dev {
22 struct list_head list;
23 unsigned long phys_base;
24 void __iomem *io_base;
25- struct clk *iclk;
26 struct omap4_aes_ctx *ctx;
27 struct device *dev;
28 unsigned long flags;
29@@ -146,7 +145,7 @@ static void omap4_aes_write_n(struct omap4_aes_dev *dd, u32 offset,
30
31 static int omap4_aes_hw_init(struct omap4_aes_dev *dd)
32 {
33- omap4_aes_write(dd, AES_REG_SYSCFG, 0);
34+ pm_runtime_get_sync(dd->dev);
35
36 if (!(dd->flags & FLAGS_INIT)) {
37 dd->flags |= FLAGS_INIT;
38@@ -489,11 +488,17 @@ static void omap4_aes_finish_req(struct omap4_aes_dev *dd, int err)
39
40 pr_debug("err: %d\n", err);
41
42+ pm_runtime_put_sync(dd->dev);
43 dd->flags &= ~FLAGS_BUSY;
44
45 req->base.complete(&req->base, err);
46 }
47
48+static void omap4_aes_dma_stop(struct omap4_aes_dev *dd)
49+{
50+ omap4_aes_write_mask(dd, AES_REG_SYSCFG, 0, AES_REG_SYSCFG_DREQ_MASK);
51+}
52+
53 static int omap4_aes_crypt_dma_stop(struct omap4_aes_dev *dd)
54 {
55 int err = 0;
56@@ -501,7 +506,7 @@ static int omap4_aes_crypt_dma_stop(struct omap4_aes_dev *dd)
57
58 pr_debug("total: %d\n", dd->total);
59
60- omap4_aes_write_mask(dd, AES_REG_SYSCFG, 0, AES_REG_SYSCFG_DREQ_MASK);
61+ omap4_aes_dma_stop(dd);
62
63 edma_stop(dd->dma_lch_in);
64 edma_clean_channel(dd->dma_lch_in);
65@@ -819,21 +824,22 @@ static int omap4_aes_probe(struct platform_device *pdev)
66 else
67 dd->dma_in = res->start;
68
69- pm_runtime_enable(dev);
70- udelay(1);
71- pm_runtime_get_sync(dev);
72- udelay(1);
73-
74 dd->io_base = ioremap(dd->phys_base, SZ_4K);
75 if (!dd->io_base) {
76 dev_err(dev, "can't ioremap\n");
77 err = -ENOMEM;
78- goto err_io;
79+ goto err_data;
80 }
81
82- omap4_aes_hw_init(dd);
83+ pm_runtime_enable(dev);
84+ pm_runtime_get_sync(dev);
85+
86+ omap4_aes_dma_stop(dd);
87+
88 reg = omap4_aes_read(dd, AES_REG_REV);
89
90+ pm_runtime_put_sync(dev);
91+
92 dev_info(dev, "AM33X AES hw accel rev: %u.%02u\n",
93 ((reg & AES_REG_REV_X_MAJOR_MASK) >> 8),
94 (reg & AES_REG_REV_Y_MINOR_MASK));
95@@ -870,17 +876,8 @@ err_dma:
96 tasklet_kill(&dd->done_task);
97 tasklet_kill(&dd->queue_task);
98 iounmap(dd->io_base);
99-
100-err_io:
101- pm_runtime_put_sync(dev);
102- udelay(1);
103 pm_runtime_disable(dev);
104- udelay(1);
105
106-
107-//err_res:
108- //kfree(dd);
109- //dd = NULL;
110 err_data:
111 dev_err(dev, "initialization failed.\n");
112 return err;
113@@ -905,11 +902,7 @@ static int omap4_aes_remove(struct platform_device *pdev)
114 tasklet_kill(&dd->queue_task);
115 omap4_aes_dma_cleanup(dd);
116 iounmap(dd->io_base);
117- pm_runtime_put_sync(&pdev->dev);
118- udelay(1);
119 pm_runtime_disable(&pdev->dev);
120- udelay(1);
121-
122 kfree(dd);
123 dd = NULL;
124
125--
1261.7.12
127
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0007-am33x-Create-driver-for-AES-crypto-module.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0007-am33x-Create-driver-for-AES-crypto-module.patch
index 85173a5f..85173a5f 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0007-am33x-Create-driver-for-AES-crypto-module.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0007-am33x-Create-driver-for-AES-crypto-module.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0007-crypto-omap4-aes-Add-suspend-resume-PM-support.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0007-crypto-omap4-aes-Add-suspend-resume-PM-support.patch
new file mode 100644
index 00000000..cce76915
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0007-crypto-omap4-aes-Add-suspend-resume-PM-support.patch
@@ -0,0 +1,56 @@
1From 90b8eaec8de51fab15872f8737a5148b99f80282 Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Wed, 12 Dec 2012 00:46:52 -0700
4Subject: [PATCH 07/10] crypto: omap4-aes: Add suspend/resume PM support
5
6Add suspend/resume PM support to the omap4-aes driver
7
8Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
9---
10 drivers/crypto/omap4-aes.c | 13 ++++---------
11 1 file changed, 4 insertions(+), 9 deletions(-)
12
13diff --git a/drivers/crypto/omap4-aes.c b/drivers/crypto/omap4-aes.c
14index a957709..941b8a1 100644
15--- a/drivers/crypto/omap4-aes.c
16+++ b/drivers/crypto/omap4-aes.c
17@@ -911,24 +911,19 @@ static int omap4_aes_remove(struct platform_device *pdev)
18
19 static int omap4_aes_suspend(struct device *dev)
20 {
21- pr_debug("#### Crypto: Suspend call ####\n");
22-
23+ pm_runtime_put_sync(dev);
24 return 0;
25 }
26
27
28 static int omap4_aes_resume(struct device *dev)
29 {
30- pr_debug("#### Crypto: resume call ####\n");
31-
32+ pm_runtime_get_sync(dev);
33 return 0;
34 }
35
36 static struct dev_pm_ops omap4_aes_dev_pm_ops = {
37- .suspend = omap4_aes_suspend,
38- .resume = omap4_aes_resume,
39- .runtime_suspend = omap4_aes_suspend,
40- .runtime_resume = omap4_aes_resume,
41+ SET_SYSTEM_SLEEP_PM_OPS(omap4_aes_suspend, omap4_aes_resume)
42 };
43
44 static struct platform_driver omap4_aes_driver = {
45@@ -937,7 +932,7 @@ static struct platform_driver omap4_aes_driver = {
46 .driver = {
47 .name = "omap4-aes",
48 .owner = THIS_MODULE,
49- .pm = &omap4_aes_dev_pm_ops
50+ .pm = &omap4_aes_dev_pm_ops
51 },
52 };
53
54--
551.7.12
56
diff --git a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0008-am33x-Create-driver-for-SHA-MD5-crypto-module.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0008-am33x-Create-driver-for-SHA-MD5-crypto-module.patch
index 13c7e9ea..13c7e9ea 100644
--- a/recipes-kernel/linux/linux-am335x-3.2.0-psp04.06.00.08/0008-am33x-Create-driver-for-SHA-MD5-crypto-module.patch
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0008-am33x-Create-driver-for-SHA-MD5-crypto-module.patch
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0008-crypto-omap4-aes-Don-t-use-hardcoded-base-address.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0008-crypto-omap4-aes-Don-t-use-hardcoded-base-address.patch
new file mode 100644
index 00000000..348ac526
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0008-crypto-omap4-aes-Don-t-use-hardcoded-base-address.patch
@@ -0,0 +1,45 @@
1From 8084600ca78354fad147593256b9e32ef5d15148 Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Tue, 11 Dec 2012 21:09:58 -0700
4Subject: [PATCH 08/10] crypto: omap4-aes: Don't use hardcoded base address
5
6The omap4-aes driver currently uses a hardcoded base
7address for its register set instead of the address
8passed in by the system. Instead, use the address
9passed in by the system.
10
11Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
12---
13 drivers/crypto/omap4-aes.c | 16 +++++++---------
14 1 file changed, 7 insertions(+), 9 deletions(-)
15
16diff --git a/drivers/crypto/omap4-aes.c b/drivers/crypto/omap4-aes.c
17index 941b8a1..984a15e 100644
18--- a/drivers/crypto/omap4-aes.c
19+++ b/drivers/crypto/omap4-aes.c
20@@ -800,15 +800,13 @@ static int omap4_aes_probe(struct platform_device *pdev)
21 crypto_init_queue(&dd->queue, AM33X_AES_QUEUE_LENGTH);
22
23 /* Get the base address */
24- //res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
25- //if (!res) {
26- // dev_err(dev, "invalid resource type\n");
27- // err = -ENODEV;
28- // goto err_res;
29- //}
30-
31- //dd->phys_base = res->start;
32- dd->phys_base = AM33XX_AES0_P_BASE;
33+ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
34+ if (!res) {
35+ dev_err(dev, "invalid resource type\n");
36+ err = -ENODEV;
37+ goto err_data;
38+ }
39+ dd->phys_base = res->start;
40
41 /* Get the DMA */
42 res = platform_get_resource(pdev, IORESOURCE_DMA, 0);
43--
441.7.12
45
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0009-ARM-AM33xx-hwmod-Convert-RNG-device-data-to-hwmod.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0009-ARM-AM33xx-hwmod-Convert-RNG-device-data-to-hwmod.patch
new file mode 100644
index 00000000..31094b0c
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0009-ARM-AM33xx-hwmod-Convert-RNG-device-data-to-hwmod.patch
@@ -0,0 +1,176 @@
1From 45cc04d9de2820cba138d5782e7c568edf0078a0 Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Wed, 12 Dec 2012 16:17:12 -0700
4Subject: [PATCH 09/10] ARM: AM33xx: hwmod: Convert RNG device data to hwmod
5
6Convert the device data for the AM33xx RNG module
7from explicit platform_data to hwmod.
8
9Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
10---
11 arch/arm/mach-omap2/devices.c | 18 +++++++++
12 arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 64 ++++++++++++++++++++++++++++++
13 arch/arm/plat-omap/devices.c | 22 ----------
14 3 files changed, 82 insertions(+), 22 deletions(-)
15
16diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c
17index e4caa06..8e2f4a0 100644
18--- a/arch/arm/mach-omap2/devices.c
19+++ b/arch/arm/mach-omap2/devices.c
20@@ -825,6 +825,23 @@ static void __init omap_init_aes(void)
21 static inline void omap_init_aes(void) { }
22 #endif
23
24+#if IS_ENABLED(CONFIG_HW_RANDOM_OMAP4)
25+static void __init omap_init_rng(void)
26+{
27+ struct omap_hwmod *oh;
28+ struct platform_device *pdev;
29+
30+ oh = omap_hwmod_lookup("rng");
31+ if (!oh)
32+ return;
33+
34+ pdev = omap_device_build("omap4_rng", -1, oh, NULL, 0, NULL, 0, 0);
35+ WARN(IS_ERR(pdev), "Can't build omap_device for omap-rng\n");
36+}
37+#else
38+static inline void omap_init_rng(void) {}
39+#endif
40+
41 /*-------------------------------------------------------------------------*/
42
43 #if defined(CONFIG_MMC_OMAP) || defined(CONFIG_MMC_OMAP_MODULE)
44@@ -1475,6 +1492,7 @@ static int __init omap2_init_devices(void)
45 omap_init_sti();
46 omap_init_sham();
47 omap_init_aes();
48+ omap_init_rng();
49 omap_init_vout();
50 am33xx_register_edma();
51 am33xx_init_pcm();
52diff --git a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
53index 90e25d7..6c5ebc7 100644
54--- a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
55+++ b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c
56@@ -94,6 +94,7 @@ static struct omap_hwmod am33xx_lcdc_hwmod;
57 static struct omap_hwmod am33xx_mailbox_hwmod;
58 static struct omap_hwmod am33xx_cpgmac0_hwmod;
59 static struct omap_hwmod am33xx_mdio_hwmod;
60+static struct omap_hwmod am33xx_rng_hwmod;
61
62 /*
63 * ERRATA: (Yet to conform from IP team)
64@@ -3541,6 +3542,67 @@ static struct omap_hwmod am33xx_pruss_hwmod = {
65 .rst_lines_cnt = ARRAY_SIZE(am33xx_pruss_resets),
66 };
67
68+/* rng */
69+static struct omap_hwmod_sysc_fields omap3_rng_sysc_fields = {
70+ .sidle_shift = 3,
71+ .autoidle_shift = 0,
72+};
73+
74+static struct omap_hwmod_class_sysconfig am33xx_rng_sysc = {
75+ .rev_offs = 0x1fe0,
76+ .sysc_offs = 0x1fe4,
77+ .rst_offs = 0x1ff0,
78+ .sysc_flags = SYSC_HAS_AUTOIDLE,
79+ .sysc_fields = &omap3_rng_sysc_fields,
80+};
81+
82+static struct omap_hwmod_class am33xx_rng_hwmod_class = {
83+ .name = "rng",
84+ .sysc = &am33xx_rng_sysc,
85+};
86+
87+static struct omap_hwmod_irq_info am33xx_rng_irqs[] = {
88+ { .irq = 111 },
89+ { .irq = -1 }
90+};
91+
92+struct omap_hwmod_addr_space am33xx_rng_addr_space[] = {
93+ {
94+ .pa_start = 0x48310000,
95+ .pa_end = 0x48310000 + SZ_8K - 1,
96+ .flags = ADDR_TYPE_RT,
97+ },
98+ { }
99+};
100+
101+struct omap_hwmod_ocp_if am33xx_l4per__rng = {
102+ .master = &am33xx_l4per_hwmod,
103+ .slave = &am33xx_rng_hwmod,
104+ .clk = "rng_fck",
105+ .addr = am33xx_rng_addr_space,
106+ .user = OCP_USER_MPU,
107+};
108+
109+static struct omap_hwmod_ocp_if *am33xx_rng_slaves[] = {
110+ &am33xx_l4per__rng,
111+};
112+
113+static struct omap_hwmod am33xx_rng_hwmod = {
114+ .name = "rng",
115+ .class = &am33xx_rng_hwmod_class,
116+ .clkdm_name = "l4ls_clkdm",
117+ .mpu_irqs = am33xx_rng_irqs,
118+ .main_clk = "rng_fck",
119+ .prcm = {
120+ .omap4 = {
121+ .clkctrl_offs = AM33XX_CM_PER_RNG_CLKCTRL_OFFSET,
122+ .modulemode = MODULEMODE_SWCTRL,
123+ },
124+ },
125+ .slaves = am33xx_rng_slaves,
126+ .slaves_cnt = ARRAY_SIZE(am33xx_rng_slaves),
127+};
128+
129 static __initdata struct omap_hwmod *am33xx_hwmods[] = {
130 /* l3 class */
131 &am33xx_l3_instr_hwmod,
132@@ -3661,6 +3723,8 @@ static __initdata struct omap_hwmod *am33xx_hwmods[] = {
133 &am33xx_gfx_hwmod,
134 /* pruss */
135 &am33xx_pruss_hwmod,
136+ /* rng */
137+ &am33xx_rng_hwmod,
138 NULL,
139 };
140
141diff --git a/arch/arm/plat-omap/devices.c b/arch/arm/plat-omap/devices.c
142index 52720b4..52d7ad4 100644
143--- a/arch/arm/plat-omap/devices.c
144+++ b/arch/arm/plat-omap/devices.c
145@@ -105,28 +105,6 @@ static void omap_init_rng(void)
146 {
147 (void) platform_device_register(&omap_rng_device);
148 }
149-#elif defined(CONFIG_HW_RANDOM_OMAP4) || defined(CONFIG_HW_RANDOM_OMAP4_MODULE)
150-
151-static struct resource rng_resources[] = {
152- {
153- .start = AM33XX_RNG_BASE,
154- .end = AM33XX_RNG_BASE + 0x1FFC,
155- .flags = IORESOURCE_MEM,
156- },
157-};
158-
159-static struct platform_device omap4_rng_device = {
160- .name = "omap4_rng",
161- .id = -1,
162- .num_resources = ARRAY_SIZE(rng_resources),
163- .resource = rng_resources,
164-};
165-
166-static void omap_init_rng(void)
167-{
168- (void) platform_device_register(&omap4_rng_device);
169-}
170-
171 #else
172 static inline void omap_init_rng(void) {}
173 #endif
174--
1751.7.12
176
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/0010-hwrng-omap4-rng-Convert-to-use-pm_runtime-API.patch b/recipes-kernel/linux/linux-am335x-psp-3.2/0010-hwrng-omap4-rng-Convert-to-use-pm_runtime-API.patch
new file mode 100644
index 00000000..28bc3260
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/0010-hwrng-omap4-rng-Convert-to-use-pm_runtime-API.patch
@@ -0,0 +1,91 @@
1From 1b4d57c404a14b263b39e251e0bc5dc76fc95932 Mon Sep 17 00:00:00 2001
2From: "Mark A. Greer" <mgreer@animalcreek.com>
3Date: Wed, 12 Dec 2012 20:13:49 -0700
4Subject: [PATCH 10/10] hwrng: omap4-rng: Convert to use pm_runtime API
5
6Convert the omap4-rng driver to use the pm_runtime
7API instead of the clk API.
8
9Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
10---
11 drivers/char/hw_random/omap4-rng.c | 24 +++++++++++-------------
12 1 file changed, 11 insertions(+), 13 deletions(-)
13
14diff --git a/drivers/char/hw_random/omap4-rng.c b/drivers/char/hw_random/omap4-rng.c
15index 523ec63..98c96c1 100644
16--- a/drivers/char/hw_random/omap4-rng.c
17+++ b/drivers/char/hw_random/omap4-rng.c
18@@ -23,7 +23,7 @@
19 #include <linux/module.h>
20 #include <linux/init.h>
21 #include <linux/random.h>
22-#include <linux/clk.h>
23+#include <linux/pm_runtime.h>
24 #include <linux/err.h>
25 #include <linux/platform_device.h>
26 #include <linux/hw_random.h>
27@@ -111,7 +111,6 @@
28
29
30 static void __iomem *rng_base;
31-static struct clk *rng_fck;
32 static struct platform_device *rng_dev;
33
34 #define trng_read(reg) \
35@@ -172,13 +171,8 @@ static int __devinit omap4_rng_probe(struct platform_device *pdev)
36 if (rng_dev)
37 return -EBUSY;
38
39- rng_fck = clk_get(&pdev->dev, "rng_fck");
40- if (IS_ERR(rng_fck)) {
41- dev_err(&pdev->dev, "Could not get rng_fck\n");
42- ret = PTR_ERR(rng_fck);
43- return ret;
44- } else
45- clk_enable(rng_fck);
46+ pm_runtime_enable(&pdev->dev);
47+ pm_runtime_get_sync(&pdev->dev);
48
49 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
50 if (!res) {
51@@ -223,8 +217,8 @@ err_register:
52 err_ioremap:
53 release_mem_region(res->start, resource_size(res));
54 err_region:
55- clk_disable(rng_fck);
56- clk_put(rng_fck);
57+ pm_runtime_put_sync(&pdev->dev);
58+ pm_runtime_disable(&pdev->dev);
59 return ret;
60 }
61
62@@ -238,8 +232,8 @@ static int __exit omap4_rng_remove(struct platform_device *pdev)
63
64 iounmap(rng_base);
65
66- clk_disable(rng_fck);
67- clk_put(rng_fck);
68+ pm_runtime_put_sync(&pdev->dev);
69+ pm_runtime_disable(&pdev->dev);
70 release_mem_region(res->start, resource_size(res));
71 rng_base = NULL;
72
73@@ -252,11 +246,15 @@ static int omap4_rng_suspend(struct platform_device *pdev, pm_message_t message)
74 {
75 trng_write(trng_read(CONTROL) & ~RNG_REG_CONTROL_ENABLE_TRNG, CONTROL);
76
77+ pm_runtime_put_sync(&pdev->dev);
78+
79 return 0;
80 }
81
82 static int omap4_rng_resume(struct platform_device *pdev)
83 {
84+ pm_runtime_get_sync(&pdev->dev);
85+
86 trng_write(trng_read(CONTROL) | RNG_REG_CONTROL_ENABLE_TRNG, CONTROL);
87
88 return 0;
89--
901.7.12
91
diff --git a/recipes-kernel/linux/linux-am335x-psp-3.2/defconfig b/recipes-kernel/linux/linux-am335x-psp-3.2/defconfig
new file mode 100644
index 00000000..f8cbc030
--- /dev/null
+++ b/recipes-kernel/linux/linux-am335x-psp-3.2/defconfig
@@ -0,0 +1 @@
use-kernel-config=am335x_evm_defconfig