aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Hillenbrand <codeworkx@cyanogenmod.org>2013-05-25 10:53:54 +0200
committerDaniel Hillenbrand <codeworkx@cyanogenmod.org>2013-05-25 10:53:54 +0200
commit05f0203060035bd2cb8c8f98b8b466b934b1c45b (patch)
tree051a8c9d1a431b27fb5d4fecaf5417487857a400
parentab6dfccd8d126b50059d39d031cfa1ddc8f32b84 (diff)
downloadkernel_samsung_smdk4412-05f0203060035bd2cb8c8f98b8b466b934b1c45b.zip
kernel_samsung_smdk4412-05f0203060035bd2cb8c8f98b8b466b934b1c45b.tar.gz
kernel_samsung_smdk4412-05f0203060035bd2cb8c8f98b8b466b934b1c45b.tar.bz2
u1: import from CyanogenMod/android_kernel_samsung_smdk4210
Change-Id: I9629a4060538c9c4c6a43a86a56826cd7123d1b5
-rw-r--r--arch/arm/configs/cyanogenmod_i777_defconfig3156
-rw-r--r--arch/arm/configs/cyanogenmod_i9100_defconfig3150
-rw-r--r--arch/arm/configs/cyanogenmod_n7000_defconfig3176
-rw-r--r--arch/arm/mach-exynos/Kconfig10
-rw-r--r--arch/arm/mach-exynos/Makefile1
-rw-r--r--arch/arm/mach-exynos/board-u1-spr-modems.c557
-rw-r--r--arch/arm/mach-exynos/include/mach/gpio-u1.h33
-rw-r--r--arch/arm/mach-exynos/mach-u1.c92
-rw-r--r--arch/arm/mach-exynos/u1-gpio.c42
-rw-r--r--arch/arm/tools/mach-types2
-rw-r--r--crypto/testmgr.c1
-rw-r--r--drivers/input/keyboard/cypress/cypress-touchkey.c309
-rw-r--r--drivers/input/touchscreen/mxt224_u1.c8
-rw-r--r--drivers/media/video/Makefile2
-rw-r--r--drivers/media/video/m5mo.c11
-rw-r--r--drivers/media/video/m5mo.h8
-rw-r--r--drivers/media/video/s5k5bafx-v2.c323
-rw-r--r--drivers/media/video/s5k5bafx-v2.h55
-rw-r--r--drivers/media/video/s5k5bafx.c141
-rw-r--r--[-rwxr-xr-x]drivers/media/video/s5k5bafx.h12
-rw-r--r--drivers/media/video/s5k5bafx_regs-p8.h3
-rw-r--r--drivers/media/video/s5k5bafx_setfile.h1495
-rwxr-xr-xdrivers/media/video/s5k5bafx_setfile_lgt.h1495
-rw-r--r--drivers/media/video/samsung/fimc/fimc_capture_u1.c28
-rw-r--r--drivers/media/video/samsung/fimc/fimc_dev_u1.c6
-rw-r--r--drivers/media/video/samsung/mali/platform/mali_platform.h2
-rw-r--r--drivers/media/video/samsung/mali/platform/orion-m400/mali_platform_dvfs.c444
-rw-r--r--drivers/motor/max8997_vibrator.c91
-rw-r--r--drivers/video/samsung/mdnie_table_u1.h17
-rw-r--r--include/linux/i2c/touchkey_i2c.h4
-rw-r--r--include/media/s5k5bafx_platform.h1
-rw-r--r--sound/soc/codecs/mc1n2/Kconfig10
-rw-r--r--sound/soc/codecs/mc1n2/mc1n2.c15
-rw-r--r--sound/soc/codecs/mc1n2/mc1n2_cfg_SPR.h1215
-rw-r--r--sound/soc/codecs/mc1n2/mc1n2_cfg_lgt.h8
-rw-r--r--sound/soc/codecs/mc1n2/mcdriver.c23
-rw-r--r--usr/.gitignore24
-rw-r--r--usr/galaxys2_initramfs.list28
-rwxr-xr-xusr/galaxys2_initramfs_files/busyboxbin0 -> 478916 bytes
-rwxr-xr-xusr/galaxys2_initramfs_files/init26
40 files changed, 15600 insertions, 424 deletions
diff --git a/arch/arm/configs/cyanogenmod_i777_defconfig b/arch/arm/configs/cyanogenmod_i777_defconfig
new file mode 100644
index 0000000..9b6c8b1
--- /dev/null
+++ b/arch/arm/configs/cyanogenmod_i777_defconfig
@@ -0,0 +1,3156 @@
+#
+# Automatically generated make config: don't edit
+# Linux/arm 3.0.31 Kernel Configuration
+#
+CONFIG_ARM=y
+CONFIG_HAVE_PWM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_KTIME_SCALAR=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_NO_IOPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_LOCKBREAK=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_ARCH_HAS_CPUFREQ=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_HAVE_IRQ_WORK=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_CROSS_COMPILE=""
+CONFIG_LOCALVERSION="-CM"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZO is not set
+CONFIG_DEFAULT_HOSTNAME="(none)"
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_AUDIT is not set
+CONFIG_HAVE_GENERIC_HARDIRQS=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_HAVE_SPARSE_IRQ=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_CHIP=y
+# CONFIG_SPARSE_IRQ is not set
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_PREEMPT_RCU=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_RCU_TRACE is not set
+CONFIG_RCU_FANOUT=32
+# CONFIG_RCU_FANOUT_EXACT is not set
+# CONFIG_TREE_RCU_TRACE is not set
+# CONFIG_RCU_BOOST is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_LOG_BUF_SHIFT=20
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_DEBUG=y
+CONFIG_CGROUP_FREEZER=y
+# CONFIG_CGROUP_DEVICE is not set
+# CONFIG_CPUSETS is not set
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+# CONFIG_CGROUP_MEM_RES_CTLR is not set
+CONFIG_CGROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+# CONFIG_BLK_CGROUP is not set
+# CONFIG_NAMESPACES is not set
+# CONFIG_SCHED_AUTOGROUP is not set
+# CONFIG_SYSFS_DEPRECATED is not set
+# CONFIG_RELAY is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE="source/usr/galaxys2_initramfs.list"
+CONFIG_INITRAMFS_ROOT_UID=0
+CONFIG_INITRAMFS_ROOT_GID=0
+CONFIG_RD_GZIP=y
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+CONFIG_INITRAMFS_COMPRESSION_NONE=y
+# CONFIG_INITRAMFS_COMPRESSION_GZIP is not set
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_CC_CHECK_WARNING_STRICTLY is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+CONFIG_PANIC_TIMEOUT=1
+CONFIG_EXPERT=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_ASHMEM=y
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+
+#
+# Kernel Performance Events And Counters
+#
+# CONFIG_PERF_EVENTS is not set
+# CONFIG_PERF_COUNTERS is not set
+CONFIG_VM_EVENT_COUNTERS=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_COMPAT_BRK=y
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+# CONFIG_PROFILING is not set
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_LBDAF=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_BLK_DEV_INTEGRITY is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_ROW=y
+CONFIG_IOSCHED_SIO=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_SIO is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_FREEZER=y
+
+#
+# System Type
+#
+CONFIG_MMU=y
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_VEXPRESS is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCMRING is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CNS3XXX is not set
+# CONFIG_ARCH_GEMINI is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_MXS is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_DOVE is not set
+# CONFIG_ARCH_KIRKWOOD is not set
+# CONFIG_ARCH_LOKI is not set
+# CONFIG_ARCH_LPC32XX is not set
+# CONFIG_ARCH_MV78XX0 is not set
+# CONFIG_ARCH_ORION5X is not set
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_W90X900 is not set
+# CONFIG_ARCH_NUC93X is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_MSM is not set
+# CONFIG_ARCH_SHMOBILE is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_S3C64XX is not set
+# CONFIG_ARCH_S5P64X0 is not set
+# CONFIG_ARCH_S5PC100 is not set
+# CONFIG_ARCH_S5PV210 is not set
+CONFIG_ARCH_EXYNOS=y
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_TCC_926 is not set
+# CONFIG_ARCH_U300 is not set
+# CONFIG_ARCH_U8500 is not set
+# CONFIG_ARCH_NOMADIK is not set
+# CONFIG_ARCH_DAVINCI is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_PLAT_SPEAR is not set
+# CONFIG_ARCH_VT8500 is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
+CONFIG_PLAT_SAMSUNG=y
+
+#
+# Base Address for SFR mapping
+#
+CONFIG_S3C_ADDR_BASE=0xFB000000
+
+#
+# Boot options
+#
+# CONFIG_S3C_BOOT_ERROR_RESET is not set
+CONFIG_S3C_BOOT_UART_FORCE_FIFO=y
+CONFIG_S3C_LOWLEVEL_UART_PORT=2
+CONFIG_SAMSUNG_CLKSRC=y
+CONFIG_SAMSUNG_IRQ_VIC_TIMER=y
+CONFIG_SAMSUNG_IRQ_UART=y
+CONFIG_SAMSUNG_GPIOLIB_4BIT=y
+CONFIG_S3C_GPIO_CFG_S3C24XX=y
+CONFIG_S3C_GPIO_CFG_S3C64XX=y
+CONFIG_S3C_GPIO_PULL_UPDOWN=y
+CONFIG_S5P_GPIO_DRVSTR=y
+CONFIG_SAMSUNG_GPIO_EXTRA=0
+CONFIG_S3C_GPIO_SPACE=0
+CONFIG_S3C_GPIO_TRACK=y
+CONFIG_S3C_ADC=y
+CONFIG_S3C_DEV_ADC=y
+# CONFIG_S3C_DEV_ADC1 is not set
+CONFIG_S3C_DEV_HSMMC2=y
+CONFIG_S3C_DEV_HSMMC3=y
+CONFIG_EXYNOS4_DEV_MSHC=y
+CONFIG_S3C_DEV_I2C1=y
+CONFIG_S3C_DEV_I2C3=y
+CONFIG_S3C_DEV_I2C5=y
+CONFIG_S3C_DEV_I2C6=y
+CONFIG_S3C_DEV_I2C7=y
+CONFIG_S3C_DEV_I2C8_EMUL=y
+CONFIG_S3C_DEV_I2C9_EMUL=y
+CONFIG_S3C_DEV_I2C11_EMUL=y
+CONFIG_S3C_DEV_I2C14_EMUL=y
+CONFIG_S3C_DEV_I2C16_EMUL=y
+# CONFIG_S3C_DEV_I2C17_EMUL is not set
+CONFIG_S3C_DEV_WDT=y
+CONFIG_S3C_DEV_RTC=y
+CONFIG_SAMSUNG_DEV_ADC=y
+CONFIG_SAMSUNG_DEV_TS=y
+CONFIG_SAMSUNG_DEV_TS1=y
+CONFIG_S3C24XX_PWM=y
+CONFIG_S3C_PL330_DMA=y
+# CONFIG_DMA_M2M_TEST is not set
+
+#
+# Power management
+#
+# CONFIG_SAMSUNG_PM_DEBUG is not set
+# CONFIG_SAMSUNG_PM_CHECK is not set
+
+#
+# Power Domain
+#
+CONFIG_SAMSUNG_PD=y
+CONFIG_PLAT_S5P=y
+CONFIG_S5P_GPIO_INT=y
+CONFIG_S5P_SYSTEM_MMU=y
+# CONFIG_S5P_SYSTEM_MMU_REFCOUNT is not set
+# CONFIG_S5P_SYSTEM_MMU_DEBUG is not set
+CONFIG_IOVMM=y
+CONFIG_IOMMU_EXYNOS4_API=y
+CONFIG_S3C_DEV_FIMC=y
+CONFIG_S5P_DEV_MFC=y
+CONFIG_S5P_DEV_FIMD0=y
+CONFIG_S5P_DEV_TVOUT=y
+CONFIG_S5P_DEV_FIMG2D=y
+CONFIG_S5P_DEV_CSIS=y
+CONFIG_S5P_DEV_JPEG=y
+CONFIG_S5P_DEV_USB_EHCI=y
+CONFIG_S5P_DEV_FIMD_S5P=y
+CONFIG_S5P_DEV_USBGADGET=y
+CONFIG_S5P_MEM_CMA=y
+# CONFIG_S5P_BTS is not set
+# CONFIG_S3C_DEV_TSI is not set
+CONFIG_ARCH_EXYNOS4=y
+# CONFIG_ARCH_EXYNOS5 is not set
+CONFIG_CPU_EXYNOS4210=y
+# CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ is not set
+CONFIG_EXYNOS4_PM=y
+CONFIG_EXYNOS4_CPUIDLE=y
+CONFIG_EXYNOS4_LOWPWR_IDLE=y
+CONFIG_EXYNOS_MCT=y
+CONFIG_EXYNOS4_SETUP_FIMD0=y
+CONFIG_EXYNOS_DEV_PD=y
+CONFIG_EXYNOS4_SETUP_I2C1=y
+CONFIG_EXYNOS4_SETUP_I2C3=y
+CONFIG_EXYNOS4_SETUP_I2C5=y
+CONFIG_EXYNOS4_SETUP_I2C6=y
+CONFIG_EXYNOS4_SETUP_I2C7=y
+CONFIG_EXYNOS4_SETUP_MFC=y
+CONFIG_EXYNOS4_SETUP_SDHCI=y
+CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_MSHCI=y
+CONFIG_EXYNOS4_SETUP_MSHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_FIMC0=y
+CONFIG_EXYNOS4_SETUP_FIMC1=y
+CONFIG_EXYNOS4_SETUP_FIMC2=y
+CONFIG_EXYNOS4_SETUP_FIMC3=y
+CONFIG_EXYNOS4_SETUP_USB_PHY=y
+CONFIG_EXYNOS4_SETUP_CSIS=y
+CONFIG_EXYNOS4_SETUP_FB_S5P=y
+CONFIG_EXYNOS4_SETUP_TVOUT=y
+CONFIG_EXYNOS4_SETUP_THERMAL=y
+# CONFIG_EXYNOS_SETUP_THERMAL is not set
+# CONFIG_EXYNOS4_ENABLE_CLOCK_DOWN is not set
+CONFIG_EXYNOS4_CPUFREQ=y
+CONFIG_EXYNOS4210_1200MHZ_SUPPORT=y
+# CONFIG_EXYNOS4210_1400MHZ_SUPPORT is not set
+
+#
+# Support dynamic CPU Hotplug
+#
+CONFIG_EXYNOS_PM_HOTPLUG=y
+CONFIG_STAND_ALONE_POLICY=y
+# CONFIG_LEGACY_HOTPLUG_POLICY is not set
+# CONFIG_WITH_DVFS_POLICY is not set
+# CONFIG_DVFS_NR_RUNNING_POLICY is not set
+# CONFIG_NR_RUNNING_POLICY is not set
+
+#
+# Busfreq Model
+#
+CONFIG_BUSFREQ=y
+# CONFIG_BUSFREQ_QOS is not set
+# CONFIG_BUSFREQ_OPP is not set
+# CONFIG_DISPFREQ_OPP is not set
+# CONFIG_DEVFREQ_BUS is not set
+# CONFIG_BUSFREQ_DEBUG is not set
+# CONFIG_BUSFREQ_L2_160M is not set
+CONFIG_SEC_THERMISTOR=y
+# CONFIG_SEC_SUBTHERMISTOR is not set
+# CONFIG_EXYNOS_SYSREG_PM is not set
+# CONFIG_ANDROID_WIP is not set
+
+#
+# EXYNOS4 Machines
+#
+# CONFIG_MACH_SMDKC210 is not set
+# CONFIG_MACH_SMDKV310 is not set
+# CONFIG_MACH_ARMLEX4210 is not set
+# CONFIG_MACH_UNIVERSAL_C210 is not set
+# CONFIG_MACH_NURI is not set
+# CONFIG_MACH_U1_NA_SPR is not set
+# CONFIG_MACH_U1_NA_USCC is not set
+CONFIG_MACH_U1=y
+CONFIG_MACH_U1_BD=y
+# CONFIG_MACH_Q1_BD is not set
+CONFIG_TARGET_LOCALE_NAATT_TEMP=y
+# CONFIG_MACH_PX is not set
+CONFIG_PANEL_U1=y
+# CONFIG_PANEL_U1_NA_SPR is not set
+# CONFIG_TARGET_LOCALE_EUR is not set
+# CONFIG_TARGET_LOCALE_LTN is not set
+# CONFIG_TARGET_LOCALE_KOR is not set
+# CONFIG_TARGET_LOCALE_P2EUR_TEMP is not set
+# CONFIG_TARGET_LOCALE_P2TMO_TEMP is not set
+# CONFIG_TARGET_LOCALE_NA is not set
+# CONFIG_TARGET_LOCALE_EUR_U1_NFC is not set
+# CONFIG_TARGET_LOCALE_NTT is not set
+# CONFIG_TARGET_LOCALE_JPN is not set
+# CONFIG_TARGET_LOCALE_CHN is not set
+# CONFIG_TARGET_LOCALE_USA is not set
+# CONFIG_MACH_SMDK4X12 is not set
+# CONFIG_MACH_MIDAS is not set
+# CONFIG_MIDAS_COMMON_BD is not set
+# CONFIG_P4NOTE_00_BD is not set
+# CONFIG_GC1_00_BD is not set
+# CONFIG_T0_00_BD is not set
+# CONFIG_T0_04_BD is not set
+# CONFIG_IRON_BD is not set
+# CONFIG_GRANDE_BD is not set
+# CONFIG_WRITEBACK_ENABLED is not set
+# CONFIG_EXYNOS_SOUND_PLATFORM_DATA is not set
+# CONFIG_JACK_FET is not set
+# CONFIG_JACK_GROUND_DET is not set
+CONFIG_SAMSUNG_ANALOG_UART_SWITCH=1
+# CONFIG_EXYNOS5_DEV_BTS is not set
+
+#
+# MMC/SD slot setup
+#
+
+#
+# SELECT SYNOPSYS CONTROLLER INTERFACE DRIVER
+#
+# CONFIG_EXYNOS4_MSHC_MPLL_40MHZ is not set
+# CONFIG_EXYNOS4_MSHC_VPLL_46MHZ is not set
+CONFIG_EXYNOS4_MSHC_EPLL_45MHZ=y
+
+#
+# Use 8-bit bus width
+#
+CONFIG_EXYNOS4_MSHC_8BIT=y
+# CONFIG_EXYNOS4_SDHCI_CH2_8BIT is not set
+
+#
+# Use DDR
+#
+CONFIG_EXYNOS4_MSHC_DDR=y
+
+#
+# Miscellaneous drivers
+#
+# CONFIG_WAKEUP_ASSIST is not set
+
+#
+# Debugging Feature
+#
+CONFIG_SEC_DEBUG=y
+CONFIG_SEC_DEBUG_SCHED_LOG=y
+# CONFIG_SEC_DEBUG_SOFTIRQ_LOG is not set
+CONFIG_SEC_DEBUG_SCHED_LOG_NONCACHED=y
+# CONFIG_SEC_DEBUG_SEMAPHORE_LOG is not set
+CONFIG_SEC_DEBUG_USER=y
+# CONFIG_SEC_DEBUG_PM_TEMP is not set
+# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
+# CONFIG_SEC_DEBUG_AUXILIARY_LOG is not set
+# CONFIG_SEC_DEBUG_FUPLOAD_DUMP_MORE is not set
+# CONFIG_SEC_DEBUG_UMP_ALLOC_FAIL is not set
+# CONFIG_SEC_DEBUG_LIST_CORRUPTION is not set
+# CONFIG_SEC_WATCHDOG_RESET is not set
+CONFIG_SEC_LOG=y
+CONFIG_SEC_LOG_NONCACHED=y
+CONFIG_SEC_LOG_LAST_KMSG=y
+CONFIG_EHCI_IRQ_DISTRIBUTION=y
+
+#
+# Samsung Modem Feature
+#
+# CONFIG_LTE_VIA_SWITCH is not set
+# CONFIG_SEC_DUAL_MODEM_MODE is not set
+# CONFIG_SEC_MODEM_M0_C2C is not set
+# CONFIG_SEC_MODEM_M0 is not set
+# CONFIG_SEC_MODEM_M0_CTC is not set
+# CONFIG_SEC_MODEM_T0_CU_DUOS is not set
+# CONFIG_SEC_MODEM_T0_OPEN_DUOS is not set
+# CONFIG_SEC_MODEM_M0_GRANDECTC is not set
+# CONFIG_SEC_MODEM_M1 is not set
+# CONFIG_SEC_MODEM_C1 is not set
+# CONFIG_SEC_MODEM_C1_LGT is not set
+# CONFIG_SEC_MODEM_M2 is not set
+CONFIG_SEC_MODEM_U1=y
+# CONFIG_SEC_MODEM_U1_LGT is not set
+# CONFIG_SEC_MODEM_GAIA is not set
+# CONFIG_SEC_MODEM_IRON is not set
+# CONFIG_SEC_MODEM_P8LTE is not set
+# CONFIG_SEC_MODEM_T0_TD_DUAL is not set
+# CONFIG_SEC_MODEM_U1_SPR is not set
+
+#
+# Connectivity Feature
+#
+# CONFIG_GPS_BRCM_475X is not set
+# CONFIG_BT_CSR8811 is not set
+CONFIG_BT_BCM4330=y
+# CONFIG_BT_BCM4334 is not set
+# CONFIG_BT_BCM43241 is not set
+CONFIG_BT_MGMT=y
+
+#
+# Qualcomm Modem Feature
+#
+# CONFIG_QC_MODEM is not set
+# CONFIG_MSM_SUBSYSTEM_RESTART is not set
+# CONFIG_QC_MODEM_MDM9X15 is not set
+# CONFIG_MDM_HSIC_PM is not set
+# CONFIG_EMI_ERROR_RECOVERY is not set
+# CONFIG_SIM_DETECT is not set
+CONFIG_USB_CDFS_SUPPORT=y
+CONFIG_SAMSUNG_PRODUCT_SHIP=y
+# CONFIG_CORESIGHT_ETM is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_V7=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+# CONFIG_ARM_TRUSTZONE is not set
+CONFIG_ARM_THUMB=y
+# CONFIG_ARM_THUMBEE is not set
+CONFIG_SWP_EMULATE=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+CONFIG_CACHE_L2X0=y
+CONFIG_CACHE_PL310=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+CONFIG_ARM_PLD_SIZE=32
+CONFIG_CPU_HAS_PMU=y
+# CONFIG_ARM_ERRATA_430973 is not set
+# CONFIG_ARM_ERRATA_458693 is not set
+# CONFIG_ARM_ERRATA_460075 is not set
+# CONFIG_ARM_ERRATA_742230 is not set
+# CONFIG_ARM_ERRATA_742231 is not set
+# CONFIG_PL310_ERRATA_588369 is not set
+# CONFIG_ARM_ERRATA_720789 is not set
+# CONFIG_ARM_ERRATA_720791 is not set
+CONFIG_PL310_ERRATA_727915=y
+CONFIG_ARM_ERRATA_743622=y
+CONFIG_ARM_ERRATA_751472=y
+CONFIG_ARM_ERRATA_753970=y
+CONFIG_ARM_ERRATA_754322=y
+# CONFIG_ARM_ERRATA_754327 is not set
+# CONFIG_ARM_ERRATA_761320 is not set
+# CONFIG_ARM_ERRATA_761171 is not set
+# CONFIG_ARM_ERRATA_762974 is not set
+# CONFIG_ARM_ERRATA_763722 is not set
+CONFIG_ARM_GIC=y
+CONFIG_PL330=y
+# CONFIG_FIQ_DEBUGGER is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+# CONFIG_PCCARD is not set
+CONFIG_ARM_ERRATA_764369=y
+# CONFIG_PL310_ERRATA_769419 is not set
+
+#
+# Kernel Features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_NR_CPUS=2
+CONFIG_HOTPLUG_CPU=y
+CONFIG_LOCAL_TIMERS=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_HZ=200
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
+# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_ARCH_SKIP_SECONDARY_CALIBRATE=y
+CONFIG_HIGHMEM=y
+# CONFIG_HIGHPTE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+# CONFIG_COMPACTION is not set
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=0
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_KSM is not set
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+# CONFIG_CLEANCACHE is not set
+CONFIG_CMA=y
+# CONFIG_CMA_DEVELOPEMENT is not set
+CONFIG_CMA_BEST_FIT=y
+# CONFIG_DEBUG_VMALLOC is not set
+# CONFIG_LOWMEM_CHECK is not set
+CONFIG_FORCE_MAX_ZONEORDER=11
+CONFIG_ALIGNMENT_TRAP=y
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_SECCOMP is not set
+# CONFIG_CC_STACKPROTECTOR is not set
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+# CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART is not set
+# CONFIG_VMWARE_MVP is not set
+
+#
+# Boot options
+#
+# CONFIG_USE_OF is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_CMDLINE="console=ttySAC2,115200 consoleblank=0"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CMDLINE_EXTEND is not set
+# CONFIG_CMDLINE_FORCE is not set
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+# CONFIG_CRASH_DUMP is not set
+# CONFIG_AUTO_ZRELADDR is not set
+
+#
+# CPU Power Management
+#
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE_MAX_DURATION=100
+# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set
+CONFIG_CPU_FREQ_GOV_PEGASUSQ=y
+# CONFIG_CPU_FREQ_GOV_SLP is not set
+# CONFIG_CPU_FREQ_DVFS_MONITOR is not set
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+# CONFIG_FPE_NWFPE is not set
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_HAVE_AOUT=y
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_MISC=y
+
+#
+# Power management options
+#
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_PM_WATCHDOG_TIMEOUT=y
+# CONFIG_FAST_BOOT is not set
+CONFIG_HAS_WAKELOCK=y
+CONFIG_HAS_EARLYSUSPEND=y
+CONFIG_WAKELOCK=y
+CONFIG_WAKELOCK_STAT=y
+CONFIG_USER_WAKELOCK=y
+CONFIG_EARLYSUSPEND=y
+# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set
+# CONFIG_CONSOLE_EARLYSUSPEND is not set
+CONFIG_FB_EARLYSUSPEND=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_RUNTIME=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+# CONFIG_APM_EMULATION is not set
+CONFIG_ARCH_HAS_OPP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_RUNTIME_CLK=y
+# CONFIG_SUSPEND_TIME is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=y
+CONFIG_NET_KEY=y
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+# CONFIG_IP_FIB_TRIE_STATS is not set
+CONFIG_IP_MULTIPLE_TABLES=y
+# CONFIG_IP_ROUTE_MULTIPATH is not set
+# CONFIG_IP_ROUTE_VERBOSE is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE_DEMUX is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+CONFIG_INET_ESP=y
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INET_TUNNEL=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+# CONFIG_IPV6_ROUTE_INFO is not set
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_IPV6_MIP6=y
+CONFIG_INET6_XFRM_TUNNEL=y
+CONFIG_INET6_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_TRANSPORT=y
+CONFIG_INET6_XFRM_MODE_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_BEET=y
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=y
+# CONFIG_IPV6_SIT_6RD is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+# CONFIG_IPV6_SUBTREES is not set
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_ANDROID_PARANOID_NETWORK=y
+CONFIG_NET_ACTIVITY_STATS=y
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_NETLINK_QUEUE=y
+CONFIG_NETFILTER_NETLINK_LOG=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NF_CONNTRACK_H323=y
+CONFIG_NF_CONNTRACK_IRC=y
+CONFIG_NF_CONNTRACK_BROADCAST=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=y
+# CONFIG_NF_CONNTRACK_SNMP is not set
+CONFIG_NF_CONNTRACK_PPTP=y
+CONFIG_NF_CONNTRACK_SANE=y
+# CONFIG_NF_CONNTRACK_SIP is not set
+CONFIG_NF_CONNTRACK_TFTP=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NETFILTER_TPROXY=y
+CONFIG_NETFILTER_XTABLES=y
+
+#
+# Xtables combined modules
+#
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+
+#
+# Xtables targets
+#
+# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+# CONFIG_NETFILTER_XT_TARGET_CT is not set
+# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
+# CONFIG_NETFILTER_XT_TARGET_HL is not set
+# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_TARGET_NFLOG=y
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
+# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
+# CONFIG_NETFILTER_XT_TARGET_TEE is not set
+CONFIG_NETFILTER_XT_TARGET_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_TRACE=y
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
+# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
+
+#
+# Xtables matches
+#
+# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
+# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+# CONFIG_NETFILTER_XT_MATCH_CPU is not set
+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
+# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
+# CONFIG_NETFILTER_XT_MATCH_ESP is not set
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
+# CONFIG_NETFILTER_XT_MATCH_OSF is not set
+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
+CONFIG_NETFILTER_XT_MATCH_POLICY=y
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
+CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
+# CONFIG_NETFILTER_XT_MATCH_REALM is not set
+# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
+CONFIG_NETFILTER_XT_MATCH_SOCKET=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_STRING=y
+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_MATCH_U32=y
+# CONFIG_IP_SET is not set
+# CONFIG_IP_VS is not set
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+# CONFIG_IP_NF_QUEUE is not set
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_AH=y
+CONFIG_IP_NF_MATCH_ECN=y
+CONFIG_IP_NF_MATCH_TTL=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP_NF_TARGET_LOG=y
+# CONFIG_IP_NF_TARGET_ULOG is not set
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_NF_NAT_PROTO_DCCP=y
+CONFIG_NF_NAT_PROTO_GRE=y
+CONFIG_NF_NAT_PROTO_UDPLITE=y
+CONFIG_NF_NAT_PROTO_SCTP=y
+CONFIG_NF_NAT_FTP=y
+CONFIG_NF_NAT_IRC=y
+CONFIG_NF_NAT_TFTP=y
+CONFIG_NF_NAT_AMANDA=y
+CONFIG_NF_NAT_PPTP=y
+CONFIG_NF_NAT_H323=y
+# CONFIG_NF_NAT_SIP is not set
+CONFIG_IP_NF_MANGLE=y
+# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
+# CONFIG_IP_NF_TARGET_ECN is not set
+# CONFIG_IP_NF_TARGET_TTL is not set
+CONFIG_IP_NF_RAW=y
+CONFIG_IP_NF_ARPTABLES=y
+CONFIG_IP_NF_ARPFILTER=y
+CONFIG_IP_NF_ARP_MANGLE=y
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_CONNTRACK_IPV6=y
+# CONFIG_IP6_NF_QUEUE is not set
+CONFIG_IP6_NF_IPTABLES=y
+# CONFIG_IP6_NF_MATCH_AH is not set
+# CONFIG_IP6_NF_MATCH_EUI64 is not set
+# CONFIG_IP6_NF_MATCH_FRAG is not set
+# CONFIG_IP6_NF_MATCH_OPTS is not set
+# CONFIG_IP6_NF_MATCH_HL is not set
+# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
+# CONFIG_IP6_NF_MATCH_MH is not set
+# CONFIG_IP6_NF_MATCH_RT is not set
+# CONFIG_IP6_NF_TARGET_HL is not set
+CONFIG_IP6_NF_TARGET_LOG=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IP6_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_RAW=y
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_RDS is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_L2TP is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_NET_DSA is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=y
+# CONFIG_IEEE802154 is not set
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+# CONFIG_NET_SCH_CBQ is not set
+CONFIG_NET_SCH_HTB=y
+# CONFIG_NET_SCH_HFSC is not set
+# CONFIG_NET_SCH_PRIO is not set
+# CONFIG_NET_SCH_MULTIQ is not set
+# CONFIG_NET_SCH_RED is not set
+# CONFIG_NET_SCH_SFB is not set
+# CONFIG_NET_SCH_SFQ is not set
+# CONFIG_NET_SCH_TEQL is not set
+# CONFIG_NET_SCH_TBF is not set
+# CONFIG_NET_SCH_GRED is not set
+# CONFIG_NET_SCH_DSMARK is not set
+# CONFIG_NET_SCH_NETEM is not set
+# CONFIG_NET_SCH_DRR is not set
+# CONFIG_NET_SCH_MQPRIO is not set
+# CONFIG_NET_SCH_CHOKE is not set
+# CONFIG_NET_SCH_QFQ is not set
+CONFIG_NET_SCH_INGRESS=y
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+# CONFIG_NET_CLS_BASIC is not set
+# CONFIG_NET_CLS_TCINDEX is not set
+# CONFIG_NET_CLS_ROUTE4 is not set
+# CONFIG_NET_CLS_FW is not set
+CONFIG_NET_CLS_U32=y
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+# CONFIG_NET_CLS_RSVP is not set
+# CONFIG_NET_CLS_RSVP6 is not set
+# CONFIG_NET_CLS_FLOW is not set
+# CONFIG_NET_CLS_CGROUP is not set
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+# CONFIG_NET_EMATCH_CMP is not set
+# CONFIG_NET_EMATCH_NBYTE is not set
+CONFIG_NET_EMATCH_U32=y
+# CONFIG_NET_EMATCH_META is not set
+# CONFIG_NET_EMATCH_TEXT is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=y
+CONFIG_NET_ACT_GACT=y
+# CONFIG_GACT_PROB is not set
+CONFIG_NET_ACT_MIRRED=y
+# CONFIG_NET_ACT_IPT is not set
+# CONFIG_NET_ACT_NAT is not set
+# CONFIG_NET_ACT_PEDIT is not set
+# CONFIG_NET_ACT_SIMP is not set
+# CONFIG_NET_ACT_SKBEDIT is not set
+# CONFIG_NET_ACT_CSUM is not set
+# CONFIG_NET_CLS_IND is not set
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+CONFIG_DNS_RESOLVER=y
+# CONFIG_BATMAN_ADV is not set
+CONFIG_RPS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_XPS=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=y
+CONFIG_BT_L2CAP=y
+CONFIG_BT_SCO=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+CONFIG_BT_HIDP=y
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_BT_HCIBTUSB is not set
+# CONFIG_BT_HCIBTSDIO is not set
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_H4=y
+# CONFIG_BT_HCIUART_BCSP is not set
+# CONFIG_BT_HCIUART_ATH3K is not set
+# CONFIG_BT_HCIUART_LL is not set
+# CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBPA10X is not set
+# CONFIG_BT_HCIBFUSB is not set
+# CONFIG_BT_HCIVHCI is not set
+# CONFIG_BT_MRVL is not set
+
+#
+# Bluetooth device drivers
+#
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_AF_RXRPC is not set
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_CFG80211=y
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+# CONFIG_CFG80211_INTERNAL_REGDB is not set
+CONFIG_CFG80211_WEXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+# CONFIG_LIB80211 is not set
+# CONFIG_CFG80211_ALLOW_RECONNECT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_WIMAX is not set
+CONFIG_RFKILL=y
+CONFIG_RFKILL_PM=y
+# CONFIG_RFKILL_INPUT is not set
+# CONFIG_RFKILL_REGULATOR is not set
+# CONFIG_RFKILL_GPIO is not set
+# CONFIG_NET_9P is not set
+# CONFIG_CAIF is not set
+# CONFIG_CEPH_LIB is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+# CONFIG_DEVTMPFS is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_DMA_SHARED_BUFFER is not set
+CONFIG_SYNC=y
+CONFIG_SW_SYNC=y
+CONFIG_SW_SYNC_USER=y
+# CONFIG_DMA_CMA is not set
+# CONFIG_CONNECTOR is not set
+# CONFIG_MTD is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+
+#
+# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
+#
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_DEV_XIP is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_MG_DISK is not set
+# CONFIG_BLK_DEV_RBD is not set
+# CONFIG_SENSORS_LIS3LV02D is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_ANDROID_PMEM is not set
+# CONFIG_INTEL_MID_PTI is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_BH1780 is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_HMC6352 is not set
+# CONFIG_SENSORS_AK8975 is not set
+# CONFIG_SENSORS_AK8963 is not set
+# CONFIG_DS1682 is not set
+# CONFIG_TI_DAC7512 is not set
+CONFIG_UID_STAT=y
+# CONFIG_BMP085 is not set
+# CONFIG_WL127X_RFKILL is not set
+# CONFIG_APANIC is not set
+# CONFIG_JACK_MON is not set
+# CONFIG_UART_SELECT is not set
+# CONFIG_SWITCH_DUAL_MODEM is not set
+# CONFIG_SWITCH_USB_PATH_AUTO is not set
+# CONFIG_WIMAX_CMC is not set
+CONFIG_SEC_DEV_JACK=y
+# CONFIG_MUIC_DET_JACK is not set
+# CONFIG_FM34_WE395 is not set
+# CONFIG_AUDIENCE_ES305 is not set
+# CONFIG_2MIC_FM34_WE395 is not set
+CONFIG_MUIC_MAX8997=y
+# CONFIG_MUIC_MAX8997_OVPUI is not set
+# CONFIG_USBHUB_USB3503 is not set
+# CONFIG_USBHUB_USB3503_OTG_CONN is not set
+# CONFIG_USBHUB_USB3803 is not set
+CONFIG_PN544=y
+# CONFIG_STMPE811_ADC is not set
+# CONFIG_MPU_SENSORS_MPU3050 is not set
+# CONFIG_MPU_SENSORS_MPU6050 is not set
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_AT25 is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_IWMC3200TOP is not set
+
+#
+# Texas Instruments shared transport line discipline
+#
+# CONFIG_TI_ST is not set
+# CONFIG_SENSORS_LIS3_SPI is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+CONFIG_SEC_MODEM=y
+CONFIG_UMTS_MODEM_XMM6260=y
+# CONFIG_UMTS_MODEM_XMM6262 is not set
+# CONFIG_CDMA_MODEM_CBP71 is not set
+# CONFIG_CDMA_MODEM_CBP72 is not set
+# CONFIG_LTE_MODEM_CMC221 is not set
+# CONFIG_CDMA_MODEM_MDM6600 is not set
+# CONFIG_TDSCDMA_MODEM_SPRD8803 is not set
+# CONFIG_GSM_MODEM_ESC6270 is not set
+# CONFIG_LINK_DEVICE_MIPI is not set
+# CONFIG_LINK_DEVICE_DPRAM is not set
+# CONFIG_LINK_DEVICE_PLD is not set
+# CONFIG_LINK_DEVICE_USB is not set
+CONFIG_LINK_DEVICE_HSIC=y
+# CONFIG_LINK_DEVICE_C2C is not set
+# CONFIG_LINK_DEVICE_SPI is not set
+# CONFIG_WORKQUEUE_FRONT is not set
+# CONFIG_IPC_CMC22x_OLD_RFS is not set
+# CONFIG_SIPC_VER_5 is not set
+# CONFIG_SIM_SLOT_SWITCH is not set
+# CONFIG_LTE_MODEM_CMC220 is not set
+# CONFIG_INTERNAL_MODEM_IF is not set
+# CONFIG_CDMA_MODEM_QSC6085 is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_IDE is not set
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+# CONFIG_RAID_ATTRS is not set
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+# CONFIG_SCSI_TGT is not set
+# CONFIG_SCSI_NETLINK is not set
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+# CONFIG_BLK_DEV_SR is not set
+CONFIG_CHR_DEV_SG=y
+# CONFIG_CHR_DEV_SCH is not set
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+# CONFIG_SCSI_SPI_ATTRS is not set
+# CONFIG_SCSI_FC_ATTRS is not set
+# CONFIG_SCSI_ISCSI_ATTRS is not set
+# CONFIG_SCSI_SAS_ATTRS is not set
+# CONFIG_SCSI_SAS_LIBSAS is not set
+# CONFIG_SCSI_SRP_ATTRS is not set
+CONFIG_SCSI_LOWLEVEL=y
+# CONFIG_ISCSI_TCP is not set
+# CONFIG_ISCSI_BOOT_SYSFS is not set
+# CONFIG_LIBFC is not set
+# CONFIG_LIBFCOE is not set
+# CONFIG_SCSI_DEBUG is not set
+# CONFIG_SCSI_DH is not set
+# CONFIG_SCSI_OSD_INITIATOR is not set
+# CONFIG_ATA is not set
+CONFIG_MD=y
+# CONFIG_BLK_DEV_MD is not set
+CONFIG_BLK_DEV_DM=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=y
+# CONFIG_DM_SNAPSHOT is not set
+# CONFIG_DM_MIRROR is not set
+# CONFIG_DM_RAID is not set
+# CONFIG_DM_ZERO is not set
+# CONFIG_DM_MULTIPATH is not set
+# CONFIG_DM_DELAY is not set
+# CONFIG_DM_UEVENT is not set
+# CONFIG_DM_FLAKEY is not set
+# CONFIG_TARGET_CORE is not set
+CONFIG_NETDEVICES=y
+# CONFIG_IFB is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+CONFIG_TUN=y
+# CONFIG_VETH is not set
+# CONFIG_MII is not set
+# CONFIG_PHYLIB is not set
+# CONFIG_NET_ETHERNET is not set
+# CONFIG_NETDEV_1000 is not set
+# CONFIG_NETDEV_10000 is not set
+CONFIG_WLAN=y
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_USB_NET_RNDIS_WLAN is not set
+CONFIG_WIFI_CONTROL_FUNC=y
+# CONFIG_ATH_COMMON is not set
+CONFIG_BCM4330=m
+# CONFIG_BCM4334 is not set
+# CONFIG_BCM43241 is not set
+CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin"
+CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal"
+CONFIG_BROADCOM_WIFI_RESERVED_MEM=y
+CONFIG_WLAN_REGION_CODE=100
+# CONFIG_HOSTAP is not set
+# CONFIG_IWM is not set
+# CONFIG_LIBERTAS is not set
+# CONFIG_MWIFIEX is not set
+# CONFIG_LGUIWLAN is not set
+
+#
+# Enable WiMAX (Networking options) to see the WiMAX drivers
+#
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_HSO is not set
+# CONFIG_USB_CDC_PHONET is not set
+# CONFIG_USB_IPHETH is not set
+# CONFIG_WAN is not set
+
+#
+# CAIF transport drivers
+#
+CONFIG_PPP=y
+# CONFIG_PPP_MULTILINK is not set
+# CONFIG_PPP_FILTER is not set
+CONFIG_PPP_ASYNC=y
+# CONFIG_PPP_SYNC_TTY is not set
+CONFIG_PPP_DEFLATE=y
+CONFIG_PPP_BSDCOMP=y
+CONFIG_PPP_MPPE=y
+# CONFIG_PPPOE is not set
+CONFIG_PPPOLAC=y
+CONFIG_PPPOPNS=y
+# CONFIG_SLIP is not set
+CONFIG_SLHC=y
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_POLLDEV is not set
+# CONFIG_INPUT_SPARSEKMAP is not set
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+# CONFIG_INPUT_SECBRIDGE is not set
+# CONFIG_INPUT_KEYRESET is not set
+# CONFIG_INPUT_FBSUSPEND is not set
+# CONFIG_INPUT_MPU6050 is not set
+# CONFIG_INPUT_MPU6050_POLLING is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ADP5589 is not set
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_QT1070 is not set
+# CONFIG_KEYBOARD_QT2160 is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=y
+# CONFIG_KEYBOARD_TCA6416 is not set
+# CONFIG_KEYBOARD_MATRIX is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_MCS is not set
+# CONFIG_KEYBOARD_MPR121 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_KEYBOARD_CYPRESS_TOUCH=y
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_MELFAS_GC is not set
+# CONFIG_TOUCHSCREEN_MELFAS is not set
+# CONFIG_TOUCHSCREEN_MELFAS_MMS is not set
+# CONFIG_TOUCHSCREEN_MMS152 is not set
+# CONFIG_TOUCHSCREEN_MELFAS_NOTE is not set
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_AD7877 is not set
+# CONFIG_TOUCHSCREEN_AD7879 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
+CONFIG_TOUCHSCREEN_ATMEL_MXT224_U1=y
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224S_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GC is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1536E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1664S is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224 is not set
+# CONFIG_TOUCHSCREEN_BU21013 is not set
+# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
+# CONFIG_TOUCHSCREEN_DYNAPRO is not set
+# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
+# CONFIG_TOUCHSCREEN_EETI is not set
+# CONFIG_TOUCHSCREEN_FUJITSU is not set
+# CONFIG_TOUCHSCREEN_S3C2410 is not set
+# CONFIG_TOUCHSCREEN_EXYNOS4 is not set
+# CONFIG_TOUCHSCREEN_PIXCIR is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
+# CONFIG_TOUCHSCREEN_MAX11801 is not set
+# CONFIG_TOUCHSCREEN_MCS5000 is not set
+# CONFIG_TOUCHSCREEN_MMS114 is not set
+# CONFIG_MELFAS_TOUCHKEY is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_INEXIO is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
+# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
+# CONFIG_TOUCHSCREEN_TSC2005 is not set
+# CONFIG_TOUCHSCREEN_TSC2007 is not set
+# CONFIG_TOUCHSCREEN_W90X900 is not set
+# CONFIG_TOUCHSCREEN_ST1232 is not set
+# CONFIG_TOUCHSCREEN_TPS6507X is not set
+# CONFIG_TOUCHSCREEN_ZINITIX is not set
+# CONFIG_TOUCHSCREEN_MXT1386 is not set
+# CONFIG_TOUCHSCREEN_MXT768E is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_S7301 is not set
+# CONFIG_TOUCHSCREEN_CYTTSP4 is not set
+# CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK is not set
+# CONFIG_KEYPAD_MELFAS_TOUCH is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540S is not set
+# CONFIG_INPUT_WACOM is not set
+# CONFIG_EPEN_WACOM_G5SP is not set
+# CONFIG_EPEN_WACOM_G9PM is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_SENSORS_BH1721FVC is not set
+# CONFIG_INPUT_AD714X is not set
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+CONFIG_INPUT_KEYCHORD=y
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+# CONFIG_INPUT_CM109 is not set
+CONFIG_INPUT_UINPUT=y
+CONFIG_INPUT_GPIO=y
+# CONFIG_INPUT_PCF8574 is not set
+# CONFIG_INPUT_PWM_BEEPER is not set
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
+# CONFIG_INPUT_ADXL34X is not set
+# CONFIG_OPTICAL_GP2A is not set
+# CONFIG_OPTICAL_WAKE_ENABLE is not set
+# CONFIG_INPUT_CMA3000 is not set
+# CONFIG_INPUT_FLIP is not set
+# CONFIG_INPUT_KR3DH is not set
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_SERPORT=y
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+# CONFIG_SERIO_ALTERA_PS2 is not set
+# CONFIG_SERIO_PS2MULT is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_N_GSM is not set
+# CONFIG_TRACE_SINK is not set
+CONFIG_DEVMEM=y
+CONFIG_DEVKMEM=y
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_CONSOLE is not set
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_SAMSUNG=y
+CONFIG_SERIAL_SAMSUNG_UARTS_4=y
+CONFIG_SERIAL_SAMSUNG_UARTS=4
+CONFIG_SERIAL_SAMSUNG_CONSOLE=y
+# CONFIG_SERIAL_SAMSUNG_CONSOLE_SWITCH is not set
+CONFIG_SERIAL_S5PV210=y
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX3107 is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_TIMBERDALE is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_IFX6X60 is not set
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_CSR_GSD4T_CDMA is not set
+
+#
+# Diag Support
+#
+# CONFIG_DIAG_CHAR is not set
+
+#
+# DIAG traffic over USB
+#
+
+#
+# SDIO support for DIAG
+#
+
+#
+# HSIC support for DIAG
+#
+# CONFIG_TTY_PRINTK is not set
+# CONFIG_HVC_DCC is not set
+# CONFIG_IPMI_HANDLER is not set
+CONFIG_HW_RANDOM=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+# CONFIG_DCC_TTY is not set
+# CONFIG_RAMOOPS is not set
+CONFIG_S3C_MEM=y
+CONFIG_EXYNOS_MEM=y
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=y
+# CONFIG_I2C_MUX is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=y
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_DESIGNWARE is not set
+CONFIG_I2C_GPIO=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_PXA_PCI is not set
+CONFIG_HAVE_S3C2410_I2C=y
+CONFIG_I2C_S3C2410=y
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+
+#
+# External I2C/SMBus adapter drivers
+#
+# CONFIG_I2C_DIOLAN_U2C is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+
+#
+# Other I2C/SMBus bus drivers
+#
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_GPIO=y
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_PXA2XX_PCI is not set
+# CONFIG_SPI_S3C64XX is not set
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_TLE62X0 is not set
+
+#
+# PPS support
+#
+# CONFIG_PPS is not set
+
+#
+# PPS generators support
+#
+
+#
+# PTP clock support
+#
+
+#
+# Enable Device Drivers -> PPS to see the PTP clock options.
+#
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+
+#
+# Memory mapped GPIO drivers:
+#
+# CONFIG_GPIO_BASIC_MMIO is not set
+# CONFIG_GPIO_IT8761E is not set
+CONFIG_GPIO_EXYNOS4=y
+CONFIG_GPIO_PLAT_SAMSUNG=y
+
+#
+# I2C GPIO expanders:
+#
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_SX150X is not set
+# CONFIG_GPIO_ADP5588 is not set
+
+#
+# PCI GPIO expanders:
+#
+
+#
+# SPI GPIO expanders:
+#
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MCP23S08 is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_74X164 is not set
+
+#
+# AC97 GPIO expanders:
+#
+
+#
+# MODULbus GPIO expanders:
+#
+# CONFIG_W1 is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_MAX8997_CHARGER is not set
+# CONFIG_BATTERY_MAX17043_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17047_FUELGAUGE is not set
+# CONFIG_BATTERY_SMB136_CHARGER is not set
+# CONFIG_BATTERY_SAMSUNG_P1X is not set
+# CONFIG_CHARGER_MAX8903 is not set
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+# CONFIG_PDA_POWER is not set
+# CONFIG_TEST_POWER is not set
+# CONFIG_BATTERY_DS2780 is not set
+# CONFIG_BATTERY_DS2782 is not set
+# CONFIG_BATTERY_BQ20Z75 is not set
+# CONFIG_BATTERY_BQ27x00 is not set
+# CONFIG_BATTERY_MAX17040 is not set
+# CONFIG_BATTERY_MAX17042 is not set
+# CONFIG_BATTERY_S3C_ADC is not set
+# CONFIG_CHARGER_GPIO is not set
+# CONFIG_BATTERY_SAMSUNG is not set
+# CONFIG_CHARGER_MAX8997 is not set
+CONFIG_CHARGER_MAX8997_U1=y
+# CONFIG_CHARGER_MAX8997_PX is not set
+CONFIG_BATTERY_SEC_U1=y
+# CONFIG_BATTERY_SEC_PX is not set
+CONFIG_CHARGER_MAX8922_U1=y
+CONFIG_BATTERY_MAX17042_FUELGAUGE_U1=y
+# CONFIG_BATTERY_MAX17042_FUELGAUGE_PX is not set
+# CONFIG_SMB136_CHARGER is not set
+# CONFIG_SMB136_CHARGER_Q1 is not set
+# CONFIG_SMB328_CHARGER is not set
+# CONFIG_SMB347_CHARGER is not set
+# CONFIG_CHARGER_MANAGER is not set
+# CONFIG_HWMON is not set
+# CONFIG_THERMAL is not set
+# CONFIG_SENSORS_EXYNOS4_TMU is not set
+# CONFIG_WATCHDOG is not set
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+# CONFIG_SSB is not set
+CONFIG_BCMA_POSSIBLE=y
+
+#
+# Broadcom specific AMBA
+#
+# CONFIG_BCMA is not set
+CONFIG_MFD_SUPPORT=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_ASIC3 is not set
+# CONFIG_HTC_EGPIO is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_MFD_TPS6586X is not set
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_MFD_STMPE is not set
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_TMIO is not set
+# CONFIG_MFD_T7L66XB is not set
+# CONFIG_MFD_TC6387XB is not set
+# CONFIG_MFD_TC6393XB is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_MFD_MAX8925 is not set
+CONFIG_MFD_MAX8997=y
+# CONFIG_MFD_MAX8998 is not set
+# CONFIG_MFD_MAX8698 is not set
+# CONFIG_MFD_MAX77686 is not set
+# CONFIG_MFD_MAX77693 is not set
+# CONFIG_MFD_S5M_CORE is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+# CONFIG_MFD_WM8994 is not set
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_MC13XXX is not set
+# CONFIG_ABX500_CORE is not set
+# CONFIG_EZX_PCAP is not set
+# CONFIG_MFD_WL1273_CORE is not set
+# CONFIG_MFD_TPS65910 is not set
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+# CONFIG_REGULATOR_DUMMY is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
+# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
+# CONFIG_REGULATOR_BQ24022 is not set
+# CONFIG_REGULATOR_MAX1586 is not set
+# CONFIG_REGULATOR_MAX8649 is not set
+# CONFIG_REGULATOR_MAX8660 is not set
+# CONFIG_REGULATOR_MAX8952 is not set
+# CONFIG_REGULATOR_MAX8952_GRANDE is not set
+CONFIG_REGULATOR_MAX8997=y
+# CONFIG_REGULATOR_LP3971 is not set
+# CONFIG_REGULATOR_LP3972 is not set
+# CONFIG_REGULATOR_LP8720 is not set
+# CONFIG_REGULATOR_TPS65023 is not set
+# CONFIG_REGULATOR_TPS6507X is not set
+# CONFIG_REGULATOR_ISL6271A is not set
+# CONFIG_REGULATOR_AD5398 is not set
+# CONFIG_REGULATOR_TPS6524X is not set
+CONFIG_MEDIA_SUPPORT=y
+
+#
+# Multimedia core support
+#
+# CONFIG_MEDIA_CONTROLLER is not set
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_COMMON=y
+# CONFIG_DVB_CORE is not set
+CONFIG_VIDEO_MEDIA=y
+
+#
+# Multimedia drivers
+#
+CONFIG_RC_CORE=y
+CONFIG_LIRC=y
+CONFIG_RC_MAP=y
+CONFIG_IR_NEC_DECODER=y
+CONFIG_IR_RC5_DECODER=y
+CONFIG_IR_RC6_DECODER=y
+CONFIG_IR_JVC_DECODER=y
+CONFIG_IR_SONY_DECODER=y
+CONFIG_IR_RC5_SZ_DECODER=y
+CONFIG_IR_LIRC_CODEC=y
+# CONFIG_IR_IMON is not set
+# CONFIG_IR_MCEUSB is not set
+# CONFIG_IR_REDRAT3 is not set
+# CONFIG_IR_STREAMZAP is not set
+# CONFIG_RC_LOOPBACK is not set
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_TUNER=y
+CONFIG_MEDIA_TUNER_CUSTOMISE=y
+
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_CMA_PHYS=y
+# CONFIG_VIDEOBUF2_ION is not set
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_FIXED_MINOR_RANGES=y
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=y
+
+#
+# Encoders, decoders, sensors and other helper chips
+#
+
+#
+# Audio decoders, processors and mixers
+#
+# CONFIG_VIDEO_TVAUDIO is not set
+# CONFIG_VIDEO_TDA7432 is not set
+# CONFIG_VIDEO_TDA9840 is not set
+# CONFIG_VIDEO_TEA6415C is not set
+# CONFIG_VIDEO_TEA6420 is not set
+# CONFIG_VIDEO_MSP3400 is not set
+# CONFIG_VIDEO_CS5345 is not set
+# CONFIG_VIDEO_CS53L32A is not set
+# CONFIG_VIDEO_TLV320AIC23B is not set
+# CONFIG_VIDEO_WM8775 is not set
+# CONFIG_VIDEO_WM8739 is not set
+# CONFIG_VIDEO_VP27SMPX is not set
+
+#
+# RDS decoders
+#
+# CONFIG_VIDEO_SAA6588 is not set
+
+#
+# Video decoders
+#
+# CONFIG_VIDEO_ADV7180 is not set
+# CONFIG_VIDEO_BT819 is not set
+# CONFIG_VIDEO_BT856 is not set
+# CONFIG_VIDEO_BT866 is not set
+# CONFIG_VIDEO_KS0127 is not set
+# CONFIG_VIDEO_SAA7110 is not set
+# CONFIG_VIDEO_SAA711X is not set
+# CONFIG_VIDEO_SAA7191 is not set
+# CONFIG_VIDEO_TVP514X is not set
+# CONFIG_VIDEO_TVP5150 is not set
+# CONFIG_VIDEO_TVP7002 is not set
+# CONFIG_VIDEO_VPX3220 is not set
+CONFIG_VIDEO_M5MO=y
+# CONFIG_VIDEO_M9MO is not set
+CONFIG_VIDEO_S5K5BAFX=y
+# CONFIG_VIDEO_S5K5CCGX_COMMON is not set
+# CONFIG_VIDEO_SR200PC20 is not set
+# CONFIG_VIDEO_SR200PC20M is not set
+# CONFIG_VIDEO_ISX012 is not set
+# CONFIG_VIDEO_SLP_S5K4ECGX is not set
+# CONFIG_VIDEO_SLP_DB8131M is not set
+# CONFIG_VIDEO_S5K4EA is not set
+# CONFIG_VIDEO_S5C73M3 is not set
+# CONFIG_VIDEO_SLP_S5C73M3 is not set
+CONFIG_VIDEO_IMPROVE_STREAMOFF=y
+CONFIG_CSI_C=y
+# CONFIG_CSI_D is not set
+
+#
+# Video and audio decoders
+#
+# CONFIG_VIDEO_SAA717X is not set
+# CONFIG_VIDEO_CX25840 is not set
+
+#
+# MPEG video encoders
+#
+# CONFIG_VIDEO_CX2341X is not set
+
+#
+# Video encoders
+#
+# CONFIG_VIDEO_SAA7127 is not set
+# CONFIG_VIDEO_SAA7185 is not set
+# CONFIG_VIDEO_ADV7170 is not set
+# CONFIG_VIDEO_ADV7175 is not set
+# CONFIG_VIDEO_ADV7343 is not set
+# CONFIG_VIDEO_AK881X is not set
+
+#
+# Camera sensor devices
+#
+# CONFIG_VIDEO_OV7670 is not set
+# CONFIG_VIDEO_MT9V011 is not set
+# CONFIG_VIDEO_TCM825X is not set
+
+#
+# Video improvement chips
+#
+# CONFIG_VIDEO_UPD64031A is not set
+# CONFIG_VIDEO_UPD64083 is not set
+
+#
+# Miscelaneous helper chips
+#
+# CONFIG_VIDEO_THS7303 is not set
+# CONFIG_VIDEO_M52790 is not set
+# CONFIG_VIDEO_CPIA2 is not set
+# CONFIG_VIDEO_SR030PC30 is not set
+# CONFIG_VIDEO_NOON010PC30 is not set
+# CONFIG_SOC_CAMERA is not set
+# CONFIG_VIDEO_SAMSUNG_S5P_FIMC is not set
+CONFIG_SAMSUNG_MFC_DRIVERS=y
+CONFIG_USE_LEGACY_MFC=y
+# CONFIG_USE_V4L2_MFC is not set
+CONFIG_V4L_USB_DRIVERS=y
+# CONFIG_USB_VIDEO_CLASS is not set
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+# CONFIG_USB_GSPCA is not set
+# CONFIG_VIDEO_PVRUSB2 is not set
+# CONFIG_VIDEO_HDPVR is not set
+# CONFIG_VIDEO_EM28XX is not set
+# CONFIG_VIDEO_CX231XX is not set
+# CONFIG_VIDEO_USBVISION is not set
+# CONFIG_USB_ET61X251 is not set
+# CONFIG_USB_SN9C102 is not set
+# CONFIG_USB_PWC is not set
+# CONFIG_USB_ZR364XX is not set
+# CONFIG_USB_STKWEBCAM is not set
+# CONFIG_USB_S2255 is not set
+CONFIG_VIDEO_SAMSUNG=y
+CONFIG_VIDEO_SAMSUNG_V4L2=y
+CONFIG_VIDEO_FIMC=y
+CONFIG_VIDEO_FIMC_RANGE_NARROW=y
+# CONFIG_VIDEO_FIMC_RANGE_WIDE is not set
+# CONFIG_VIDEO_FIMC_DEBUG is not set
+CONFIG_VIDEO_FIMC_MIPI=y
+# CONFIG_VIDEO_FIMC_MIPI_IRQ_DEBUG is not set
+CONFIG_VIDEO_FIMC_DMA_AUTO=y
+# CONFIG_VIDEO_FIMC_FIFO is not set
+CONFIG_VIDEO_TVOUT=y
+CONFIG_VIDEO_TVOUT_2CH_AUDIO=y
+# CONFIG_VIDEO_TVOUT_5_1CH_AUDIO is not set
+# CONFIG_HDMI_CEC is not set
+CONFIG_HDMI_EARJACK_MUTE=y
+CONFIG_HDMI_HPD=y
+# CONFIG_HDMI_CONTROLLED_BY_EXT_IC is not set
+# CONFIG_HDMI_TX_STRENGTH is not set
+CONFIG_HDMI_SWITCH_HPD=y
+# CONFIG_ANALOG_TVENC is not set
+CONFIG_TV_FB=y
+CONFIG_USER_ALLOC_TVOUT=y
+# CONFIG_LSI_HDMI_AUDIO_CH_EVENT is not set
+# CONFIG_TV_DEBUG is not set
+CONFIG_VIDEO_MFC5X=y
+CONFIG_VIDEO_MFC_MAX_INSTANCE=4
+CONFIG_VIDEO_MFC_MEM_PORT_COUNT=2
+# CONFIG_VIDEO_MFC5X_DEBUG is not set
+CONFIG_VIDEO_MALI400MP=y
+# CONFIG_MALI_DED_ONLY is not set
+# CONFIG_MALI_DED_MMU is not set
+CONFIG_MALI_OSMEM_ONLY=y
+# CONFIG_MALI_DED_OSMEM is not set
+# CONFIG_MALI_R3P1_LSI is not set
+# CONFIG_VIDEO_MALI400MP_DEBUG is not set
+CONFIG_VIDEO_MALI400MP_DVFS=y
+CONFIG_VIDEO_UMP=y
+# CONFIG_UMP_DED_ONLY is not set
+CONFIG_UMP_OSMEM_ONLY=y
+# CONFIG_UMP_VCM_ONLY is not set
+CONFIG_UMP_MEM_SIZE=1024
+# CONFIG_VIDEO_UMP_DEBUG is not set
+CONFIG_VIDEO_FIMG2D=y
+# CONFIG_VIDEO_FIMG2D_DEBUG is not set
+CONFIG_VIDEO_FIMG2D3X=y
+# CONFIG_VIDEO_FIMG2D3X_DEBUG is not set
+CONFIG_VIDEO_JPEG=y
+# CONFIG_VIDEO_JPEG_DEBUG is not set
+
+#
+# Reserved memory configurations
+#
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=5120
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=15360
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=25600
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3=7168
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0=20480
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1=34816
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=20480
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_TVOUT=16384
+# CONFIG_VIDEO_EXYNOS is not set
+# CONFIG_V4L_MEM2MEM_DRIVERS is not set
+
+#
+# Mhl(sii9244) device support
+#
+CONFIG_SAMSUNG_MHL=y
+# CONFIG_SAMSUNG_USE_11PIN_CONNECTOR is not set
+# CONFIG_SAMSUNG_SMARTDOCK is not set
+CONFIG_SAMSUNG_WORKAROUND_HPD_GLANCE=y
+# CONFIG_SAMSUNG_MHL_UNPOWERED is not set
+# CONFIG_RADIO_ADAPTERS is not set
+# CONFIG_TDMB is not set
+# CONFIG_ISDBT is not set
+
+#
+# Graphics support
+#
+# CONFIG_DRM is not set
+CONFIG_ION=y
+CONFIG_ION_EXYNOS=y
+CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE=71680
+# CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG is not set
+# CONFIG_VGASTATE is not set
+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+# CONFIG_FB_SYS_FOPS is not set
+# CONFIG_FB_WMT_GE_ROPS is not set
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_S5P=y
+# CONFIG_FB_S5P_SYSMMU is not set
+CONFIG_FB_S5P_SPLASH_SCREEN=y
+# CONFIG_FB_S5P_LCD_INIT is not set
+# CONFIG_FB_S5P_DEBUG is not set
+CONFIG_FB_S5P_VSYNC_THREAD=y
+# CONFIG_FB_S5P_VSYNC_SEND_UEVENTS is not set
+CONFIG_FB_S5P_VSYNC_SYSFS=y
+# CONFIG_FB_S5P_TRACE_UNDERRUN is not set
+CONFIG_FB_S5P_DEFAULT_WINDOW=2
+CONFIG_FB_S5P_NR_BUFFERS=2
+# CONFIG_FB_S5P_VIRTUAL is not set
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=12000
+CONFIG_FB_S5P_MDNIE=y
+# CONFIG_FB_MDNIE_PWM is not set
+# CONFIG_FB_S5P_MIPI_DSIM is not set
+CONFIG_FB_BGRA_ORDER=y
+# CONFIG_FB_RGBA_ORDER is not set
+CONFIG_FB_S5P_LD9040=y
+# CONFIG_FB_S5P_NT35560 is not set
+# CONFIG_FB_S5P_EXTDSP is not set
+# CONFIG_S5P_DSIM_SWITCHABLE_DUAL_LCD is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_FB_S3C is not set
+# CONFIG_S5P_MIPI_DSI2 is not set
+# CONFIG_FB_UDL is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=y
+# CONFIG_LCD_L4F00242T03 is not set
+# CONFIG_LCD_LMS283GF05 is not set
+# CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_TDO24M is not set
+# CONFIG_LCD_VGG2432A4 is not set
+# CONFIG_LCD_PLATFORM is not set
+# CONFIG_LCD_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E8AB0 is not set
+# CONFIG_LCD_MIPI_TC358764 is not set
+# CONFIG_LCD_LD9040 is not set
+# CONFIG_LCD_WA101S is not set
+# CONFIG_LCD_LTE480WV is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+# CONFIG_BACKLIGHT_GENERIC is not set
+# CONFIG_BACKLIGHT_PWM is not set
+# CONFIG_BACKLIGHT_ADP8860 is not set
+# CONFIG_BACKLIGHT_ADP8870 is not set
+
+#
+# Display device support
+#
+# CONFIG_DISPLAY_SUPPORT is not set
+
+#
+# Console display driver support
+#
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE is not set
+# CONFIG_LOGO is not set
+CONFIG_SOUND=y
+# CONFIG_SOUND_OSS_CORE is not set
+CONFIG_SND=y
+CONFIG_SND_TIMER=y
+CONFIG_SND_PCM=y
+CONFIG_SND_HWDEP=y
+CONFIG_SND_JACK=y
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_HRTIMER is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_VERBOSE_PROCFS is not set
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+# CONFIG_SND_RAWMIDI_SEQ is not set
+# CONFIG_SND_OPL3_LIB_SEQ is not set
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+# CONFIG_SND_EMU10K1_SEQ is not set
+# CONFIG_SND_DRIVERS is not set
+# CONFIG_SND_ARM is not set
+# CONFIG_SND_SPI is not set
+CONFIG_SND_USB=y
+# CONFIG_SND_USB_AUDIO is not set
+# CONFIG_SND_USB_UA101 is not set
+# CONFIG_SND_USB_CAIAQ is not set
+# CONFIG_SND_USB_6FIRE is not set
+CONFIG_SND_SOC=y
+# CONFIG_SND_SOC_CACHE_LZO is not set
+CONFIG_SND_SOC_SAMSUNG=y
+CONFIG_SND_SAMSUNG_I2S=y
+CONFIG_SND_SOC_U1_MC1N2=y
+# CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER is not set
+# CONFIG_SND_SAMSUNG_NORMAL is not set
+# CONFIG_SND_SAMSUNG_LP is not set
+# CONFIG_SND_SAMSUNG_ALP is not set
+CONFIG_SND_SAMSUNG_RP=y
+CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP=1024
+# CONFIG_SND_SAMSUNG_RP_DEBUG is not set
+# CONFIG_SND_SAMSUNG_I2S_MASTER is not set
+# CONFIG_SND_DUOS_MODEM_SWITCH is not set
+# CONFIG_SND_USE_SUB_MIC is not set
+# CONFIG_SND_USE_THIRD_MIC is not set
+# CONFIG_SND_USE_STEREO_SPEAKER is not set
+# CONFIG_SND_USE_LINEOUT_SWITCH is not set
+# CONFIG_SND_USE_MUIC_SWITCH is not set
+CONFIG_SND_SOC_I2C_AND_SPI=y
+# CONFIG_SND_SOC_ALL_CODECS is not set
+CONFIG_SND_SOC_MC1N2=y
+CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS=y
+# CONFIG_SND_SOC_MC1N2_DEBUG is not set
+CONFIG_SND_SOC_MC1N2_MIC_ADC_SWAP=y
+# CONFIG_SOUND_PRIME is not set
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=y
+# CONFIG_HIDRAW is not set
+CONFIG_UHID=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=y
+# CONFIG_HID_PID is not set
+# CONFIG_USB_HIDDEV is not set
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=y
+# CONFIG_HID_ACRUX is not set
+CONFIG_HID_APPLE=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+# CONFIG_HID_PRODIKEYS is not set
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+# CONFIG_DRAGONRISE_FF is not set
+# CONFIG_HID_EMS_FF is not set
+CONFIG_HID_ELECOM=y
+CONFIG_HID_EZKEY=y
+# CONFIG_HID_KEYTOUCH is not set
+CONFIG_HID_KYE=y
+# CONFIG_HID_UCLOGIC is not set
+# CONFIG_HID_WALTOP is not set
+CONFIG_HID_GYRATION=y
+# CONFIG_HID_TWINHAN is not set
+CONFIG_HID_KENSINGTON=y
+# CONFIG_HID_LCPOWER is not set
+CONFIG_HID_LOGITECH=y
+# CONFIG_LOGITECH_FF is not set
+# CONFIG_LOGIRUMBLEPAD2_FF is not set
+# CONFIG_LOGIG940_FF is not set
+# CONFIG_LOGIWII_FF is not set
+CONFIG_HID_MAGICMOUSE=y
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+# CONFIG_HID_MULTITOUCH is not set
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+# CONFIG_PANTHERLORD_FF is not set
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_PICOLCD=y
+# CONFIG_HID_PICOLCD_FB is not set
+# CONFIG_HID_PICOLCD_BACKLIGHT is not set
+# CONFIG_HID_PICOLCD_LCD is not set
+CONFIG_HID_QUANTA=y
+CONFIG_HID_ROCCAT=y
+CONFIG_HID_ROCCAT_COMMON=y
+# CONFIG_HID_ROCCAT_ARVO is not set
+CONFIG_HID_ROCCAT_KONE=y
+# CONFIG_HID_ROCCAT_KONEPLUS is not set
+# CONFIG_HID_ROCCAT_KOVAPLUS is not set
+# CONFIG_HID_ROCCAT_PYRA is not set
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+# CONFIG_GREENASIA_FF is not set
+CONFIG_HID_SMARTJOYPLUS=y
+# CONFIG_SMARTJOYPLUS_FF is not set
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+# CONFIG_THRUSTMASTER_FF is not set
+CONFIG_HID_WACOM=y
+# CONFIG_HID_WACOM_POWER_SUPPLY is not set
+CONFIG_HID_ZEROPLUS=y
+# CONFIG_ZEROPLUS_FF is not set
+CONFIG_HID_ZYDACRON=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB_ARCH_HAS_XHCI=y
+CONFIG_USB=y
+# CONFIG_USB_DEBUG is not set
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_OTG_WHITELIST is not set
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
+# CONFIG_HOST_COMPLIANT_TEST is not set
+CONFIG_USB_HOST_NOTIFY=y
+CONFIG_USB_MON=y
+# CONFIG_USB_WUSB is not set
+# CONFIG_USB_WUSB_CBAF is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_C67X00_HCD is not set
+# CONFIG_USB_XHCI_HCD is not set
+CONFIG_USB_EHCI_HCD=y
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHCI_S5P=y
+CONFIG_USB_S5P_HSIC0=y
+CONFIG_USB_S5P_HSIC1=y
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_ISP1760_HCD is not set
+# CONFIG_USB_ISP1362_HCD is not set
+# CONFIG_USB_OHCI_HCD is not set
+# CONFIG_USB_SL811_HCD is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_HWA_HCD is not set
+CONFIG_USB_S3C_OTG_HOST=y
+# CONFIG_USB_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+CONFIG_USB_PRINTER=y
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_TMC is not set
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_REALTEK is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+# CONFIG_USB_STORAGE_ONETOUCH is not set
+# CONFIG_USB_STORAGE_KARMA is not set
+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
+# CONFIG_USB_STORAGE_ENE_UB6250 is not set
+# CONFIG_USB_UAS is not set
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB port drivers
+#
+# CONFIG_USB_SERIAL is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_YUREX is not set
+# CONFIG_USB_QCOM_DIAG_BRIDGE is not set
+# CONFIG_USB_QCOM_MDM_BRIDGE is not set
+CONFIG_USB_GADGET=y
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_FUSB300 is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+CONFIG_USB_GADGET_S3C_OTGD=y
+# CONFIG_USB_GADGET_PXA_U2O is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+
+#
+# NOTE: S3C OTG device role enables the controller driver below
+#
+CONFIG_USB_S3C_OTGD=y
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_ETH is not set
+# CONFIG_USB_G_NCM is not set
+# CONFIG_USB_GADGETFS is not set
+# CONFIG_USB_FUNCTIONFS is not set
+# CONFIG_USB_FILE_STORAGE is not set
+# CONFIG_USB_MASS_STORAGE is not set
+# CONFIG_USB_G_SERIAL is not set
+# CONFIG_USB_MIDI_GADGET is not set
+# CONFIG_USB_G_PRINTER is not set
+# CONFIG_USB_G_SLP is not set
+CONFIG_USB_G_ANDROID=y
+# CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE is not set
+# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set
+CONFIG_USB_DUN_SUPPORT=y
+# CONFIG_USB_ANDROID is not set
+# CONFIG_USB_CDC_COMPOSITE is not set
+# CONFIG_USB_G_NOKIA is not set
+# CONFIG_USB_G_MULTI is not set
+# CONFIG_USB_G_HID is not set
+# CONFIG_USB_G_DBGP is not set
+# CONFIG_USB_G_WEBCAM is not set
+
+#
+# OTG and related infrastructure
+#
+# CONFIG_USB_OTG_WAKELOCK is not set
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_USB_ULPI is not set
+# CONFIG_NOP_USB_XCEIV is not set
+CONFIG_MMC=y
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_CLKGATE=y
+CONFIG_MMC_EMBEDDED_SDIO=y
+# CONFIG_MMC_PARANOID_SD_INIT is not set
+# CONFIG_MMC_NOT_USE_SANITIZE is not set
+# CONFIG_MMC_POLLING_WAIT_CMD23 is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_MMC_BLOCK_BOUNCE=y
+# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set
+# CONFIG_SDIO_UART is not set
+# CONFIG_MMC_TEST is not set
+# CONFIG_MMC_SELECTIVE_PACKED_CMD_POLICY is not set
+# CONFIG_MMC_CPRM is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_MSHCI=y
+# CONFIG_MMC_MSHCI_S3C_DMA_MAP is not set
+# CONFIG_MMC_MSHCI_ASYNC_OPS is not set
+# CONFIG_MMC_MSHCI_ENABLE_CACHE is not set
+CONFIG_MMC_SDHCI=y
+# CONFIG_MMC_SDHCI_PLTFM is not set
+CONFIG_MMC_SDHCI_S3C=y
+CONFIG_MMC_SDHCI_S3C_DMA=y
+# CONFIG_MMC_DW is not set
+# CONFIG_MMC_VUB300 is not set
+# CONFIG_MMC_USHC is not set
+# CONFIG_MEMSTICK is not set
+# CONFIG_LEDS_SPFCW043 is not set
+# CONFIG_NEW_LEDS is not set
+# CONFIG_NFC_DEVICES is not set
+CONFIG_SWITCH=y
+CONFIG_SWITCH_GPIO=y
+# CONFIG_ACCESSIBILITY is not set
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_ALARM=y
+CONFIG_RTC_INTF_ALARM_DEV=y
+# CONFIG_RTC_ALARM_BOOT is not set
+# CONFIG_RTC_POWER_OFF is not set
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1374 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_DS3232 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+CONFIG_RTC_DRV_MAX8997=y
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_ISL12022 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_BQ32K is not set
+# CONFIG_RTC_DRV_S35390A is not set
+# CONFIG_RTC_DRV_FM3130 is not set
+# CONFIG_RTC_DRV_RX8581 is not set
+# CONFIG_RTC_DRV_RX8025 is not set
+# CONFIG_RTC_DRV_EM3027 is not set
+# CONFIG_RTC_DRV_RV3029C2 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_DS3234 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+
+#
+# Platform RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+# CONFIG_RTC_DRV_DS1286 is not set
+# CONFIG_RTC_DRV_DS1511 is not set
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_M48T35 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_MSM6242 is not set
+# CONFIG_RTC_DRV_BQ4802 is not set
+# CONFIG_RTC_DRV_RP5C01 is not set
+# CONFIG_RTC_DRV_V3020 is not set
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_HAVE_S3C_RTC=y
+CONFIG_RTC_DRV_S3C=y
+# CONFIG_DMADEVICES is not set
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_UIO is not set
+CONFIG_STAGING=y
+# CONFIG_VIDEO_TM6000 is not set
+# CONFIG_USBIP_CORE is not set
+# CONFIG_PRISM2_USB is not set
+# CONFIG_ECHO is not set
+# CONFIG_BRCMUTIL is not set
+# CONFIG_ASUS_OLED is not set
+# CONFIG_R8712U is not set
+# CONFIG_TRANZPORT is not set
+
+#
+# Android
+#
+CONFIG_ANDROID=y
+CONFIG_ANDROID_BINDER_IPC=y
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ANDROID_RAM_CONSOLE=y
+CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d
+# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set
+CONFIG_ANDROID_TIMED_OUTPUT=y
+CONFIG_ANDROID_TIMED_GPIO=y
+CONFIG_ANDROID_LOW_MEMORY_KILLER=y
+# CONFIG_POHMELFS is not set
+# CONFIG_LINE6_USB is not set
+# CONFIG_VT6656 is not set
+# CONFIG_IIO is not set
+# CONFIG_XVMALLOC is not set
+# CONFIG_ZRAM is not set
+# CONFIG_FB_SM7XX is not set
+# CONFIG_LIRC_STAGING is not set
+# CONFIG_EASYCAP is not set
+# CONFIG_MACH_C110_WESTBRIDGE_AST_PNAND_HAL is not set
+CONFIG_MACH_NO_WESTBRIDGE=y
+# CONFIG_ATH6K_LEGACY is not set
+# CONFIG_USB_ENESTORAGE is not set
+# CONFIG_BCM_WIMAX is not set
+# CONFIG_FT1000 is not set
+
+#
+# Speakup console speech
+#
+# CONFIG_SPEAKUP is not set
+# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
+
+#
+# Altera FPGA firmware download module
+#
+# CONFIG_ALTERA_STAPL is not set
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_VIBETONZ=y
+CONFIG_MOTOR_DRV_MAX8997=y
+# CONFIG_MOTOR_DRV_ISA1200 is not set
+CONFIG_FM_RADIO=y
+CONFIG_FM_SI4709=m
+# CONFIG_FM_SI4705 is not set
+CONFIG_J4FS=m
+CONFIG_SENSORS_CORE=y
+CONFIG_SENSORS_AK8975C=y
+# CONFIG_SENSORS_AK8963C is not set
+# CONFIG_SENSORS_BMP180 is not set
+CONFIG_SENSORS_CM3663=y
+# CONFIG_SENSORS_PAS2M110 is not set
+# CONFIG_SENSORS_BMA254 is not set
+# CONFIG_SENSORS_TAOS is not set
+# CONFIG_SENSORS_GP2A is not set
+# CONFIG_SENSORS_GP2A_ANALOG is not set
+# CONFIG_SENSORS_CM36651 is not set
+# CONFIG_SENSORS_BH1721 is not set
+# CONFIG_SENSORS_AL3201 is not set
+CONFIG_SENSORS_K3DH=y
+CONFIG_SENSORS_K3G=y
+# CONFIG_SENSORS_LSM330DLC is not set
+# CONFIG_SENSORS_LPS331 is not set
+# CONFIG_SENSORS_SYSFS is not set
+# CONFIG_SENSORS_SSP is not set
+# CONFIG_SENSORS_SSP_LSM330 is not set
+# CONFIG_SENSORS_SSP_AK8963C is not set
+# CONFIG_SENSORS_SSP_CM36651 is not set
+# CONFIG_SENSORS_SSP_BMP182 is not set
+# CONFIG_SENSORS_SSP_AT32UC3L0128 is not set
+# CONFIG_SENSORS_SSP_SENSORHUB is not set
+# CONFIG_PM_DEVFREQ is not set
+# CONFIG_SAMSUNG_PHONE_SVNET is not set
+CONFIG_ACCESSORY=y
+# CONFIG_30PIN_CONN is not set
+# CONFIG_MHL_SII9234 is not set
+# CONFIG_SEC_KEYBOARD_DOCK is not set
+# CONFIG_HPD_PULL is not set
+# CONFIG_SAMSUNG_MHL_9290 is not set
+# CONFIG_IR_REMOCON is not set
+# CONFIG_EXTCON is not set
+# CONFIG_BARCODE_EMUL is not set
+CONFIG_IOMMU_SUPPORT=y
+# CONFIG_FELICA is not set
+# CONFIG_AUTHENTEC_VPNCLIENT_INTERCEPTOR is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_USE_FOR_EXT23=y
+# CONFIG_EXT4_FS_XATTR is not set
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_NILFS2_FS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+# CONFIG_DNOTIFY is not set
+CONFIG_INOTIFY_USER=y
+# CONFIG_FANOTIFY is not set
+# CONFIG_QUOTA is not set
+# CONFIG_QUOTACTL is not set
+# CONFIG_AUTOFS4_FS is not set
+CONFIG_FUSE_FS=y
+# CONFIG_CUSE is not set
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+# CONFIG_FSCACHE is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+# CONFIG_HUGETLB_PAGE is not set
+# CONFIG_CONFIGFS_FS is not set
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+CONFIG_ECRYPT_FS=y
+CONFIG_WTL_ENCRYPTION_FILTER=y
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_LOGFS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_SQUASHFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+# CONFIG_NFS_FS is not set
+# CONFIG_NFSD is not set
+# CONFIG_CEPH_FS is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+CONFIG_CIFS_STATS2=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+CONFIG_CIFS_DFS_UPCALL=y
+# CONFIG_CIFS_ACL is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_KARMA_PARTITION is not set
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Kernel hacking
+#
+CONFIG_PRINTK_TIME=y
+CONFIG_PRINTK_CPU_ID=y
+# CONFIG_PRINTK_PID is not set
+CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
+CONFIG_ENABLE_WARN_DEPRECATED=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FRAME_WARN=1024
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_LOCKUP_DETECTOR=y
+# CONFIG_HARDLOCKUP_DETECTOR is not set
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHEDSTATS=y
+# CONFIG_TIMER_STATS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_STATS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_SPARSE_RCU_POINTER is not set
+# CONFIG_LOCK_STAT is not set
+CONFIG_DEBUG_SPINLOCK_SLEEP=y
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_TEST_LIST_SORT is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RCU_CPU_STALL_VERBOSE=y
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_LKDTM is not set
+# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_STRICT_DEVMEM is not set
+# CONFIG_ARM_UNWIND is not set
+CONFIG_DEBUG_USER=y
+# CONFIG_DEBUG_LL is not set
+# CONFIG_OC_ETM is not set
+CONFIG_DEBUG_S3C_UART=1
+# CONFIG_CACHE_PERF is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+CONFIG_KEYS_DEBUG_PROC_KEYS=y
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_DEFAULT_SECURITY=""
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_FIPS_INTEG_OFFSET=0x2B000000
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MANAGER_TESTS=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_NULL=y
+# CONFIG_CRYPTO_PCRYPT is not set
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_AUTHENC=y
+CONFIG_CRYPTO_TEST=y
+
+#
+# Authenticated Encryption with Associated Data
+#
+# CONFIG_CRYPTO_CCM is not set
+# CONFIG_CRYPTO_GCM is not set
+CONFIG_CRYPTO_SEQIV=y
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_ECB=y
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_XTS is not set
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=y
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_WP512 is not set
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+# CONFIG_CRYPTO_ANUBIS is not set
+CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_TWOFISH_COMMON=y
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=y
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZO is not set
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=y
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
+CONFIG_CRYPTO_HW=y
+# CONFIG_CRYPTO_S5P_DEV_ACE is not set
+# CONFIG_BINARY_PRINTF is not set
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_CRC_CCITT=y
+CONFIG_CRC16=y
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC7 is not set
+CONFIG_LIBCRC32C=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+# CONFIG_XZ_DEC is not set
+# CONFIG_XZ_DEC_BCJ is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_REED_SOLOMON=y
+CONFIG_REED_SOLOMON_ENC8=y
+CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=y
+CONFIG_TEXTSEARCH_BM=y
+CONFIG_TEXTSEARCH_FSM=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_DMA=y
+CONFIG_CPU_RMAP=y
+CONFIG_NLATTR=y
+# CONFIG_AVERAGE is not set
diff --git a/arch/arm/configs/cyanogenmod_i9100_defconfig b/arch/arm/configs/cyanogenmod_i9100_defconfig
new file mode 100644
index 0000000..af7ff7c
--- /dev/null
+++ b/arch/arm/configs/cyanogenmod_i9100_defconfig
@@ -0,0 +1,3150 @@
+#
+# Automatically generated make config: don't edit
+# Linux/arm 3.0.31 Kernel Configuration
+#
+CONFIG_ARM=y
+CONFIG_HAVE_PWM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_KTIME_SCALAR=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_NO_IOPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_LOCKBREAK=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_ARCH_HAS_CPUFREQ=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_HAVE_IRQ_WORK=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_CROSS_COMPILE=""
+CONFIG_LOCALVERSION="-CM"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZO is not set
+CONFIG_DEFAULT_HOSTNAME="(none)"
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_AUDIT is not set
+CONFIG_HAVE_GENERIC_HARDIRQS=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_HAVE_SPARSE_IRQ=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_CHIP=y
+# CONFIG_SPARSE_IRQ is not set
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_PREEMPT_RCU=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_RCU_TRACE is not set
+CONFIG_RCU_FANOUT=32
+# CONFIG_RCU_FANOUT_EXACT is not set
+# CONFIG_TREE_RCU_TRACE is not set
+# CONFIG_RCU_BOOST is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_LOG_BUF_SHIFT=20
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_DEBUG=y
+CONFIG_CGROUP_FREEZER=y
+# CONFIG_CGROUP_DEVICE is not set
+# CONFIG_CPUSETS is not set
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+# CONFIG_CGROUP_MEM_RES_CTLR is not set
+CONFIG_CGROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+# CONFIG_BLK_CGROUP is not set
+# CONFIG_NAMESPACES is not set
+# CONFIG_SCHED_AUTOGROUP is not set
+# CONFIG_SYSFS_DEPRECATED is not set
+# CONFIG_RELAY is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE="source/usr/galaxys2_initramfs.list"
+CONFIG_INITRAMFS_ROOT_UID=0
+CONFIG_INITRAMFS_ROOT_GID=0
+CONFIG_RD_GZIP=y
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+CONFIG_INITRAMFS_COMPRESSION_NONE=y
+# CONFIG_INITRAMFS_COMPRESSION_GZIP is not set
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_CC_CHECK_WARNING_STRICTLY is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+CONFIG_PANIC_TIMEOUT=1
+CONFIG_EXPERT=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_ASHMEM=y
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+
+#
+# Kernel Performance Events And Counters
+#
+# CONFIG_PERF_EVENTS is not set
+# CONFIG_PERF_COUNTERS is not set
+CONFIG_VM_EVENT_COUNTERS=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_COMPAT_BRK=y
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+# CONFIG_PROFILING is not set
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_LBDAF=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_BLK_DEV_INTEGRITY is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_ROW=y
+CONFIG_IOSCHED_SIO=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_SIO is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_FREEZER=y
+
+#
+# System Type
+#
+CONFIG_MMU=y
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_VEXPRESS is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCMRING is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CNS3XXX is not set
+# CONFIG_ARCH_GEMINI is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_MXS is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_DOVE is not set
+# CONFIG_ARCH_KIRKWOOD is not set
+# CONFIG_ARCH_LOKI is not set
+# CONFIG_ARCH_LPC32XX is not set
+# CONFIG_ARCH_MV78XX0 is not set
+# CONFIG_ARCH_ORION5X is not set
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_W90X900 is not set
+# CONFIG_ARCH_NUC93X is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_MSM is not set
+# CONFIG_ARCH_SHMOBILE is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_S3C64XX is not set
+# CONFIG_ARCH_S5P64X0 is not set
+# CONFIG_ARCH_S5PC100 is not set
+# CONFIG_ARCH_S5PV210 is not set
+CONFIG_ARCH_EXYNOS=y
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_TCC_926 is not set
+# CONFIG_ARCH_U300 is not set
+# CONFIG_ARCH_U8500 is not set
+# CONFIG_ARCH_NOMADIK is not set
+# CONFIG_ARCH_DAVINCI is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_PLAT_SPEAR is not set
+# CONFIG_ARCH_VT8500 is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
+CONFIG_PLAT_SAMSUNG=y
+
+#
+# Base Address for SFR mapping
+#
+CONFIG_S3C_ADDR_BASE=0xFB000000
+
+#
+# Boot options
+#
+# CONFIG_S3C_BOOT_ERROR_RESET is not set
+CONFIG_S3C_BOOT_UART_FORCE_FIFO=y
+CONFIG_S3C_LOWLEVEL_UART_PORT=2
+CONFIG_SAMSUNG_CLKSRC=y
+CONFIG_SAMSUNG_IRQ_VIC_TIMER=y
+CONFIG_SAMSUNG_IRQ_UART=y
+CONFIG_SAMSUNG_GPIOLIB_4BIT=y
+CONFIG_S3C_GPIO_CFG_S3C24XX=y
+CONFIG_S3C_GPIO_CFG_S3C64XX=y
+CONFIG_S3C_GPIO_PULL_UPDOWN=y
+CONFIG_S5P_GPIO_DRVSTR=y
+CONFIG_SAMSUNG_GPIO_EXTRA=0
+CONFIG_S3C_GPIO_SPACE=0
+CONFIG_S3C_GPIO_TRACK=y
+CONFIG_S3C_ADC=y
+CONFIG_S3C_DEV_ADC=y
+# CONFIG_S3C_DEV_ADC1 is not set
+CONFIG_S3C_DEV_HSMMC2=y
+CONFIG_S3C_DEV_HSMMC3=y
+CONFIG_EXYNOS4_DEV_MSHC=y
+CONFIG_S3C_DEV_I2C1=y
+CONFIG_S3C_DEV_I2C3=y
+CONFIG_S3C_DEV_I2C5=y
+CONFIG_S3C_DEV_I2C6=y
+CONFIG_S3C_DEV_I2C7=y
+CONFIG_S3C_DEV_I2C8_EMUL=y
+CONFIG_S3C_DEV_I2C9_EMUL=y
+CONFIG_S3C_DEV_I2C11_EMUL=y
+CONFIG_S3C_DEV_I2C14_EMUL=y
+CONFIG_S3C_DEV_I2C16_EMUL=y
+# CONFIG_S3C_DEV_I2C17_EMUL is not set
+CONFIG_S3C_DEV_WDT=y
+CONFIG_S3C_DEV_RTC=y
+CONFIG_SAMSUNG_DEV_ADC=y
+CONFIG_SAMSUNG_DEV_TS=y
+CONFIG_SAMSUNG_DEV_TS1=y
+CONFIG_S3C24XX_PWM=y
+CONFIG_S3C_PL330_DMA=y
+# CONFIG_DMA_M2M_TEST is not set
+
+#
+# Power management
+#
+# CONFIG_SAMSUNG_PM_DEBUG is not set
+# CONFIG_SAMSUNG_PM_CHECK is not set
+
+#
+# Power Domain
+#
+CONFIG_SAMSUNG_PD=y
+CONFIG_PLAT_S5P=y
+CONFIG_S5P_GPIO_INT=y
+CONFIG_S5P_SYSTEM_MMU=y
+# CONFIG_S5P_SYSTEM_MMU_REFCOUNT is not set
+# CONFIG_S5P_SYSTEM_MMU_DEBUG is not set
+CONFIG_IOVMM=y
+CONFIG_IOMMU_EXYNOS4_API=y
+CONFIG_S3C_DEV_FIMC=y
+CONFIG_S5P_DEV_MFC=y
+CONFIG_S5P_DEV_FIMD0=y
+CONFIG_S5P_DEV_TVOUT=y
+CONFIG_S5P_DEV_FIMG2D=y
+CONFIG_S5P_DEV_CSIS=y
+CONFIG_S5P_DEV_JPEG=y
+CONFIG_S5P_DEV_USB_EHCI=y
+CONFIG_S5P_DEV_FIMD_S5P=y
+CONFIG_S5P_DEV_USBGADGET=y
+CONFIG_S5P_MEM_CMA=y
+# CONFIG_S5P_BTS is not set
+# CONFIG_S3C_DEV_TSI is not set
+CONFIG_ARCH_EXYNOS4=y
+# CONFIG_ARCH_EXYNOS5 is not set
+CONFIG_CPU_EXYNOS4210=y
+# CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ is not set
+CONFIG_EXYNOS4_PM=y
+CONFIG_EXYNOS4_CPUIDLE=y
+CONFIG_EXYNOS4_LOWPWR_IDLE=y
+CONFIG_EXYNOS_MCT=y
+CONFIG_EXYNOS4_SETUP_FIMD0=y
+CONFIG_EXYNOS_DEV_PD=y
+CONFIG_EXYNOS4_SETUP_I2C1=y
+CONFIG_EXYNOS4_SETUP_I2C3=y
+CONFIG_EXYNOS4_SETUP_I2C5=y
+CONFIG_EXYNOS4_SETUP_I2C6=y
+CONFIG_EXYNOS4_SETUP_I2C7=y
+CONFIG_EXYNOS4_SETUP_MFC=y
+CONFIG_EXYNOS4_SETUP_SDHCI=y
+CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_MSHCI=y
+CONFIG_EXYNOS4_SETUP_MSHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_FIMC0=y
+CONFIG_EXYNOS4_SETUP_FIMC1=y
+CONFIG_EXYNOS4_SETUP_FIMC2=y
+CONFIG_EXYNOS4_SETUP_FIMC3=y
+CONFIG_EXYNOS4_SETUP_USB_PHY=y
+CONFIG_EXYNOS4_SETUP_CSIS=y
+CONFIG_EXYNOS4_SETUP_FB_S5P=y
+CONFIG_EXYNOS4_SETUP_TVOUT=y
+CONFIG_EXYNOS4_SETUP_THERMAL=y
+# CONFIG_EXYNOS_SETUP_THERMAL is not set
+# CONFIG_EXYNOS4_ENABLE_CLOCK_DOWN is not set
+CONFIG_EXYNOS4_CPUFREQ=y
+CONFIG_EXYNOS4210_1200MHZ_SUPPORT=y
+# CONFIG_EXYNOS4210_1400MHZ_SUPPORT is not set
+
+#
+# Support dynamic CPU Hotplug
+#
+CONFIG_EXYNOS_PM_HOTPLUG=y
+CONFIG_STAND_ALONE_POLICY=y
+# CONFIG_LEGACY_HOTPLUG_POLICY is not set
+# CONFIG_WITH_DVFS_POLICY is not set
+# CONFIG_DVFS_NR_RUNNING_POLICY is not set
+# CONFIG_NR_RUNNING_POLICY is not set
+
+#
+# Busfreq Model
+#
+CONFIG_BUSFREQ=y
+# CONFIG_BUSFREQ_QOS is not set
+# CONFIG_BUSFREQ_OPP is not set
+# CONFIG_DISPFREQ_OPP is not set
+# CONFIG_DEVFREQ_BUS is not set
+# CONFIG_BUSFREQ_DEBUG is not set
+# CONFIG_BUSFREQ_L2_160M is not set
+CONFIG_SEC_THERMISTOR=y
+# CONFIG_SEC_SUBTHERMISTOR is not set
+# CONFIG_EXYNOS_SYSREG_PM is not set
+# CONFIG_ANDROID_WIP is not set
+
+#
+# EXYNOS4 Machines
+#
+# CONFIG_MACH_SMDKC210 is not set
+# CONFIG_MACH_SMDKV310 is not set
+# CONFIG_MACH_ARMLEX4210 is not set
+# CONFIG_MACH_UNIVERSAL_C210 is not set
+# CONFIG_MACH_NURI is not set
+# CONFIG_MACH_U1_NA_SPR is not set
+# CONFIG_MACH_U1_NA_USCC is not set
+CONFIG_MACH_U1=y
+CONFIG_MACH_U1_BD=y
+# CONFIG_MACH_Q1_BD is not set
+# CONFIG_TARGET_LOCALE_NAATT_TEMP is not set
+# CONFIG_MACH_PX is not set
+CONFIG_PANEL_U1=y
+# CONFIG_PANEL_U1_NA_SPR is not set
+CONFIG_TARGET_LOCALE_EUR=y
+# CONFIG_TARGET_LOCALE_LTN is not set
+# CONFIG_TARGET_LOCALE_KOR is not set
+# CONFIG_TARGET_LOCALE_P2EUR_TEMP is not set
+# CONFIG_TARGET_LOCALE_P2TMO_TEMP is not set
+# CONFIG_TARGET_LOCALE_NA is not set
+# CONFIG_TARGET_LOCALE_EUR_U1_NFC is not set
+# CONFIG_TARGET_LOCALE_NTT is not set
+# CONFIG_TARGET_LOCALE_JPN is not set
+# CONFIG_TARGET_LOCALE_CHN is not set
+# CONFIG_TARGET_LOCALE_USA is not set
+# CONFIG_MACH_SMDK4X12 is not set
+# CONFIG_MACH_MIDAS is not set
+# CONFIG_MIDAS_COMMON_BD is not set
+# CONFIG_P4NOTE_00_BD is not set
+# CONFIG_GC1_00_BD is not set
+# CONFIG_T0_00_BD is not set
+# CONFIG_T0_04_BD is not set
+# CONFIG_IRON_BD is not set
+# CONFIG_GRANDE_BD is not set
+# CONFIG_WRITEBACK_ENABLED is not set
+# CONFIG_EXYNOS_SOUND_PLATFORM_DATA is not set
+# CONFIG_JACK_FET is not set
+# CONFIG_JACK_GROUND_DET is not set
+CONFIG_SAMSUNG_ANALOG_UART_SWITCH=1
+# CONFIG_EXYNOS5_DEV_BTS is not set
+
+#
+# MMC/SD slot setup
+#
+
+#
+# SELECT SYNOPSYS CONTROLLER INTERFACE DRIVER
+#
+# CONFIG_EXYNOS4_MSHC_MPLL_40MHZ is not set
+# CONFIG_EXYNOS4_MSHC_VPLL_46MHZ is not set
+CONFIG_EXYNOS4_MSHC_EPLL_45MHZ=y
+
+#
+# Use 8-bit bus width
+#
+CONFIG_EXYNOS4_MSHC_8BIT=y
+# CONFIG_EXYNOS4_SDHCI_CH2_8BIT is not set
+
+#
+# Use DDR
+#
+CONFIG_EXYNOS4_MSHC_DDR=y
+
+#
+# Miscellaneous drivers
+#
+# CONFIG_WAKEUP_ASSIST is not set
+
+#
+# Debugging Feature
+#
+CONFIG_SEC_DEBUG=y
+CONFIG_SEC_DEBUG_SCHED_LOG=y
+# CONFIG_SEC_DEBUG_SOFTIRQ_LOG is not set
+CONFIG_SEC_DEBUG_SCHED_LOG_NONCACHED=y
+# CONFIG_SEC_DEBUG_SEMAPHORE_LOG is not set
+CONFIG_SEC_DEBUG_USER=y
+# CONFIG_SEC_DEBUG_PM_TEMP is not set
+# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
+# CONFIG_SEC_DEBUG_AUXILIARY_LOG is not set
+# CONFIG_SEC_DEBUG_FUPLOAD_DUMP_MORE is not set
+# CONFIG_SEC_DEBUG_UMP_ALLOC_FAIL is not set
+# CONFIG_SEC_DEBUG_LIST_CORRUPTION is not set
+# CONFIG_SEC_WATCHDOG_RESET is not set
+CONFIG_SEC_LOG=y
+CONFIG_SEC_LOG_NONCACHED=y
+CONFIG_SEC_LOG_LAST_KMSG=y
+CONFIG_EHCI_IRQ_DISTRIBUTION=y
+
+#
+# Samsung Modem Feature
+#
+# CONFIG_LTE_VIA_SWITCH is not set
+# CONFIG_SEC_DUAL_MODEM_MODE is not set
+# CONFIG_SEC_MODEM_M0_C2C is not set
+# CONFIG_SEC_MODEM_M0 is not set
+# CONFIG_SEC_MODEM_M0_CTC is not set
+# CONFIG_SEC_MODEM_T0_CU_DUOS is not set
+# CONFIG_SEC_MODEM_T0_OPEN_DUOS is not set
+# CONFIG_SEC_MODEM_M0_GRANDECTC is not set
+# CONFIG_SEC_MODEM_M1 is not set
+# CONFIG_SEC_MODEM_C1 is not set
+# CONFIG_SEC_MODEM_C1_LGT is not set
+# CONFIG_SEC_MODEM_M2 is not set
+CONFIG_SEC_MODEM_U1=y
+# CONFIG_SEC_MODEM_U1_LGT is not set
+# CONFIG_SEC_MODEM_GAIA is not set
+# CONFIG_SEC_MODEM_IRON is not set
+# CONFIG_SEC_MODEM_P8LTE is not set
+# CONFIG_SEC_MODEM_T0_TD_DUAL is not set
+# CONFIG_SEC_MODEM_U1_SPR is not set
+
+#
+# Connectivity Feature
+#
+# CONFIG_GPS_BRCM_475X is not set
+# CONFIG_BT_CSR8811 is not set
+CONFIG_BT_BCM4330=y
+# CONFIG_BT_BCM4334 is not set
+# CONFIG_BT_BCM43241 is not set
+CONFIG_BT_MGMT=y
+
+#
+# Qualcomm Modem Feature
+#
+# CONFIG_QC_MODEM is not set
+# CONFIG_MSM_SUBSYSTEM_RESTART is not set
+# CONFIG_QC_MODEM_MDM9X15 is not set
+# CONFIG_MDM_HSIC_PM is not set
+# CONFIG_EMI_ERROR_RECOVERY is not set
+# CONFIG_SIM_DETECT is not set
+CONFIG_USB_CDFS_SUPPORT=y
+CONFIG_SAMSUNG_PRODUCT_SHIP=y
+# CONFIG_CORESIGHT_ETM is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_V7=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+# CONFIG_ARM_TRUSTZONE is not set
+CONFIG_ARM_THUMB=y
+# CONFIG_ARM_THUMBEE is not set
+CONFIG_SWP_EMULATE=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+CONFIG_CACHE_L2X0=y
+CONFIG_CACHE_PL310=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+CONFIG_ARM_PLD_SIZE=32
+CONFIG_CPU_HAS_PMU=y
+# CONFIG_ARM_ERRATA_430973 is not set
+# CONFIG_ARM_ERRATA_458693 is not set
+# CONFIG_ARM_ERRATA_460075 is not set
+# CONFIG_ARM_ERRATA_742230 is not set
+# CONFIG_ARM_ERRATA_742231 is not set
+# CONFIG_PL310_ERRATA_588369 is not set
+# CONFIG_ARM_ERRATA_720789 is not set
+# CONFIG_ARM_ERRATA_720791 is not set
+CONFIG_PL310_ERRATA_727915=y
+CONFIG_ARM_ERRATA_743622=y
+CONFIG_ARM_ERRATA_751472=y
+CONFIG_ARM_ERRATA_753970=y
+CONFIG_ARM_ERRATA_754322=y
+# CONFIG_ARM_ERRATA_754327 is not set
+# CONFIG_ARM_ERRATA_761320 is not set
+# CONFIG_ARM_ERRATA_761171 is not set
+# CONFIG_ARM_ERRATA_762974 is not set
+# CONFIG_ARM_ERRATA_763722 is not set
+CONFIG_ARM_GIC=y
+CONFIG_PL330=y
+# CONFIG_FIQ_DEBUGGER is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+# CONFIG_PCCARD is not set
+CONFIG_ARM_ERRATA_764369=y
+# CONFIG_PL310_ERRATA_769419 is not set
+
+#
+# Kernel Features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_NR_CPUS=2
+CONFIG_HOTPLUG_CPU=y
+CONFIG_LOCAL_TIMERS=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_HZ=200
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
+# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_ARCH_SKIP_SECONDARY_CALIBRATE=y
+CONFIG_HIGHMEM=y
+# CONFIG_HIGHPTE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+# CONFIG_COMPACTION is not set
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=0
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_KSM is not set
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+# CONFIG_CLEANCACHE is not set
+CONFIG_CMA=y
+# CONFIG_CMA_DEVELOPEMENT is not set
+CONFIG_CMA_BEST_FIT=y
+# CONFIG_DEBUG_VMALLOC is not set
+# CONFIG_LOWMEM_CHECK is not set
+CONFIG_FORCE_MAX_ZONEORDER=11
+CONFIG_ALIGNMENT_TRAP=y
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_SECCOMP is not set
+# CONFIG_CC_STACKPROTECTOR is not set
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+# CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART is not set
+# CONFIG_VMWARE_MVP is not set
+
+#
+# Boot options
+#
+# CONFIG_USE_OF is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_CMDLINE="console=ttySAC2,115200 consoleblank=0"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CMDLINE_EXTEND is not set
+# CONFIG_CMDLINE_FORCE is not set
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+# CONFIG_CRASH_DUMP is not set
+# CONFIG_AUTO_ZRELADDR is not set
+
+#
+# CPU Power Management
+#
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE_MAX_DURATION=100
+# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set
+CONFIG_CPU_FREQ_GOV_PEGASUSQ=y
+# CONFIG_CPU_FREQ_GOV_SLP is not set
+# CONFIG_CPU_FREQ_DVFS_MONITOR is not set
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+# CONFIG_FPE_NWFPE is not set
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_HAVE_AOUT=y
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_MISC=y
+
+#
+# Power management options
+#
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_PM_WATCHDOG_TIMEOUT=y
+# CONFIG_FAST_BOOT is not set
+CONFIG_HAS_WAKELOCK=y
+CONFIG_HAS_EARLYSUSPEND=y
+CONFIG_WAKELOCK=y
+CONFIG_WAKELOCK_STAT=y
+CONFIG_USER_WAKELOCK=y
+CONFIG_EARLYSUSPEND=y
+# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set
+# CONFIG_CONSOLE_EARLYSUSPEND is not set
+CONFIG_FB_EARLYSUSPEND=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_RUNTIME=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+# CONFIG_APM_EMULATION is not set
+CONFIG_ARCH_HAS_OPP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_RUNTIME_CLK=y
+# CONFIG_SUSPEND_TIME is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=y
+CONFIG_NET_KEY=y
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+# CONFIG_IP_FIB_TRIE_STATS is not set
+CONFIG_IP_MULTIPLE_TABLES=y
+# CONFIG_IP_ROUTE_MULTIPATH is not set
+# CONFIG_IP_ROUTE_VERBOSE is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE_DEMUX is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+CONFIG_INET_ESP=y
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INET_TUNNEL=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+# CONFIG_IPV6_ROUTE_INFO is not set
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_IPV6_MIP6=y
+CONFIG_INET6_XFRM_TUNNEL=y
+CONFIG_INET6_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_TRANSPORT=y
+CONFIG_INET6_XFRM_MODE_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_BEET=y
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=y
+# CONFIG_IPV6_SIT_6RD is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+# CONFIG_IPV6_SUBTREES is not set
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_ANDROID_PARANOID_NETWORK=y
+CONFIG_NET_ACTIVITY_STATS=y
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_NETLINK_QUEUE=y
+CONFIG_NETFILTER_NETLINK_LOG=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NF_CONNTRACK_H323=y
+CONFIG_NF_CONNTRACK_IRC=y
+CONFIG_NF_CONNTRACK_BROADCAST=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=y
+# CONFIG_NF_CONNTRACK_SNMP is not set
+CONFIG_NF_CONNTRACK_PPTP=y
+CONFIG_NF_CONNTRACK_SANE=y
+# CONFIG_NF_CONNTRACK_SIP is not set
+CONFIG_NF_CONNTRACK_TFTP=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NETFILTER_TPROXY=y
+CONFIG_NETFILTER_XTABLES=y
+
+#
+# Xtables combined modules
+#
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+
+#
+# Xtables targets
+#
+# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+# CONFIG_NETFILTER_XT_TARGET_CT is not set
+# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
+# CONFIG_NETFILTER_XT_TARGET_HL is not set
+# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_TARGET_NFLOG=y
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
+# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
+# CONFIG_NETFILTER_XT_TARGET_TEE is not set
+CONFIG_NETFILTER_XT_TARGET_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_TRACE=y
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
+# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
+
+#
+# Xtables matches
+#
+# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
+# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+# CONFIG_NETFILTER_XT_MATCH_CPU is not set
+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
+# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
+# CONFIG_NETFILTER_XT_MATCH_ESP is not set
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
+# CONFIG_NETFILTER_XT_MATCH_OSF is not set
+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
+CONFIG_NETFILTER_XT_MATCH_POLICY=y
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
+CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
+# CONFIG_NETFILTER_XT_MATCH_REALM is not set
+# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
+CONFIG_NETFILTER_XT_MATCH_SOCKET=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_STRING=y
+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_MATCH_U32=y
+# CONFIG_IP_SET is not set
+# CONFIG_IP_VS is not set
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+# CONFIG_IP_NF_QUEUE is not set
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_AH=y
+CONFIG_IP_NF_MATCH_ECN=y
+CONFIG_IP_NF_MATCH_TTL=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP_NF_TARGET_LOG=y
+# CONFIG_IP_NF_TARGET_ULOG is not set
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_NF_NAT_PROTO_DCCP=y
+CONFIG_NF_NAT_PROTO_GRE=y
+CONFIG_NF_NAT_PROTO_UDPLITE=y
+CONFIG_NF_NAT_PROTO_SCTP=y
+CONFIG_NF_NAT_FTP=y
+CONFIG_NF_NAT_IRC=y
+CONFIG_NF_NAT_TFTP=y
+CONFIG_NF_NAT_AMANDA=y
+CONFIG_NF_NAT_PPTP=y
+CONFIG_NF_NAT_H323=y
+# CONFIG_NF_NAT_SIP is not set
+CONFIG_IP_NF_MANGLE=y
+# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
+# CONFIG_IP_NF_TARGET_ECN is not set
+# CONFIG_IP_NF_TARGET_TTL is not set
+CONFIG_IP_NF_RAW=y
+CONFIG_IP_NF_ARPTABLES=y
+CONFIG_IP_NF_ARPFILTER=y
+CONFIG_IP_NF_ARP_MANGLE=y
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_CONNTRACK_IPV6=y
+# CONFIG_IP6_NF_QUEUE is not set
+CONFIG_IP6_NF_IPTABLES=y
+# CONFIG_IP6_NF_MATCH_AH is not set
+# CONFIG_IP6_NF_MATCH_EUI64 is not set
+# CONFIG_IP6_NF_MATCH_FRAG is not set
+# CONFIG_IP6_NF_MATCH_OPTS is not set
+# CONFIG_IP6_NF_MATCH_HL is not set
+# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
+# CONFIG_IP6_NF_MATCH_MH is not set
+# CONFIG_IP6_NF_MATCH_RT is not set
+# CONFIG_IP6_NF_TARGET_HL is not set
+CONFIG_IP6_NF_TARGET_LOG=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IP6_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_RAW=y
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_RDS is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_L2TP is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_NET_DSA is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=y
+# CONFIG_IEEE802154 is not set
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+# CONFIG_NET_SCH_CBQ is not set
+CONFIG_NET_SCH_HTB=y
+# CONFIG_NET_SCH_HFSC is not set
+# CONFIG_NET_SCH_PRIO is not set
+# CONFIG_NET_SCH_MULTIQ is not set
+# CONFIG_NET_SCH_RED is not set
+# CONFIG_NET_SCH_SFB is not set
+# CONFIG_NET_SCH_SFQ is not set
+# CONFIG_NET_SCH_TEQL is not set
+# CONFIG_NET_SCH_TBF is not set
+# CONFIG_NET_SCH_GRED is not set
+# CONFIG_NET_SCH_DSMARK is not set
+# CONFIG_NET_SCH_NETEM is not set
+# CONFIG_NET_SCH_DRR is not set
+# CONFIG_NET_SCH_MQPRIO is not set
+# CONFIG_NET_SCH_CHOKE is not set
+# CONFIG_NET_SCH_QFQ is not set
+CONFIG_NET_SCH_INGRESS=y
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+# CONFIG_NET_CLS_BASIC is not set
+# CONFIG_NET_CLS_TCINDEX is not set
+# CONFIG_NET_CLS_ROUTE4 is not set
+# CONFIG_NET_CLS_FW is not set
+CONFIG_NET_CLS_U32=y
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+# CONFIG_NET_CLS_RSVP is not set
+# CONFIG_NET_CLS_RSVP6 is not set
+# CONFIG_NET_CLS_FLOW is not set
+# CONFIG_NET_CLS_CGROUP is not set
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+# CONFIG_NET_EMATCH_CMP is not set
+# CONFIG_NET_EMATCH_NBYTE is not set
+CONFIG_NET_EMATCH_U32=y
+# CONFIG_NET_EMATCH_META is not set
+# CONFIG_NET_EMATCH_TEXT is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=y
+CONFIG_NET_ACT_GACT=y
+# CONFIG_GACT_PROB is not set
+CONFIG_NET_ACT_MIRRED=y
+# CONFIG_NET_ACT_IPT is not set
+# CONFIG_NET_ACT_NAT is not set
+# CONFIG_NET_ACT_PEDIT is not set
+# CONFIG_NET_ACT_SIMP is not set
+# CONFIG_NET_ACT_SKBEDIT is not set
+# CONFIG_NET_ACT_CSUM is not set
+# CONFIG_NET_CLS_IND is not set
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+CONFIG_DNS_RESOLVER=y
+# CONFIG_BATMAN_ADV is not set
+CONFIG_RPS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_XPS=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=y
+CONFIG_BT_L2CAP=y
+CONFIG_BT_SCO=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+CONFIG_BT_HIDP=y
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_BT_HCIBTUSB is not set
+# CONFIG_BT_HCIBTSDIO is not set
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_H4=y
+# CONFIG_BT_HCIUART_BCSP is not set
+# CONFIG_BT_HCIUART_ATH3K is not set
+# CONFIG_BT_HCIUART_LL is not set
+# CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBPA10X is not set
+# CONFIG_BT_HCIBFUSB is not set
+# CONFIG_BT_HCIVHCI is not set
+# CONFIG_BT_MRVL is not set
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_AF_RXRPC is not set
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_CFG80211=y
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+# CONFIG_CFG80211_INTERNAL_REGDB is not set
+CONFIG_CFG80211_WEXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+# CONFIG_LIB80211 is not set
+# CONFIG_CFG80211_ALLOW_RECONNECT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_WIMAX is not set
+CONFIG_RFKILL=y
+CONFIG_RFKILL_PM=y
+# CONFIG_RFKILL_INPUT is not set
+# CONFIG_RFKILL_REGULATOR is not set
+# CONFIG_RFKILL_GPIO is not set
+# CONFIG_NET_9P is not set
+# CONFIG_CAIF is not set
+# CONFIG_CEPH_LIB is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+# CONFIG_DEVTMPFS is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_DMA_SHARED_BUFFER is not set
+CONFIG_SYNC=y
+CONFIG_SW_SYNC=y
+CONFIG_SW_SYNC_USER=y
+# CONFIG_DMA_CMA is not set
+# CONFIG_CONNECTOR is not set
+# CONFIG_MTD is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+
+#
+# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
+#
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_DEV_XIP is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_MG_DISK is not set
+# CONFIG_BLK_DEV_RBD is not set
+# CONFIG_SENSORS_LIS3LV02D is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_ANDROID_PMEM is not set
+# CONFIG_INTEL_MID_PTI is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_BH1780 is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_HMC6352 is not set
+# CONFIG_SENSORS_AK8975 is not set
+# CONFIG_SENSORS_AK8963 is not set
+# CONFIG_DS1682 is not set
+# CONFIG_TI_DAC7512 is not set
+CONFIG_UID_STAT=y
+# CONFIG_BMP085 is not set
+# CONFIG_WL127X_RFKILL is not set
+# CONFIG_APANIC is not set
+# CONFIG_JACK_MON is not set
+# CONFIG_UART_SELECT is not set
+# CONFIG_SWITCH_DUAL_MODEM is not set
+# CONFIG_SWITCH_USB_PATH_AUTO is not set
+# CONFIG_WIMAX_CMC is not set
+CONFIG_SEC_DEV_JACK=y
+# CONFIG_MUIC_DET_JACK is not set
+# CONFIG_FM34_WE395 is not set
+# CONFIG_AUDIENCE_ES305 is not set
+# CONFIG_2MIC_FM34_WE395 is not set
+CONFIG_MUIC_MAX8997=y
+# CONFIG_MUIC_MAX8997_OVPUI is not set
+# CONFIG_USBHUB_USB3503 is not set
+# CONFIG_USBHUB_USB3503_OTG_CONN is not set
+# CONFIG_USBHUB_USB3803 is not set
+CONFIG_PN544=y
+# CONFIG_STMPE811_ADC is not set
+# CONFIG_MPU_SENSORS_MPU3050 is not set
+# CONFIG_MPU_SENSORS_MPU6050 is not set
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_AT25 is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_IWMC3200TOP is not set
+
+#
+# Texas Instruments shared transport line discipline
+#
+# CONFIG_TI_ST is not set
+# CONFIG_SENSORS_LIS3_SPI is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+CONFIG_SEC_MODEM=y
+CONFIG_UMTS_MODEM_XMM6260=y
+# CONFIG_UMTS_MODEM_XMM6262 is not set
+# CONFIG_CDMA_MODEM_CBP71 is not set
+# CONFIG_CDMA_MODEM_CBP72 is not set
+# CONFIG_LTE_MODEM_CMC221 is not set
+# CONFIG_CDMA_MODEM_MDM6600 is not set
+# CONFIG_TDSCDMA_MODEM_SPRD8803 is not set
+# CONFIG_GSM_MODEM_ESC6270 is not set
+# CONFIG_LINK_DEVICE_MIPI is not set
+# CONFIG_LINK_DEVICE_DPRAM is not set
+# CONFIG_LINK_DEVICE_PLD is not set
+# CONFIG_LINK_DEVICE_USB is not set
+CONFIG_LINK_DEVICE_HSIC=y
+# CONFIG_LINK_DEVICE_C2C is not set
+# CONFIG_LINK_DEVICE_SPI is not set
+# CONFIG_WORKQUEUE_FRONT is not set
+# CONFIG_IPC_CMC22x_OLD_RFS is not set
+# CONFIG_SIPC_VER_5 is not set
+# CONFIG_SIM_SLOT_SWITCH is not set
+# CONFIG_LTE_MODEM_CMC220 is not set
+# CONFIG_INTERNAL_MODEM_IF is not set
+# CONFIG_CDMA_MODEM_QSC6085 is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_IDE is not set
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+# CONFIG_RAID_ATTRS is not set
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+# CONFIG_SCSI_TGT is not set
+# CONFIG_SCSI_NETLINK is not set
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+# CONFIG_BLK_DEV_SR is not set
+CONFIG_CHR_DEV_SG=y
+# CONFIG_CHR_DEV_SCH is not set
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+# CONFIG_SCSI_SPI_ATTRS is not set
+# CONFIG_SCSI_FC_ATTRS is not set
+# CONFIG_SCSI_ISCSI_ATTRS is not set
+# CONFIG_SCSI_SAS_ATTRS is not set
+# CONFIG_SCSI_SAS_LIBSAS is not set
+# CONFIG_SCSI_SRP_ATTRS is not set
+CONFIG_SCSI_LOWLEVEL=y
+# CONFIG_ISCSI_TCP is not set
+# CONFIG_ISCSI_BOOT_SYSFS is not set
+# CONFIG_LIBFC is not set
+# CONFIG_LIBFCOE is not set
+# CONFIG_SCSI_DEBUG is not set
+# CONFIG_SCSI_DH is not set
+# CONFIG_SCSI_OSD_INITIATOR is not set
+# CONFIG_ATA is not set
+CONFIG_MD=y
+# CONFIG_BLK_DEV_MD is not set
+CONFIG_BLK_DEV_DM=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=y
+# CONFIG_DM_SNAPSHOT is not set
+# CONFIG_DM_MIRROR is not set
+# CONFIG_DM_RAID is not set
+# CONFIG_DM_ZERO is not set
+# CONFIG_DM_MULTIPATH is not set
+# CONFIG_DM_DELAY is not set
+# CONFIG_DM_UEVENT is not set
+# CONFIG_DM_FLAKEY is not set
+# CONFIG_TARGET_CORE is not set
+CONFIG_NETDEVICES=y
+# CONFIG_IFB is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+CONFIG_TUN=y
+# CONFIG_VETH is not set
+# CONFIG_MII is not set
+# CONFIG_PHYLIB is not set
+# CONFIG_NET_ETHERNET is not set
+# CONFIG_NETDEV_1000 is not set
+# CONFIG_NETDEV_10000 is not set
+CONFIG_WLAN=y
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_USB_NET_RNDIS_WLAN is not set
+CONFIG_WIFI_CONTROL_FUNC=y
+# CONFIG_ATH_COMMON is not set
+CONFIG_BCM4330=m
+# CONFIG_BCM4334 is not set
+# CONFIG_BCM43241 is not set
+CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin"
+CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal"
+CONFIG_BROADCOM_WIFI_RESERVED_MEM=y
+CONFIG_WLAN_REGION_CODE=100
+# CONFIG_HOSTAP is not set
+# CONFIG_IWM is not set
+# CONFIG_LIBERTAS is not set
+# CONFIG_MWIFIEX is not set
+# CONFIG_LGUIWLAN is not set
+
+#
+# Enable WiMAX (Networking options) to see the WiMAX drivers
+#
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_HSO is not set
+# CONFIG_USB_CDC_PHONET is not set
+# CONFIG_USB_IPHETH is not set
+# CONFIG_WAN is not set
+
+#
+# CAIF transport drivers
+#
+CONFIG_PPP=y
+# CONFIG_PPP_MULTILINK is not set
+# CONFIG_PPP_FILTER is not set
+CONFIG_PPP_ASYNC=y
+# CONFIG_PPP_SYNC_TTY is not set
+CONFIG_PPP_DEFLATE=y
+CONFIG_PPP_BSDCOMP=y
+CONFIG_PPP_MPPE=y
+# CONFIG_PPPOE is not set
+CONFIG_PPPOLAC=y
+CONFIG_PPPOPNS=y
+# CONFIG_SLIP is not set
+CONFIG_SLHC=y
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_POLLDEV is not set
+# CONFIG_INPUT_SPARSEKMAP is not set
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+# CONFIG_INPUT_SECBRIDGE is not set
+# CONFIG_INPUT_KEYRESET is not set
+# CONFIG_INPUT_FBSUSPEND is not set
+# CONFIG_INPUT_MPU6050 is not set
+# CONFIG_INPUT_MPU6050_POLLING is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ADP5589 is not set
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_QT1070 is not set
+# CONFIG_KEYBOARD_QT2160 is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=y
+# CONFIG_KEYBOARD_TCA6416 is not set
+# CONFIG_KEYBOARD_MATRIX is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_MCS is not set
+# CONFIG_KEYBOARD_MPR121 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_KEYBOARD_CYPRESS_TOUCH=y
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_MELFAS_GC is not set
+# CONFIG_TOUCHSCREEN_MELFAS is not set
+# CONFIG_TOUCHSCREEN_MELFAS_MMS is not set
+# CONFIG_TOUCHSCREEN_MMS152 is not set
+# CONFIG_TOUCHSCREEN_MELFAS_NOTE is not set
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_AD7877 is not set
+# CONFIG_TOUCHSCREEN_AD7879 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
+CONFIG_TOUCHSCREEN_ATMEL_MXT224_U1=y
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224S_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GC is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1536E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1664S is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224 is not set
+# CONFIG_TOUCHSCREEN_BU21013 is not set
+# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
+# CONFIG_TOUCHSCREEN_DYNAPRO is not set
+# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
+# CONFIG_TOUCHSCREEN_EETI is not set
+# CONFIG_TOUCHSCREEN_FUJITSU is not set
+# CONFIG_TOUCHSCREEN_S3C2410 is not set
+# CONFIG_TOUCHSCREEN_EXYNOS4 is not set
+# CONFIG_TOUCHSCREEN_PIXCIR is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
+# CONFIG_TOUCHSCREEN_MAX11801 is not set
+# CONFIG_TOUCHSCREEN_MCS5000 is not set
+# CONFIG_TOUCHSCREEN_MMS114 is not set
+# CONFIG_MELFAS_TOUCHKEY is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_INEXIO is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
+# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
+# CONFIG_TOUCHSCREEN_TSC2005 is not set
+# CONFIG_TOUCHSCREEN_TSC2007 is not set
+# CONFIG_TOUCHSCREEN_W90X900 is not set
+# CONFIG_TOUCHSCREEN_ST1232 is not set
+# CONFIG_TOUCHSCREEN_TPS6507X is not set
+# CONFIG_TOUCHSCREEN_ZINITIX is not set
+# CONFIG_TOUCHSCREEN_MXT1386 is not set
+# CONFIG_TOUCHSCREEN_MXT768E is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_S7301 is not set
+# CONFIG_TOUCHSCREEN_CYTTSP4 is not set
+# CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK is not set
+# CONFIG_KEYPAD_MELFAS_TOUCH is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540S is not set
+# CONFIG_INPUT_WACOM is not set
+# CONFIG_EPEN_WACOM_G5SP is not set
+# CONFIG_EPEN_WACOM_G9PM is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_SENSORS_BH1721FVC is not set
+# CONFIG_INPUT_AD714X is not set
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+CONFIG_INPUT_KEYCHORD=y
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+# CONFIG_INPUT_CM109 is not set
+CONFIG_INPUT_UINPUT=y
+CONFIG_INPUT_GPIO=y
+# CONFIG_INPUT_PCF8574 is not set
+# CONFIG_INPUT_PWM_BEEPER is not set
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
+# CONFIG_INPUT_ADXL34X is not set
+# CONFIG_OPTICAL_GP2A is not set
+# CONFIG_OPTICAL_WAKE_ENABLE is not set
+# CONFIG_INPUT_CMA3000 is not set
+# CONFIG_INPUT_FLIP is not set
+# CONFIG_INPUT_KR3DH is not set
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_SERPORT=y
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+# CONFIG_SERIO_ALTERA_PS2 is not set
+# CONFIG_SERIO_PS2MULT is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_N_GSM is not set
+# CONFIG_TRACE_SINK is not set
+CONFIG_DEVMEM=y
+CONFIG_DEVKMEM=y
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_CONSOLE is not set
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_SAMSUNG=y
+CONFIG_SERIAL_SAMSUNG_UARTS_4=y
+CONFIG_SERIAL_SAMSUNG_UARTS=4
+CONFIG_SERIAL_SAMSUNG_CONSOLE=y
+# CONFIG_SERIAL_SAMSUNG_CONSOLE_SWITCH is not set
+CONFIG_SERIAL_S5PV210=y
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX3107 is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_TIMBERDALE is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_IFX6X60 is not set
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_CSR_GSD4T_CDMA is not set
+
+#
+# Diag Support
+#
+# CONFIG_DIAG_CHAR is not set
+
+#
+# DIAG traffic over USB
+#
+
+#
+# SDIO support for DIAG
+#
+
+#
+# HSIC support for DIAG
+#
+# CONFIG_TTY_PRINTK is not set
+# CONFIG_HVC_DCC is not set
+# CONFIG_IPMI_HANDLER is not set
+CONFIG_HW_RANDOM=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+# CONFIG_DCC_TTY is not set
+# CONFIG_RAMOOPS is not set
+CONFIG_S3C_MEM=y
+CONFIG_EXYNOS_MEM=y
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=y
+# CONFIG_I2C_MUX is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=y
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_DESIGNWARE is not set
+CONFIG_I2C_GPIO=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_PXA_PCI is not set
+CONFIG_HAVE_S3C2410_I2C=y
+CONFIG_I2C_S3C2410=y
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+
+#
+# External I2C/SMBus adapter drivers
+#
+# CONFIG_I2C_DIOLAN_U2C is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+
+#
+# Other I2C/SMBus bus drivers
+#
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_GPIO=y
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_PXA2XX_PCI is not set
+# CONFIG_SPI_S3C64XX is not set
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_TLE62X0 is not set
+
+#
+# PPS support
+#
+# CONFIG_PPS is not set
+
+#
+# PPS generators support
+#
+
+#
+# PTP clock support
+#
+
+#
+# Enable Device Drivers -> PPS to see the PTP clock options.
+#
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+
+#
+# Memory mapped GPIO drivers:
+#
+# CONFIG_GPIO_BASIC_MMIO is not set
+# CONFIG_GPIO_IT8761E is not set
+CONFIG_GPIO_EXYNOS4=y
+CONFIG_GPIO_PLAT_SAMSUNG=y
+
+#
+# I2C GPIO expanders:
+#
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_SX150X is not set
+# CONFIG_GPIO_ADP5588 is not set
+
+#
+# PCI GPIO expanders:
+#
+
+#
+# SPI GPIO expanders:
+#
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MCP23S08 is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_74X164 is not set
+
+#
+# AC97 GPIO expanders:
+#
+
+#
+# MODULbus GPIO expanders:
+#
+# CONFIG_W1 is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_MAX8997_CHARGER is not set
+# CONFIG_BATTERY_MAX17043_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17047_FUELGAUGE is not set
+# CONFIG_BATTERY_SMB136_CHARGER is not set
+# CONFIG_BATTERY_SAMSUNG_P1X is not set
+# CONFIG_CHARGER_MAX8903 is not set
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+# CONFIG_PDA_POWER is not set
+# CONFIG_TEST_POWER is not set
+# CONFIG_BATTERY_DS2780 is not set
+# CONFIG_BATTERY_DS2782 is not set
+# CONFIG_BATTERY_BQ20Z75 is not set
+# CONFIG_BATTERY_BQ27x00 is not set
+# CONFIG_BATTERY_MAX17040 is not set
+# CONFIG_BATTERY_MAX17042 is not set
+# CONFIG_BATTERY_S3C_ADC is not set
+# CONFIG_CHARGER_GPIO is not set
+# CONFIG_BATTERY_SAMSUNG is not set
+# CONFIG_CHARGER_MAX8997 is not set
+CONFIG_CHARGER_MAX8997_U1=y
+# CONFIG_CHARGER_MAX8997_PX is not set
+CONFIG_BATTERY_SEC_U1=y
+# CONFIG_BATTERY_SEC_PX is not set
+CONFIG_CHARGER_MAX8922_U1=y
+CONFIG_BATTERY_MAX17042_FUELGAUGE_U1=y
+# CONFIG_BATTERY_MAX17042_FUELGAUGE_PX is not set
+# CONFIG_SMB136_CHARGER is not set
+# CONFIG_SMB136_CHARGER_Q1 is not set
+# CONFIG_SMB328_CHARGER is not set
+# CONFIG_SMB347_CHARGER is not set
+# CONFIG_CHARGER_MANAGER is not set
+# CONFIG_HWMON is not set
+# CONFIG_THERMAL is not set
+# CONFIG_SENSORS_EXYNOS4_TMU is not set
+# CONFIG_WATCHDOG is not set
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+# CONFIG_SSB is not set
+CONFIG_BCMA_POSSIBLE=y
+
+#
+# Broadcom specific AMBA
+#
+# CONFIG_BCMA is not set
+CONFIG_MFD_SUPPORT=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_ASIC3 is not set
+# CONFIG_HTC_EGPIO is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_MFD_TPS6586X is not set
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_MFD_STMPE is not set
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_TMIO is not set
+# CONFIG_MFD_T7L66XB is not set
+# CONFIG_MFD_TC6387XB is not set
+# CONFIG_MFD_TC6393XB is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_MFD_MAX8925 is not set
+CONFIG_MFD_MAX8997=y
+# CONFIG_MFD_MAX8998 is not set
+# CONFIG_MFD_MAX8698 is not set
+# CONFIG_MFD_MAX77686 is not set
+# CONFIG_MFD_MAX77693 is not set
+# CONFIG_MFD_S5M_CORE is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+# CONFIG_MFD_WM8994 is not set
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_MC13XXX is not set
+# CONFIG_ABX500_CORE is not set
+# CONFIG_EZX_PCAP is not set
+# CONFIG_MFD_WL1273_CORE is not set
+# CONFIG_MFD_TPS65910 is not set
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+# CONFIG_REGULATOR_DUMMY is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
+# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
+# CONFIG_REGULATOR_BQ24022 is not set
+# CONFIG_REGULATOR_MAX1586 is not set
+# CONFIG_REGULATOR_MAX8649 is not set
+# CONFIG_REGULATOR_MAX8660 is not set
+# CONFIG_REGULATOR_MAX8952 is not set
+# CONFIG_REGULATOR_MAX8952_GRANDE is not set
+CONFIG_REGULATOR_MAX8997=y
+# CONFIG_REGULATOR_LP3971 is not set
+# CONFIG_REGULATOR_LP3972 is not set
+# CONFIG_REGULATOR_LP8720 is not set
+# CONFIG_REGULATOR_TPS65023 is not set
+# CONFIG_REGULATOR_TPS6507X is not set
+# CONFIG_REGULATOR_ISL6271A is not set
+# CONFIG_REGULATOR_AD5398 is not set
+# CONFIG_REGULATOR_TPS6524X is not set
+CONFIG_MEDIA_SUPPORT=y
+
+#
+# Multimedia core support
+#
+# CONFIG_MEDIA_CONTROLLER is not set
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_COMMON=y
+# CONFIG_DVB_CORE is not set
+CONFIG_VIDEO_MEDIA=y
+
+#
+# Multimedia drivers
+#
+CONFIG_RC_CORE=y
+CONFIG_LIRC=y
+CONFIG_RC_MAP=y
+CONFIG_IR_NEC_DECODER=y
+CONFIG_IR_RC5_DECODER=y
+CONFIG_IR_RC6_DECODER=y
+CONFIG_IR_JVC_DECODER=y
+CONFIG_IR_SONY_DECODER=y
+CONFIG_IR_RC5_SZ_DECODER=y
+CONFIG_IR_LIRC_CODEC=y
+# CONFIG_IR_IMON is not set
+# CONFIG_IR_MCEUSB is not set
+# CONFIG_IR_REDRAT3 is not set
+# CONFIG_IR_STREAMZAP is not set
+# CONFIG_RC_LOOPBACK is not set
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_TUNER=y
+CONFIG_MEDIA_TUNER_CUSTOMISE=y
+
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_CMA_PHYS=y
+# CONFIG_VIDEOBUF2_ION is not set
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_FIXED_MINOR_RANGES=y
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=y
+
+#
+# Encoders, decoders, sensors and other helper chips
+#
+
+#
+# Audio decoders, processors and mixers
+#
+# CONFIG_VIDEO_TVAUDIO is not set
+# CONFIG_VIDEO_TDA7432 is not set
+# CONFIG_VIDEO_TDA9840 is not set
+# CONFIG_VIDEO_TEA6415C is not set
+# CONFIG_VIDEO_TEA6420 is not set
+# CONFIG_VIDEO_MSP3400 is not set
+# CONFIG_VIDEO_CS5345 is not set
+# CONFIG_VIDEO_CS53L32A is not set
+# CONFIG_VIDEO_TLV320AIC23B is not set
+# CONFIG_VIDEO_WM8775 is not set
+# CONFIG_VIDEO_WM8739 is not set
+# CONFIG_VIDEO_VP27SMPX is not set
+
+#
+# RDS decoders
+#
+# CONFIG_VIDEO_SAA6588 is not set
+
+#
+# Video decoders
+#
+# CONFIG_VIDEO_ADV7180 is not set
+# CONFIG_VIDEO_BT819 is not set
+# CONFIG_VIDEO_BT856 is not set
+# CONFIG_VIDEO_BT866 is not set
+# CONFIG_VIDEO_KS0127 is not set
+# CONFIG_VIDEO_SAA7110 is not set
+# CONFIG_VIDEO_SAA711X is not set
+# CONFIG_VIDEO_SAA7191 is not set
+# CONFIG_VIDEO_TVP514X is not set
+# CONFIG_VIDEO_TVP5150 is not set
+# CONFIG_VIDEO_TVP7002 is not set
+# CONFIG_VIDEO_VPX3220 is not set
+CONFIG_VIDEO_M5MO=y
+# CONFIG_VIDEO_M9MO is not set
+CONFIG_VIDEO_S5K5BAFX=y
+# CONFIG_VIDEO_S5K5CCGX_COMMON is not set
+# CONFIG_VIDEO_SR200PC20 is not set
+# CONFIG_VIDEO_SR200PC20M is not set
+# CONFIG_VIDEO_ISX012 is not set
+# CONFIG_VIDEO_SLP_S5K4ECGX is not set
+# CONFIG_VIDEO_SLP_DB8131M is not set
+# CONFIG_VIDEO_S5K4EA is not set
+# CONFIG_VIDEO_S5C73M3 is not set
+# CONFIG_VIDEO_SLP_S5C73M3 is not set
+CONFIG_VIDEO_IMPROVE_STREAMOFF=y
+CONFIG_CSI_C=y
+# CONFIG_CSI_D is not set
+
+#
+# Video and audio decoders
+#
+# CONFIG_VIDEO_SAA717X is not set
+# CONFIG_VIDEO_CX25840 is not set
+
+#
+# MPEG video encoders
+#
+# CONFIG_VIDEO_CX2341X is not set
+
+#
+# Video encoders
+#
+# CONFIG_VIDEO_SAA7127 is not set
+# CONFIG_VIDEO_SAA7185 is not set
+# CONFIG_VIDEO_ADV7170 is not set
+# CONFIG_VIDEO_ADV7175 is not set
+# CONFIG_VIDEO_ADV7343 is not set
+# CONFIG_VIDEO_AK881X is not set
+
+#
+# Camera sensor devices
+#
+# CONFIG_VIDEO_OV7670 is not set
+# CONFIG_VIDEO_MT9V011 is not set
+# CONFIG_VIDEO_TCM825X is not set
+
+#
+# Video improvement chips
+#
+# CONFIG_VIDEO_UPD64031A is not set
+# CONFIG_VIDEO_UPD64083 is not set
+
+#
+# Miscelaneous helper chips
+#
+# CONFIG_VIDEO_THS7303 is not set
+# CONFIG_VIDEO_M52790 is not set
+# CONFIG_VIDEO_CPIA2 is not set
+# CONFIG_VIDEO_SR030PC30 is not set
+# CONFIG_VIDEO_NOON010PC30 is not set
+# CONFIG_SOC_CAMERA is not set
+# CONFIG_VIDEO_SAMSUNG_S5P_FIMC is not set
+CONFIG_SAMSUNG_MFC_DRIVERS=y
+CONFIG_USE_LEGACY_MFC=y
+# CONFIG_USE_V4L2_MFC is not set
+CONFIG_V4L_USB_DRIVERS=y
+# CONFIG_USB_VIDEO_CLASS is not set
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+# CONFIG_USB_GSPCA is not set
+# CONFIG_VIDEO_PVRUSB2 is not set
+# CONFIG_VIDEO_HDPVR is not set
+# CONFIG_VIDEO_EM28XX is not set
+# CONFIG_VIDEO_CX231XX is not set
+# CONFIG_VIDEO_USBVISION is not set
+# CONFIG_USB_ET61X251 is not set
+# CONFIG_USB_SN9C102 is not set
+# CONFIG_USB_PWC is not set
+# CONFIG_USB_ZR364XX is not set
+# CONFIG_USB_STKWEBCAM is not set
+# CONFIG_USB_S2255 is not set
+CONFIG_VIDEO_SAMSUNG=y
+CONFIG_VIDEO_SAMSUNG_V4L2=y
+CONFIG_VIDEO_FIMC=y
+CONFIG_VIDEO_FIMC_RANGE_NARROW=y
+# CONFIG_VIDEO_FIMC_RANGE_WIDE is not set
+# CONFIG_VIDEO_FIMC_DEBUG is not set
+CONFIG_VIDEO_FIMC_MIPI=y
+# CONFIG_VIDEO_FIMC_MIPI_IRQ_DEBUG is not set
+CONFIG_VIDEO_FIMC_DMA_AUTO=y
+# CONFIG_VIDEO_FIMC_FIFO is not set
+CONFIG_VIDEO_TVOUT=y
+CONFIG_VIDEO_TVOUT_2CH_AUDIO=y
+# CONFIG_VIDEO_TVOUT_5_1CH_AUDIO is not set
+# CONFIG_HDMI_CEC is not set
+CONFIG_HDMI_EARJACK_MUTE=y
+CONFIG_HDMI_HPD=y
+# CONFIG_HDMI_CONTROLLED_BY_EXT_IC is not set
+# CONFIG_HDMI_TX_STRENGTH is not set
+CONFIG_HDMI_SWITCH_HPD=y
+# CONFIG_ANALOG_TVENC is not set
+CONFIG_TV_FB=y
+CONFIG_USER_ALLOC_TVOUT=y
+# CONFIG_LSI_HDMI_AUDIO_CH_EVENT is not set
+# CONFIG_TV_DEBUG is not set
+CONFIG_VIDEO_MFC5X=y
+CONFIG_VIDEO_MFC_MAX_INSTANCE=4
+CONFIG_VIDEO_MFC_MEM_PORT_COUNT=2
+# CONFIG_VIDEO_MFC5X_DEBUG is not set
+CONFIG_VIDEO_MALI400MP=y
+# CONFIG_MALI_DED_ONLY is not set
+# CONFIG_MALI_DED_MMU is not set
+CONFIG_MALI_OSMEM_ONLY=y
+# CONFIG_MALI_DED_OSMEM is not set
+# CONFIG_VIDEO_MALI400MP_DEBUG is not set
+CONFIG_VIDEO_MALI400MP_DVFS=y
+CONFIG_VIDEO_UMP=y
+# CONFIG_UMP_DED_ONLY is not set
+CONFIG_UMP_OSMEM_ONLY=y
+# CONFIG_UMP_VCM_ONLY is not set
+CONFIG_UMP_MEM_SIZE=1024
+# CONFIG_VIDEO_UMP_DEBUG is not set
+CONFIG_VIDEO_FIMG2D=y
+# CONFIG_VIDEO_FIMG2D_DEBUG is not set
+CONFIG_VIDEO_FIMG2D3X=y
+# CONFIG_VIDEO_FIMG2D3X_DEBUG is not set
+CONFIG_VIDEO_JPEG=y
+# CONFIG_VIDEO_JPEG_DEBUG is not set
+
+#
+# Reserved memory configurations
+#
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=5120
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=15360
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=25600
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3=7168
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0=20480
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1=34816
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=20480
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_TVOUT=16384
+# CONFIG_VIDEO_EXYNOS is not set
+# CONFIG_V4L_MEM2MEM_DRIVERS is not set
+
+#
+# Mhl(sii9244) device support
+#
+CONFIG_SAMSUNG_MHL=y
+# CONFIG_SAMSUNG_USE_11PIN_CONNECTOR is not set
+# CONFIG_SAMSUNG_SMARTDOCK is not set
+CONFIG_SAMSUNG_WORKAROUND_HPD_GLANCE=y
+# CONFIG_SAMSUNG_MHL_UNPOWERED is not set
+# CONFIG_RADIO_ADAPTERS is not set
+# CONFIG_TDMB is not set
+# CONFIG_ISDBT is not set
+
+#
+# Graphics support
+#
+# CONFIG_DRM is not set
+CONFIG_ION=y
+CONFIG_ION_EXYNOS=y
+CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE=71680
+# CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG is not set
+# CONFIG_VGASTATE is not set
+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+# CONFIG_FB_SYS_FOPS is not set
+# CONFIG_FB_WMT_GE_ROPS is not set
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_S5P=y
+# CONFIG_FB_S5P_SYSMMU is not set
+CONFIG_FB_S5P_SPLASH_SCREEN=y
+# CONFIG_FB_S5P_LCD_INIT is not set
+# CONFIG_FB_S5P_DEBUG is not set
+CONFIG_FB_S5P_VSYNC_THREAD=y
+# CONFIG_FB_S5P_VSYNC_SEND_UEVENTS is not set
+CONFIG_FB_S5P_VSYNC_SYSFS=y
+# CONFIG_FB_S5P_TRACE_UNDERRUN is not set
+CONFIG_FB_S5P_DEFAULT_WINDOW=2
+CONFIG_FB_S5P_NR_BUFFERS=2
+# CONFIG_FB_S5P_VIRTUAL is not set
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=12000
+CONFIG_FB_S5P_MDNIE=y
+# CONFIG_FB_MDNIE_PWM is not set
+# CONFIG_FB_S5P_MIPI_DSIM is not set
+CONFIG_FB_BGRA_ORDER=y
+# CONFIG_FB_RGBA_ORDER is not set
+CONFIG_FB_S5P_LD9040=y
+# CONFIG_FB_S5P_NT35560 is not set
+# CONFIG_FB_S5P_EXTDSP is not set
+# CONFIG_S5P_DSIM_SWITCHABLE_DUAL_LCD is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_FB_S3C is not set
+# CONFIG_S5P_MIPI_DSI2 is not set
+# CONFIG_FB_UDL is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=y
+# CONFIG_LCD_L4F00242T03 is not set
+# CONFIG_LCD_LMS283GF05 is not set
+# CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_TDO24M is not set
+# CONFIG_LCD_VGG2432A4 is not set
+# CONFIG_LCD_PLATFORM is not set
+# CONFIG_LCD_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E8AB0 is not set
+# CONFIG_LCD_MIPI_TC358764 is not set
+# CONFIG_LCD_LD9040 is not set
+# CONFIG_LCD_WA101S is not set
+# CONFIG_LCD_LTE480WV is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+# CONFIG_BACKLIGHT_GENERIC is not set
+# CONFIG_BACKLIGHT_PWM is not set
+# CONFIG_BACKLIGHT_ADP8860 is not set
+# CONFIG_BACKLIGHT_ADP8870 is not set
+
+#
+# Display device support
+#
+# CONFIG_DISPLAY_SUPPORT is not set
+
+#
+# Console display driver support
+#
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE is not set
+# CONFIG_LOGO is not set
+CONFIG_SOUND=y
+# CONFIG_SOUND_OSS_CORE is not set
+CONFIG_SND=y
+CONFIG_SND_TIMER=y
+CONFIG_SND_PCM=y
+CONFIG_SND_HWDEP=y
+CONFIG_SND_JACK=y
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_HRTIMER is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_VERBOSE_PROCFS is not set
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+# CONFIG_SND_RAWMIDI_SEQ is not set
+# CONFIG_SND_OPL3_LIB_SEQ is not set
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+# CONFIG_SND_EMU10K1_SEQ is not set
+# CONFIG_SND_DRIVERS is not set
+# CONFIG_SND_ARM is not set
+# CONFIG_SND_SPI is not set
+CONFIG_SND_USB=y
+# CONFIG_SND_USB_AUDIO is not set
+# CONFIG_SND_USB_UA101 is not set
+# CONFIG_SND_USB_CAIAQ is not set
+# CONFIG_SND_USB_6FIRE is not set
+CONFIG_SND_SOC=y
+# CONFIG_SND_SOC_CACHE_LZO is not set
+CONFIG_SND_SOC_SAMSUNG=y
+CONFIG_SND_SAMSUNG_I2S=y
+CONFIG_SND_SOC_U1_MC1N2=y
+# CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER is not set
+# CONFIG_SND_SAMSUNG_NORMAL is not set
+# CONFIG_SND_SAMSUNG_LP is not set
+# CONFIG_SND_SAMSUNG_ALP is not set
+CONFIG_SND_SAMSUNG_RP=y
+CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP=1024
+# CONFIG_SND_SAMSUNG_RP_DEBUG is not set
+# CONFIG_SND_SAMSUNG_I2S_MASTER is not set
+# CONFIG_SND_DUOS_MODEM_SWITCH is not set
+# CONFIG_SND_USE_SUB_MIC is not set
+# CONFIG_SND_USE_THIRD_MIC is not set
+# CONFIG_SND_USE_STEREO_SPEAKER is not set
+# CONFIG_SND_USE_LINEOUT_SWITCH is not set
+# CONFIG_SND_USE_MUIC_SWITCH is not set
+CONFIG_SND_SOC_I2C_AND_SPI=y
+# CONFIG_SND_SOC_ALL_CODECS is not set
+CONFIG_SND_SOC_MC1N2=y
+CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS=y
+# CONFIG_SND_SOC_MC1N2_DEBUG is not set
+# CONFIG_SOUND_PRIME is not set
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=y
+# CONFIG_HIDRAW is not set
+CONFIG_UHID=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=y
+# CONFIG_HID_PID is not set
+# CONFIG_USB_HIDDEV is not set
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=y
+# CONFIG_HID_ACRUX is not set
+CONFIG_HID_APPLE=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+# CONFIG_HID_PRODIKEYS is not set
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+# CONFIG_DRAGONRISE_FF is not set
+# CONFIG_HID_EMS_FF is not set
+CONFIG_HID_ELECOM=y
+CONFIG_HID_EZKEY=y
+# CONFIG_HID_KEYTOUCH is not set
+CONFIG_HID_KYE=y
+# CONFIG_HID_UCLOGIC is not set
+# CONFIG_HID_WALTOP is not set
+CONFIG_HID_GYRATION=y
+# CONFIG_HID_TWINHAN is not set
+CONFIG_HID_KENSINGTON=y
+# CONFIG_HID_LCPOWER is not set
+CONFIG_HID_LOGITECH=y
+# CONFIG_LOGITECH_FF is not set
+# CONFIG_LOGIRUMBLEPAD2_FF is not set
+# CONFIG_LOGIG940_FF is not set
+# CONFIG_LOGIWII_FF is not set
+CONFIG_HID_MAGICMOUSE=y
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+# CONFIG_HID_MULTITOUCH is not set
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+# CONFIG_PANTHERLORD_FF is not set
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_PICOLCD=y
+# CONFIG_HID_PICOLCD_FB is not set
+# CONFIG_HID_PICOLCD_BACKLIGHT is not set
+# CONFIG_HID_PICOLCD_LCD is not set
+CONFIG_HID_QUANTA=y
+CONFIG_HID_ROCCAT=y
+CONFIG_HID_ROCCAT_COMMON=y
+# CONFIG_HID_ROCCAT_ARVO is not set
+CONFIG_HID_ROCCAT_KONE=y
+# CONFIG_HID_ROCCAT_KONEPLUS is not set
+# CONFIG_HID_ROCCAT_KOVAPLUS is not set
+# CONFIG_HID_ROCCAT_PYRA is not set
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+# CONFIG_GREENASIA_FF is not set
+CONFIG_HID_SMARTJOYPLUS=y
+# CONFIG_SMARTJOYPLUS_FF is not set
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+# CONFIG_THRUSTMASTER_FF is not set
+CONFIG_HID_WACOM=y
+# CONFIG_HID_WACOM_POWER_SUPPLY is not set
+CONFIG_HID_ZEROPLUS=y
+# CONFIG_ZEROPLUS_FF is not set
+CONFIG_HID_ZYDACRON=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB_ARCH_HAS_XHCI=y
+CONFIG_USB=y
+# CONFIG_USB_DEBUG is not set
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_OTG_WHITELIST is not set
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
+# CONFIG_HOST_COMPLIANT_TEST is not set
+CONFIG_USB_HOST_NOTIFY=y
+CONFIG_USB_MON=y
+# CONFIG_USB_WUSB is not set
+# CONFIG_USB_WUSB_CBAF is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_C67X00_HCD is not set
+# CONFIG_USB_XHCI_HCD is not set
+CONFIG_USB_EHCI_HCD=y
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHCI_S5P=y
+CONFIG_USB_S5P_HSIC0=y
+CONFIG_USB_S5P_HSIC1=y
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_ISP1760_HCD is not set
+# CONFIG_USB_ISP1362_HCD is not set
+# CONFIG_USB_OHCI_HCD is not set
+# CONFIG_USB_SL811_HCD is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_HWA_HCD is not set
+CONFIG_USB_S3C_OTG_HOST=y
+# CONFIG_USB_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+CONFIG_USB_PRINTER=y
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_TMC is not set
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_REALTEK is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+# CONFIG_USB_STORAGE_ONETOUCH is not set
+# CONFIG_USB_STORAGE_KARMA is not set
+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
+# CONFIG_USB_STORAGE_ENE_UB6250 is not set
+# CONFIG_USB_UAS is not set
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB port drivers
+#
+# CONFIG_USB_SERIAL is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_YUREX is not set
+# CONFIG_USB_QCOM_DIAG_BRIDGE is not set
+# CONFIG_USB_QCOM_MDM_BRIDGE is not set
+CONFIG_USB_GADGET=y
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_FUSB300 is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+CONFIG_USB_GADGET_S3C_OTGD=y
+# CONFIG_USB_GADGET_PXA_U2O is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+
+#
+# NOTE: S3C OTG device role enables the controller driver below
+#
+CONFIG_USB_S3C_OTGD=y
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_ETH is not set
+# CONFIG_USB_G_NCM is not set
+# CONFIG_USB_GADGETFS is not set
+# CONFIG_USB_FUNCTIONFS is not set
+# CONFIG_USB_FILE_STORAGE is not set
+# CONFIG_USB_MASS_STORAGE is not set
+# CONFIG_USB_G_SERIAL is not set
+# CONFIG_USB_MIDI_GADGET is not set
+# CONFIG_USB_G_PRINTER is not set
+# CONFIG_USB_G_SLP is not set
+CONFIG_USB_G_ANDROID=y
+# CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE is not set
+# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set
+CONFIG_USB_DUN_SUPPORT=y
+# CONFIG_USB_ANDROID is not set
+# CONFIG_USB_CDC_COMPOSITE is not set
+# CONFIG_USB_G_NOKIA is not set
+# CONFIG_USB_G_MULTI is not set
+# CONFIG_USB_G_HID is not set
+# CONFIG_USB_G_DBGP is not set
+# CONFIG_USB_G_WEBCAM is not set
+
+#
+# OTG and related infrastructure
+#
+# CONFIG_USB_OTG_WAKELOCK is not set
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_USB_ULPI is not set
+# CONFIG_NOP_USB_XCEIV is not set
+CONFIG_MMC=y
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_CLKGATE=y
+CONFIG_MMC_EMBEDDED_SDIO=y
+# CONFIG_MMC_PARANOID_SD_INIT is not set
+# CONFIG_MMC_NOT_USE_SANITIZE is not set
+# CONFIG_MMC_POLLING_WAIT_CMD23 is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_MMC_BLOCK_BOUNCE=y
+# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set
+# CONFIG_SDIO_UART is not set
+# CONFIG_MMC_TEST is not set
+# CONFIG_MMC_SELECTIVE_PACKED_CMD_POLICY is not set
+# CONFIG_MMC_CPRM is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_MSHCI=y
+# CONFIG_MMC_MSHCI_S3C_DMA_MAP is not set
+# CONFIG_MMC_MSHCI_ASYNC_OPS is not set
+# CONFIG_MMC_MSHCI_ENABLE_CACHE is not set
+CONFIG_MMC_SDHCI=y
+# CONFIG_MMC_SDHCI_PLTFM is not set
+CONFIG_MMC_SDHCI_S3C=y
+CONFIG_MMC_SDHCI_S3C_DMA=y
+# CONFIG_MMC_DW is not set
+# CONFIG_MMC_VUB300 is not set
+# CONFIG_MMC_USHC is not set
+# CONFIG_MEMSTICK is not set
+# CONFIG_LEDS_SPFCW043 is not set
+# CONFIG_NEW_LEDS is not set
+# CONFIG_NFC_DEVICES is not set
+CONFIG_SWITCH=y
+CONFIG_SWITCH_GPIO=y
+# CONFIG_ACCESSIBILITY is not set
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_ALARM=y
+CONFIG_RTC_INTF_ALARM_DEV=y
+# CONFIG_RTC_ALARM_BOOT is not set
+# CONFIG_RTC_POWER_OFF is not set
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1374 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_DS3232 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+CONFIG_RTC_DRV_MAX8997=y
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_ISL12022 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_BQ32K is not set
+# CONFIG_RTC_DRV_S35390A is not set
+# CONFIG_RTC_DRV_FM3130 is not set
+# CONFIG_RTC_DRV_RX8581 is not set
+# CONFIG_RTC_DRV_RX8025 is not set
+# CONFIG_RTC_DRV_EM3027 is not set
+# CONFIG_RTC_DRV_RV3029C2 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_DS3234 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+
+#
+# Platform RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+# CONFIG_RTC_DRV_DS1286 is not set
+# CONFIG_RTC_DRV_DS1511 is not set
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_M48T35 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_MSM6242 is not set
+# CONFIG_RTC_DRV_BQ4802 is not set
+# CONFIG_RTC_DRV_RP5C01 is not set
+# CONFIG_RTC_DRV_V3020 is not set
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_HAVE_S3C_RTC=y
+CONFIG_RTC_DRV_S3C=y
+# CONFIG_DMADEVICES is not set
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_UIO is not set
+CONFIG_STAGING=y
+# CONFIG_VIDEO_TM6000 is not set
+# CONFIG_USBIP_CORE is not set
+# CONFIG_PRISM2_USB is not set
+# CONFIG_ECHO is not set
+# CONFIG_BRCMUTIL is not set
+# CONFIG_ASUS_OLED is not set
+# CONFIG_R8712U is not set
+# CONFIG_TRANZPORT is not set
+
+#
+# Android
+#
+CONFIG_ANDROID=y
+CONFIG_ANDROID_BINDER_IPC=y
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ANDROID_RAM_CONSOLE=y
+CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d
+# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set
+CONFIG_ANDROID_TIMED_OUTPUT=y
+CONFIG_ANDROID_TIMED_GPIO=y
+CONFIG_ANDROID_LOW_MEMORY_KILLER=y
+# CONFIG_POHMELFS is not set
+# CONFIG_LINE6_USB is not set
+# CONFIG_VT6656 is not set
+# CONFIG_IIO is not set
+# CONFIG_XVMALLOC is not set
+# CONFIG_ZRAM is not set
+# CONFIG_FB_SM7XX is not set
+# CONFIG_LIRC_STAGING is not set
+# CONFIG_EASYCAP is not set
+# CONFIG_MACH_C110_WESTBRIDGE_AST_PNAND_HAL is not set
+CONFIG_MACH_NO_WESTBRIDGE=y
+# CONFIG_ATH6K_LEGACY is not set
+# CONFIG_USB_ENESTORAGE is not set
+# CONFIG_BCM_WIMAX is not set
+# CONFIG_FT1000 is not set
+
+#
+# Speakup console speech
+#
+# CONFIG_SPEAKUP is not set
+# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
+
+#
+# Altera FPGA firmware download module
+#
+# CONFIG_ALTERA_STAPL is not set
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_VIBETONZ=y
+CONFIG_MOTOR_DRV_MAX8997=y
+# CONFIG_MOTOR_DRV_ISA1200 is not set
+CONFIG_FM_RADIO=y
+CONFIG_FM_SI4709=m
+# CONFIG_FM_SI4705 is not set
+CONFIG_J4FS=m
+CONFIG_SENSORS_CORE=y
+CONFIG_SENSORS_AK8975C=y
+# CONFIG_SENSORS_AK8963C is not set
+# CONFIG_SENSORS_BMP180 is not set
+CONFIG_SENSORS_CM3663=y
+# CONFIG_SENSORS_PAS2M110 is not set
+# CONFIG_SENSORS_BMA254 is not set
+# CONFIG_SENSORS_TAOS is not set
+# CONFIG_SENSORS_GP2A is not set
+# CONFIG_SENSORS_GP2A_ANALOG is not set
+# CONFIG_SENSORS_CM36651 is not set
+# CONFIG_SENSORS_BH1721 is not set
+# CONFIG_SENSORS_AL3201 is not set
+CONFIG_SENSORS_K3DH=y
+CONFIG_SENSORS_K3G=y
+# CONFIG_SENSORS_LSM330DLC is not set
+# CONFIG_SENSORS_LPS331 is not set
+# CONFIG_SENSORS_SYSFS is not set
+# CONFIG_SENSORS_SSP is not set
+# CONFIG_SENSORS_SSP_LSM330 is not set
+# CONFIG_SENSORS_SSP_AK8963C is not set
+# CONFIG_SENSORS_SSP_CM36651 is not set
+# CONFIG_SENSORS_SSP_BMP182 is not set
+# CONFIG_SENSORS_SSP_AT32UC3L0128 is not set
+# CONFIG_SENSORS_SSP_SENSORHUB is not set
+# CONFIG_PM_DEVFREQ is not set
+# CONFIG_SAMSUNG_PHONE_SVNET is not set
+CONFIG_ACCESSORY=y
+# CONFIG_30PIN_CONN is not set
+# CONFIG_MHL_SII9234 is not set
+# CONFIG_SEC_KEYBOARD_DOCK is not set
+# CONFIG_HPD_PULL is not set
+# CONFIG_SAMSUNG_MHL_9290 is not set
+# CONFIG_IR_REMOCON is not set
+# CONFIG_EXTCON is not set
+# CONFIG_BARCODE_EMUL is not set
+CONFIG_IOMMU_SUPPORT=y
+# CONFIG_FELICA is not set
+# CONFIG_AUTHENTEC_VPNCLIENT_INTERCEPTOR is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_USE_FOR_EXT23=y
+# CONFIG_EXT4_FS_XATTR is not set
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_NILFS2_FS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+# CONFIG_DNOTIFY is not set
+CONFIG_INOTIFY_USER=y
+# CONFIG_FANOTIFY is not set
+# CONFIG_QUOTA is not set
+# CONFIG_QUOTACTL is not set
+# CONFIG_AUTOFS4_FS is not set
+CONFIG_FUSE_FS=y
+# CONFIG_CUSE is not set
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+# CONFIG_FSCACHE is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+# CONFIG_HUGETLB_PAGE is not set
+# CONFIG_CONFIGFS_FS is not set
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+CONFIG_ECRYPT_FS=y
+CONFIG_WTL_ENCRYPTION_FILTER=y
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_LOGFS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_SQUASHFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+# CONFIG_NFS_FS is not set
+# CONFIG_NFSD is not set
+# CONFIG_CEPH_FS is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+CONFIG_CIFS_STATS2=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+CONFIG_CIFS_DFS_UPCALL=y
+# CONFIG_CIFS_ACL is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_KARMA_PARTITION is not set
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Kernel hacking
+#
+CONFIG_PRINTK_TIME=y
+CONFIG_PRINTK_CPU_ID=y
+# CONFIG_PRINTK_PID is not set
+CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
+CONFIG_ENABLE_WARN_DEPRECATED=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FRAME_WARN=1024
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_LOCKUP_DETECTOR=y
+# CONFIG_HARDLOCKUP_DETECTOR is not set
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHEDSTATS=y
+# CONFIG_TIMER_STATS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_STATS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_SPARSE_RCU_POINTER is not set
+# CONFIG_LOCK_STAT is not set
+CONFIG_DEBUG_SPINLOCK_SLEEP=y
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_TEST_LIST_SORT is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RCU_CPU_STALL_VERBOSE=y
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_LKDTM is not set
+# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_STRICT_DEVMEM is not set
+# CONFIG_ARM_UNWIND is not set
+CONFIG_DEBUG_USER=y
+# CONFIG_DEBUG_LL is not set
+# CONFIG_OC_ETM is not set
+CONFIG_DEBUG_S3C_UART=1
+# CONFIG_CACHE_PERF is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+CONFIG_KEYS_DEBUG_PROC_KEYS=y
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_DEFAULT_SECURITY=""
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_FIPS_INTEG_OFFSET=0x2B000000
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MANAGER_TESTS=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_NULL=y
+# CONFIG_CRYPTO_PCRYPT is not set
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_AUTHENC=y
+CONFIG_CRYPTO_TEST=y
+
+#
+# Authenticated Encryption with Associated Data
+#
+# CONFIG_CRYPTO_CCM is not set
+# CONFIG_CRYPTO_GCM is not set
+CONFIG_CRYPTO_SEQIV=y
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_ECB=y
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_XTS is not set
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=y
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_WP512 is not set
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+# CONFIG_CRYPTO_ANUBIS is not set
+CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_TWOFISH_COMMON=y
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=y
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZO is not set
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=y
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
+CONFIG_CRYPTO_HW=y
+# CONFIG_CRYPTO_S5P_DEV_ACE is not set
+# CONFIG_BINARY_PRINTF is not set
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_CRC_CCITT=y
+CONFIG_CRC16=y
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC7 is not set
+CONFIG_LIBCRC32C=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+# CONFIG_XZ_DEC is not set
+# CONFIG_XZ_DEC_BCJ is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_REED_SOLOMON=y
+CONFIG_REED_SOLOMON_ENC8=y
+CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=y
+CONFIG_TEXTSEARCH_BM=y
+CONFIG_TEXTSEARCH_FSM=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_DMA=y
+CONFIG_CPU_RMAP=y
+CONFIG_NLATTR=y
+# CONFIG_AVERAGE is not set
diff --git a/arch/arm/configs/cyanogenmod_n7000_defconfig b/arch/arm/configs/cyanogenmod_n7000_defconfig
new file mode 100644
index 0000000..ea6f735
--- /dev/null
+++ b/arch/arm/configs/cyanogenmod_n7000_defconfig
@@ -0,0 +1,3176 @@
+#
+# Automatically generated make config: don't edit
+# Linux/arm 3.0.31 Kernel Configuration
+#
+CONFIG_ARM=y
+CONFIG_HAVE_PWM=y
+CONFIG_SYS_SUPPORTS_APM_EMULATION=y
+CONFIG_GENERIC_GPIO=y
+# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_KTIME_SCALAR=y
+CONFIG_HAVE_PROC_CPU=y
+CONFIG_NO_IOPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_LOCKBREAK=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+CONFIG_ARCH_HAS_CPUFREQ=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_ARM_PATCH_PHYS_VIRT=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_HAVE_IRQ_WORK=y
+CONFIG_IRQ_WORK=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_CROSS_COMPILE=""
+CONFIG_LOCALVERSION="-CM"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZO is not set
+CONFIG_DEFAULT_HOSTNAME="(none)"
+# CONFIG_SWAP is not set
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_FHANDLE is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_AUDIT is not set
+CONFIG_HAVE_GENERIC_HARDIRQS=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_HAVE_SPARSE_IRQ=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_IRQ_CHIP=y
+# CONFIG_SPARSE_IRQ is not set
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_PREEMPT_RCU=y
+CONFIG_PREEMPT_RCU=y
+# CONFIG_RCU_TRACE is not set
+CONFIG_RCU_FANOUT=32
+# CONFIG_RCU_FANOUT_EXACT is not set
+# CONFIG_TREE_RCU_TRACE is not set
+# CONFIG_RCU_BOOST is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_LOG_BUF_SHIFT=20
+CONFIG_CGROUPS=y
+CONFIG_CGROUP_DEBUG=y
+CONFIG_CGROUP_FREEZER=y
+# CONFIG_CGROUP_DEVICE is not set
+# CONFIG_CPUSETS is not set
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+# CONFIG_CGROUP_MEM_RES_CTLR is not set
+# CONFIG_CGROUP_PERF is not set
+CONFIG_CGROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+# CONFIG_BLK_CGROUP is not set
+# CONFIG_NAMESPACES is not set
+# CONFIG_SCHED_AUTOGROUP is not set
+# CONFIG_SYSFS_DEPRECATED is not set
+# CONFIG_RELAY is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE="source/usr/galaxys2_initramfs.list"
+CONFIG_INITRAMFS_ROOT_UID=0
+CONFIG_INITRAMFS_ROOT_GID=0
+CONFIG_RD_GZIP=y
+# CONFIG_RD_BZIP2 is not set
+# CONFIG_RD_LZMA is not set
+# CONFIG_RD_XZ is not set
+# CONFIG_RD_LZO is not set
+CONFIG_INITRAMFS_COMPRESSION_NONE=y
+# CONFIG_INITRAMFS_COMPRESSION_GZIP is not set
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+# CONFIG_CC_CHECK_WARNING_STRICTLY is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+CONFIG_PANIC_TIMEOUT=1
+CONFIG_EXPERT=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_ASHMEM=y
+# CONFIG_AIO is not set
+CONFIG_EMBEDDED=y
+CONFIG_HAVE_PERF_EVENTS=y
+CONFIG_PERF_USE_VMALLOC=y
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_PERF_EVENTS=y
+# CONFIG_PERF_COUNTERS is not set
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+CONFIG_VM_EVENT_COUNTERS=y
+# CONFIG_SLUB_DEBUG is not set
+CONFIG_COMPAT_BRK=y
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+# CONFIG_PROFILING is not set
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_LBDAF=y
+# CONFIG_BLK_DEV_BSG is not set
+# CONFIG_BLK_DEV_INTEGRITY is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_ROW=y
+CONFIG_IOSCHED_SIO=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_SIO is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_FREEZER=y
+
+#
+# System Type
+#
+CONFIG_MMU=y
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_VEXPRESS is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCMRING is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CNS3XXX is not set
+# CONFIG_ARCH_GEMINI is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_MXC is not set
+# CONFIG_ARCH_MXS is not set
+# CONFIG_ARCH_NETX is not set
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_DOVE is not set
+# CONFIG_ARCH_KIRKWOOD is not set
+# CONFIG_ARCH_LOKI is not set
+# CONFIG_ARCH_LPC32XX is not set
+# CONFIG_ARCH_MV78XX0 is not set
+# CONFIG_ARCH_ORION5X is not set
+# CONFIG_ARCH_MMP is not set
+# CONFIG_ARCH_KS8695 is not set
+# CONFIG_ARCH_W90X900 is not set
+# CONFIG_ARCH_NUC93X is not set
+# CONFIG_ARCH_TEGRA is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_MSM is not set
+# CONFIG_ARCH_SHMOBILE is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_S3C64XX is not set
+# CONFIG_ARCH_S5P64X0 is not set
+# CONFIG_ARCH_S5PC100 is not set
+# CONFIG_ARCH_S5PV210 is not set
+CONFIG_ARCH_EXYNOS=y
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_TCC_926 is not set
+# CONFIG_ARCH_U300 is not set
+# CONFIG_ARCH_U8500 is not set
+# CONFIG_ARCH_NOMADIK is not set
+# CONFIG_ARCH_DAVINCI is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_PLAT_SPEAR is not set
+# CONFIG_ARCH_VT8500 is not set
+# CONFIG_GPIO_PCA953X is not set
+# CONFIG_KEYBOARD_GPIO_POLLED is not set
+CONFIG_PLAT_SAMSUNG=y
+
+#
+# Base Address for SFR mapping
+#
+CONFIG_S3C_ADDR_BASE=0xFB000000
+
+#
+# Boot options
+#
+# CONFIG_S3C_BOOT_ERROR_RESET is not set
+CONFIG_S3C_BOOT_UART_FORCE_FIFO=y
+CONFIG_S3C_LOWLEVEL_UART_PORT=2
+CONFIG_SAMSUNG_CLKSRC=y
+CONFIG_SAMSUNG_IRQ_VIC_TIMER=y
+CONFIG_SAMSUNG_IRQ_UART=y
+CONFIG_SAMSUNG_GPIOLIB_4BIT=y
+CONFIG_S3C_GPIO_CFG_S3C24XX=y
+CONFIG_S3C_GPIO_CFG_S3C64XX=y
+CONFIG_S3C_GPIO_PULL_UPDOWN=y
+CONFIG_S5P_GPIO_DRVSTR=y
+CONFIG_SAMSUNG_GPIO_EXTRA=0
+CONFIG_S3C_GPIO_SPACE=0
+CONFIG_S3C_GPIO_TRACK=y
+CONFIG_S3C_ADC=y
+CONFIG_S3C_DEV_ADC=y
+# CONFIG_S3C_DEV_ADC1 is not set
+CONFIG_S3C_DEV_HSMMC2=y
+CONFIG_S3C_DEV_HSMMC3=y
+CONFIG_EXYNOS4_DEV_MSHC=y
+CONFIG_S3C_DEV_I2C1=y
+CONFIG_S3C_DEV_I2C3=y
+CONFIG_S3C_DEV_I2C5=y
+CONFIG_S3C_DEV_I2C6=y
+CONFIG_S3C_DEV_I2C7=y
+CONFIG_S3C_DEV_I2C8_EMUL=y
+CONFIG_S3C_DEV_I2C9_EMUL=y
+CONFIG_S3C_DEV_I2C11_EMUL=y
+CONFIG_S3C_DEV_I2C14_EMUL=y
+CONFIG_S3C_DEV_I2C16_EMUL=y
+# CONFIG_S3C_DEV_I2C17_EMUL is not set
+CONFIG_S3C_DEV_WDT=y
+CONFIG_S3C_DEV_RTC=y
+CONFIG_SAMSUNG_DEV_ADC=y
+CONFIG_SAMSUNG_DEV_TS=y
+CONFIG_SAMSUNG_DEV_TS1=y
+CONFIG_S3C24XX_PWM=y
+CONFIG_S3C_PL330_DMA=y
+# CONFIG_DMA_M2M_TEST is not set
+
+#
+# Power management
+#
+# CONFIG_SAMSUNG_PM_DEBUG is not set
+# CONFIG_SAMSUNG_PM_CHECK is not set
+
+#
+# Power Domain
+#
+CONFIG_SAMSUNG_PD=y
+CONFIG_PLAT_S5P=y
+CONFIG_S5P_GPIO_INT=y
+CONFIG_S5P_SYSTEM_MMU=y
+# CONFIG_S5P_SYSTEM_MMU_REFCOUNT is not set
+# CONFIG_S5P_SYSTEM_MMU_DEBUG is not set
+CONFIG_IOVMM=y
+CONFIG_IOMMU_EXYNOS4_API=y
+CONFIG_S3C_DEV_FIMC=y
+CONFIG_S5P_DEV_MFC=y
+CONFIG_S5P_DEV_FIMD0=y
+CONFIG_S5P_DEV_TVOUT=y
+CONFIG_S5P_DEV_FIMG2D=y
+CONFIG_S5P_DEV_CSIS=y
+CONFIG_S5P_DEV_JPEG=y
+CONFIG_S5P_DEV_USB_EHCI=y
+CONFIG_S5P_DEV_FIMD_S5P=y
+CONFIG_S5P_DEV_USBGADGET=y
+CONFIG_S5P_MEM_CMA=y
+CONFIG_S5P_DEV_MIPI_DSI=y
+# CONFIG_S5P_BTS is not set
+# CONFIG_S3C_DEV_TSI is not set
+CONFIG_ARCH_EXYNOS4=y
+# CONFIG_ARCH_EXYNOS5 is not set
+CONFIG_CPU_EXYNOS4210=y
+CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ=y
+CONFIG_EXYNOS4_PM=y
+CONFIG_EXYNOS4_CPUIDLE=y
+CONFIG_EXYNOS4_LOWPWR_IDLE=y
+CONFIG_EXYNOS_MCT=y
+CONFIG_EXYNOS4_SETUP_FIMD0=y
+CONFIG_EXYNOS_DEV_PD=y
+CONFIG_EXYNOS4_SETUP_I2C1=y
+CONFIG_EXYNOS4_SETUP_I2C3=y
+CONFIG_EXYNOS4_SETUP_I2C5=y
+CONFIG_EXYNOS4_SETUP_I2C6=y
+CONFIG_EXYNOS4_SETUP_I2C7=y
+CONFIG_EXYNOS4_SETUP_MFC=y
+CONFIG_EXYNOS4_SETUP_SDHCI=y
+CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_MSHCI=y
+CONFIG_EXYNOS4_SETUP_MSHCI_GPIO=y
+CONFIG_EXYNOS4_SETUP_FIMC0=y
+CONFIG_EXYNOS4_SETUP_FIMC1=y
+CONFIG_EXYNOS4_SETUP_FIMC2=y
+CONFIG_EXYNOS4_SETUP_FIMC3=y
+CONFIG_EXYNOS4_SETUP_USB_PHY=y
+CONFIG_EXYNOS4_SETUP_CSIS=y
+CONFIG_EXYNOS4_SETUP_FB_S5P=y
+CONFIG_EXYNOS4_SETUP_TVOUT=y
+CONFIG_EXYNOS4_SETUP_THERMAL=y
+# CONFIG_EXYNOS_SETUP_THERMAL is not set
+CONFIG_EXYNOS4_SETUP_MIPI_DSI=y
+# CONFIG_EXYNOS4_ENABLE_CLOCK_DOWN is not set
+CONFIG_EXYNOS4_CPUFREQ=y
+# CONFIG_EXYNOS4210_1200MHZ_SUPPORT is not set
+CONFIG_EXYNOS4210_1400MHZ_SUPPORT=y
+
+#
+# Support dynamic CPU Hotplug
+#
+CONFIG_EXYNOS_PM_HOTPLUG=y
+CONFIG_STAND_ALONE_POLICY=y
+# CONFIG_LEGACY_HOTPLUG_POLICY is not set
+# CONFIG_WITH_DVFS_POLICY is not set
+# CONFIG_DVFS_NR_RUNNING_POLICY is not set
+# CONFIG_NR_RUNNING_POLICY is not set
+
+#
+# Busfreq Model
+#
+CONFIG_BUSFREQ=y
+CONFIG_BUSFREQ_QOS=y
+# CONFIG_BUSFREQ_OPP is not set
+# CONFIG_DISPFREQ_OPP is not set
+# CONFIG_DEVFREQ_BUS is not set
+# CONFIG_BUSFREQ_QOS_NONE is not set
+# CONFIG_BUSFREQ_QOS_1024X600 is not set
+# CONFIG_BUSFREQ_QOS_1280X720 is not set
+CONFIG_BUSFREQ_QOS_1280X800=y
+# CONFIG_BUSFREQ_DEBUG is not set
+CONFIG_BUSFREQ_L2_160M=y
+CONFIG_SEC_THERMISTOR=y
+# CONFIG_SEC_SUBTHERMISTOR is not set
+# CONFIG_EXYNOS_SYSREG_PM is not set
+# CONFIG_ANDROID_WIP is not set
+
+#
+# EXYNOS4 Machines
+#
+# CONFIG_MACH_SMDKC210 is not set
+# CONFIG_MACH_SMDKV310 is not set
+# CONFIG_MACH_ARMLEX4210 is not set
+# CONFIG_MACH_UNIVERSAL_C210 is not set
+# CONFIG_MACH_NURI is not set
+# CONFIG_MACH_U1_NA_SPR is not set
+# CONFIG_MACH_U1_NA_USCC is not set
+CONFIG_MACH_U1=y
+# CONFIG_MACH_U1_BD is not set
+CONFIG_MACH_Q1_BD=y
+# CONFIG_TARGET_LOCALE_NAATT_TEMP is not set
+# CONFIG_MACH_PX is not set
+CONFIG_PANEL_U1=y
+# CONFIG_PANEL_U1_NA_SPR is not set
+CONFIG_TARGET_LOCALE_EUR=y
+# CONFIG_TARGET_LOCALE_LTN is not set
+# CONFIG_TARGET_LOCALE_KOR is not set
+# CONFIG_TARGET_LOCALE_P2EUR_TEMP is not set
+# CONFIG_TARGET_LOCALE_P2TMO_TEMP is not set
+# CONFIG_TARGET_LOCALE_NA is not set
+# CONFIG_TARGET_LOCALE_EUR_U1_NFC is not set
+# CONFIG_TARGET_LOCALE_NTT is not set
+# CONFIG_TARGET_LOCALE_JPN is not set
+# CONFIG_TARGET_LOCALE_CHN is not set
+# CONFIG_TARGET_LOCALE_USA is not set
+# CONFIG_MACH_SMDK4X12 is not set
+# CONFIG_MACH_MIDAS is not set
+# CONFIG_MIDAS_COMMON_BD is not set
+# CONFIG_P4NOTE_00_BD is not set
+# CONFIG_GC1_00_BD is not set
+# CONFIG_T0_00_BD is not set
+# CONFIG_T0_04_BD is not set
+# CONFIG_IRON_BD is not set
+# CONFIG_GRANDE_BD is not set
+# CONFIG_WRITEBACK_ENABLED is not set
+# CONFIG_EXYNOS_SOUND_PLATFORM_DATA is not set
+# CONFIG_JACK_FET is not set
+# CONFIG_JACK_GROUND_DET is not set
+CONFIG_SAMSUNG_ANALOG_UART_SWITCH=1
+# CONFIG_EXYNOS5_DEV_BTS is not set
+
+#
+# MMC/SD slot setup
+#
+
+#
+# SELECT SYNOPSYS CONTROLLER INTERFACE DRIVER
+#
+CONFIG_EXYNOS4_MSHC_MPLL_40MHZ=y
+# CONFIG_EXYNOS4_MSHC_VPLL_46MHZ is not set
+# CONFIG_EXYNOS4_MSHC_EPLL_45MHZ is not set
+# CONFIG_EXYNOS4_MSHC_SUPPORT_PQPRIME_EPLL is not set
+
+#
+# Use 8-bit bus width
+#
+CONFIG_EXYNOS4_MSHC_8BIT=y
+# CONFIG_EXYNOS4_SDHCI_CH2_8BIT is not set
+
+#
+# Use DDR
+#
+CONFIG_EXYNOS4_MSHC_DDR=y
+
+#
+# Miscellaneous drivers
+#
+# CONFIG_WAKEUP_ASSIST is not set
+
+#
+# Debugging Feature
+#
+CONFIG_SEC_DEBUG=y
+CONFIG_SEC_DEBUG_SCHED_LOG=y
+# CONFIG_SEC_DEBUG_SOFTIRQ_LOG is not set
+CONFIG_SEC_DEBUG_SCHED_LOG_NONCACHED=y
+# CONFIG_SEC_DEBUG_SEMAPHORE_LOG is not set
+CONFIG_SEC_DEBUG_USER=y
+# CONFIG_SEC_DEBUG_PM_TEMP is not set
+# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set
+# CONFIG_SEC_DEBUG_AUXILIARY_LOG is not set
+# CONFIG_SEC_DEBUG_FUPLOAD_DUMP_MORE is not set
+# CONFIG_SEC_DEBUG_UMP_ALLOC_FAIL is not set
+# CONFIG_SEC_DEBUG_LIST_CORRUPTION is not set
+# CONFIG_SEC_WATCHDOG_RESET is not set
+CONFIG_SEC_LOG=y
+CONFIG_SEC_LOG_NONCACHED=y
+CONFIG_SEC_LOG_LAST_KMSG=y
+CONFIG_EHCI_IRQ_DISTRIBUTION=y
+
+#
+# Samsung Modem Feature
+#
+# CONFIG_LTE_VIA_SWITCH is not set
+# CONFIG_SEC_DUAL_MODEM_MODE is not set
+# CONFIG_SEC_MODEM_M0_C2C is not set
+# CONFIG_SEC_MODEM_M0 is not set
+# CONFIG_SEC_MODEM_M0_CTC is not set
+# CONFIG_SEC_MODEM_T0_CU_DUOS is not set
+# CONFIG_SEC_MODEM_T0_OPEN_DUOS is not set
+# CONFIG_SEC_MODEM_M0_GRANDECTC is not set
+# CONFIG_SEC_MODEM_M1 is not set
+# CONFIG_SEC_MODEM_C1 is not set
+# CONFIG_SEC_MODEM_C1_LGT is not set
+# CONFIG_SEC_MODEM_M2 is not set
+CONFIG_SEC_MODEM_U1=y
+# CONFIG_SEC_MODEM_U1_LGT is not set
+# CONFIG_SEC_MODEM_GAIA is not set
+# CONFIG_SEC_MODEM_IRON is not set
+# CONFIG_SEC_MODEM_P8LTE is not set
+# CONFIG_SEC_MODEM_T0_TD_DUAL is not set
+# CONFIG_SEC_MODEM_U1_SPR is not set
+
+#
+# Connectivity Feature
+#
+# CONFIG_GPS_BRCM_475X is not set
+# CONFIG_BT_CSR8811 is not set
+CONFIG_BT_BCM4330=y
+# CONFIG_BT_BCM4334 is not set
+# CONFIG_BT_BCM43241 is not set
+CONFIG_BT_MGMT=y
+
+#
+# Qualcomm Modem Feature
+#
+# CONFIG_QC_MODEM is not set
+# CONFIG_MSM_SUBSYSTEM_RESTART is not set
+# CONFIG_QC_MODEM_MDM9X15 is not set
+# CONFIG_MDM_HSIC_PM is not set
+# CONFIG_EMI_ERROR_RECOVERY is not set
+# CONFIG_SIM_DETECT is not set
+CONFIG_USB_CDFS_SUPPORT=y
+CONFIG_SAMSUNG_PRODUCT_SHIP=y
+# CONFIG_CORESIGHT_ETM is not set
+
+#
+# Processor Type
+#
+CONFIG_CPU_V7=y
+CONFIG_CPU_32v6K=y
+CONFIG_CPU_32v7=y
+CONFIG_CPU_ABRT_EV7=y
+CONFIG_CPU_PABRT_V7=y
+CONFIG_CPU_CACHE_V7=y
+CONFIG_CPU_CACHE_VIPT=y
+CONFIG_CPU_COPY_V6=y
+CONFIG_CPU_TLB_V7=y
+CONFIG_CPU_HAS_ASID=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+# CONFIG_ARM_TRUSTZONE is not set
+CONFIG_ARM_THUMB=y
+# CONFIG_ARM_THUMBEE is not set
+CONFIG_SWP_EMULATE=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_BPREDICT_DISABLE is not set
+CONFIG_OUTER_CACHE=y
+CONFIG_OUTER_CACHE_SYNC=y
+CONFIG_CACHE_L2X0=y
+CONFIG_CACHE_PL310=y
+CONFIG_ARM_L1_CACHE_SHIFT=5
+CONFIG_ARM_DMA_MEM_BUFFERABLE=y
+CONFIG_ARM_PLD_SIZE=32
+CONFIG_CPU_HAS_PMU=y
+# CONFIG_ARM_ERRATA_430973 is not set
+# CONFIG_ARM_ERRATA_458693 is not set
+# CONFIG_ARM_ERRATA_460075 is not set
+# CONFIG_ARM_ERRATA_742230 is not set
+# CONFIG_ARM_ERRATA_742231 is not set
+# CONFIG_PL310_ERRATA_588369 is not set
+# CONFIG_ARM_ERRATA_720789 is not set
+# CONFIG_ARM_ERRATA_720791 is not set
+CONFIG_PL310_ERRATA_727915=y
+CONFIG_ARM_ERRATA_743622=y
+CONFIG_ARM_ERRATA_751472=y
+CONFIG_ARM_ERRATA_753970=y
+CONFIG_ARM_ERRATA_754322=y
+# CONFIG_ARM_ERRATA_754327 is not set
+# CONFIG_ARM_ERRATA_761320 is not set
+# CONFIG_ARM_ERRATA_761171 is not set
+# CONFIG_ARM_ERRATA_762974 is not set
+# CONFIG_ARM_ERRATA_763722 is not set
+CONFIG_ARM_GIC=y
+CONFIG_PL330=y
+# CONFIG_FIQ_DEBUGGER is not set
+
+#
+# Bus support
+#
+# CONFIG_PCI_SYSCALL is not set
+# CONFIG_ARCH_SUPPORTS_MSI is not set
+# CONFIG_PCCARD is not set
+CONFIG_ARM_ERRATA_764369=y
+# CONFIG_PL310_ERRATA_769419 is not set
+
+#
+# Kernel Features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+CONFIG_SMP_ON_UP=y
+CONFIG_HAVE_ARM_SCU=y
+CONFIG_VMSPLIT_3G=y
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0xC0000000
+CONFIG_NR_CPUS=2
+CONFIG_HOTPLUG_CPU=y
+CONFIG_LOCAL_TIMERS=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_HZ=200
+# CONFIG_THUMB2_KERNEL is not set
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
+# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
+CONFIG_HAVE_ARCH_PFN_VALID=y
+CONFIG_ARCH_SKIP_SECONDARY_CALIBRATE=y
+CONFIG_HIGHMEM=y
+# CONFIG_HIGHPTE is not set
+CONFIG_HW_PERF_EVENTS=y
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+# CONFIG_COMPACTION is not set
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=0
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+# CONFIG_KSM is not set
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+# CONFIG_CLEANCACHE is not set
+CONFIG_CMA=y
+# CONFIG_CMA_DEVELOPEMENT is not set
+CONFIG_CMA_BEST_FIT=y
+# CONFIG_DEBUG_VMALLOC is not set
+# CONFIG_LOWMEM_CHECK is not set
+CONFIG_FORCE_MAX_ZONEORDER=11
+CONFIG_ALIGNMENT_TRAP=y
+# CONFIG_UACCESS_WITH_MEMCPY is not set
+# CONFIG_SECCOMP is not set
+# CONFIG_CC_STACKPROTECTOR is not set
+# CONFIG_DEPRECATED_PARAM_STRUCT is not set
+# CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART is not set
+# CONFIG_VMWARE_MVP is not set
+
+#
+# Boot options
+#
+# CONFIG_USE_OF is not set
+CONFIG_ZBOOT_ROM_TEXT=0
+CONFIG_ZBOOT_ROM_BSS=0
+CONFIG_CMDLINE="console=ttySAC2,115200 consoleblank=0"
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+# CONFIG_CMDLINE_EXTEND is not set
+# CONFIG_CMDLINE_FORCE is not set
+# CONFIG_XIP_KERNEL is not set
+# CONFIG_KEXEC is not set
+# CONFIG_CRASH_DUMP is not set
+# CONFIG_AUTO_ZRELADDR is not set
+
+#
+# CPU Power Management
+#
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE_MAX_DURATION=100
+# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set
+CONFIG_CPU_FREQ_GOV_PEGASUSQ=y
+# CONFIG_CPU_FREQ_GOV_SLP is not set
+# CONFIG_CPU_FREQ_DVFS_MONITOR is not set
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+# CONFIG_FPE_NWFPE is not set
+# CONFIG_FPE_FASTFPE is not set
+CONFIG_VFP=y
+CONFIG_VFPv3=y
+CONFIG_NEON=y
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_HAVE_AOUT=y
+# CONFIG_BINFMT_AOUT is not set
+CONFIG_BINFMT_MISC=y
+
+#
+# Power management options
+#
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_PM_WATCHDOG_TIMEOUT=y
+# CONFIG_FAST_BOOT is not set
+CONFIG_HAS_WAKELOCK=y
+CONFIG_HAS_EARLYSUSPEND=y
+CONFIG_WAKELOCK=y
+CONFIG_WAKELOCK_STAT=y
+CONFIG_USER_WAKELOCK=y
+CONFIG_EARLYSUSPEND=y
+# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set
+# CONFIG_CONSOLE_EARLYSUSPEND is not set
+CONFIG_FB_EARLYSUSPEND=y
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_RUNTIME=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+# CONFIG_APM_EMULATION is not set
+CONFIG_ARCH_HAS_OPP=y
+CONFIG_PM_OPP=y
+CONFIG_PM_RUNTIME_CLK=y
+# CONFIG_SUSPEND_TIME is not set
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=y
+CONFIG_NET_KEY=y
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+# CONFIG_IP_FIB_TRIE_STATS is not set
+CONFIG_IP_MULTIPLE_TABLES=y
+# CONFIG_IP_ROUTE_MULTIPATH is not set
+# CONFIG_IP_ROUTE_VERBOSE is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE_DEMUX is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+CONFIG_INET_ESP=y
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INET_TUNNEL=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+# CONFIG_INET_XFRM_MODE_BEET is not set
+# CONFIG_INET_LRO is not set
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+# CONFIG_IPV6_ROUTE_INFO is not set
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_IPV6_MIP6=y
+CONFIG_INET6_XFRM_TUNNEL=y
+CONFIG_INET6_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_TRANSPORT=y
+CONFIG_INET6_XFRM_MODE_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_BEET=y
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=y
+# CONFIG_IPV6_SIT_6RD is not set
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+# CONFIG_IPV6_SUBTREES is not set
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_ANDROID_PARANOID_NETWORK=y
+CONFIG_NET_ACTIVITY_STATS=y
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_NETLINK_QUEUE=y
+CONFIG_NETFILTER_NETLINK_LOG=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NF_CONNTRACK_H323=y
+CONFIG_NF_CONNTRACK_IRC=y
+CONFIG_NF_CONNTRACK_BROADCAST=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=y
+# CONFIG_NF_CONNTRACK_SNMP is not set
+CONFIG_NF_CONNTRACK_PPTP=y
+CONFIG_NF_CONNTRACK_SANE=y
+CONFIG_NF_CONNTRACK_SIP=y
+CONFIG_NF_CONNTRACK_TFTP=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NETFILTER_TPROXY=y
+CONFIG_NETFILTER_XTABLES=y
+
+#
+# Xtables combined modules
+#
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+
+#
+# Xtables targets
+#
+# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+# CONFIG_NETFILTER_XT_TARGET_CT is not set
+# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
+# CONFIG_NETFILTER_XT_TARGET_HL is not set
+# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_TARGET_NFLOG=y
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
+# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
+# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
+# CONFIG_NETFILTER_XT_TARGET_TEE is not set
+CONFIG_NETFILTER_XT_TARGET_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_TRACE=y
+# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
+# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
+
+#
+# Xtables matches
+#
+# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
+# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+# CONFIG_NETFILTER_XT_MATCH_CPU is not set
+# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
+# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
+# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
+# CONFIG_NETFILTER_XT_MATCH_ESP is not set
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set
+# CONFIG_NETFILTER_XT_MATCH_OSF is not set
+# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
+CONFIG_NETFILTER_XT_MATCH_POLICY=y
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
+CONFIG_NETFILTER_XT_MATCH_QTAGUID=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y
+# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
+# CONFIG_NETFILTER_XT_MATCH_REALM is not set
+# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
+# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
+CONFIG_NETFILTER_XT_MATCH_SOCKET=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_STRING=y
+# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_MATCH_U32=y
+# CONFIG_IP_SET is not set
+# CONFIG_IP_VS is not set
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+# CONFIG_IP_NF_QUEUE is not set
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_AH=y
+CONFIG_IP_NF_MATCH_ECN=y
+CONFIG_IP_NF_MATCH_TTL=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP_NF_TARGET_LOG=y
+# CONFIG_IP_NF_TARGET_ULOG is not set
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_NF_NAT_PROTO_DCCP=y
+CONFIG_NF_NAT_PROTO_GRE=y
+CONFIG_NF_NAT_PROTO_UDPLITE=y
+CONFIG_NF_NAT_PROTO_SCTP=y
+CONFIG_NF_NAT_FTP=y
+CONFIG_NF_NAT_IRC=y
+CONFIG_NF_NAT_TFTP=y
+CONFIG_NF_NAT_AMANDA=y
+CONFIG_NF_NAT_PPTP=y
+CONFIG_NF_NAT_H323=y
+CONFIG_NF_NAT_SIP=y
+CONFIG_IP_NF_MANGLE=y
+# CONFIG_IP_NF_TARGET_CLUSTERIP is not set
+# CONFIG_IP_NF_TARGET_ECN is not set
+# CONFIG_IP_NF_TARGET_TTL is not set
+CONFIG_IP_NF_RAW=y
+CONFIG_IP_NF_ARPTABLES=y
+CONFIG_IP_NF_ARPFILTER=y
+CONFIG_IP_NF_ARP_MANGLE=y
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_CONNTRACK_IPV6=y
+# CONFIG_IP6_NF_QUEUE is not set
+CONFIG_IP6_NF_IPTABLES=y
+# CONFIG_IP6_NF_MATCH_AH is not set
+# CONFIG_IP6_NF_MATCH_EUI64 is not set
+# CONFIG_IP6_NF_MATCH_FRAG is not set
+# CONFIG_IP6_NF_MATCH_OPTS is not set
+# CONFIG_IP6_NF_MATCH_HL is not set
+# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set
+# CONFIG_IP6_NF_MATCH_MH is not set
+# CONFIG_IP6_NF_MATCH_RT is not set
+# CONFIG_IP6_NF_TARGET_HL is not set
+CONFIG_IP6_NF_TARGET_LOG=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IP6_NF_TARGET_REJECT_SKERR=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_RAW=y
+# CONFIG_IP_DCCP is not set
+# CONFIG_IP_SCTP is not set
+# CONFIG_RDS is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_L2TP is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_NET_DSA is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=y
+# CONFIG_IEEE802154 is not set
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+# CONFIG_NET_SCH_CBQ is not set
+CONFIG_NET_SCH_HTB=y
+# CONFIG_NET_SCH_HFSC is not set
+# CONFIG_NET_SCH_PRIO is not set
+# CONFIG_NET_SCH_MULTIQ is not set
+# CONFIG_NET_SCH_RED is not set
+# CONFIG_NET_SCH_SFB is not set
+# CONFIG_NET_SCH_SFQ is not set
+# CONFIG_NET_SCH_TEQL is not set
+# CONFIG_NET_SCH_TBF is not set
+# CONFIG_NET_SCH_GRED is not set
+# CONFIG_NET_SCH_DSMARK is not set
+# CONFIG_NET_SCH_NETEM is not set
+# CONFIG_NET_SCH_DRR is not set
+# CONFIG_NET_SCH_MQPRIO is not set
+# CONFIG_NET_SCH_CHOKE is not set
+# CONFIG_NET_SCH_QFQ is not set
+CONFIG_NET_SCH_INGRESS=y
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+# CONFIG_NET_CLS_BASIC is not set
+# CONFIG_NET_CLS_TCINDEX is not set
+# CONFIG_NET_CLS_ROUTE4 is not set
+# CONFIG_NET_CLS_FW is not set
+CONFIG_NET_CLS_U32=y
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+# CONFIG_NET_CLS_RSVP is not set
+# CONFIG_NET_CLS_RSVP6 is not set
+# CONFIG_NET_CLS_FLOW is not set
+# CONFIG_NET_CLS_CGROUP is not set
+CONFIG_NET_EMATCH=y
+CONFIG_NET_EMATCH_STACK=32
+# CONFIG_NET_EMATCH_CMP is not set
+# CONFIG_NET_EMATCH_NBYTE is not set
+CONFIG_NET_EMATCH_U32=y
+# CONFIG_NET_EMATCH_META is not set
+# CONFIG_NET_EMATCH_TEXT is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=y
+CONFIG_NET_ACT_GACT=y
+# CONFIG_GACT_PROB is not set
+CONFIG_NET_ACT_MIRRED=y
+# CONFIG_NET_ACT_IPT is not set
+# CONFIG_NET_ACT_NAT is not set
+# CONFIG_NET_ACT_PEDIT is not set
+# CONFIG_NET_ACT_SIMP is not set
+# CONFIG_NET_ACT_SKBEDIT is not set
+# CONFIG_NET_ACT_CSUM is not set
+# CONFIG_NET_CLS_IND is not set
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+CONFIG_DNS_RESOLVER=y
+# CONFIG_BATMAN_ADV is not set
+CONFIG_RPS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_XPS=y
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=y
+CONFIG_BT_L2CAP=y
+CONFIG_BT_SCO=y
+CONFIG_BT_RFCOMM=y
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=y
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+CONFIG_BT_HIDP=y
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_BT_HCIBTUSB is not set
+# CONFIG_BT_HCIBTSDIO is not set
+CONFIG_BT_HCIUART=y
+CONFIG_BT_HCIUART_H4=y
+# CONFIG_BT_HCIUART_BCSP is not set
+# CONFIG_BT_HCIUART_ATH3K is not set
+# CONFIG_BT_HCIUART_LL is not set
+# CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBPA10X is not set
+# CONFIG_BT_HCIBFUSB is not set
+# CONFIG_BT_HCIVHCI is not set
+# CONFIG_BT_MRVL is not set
+
+#
+# Bluetooth device drivers
+#
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_AF_RXRPC is not set
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_CFG80211=y
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+# CONFIG_CFG80211_INTERNAL_REGDB is not set
+CONFIG_CFG80211_WEXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+# CONFIG_LIB80211 is not set
+# CONFIG_CFG80211_ALLOW_RECONNECT is not set
+# CONFIG_MAC80211 is not set
+# CONFIG_WIMAX is not set
+CONFIG_RFKILL=y
+CONFIG_RFKILL_PM=y
+# CONFIG_RFKILL_INPUT is not set
+# CONFIG_RFKILL_REGULATOR is not set
+# CONFIG_RFKILL_GPIO is not set
+# CONFIG_NET_9P is not set
+# CONFIG_CAIF is not set
+# CONFIG_CEPH_LIB is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
+# CONFIG_DEVTMPFS is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+# CONFIG_DMA_SHARED_BUFFER is not set
+CONFIG_SYNC=y
+CONFIG_SW_SYNC=y
+CONFIG_SW_SYNC_USER=y
+# CONFIG_DMA_CMA is not set
+# CONFIG_CONNECTOR is not set
+# CONFIG_MTD is not set
+# CONFIG_PARPORT is not set
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+
+#
+# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
+#
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=8192
+# CONFIG_BLK_DEV_XIP is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_MG_DISK is not set
+# CONFIG_BLK_DEV_RBD is not set
+# CONFIG_SENSORS_LIS3LV02D is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_ANDROID_PMEM is not set
+# CONFIG_INTEL_MID_PTI is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_BH1780 is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_HMC6352 is not set
+# CONFIG_SENSORS_AK8975 is not set
+# CONFIG_SENSORS_AK8963 is not set
+# CONFIG_DS1682 is not set
+# CONFIG_TI_DAC7512 is not set
+CONFIG_UID_STAT=y
+# CONFIG_BMP085 is not set
+# CONFIG_WL127X_RFKILL is not set
+# CONFIG_APANIC is not set
+# CONFIG_JACK_MON is not set
+# CONFIG_UART_SELECT is not set
+# CONFIG_SWITCH_DUAL_MODEM is not set
+# CONFIG_SWITCH_USB_PATH_AUTO is not set
+# CONFIG_WIMAX_CMC is not set
+CONFIG_SEC_DEV_JACK=y
+# CONFIG_MUIC_DET_JACK is not set
+# CONFIG_FM34_WE395 is not set
+# CONFIG_AUDIENCE_ES305 is not set
+# CONFIG_2MIC_FM34_WE395 is not set
+CONFIG_MUIC_MAX8997=y
+# CONFIG_MUIC_MAX8997_OVPUI is not set
+# CONFIG_USBHUB_USB3503 is not set
+# CONFIG_USBHUB_USB3503_OTG_CONN is not set
+# CONFIG_USBHUB_USB3803 is not set
+CONFIG_PN544=y
+# CONFIG_STMPE811_ADC is not set
+# CONFIG_MPU_SENSORS_MPU3050 is not set
+# CONFIG_MPU_SENSORS_MPU6050 is not set
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+# CONFIG_EEPROM_AT24 is not set
+# CONFIG_EEPROM_AT25 is not set
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+# CONFIG_EEPROM_93CX6 is not set
+# CONFIG_IWMC3200TOP is not set
+
+#
+# Texas Instruments shared transport line discipline
+#
+# CONFIG_TI_ST is not set
+# CONFIG_SENSORS_LIS3_SPI is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+CONFIG_SEC_MODEM=y
+CONFIG_UMTS_MODEM_XMM6260=y
+# CONFIG_UMTS_MODEM_XMM6262 is not set
+# CONFIG_CDMA_MODEM_CBP71 is not set
+# CONFIG_CDMA_MODEM_CBP72 is not set
+# CONFIG_LTE_MODEM_CMC221 is not set
+# CONFIG_CDMA_MODEM_MDM6600 is not set
+# CONFIG_TDSCDMA_MODEM_SPRD8803 is not set
+# CONFIG_GSM_MODEM_ESC6270 is not set
+# CONFIG_LINK_DEVICE_MIPI is not set
+# CONFIG_LINK_DEVICE_DPRAM is not set
+# CONFIG_LINK_DEVICE_PLD is not set
+# CONFIG_LINK_DEVICE_USB is not set
+CONFIG_LINK_DEVICE_HSIC=y
+# CONFIG_LINK_DEVICE_C2C is not set
+# CONFIG_LINK_DEVICE_SPI is not set
+# CONFIG_WORKQUEUE_FRONT is not set
+# CONFIG_IPC_CMC22x_OLD_RFS is not set
+# CONFIG_SIPC_VER_5 is not set
+# CONFIG_SIM_SLOT_SWITCH is not set
+# CONFIG_LTE_MODEM_CMC220 is not set
+# CONFIG_INTERNAL_MODEM_IF is not set
+# CONFIG_CDMA_MODEM_QSC6085 is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_IDE is not set
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+# CONFIG_RAID_ATTRS is not set
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+# CONFIG_SCSI_TGT is not set
+# CONFIG_SCSI_NETLINK is not set
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+# CONFIG_BLK_DEV_SR is not set
+CONFIG_CHR_DEV_SG=y
+# CONFIG_CHR_DEV_SCH is not set
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+# CONFIG_SCSI_SPI_ATTRS is not set
+# CONFIG_SCSI_FC_ATTRS is not set
+# CONFIG_SCSI_ISCSI_ATTRS is not set
+# CONFIG_SCSI_SAS_ATTRS is not set
+# CONFIG_SCSI_SAS_LIBSAS is not set
+# CONFIG_SCSI_SRP_ATTRS is not set
+CONFIG_SCSI_LOWLEVEL=y
+# CONFIG_ISCSI_TCP is not set
+# CONFIG_ISCSI_BOOT_SYSFS is not set
+# CONFIG_LIBFC is not set
+# CONFIG_LIBFCOE is not set
+# CONFIG_SCSI_DEBUG is not set
+# CONFIG_SCSI_DH is not set
+# CONFIG_SCSI_OSD_INITIATOR is not set
+# CONFIG_ATA is not set
+CONFIG_MD=y
+# CONFIG_BLK_DEV_MD is not set
+CONFIG_BLK_DEV_DM=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=y
+# CONFIG_DM_SNAPSHOT is not set
+# CONFIG_DM_MIRROR is not set
+# CONFIG_DM_RAID is not set
+# CONFIG_DM_ZERO is not set
+# CONFIG_DM_MULTIPATH is not set
+# CONFIG_DM_DELAY is not set
+# CONFIG_DM_UEVENT is not set
+# CONFIG_DM_FLAKEY is not set
+# CONFIG_TARGET_CORE is not set
+CONFIG_NETDEVICES=y
+# CONFIG_IFB is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_MACVLAN is not set
+# CONFIG_EQUALIZER is not set
+CONFIG_TUN=y
+# CONFIG_VETH is not set
+# CONFIG_MII is not set
+# CONFIG_PHYLIB is not set
+# CONFIG_NET_ETHERNET is not set
+# CONFIG_NETDEV_1000 is not set
+# CONFIG_NETDEV_10000 is not set
+CONFIG_WLAN=y
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_USB_NET_RNDIS_WLAN is not set
+CONFIG_WIFI_CONTROL_FUNC=y
+# CONFIG_ATH_COMMON is not set
+CONFIG_BCM4330=m
+# CONFIG_BCM4334 is not set
+# CONFIG_BCM43241 is not set
+CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin"
+CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal"
+CONFIG_BROADCOM_WIFI_RESERVED_MEM=y
+CONFIG_WLAN_REGION_CODE=100
+# CONFIG_HOSTAP is not set
+# CONFIG_IWM is not set
+# CONFIG_LIBERTAS is not set
+# CONFIG_MWIFIEX is not set
+# CONFIG_LGUIWLAN is not set
+
+#
+# Enable WiMAX (Networking options) to see the WiMAX drivers
+#
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_HSO is not set
+# CONFIG_USB_CDC_PHONET is not set
+# CONFIG_USB_IPHETH is not set
+# CONFIG_WAN is not set
+
+#
+# CAIF transport drivers
+#
+CONFIG_PPP=y
+# CONFIG_PPP_MULTILINK is not set
+# CONFIG_PPP_FILTER is not set
+CONFIG_PPP_ASYNC=y
+# CONFIG_PPP_SYNC_TTY is not set
+CONFIG_PPP_DEFLATE=y
+CONFIG_PPP_BSDCOMP=y
+CONFIG_PPP_MPPE=y
+# CONFIG_PPPOE is not set
+CONFIG_PPPOLAC=y
+CONFIG_PPPOPNS=y
+# CONFIG_SLIP is not set
+CONFIG_SLHC=y
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+# CONFIG_ISDN is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+# CONFIG_INPUT_POLLDEV is not set
+# CONFIG_INPUT_SPARSEKMAP is not set
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+# CONFIG_INPUT_SECBRIDGE is not set
+# CONFIG_INPUT_KEYRESET is not set
+# CONFIG_INPUT_FBSUSPEND is not set
+# CONFIG_INPUT_MPU6050 is not set
+# CONFIG_INPUT_MPU6050_POLLING is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ADP5588 is not set
+# CONFIG_KEYBOARD_ADP5589 is not set
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_QT1070 is not set
+# CONFIG_KEYBOARD_QT2160 is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=y
+# CONFIG_KEYBOARD_TCA6416 is not set
+# CONFIG_KEYBOARD_MATRIX is not set
+# CONFIG_KEYBOARD_MAX7359 is not set
+# CONFIG_KEYBOARD_MCS is not set
+# CONFIG_KEYBOARD_MPR121 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_OPENCORES is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_KEYBOARD_CYPRESS_TOUCH=y
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_MELFAS_GC is not set
+# CONFIG_TOUCHSCREEN_MELFAS is not set
+# CONFIG_TOUCHSCREEN_MELFAS_MMS is not set
+# CONFIG_TOUCHSCREEN_MMS152 is not set
+# CONFIG_TOUCHSCREEN_MELFAS_NOTE is not set
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_AD7877 is not set
+# CONFIG_TOUCHSCREEN_AD7879 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_U1 is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224S_GRANDE is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GC is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1536E is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT1664S is not set
+CONFIG_TOUCHSCREEN_ATMEL_MXT540E=y
+# CONFIG_TOUCHSCREEN_ATMEL_MXT224 is not set
+# CONFIG_TOUCHSCREEN_BU21013 is not set
+# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
+# CONFIG_TOUCHSCREEN_DYNAPRO is not set
+# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
+# CONFIG_TOUCHSCREEN_EETI is not set
+# CONFIG_TOUCHSCREEN_FUJITSU is not set
+# CONFIG_TOUCHSCREEN_S3C2410 is not set
+# CONFIG_TOUCHSCREEN_EXYNOS4 is not set
+# CONFIG_TOUCHSCREEN_PIXCIR is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
+# CONFIG_TOUCHSCREEN_MAX11801 is not set
+# CONFIG_TOUCHSCREEN_MCS5000 is not set
+# CONFIG_TOUCHSCREEN_MMS114 is not set
+# CONFIG_MELFAS_TOUCHKEY is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_INEXIO is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
+# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
+# CONFIG_TOUCHSCREEN_TSC2005 is not set
+# CONFIG_TOUCHSCREEN_TSC2007 is not set
+# CONFIG_TOUCHSCREEN_W90X900 is not set
+# CONFIG_TOUCHSCREEN_ST1232 is not set
+# CONFIG_TOUCHSCREEN_TPS6507X is not set
+# CONFIG_TOUCHSCREEN_ZINITIX is not set
+# CONFIG_TOUCHSCREEN_MXT1386 is not set
+# CONFIG_TOUCHSCREEN_MXT768E is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_S7301 is not set
+# CONFIG_TOUCHSCREEN_CYTTSP4 is not set
+# CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK is not set
+# CONFIG_KEYPAD_MELFAS_TOUCH is not set
+# CONFIG_TOUCHSCREEN_ATMEL_MXT540S is not set
+CONFIG_INPUT_WACOM=y
+CONFIG_EPEN_WACOM_G5SP=y
+# CONFIG_EPEN_WACOM_G9PM is not set
+CONFIG_INPUT_MISC=y
+# CONFIG_SENSORS_BH1721FVC is not set
+# CONFIG_INPUT_AD714X is not set
+# CONFIG_INPUT_ATI_REMOTE is not set
+# CONFIG_INPUT_ATI_REMOTE2 is not set
+CONFIG_INPUT_KEYCHORD=y
+# CONFIG_INPUT_KEYSPAN_REMOTE is not set
+# CONFIG_INPUT_POWERMATE is not set
+# CONFIG_INPUT_YEALINK is not set
+# CONFIG_INPUT_CM109 is not set
+CONFIG_INPUT_UINPUT=y
+CONFIG_INPUT_GPIO=y
+# CONFIG_INPUT_PCF8574 is not set
+# CONFIG_INPUT_PWM_BEEPER is not set
+# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
+# CONFIG_INPUT_ADXL34X is not set
+# CONFIG_OPTICAL_GP2A is not set
+# CONFIG_OPTICAL_WAKE_ENABLE is not set
+# CONFIG_INPUT_CMA3000 is not set
+# CONFIG_INPUT_FLIP is not set
+# CONFIG_INPUT_KR3DH is not set
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_SERPORT=y
+CONFIG_SERIO_LIBPS2=y
+# CONFIG_SERIO_RAW is not set
+# CONFIG_SERIO_ALTERA_PS2 is not set
+# CONFIG_SERIO_PS2MULT is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+# CONFIG_N_GSM is not set
+# CONFIG_TRACE_SINK is not set
+CONFIG_DEVMEM=y
+CONFIG_DEVKMEM=y
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_CONSOLE is not set
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_SAMSUNG=y
+CONFIG_SERIAL_SAMSUNG_UARTS_4=y
+CONFIG_SERIAL_SAMSUNG_UARTS=4
+CONFIG_SERIAL_SAMSUNG_CONSOLE=y
+# CONFIG_SERIAL_SAMSUNG_CONSOLE_SWITCH is not set
+CONFIG_SERIAL_S5PV210=y
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX3107 is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+# CONFIG_SERIAL_TIMBERDALE is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_IFX6X60 is not set
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_CSR_GSD4T_CDMA is not set
+
+#
+# Diag Support
+#
+# CONFIG_DIAG_CHAR is not set
+
+#
+# DIAG traffic over USB
+#
+
+#
+# SDIO support for DIAG
+#
+
+#
+# HSIC support for DIAG
+#
+# CONFIG_TTY_PRINTK is not set
+# CONFIG_HVC_DCC is not set
+# CONFIG_IPMI_HANDLER is not set
+CONFIG_HW_RANDOM=y
+# CONFIG_HW_RANDOM_TIMERIOMEM is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_TCG_TPM is not set
+# CONFIG_DCC_TTY is not set
+# CONFIG_RAMOOPS is not set
+CONFIG_S3C_MEM=y
+CONFIG_EXYNOS_MEM=y
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=y
+# CONFIG_I2C_MUX is not set
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=y
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_DESIGNWARE is not set
+CONFIG_I2C_GPIO=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PCA_PLATFORM is not set
+# CONFIG_I2C_PXA_PCI is not set
+CONFIG_HAVE_S3C2410_I2C=y
+CONFIG_I2C_S3C2410=y
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+
+#
+# External I2C/SMBus adapter drivers
+#
+# CONFIG_I2C_DIOLAN_U2C is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+
+#
+# Other I2C/SMBus bus drivers
+#
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+CONFIG_SPI_BITBANG=y
+CONFIG_SPI_GPIO=y
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_PXA2XX_PCI is not set
+# CONFIG_SPI_S3C64XX is not set
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_TLE62X0 is not set
+
+#
+# PPS support
+#
+# CONFIG_PPS is not set
+
+#
+# PPS generators support
+#
+
+#
+# PTP clock support
+#
+
+#
+# Enable Device Drivers -> PPS to see the PTP clock options.
+#
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+
+#
+# Memory mapped GPIO drivers:
+#
+# CONFIG_GPIO_BASIC_MMIO is not set
+# CONFIG_GPIO_IT8761E is not set
+CONFIG_GPIO_EXYNOS4=y
+CONFIG_GPIO_PLAT_SAMSUNG=y
+
+#
+# I2C GPIO expanders:
+#
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+# CONFIG_GPIO_PCF857X is not set
+# CONFIG_GPIO_SX150X is not set
+# CONFIG_GPIO_ADP5588 is not set
+
+#
+# PCI GPIO expanders:
+#
+
+#
+# SPI GPIO expanders:
+#
+# CONFIG_GPIO_MAX7301 is not set
+# CONFIG_GPIO_MCP23S08 is not set
+# CONFIG_GPIO_MC33880 is not set
+# CONFIG_GPIO_74X164 is not set
+
+#
+# AC97 GPIO expanders:
+#
+
+#
+# MODULbus GPIO expanders:
+#
+# CONFIG_W1 is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_MAX8997_CHARGER is not set
+# CONFIG_BATTERY_MAX17043_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17042_FUELGAUGE is not set
+# CONFIG_BATTERY_MAX17047_FUELGAUGE is not set
+# CONFIG_BATTERY_SMB136_CHARGER is not set
+# CONFIG_BATTERY_SAMSUNG_P1X is not set
+# CONFIG_CHARGER_MAX8903 is not set
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+# CONFIG_PDA_POWER is not set
+# CONFIG_TEST_POWER is not set
+# CONFIG_BATTERY_DS2780 is not set
+# CONFIG_BATTERY_DS2782 is not set
+# CONFIG_BATTERY_BQ20Z75 is not set
+# CONFIG_BATTERY_BQ27x00 is not set
+# CONFIG_BATTERY_MAX17040 is not set
+# CONFIG_BATTERY_MAX17042 is not set
+# CONFIG_BATTERY_S3C_ADC is not set
+# CONFIG_CHARGER_GPIO is not set
+# CONFIG_BATTERY_SAMSUNG is not set
+# CONFIG_CHARGER_MAX8997 is not set
+CONFIG_CHARGER_MAX8997_U1=y
+# CONFIG_CHARGER_MAX8997_PX is not set
+CONFIG_BATTERY_SEC_U1=y
+# CONFIG_BATTERY_SEC_PX is not set
+# CONFIG_CHARGER_MAX8922_U1 is not set
+CONFIG_BATTERY_MAX17042_FUELGAUGE_U1=y
+# CONFIG_BATTERY_MAX17042_FUELGAUGE_PX is not set
+# CONFIG_SMB136_CHARGER is not set
+CONFIG_SMB136_CHARGER_Q1=y
+CONFIG_SMB328_CHARGER=y
+# CONFIG_SMB347_CHARGER is not set
+# CONFIG_CHARGER_MANAGER is not set
+# CONFIG_HWMON is not set
+# CONFIG_THERMAL is not set
+# CONFIG_SENSORS_EXYNOS4_TMU is not set
+# CONFIG_WATCHDOG is not set
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+# CONFIG_SSB is not set
+CONFIG_BCMA_POSSIBLE=y
+
+#
+# Broadcom specific AMBA
+#
+# CONFIG_BCMA is not set
+CONFIG_MFD_SUPPORT=y
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_ASIC3 is not set
+# CONFIG_HTC_EGPIO is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_MFD_TPS6586X is not set
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_MFD_STMPE is not set
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_TMIO is not set
+# CONFIG_MFD_T7L66XB is not set
+# CONFIG_MFD_TC6387XB is not set
+# CONFIG_MFD_TC6393XB is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_MFD_MAX8925 is not set
+CONFIG_MFD_MAX8997=y
+# CONFIG_MFD_MAX8998 is not set
+# CONFIG_MFD_MAX8698 is not set
+# CONFIG_MFD_MAX77686 is not set
+# CONFIG_MFD_MAX77693 is not set
+# CONFIG_MFD_S5M_CORE is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+# CONFIG_MFD_WM8994 is not set
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_MC13XXX is not set
+# CONFIG_ABX500_CORE is not set
+# CONFIG_EZX_PCAP is not set
+# CONFIG_MFD_WL1273_CORE is not set
+# CONFIG_MFD_TPS65910 is not set
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+# CONFIG_REGULATOR_DUMMY is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set
+# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
+# CONFIG_REGULATOR_BQ24022 is not set
+# CONFIG_REGULATOR_MAX1586 is not set
+# CONFIG_REGULATOR_MAX8649 is not set
+# CONFIG_REGULATOR_MAX8660 is not set
+# CONFIG_REGULATOR_MAX8952 is not set
+# CONFIG_REGULATOR_MAX8952_GRANDE is not set
+CONFIG_REGULATOR_MAX8997=y
+# CONFIG_REGULATOR_LP3971 is not set
+# CONFIG_REGULATOR_LP3972 is not set
+# CONFIG_REGULATOR_LP8720 is not set
+# CONFIG_REGULATOR_TPS65023 is not set
+# CONFIG_REGULATOR_TPS6507X is not set
+# CONFIG_REGULATOR_ISL6271A is not set
+# CONFIG_REGULATOR_AD5398 is not set
+# CONFIG_REGULATOR_TPS6524X is not set
+CONFIG_MEDIA_SUPPORT=y
+
+#
+# Multimedia core support
+#
+# CONFIG_MEDIA_CONTROLLER is not set
+CONFIG_VIDEO_DEV=y
+CONFIG_VIDEO_V4L2_COMMON=y
+# CONFIG_DVB_CORE is not set
+CONFIG_VIDEO_MEDIA=y
+
+#
+# Multimedia drivers
+#
+CONFIG_RC_CORE=y
+CONFIG_LIRC=y
+CONFIG_RC_MAP=y
+CONFIG_IR_NEC_DECODER=y
+CONFIG_IR_RC5_DECODER=y
+CONFIG_IR_RC6_DECODER=y
+CONFIG_IR_JVC_DECODER=y
+CONFIG_IR_SONY_DECODER=y
+CONFIG_IR_RC5_SZ_DECODER=y
+CONFIG_IR_LIRC_CODEC=y
+# CONFIG_IR_IMON is not set
+# CONFIG_IR_MCEUSB is not set
+# CONFIG_IR_REDRAT3 is not set
+# CONFIG_IR_STREAMZAP is not set
+# CONFIG_RC_LOOPBACK is not set
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_TUNER=y
+CONFIG_MEDIA_TUNER_CUSTOMISE=y
+
+#
+# Customize TV tuners
+#
+# CONFIG_MEDIA_TUNER_SIMPLE is not set
+# CONFIG_MEDIA_TUNER_TDA8290 is not set
+# CONFIG_MEDIA_TUNER_TDA827X is not set
+# CONFIG_MEDIA_TUNER_TDA18271 is not set
+# CONFIG_MEDIA_TUNER_TDA9887 is not set
+# CONFIG_MEDIA_TUNER_TEA5761 is not set
+# CONFIG_MEDIA_TUNER_TEA5767 is not set
+# CONFIG_MEDIA_TUNER_MT20XX is not set
+# CONFIG_MEDIA_TUNER_MT2060 is not set
+# CONFIG_MEDIA_TUNER_MT2266 is not set
+# CONFIG_MEDIA_TUNER_MT2131 is not set
+# CONFIG_MEDIA_TUNER_QT1010 is not set
+# CONFIG_MEDIA_TUNER_XC2028 is not set
+# CONFIG_MEDIA_TUNER_XC5000 is not set
+# CONFIG_MEDIA_TUNER_MXL5005S is not set
+# CONFIG_MEDIA_TUNER_MXL5007T is not set
+# CONFIG_MEDIA_TUNER_MC44S803 is not set
+# CONFIG_MEDIA_TUNER_MAX2165 is not set
+# CONFIG_MEDIA_TUNER_TDA18218 is not set
+# CONFIG_MEDIA_TUNER_TDA18212 is not set
+CONFIG_VIDEO_V4L2=y
+CONFIG_VIDEOBUF2_CORE=y
+CONFIG_VIDEOBUF2_MEMOPS=y
+CONFIG_VIDEOBUF2_CMA_PHYS=y
+# CONFIG_VIDEOBUF2_ION is not set
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_FIXED_MINOR_RANGES=y
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=y
+
+#
+# Encoders, decoders, sensors and other helper chips
+#
+
+#
+# Audio decoders, processors and mixers
+#
+# CONFIG_VIDEO_TVAUDIO is not set
+# CONFIG_VIDEO_TDA7432 is not set
+# CONFIG_VIDEO_TDA9840 is not set
+# CONFIG_VIDEO_TEA6415C is not set
+# CONFIG_VIDEO_TEA6420 is not set
+# CONFIG_VIDEO_MSP3400 is not set
+# CONFIG_VIDEO_CS5345 is not set
+# CONFIG_VIDEO_CS53L32A is not set
+# CONFIG_VIDEO_TLV320AIC23B is not set
+# CONFIG_VIDEO_WM8775 is not set
+# CONFIG_VIDEO_WM8739 is not set
+# CONFIG_VIDEO_VP27SMPX is not set
+
+#
+# RDS decoders
+#
+# CONFIG_VIDEO_SAA6588 is not set
+
+#
+# Video decoders
+#
+# CONFIG_VIDEO_ADV7180 is not set
+# CONFIG_VIDEO_BT819 is not set
+# CONFIG_VIDEO_BT856 is not set
+# CONFIG_VIDEO_BT866 is not set
+# CONFIG_VIDEO_KS0127 is not set
+# CONFIG_VIDEO_SAA7110 is not set
+# CONFIG_VIDEO_SAA711X is not set
+# CONFIG_VIDEO_SAA7191 is not set
+# CONFIG_VIDEO_TVP514X is not set
+# CONFIG_VIDEO_TVP5150 is not set
+# CONFIG_VIDEO_TVP7002 is not set
+# CONFIG_VIDEO_VPX3220 is not set
+CONFIG_VIDEO_M5MO=y
+# CONFIG_VIDEO_M9MO is not set
+CONFIG_VIDEO_S5K5BAFX=y
+# CONFIG_VIDEO_S5K5CCGX_COMMON is not set
+# CONFIG_VIDEO_SR200PC20 is not set
+# CONFIG_VIDEO_SR200PC20M is not set
+# CONFIG_VIDEO_ISX012 is not set
+# CONFIG_VIDEO_SLP_S5K4ECGX is not set
+# CONFIG_VIDEO_SLP_DB8131M is not set
+# CONFIG_VIDEO_S5K4EA is not set
+# CONFIG_VIDEO_S5C73M3 is not set
+# CONFIG_VIDEO_SLP_S5C73M3 is not set
+# CONFIG_VIDEO_IMPROVE_STREAMOFF is not set
+CONFIG_CSI_C=y
+# CONFIG_CSI_D is not set
+
+#
+# Video and audio decoders
+#
+# CONFIG_VIDEO_SAA717X is not set
+# CONFIG_VIDEO_CX25840 is not set
+
+#
+# MPEG video encoders
+#
+# CONFIG_VIDEO_CX2341X is not set
+
+#
+# Video encoders
+#
+# CONFIG_VIDEO_SAA7127 is not set
+# CONFIG_VIDEO_SAA7185 is not set
+# CONFIG_VIDEO_ADV7170 is not set
+# CONFIG_VIDEO_ADV7175 is not set
+# CONFIG_VIDEO_ADV7343 is not set
+# CONFIG_VIDEO_AK881X is not set
+
+#
+# Camera sensor devices
+#
+# CONFIG_VIDEO_OV7670 is not set
+# CONFIG_VIDEO_MT9V011 is not set
+# CONFIG_VIDEO_TCM825X is not set
+
+#
+# Video improvement chips
+#
+# CONFIG_VIDEO_UPD64031A is not set
+# CONFIG_VIDEO_UPD64083 is not set
+
+#
+# Miscelaneous helper chips
+#
+# CONFIG_VIDEO_THS7303 is not set
+# CONFIG_VIDEO_M52790 is not set
+# CONFIG_VIDEO_CPIA2 is not set
+# CONFIG_VIDEO_SR030PC30 is not set
+# CONFIG_VIDEO_NOON010PC30 is not set
+# CONFIG_SOC_CAMERA is not set
+# CONFIG_VIDEO_SAMSUNG_S5P_FIMC is not set
+CONFIG_SAMSUNG_MFC_DRIVERS=y
+CONFIG_USE_LEGACY_MFC=y
+# CONFIG_USE_V4L2_MFC is not set
+CONFIG_V4L_USB_DRIVERS=y
+# CONFIG_USB_VIDEO_CLASS is not set
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+# CONFIG_USB_GSPCA is not set
+# CONFIG_VIDEO_PVRUSB2 is not set
+# CONFIG_VIDEO_HDPVR is not set
+# CONFIG_VIDEO_EM28XX is not set
+# CONFIG_VIDEO_CX231XX is not set
+# CONFIG_VIDEO_USBVISION is not set
+# CONFIG_USB_ET61X251 is not set
+# CONFIG_USB_SN9C102 is not set
+# CONFIG_USB_PWC is not set
+# CONFIG_USB_ZR364XX is not set
+# CONFIG_USB_STKWEBCAM is not set
+# CONFIG_USB_S2255 is not set
+CONFIG_VIDEO_SAMSUNG=y
+CONFIG_VIDEO_SAMSUNG_V4L2=y
+CONFIG_VIDEO_FIMC=y
+CONFIG_VIDEO_FIMC_RANGE_NARROW=y
+# CONFIG_VIDEO_FIMC_RANGE_WIDE is not set
+# CONFIG_VIDEO_FIMC_DEBUG is not set
+CONFIG_VIDEO_FIMC_MIPI=y
+# CONFIG_VIDEO_FIMC_MIPI_IRQ_DEBUG is not set
+CONFIG_VIDEO_FIMC_DMA_AUTO=y
+# CONFIG_VIDEO_FIMC_FIFO is not set
+CONFIG_VIDEO_TVOUT=y
+CONFIG_VIDEO_TVOUT_2CH_AUDIO=y
+# CONFIG_VIDEO_TVOUT_5_1CH_AUDIO is not set
+# CONFIG_HDMI_CEC is not set
+CONFIG_HDMI_EARJACK_MUTE=y
+CONFIG_HDMI_HPD=y
+# CONFIG_HDMI_CONTROLLED_BY_EXT_IC is not set
+# CONFIG_HDMI_TX_STRENGTH is not set
+CONFIG_HDMI_SWITCH_HPD=y
+# CONFIG_ANALOG_TVENC is not set
+CONFIG_TV_FB=y
+CONFIG_USER_ALLOC_TVOUT=y
+# CONFIG_LSI_HDMI_AUDIO_CH_EVENT is not set
+# CONFIG_TV_DEBUG is not set
+CONFIG_VIDEO_MFC5X=y
+CONFIG_VIDEO_MFC_MAX_INSTANCE=4
+CONFIG_VIDEO_MFC_MEM_PORT_COUNT=2
+# CONFIG_VIDEO_MFC5X_DEBUG is not set
+CONFIG_VIDEO_MALI400MP=y
+# CONFIG_MALI_DED_ONLY is not set
+# CONFIG_MALI_DED_MMU is not set
+CONFIG_MALI_OSMEM_ONLY=y
+# CONFIG_MALI_DED_OSMEM is not set
+# CONFIG_MALI_R3P1_LSI is not set
+# CONFIG_VIDEO_MALI400MP_DEBUG is not set
+CONFIG_VIDEO_MALI400MP_DVFS=y
+CONFIG_VIDEO_UMP=y
+# CONFIG_UMP_DED_ONLY is not set
+CONFIG_UMP_OSMEM_ONLY=y
+# CONFIG_UMP_VCM_ONLY is not set
+CONFIG_UMP_MEM_SIZE=1024
+# CONFIG_VIDEO_UMP_DEBUG is not set
+CONFIG_VIDEO_FIMG2D=y
+# CONFIG_VIDEO_FIMG2D_DEBUG is not set
+CONFIG_VIDEO_FIMG2D3X=y
+# CONFIG_VIDEO_FIMG2D3X_DEBUG is not set
+CONFIG_VIDEO_JPEG=y
+# CONFIG_VIDEO_JPEG_DEBUG is not set
+
+#
+# Reserved memory configurations
+#
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=5120
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=15360
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=25600
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3=7168
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0=20480
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1=34816
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=20480
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_TVOUT=16384
+# CONFIG_VIDEO_EXYNOS is not set
+# CONFIG_V4L_MEM2MEM_DRIVERS is not set
+
+#
+# Mhl(sii9244) device support
+#
+CONFIG_SAMSUNG_MHL=y
+# CONFIG_SAMSUNG_USE_11PIN_CONNECTOR is not set
+# CONFIG_SAMSUNG_SMARTDOCK is not set
+CONFIG_SAMSUNG_WORKAROUND_HPD_GLANCE=y
+# CONFIG_SAMSUNG_MHL_UNPOWERED is not set
+# CONFIG_RADIO_ADAPTERS is not set
+# CONFIG_TDMB is not set
+# CONFIG_ISDBT is not set
+
+#
+# Graphics support
+#
+# CONFIG_DRM is not set
+CONFIG_ION=y
+CONFIG_ION_EXYNOS=y
+CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE=71680
+# CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG is not set
+# CONFIG_VGASTATE is not set
+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+CONFIG_FB=y
+# CONFIG_FIRMWARE_EDID is not set
+# CONFIG_FB_DDC is not set
+# CONFIG_FB_BOOT_VESA_SUPPORT is not set
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+# CONFIG_FB_SYS_FILLRECT is not set
+# CONFIG_FB_SYS_COPYAREA is not set
+# CONFIG_FB_SYS_IMAGEBLIT is not set
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+# CONFIG_FB_SYS_FOPS is not set
+# CONFIG_FB_WMT_GE_ROPS is not set
+# CONFIG_FB_SVGALIB is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_S5P=y
+# CONFIG_FB_S5P_SYSMMU is not set
+CONFIG_FB_S5P_SPLASH_SCREEN=y
+# CONFIG_FB_S5P_LCD_INIT is not set
+# CONFIG_FB_S5P_DEBUG is not set
+CONFIG_FB_S5P_VSYNC_THREAD=y
+# CONFIG_FB_S5P_VSYNC_SEND_UEVENTS is not set
+CONFIG_FB_S5P_VSYNC_SYSFS=y
+# CONFIG_FB_S5P_TRACE_UNDERRUN is not set
+CONFIG_FB_S5P_DEFAULT_WINDOW=2
+CONFIG_FB_S5P_NR_BUFFERS=2
+# CONFIG_FB_S5P_VIRTUAL is not set
+CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=24000
+CONFIG_FB_S5P_MDNIE=y
+# CONFIG_FB_MDNIE_PWM is not set
+CONFIG_FB_S5P_MIPI_DSIM=y
+CONFIG_FB_BGRA_ORDER=y
+# CONFIG_FB_RGBA_ORDER is not set
+# CONFIG_FB_S5P_LD9040 is not set
+# CONFIG_FB_S5P_LMS501XX is not set
+# CONFIG_FB_S5P_DUMMY_MIPI_LCD is not set
+CONFIG_FB_S5P_S6E8AA0=y
+# CONFIG_FB_S5P_EA8061 is not set
+# CONFIG_FB_S5P_S6EVR02 is not set
+# CONFIG_FB_S5P_S6D6AA1 is not set
+CONFIG_S6E8AA0_AMS529HA01=y
+# CONFIG_S6E8AA0_AMS480GYXX is not set
+# CONFIG_S6E8AA0_AMS465XX is not set
+# CONFIG_AID_DIMMING is not set
+# CONFIG_LCD_REVERSE is not set
+# CONFIG_FB_S5P_EXTDSP is not set
+# CONFIG_S5P_DSIM_SWITCHABLE_DUAL_LCD is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_FB_S3C is not set
+# CONFIG_FB_UDL is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=y
+# CONFIG_LCD_L4F00242T03 is not set
+# CONFIG_LCD_LMS283GF05 is not set
+# CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_TDO24M is not set
+# CONFIG_LCD_VGG2432A4 is not set
+# CONFIG_LCD_PLATFORM is not set
+# CONFIG_LCD_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E63M0 is not set
+# CONFIG_LCD_MIPI_S6E8AB0 is not set
+# CONFIG_LCD_MIPI_TC358764 is not set
+# CONFIG_LCD_LD9040 is not set
+# CONFIG_LCD_WA101S is not set
+# CONFIG_LCD_LTE480WV is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+# CONFIG_BACKLIGHT_GENERIC is not set
+# CONFIG_BACKLIGHT_PWM is not set
+# CONFIG_BACKLIGHT_ADP8860 is not set
+# CONFIG_BACKLIGHT_ADP8870 is not set
+
+#
+# Display device support
+#
+# CONFIG_DISPLAY_SUPPORT is not set
+
+#
+# Console display driver support
+#
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE is not set
+# CONFIG_LOGO is not set
+CONFIG_SOUND=y
+# CONFIG_SOUND_OSS_CORE is not set
+CONFIG_SND=y
+CONFIG_SND_TIMER=y
+CONFIG_SND_PCM=y
+CONFIG_SND_HWDEP=y
+CONFIG_SND_JACK=y
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_HRTIMER is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+# CONFIG_SND_SUPPORT_OLD_API is not set
+# CONFIG_SND_VERBOSE_PROCFS is not set
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+# CONFIG_SND_RAWMIDI_SEQ is not set
+# CONFIG_SND_OPL3_LIB_SEQ is not set
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+# CONFIG_SND_EMU10K1_SEQ is not set
+# CONFIG_SND_DRIVERS is not set
+# CONFIG_SND_ARM is not set
+# CONFIG_SND_SPI is not set
+CONFIG_SND_USB=y
+# CONFIG_SND_USB_AUDIO is not set
+# CONFIG_SND_USB_UA101 is not set
+# CONFIG_SND_USB_CAIAQ is not set
+# CONFIG_SND_USB_6FIRE is not set
+CONFIG_SND_SOC=y
+# CONFIG_SND_SOC_CACHE_LZO is not set
+CONFIG_SND_SOC_SAMSUNG=y
+CONFIG_SND_SAMSUNG_I2S=y
+CONFIG_SND_SOC_U1_MC1N2=y
+# CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER is not set
+# CONFIG_SND_SAMSUNG_NORMAL is not set
+# CONFIG_SND_SAMSUNG_LP is not set
+# CONFIG_SND_SAMSUNG_ALP is not set
+CONFIG_SND_SAMSUNG_RP=y
+CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP=1024
+# CONFIG_SND_SAMSUNG_RP_DEBUG is not set
+# CONFIG_SND_SAMSUNG_I2S_MASTER is not set
+# CONFIG_SND_DUOS_MODEM_SWITCH is not set
+# CONFIG_SND_USE_SUB_MIC is not set
+# CONFIG_SND_USE_THIRD_MIC is not set
+# CONFIG_SND_USE_STEREO_SPEAKER is not set
+# CONFIG_SND_USE_LINEOUT_SWITCH is not set
+# CONFIG_SND_USE_MUIC_SWITCH is not set
+CONFIG_SND_SOC_I2C_AND_SPI=y
+# CONFIG_SND_SOC_ALL_CODECS is not set
+CONFIG_SND_SOC_MC1N2=y
+CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS=y
+# CONFIG_SND_SOC_MC1N2_DEBUG is not set
+# CONFIG_SOUND_PRIME is not set
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=y
+# CONFIG_HIDRAW is not set
+CONFIG_UHID=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=y
+# CONFIG_HID_PID is not set
+# CONFIG_USB_HIDDEV is not set
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=y
+# CONFIG_HID_ACRUX is not set
+CONFIG_HID_APPLE=y
+CONFIG_HID_BELKIN=y
+CONFIG_HID_CHERRY=y
+CONFIG_HID_CHICONY=y
+# CONFIG_HID_PRODIKEYS is not set
+CONFIG_HID_CYPRESS=y
+CONFIG_HID_DRAGONRISE=y
+# CONFIG_DRAGONRISE_FF is not set
+# CONFIG_HID_EMS_FF is not set
+CONFIG_HID_ELECOM=y
+CONFIG_HID_EZKEY=y
+# CONFIG_HID_KEYTOUCH is not set
+CONFIG_HID_KYE=y
+# CONFIG_HID_UCLOGIC is not set
+# CONFIG_HID_WALTOP is not set
+CONFIG_HID_GYRATION=y
+# CONFIG_HID_TWINHAN is not set
+CONFIG_HID_KENSINGTON=y
+# CONFIG_HID_LCPOWER is not set
+CONFIG_HID_LOGITECH=y
+# CONFIG_LOGITECH_FF is not set
+# CONFIG_LOGIRUMBLEPAD2_FF is not set
+# CONFIG_LOGIG940_FF is not set
+# CONFIG_LOGIWII_FF is not set
+CONFIG_HID_MAGICMOUSE=y
+CONFIG_HID_MICROSOFT=y
+CONFIG_HID_MONTEREY=y
+# CONFIG_HID_MULTITOUCH is not set
+CONFIG_HID_NTRIG=y
+CONFIG_HID_ORTEK=y
+CONFIG_HID_PANTHERLORD=y
+# CONFIG_PANTHERLORD_FF is not set
+CONFIG_HID_PETALYNX=y
+CONFIG_HID_PICOLCD=y
+# CONFIG_HID_PICOLCD_FB is not set
+# CONFIG_HID_PICOLCD_BACKLIGHT is not set
+# CONFIG_HID_PICOLCD_LCD is not set
+CONFIG_HID_QUANTA=y
+CONFIG_HID_ROCCAT=y
+CONFIG_HID_ROCCAT_COMMON=y
+# CONFIG_HID_ROCCAT_ARVO is not set
+CONFIG_HID_ROCCAT_KONE=y
+# CONFIG_HID_ROCCAT_KONEPLUS is not set
+# CONFIG_HID_ROCCAT_KOVAPLUS is not set
+# CONFIG_HID_ROCCAT_PYRA is not set
+CONFIG_HID_SAMSUNG=y
+CONFIG_HID_SONY=y
+CONFIG_HID_SUNPLUS=y
+CONFIG_HID_GREENASIA=y
+# CONFIG_GREENASIA_FF is not set
+CONFIG_HID_SMARTJOYPLUS=y
+# CONFIG_SMARTJOYPLUS_FF is not set
+CONFIG_HID_TOPSEED=y
+CONFIG_HID_THRUSTMASTER=y
+# CONFIG_THRUSTMASTER_FF is not set
+CONFIG_HID_WACOM=y
+# CONFIG_HID_WACOM_POWER_SUPPLY is not set
+CONFIG_HID_ZEROPLUS=y
+# CONFIG_ZEROPLUS_FF is not set
+CONFIG_HID_ZYDACRON=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB_ARCH_HAS_XHCI=y
+CONFIG_USB=y
+# CONFIG_USB_DEBUG is not set
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+# CONFIG_USB_DYNAMIC_MINORS is not set
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+# CONFIG_USB_OTG_WHITELIST is not set
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
+# CONFIG_HOST_COMPLIANT_TEST is not set
+CONFIG_USB_HOST_NOTIFY=y
+CONFIG_USB_MON=y
+# CONFIG_USB_WUSB is not set
+# CONFIG_USB_WUSB_CBAF is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_C67X00_HCD is not set
+# CONFIG_USB_XHCI_HCD is not set
+CONFIG_USB_EHCI_HCD=y
+# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+CONFIG_USB_EHCI_S5P=y
+CONFIG_USB_S5P_HSIC0=y
+CONFIG_USB_S5P_HSIC1=y
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_ISP1760_HCD is not set
+# CONFIG_USB_ISP1362_HCD is not set
+# CONFIG_USB_OHCI_HCD is not set
+# CONFIG_USB_SL811_HCD is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_HWA_HCD is not set
+CONFIG_USB_S3C_OTG_HOST=y
+# CONFIG_USB_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+CONFIG_USB_PRINTER=y
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_TMC is not set
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_REALTEK is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+# CONFIG_USB_STORAGE_ONETOUCH is not set
+# CONFIG_USB_STORAGE_KARMA is not set
+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
+# CONFIG_USB_STORAGE_ENE_UB6250 is not set
+# CONFIG_USB_UAS is not set
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB port drivers
+#
+# CONFIG_USB_SERIAL is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_YUREX is not set
+# CONFIG_USB_QCOM_DIAG_BRIDGE is not set
+# CONFIG_USB_QCOM_MDM_BRIDGE is not set
+CONFIG_USB_GADGET=y
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_FUSB300 is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+CONFIG_USB_GADGET_S3C_OTGD=y
+# CONFIG_USB_GADGET_PXA_U2O is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+
+#
+# NOTE: S3C OTG device role enables the controller driver below
+#
+CONFIG_USB_S3C_OTGD=y
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+# CONFIG_USB_AUDIO is not set
+# CONFIG_USB_ETH is not set
+# CONFIG_USB_G_NCM is not set
+# CONFIG_USB_GADGETFS is not set
+# CONFIG_USB_FUNCTIONFS is not set
+# CONFIG_USB_FILE_STORAGE is not set
+# CONFIG_USB_MASS_STORAGE is not set
+# CONFIG_USB_G_SERIAL is not set
+# CONFIG_USB_MIDI_GADGET is not set
+# CONFIG_USB_G_PRINTER is not set
+# CONFIG_USB_G_SLP is not set
+CONFIG_USB_G_ANDROID=y
+# CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE is not set
+# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set
+CONFIG_USB_DUN_SUPPORT=y
+# CONFIG_USB_ANDROID is not set
+# CONFIG_USB_CDC_COMPOSITE is not set
+# CONFIG_USB_G_NOKIA is not set
+# CONFIG_USB_G_MULTI is not set
+# CONFIG_USB_G_HID is not set
+# CONFIG_USB_G_DBGP is not set
+# CONFIG_USB_G_WEBCAM is not set
+
+#
+# OTG and related infrastructure
+#
+# CONFIG_USB_OTG_WAKELOCK is not set
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_USB_ULPI is not set
+# CONFIG_NOP_USB_XCEIV is not set
+CONFIG_MMC=y
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_UNSAFE_RESUME=y
+CONFIG_MMC_CLKGATE=y
+CONFIG_MMC_EMBEDDED_SDIO=y
+CONFIG_MMC_PARANOID_SD_INIT=y
+# CONFIG_MMC_NOT_USE_SANITIZE is not set
+# CONFIG_MMC_POLLING_WAIT_CMD23 is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_MMC_BLOCK_BOUNCE=y
+# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set
+# CONFIG_SDIO_UART is not set
+# CONFIG_MMC_TEST is not set
+# CONFIG_MMC_SELECTIVE_PACKED_CMD_POLICY is not set
+# CONFIG_MMC_CPRM is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_MSHCI=y
+# CONFIG_MMC_MSHCI_S3C_DMA_MAP is not set
+# CONFIG_MMC_MSHCI_ASYNC_OPS is not set
+# CONFIG_MMC_MSHCI_ENABLE_CACHE is not set
+CONFIG_MMC_SDHCI=y
+# CONFIG_MMC_SDHCI_PLTFM is not set
+CONFIG_MMC_SDHCI_S3C=y
+CONFIG_MMC_SDHCI_S3C_DMA=y
+# CONFIG_MMC_DW is not set
+# CONFIG_MMC_VUB300 is not set
+# CONFIG_MMC_USHC is not set
+# CONFIG_MEMSTICK is not set
+# CONFIG_LEDS_SPFCW043 is not set
+# CONFIG_NEW_LEDS is not set
+# CONFIG_NFC_DEVICES is not set
+CONFIG_SWITCH=y
+CONFIG_SWITCH_GPIO=y
+# CONFIG_ACCESSIBILITY is not set
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+CONFIG_RTC_INTF_ALARM=y
+CONFIG_RTC_INTF_ALARM_DEV=y
+# CONFIG_RTC_ALARM_BOOT is not set
+# CONFIG_RTC_POWER_OFF is not set
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+# CONFIG_RTC_DRV_DS1307 is not set
+# CONFIG_RTC_DRV_DS1374 is not set
+# CONFIG_RTC_DRV_DS1672 is not set
+# CONFIG_RTC_DRV_DS3232 is not set
+# CONFIG_RTC_DRV_MAX6900 is not set
+CONFIG_RTC_DRV_MAX8997=y
+# CONFIG_RTC_DRV_RS5C372 is not set
+# CONFIG_RTC_DRV_ISL1208 is not set
+# CONFIG_RTC_DRV_ISL12022 is not set
+# CONFIG_RTC_DRV_X1205 is not set
+# CONFIG_RTC_DRV_PCF8563 is not set
+# CONFIG_RTC_DRV_PCF8583 is not set
+# CONFIG_RTC_DRV_M41T80 is not set
+# CONFIG_RTC_DRV_BQ32K is not set
+# CONFIG_RTC_DRV_S35390A is not set
+# CONFIG_RTC_DRV_FM3130 is not set
+# CONFIG_RTC_DRV_RX8581 is not set
+# CONFIG_RTC_DRV_RX8025 is not set
+# CONFIG_RTC_DRV_EM3027 is not set
+# CONFIG_RTC_DRV_RV3029C2 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_DS3234 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+
+#
+# Platform RTC drivers
+#
+# CONFIG_RTC_DRV_CMOS is not set
+# CONFIG_RTC_DRV_DS1286 is not set
+# CONFIG_RTC_DRV_DS1511 is not set
+# CONFIG_RTC_DRV_DS1553 is not set
+# CONFIG_RTC_DRV_DS1742 is not set
+# CONFIG_RTC_DRV_STK17TA8 is not set
+# CONFIG_RTC_DRV_M48T86 is not set
+# CONFIG_RTC_DRV_M48T35 is not set
+# CONFIG_RTC_DRV_M48T59 is not set
+# CONFIG_RTC_DRV_MSM6242 is not set
+# CONFIG_RTC_DRV_BQ4802 is not set
+# CONFIG_RTC_DRV_RP5C01 is not set
+# CONFIG_RTC_DRV_V3020 is not set
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_HAVE_S3C_RTC=y
+CONFIG_RTC_DRV_S3C=y
+# CONFIG_DMADEVICES is not set
+# CONFIG_AUXDISPLAY is not set
+# CONFIG_UIO is not set
+CONFIG_STAGING=y
+# CONFIG_VIDEO_TM6000 is not set
+# CONFIG_USBIP_CORE is not set
+# CONFIG_PRISM2_USB is not set
+# CONFIG_ECHO is not set
+# CONFIG_BRCMUTIL is not set
+# CONFIG_ASUS_OLED is not set
+# CONFIG_R8712U is not set
+# CONFIG_TRANZPORT is not set
+
+#
+# Android
+#
+CONFIG_ANDROID=y
+CONFIG_ANDROID_BINDER_IPC=y
+CONFIG_ANDROID_LOGGER=y
+CONFIG_ANDROID_RAM_CONSOLE=y
+CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8
+CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d
+# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set
+CONFIG_ANDROID_TIMED_OUTPUT=y
+CONFIG_ANDROID_TIMED_GPIO=y
+CONFIG_ANDROID_LOW_MEMORY_KILLER=y
+# CONFIG_POHMELFS is not set
+# CONFIG_LINE6_USB is not set
+# CONFIG_VT6656 is not set
+# CONFIG_IIO is not set
+# CONFIG_XVMALLOC is not set
+# CONFIG_ZRAM is not set
+# CONFIG_FB_SM7XX is not set
+# CONFIG_LIRC_STAGING is not set
+# CONFIG_EASYCAP is not set
+# CONFIG_MACH_C110_WESTBRIDGE_AST_PNAND_HAL is not set
+CONFIG_MACH_NO_WESTBRIDGE=y
+# CONFIG_ATH6K_LEGACY is not set
+# CONFIG_USB_ENESTORAGE is not set
+# CONFIG_BCM_WIMAX is not set
+# CONFIG_FT1000 is not set
+
+#
+# Speakup console speech
+#
+# CONFIG_SPEAKUP is not set
+# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set
+# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set
+
+#
+# Altera FPGA firmware download module
+#
+# CONFIG_ALTERA_STAPL is not set
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_VIBETONZ=y
+CONFIG_MOTOR_DRV_MAX8997=y
+# CONFIG_MOTOR_DRV_ISA1200 is not set
+CONFIG_FM_RADIO=y
+CONFIG_FM_SI4709=m
+# CONFIG_FM_SI4705 is not set
+CONFIG_J4FS=m
+CONFIG_SENSORS_CORE=y
+CONFIG_SENSORS_AK8975C=y
+# CONFIG_SENSORS_AK8963C is not set
+CONFIG_SENSORS_BMP180=y
+# CONFIG_SENSORS_CM3663 is not set
+# CONFIG_SENSORS_PAS2M110 is not set
+# CONFIG_SENSORS_BMA254 is not set
+# CONFIG_SENSORS_TAOS is not set
+# CONFIG_SENSORS_GP2A is not set
+CONFIG_SENSORS_GP2A_ANALOG=y
+# CONFIG_SENSORS_CM36651 is not set
+# CONFIG_SENSORS_BH1721 is not set
+# CONFIG_SENSORS_AL3201 is not set
+CONFIG_SENSORS_K3DH=y
+CONFIG_SENSORS_K3G=y
+# CONFIG_SENSORS_LSM330DLC is not set
+# CONFIG_SENSORS_LPS331 is not set
+# CONFIG_SENSORS_SYSFS is not set
+# CONFIG_SENSORS_SSP is not set
+# CONFIG_SENSORS_SSP_LSM330 is not set
+# CONFIG_SENSORS_SSP_AK8963C is not set
+# CONFIG_SENSORS_SSP_CM36651 is not set
+# CONFIG_SENSORS_SSP_BMP182 is not set
+# CONFIG_SENSORS_SSP_AT32UC3L0128 is not set
+# CONFIG_SENSORS_SSP_SENSORHUB is not set
+# CONFIG_PM_DEVFREQ is not set
+# CONFIG_SAMSUNG_PHONE_SVNET is not set
+CONFIG_ACCESSORY=y
+# CONFIG_30PIN_CONN is not set
+# CONFIG_MHL_SII9234 is not set
+# CONFIG_SEC_KEYBOARD_DOCK is not set
+# CONFIG_HPD_PULL is not set
+# CONFIG_SAMSUNG_MHL_9290 is not set
+# CONFIG_IR_REMOCON is not set
+# CONFIG_EXTCON is not set
+# CONFIG_BARCODE_EMUL is not set
+CONFIG_IOMMU_SUPPORT=y
+# CONFIG_FELICA is not set
+# CONFIG_AUTHENTEC_VPNCLIENT_INTERCEPTOR is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_USE_FOR_EXT23=y
+# CONFIG_EXT4_FS_XATTR is not set
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_NILFS2_FS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+# CONFIG_DNOTIFY is not set
+CONFIG_INOTIFY_USER=y
+# CONFIG_FANOTIFY is not set
+# CONFIG_QUOTA is not set
+# CONFIG_QUOTACTL is not set
+# CONFIG_AUTOFS4_FS is not set
+CONFIG_FUSE_FS=y
+# CONFIG_CUSE is not set
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+# CONFIG_FSCACHE is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+# CONFIG_HUGETLB_PAGE is not set
+# CONFIG_CONFIGFS_FS is not set
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+CONFIG_ECRYPT_FS=y
+CONFIG_WTL_ENCRYPTION_FILTER=y
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_LOGFS is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_SQUASHFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+# CONFIG_NFS_FS is not set
+# CONFIG_NFSD is not set
+# CONFIG_CEPH_FS is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+CONFIG_CIFS_STATS2=y
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+CONFIG_CIFS_DFS_UPCALL=y
+# CONFIG_CIFS_ACL is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+# CONFIG_SOLARIS_X86_PARTITION is not set
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+# CONFIG_KARMA_PARTITION is not set
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Kernel hacking
+#
+CONFIG_PRINTK_TIME=y
+CONFIG_PRINTK_CPU_ID=y
+# CONFIG_PRINTK_PID is not set
+CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
+CONFIG_ENABLE_WARN_DEPRECATED=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FRAME_WARN=1024
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_LOCKUP_DETECTOR=y
+# CONFIG_HARDLOCKUP_DETECTOR is not set
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1
+CONFIG_SCHED_DEBUG=y
+CONFIG_SCHEDSTATS=y
+# CONFIG_TIMER_STATS is not set
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_STATS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_SPARSE_RCU_POINTER is not set
+# CONFIG_LOCK_STAT is not set
+CONFIG_DEBUG_SPINLOCK_SLEEP=y
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+# CONFIG_DEBUG_MEMORY_INIT is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_TEST_LIST_SORT is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+CONFIG_RCU_CPU_STALL_VERBOSE=y
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_LKDTM is not set
+# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+# CONFIG_TEST_KSTRTOX is not set
+# CONFIG_STRICT_DEVMEM is not set
+# CONFIG_ARM_UNWIND is not set
+CONFIG_DEBUG_USER=y
+# CONFIG_DEBUG_LL is not set
+# CONFIG_OC_ETM is not set
+CONFIG_DEBUG_S3C_UART=1
+# CONFIG_CACHE_PERF is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+CONFIG_KEYS_DEBUG_PROC_KEYS=y
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_DEFAULT_SECURITY=""
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_FIPS_INTEG_OFFSET=0x2B000000
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_MANAGER_TESTS=y
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_NULL=y
+# CONFIG_CRYPTO_PCRYPT is not set
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_AUTHENC=y
+CONFIG_CRYPTO_TEST=y
+
+#
+# Authenticated Encryption with Associated Data
+#
+# CONFIG_CRYPTO_CCM is not set
+# CONFIG_CRYPTO_GCM is not set
+CONFIG_CRYPTO_SEQIV=y
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_ECB=y
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_XTS is not set
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=y
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_WP512 is not set
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+# CONFIG_CRYPTO_ANUBIS is not set
+CONFIG_CRYPTO_ARC4=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_TWOFISH_COMMON=y
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=y
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZO is not set
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=y
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
+CONFIG_CRYPTO_HW=y
+# CONFIG_CRYPTO_S5P_DEV_ACE is not set
+# CONFIG_BINARY_PRINTF is not set
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_CRC_CCITT=y
+CONFIG_CRC16=y
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CRC_ITU_T is not set
+CONFIG_CRC32=y
+# CONFIG_CRC7 is not set
+CONFIG_LIBCRC32C=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+# CONFIG_XZ_DEC is not set
+# CONFIG_XZ_DEC_BCJ is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_GENERIC_ALLOCATOR=y
+CONFIG_REED_SOLOMON=y
+CONFIG_REED_SOLOMON_ENC8=y
+CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=y
+CONFIG_TEXTSEARCH_BM=y
+CONFIG_TEXTSEARCH_FSM=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_DMA=y
+CONFIG_CPU_RMAP=y
+CONFIG_NLATTR=y
+# CONFIG_AVERAGE is not set
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig
index fb936b0..e53a6f0 100644
--- a/arch/arm/mach-exynos/Kconfig
+++ b/arch/arm/mach-exynos/Kconfig
@@ -871,6 +871,10 @@ config MACH_Q1_BD
bool "Q1 Board"
endchoice
+config TARGET_LOCALE_NAATT_TEMP
+ bool "Support North America GSM ATT Board"
+ depends on MACH_U1
+ default n
config MACH_PX
bool "PX board"
@@ -1712,6 +1716,12 @@ config SEC_MODEM_T0_TD_DUAL
select TDSCDMA_MODEM_SPRD8803
select LINK_DEVICE_SPI
+config SEC_MODEM_U1_SPR
+ bool "U1 with qsc6085"
+ select CDMA_MODEM_QSC6085
+ select LINK_DEVICE_DPRAM
+ select INTERNAL_MODEM_IF
+
endchoice
endif
diff --git a/arch/arm/mach-exynos/Makefile b/arch/arm/mach-exynos/Makefile
index 7c710bb..804e3b2 100644
--- a/arch/arm/mach-exynos/Makefile
+++ b/arch/arm/mach-exynos/Makefile
@@ -287,6 +287,7 @@ obj-$(CONFIG_SEC_MODEM_M1) += board-c1-modems.o
obj-$(CONFIG_SEC_MODEM_C1) += board-c1-modems.o
obj-$(CONFIG_SEC_MODEM_C1_LGT) += board-c1lgt-modems.o
obj-$(CONFIG_SEC_MODEM_U1) += board-u1-modems.o
+obj-$(CONFIG_SEC_MODEM_U1_SPR) += board-u1-spr-modems.o
obj-$(CONFIG_SEC_MODEM_U1_LGT) += board-u1-lgt-modems.o
obj-$(CONFIG_SEC_MODEM_P8LTE) += board-p8ltevzw-modems.o
obj-$(CONFIG_SEC_DEBUG) += sec_debug.o sec_getlog.o sec_gaf.o
diff --git a/arch/arm/mach-exynos/board-u1-spr-modems.c b/arch/arm/mach-exynos/board-u1-spr-modems.c
new file mode 100644
index 0000000..b38533e
--- /dev/null
+++ b/arch/arm/mach-exynos/board-u1-spr-modems.c
@@ -0,0 +1,557 @@
+/* linux/arch/arm/mach-xxxx/board-u1-spr-modem.c
+ * Copyright (C) 2010 Samsung Electronics. All rights reserved.
+ *
+ * This software is licensed under the terms of the GNU General Public
+ * License version 2, as published by the Free Software Foundation, and
+ * may be copied, distributed, and modified under those terms.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/kernel.h>
+#include <linux/init.h>
+#include <linux/platform_device.h>
+#include <linux/irq.h>
+#include <linux/gpio.h>
+#include <linux/regulator/consumer.h>
+#include <linux/err.h>
+#include <linux/io.h>
+#include <linux/delay.h>
+#include <linux/clk.h>
+#include <linux/interrupt.h>
+
+/* inlcude platform specific file */
+#include <linux/platform_data/modem_na_spr.h>
+#include <mach/gpio.h>
+#include <plat/gpio-cfg.h>
+
+static int __init init_modem(void);
+
+
+#define IDPRAM_SIZE 0x4000
+#define IDPRAM_PHY_START 0x13A00000
+#define IDPRAM_PHY_END (IDPRAM_PHY_START + IDPRAM_SIZE)
+
+/*S5PV210 Interanl Dpram Special Function Register*/
+#define IDPRAM_MIFCON_INT2APEN (1<<2)
+#define IDPRAM_MIFCON_INT2MSMEN (1<<3)
+#define IDPRAM_MIFCON_DMATXREQEN_0 (1<<16)
+#define IDPRAM_MIFCON_DMATXREQEN_1 (1<<17)
+#define IDPRAM_MIFCON_DMARXREQEN_0 (1<<18)
+#define IDPRAM_MIFCON_DMARXREQEN_1 (1<<19)
+#define IDPRAM_MIFCON_FIXBIT (1<<20)
+
+#define IDPRAM_MIFPCON_ADM_MODE (1<<6) /* mux / demux mode */
+
+#define IDPRAM_DMA_ADR_MASK 0x3FFF
+#define IDPRAM_DMA_TX_ADR_0 /* shift 0 */
+#define IDPRAM_DMA_TX_ADR_1 /* shift 16 */
+#define IDPRAM_DMA_RX_ADR_0 /* shift 0 */
+#define IDPRAM_DMA_RX_ADR_1 /* shift 16 */
+
+#define IDPRAM_SFR_PHYSICAL_ADDR 0x13A08000
+#define IDPRAM_SFR_SIZE 0x1C
+
+/*#define IDPRAM_ADDRESS_DEMUX*/
+
+struct idpram_sfr_reg {
+ unsigned int2ap;
+ unsigned int2msm;
+ unsigned mifcon;
+ unsigned mifpcon;
+ unsigned msmintclr;
+ unsigned dma_tx_adr;
+ unsigned dma_rx_adr;
+};
+
+/*S5PV210 Internal Dpram GPIO table*/
+struct idpram_gpio_data {
+ unsigned num;
+ unsigned cfg;
+ unsigned pud;
+ unsigned val;
+};
+
+static volatile void __iomem *s5pv310_dpram_sfr_va;
+
+static struct idpram_gpio_data idpram_gpio_address[] = {
+#ifdef IDPRAM_ADDRESS_DEMUX
+ {
+ .num = EXYNOS4210_GPE1(0), /* MSM_ADDR 0 -12 */
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE1(1),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE1(2),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE1(3),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE1(4),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE1(5),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE1(6),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE1(7),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE2(0),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE2(1),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE2(2),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE2(3),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE2(4),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE2(5),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ },
+#endif
+};
+
+static struct idpram_gpio_data idpram_gpio_data[] = {
+ {
+ .num = EXYNOS4210_GPE3(0), /* MSM_DATA 0 - 15 */
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE3(1),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE3(2),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE3(3),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE3(4),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE3(5),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE3(6),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE3(7),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(0),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(1),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(2),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(3),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(4),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(5),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(6),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE4(7),
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ },
+};
+
+static struct idpram_gpio_data idpram_gpio_init_control[] = {
+ {
+ .num = EXYNOS4210_GPE0(1), /* MDM_CSn */
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE0(0), /* MDM_WEn */
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE0(2), /* MDM_Rn */
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ }, {
+ .num = EXYNOS4210_GPE0(3), /* MDM_IRQn */
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_UP,
+ },
+#ifndef IDPRAM_ADDRESS_DEMUX
+ {
+ .num = EXYNOS4210_GPE0(4), /* MDM_ADVN */
+ .cfg = S3C_GPIO_SFN(0x2),
+ .pud = S3C_GPIO_PULL_NONE,
+ },
+#endif
+};
+
+static void idpram_gpio_cfg(struct idpram_gpio_data *gpio)
+{
+ printk(KERN_DEBUG "idpram set gpio num=%d, cfg=0x%x, pud=%d, val=%d\n",
+ gpio->num, gpio->cfg, gpio->pud, gpio->val);
+
+ s3c_gpio_cfgpin(gpio->num, gpio->cfg);
+ s3c_gpio_setpull(gpio->num, gpio->pud);
+ if (gpio->val)
+ gpio_set_value(gpio->num, gpio->val);
+}
+
+static void idpram_gpio_init(void)
+{
+ int i;
+
+#ifdef IDPRAM_ADDRESS_DEMUX
+ for (i = 0; i < ARRAY_SIZE(idpram_gpio_address); i++)
+ idpram_gpio_cfg(&idpram_gpio_address[i]);
+#endif
+
+ for (i = 0; i < ARRAY_SIZE(idpram_gpio_data); i++)
+ idpram_gpio_cfg(&idpram_gpio_data[i]);
+
+ for (i = 0; i < ARRAY_SIZE(idpram_gpio_init_control); i++)
+ idpram_gpio_cfg(&idpram_gpio_init_control[i]);
+}
+
+static void idpram_sfr_init(void)
+{
+ volatile struct idpram_sfr_reg __iomem *sfr = s5pv310_dpram_sfr_va;
+
+ sfr->mifcon = (IDPRAM_MIFCON_FIXBIT | IDPRAM_MIFCON_INT2APEN |
+ IDPRAM_MIFCON_INT2MSMEN);
+#ifndef IDPRAM_ADDRESS_DEMUX
+ sfr->mifpcon = (IDPRAM_MIFPCON_ADM_MODE);
+#endif
+}
+
+static void idpram_init(void)
+{
+ struct clk *clk;
+
+ /* enable internal dpram clock */
+ clk = clk_get(NULL, "modem");
+ if (!clk)
+ pr_err("MIF: idpram failed to get clock %s\n", __func__);
+
+ clk_enable(clk);
+
+ if (!s5pv310_dpram_sfr_va) {
+ s5pv310_dpram_sfr_va = (struct idpram_sfr_reg __iomem *)
+ ioremap_nocache(IDPRAM_SFR_PHYSICAL_ADDR, IDPRAM_SFR_SIZE);
+ if (!s5pv310_dpram_sfr_va) {
+ printk(KERN_ERR "MIF: idpram_sfr_base io-remap fail\n");
+ /*iounmap(idpram_base);*/
+ }
+ }
+
+ idpram_sfr_init();
+}
+
+static void idpram_clr_intr(void)
+{
+ volatile struct idpram_sfr_reg __iomem *sfr = s5pv310_dpram_sfr_va;
+ sfr->msmintclr = 0xFF;
+}
+
+/*
+ magic_code +
+ access_enable +
+ fmt_tx_head + fmt_tx_tail + fmt_tx_buff +
+ raw_tx_head + raw_tx_tail + raw_tx_buff +
+ fmt_rx_head + fmt_rx_tail + fmt_rx_buff +
+ raw_rx_head + raw_rx_tail + raw_rx_buff +
+ padding +
+ mbx_cp2ap +
+ mbx_ap2cp
+ = 2 +
+ 2 +
+ 2 + 2 + 2044 +
+ 2 + 2 + 6128 +
+ 2 + 2 + 2044 +
+ 2 + 2 + 6128 +
+ 16 +
+ 2 +
+ 2
+ = 16384
+*/
+
+#define QSC_DP_FMT_TX_BUFF_SZ 1020
+#define QSC_DP_RAW_TX_BUFF_SZ 7160
+#define QSC_DP_FMT_RX_BUFF_SZ 1020
+#define QSC_DP_RAW_RX_BUFF_SZ 7160
+
+/*
+** CDMA target platform data
+*/
+static struct modem_io_t cdma_io_devices[] = {
+ [0] = {
+ .name = "cdma_boot0",
+ .id = 0x1,
+ .format = IPC_BOOT,
+ .io_type = IODEV_MISC,
+ .link = LINKDEV_DPRAM,
+ },
+ [1] = {
+ .name = "cdma_ipc0",
+ .id = 0x1,
+ .format = IPC_FMT,
+ .io_type = IODEV_MISC,
+ .link = LINKDEV_DPRAM,
+ },
+ [2] = {
+ .name = "cdma_rfs0",
+ .id = 0x33, /* 0x13 (ch.id) | 0x20 (mask) */
+ .format = IPC_RAW,
+ .io_type = IODEV_MISC,
+ .link = LINKDEV_DPRAM,
+ },
+ [3] = {
+ .name = "cdma_multipdp",
+ .id = 0x1,
+ .format = IPC_MULTI_RAW,
+ .io_type = IODEV_DUMMY,
+ .link = LINKDEV_DPRAM,
+ },
+ [4] = {
+ .name = "cdma_rmnet0",
+ .id = 0x2A,
+ .format = IPC_RAW,
+ .io_type = IODEV_NET,
+ .link = LINKDEV_DPRAM,
+ },
+ [5] = {
+ .name = "cdma_rmnet1",
+ .id = 0x2B,
+ .format = IPC_RAW,
+ .io_type = IODEV_NET,
+ .link = LINKDEV_DPRAM,
+ },
+ [6] = {
+ .name = "cdma_rmnet2",
+ .id = 0x2C,
+ .format = IPC_RAW,
+ .io_type = IODEV_NET,
+ .link = LINKDEV_DPRAM,
+ },
+ [7] = {
+ .name = "cdma_rmnet3",
+ .id = 0x2D,
+ .format = IPC_RAW,
+ .io_type = IODEV_NET,
+ .link = LINKDEV_DPRAM,
+ },
+ [8] = {
+ .name = "cdma_rmnet4",
+ .id = 0x27,
+ .format = IPC_RAW,
+ .io_type = IODEV_NET,
+ .link = LINKDEV_DPRAM,
+ },
+ [9] = {
+ .name = "cdma_rmnet5", /* DM Port IO device */
+ .id = 0x3A,
+ .format = IPC_RAW,
+ .io_type = IODEV_MISC,
+ .link = LINKDEV_DPRAM,
+ },
+ [10] = {
+ .name = "cdma_rmnet6", /* AT CMD IO device */
+ .id = 0x31,
+ .format = IPC_RAW,
+ .io_type = IODEV_MISC,
+ .link = LINKDEV_DPRAM,
+ },
+ [11] = {
+ .name = "cdma_ramdump0",
+ .id = 0x1,
+ .format = IPC_RAMDUMP,
+ .io_type = IODEV_MISC,
+ .link = LINKDEV_DPRAM,
+ },
+};
+
+/* To get modem state, register phone active irq using resource */
+static struct modem_data cdma_modem_data = {
+ .name = "qsc6085",
+
+ .gpio_cp_on = GPIO_QSC_PHONE_ON,
+ .gpio_cp_reset = GPIO_QSC_PHONE_RST,
+ .gpio_pda_active = GPIO_PDA_ACTIVE,
+ .gpio_phone_active = GPIO_QSC_PHONE_ACTIVE,
+ .gpio_ap_wakeup = GPIO_C210_DPRAM_INT_N,
+ .gpio_cp_dump_int = GPIO_CP_DUMP_INT,
+
+ .modem_net = CDMA_NETWORK,
+ .modem_type = QC_QSC6085,
+ .link_type = LINKDEV_DPRAM,
+
+ .num_iodevs = ARRAY_SIZE(cdma_io_devices),
+ .iodevs = cdma_io_devices,
+
+ .clear_intr = idpram_clr_intr,
+ .sfr_init = idpram_sfr_init,
+};
+
+static struct resource cdma_modem_res[] = {
+ [0] = {
+ .name = "dpram",
+ .start = IDPRAM_PHY_START,
+ .end = IDPRAM_PHY_END,
+ .flags = IORESOURCE_MEM,
+ },
+ [1] = {
+ .name = "dpram_irq",
+ .start = IRQ_MODEM_IF,
+ .end = IRQ_MODEM_IF,
+ .flags = IORESOURCE_IRQ,
+ },
+};
+
+/* if use more than one modem device, then set id num */
+static struct platform_device cdma_modem = {
+ .name = "modem_if",
+ .id = -1,
+ .num_resources = ARRAY_SIZE(cdma_modem_res),
+ .resource = cdma_modem_res,
+ .dev = {
+ .platform_data = &cdma_modem_data,
+ },
+};
+
+static void config_cdma_modem_gpio(void)
+{
+ int err;
+ unsigned gpio_cp_on = cdma_modem_data.gpio_cp_on;
+ unsigned gpio_cp_rst = cdma_modem_data.gpio_cp_reset;
+ unsigned gpio_pda_active = cdma_modem_data.gpio_pda_active;
+ unsigned gpio_phone_active = cdma_modem_data.gpio_phone_active;
+ unsigned gpio_ap_wakeup = cdma_modem_data.gpio_ap_wakeup;
+ unsigned gpio_cp_dump_int = cdma_modem_data.gpio_cp_dump_int;
+
+ pr_info("MIF: <%s>\n", __func__);
+
+ if (gpio_cp_on) {
+ err = gpio_request(gpio_cp_on, "QSC_ON");
+ if (err) {
+ pr_err("fail to request gpio %s\n", "QSC_ON");
+ } else {
+ gpio_direction_output(gpio_cp_on, 0);
+ s3c_gpio_setpull(gpio_cp_on, S3C_GPIO_PULL_NONE);
+ }
+ }
+
+ if (gpio_cp_rst) {
+ err = gpio_request(gpio_cp_rst, "QSC_RST");
+ if (err) {
+ pr_err("fail to request gpio %s\n", "QSC_RST");
+ } else {
+ gpio_direction_output(gpio_cp_rst, 0);
+ s3c_gpio_setpull(gpio_cp_rst, S3C_GPIO_PULL_NONE);
+ s5p_gpio_set_drvstr(gpio_cp_rst, S5P_GPIO_DRVSTR_LV4);
+ }
+ }
+
+ if (gpio_pda_active) {
+ err = gpio_request(gpio_pda_active, "PDA_ACTIVE");
+ if (err) {
+ pr_err("fail to request gpio %s\n", "PDA_ACTIVE");
+ } else {
+ gpio_direction_output(gpio_pda_active, 0);
+ s3c_gpio_setpull(gpio_pda_active, S3C_GPIO_PULL_NONE);
+ }
+ }
+
+ if (gpio_phone_active) {
+ err = gpio_request(gpio_phone_active, "PHONE_ACTIVE");
+ if (err) {
+ pr_err("fail to request gpio %s\n", "PHONE_ACTIVE");
+ } else {
+ s3c_gpio_cfgpin(gpio_phone_active, S3C_GPIO_SFN(0xF));
+ s3c_gpio_setpull(gpio_phone_active, S3C_GPIO_PULL_NONE);
+ }
+ }
+
+ if (gpio_ap_wakeup) {
+ err = gpio_request(gpio_ap_wakeup, "HOST_WAKEUP");
+ if (err) {
+ pr_err("fail to request gpio %s\n", "HOST_WAKEUP");
+ } else {
+ s3c_gpio_cfgpin(gpio_ap_wakeup, S3C_GPIO_SFN(0xF));
+ s3c_gpio_setpull(gpio_ap_wakeup, S3C_GPIO_PULL_NONE);
+ }
+ }
+
+ if (gpio_cp_dump_int) {
+ err = gpio_request(gpio_cp_dump_int, "CP_DUMP_INT");
+ if (err) {
+ pr_err("fail to request gpio %s\n", "CP_DUMP_INT");
+ } else {
+ s3c_gpio_cfgpin(gpio_cp_dump_int, S3C_GPIO_SFN(0xF));
+ s3c_gpio_setpull(gpio_cp_dump_int, S3C_GPIO_PULL_DOWN);
+ }
+ }
+}
+
+static int __init init_modem(void)
+{
+ pr_info("MIF : <%s>\n", __func__);
+
+ /* interanl dpram gpio configure */
+ idpram_gpio_init();
+ idpram_init();
+
+ config_cdma_modem_gpio();
+
+ platform_device_register(&cdma_modem);
+ return 0;
+}
+late_initcall(init_modem);
+/*device_initcall(init_modem);*/
diff --git a/arch/arm/mach-exynos/include/mach/gpio-u1.h b/arch/arm/mach-exynos/include/mach/gpio-u1.h
index 6b8abb2..f077824 100644
--- a/arch/arm/mach-exynos/include/mach/gpio-u1.h
+++ b/arch/arm/mach-exynos/include/mach/gpio-u1.h
@@ -234,6 +234,39 @@
#define GPIO_USB_I2C_SCL EXYNOS4_GPY1(0)
#endif /* CONFIG_USBHUB_USB3803 */
+/* GPIOs for IDPRAM driver of U1_NA_SPR(Gaudi) */
+#if defined(CONFIG_MACH_U1_NA_SPR)
+#define S5PV310_GPE0_0_MDM_WEn EXYNOS4210_GPE0(0)
+#define S5PV310_GPE0_1_MDM_CSn EXYNOS4210_GPE0(1)
+#define S5PV310_GPE0_2_MDM_Rn EXYNOS4210_GPE0(2)
+#define S5PV310_GPE0_3_MDM_IRQn EXYNOS4210_GPE0(3)
+#define S5PV310_GPE0_4_MDM_ADVN EXYNOS4210_GPE0(4)
+
+#define S5PV310_GPE3_0_MDM_DATA_0 EXYNOS4210_GPE3(0)
+#define S5PV310_GPE3_1_MDM_DATA_1 EXYNOS4210_GPE3(1)
+#define S5PV310_GPE3_2_MDM_DATA_2 EXYNOS4210_GPE3(2)
+#define S5PV310_GPE3_3_MDM_DATA_3 EXYNOS4210_GPE3(3)
+#define S5PV310_GPE3_4_MDM_DATA_4 EXYNOS4210_GPE3(4)
+#define S5PV310_GPE3_5_MDM_DATA_5 EXYNOS4210_GPE3(5)
+#define S5PV310_GPE3_6_MDM_DATA_6 EXYNOS4210_GPE3(6)
+#define S5PV310_GPE3_7_MDM_DATA_7 EXYNOS4210_GPE3(7)
+
+#define S5PV310_GPE4_0_MDM_DATA_8 EXYNOS4210_GPE4(0)
+#define S5PV310_GPE4_1_MDM_DATA_9 EXYNOS4210_GPE4(1)
+#define S5PV310_GPE4_2_MDM_DATA_10 EXYNOS4210_GPE4(2)
+#define S5PV310_GPE4_3_MDM_DATA_11 EXYNOS4210_GPE4(3)
+#define S5PV310_GPE4_4_MDM_DATA_12 EXYNOS4210_GPE4(4)
+#define S5PV310_GPE4_5_MDM_DATA_13 EXYNOS4210_GPE4(5)
+#define S5PV310_GPE4_6_MDM_DATA_14 EXYNOS4210_GPE4(6)
+#define S5PV310_GPE4_7_MDM_DATA_15 EXYNOS4210_GPE4(7)
+
+#define GPIO_QSC_PHONE_ON EXYNOS4_GPC1(1)
+#define GPIO_QSC_PHONE_RST EXYNOS4_GPX1(4)
+#define GPIO_QSC_PHONE_ACTIVE EXYNOS4_GPX1(6)
+#define IRQ_QSC_PHONE_ACTIVE GPIO_QSC_PHONE_ACTIVE
+#define GPIO_C210_DPRAM_INT_N EXYNOS4_GPX1(0)
+#endif
+/* End */
#define GPIO_WLAN_EN EXYNOS4_GPL1(2)
#define GPIO_WLAN_EN_AF 1
diff --git a/arch/arm/mach-exynos/mach-u1.c b/arch/arm/mach-exynos/mach-u1.c
index 7e1ef2f..5aea5a3 100644
--- a/arch/arm/mach-exynos/mach-u1.c
+++ b/arch/arm/mach-exynos/mach-u1.c
@@ -280,6 +280,22 @@ static struct s3c2410_uartcfg smdkc210_uartcfgs[] __initdata = {
*/
#ifdef CONFIG_VIDEO_M5MO
+
+struct class *camera_class;
+
+static int __init camera_class_init(void)
+{
+ camera_class = class_create(THIS_MODULE, "camera");
+ if (IS_ERR(camera_class)) {
+ pr_err("Failed to create class(camera)!\n");
+ return PTR_ERR(camera_class);
+ }
+
+ return 0;
+}
+
+subsys_initcall(camera_class_init);
+
#define CAM_CHECK_ERR_RET(x, msg) \
if (unlikely((x) < 0)) { \
printk(KERN_ERR "\nfail to %s: err = %d\n", msg, x); \
@@ -305,7 +321,7 @@ static int m5mo_power_on(void)
struct regulator *regulator;
int ret = 0;
- printk(KERN_DEBUG "%s: in\n", __func__);
+ printk(KERN_DEBUG "%s: in. hw=0x%X\n", __func__, system_rev);
ret = gpio_request(GPIO_CAM_VGA_nSTBY, "GPL2");
if (ret) {
@@ -1154,6 +1170,9 @@ static struct s5k5bafx_platform_data s5k5bafx_plat = {
.pixelformat = V4L2_PIX_FMT_UYVY,
.freq = 24000000,
.is_mipi = 1,
+ .streamoff_delay = S5K5BAFX_STREAMOFF_DELAY,
+ .init_streamoff = true,
+ .dbg_level = CAMDBG_LEVEL_DEFAULT,
};
static struct i2c_board_info s5k5bafx_i2c_info = {
@@ -3331,7 +3350,63 @@ static struct max8997_motor_data max8997_motor = {
#endif
#endif
-#ifdef CONFIG_MACH_U1_KOR_LGT
+#if defined(CONFIG_TARGET_LOCALE_NA)
+#define USB_PATH_AP 0
+#define USB_PATH_CP 1
+#define USB_PATH_ALL 2
+extern int u1_get_usb_hub_path(void);
+static int max8997_muic_set_safeout(int path)
+{
+ struct regulator *regulator;
+ int hub_usb_path = u1_get_usb_hub_path();
+
+ if (hub_usb_path == USB_PATH_CP) {
+ regulator = regulator_get(NULL, "safeout1");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ regulator_force_disable(regulator);
+ regulator_put(regulator);
+
+ regulator = regulator_get(NULL, "safeout2");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (!regulator_is_enabled(regulator))
+ regulator_enable(regulator);
+ regulator_put(regulator);
+ } else if (hub_usb_path == USB_PATH_AP) {
+ regulator = regulator_get(NULL, "safeout1");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (!regulator_is_enabled(regulator))
+ regulator_enable(regulator);
+ regulator_put(regulator);
+
+ regulator = regulator_get(NULL, "safeout2");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (regulator_is_enabled(regulator))
+ regulator_force_disable(regulator);
+ regulator_put(regulator);
+ } else if (hub_usb_path == USB_PATH_ALL) {
+ regulator = regulator_get(NULL, "safeout1");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (!regulator_is_enabled(regulator))
+ regulator_enable(regulator);
+ regulator_put(regulator);
+
+ regulator = regulator_get(NULL, "safeout2");
+ if (IS_ERR(regulator))
+ return -ENODEV;
+ if (!regulator_is_enabled(regulator))
+ regulator_enable(regulator);
+ regulator_put(regulator);
+ }
+
+ return 0;
+}
+#elif defined(CONFIG_MACH_U1_KOR_LGT)
static int max8997_muic_set_safeout(int path)
{
static int safeout2_enabled;
@@ -5020,9 +5095,9 @@ struct gpio_keys_button u1_buttons[] = {
.isr_hook = sec_debug_check_crash_key,
.debounce_interval = 10,
}, /* power key */
-#if !defined(CONFIG_MACH_U1_NA_SPR) && !defined(CONFIG_MACH_U1_NA_USCC)
+#if !defined(CONFIG_MACH_U1_NA_SPR) && !defined(CONFIG_MACH_U1_NA_USCC) && !defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
{
- .code = KEY_HOMEPAGE,
+ .code = KEY_HOME,
.gpio = GPIO_OK_KEY,
.active_low = 1,
.type = EV_KEY,
@@ -5375,6 +5450,7 @@ static const u8 *mxt224_config[] = {
#define MXT224E_BLEN_BATT 32
#define MXT224E_T48_BLEN_BATT 0
#define MXT224E_BLEN_CHRG 0
+#define MXT224E_T48_BLEN_CHRG 0
#define MXT224E_MOVFILTER_BATT 14
#define MXT224E_MOVFILTER_CHRG 46
#define MXT224E_ACTVSYNCSPERX_NORMAL 29
@@ -6639,6 +6715,7 @@ static struct i2c_board_info i2c_devs16[] __initdata = {
#ifdef CONFIG_S3C_DEV_I2C17_EMUL
+#ifdef CONFIG_USBHUB_USB3803
/* I2C17_EMUL */
static struct i2c_gpio_platform_data i2c17_platdata = {
.sda_pin = GPIO_USB_I2C_SDA,
@@ -6651,7 +6728,7 @@ struct platform_device s3c_device_i2c17 = {
.dev.platform_data = &i2c17_platdata,
};
-
+#endif
#endif /* CONFIG_S3C_DEV_I2C17_EMUL */
#ifdef CONFIG_USBHUB_USB3803
@@ -7099,6 +7176,7 @@ static struct platform_device *smdkc210_devices[] __initdata = {
#ifdef CONFIG_BATTERY_SAMSUNG
&samsung_device_battery,
#endif
+
#ifdef CONFIG_FB_S5P
&s3c_device_fb,
#endif
@@ -7156,10 +7234,12 @@ static struct platform_device *smdkc210_devices[] __initdata = {
#if defined(CONFIG_SMB136_CHARGER_Q1) || defined(CONFIG_SMB328_CHARGER)
&s3c_device_i2c19, /* SMB136, SMB328 */
#endif
+#if defined(CONFIG_USBHUB_USB3803)
#if defined(CONFIG_S3C_DEV_I2C17_EMUL)
&s3c_device_i2c17, /* USB HUB */
#endif
#endif
+#endif
/* consumer driver should resume after resuming i2c drivers */
&u1_regulator_consumer,
@@ -7818,10 +7898,12 @@ static void __init smdkc210_machine_init(void)
ARRAY_SIZE(i2c_devs19_emul));
#endif
#ifdef CONFIG_S3C_DEV_I2C17_EMUL
+#ifdef CONFIG_USBHUB_USB3803
i2c_register_board_info(17, i2c_devs17_emul,
ARRAY_SIZE(i2c_devs17_emul));
#endif
#endif
+#endif
/* 400 kHz for initialization of MMC Card */
diff --git a/arch/arm/mach-exynos/u1-gpio.c b/arch/arm/mach-exynos/u1-gpio.c
index dd1385d..77bb925 100644
--- a/arch/arm/mach-exynos/u1-gpio.c
+++ b/arch/arm/mach-exynos/u1-gpio.c
@@ -211,7 +211,7 @@ static struct gpio_init_data u1_init_gpios[] = {
S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1},
#endif /*CONFIG_TARGET_LOCALE_NA*/
-#if defined(CONFIG_TARGET_LOCALE_NA)
+#if defined(CONFIG_TARGET_LOCALE_NA) || defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
/* NC*/
{EXYNOS4_GPX3(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_ZERO,
S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1},
@@ -476,7 +476,12 @@ static unsigned int u1_sleep_gpio_table[][3] = {
{EXYNOS4_GPB(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
{EXYNOS4_GPB(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
#else
+#if defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
+ {EXYNOS4_GPB(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
+#else
{EXYNOS4_GPB(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE},
+#endif
+
#if defined(CONFIG_LEDS_GPIO)
{EXYNOS4_GPB(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE},
#else /*CONFIG_LEDS_GPIO*/
@@ -490,7 +495,9 @@ static unsigned int u1_sleep_gpio_table[][3] = {
{EXYNOS4_GPB(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
{EXYNOS4_GPB(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
#endif/*CONFIG_MACH_U1_NA_USCC*/
+#if !defined(CONFIG_TARGET_LOCAL_NA)
{EXYNOS4_GPB(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
+#endif
{EXYNOS4_GPB(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
#endif
{EXYNOS4_GPB(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
@@ -564,8 +571,10 @@ static unsigned int u1_sleep_gpio_table[][3] = {
{EXYNOS4210_GPE0(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE},
#else
{EXYNOS4210_GPE0(3), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE},
+#if !defined(CONFIG_TARGET_LOCAL_NA)
{EXYNOS4210_GPE0(4), S3C_GPIO_SLP_OUT1, S3C_GPIO_PULL_NONE},
#endif
+#endif
#endif /*end CONFIG_VIDEO_TSI*/
{EXYNOS4210_GPE1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
{EXYNOS4210_GPE1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
@@ -910,7 +919,7 @@ static unsigned int u1_sleep_gpio_table[][3] = {
#endif /*CONFIG_TARGET_LOCALE_NA*/
#if defined(CONFIG_MACH_U1_KOR_LGT)
{EXYNOS4_GPY2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE},
-#else
+#elif !defined(CONFIG_MACH_U1_NA_SPR)
{EXYNOS4_GPY2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
#endif
{EXYNOS4_GPY2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */
@@ -1045,6 +1054,9 @@ static unsigned int u1_sleep_gpio_table[][3] = {
#endif /* CONFIG_TARGET_LOCALE_NA */
#if defined(CONFIG_MACH_U1_NA_SPR) || defined(CONFIG_MACH_U1_NA_USCC)
+ { EXYNOS4_GPY0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ { EXYNOS4_GPY0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+
/* SIDE_CLK_EN */
{ EXYNOS4_GPY2(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE},
/* SIDE_INT */
@@ -1081,6 +1093,14 @@ static unsigned int u1_sleep_gpio_table[][3] = {
#endif
};
+#if defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
+static unsigned int u1_exint_sleep_gpio_table[][3] = {
+ { EXYNOS4_GPX2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ { EXYNOS4_GPX3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+ { EXYNOS4_GPX3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN},
+};
+#endif
+
void u1_config_gpio_table(void)
{
u32 i, gpio;
@@ -1109,8 +1129,26 @@ static void config_sleep_gpio_table(int array_size,
}
}
+#if defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
+static void config_exint_sleep_gpio_table(int array_size,
+ unsigned int (*gpio_table)[3])
+{
+ u32 i, gpio;
+
+ for (i = 0; i < ARRAY_SIZE(u1_exint_sleep_gpio_table); i++) {
+ gpio = u1_exint_sleep_gpio_table[i][0];
+ s3c_gpio_cfgpin(gpio, u1_exint_sleep_gpio_table[i][1]);
+ s3c_gpio_setpull(gpio, u1_exint_sleep_gpio_table[i][2]);
+ }
+}
+#endif
+
void u1_config_sleep_gpio_table(void)
{
config_sleep_gpio_table(ARRAY_SIZE(u1_sleep_gpio_table),
u1_sleep_gpio_table);
+#if defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
+ config_exint_sleep_gpio_table(ARRAY_SIZE(u1_exint_sleep_gpio_table),
+ u1_exint_sleep_gpio_table);
+#endif
}
diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
index c5c60ff..746ff98 100644
--- a/arch/arm/tools/mach-types
+++ b/arch/arm/tools/mach-types
@@ -480,7 +480,7 @@ eukrea_cpuimx25sd MACH_EUKREA_CPUIMX25 EUKREA_CPUIMX25 2820
eukrea_cpuimx35sd MACH_EUKREA_CPUIMX35 EUKREA_CPUIMX35 2821
eukrea_cpuimx51sd MACH_EUKREA_CPUIMX51SD EUKREA_CPUIMX51SD 2822
eukrea_cpuimx51 MACH_EUKREA_CPUIMX51 EUKREA_CPUIMX51 2823
-smdkc210 MACH_SMDKC210 SMDKC210 2838
+smdk4210 MACH_SMDKC210 SMDKC210 2838
omap3_braillo MACH_OMAP3_BRAILLO OMAP3_BRAILLO 2839
spyplug MACH_SPYPLUG SPYPLUG 2840
ginger MACH_GINGER GINGER 2841
diff --git a/crypto/testmgr.c b/crypto/testmgr.c
index 158ce65..3a914c7 100644
--- a/crypto/testmgr.c
+++ b/crypto/testmgr.c
@@ -145,6 +145,7 @@ bool in_fips_err()
{
return (IN_FIPS_ERROR == FIPS_ERR);
}
+EXPORT_SYMBOL_GPL(in_fips_err);
void set_in_fips_err()
{
diff --git a/drivers/input/keyboard/cypress/cypress-touchkey.c b/drivers/input/keyboard/cypress/cypress-touchkey.c
index f29fbb0..6ccd693 100644
--- a/drivers/input/keyboard/cypress/cypress-touchkey.c
+++ b/drivers/input/keyboard/cypress/cypress-touchkey.c
@@ -66,7 +66,7 @@ static int touchkey_keycode[] = { 0,
KEY_MENU, KEY_ENTER, KEY_BACK, KEY_END,
#elif defined(TK_USE_4KEY_TYPE_NA)
- KEY_SEARCH, KEY_BACK, KEY_HOMEPAGE, KEY_MENU,
+ KEY_SEARCH, KEY_BACK, KEY_HOME, KEY_MENU,
#elif defined(TK_USE_2KEY_TYPE_M0)
KEY_BACK, KEY_MENU,
@@ -161,10 +161,10 @@ static ssize_t brightness_control(struct device *dev,
int data;
if (sscanf(buf, "%d\n", &data) == 1) {
- printk(KERN_ERR "[TouchKey] touch_led_brightness: %d\n", data);
+ pr_err("[TouchKey] touch_led_brightness: %d\n", data);
change_touch_key_led_voltage(data);
} else {
- printk(KERN_ERR "[TouchKey] touch_led_brightness Error\n");
+ pr_err("[TouchKey] touch_led_brightness Error\n");
}
return size;
@@ -191,7 +191,7 @@ static int i2c_touchkey_read(struct i2c_client *client,
if ((client == NULL) || !(touchkey_enable == 1)
|| !touchkey_probe) {
- printk(KERN_ERR "[TouchKey] touchkey is not enabled. %d\n",
+ pr_err("[TouchKey] touchkey is not enabled. %d\n",
__LINE__);
return -ENODEV;
}
@@ -210,7 +210,7 @@ static int i2c_touchkey_read(struct i2c_client *client,
if (err >= 0)
return 0;
- printk(KERN_ERR "[TouchKey] %s %d i2c transfer error\n",
+ pr_err("[TouchKey] %s %d i2c transfer error\n",
__func__, __LINE__);
mdelay(10);
}
@@ -229,7 +229,7 @@ static int i2c_touchkey_write(struct i2c_client *client,
if ((client == NULL) || !(touchkey_enable == 1)
|| !touchkey_probe) {
- printk(KERN_ERR "[TouchKey] touchkey is not enabled. %d\n",
+ pr_err("[TouchKey] touchkey is not enabled. %d\n",
__LINE__);
return -ENODEV;
}
@@ -249,7 +249,7 @@ static int i2c_touchkey_write(struct i2c_client *client,
if (err >= 0)
return 0;
- printk(KERN_DEBUG "[TouchKey] %s %d i2c transfer error\n",
+ pr_debug("[TouchKey] %s %d i2c transfer error\n",
__func__, __LINE__);
mdelay(10);
}
@@ -272,11 +272,10 @@ static int touchkey_autocalibration(struct touchkey_i2c *tkey_i2c)
while (retry < 3) {
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 4);
if (ret < 0) {
- printk(KERN_ERR "[TouchKey]i2c read fail.\n");
+ pr_err("[TouchKey]i2c read fail.\n");
return ret;
}
- printk(KERN_DEBUG
- "[TouchKey] data[0]=%x data[1]=%x data[2]=%x data[3]=%x\n",
+ pr_debug("[TouchKey] data[0]=%x data[1]=%x data[2]=%x data[3]=%x\n",
data[0], data[1], data[2], data[3]);
/* Send autocal Command */
@@ -291,24 +290,23 @@ static int touchkey_autocalibration(struct touchkey_i2c *tkey_i2c)
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 6);
if ((data[5] & TK_BIT_AUTOCAL)) {
- printk(KERN_DEBUG "[Touchkey] autocal Enabled\n");
+ pr_debug("[Touchkey] autocal Enabled\n");
break;
} else
- printk(KERN_DEBUG
- "[Touchkey] autocal disabled, retry %d\n",
+ pr_debug("[Touchkey] autocal disabled, retry %d\n",
retry);
retry = retry + 1;
}
if (retry == 3)
- printk(KERN_DEBUG "[Touchkey] autocal failed\n");
+ pr_debug("[Touchkey] autocal failed\n");
return count;
}
#endif
-#ifdef CONFIG_TARGET_LOCALE_NAATT
+#if 0 /* CONFIG_TARGET_LOCALE_NAATT */
static ssize_t set_touchkey_autocal_testmode(struct device *dev,
struct device_attribute *attr,
const char *buf, size_t size)
@@ -319,7 +317,7 @@ static ssize_t set_touchkey_autocal_testmode(struct device *dev,
int on_off;
if (sscanf(buf, "%d\n", &on_off) == 1) {
- printk(KERN_ERR "[TouchKey] Test Mode : %d\n", on_off);
+ pr_err("[TouchKey] Test Mode : %d\n", on_off);
if (on_off == 1) {
set_data = 0x40;
@@ -335,7 +333,7 @@ static ssize_t set_touchkey_autocal_testmode(struct device *dev,
#endif
}
} else {
- printk(KERN_ERR "[TouchKey] touch_led_brightness Error\n");
+ pr_err("[TouchKey] touch_led_brightness Error\n");
}
return count;
@@ -350,24 +348,24 @@ static ssize_t touchkey_raw_data0_show(struct device *dev,
u8 data[26] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 26);
#if defined(CONFIG_TARGET_LOCALE_NA)
- printk(KERN_DEBUG "called %s data[18] =%d,data[19] = %d\n", __func__,
+ pr_debug("called %s data[18] =%d,data[19] = %d\n", __func__,
data[18], data[19]);
raw_data0 = ((0x00FF & data[18]) << 8) | data[19];
#elif defined(CONFIG_MACH_M0) || defined(CONFIG_MACH_C1)\
|| defined(CONFIG_MACH_M3)\
|| defined(CONFIG_MACH_T0)
- printk(KERN_DEBUG "called %s data[16] =%d,data[17] = %d\n", __func__,
+ pr_debug("called %s data[16] =%d,data[17] = %d\n", __func__,
data[16], data[17]);
raw_data0 = ((0x00FF & data[16]) << 8) | data[17]; /* menu*/
#elif defined(CONFIG_MACH_Q1_BD)
- printk(KERN_DEBUG "called %s data[16] =%d,data[17] = %d\n", __func__,
+ pr_debug("called %s data[16] =%d,data[17] = %d\n", __func__,
data[16], data[17]);
raw_data0 = ((0x00FF & data[14]) << 8) | data[15];
#else
- printk(KERN_DEBUG "called %s data[18] =%d,data[19] = %d\n", __func__,
+ pr_debug("called %s data[18] =%d,data[19] = %d\n", __func__,
data[10], data[11]);
raw_data0 = ((0x00FF & data[10]) << 8) | data[11];
#endif
@@ -381,24 +379,24 @@ static ssize_t touchkey_raw_data1_show(struct device *dev,
u8 data[26] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 26);
#if defined(CONFIG_TARGET_LOCALE_NA)
- printk(KERN_DEBUG "called %s data[20] =%d,data[21] = %d\n", __func__,
+ pr_debug("called %s data[20] =%d,data[21] = %d\n", __func__,
data[20], data[21]);
raw_data1 = ((0x00FF & data[20]) << 8) | data[21];
#elif defined(CONFIG_MACH_M0) || defined(CONFIG_MACH_C1)\
|| defined(CONFIG_MACH_M3)\
|| defined(CONFIG_MACH_T0)
- printk(KERN_DEBUG "called %s data[14] =%d,data[15] = %d\n", __func__,
+ pr_debug("called %s data[14] =%d,data[15] = %d\n", __func__,
data[14], data[15]);
raw_data1 = ((0x00FF & data[14]) << 8) | data[15]; /*back*/
#elif defined(CONFIG_MACH_Q1_BD)
- printk(KERN_DEBUG "called %s data[14] =%d,data[15] = %d\n", __func__,
+ pr_debug("called %s data[14] =%d,data[15] = %d\n", __func__,
data[14], data[15]);
raw_data1 = ((0x00FF & data[16]) << 8) | data[17];
#else
- printk(KERN_DEBUG "called %s data[20] =%d,data[21] = %d\n", __func__,
+ pr_debug("called %s data[20] =%d,data[21] = %d\n", __func__,
data[12], data[13]);
raw_data1 = ((0x00FF & data[12]) << 8) | data[13];
#endif /* CONFIG_TARGET_LOCALE_NA */
@@ -412,14 +410,14 @@ static ssize_t touchkey_raw_data2_show(struct device *dev,
u8 data[26] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 26);
#if defined(CONFIG_TARGET_LOCALE_NA)
- printk(KERN_DEBUG "called %s data[22] =%d,data[23] = %d\n", __func__,
+ pr_debug("called %s data[22] =%d,data[23] = %d\n", __func__,
data[22], data[23]);
raw_data2 = ((0x00FF & data[22]) << 8) | data[23];
#else
- printk(KERN_DEBUG "called %s data[22] =%d,data[23] = %d\n", __func__,
+ pr_debug("called %s data[22] =%d,data[23] = %d\n", __func__,
data[14], data[15]);
raw_data2 = ((0x00FF & data[14]) << 8) | data[15];
#endif /* CONFIG_TARGET_LOCALE_NA */
@@ -433,14 +431,14 @@ static ssize_t touchkey_raw_data3_show(struct device *dev,
u8 data[26] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 26);
#if defined(CONFIG_TARGET_LOCALE_NA)
- printk(KERN_DEBUG "called %s data[24] =%d,data[25] = %d\n", __func__,
+ pr_debug("called %s data[24] =%d,data[25] = %d\n", __func__,
data[24], data[25]);
raw_data3 = ((0x00FF & data[24]) << 8) | data[25];
#else
- printk(KERN_DEBUG "called %s data[24] =%d,data[25] = %d\n", __func__,
+ pr_debug("called %s data[24] =%d,data[25] = %d\n", __func__,
data[16], data[17]);
raw_data3 = ((0x00FF & data[16]) << 8) | data[17];
#endif /* CONFIG_TARGET_LOCALE_NA */
@@ -458,9 +456,9 @@ static ssize_t touchkey_idac0_show(struct device *dev,
return 0;
#endif
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 10);
- printk(KERN_DEBUG "called %s data[6] =%d\n", __func__, data[6]);
+ pr_debug("called %s data[6] =%d\n", __func__, data[6]);
idac0 = data[6];
return sprintf(buf, "%d\n", idac0);
}
@@ -476,9 +474,9 @@ static ssize_t touchkey_idac1_show(struct device *dev,
return 0;
#endif
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 10);
- printk(KERN_DEBUG "called %s data[7] = %d\n", __func__, data[7]);
+ pr_debug("called %s data[7] = %d\n", __func__, data[7]);
idac1 = data[7];
return sprintf(buf, "%d\n", idac1);
}
@@ -494,9 +492,9 @@ static ssize_t touchkey_idac2_show(struct device *dev,
return 0;
#endif
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 10);
- printk(KERN_DEBUG "called %s data[8] =%d\n", __func__, data[8]);
+ pr_debug("called %s data[8] =%d\n", __func__, data[8]);
idac2 = data[8];
return sprintf(buf, "%d\n", idac2);
}
@@ -512,9 +510,9 @@ static ssize_t touchkey_idac3_show(struct device *dev,
return 0;
#endif
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 10);
- printk(KERN_DEBUG "called %s data[9] = %d\n", __func__, data[9]);
+ pr_debug("called %s data[9] = %d\n", __func__, data[9]);
idac3 = data[9];
return sprintf(buf, "%d\n", idac3);
}
@@ -526,9 +524,9 @@ static ssize_t touchkey_threshold_show(struct device *dev,
u8 data[10];
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("called %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 10);
- printk(KERN_DEBUG "called %s data[4] = %d\n", __func__, data[4]);
+ pr_debug("called %s data[4] = %d\n", __func__, data[4]);
touchkey_threshold = data[4];
return sprintf(buf, "%d\n", touchkey_threshold);
}
@@ -546,13 +544,12 @@ static int touchkey_firmware_update(struct touchkey_i2c *tkey_i2c)
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 3);
if (ret < 0) {
- printk(KERN_DEBUG
- "[TouchKey] i2c read fail. do not excute firm update.\n");
+ pr_debug("[TouchKey] i2c read fail. do not excute firm update.\n");
data[1] = 0;
data[2] = 0;
}
- printk(KERN_ERR "%s F/W version: 0x%x, Module version:0x%x\n", __func__,
+ pr_err("%s F/W version: 0x%x, Module version:0x%x\n", __func__,
data[1], data[2]);
tkey_i2c->firmware_ver = data[1];
@@ -566,39 +563,34 @@ static int touchkey_firmware_update(struct touchkey_i2c *tkey_i2c)
if ((tkey_i2c->firmware_ver < TK_FIRMWARE_VER) &&
(tkey_i2c->module_ver == TK_MODULE_VER)) {
#endif
- printk(KERN_DEBUG "[TouchKey] firmware auto update excute\n");
+ pr_debug("[TouchKey] firmware auto update excute\n");
tkey_i2c->update_status = TK_UPDATE_DOWN;
while (retry--) {
if (ISSP_main(tkey_i2c) == 0) {
- printk(KERN_DEBUG
- "[TouchKey]firmware update succeeded\n");
+ pr_debug("[TouchKey]firmware update succeeded\n");
tkey_i2c->update_status = TK_UPDATE_PASS;
msleep(50);
break;
}
msleep(50);
- printk(KERN_DEBUG
- "[TouchKey] firmware update failed. retry\n");
+ pr_debug("[TouchKey] firmware update failed. retry\n");
}
if (retry <= 0) {
tkey_i2c->pdata->power_on(0);
tkey_i2c->update_status = TK_UPDATE_FAIL;
- printk(KERN_DEBUG
- "[TouchKey] firmware update failed.\n");
+ pr_debug("[TouchKey] firmware update failed.\n");
}
ret = touchkey_i2c_check(tkey_i2c);
if (ret < 0) {
- printk(KERN_DEBUG
- "[TouchKey] i2c read fail.\n");
+ pr_debug("[TouchKey] i2c read fail.\n");
return TK_UPDATE_FAIL;
}
#if defined(CONFIG_TARGET_LOCALE_KOR)
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 3);
if (ret < 0) {
- printk(KERN_DEBUG
- "[TouchKey] i2c read fail. do not excute firm update.\n");
+ pr_debug("[TouchKey] i2c read fail. do not excute firm update.\n");
}
tkey_i2c->firmware_ver = data[1];
tkey_i2c->module_ver = data[2];
@@ -606,13 +598,10 @@ static int touchkey_firmware_update(struct touchkey_i2c *tkey_i2c)
printk(KERN_DEBUG "[TouchKey] firm ver = %d, module ver = %d\n",
tkey_i2c->firmware_ver, tkey_i2c->module_ver);
} else {
- printk(KERN_DEBUG
- "[TouchKey] firmware auto update do not excute\n");
- printk(KERN_DEBUG
- "[TouchKey] firmware_ver(banary=%d, current=%d)\n",
+ pr_debug("[TouchKey] firmware auto update do not excute\n");
+ pr_debug("[TouchKey] firmware_ver(banary=%d, current=%d)\n",
TK_FIRMWARE_VER, tkey_i2c->firmware_ver);
- printk(KERN_DEBUG
- "[TouchKey] module_ver(banary=%d, current=%d)\n",
+ pr_debug("[TouchKey] module_ver(banary=%d, current=%d)\n",
TK_MODULE_VER, tkey_i2c->module_ver);
}
enable_irq(tkey_i2c->irq);
@@ -627,12 +616,11 @@ static int touchkey_firmware_update(struct touchkey_i2c *tkey_i2c)
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 3);
if (ret < 0) {
- printk(KERN_DEBUG
- "[TouchKey] i2c read fail. do not excute firm update.\n");
+ pr_debug("[TouchKey] i2c read fail. do not excute firm update.\n");
return ret;
}
- printk(KERN_ERR "%s F/W version: 0x%x, Module version:0x%x\n", __func__,
+ pr_err("%s F/W version: 0x%x, Module version:0x%x\n", __func__,
data[1], data[2]);
retry = 3;
@@ -643,12 +631,11 @@ static int touchkey_firmware_update(struct touchkey_i2c *tkey_i2c)
tkey_i2c->update_status = TK_UPDATE_DOWN;
while (retry--) {
if (ISSP_main(tkey_i2c) == 0) {
- printk(KERN_ERR
- "[TOUCHKEY]Touchkey_update succeeded\n");
+ pr_err("[TOUCHKEY]Touchkey_update succeeded\n");
tkey_i2c->update_status = TK_UPDATE_PASS;
break;
}
- printk(KERN_ERR "touchkey_update failed...retry...\n");
+ pr_err("touchkey_update failed...retry...\n");
}
if (retry <= 0) {
tkey_i2c->pdata->power_on(0);
@@ -657,11 +644,9 @@ static int touchkey_firmware_update(struct touchkey_i2c *tkey_i2c)
}
} else {
if (tkey_i2c->firmware_ver >= 0x0A) {
- printk(KERN_ERR
- "[TouchKey] Not F/W update. Cypess touch-key F/W version is latest\n");
+ pr_err("[TouchKey] Not F/W update. Cypess touch-key F/W version is latest\n");
} else {
- printk(KERN_ERR
- "[TouchKey] Not F/W update. Cypess touch-key version(module or F/W) is not valid\n");
+ pr_err("[TouchKey] Not F/W update. Cypess touch-key version(module or F/W) is not valid\n");
}
}
return ret;
@@ -687,8 +672,7 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
if (!ret)
break;
else {
- printk(KERN_DEBUG
- "[TouchKey] i2c read failed, ret:%d, retry: %d\n",
+ pr_debug("[TouchKey] i2c read failed, ret:%d, retry: %d\n",
ret, retry);
continue;
}
@@ -702,7 +686,7 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
pressed = !(data[0] & TK_BIT_PRESS_EV);
if (keycode_type <= 0 || keycode_type >= touchkey_count) {
- printk(KERN_DEBUG "[Touchkey] keycode_type err\n");
+ pr_debug("[Touchkey] keycode_type err\n");
return IRQ_HANDLED;
}
@@ -735,13 +719,13 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
}
if (get_tsp_status() && pressed)
- printk(KERN_DEBUG "[TouchKey] touchkey pressed but don't send event because touch is pressed.\n");
+ pr_debug("[TouchKey] touchkey pressed but don't send event because touch is pressed.\n");
else {
input_report_key(tkey_i2c->input_dev,
touchkey_keycode[keycode_type], pressed);
input_sync(tkey_i2c->input_dev);
#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP)
- printk(KERN_DEBUG "[TouchKey] keycode:%d pressed:%d\n",
+ pr_debug("[TouchKey] keycode:%d pressed:%d\n",
touchkey_keycode[keycode_type], pressed);
#else
pr_debug("[TouchKey] pressed:%d\n",
@@ -750,10 +734,10 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
#if defined(CONFIG_TARGET_LOCALE_KOR)
if (g_debug_tkey == true) {
- printk(KERN_DEBUG "[TouchKey] keycode[%d]=%d pressed:%d\n",
+ pr_debug("[TouchKey] keycode[%d]=%d pressed:%d\n",
keycode_type, touchkey_keycode[keycode_type], pressed);
} else {
- printk(KERN_DEBUG "[TouchKey] pressed:%d\n", pressed);
+ pr_debug("[TouchKey] pressed:%d\n", pressed);
}
#endif
}
@@ -772,7 +756,7 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
#if 0
if (gpio_get_value(_3_GPIO_TOUCH_INT)) {
- printk(KERN_DEBUG "[TouchKey] Unknown state.\n", __func__);
+ pr_debug("[TouchKey] Unknown state.\n", __func__);
return IRQ_HANDLED;
}
#endif
@@ -796,8 +780,7 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
if (!ret)
break;
else {
- printk(KERN_DEBUG
- "[TouchKey] i2c read failed, ret:%d, retry: %d\n",
+ pr_debug("[TouchKey] i2c read failed, ret:%d, retry: %d\n",
ret, retry);
continue;
}
@@ -838,7 +821,7 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
pressed = !(data[0] & TK_BIT_PRESS_EV);
if (keycode_type <= 0 || keycode_type >= touchkey_count) {
- printk(KERN_DEBUG "[Touchkey] keycode_type err\n");
+ pr_debug("[Touchkey] keycode_type err\n");
return IRQ_HANDLED;
}
@@ -847,7 +830,7 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
}
if (get_tsp_status() && pressed)
- printk(KERN_DEBUG "[TouchKey] touchkey pressed"
+ pr_debug("[TouchKey] touchkey pressed"
" but don't send event because touch is pressed.\n");
else {
input_report_key(touchkey_driver->input_dev,
@@ -861,14 +844,14 @@ static irqreturn_t touchkey_interrupt(int irq, void *dev_id)
printk(KERN_DEBUG "search key sensitivity = %d\n",
search_sensitivity);
if (keycode_type == 2)
- printk(KERN_DEBUG "back key sensitivity = %d\n",
+ pr_debug("back key sensitivity = %d\n",
back_sensitivity);
#ifdef CONFIG_TARGET_LOCALE_NA
if (keycode_type == 3)
- printk(KERN_DEBUG "home key sensitivity = %d\n",
+ pr_debug("home key sensitivity = %d\n",
home_sensitivity);
if (keycode_type == 4)
- printk(KERN_DEBUG "menu key sensitivity = %d\n",
+ pr_debug("menu key sensitivity = %d\n",
menu_sensitivity);
#endif
@@ -888,7 +871,7 @@ static int sec_touchkey_early_suspend(struct early_suspend *h)
disable_irq(tkey_i2c->irq);
ret = cancel_work_sync(&tkey_i2c->update_work);
if (ret) {
- printk(KERN_DEBUG "[Touchkey] enable_irq ret=%d\n", ret);
+ pr_debug("[Touchkey] enable_irq ret=%d\n", ret);
enable_irq(tkey_i2c->irq);
}
@@ -901,9 +884,9 @@ static int sec_touchkey_early_suspend(struct early_suspend *h)
touchkey_enable = 0;
set_touchkey_debug('S');
- printk(KERN_DEBUG "[TouchKey] sec_touchkey_early_suspend\n");
+ pr_debug("[TouchKey] sec_touchkey_early_suspend\n");
if (touchkey_enable < 0) {
- printk(KERN_DEBUG "[TouchKey] ---%s---touchkey_enable: %d\n",
+ pr_debug("[TouchKey] ---%s---touchkey_enable: %d\n",
__func__, touchkey_enable);
return 0;
}
@@ -926,13 +909,13 @@ static int sec_touchkey_late_resume(struct early_suspend *h)
#endif
set_touchkey_debug('R');
- printk(KERN_DEBUG "[TouchKey] sec_touchkey_late_resume\n");
+ pr_debug("[TouchKey] sec_touchkey_late_resume\n");
/* enable ldo11 */
tkey_i2c->pdata->power_on(1);
if (touchkey_enable < 0) {
- printk(KERN_DEBUG "[TouchKey] ---%s---touchkey_enable: %d\n",
+ pr_debug("[TouchKey] ---%s---touchkey_enable: %d\n",
__func__, touchkey_enable);
return 0;
}
@@ -949,7 +932,7 @@ static int sec_touchkey_late_resume(struct early_suspend *h)
touchled_cmd_reversed = 0;
i2c_touchkey_write(tkey_i2c->client,
(u8 *) &touchkey_led_status, 1);
- printk(KERN_DEBUG "[Touchkey] LED returned on\n");
+ pr_debug("[Touchkey] LED returned on\n");
}
#ifdef TEST_JIG_MODE
i2c_touchkey_write(tkey_i2c->client, &get_touch, 1);
@@ -968,7 +951,7 @@ static int touchkey_i2c_check(struct touchkey_i2c *tkey_i2c)
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 3);
if (ret < 0) {
- printk(KERN_ERR "[TouchKey] module version read fail\n");
+ pr_err("[TouchKey] module version read fail\n");
return ret;
}
@@ -1000,8 +983,8 @@ static ssize_t touch_version_read(struct device *dev,
count = sprintf(buf, "0x%x\n", data[1]);
- printk(KERN_DEBUG "[TouchKey] touch_version_read 0x%x\n", data[1]);
- printk(KERN_DEBUG "[TouchKey] module_version_read 0x%x\n", data[2]);
+ pr_debug("[TouchKey] touch_version_read 0x%x\n", data[1]);
+ pr_debug("[TouchKey] module_version_read 0x%x\n", data[2]);
return count;
}
@@ -1023,16 +1006,15 @@ void touchkey_update_func(struct work_struct *work)
#if defined(CONFIG_TARGET_LOCALE_NAATT)
char data[3];
i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 3);
- printk(KERN_DEBUG "[%s] F/W version: 0x%x, Module version:0x%x\n",
+ pr_debug("[Touchkey] %s: F/W version: 0x%x, Module version:0x%x\n",
__func__, data[1], data[2]);
#endif
tkey_i2c->update_status = TK_UPDATE_DOWN;
- printk(KERN_DEBUG "[TouchKey] %s start\n", __func__);
+ pr_debug("[Touchkey] %s: start\n", __func__);
touchkey_enable = 0;
while (retry--) {
if (ISSP_main(tkey_i2c) == 0) {
- printk(KERN_DEBUG
- "[TouchKey] touchkey_update succeeded\n");
+ pr_debug("[TouchKey] touchkey_update succeeded\n");
msleep(50);
touchkey_enable = 1;
#if defined(TK_HAS_AUTOCAL)
@@ -1111,13 +1093,13 @@ static ssize_t touchkey_led_control(struct device *dev,
#endif
ret = sscanf(buf, "%d", &data);
if (ret != 1) {
- printk(KERN_DEBUG "[TouchKey] %s, %d err\n",
+ printk(KERN_DEBUG "[Touchkey] %s: %d err\n",
__func__, __LINE__);
return size;
}
if (data != 1 && data != 2) {
- printk(KERN_DEBUG "[TouchKey] %s wrong cmd %x\n",
+ printk(KERN_DEBUG "[Touchkey] %s: wrong cmd %x\n",
__func__, data);
return size;
}
@@ -1151,11 +1133,11 @@ static ssize_t touchkey_led_control(struct device *dev,
}
if (ret == -ENODEV) {
- printk(KERN_DEBUG"[Touchkey] error to write i2c\n");
+ pr_err("[Touchkey] error to write i2c\n");
touchled_cmd_reversed = 1;
}
- pr_debug("[TouchKey] %s touchkey_led_status=%d\n", __func__, data);
+ pr_debug("[Touchkey] %s: touchkey_led_status=%d\n", __func__, data);
touchkey_led_status = data;
return size;
@@ -1182,10 +1164,10 @@ static ssize_t touch_led_force_disable_store(struct device *dev,
ret = sscanf(buf, "%d\n", &data);
if (unlikely(ret != 1)) {
- pr_err("[Touchkey] %s err\n", __func__);
+ pr_err("[Touchkey] %s: err\n", __func__);
return -EINVAL;
}
- pr_info("[Touchkey] %s value=%d\n", __func__, data);
+ pr_info("[Touchkey] %s: value=%d\n", __func__, data);
if (data == 1) {
i2c_touchkey_write(tkey_i2c->client, (u8 *) &ledCmd[1], 1);
@@ -1218,10 +1200,10 @@ static ssize_t touch_led_timeout_store(struct device *dev,
ret = sscanf(buf, "%d\n", &data);
if (unlikely(ret != 1)) {
- pr_err("[TouchKey] %s err\n", __func__);
+ pr_err("[Touchkey] %s: err\n", __func__);
return -EINVAL;
}
- pr_info("[TouchKey] %s new timeout=%d\n", __func__, data);
+ pr_info("[Touchkey] %s: new timeout=%d\n", __func__, data);
touch_led_timeout = data;
return size;
@@ -1241,7 +1223,7 @@ void touch_led_timedout_work(struct work_struct *work)
if (touch_led_timeout != 0)
{
- pr_debug("[TouchKey] %s disabling touchled\n", __func__);
+ pr_debug("[Touchkey] %s: disabling touchled\n", __func__);
i2c_touchkey_write(tkey_i2c->client, (u8 *) &ledCmd[1], 1);
touchkey_led_status = TK_CMD_LED_OFF;
}
@@ -1254,21 +1236,21 @@ void touchscreen_state_report(int state)
if (touch_led_disabled == 0) {
if (state == 1) {
if(touchkey_led_status == TK_CMD_LED_OFF) {
- pr_debug("[TouchKey] %s enable touchleds\n", __func__);
+ pr_debug("[Touchkey] %s: enable touchleds\n", __func__);
i2c_touchkey_write(tkey_i2c_local->client, (u8 *) &ledCmd[0], 1);
touchkey_led_status = TK_CMD_LED_ON;
} else {
if (timer_pending(&touch_led_timer) == 1) {
- pr_debug("[TouchKey] %s mod_timer\n", __func__);
+ pr_debug("[Touchkey] %s: mod_timer\n", __func__);
mod_timer(&touch_led_timer, jiffies + (HZ * touch_led_timeout));
}
}
} else if (state == 0) {
if (timer_pending(&touch_led_timer) == 1) {
- pr_debug("[TouchKey] %s mod_timer\n", __func__);
+ pr_debug("[Touchkey] %s: mod_timer\n", __func__);
mod_timer(&touch_led_timer, jiffies + (HZ * touch_led_timeout));
} else if (touchkey_led_status == TK_CMD_LED_ON){
- pr_debug("[TouchKey] %s add_timer\n", __func__);
+ pr_debug("[Touchkey] %s: add_timer\n", __func__);
touch_led_timer.expires = jiffies + (HZ * touch_led_timeout);
add_timer(&touch_led_timer);
}
@@ -1276,7 +1258,7 @@ void touchscreen_state_report(int state)
}
}
-#if defined(TK_USE_4KEY)
+#if defined(TK_USE_4KEY) || defined(CONFIG_TARGET_LOCALE_NAATT) || defined(CONFIG_TARGET_LOCALE_NA)
static ssize_t touchkey_menu_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
@@ -1284,20 +1266,20 @@ static ssize_t touchkey_menu_show(struct device *dev,
u8 data[18] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("[Touchkey] %s called\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 18);
#ifdef CONFIG_TARGET_LOCALE_NA
if (tkey_i2c->module_ver < 8) {
- printk(KERN_DEBUG "called %s data[12] =%d,data[13] = %d\n",
+ pr_debug("[Touchkey] %s: data[12] =%d,data[13] = %d\n",
__func__, data[12], data[13]);
menu_sensitivity = ((0x00FF & data[12]) << 8) | data[13];
} else {
- printk(KERN_DEBUG "called %s data[17] =%d\n", __func__,
+ pr_debug("[Touchkey] %s: data[17] =%d\n", __func__,
data[17]);
menu_sensitivity = data[17];
}
#else
- printk(KERN_DEBUG "called %s data[10] =%d,data[11] = %d\n", __func__,
+ pr_debug("[Touchkey] %s: data[10] =%d,data[11] = %d\n", __func__,
data[10], data[11]);
menu_sensitivity = ((0x00FF & data[10]) << 8) | data[11];
#endif /* CONFIG_TARGET_LOCALE_NA */
@@ -1311,20 +1293,20 @@ static ssize_t touchkey_home_show(struct device *dev,
u8 data[18] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("[TouchKey] %s called\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 18);
#ifdef CONFIG_TARGET_LOCALE_NA
if (tkey_i2c->module_ver < 8) {
- printk(KERN_DEBUG "called %s data[10] =%d,data[11] = %d\n",
+ pr_debug("[Touchkey] %s: data[10] =%d,data[11] = %d\n",
__func__, data[10], data[11]);
home_sensitivity = ((0x00FF & data[10]) << 8) | data[11];
} else {
- printk(KERN_DEBUG "called %s data[15] =%d\n", __func__,
+ pr_debug("[Touchkey] %s: data[15] =%d\n", __func__,
data[15]);
home_sensitivity = data[15];
}
#else
- printk(KERN_DEBUG "called %s data[12] =%d,data[13] = %d\n", __func__,
+ pr_debug("[Touchkey] %s: data[12] =%d,data[13] = %d\n", __func__,
data[12], data[13]);
home_sensitivity = ((0x00FF & data[12]) << 8) | data[13];
#endif /* CONFIG_TARGET_LOCALE_NA */
@@ -1338,20 +1320,20 @@ static ssize_t touchkey_back_show(struct device *dev,
u8 data[18] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("[TouchKey] %s called\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 18);
#ifdef CONFIG_TARGET_LOCALE_NA
if (tkey_i2c->module_ver < 8) {
- printk(KERN_DEBUG "called %s data[8] =%d,data[9] = %d\n",
+ pr_debug("[Touchkey] %s: data[8] =%d,data[9] = %d\n",
__func__, data[8], data[9]);
back_sensitivity = ((0x00FF & data[8]) << 8) | data[9];
} else {
- printk(KERN_DEBUG "called %s data[13] =%d\n", __func__,
+ pr_debug("[Touchkey] %s: data[13] =%d\n", __func__,
data[13]);
back_sensitivity = data[13];
}
#else
- printk(KERN_DEBUG "called %s data[14] =%d,data[15] = %d\n", __func__,
+ pr_debug("[Touchkey] %s: data[14] =%d,data[15] = %d\n", __func__,
data[14], data[15]);
back_sensitivity = ((0x00FF & data[14]) << 8) | data[15];
#endif /* CONFIG_TARGET_LOCALE_NA */
@@ -1365,20 +1347,20 @@ static ssize_t touchkey_search_show(struct device *dev,
u8 data[18] = { 0, };
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("[TouchKey] %s called\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 18);
#ifdef CONFIG_TARGET_LOCALE_NA
if (tkey_i2c->module_ver < 8) {
- printk(KERN_DEBUG "called %s data[6] =%d,data[7] = %d\n",
+ pr_debug("[Touchkey] %s: data[6] =%d,data[7] = %d\n",
__func__, data[6], data[7]);
search_sensitivity = ((0x00FF & data[6]) << 8) | data[7];
} else {
- printk(KERN_DEBUG "called %s data[11] =%d\n", __func__,
+ pr_debug("[Touchkey] %s: data[11] =%d\n", __func__,
data[11]);
search_sensitivity = data[11];
}
#else
- printk(KERN_DEBUG "called %s data[16] =%d,data[17] = %d\n", __func__,
+ pr_debug("[Touchkey] %s: data[16] =%d,data[17] = %d\n", __func__,
data[16], data[17]);
search_sensitivity = ((0x00FF & data[16]) << 8) | data[17];
#endif /* CONFIG_TARGET_LOCALE_NA */
@@ -1397,13 +1379,13 @@ static ssize_t touchkey_menu_show(struct device *dev,
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 14);
- printk(KERN_DEBUG "called %s data[13] =%d\n", __func__, data[13]);
+ pr_debug("[Touchkey] %s: data[13] =%d\n", __func__, data[13]);
menu_sensitivity = data[13];
#else
u8 data[10];
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("[TouchKey] %s called\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 10);
menu_sensitivity = data[7];
#endif
@@ -1422,13 +1404,13 @@ static ssize_t touchkey_back_show(struct device *dev,
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 14);
- printk(KERN_DEBUG "called %s data[11] =%d\n", __func__, data[11]);
+ pr_debug("[Touchkey] %s: data[11] =%d\n", __func__, data[11]);
back_sensitivity = data[11];
#else
u8 data[10];
int ret;
- printk(KERN_DEBUG "called %s\n", __func__);
+ pr_debug("[TouchKey] %s called\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 10);
back_sensitivity = data[9];
#endif
@@ -1459,7 +1441,7 @@ static ssize_t autocalibration_status(struct device *dev,
int ret;
struct touchkey_i2c *tkey_i2c = dev_get_drvdata(dev);
- printk(KERN_DEBUG "[Touchkey] %s\n", __func__);
+ pr_debug("[Touchkey] %s\n", __func__);
ret = i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 6);
if ((data[5] & TK_BIT_AUTOCAL))
@@ -1505,20 +1487,19 @@ static ssize_t set_touchkey_update_show(struct device *dev,
while (retry--) {
if (ISSP_main(tkey_i2c) == 0) {
- printk(KERN_ERR
- "[TouchKey]Touchkey_update succeeded\n");
+ pr_err("[TouchKey] Touchkey_update succeeded\n");
tkey_i2c->update_status = TK_UPDATE_PASS;
count = 1;
msleep(50);
break;
}
- printk(KERN_ERR "touchkey_update failed... retry...\n");
+ pr_err("[TouchKey] touchkey_update failed... retry...\n");
}
if (retry <= 0) {
/* disable ldo11 */
tkey_i2c->pdata->power_on(0);
count = 0;
- printk(KERN_ERR "[TouchKey]Touchkey_update fail\n");
+ pr_err("[TouchKey] Touchkey_update fail\n");
tkey_i2c->update_status = TK_UPDATE_FAIL;
enable_irq(tkey_i2c->irq);
return count;
@@ -1549,8 +1530,8 @@ static ssize_t set_touchkey_firm_version_read_show(struct device *dev,
i2c_touchkey_read(tkey_i2c->client, KEYCODE_REG, data, 3);
count = sprintf(buf, "0x%x\n", data[1]);
- printk(KERN_DEBUG "[TouchKey] touch_version_read 0x%x\n", data[1]);
- printk(KERN_DEBUG "[TouchKey] module_version_read 0x%x\n", data[2]);
+ pr_debug("[TouchKey] touch_version_read 0x%x\n", data[1]);
+ pr_debug("[TouchKey] module_version_read 0x%x\n", data[2]);
return count;
}
@@ -1561,8 +1542,7 @@ static ssize_t set_touchkey_firm_status_show(struct device *dev,
struct touchkey_i2c *tkey_i2c = dev_get_drvdata(dev);
int count = 0;
- printk(KERN_DEBUG
- "[TouchKey] touch_update_read: update_status %d\n",
+ pr_debug("[TouchKey] touch_update_read: update_status %d\n",
tkey_i2c->update_status);
if (tkey_i2c->update_status == TK_UPDATE_PASS)
@@ -1606,7 +1586,7 @@ static DEVICE_ATTR(touchkey_brightness, S_IRUGO | S_IWUSR | S_IWGRP, NULL,
brightness_control);
#endif
-#if defined(CONFIG_TARGET_LOCALE_NAATT)
+#if 0 /* #if defined(CONFIG_TARGET_LOCALE_NAATT) */
static DEVICE_ATTR(touchkey_autocal_start, S_IRUGO | S_IWUSR | S_IWGRP, NULL,
set_touchkey_autocal_testmode);
#endif
@@ -1645,7 +1625,7 @@ static struct attribute *touchkey_attributes[] = {
#ifdef LED_LDO_WITH_REGULATOR
&dev_attr_touchkey_brightness.attr,
#endif
-#if defined(CONFIG_TARGET_LOCALE_NAATT)
+#if 0/* defined(CONFIG_TARGET_LOCALE_NAATT) */
&dev_attr_touchkey_autocal_start.attr,
#endif
#if defined(TK_HAS_AUTOCAL)
@@ -1682,7 +1662,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
int i;
int ret;
- printk(KERN_DEBUG "[TouchKey] i2c_touchkey_probe\n");
+ pr_debug("[TouchKey] i2c_touchkey_probe\n");
if (pdata == NULL) {
printk(KERN_ERR "%s: no pdata\n", __func__);
@@ -1692,7 +1672,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
/*Check I2C functionality */
ret = i2c_check_functionality(client->adapter, I2C_FUNC_I2C);
if (ret == 0) {
- printk(KERN_ERR "[Touchkey] No I2C functionality found\n");
+ pr_err("[Touchkey] No I2C functionality found\n");
ret = -ENODEV;
return ret;
}
@@ -1700,7 +1680,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
/*Obtain kernel memory space for touchkey i2c */
tkey_i2c = kzalloc(sizeof(struct touchkey_i2c), GFP_KERNEL);
if (NULL == tkey_i2c) {
- printk(KERN_ERR "[Touchkey] failed to allocate tkey_i2c.\n");
+ pr_err("[Touchkey] failed to allocate tkey_i2c.\n");
return -ENOMEM;
}
tkey_i2c_local = tkey_i2c;
@@ -1708,7 +1688,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
input_dev = input_allocate_device();
if (!input_dev) {
- printk(KERN_ERR "[Touchkey] failed to allocate input device\n");
+ pr_err("[Touchkey] failed to allocate input device\n");
kfree(tkey_i2c);
return -ENOMEM;
}
@@ -1737,7 +1717,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
ret = input_register_device(input_dev);
if (ret) {
- printk(KERN_ERR "[Touchkey] failed to register input device\n");
+ pr_err("[Touchkey] failed to register input device\n");
input_free_device(input_dev);
kfree(tkey_i2c);
return err;
@@ -1755,27 +1735,24 @@ static int i2c_touchkey_probe(struct i2c_client *client,
tkey_i2c->dev = device_create(sec_class, NULL, 0, NULL, "sec_touchkey");
if (IS_ERR(tkey_i2c->dev)) {
- printk(KERN_ERR "Failed to create device(tkey_i2c->dev)!\n");
+ pr_err("[TouchKey] Failed to create device(tkey_i2c->dev)!\n");
input_unregister_device(input_dev);
} else {
dev_set_drvdata(tkey_i2c->dev, tkey_i2c);
ret = sysfs_create_group(&tkey_i2c->dev->kobj,
&touchkey_attr_group);
if (ret) {
- printk(KERN_ERR
- "[TouchKey]: failed to create sysfs group\n");
+ pr_err("[TouchKey]: failed to create sysfs group\n");
}
}
#if defined(CONFIG_MACH_M0) || defined(CONFIG_MACH_C1)
gpio_request(GPIO_OLED_DET, "OLED_DET");
ret = gpio_get_value(GPIO_OLED_DET);
- printk(KERN_DEBUG
- "[TouchKey] OLED_DET = %d\n", ret);
+ pr_debug("[TouchKey] OLED_DET = %d\n", ret);
if (ret == 0) {
- printk(KERN_DEBUG
- "[TouchKey] device wasn't connected to board\n");
+ pr_debug("[TouchKey] device wasn't connected to board\n");
input_unregister_device(input_dev);
touchkey_probe = false;
@@ -1784,7 +1761,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
#else
ret = touchkey_i2c_check(tkey_i2c);
if (ret < 0) {
- printk(KERN_DEBUG"[TouchKey] probe failed\n");
+ pr_debug("[TouchKey] probe failed\n");
input_unregister_device(input_dev);
touchkey_probe = false;
return -EBUSY;
@@ -1796,7 +1773,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
IRQF_DISABLED | IRQF_TRIGGER_FALLING |
IRQF_ONESHOT, tkey_i2c->name, tkey_i2c);
if (ret < 0) {
- printk(KERN_ERR "[Touchkey]: failed to request irq(%d) - %d\n",
+ pr_err("[Touchkey]: failed to request irq(%d) - %d\n",
tkey_i2c->irq, ret);
input_unregister_device(input_dev);
touchkey_probe = false;
@@ -1808,7 +1785,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
#if defined(TK_HAS_FIRMWARE_UPDATE)
ret = touchkey_firmware_update(tkey_i2c);
if (ret < 0) {
- printk(KERN_ERR "[Touchkey]: failed firmware updating process (%d)\n",
+ pr_err("[Touchkey]: failed firmware updating process (%d)\n",
ret);
input_unregister_device(input_dev);
touchkey_probe = false;
@@ -1833,7 +1810,7 @@ static int i2c_touchkey_probe(struct i2c_client *client,
tkey_i2c->wq = create_singlethread_workqueue("tkey_i2c_wq");
if (!tkey_i2c->wq) {
ret = -ENOMEM;
- pr_err("%s: could not create workqueue\n", __func__);
+ pr_err("[Touchkey] %s: could not create workqueue\n", __func__);
}
/* this is the thread function we run on the work queue */
@@ -1856,13 +1833,13 @@ static int __init touchkey_init(void)
#if defined(CONFIG_MACH_M0)
if (system_rev < TOUCHKEY_FW_UPDATEABLE_HW_REV) {
- printk(KERN_DEBUG "[Touchkey] Doesn't support this board rev %d\n",
+ pr_debug("[Touchkey] Doesn't support this board rev %d\n",
system_rev);
return 0;
}
#elif defined(CONFIG_MACH_C1)
if (system_rev < TOUCHKEY_FW_UPDATEABLE_HW_REV) {
- printk(KERN_DEBUG "[Touchkey] Doesn't support this board rev %d\n",
+ pr_debug("[Touchkey] Doesn't support this board rev %d\n",
system_rev);
return 0;
}
@@ -1875,7 +1852,7 @@ static int __init touchkey_init(void)
ret = i2c_add_driver(&touchkey_i2c_driver);
if (ret) {
- printk(KERN_ERR "[TouchKey] registration failed, module not inserted.ret= %d\n",
+ pr_err("[TouchKey] registration failed, module not inserted.ret= %d\n",
ret);
}
#ifdef TEST_JIG_MODE
@@ -1891,7 +1868,7 @@ static int __init touchkey_init(void)
static void __exit touchkey_exit(void)
{
- printk(KERN_DEBUG "[TouchKey] %s\n", __func__);
+ pr_debug("[TouchKey] %s\n", __func__);
i2c_del_driver(&touchkey_i2c_driver);
}
diff --git a/drivers/input/touchscreen/mxt224_u1.c b/drivers/input/touchscreen/mxt224_u1.c
index f4368e8..ffda78f 100644
--- a/drivers/input/touchscreen/mxt224_u1.c
+++ b/drivers/input/touchscreen/mxt224_u1.c
@@ -28,6 +28,8 @@
#include <mach/cpufreq.h>
#include <linux/input/mt.h>
+#include "../keyboard/cypress/cypress-touchkey.h"
+
#define OBJECT_TABLE_START_ADDRESS 7
#define OBJECT_TABLE_ELEMENT_SIZE 6
@@ -187,7 +189,7 @@ struct mxt224_data {
bool median_err_flag;
int touch_is_pressed_arr[MAX_USING_FINGER_NUM];
-#if defined(CONFIG_TARGET_LOCALE_NAATT)
+#if defined(CONFIG_TARGET_LOCALE_NAATT) || defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
bool gain_change_flag;
int gain_ta;
#endif
@@ -1337,6 +1339,10 @@ static void report_input_data(struct mxt224_data *data)
copy_data->lock_status = 1;
}
}
+
+ /* tell cypress keypad we had finger activity */
+ touchscreen_state_report(touch_is_pressed);
+
}
void palm_recovery(void)
diff --git a/drivers/media/video/Makefile b/drivers/media/video/Makefile
index 1ad29ec..64f0f5b 100644
--- a/drivers/media/video/Makefile
+++ b/drivers/media/video/Makefile
@@ -80,7 +80,7 @@ obj-$(CONFIG_VIDEO_M9MO) += m9mo.o
ifeq ($(CONFIG_MACH_PX),y)
obj-$(CONFIG_VIDEO_S5K5BAFX) += s5k5bafx-v2.o
else
-obj-$(CONFIG_VIDEO_S5K5BAFX) += s5k5bafx.o
+obj-$(CONFIG_VIDEO_S5K5BAFX) += s5k5bafx-v2.o
obj-$(CONFIG_VIDEO_S5K5BBGX) += s5k5bbgx.o
endif
obj-$(CONFIG_VIDEO_S5K5CCGX_COMMON) += s5k5ccgx.o
diff --git a/drivers/media/video/m5mo.c b/drivers/media/video/m5mo.c
index d411269..9d29368 100644
--- a/drivers/media/video/m5mo.c
+++ b/drivers/media/video/m5mo.c
@@ -174,8 +174,6 @@ static struct m5mo_control m5mo_ctrls[] = {
},
};
-struct class *camera_class;
-
static inline struct m5mo_state *to_state(struct v4l2_subdev *sd)
{
return container_of(sd, struct m5mo_state, sd);
@@ -2935,8 +2933,8 @@ static int __devinit m5mo_probe(struct i2c_client *client,
state->dbg_level = CAM_DEBUG;
#endif
if (state->m5mo_dev == NULL) {
- state->m5mo_dev =
- device_create(camera_class, NULL, 0, NULL, "rear");
+ state->m5mo_dev = device_create(camera_class, NULL,
+ MKDEV(CAM_MAJOR, 0), NULL, "rear");
if (IS_ERR(state->m5mo_dev)) {
cam_err("failed to create device m5mo_dev!\n");
} else {
@@ -2983,7 +2981,7 @@ static int __devexit m5mo_remove(struct i2c_client *client)
device_remove_file(state->m5mo_dev, &dev_attr_rear_camtype);
device_remove_file(state->m5mo_dev, &dev_attr_rear_camfw);
- device_destroy(camera_class, 0);
+ device_destroy(camera_class, state->m5mo_dev->devt);
state->m5mo_dev = NULL;
if (state->isp.irq > 0)
@@ -3014,9 +3012,6 @@ static struct i2c_driver m5mo_i2c_driver = {
static int __init m5mo_mod_init(void)
{
- camera_class = class_create(THIS_MODULE, "camera");
- if (IS_ERR(camera_class))
- pr_err("Failed to create class(camera)!\n");
return i2c_add_driver(&m5mo_i2c_driver);
}
diff --git a/drivers/media/video/m5mo.h b/drivers/media/video/m5mo.h
index 6218eba..b1621c7 100644
--- a/drivers/media/video/m5mo.h
+++ b/drivers/media/video/m5mo.h
@@ -12,6 +12,8 @@
#include <linux/wakelock.h>
+#define CAM_MAJOR 119
+
#define CONFIG_CAM_DEBUG
#define cam_warn(fmt, ...) \
@@ -189,6 +191,12 @@ struct m5mo_state {
int anti_banding;
};
+extern struct class *camera_class;
+
+/*
+ * ISP CMD Category Definitions
+ */
+
/* Category */
#define M5MO_CATEGORY_SYS 0x00
#define M5MO_CATEGORY_PARM 0x01
diff --git a/drivers/media/video/s5k5bafx-v2.c b/drivers/media/video/s5k5bafx-v2.c
index 24b0ef1..903214b 100644
--- a/drivers/media/video/s5k5bafx-v2.c
+++ b/drivers/media/video/s5k5bafx-v2.c
@@ -24,9 +24,7 @@
#include "s5k5bafx-v2.h"
#ifdef CONFIG_CPU_FREQ
#include <mach/cpufreq.h>
-#endif
-#ifdef S5K5BAFX_USLEEP
-#include <linux/hrtimer.h>
+#include <linux/cpufreq.h>
#endif
static const struct s5k5bafx_fps s5k5bafx_framerates[] = {
@@ -67,37 +65,33 @@ static const struct s5k5bafx_regs reg_datas = {
},
.preview_start = S5K5BAFX_REGSET_TABLE(s5k5bafx_preview),
.capture_start = S5K5BAFX_REGSET_TABLE(s5k5bafx_capture),
- .init = S5K5BAFX_REGSET_TABLE(s5k5bafx_common),
- .init_vt = S5K5BAFX_REGSET_TABLE(s5k5bafx_vt_common),
- .init_vt_wifi = S5K5BAFX_REGSET_TABLE(s5k5bafx_vt_wifi_common),
-#if defined(CONFIG_TARGET_LOCALE_KOR) || \
- defined(CONFIG_TARGET_LOCALE_NAATT) || \
- defined(CONFIG_MACH_P8LTE)
- .init_recording = S5K5BAFX_REGSET_TABLE(s5k5bafx_recording_60Hz_common),
-#else
- .init_recording = S5K5BAFX_REGSET_TABLE(s5k5bafx_recording_50Hz_common),
+ .init = {
+ S5K5BAFX_REGSET(CAM_VT_MODE_NONE,
+ s5k5bafx_common),
+ S5K5BAFX_REGSET(CAM_VT_MODE_3G,
+ s5k5bafx_vt_common),
+ S5K5BAFX_REGSET(CAM_VT_MODE_VOIP,
+ s5k5bafx_vt_wifi_common),
+#ifdef CONFIG_MACH_U1
+ S5K5BAFX_REGSET(CAM_VT_MODE_FD,
+ s5k5bafx_FD_common),
#endif
+ },
+ .init_recording = {
+ S5K5BAFX_REGSET(ANTI_BANDING_AUTO,
+ s5k5bafx_recording_50Hz_common),
+ S5K5BAFX_REGSET(ANTI_BANDING_50HZ,
+ s5k5bafx_recording_50Hz_common),
+ S5K5BAFX_REGSET(ANTI_BANDING_60HZ,
+ s5k5bafx_recording_60Hz_common),
+ },
.stream_stop = S5K5BAFX_REGSET_TABLE(s5k5bafx_stream_stop),
+#ifdef SUPPORT_FACTORY_TEST
.dtp_on = S5K5BAFX_REGSET_TABLE(s5k5bafx_pattern_on),
.dtp_off = S5K5BAFX_REGSET_TABLE(s5k5bafx_pattern_off),
+#endif
};
-/**
- * Use msleep() if the sleep time is over 1000 us.
- */
-static void __used s5k5bafx_usleep(u32 usecs)
-{
- ktime_t expires;
- u64 add_time = (u64)usecs * 1000;
-
- if (unlikely(!usecs))
- return;
-
- expires = ktime_add_ns(ktime_get(), add_time);
- set_current_state(TASK_UNINTERRUPTIBLE);
- schedule_hrtimeout(&expires, HRTIMER_MODE_ABS);
-}
-
static inline int s5k5bafx_read(struct i2c_client *client,
u16 subaddr, u16 *data)
{
@@ -434,7 +428,7 @@ static int s5k5bafx_write_regs_from_sd(struct v4l2_subdev *sd, u8 s_name[])
if ((temp & S5K5BAFX_DELAY) == S5K5BAFX_DELAY) {
delay = temp & 0xFFFF;
- debug_msleep(sd, delay);
+ msleep_debug(sd, delay);
continue;
}
@@ -513,7 +507,7 @@ static int s5k5bafx_write_regs(struct v4l2_subdev *sd,
if ((temp & S5K5BAFX_DELAY) == S5K5BAFX_DELAY) {
delay = temp & 0xFFFF;
- debug_msleep(sd, delay);
+ msleep_debug(sd, delay);
continue;
}
@@ -572,9 +566,10 @@ s5k5bafx_burst_write:
}
#ifdef S5K5BAFX_USLEEP
- if (unlikely(state->vt_mode))
+ if (unlikely(state->vt_mode)) {
if (!(num%200))
- s5k5bafx_usleep(3);
+ usleep_range(3, 5)
+ }
#endif
}
@@ -764,7 +759,7 @@ static int s5k5bafx_set_preview_start(struct v4l2_subdev *sd)
if (state->check_dataline)
err = s5k5bafx_check_dataline(sd, 1);
#endif
- CHECK_ERR_MSG(err, "fail to make preview\n")
+ CHECK_ERR_MSG(err, "fail to make preview\n");
return 0;
}
@@ -843,12 +838,8 @@ static int s5k5bafx_init_regs(struct v4l2_subdev *sd)
return 0;
}
-#ifdef NEW_CAM_DRV
static int s5k5bafx_g_mbus_fmt(struct v4l2_subdev *sd,
struct v4l2_mbus_framefmt *fmt)
-#else
-static int s5k5bafx_g_fmt(struct v4l2_subdev *sd, struct v4l2_format *fmt)
-#endif
{
cam_trace("E\n");
return 0;
@@ -897,12 +888,8 @@ static int s5k5bafx_enum_frameintervals(struct v4l2_subdev *sd,
}
#endif
-#ifdef NEW_CAM_DRV
static int s5k5bafx_try_mbus_fmt(struct v4l2_subdev *sd,
struct v4l2_mbus_framefmt *fmt)
-#else
-static int s5k5bafx_try_fmt(struct v4l2_subdev *sd, struct v4l2_format *fmt)
-#endif
{
int err = 0;
@@ -911,12 +898,8 @@ static int s5k5bafx_try_fmt(struct v4l2_subdev *sd, struct v4l2_format *fmt)
return err;
}
-#ifdef NEW_CAM_DRV
static int s5k5bafx_s_mbus_fmt(struct v4l2_subdev *sd,
struct v4l2_mbus_framefmt *fmt)
-#else
-static int s5k5bafx_s_fmt(struct v4l2_subdev *sd, struct v4l2_format *fmt)
-#endif
{
struct s5k5bafx_state *state = to_state(sd);
u32 *width = NULL, *height = NULL;
@@ -927,12 +910,8 @@ static int s5k5bafx_s_fmt(struct v4l2_subdev *sd, struct v4l2_format *fmt)
* We need to check here what are the formats the camera support, and
* set the most appropriate one according to the request from FIMC
*/
-#ifdef NEW_CAM_DRV
v4l2_fill_pix_format(&state->req_fmt, fmt);
state->req_fmt.priv = fmt->field;
-#else
- memcpy(&state->req_fmt, &fmt->fmt.pix, sizeof(fmt->fmt.pix));
-#endif
switch (state->req_fmt.priv) {
case V4L2_PIX_FMT_MODE_PREVIEW:
@@ -991,6 +970,82 @@ static int s5k5bafx_set_frame_rate(struct v4l2_subdev *sd, u32 fps)
return 0;
}
+static int s5k5bafx_set_exposure(struct v4l2_subdev *sd, s32 val)
+{
+ struct s5k5bafx_state *state = to_state(sd);
+ int err = -EINVAL;
+
+ cam_info("set_exposure: val=%d\n", val);
+
+#ifdef SUPPORT_FACTORY_TEST
+ if (state->check_dataline)
+ return 0;
+#endif
+ if ((val < EV_MINUS_4) || (val >= EV_MAX_V4L2)) {
+ cam_err("%s: ERROR, invalid value(%d)\n", __func__, val);
+ return -EINVAL;
+ }
+
+ err = s5k5bafx_set_from_table(sd, "ev", state->regs->ev,
+ ARRAY_SIZE(state->regs->ev), GET_EV_INDEX(val));
+ CHECK_ERR_MSG(err, "i2c_write for set brightness\n")
+
+ return 0;
+}
+
+static int s5k5bafx_set_blur(struct v4l2_subdev *sd, s32 val)
+{
+ struct s5k5bafx_state *state = to_state(sd);
+ int err = -EINVAL;
+
+ cam_info("set_blur: val=%d\n", val);
+
+#ifdef SUPPORT_FACTORY_TEST
+ if (state->check_dataline)
+ return 0;
+#endif
+ if (unlikely(val < BLUR_LEVEL_0 || val >= BLUR_LEVEL_MAX)) {
+ cam_err("%s: ERROR, Invalid blur(%d)\n", __func__, val);
+ return -EINVAL;
+ }
+
+ err = s5k5bafx_set_from_table(sd, "blur", state->regs->blur,
+ ARRAY_SIZE(state->regs->blur), val);
+ CHECK_ERR_MSG(err, "i2c_write for set blur\n")
+
+ return 0;
+}
+
+static int s5k5bafx_set_vtmode(struct v4l2_subdev *sd, s32 val)
+{
+ struct s5k5bafx_state *state = to_state(sd);
+
+ cam_dbg("set_vtmode %d\n", val);
+
+ if (unlikely((u32)val >= CAM_VT_MODE_MAX)) {
+ cam_err("vt_mode: not supported (%d)\n", val);
+ state->vt_mode = CAM_VT_MODE_NONE;
+ } else
+ state->vt_mode = val;
+
+ return 0;
+}
+
+static int s5k5bafx_set_antibanding(struct v4l2_subdev *sd, s32 val)
+{
+ struct s5k5bafx_state *state = to_state(sd);
+
+ cam_dbg("set_antibanding [%d],[%d]\n", state->anti_banding, val);
+
+ if (unlikely((u32)val >= ANTI_BANDING_MAX)) {
+ cam_err("antibanding: not supported (%d)\n", val);
+ state->anti_banding = ANTI_BANDING_AUTO;
+ } else
+ state->anti_banding = val;
+
+ return 0;
+}
+
static int s5k5bafx_g_parm(struct v4l2_subdev *sd, struct v4l2_streamparm *parms)
{
int err = 0;
@@ -1077,7 +1132,7 @@ static int s5k5bafx_wait_steamoff(struct v4l2_subdev *sd)
if (state->pdata->streamoff_delay > elapsed_msec) {
cam_info("stream-off: %dms + %dms\n", elapsed_msec,
state->pdata->streamoff_delay - elapsed_msec);
- debug_msleep(sd, state->pdata->streamoff_delay - elapsed_msec);
+ msleep_debug(sd, state->pdata->streamoff_delay - elapsed_msec);
} else
cam_info("stream-off: %dms\n", elapsed_msec);
@@ -1091,7 +1146,7 @@ static int s5k5bafx_control_stream(struct v4l2_subdev *sd, u32 cmd)
struct s5k5bafx_state *state = to_state(sd);
int err = -EINVAL;
- if (unlikely(cmd != STREAM_STOP))
+ if (unlikely(!state->pdata->is_mipi || (cmd != STREAM_STOP)))
return 0;
cam_info("STREAM STOP!!\n");
@@ -1103,7 +1158,7 @@ static int s5k5bafx_control_stream(struct v4l2_subdev *sd, u32 cmd)
do_gettimeofday(&state->stream_time.before_time);
state->need_wait_streamoff = 1;
#else
- debug_msleep(sd, state->pdata->streamoff_delay);
+ msleep_debug(sd, state->pdata->streamoff_delay);
#endif
return 0;
}
@@ -1129,32 +1184,25 @@ static int s5k5bafx_init(struct v4l2_subdev *sd, u32 val)
#endif
/* set initial regster value */
if (state->sensor_mode == SENSOR_CAMERA) {
- if (!state->vt_mode) {
- cam_info("load camera common setting\n");
- err = s5k5bafx_set_from_table(sd, "init",
- &state->regs->init, 1, 0);
- } else {
- if (state->vt_mode == 1) {
- cam_info("load camera VT call setting\n");
- err = s5k5bafx_set_from_table(sd, "init_vt",
- &state->regs->init_vt, 1, 0);
- } else {
- cam_info("load camera WIFI VT call setting\n");
- err = s5k5bafx_set_from_table(sd,
- "init_vt_wifi",
- &state->regs->init_vt_wifi, 1, 0);
- }
- }
+ cam_info("load camera common (vt %d)\n", *state->init_mode);
+ err = s5k5bafx_set_from_table(sd, "init",
+ state->regs->init, ARRAY_SIZE(state->regs->init),
+ *state->init_mode);
} else {
- cam_info("load recording setting\n");
+ cam_info("load recording (anti %d)\n", state->anti_banding);
err = s5k5bafx_set_from_table(sd, "init_recording",
- &state->regs->init_recording, 1, 0);
+ state->regs->init_recording,
+ ARRAY_SIZE(state->regs->init_recording),
+ state->anti_banding);
}
#if defined(CONFIG_USE_SW_I2C) && defined(CONFIG_CPU_FREQ)
exynos_cpufreq_lock_free(DVFS_LOCK_ID_CAM);
#endif
CHECK_ERR_MSG(err, "failed to initialize camera device\n");
+ if (state->pdata->init_streamoff)
+ s5k5bafx_control_stream(sd, STREAM_STOP);
+
state->initialized = 1;
if (state->req_fps >= 0) {
@@ -1224,6 +1272,14 @@ static int s5k5bafx_s_config(struct v4l2_subdev *sd,
else
state->req_fmt.pixelformat = state->pdata->pixelformat;
+#if defined(CONFIG_TARGET_LOCALE_KOR) || \
+ defined(CONFIG_TARGET_LOCALE_NAATT) || \
+ defined(CONFIG_MACH_P8LTE)
+ s5k5bafx_set_antibanding(sd, ANTI_BANDING_60HZ);
+#endif
+
+ state->init_mode = &state->vt_mode;
+
#ifdef CONFIG_LOAD_FILE
err = loadFile();
CHECK_ERR_MSG(err, "failed to load file ERR=%d\n", err)
@@ -1303,52 +1359,6 @@ static int s5k5bafx_s_stream(struct v4l2_subdev *sd, int enable)
return 0;
}
-static int s5k5bafx_set_exposure(struct v4l2_subdev *sd, s32 val)
-{
- struct s5k5bafx_state *state = to_state(sd);
- int err = -EINVAL;
-
- cam_info("set_exposure: val=%d\n", val);
-
-#ifdef SUPPORT_FACTORY_TEST
- if (state->check_dataline)
- return 0;
-#endif
- if ((val < EV_MINUS_4) || (val >= EV_MAX_V4L2)) {
- cam_err("%s: ERROR, invalid value(%d)\n", __func__, val);
- return -EINVAL;
- }
-
- err = s5k5bafx_set_from_table(sd, "ev", state->regs->ev,
- ARRAY_SIZE(state->regs->ev), GET_EV_INDEX(val));
- CHECK_ERR_MSG(err, "i2c_write for set brightness\n")
-
- return 0;
-}
-
-static int s5k5bafx_set_blur(struct v4l2_subdev *sd, s32 val)
-{
- struct s5k5bafx_state *state = to_state(sd);
- int err = -EINVAL;
-
- cam_info("set_blur: val=%d\n", val);
-
-#ifdef SUPPORT_FACTORY_TEST
- if (state->check_dataline)
- return 0;
-#endif
- if (unlikely(val < BLUR_LEVEL_0 || val >= BLUR_LEVEL_MAX)) {
- cam_err("%s: ERROR, Invalid blur(%d)\n", __func__, val);
- return -EINVAL;
- }
-
- err = s5k5bafx_set_from_table(sd, "blur", state->regs->blur,
- ARRAY_SIZE(state->regs->blur), val);
- CHECK_ERR_MSG(err, "i2c_write for set blur\n")
-
- return 0;
-}
-
#if (0)
static int s5k5bafx_check_dataline_stop(struct v4l2_subdev *sd)
{
@@ -1413,7 +1423,7 @@ static int s5k5bafx_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl)
break;
case V4L2_CID_CAMERA_VT_MODE:
- state->vt_mode = ctrl->value;
+ err = s5k5bafx_set_vtmode(sd, ctrl->value);
break;
case V4L2_CID_CAMERA_SENSOR_MODE:
@@ -1430,6 +1440,10 @@ static int s5k5bafx_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl)
err = s5k5bafx_check_sensor_status(sd);
break;
+ case V4L2_CID_CAMERA_ANTI_BANDING:
+ err = s5k5bafx_set_antibanding(sd, ctrl->value);
+ break;
+
#ifdef SUPPORT_FACTORY_TEST
case V4L2_CID_CAMERA_CHECK_DATALINE:
state->check_dataline = ctrl->value;
@@ -1453,33 +1467,19 @@ static int s5k5bafx_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl)
static const struct v4l2_subdev_core_ops s5k5bafx_core_ops = {
.init = s5k5bafx_init, /* initializing API */
-#if 0
- .queryctrl = s5k5bafx_queryctrl,
- .querymenu = s5k5bafx_querymenu,
-#endif
.g_ctrl = s5k5bafx_g_ctrl,
.s_ctrl = s5k5bafx_s_ctrl,
};
static const struct v4l2_subdev_video_ops s5k5bafx_video_ops = {
/*.s_crystal_freq = s5k5bafx_s_crystal_freq,*/
-#ifdef NEW_CAM_DRV
.g_mbus_fmt = s5k5bafx_g_mbus_fmt,
.s_mbus_fmt = s5k5bafx_s_mbus_fmt,
-#else
- .g_fmt = s5k5bafx_g_fmt,
- .s_fmt = s5k5bafx_s_fmt,
-#endif
.s_stream = s5k5bafx_s_stream,
.enum_framesizes = s5k5bafx_enum_framesizes,
/*.enum_frameintervals = s5k5bafx_enum_frameintervals,*/
-#ifdef NEW_CAM_DRV
/* .enum_mbus_fmt = s5k5bafx_enum_mbus_fmt, */
.try_mbus_fmt = s5k5bafx_try_mbus_fmt,
-#else
- /*.enum_fmt = s5k5bafx_enum_fmt,*/
- .try_fmt = s5k5bafx_try_fmt,
-#endif
.g_parm = s5k5bafx_g_parm,
.s_parm = s5k5bafx_s_parm,
};
@@ -1489,6 +1489,7 @@ static const struct v4l2_subdev_ops s5k5bafx_ops = {
.video = &s5k5bafx_video_ops,
};
+#if !defined(CONFIG_MACH_PX)
ssize_t s5k5bafx_camera_type_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
@@ -1498,7 +1499,54 @@ ssize_t s5k5bafx_camera_type_show(struct device *dev,
return sprintf(buf, "%s\n", cam_type);
}
-static DEVICE_ATTR(camera_type, S_IRUGO, s5k5bafx_camera_type_show, NULL);
+static DEVICE_ATTR(front_camtype, S_IRUGO, s5k5bafx_camera_type_show, NULL);
+
+ssize_t s5k5bafx_startup_time_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ cam_info("%s\n", __func__);
+
+ return sprintf(buf, "%d\n", SMARTSTAY_STARTUP_TIME);
+}
+
+static DEVICE_ATTR(startup_time, S_IRUGO, s5k5bafx_startup_time_show, NULL);
+
+static struct device *s5k5bafx_sysdev;
+
+static int s5k5bafx_create_sysfs(void)
+{
+ cam_dbg("%s\n", __func__);
+
+ s5k5bafx_sysdev = device_create(camera_class, NULL,
+ MKDEV(CAM_MAJOR, 1), NULL, "front");
+ if (IS_ERR(s5k5bafx_sysdev)) {
+ cam_err("failed to create device s5k5bafx_dev!\n");
+ return 0;
+ }
+
+ if (device_create_file(s5k5bafx_sysdev, &dev_attr_front_camtype) < 0) {
+ cam_err("failed to create device file, %s\n",
+ dev_attr_front_camtype.attr.name);
+ }
+
+ if (device_create_file(s5k5bafx_sysdev, &dev_attr_startup_time) < 0) {
+ cam_err("failed to create device file, %s\n",
+ dev_attr_startup_time.attr.name);
+ }
+
+ return 0;
+}
+
+static int s5k5bafx_remove_sysfs(void)
+{
+ device_remove_file(s5k5bafx_sysdev, &dev_attr_front_camtype);
+ device_remove_file(s5k5bafx_sysdev, &dev_attr_startup_time);
+ device_destroy(camera_class, s5k5bafx_sysdev->devt);
+ s5k5bafx_sysdev = NULL;
+
+ return 0;
+}
+#endif /* !CONFIG_MACH_PX */
/*
* s5k5bafx_probe
@@ -1546,7 +1594,6 @@ static int s5k5bafx_remove(struct i2c_client *client)
state->initialized = 0;
- device_remove_file(&client->dev, &dev_attr_camera_type);
v4l2_device_unregister_subdev(sd);
#ifdef S5K5BAFX_BURST_MODE
kfree(state->burst_buf);
@@ -1580,13 +1627,19 @@ static struct i2c_driver v4l2_i2c_driver = {
static int __init v4l2_i2c_drv_init(void)
{
- pr_info("%s: %s called\n", __func__, S5K5BAFX_DRIVER_NAME); /* dslim*/
+ pr_debug("%s: init\n", S5K5BAFX_DRIVER_NAME);
+#if !defined(CONFIG_MACH_PX)
+ s5k5bafx_create_sysfs();
+#endif
return i2c_add_driver(&v4l2_i2c_driver);
}
static void __exit v4l2_i2c_drv_cleanup(void)
{
- pr_info("%s: %s called\n", __func__, S5K5BAFX_DRIVER_NAME); /* dslim*/
+ pr_debug("%s: clean\n", S5K5BAFX_DRIVER_NAME);
+#if !defined(CONFIG_MACH_PX)
+ s5k5bafx_remove_sysfs();
+#endif
i2c_del_driver(&v4l2_i2c_driver);
}
diff --git a/drivers/media/video/s5k5bafx-v2.h b/drivers/media/video/s5k5bafx-v2.h
index 78a095b..97dd7cc 100644
--- a/drivers/media/video/s5k5bafx-v2.h
+++ b/drivers/media/video/s5k5bafx-v2.h
@@ -24,13 +24,14 @@
#define S5K5BAFX_BURST_MODE
/* #define CONFIG_LOAD_FILE */
/* #define SUPPORT_FACTORY_TEST */
-#define NEW_CAM_DRV
/** Debuging Feature **/
-/* #define CONFIG_CAM_DEBUG */
+#define CONFIG_CAM_DEBUG
/* #define CONFIG_CAM_TRACE *//* Enable it with CONFIG_CAM_DEBUG */
/***********************************/
+#define CAM_MAJOR 119
+
#define TAG_NAME "["S5K5BAFX_DRIVER_NAME"]"" "
#define cam_err(fmt, ...) \
printk(KERN_ERR TAG_NAME fmt, ##__VA_ARGS__)
@@ -156,6 +157,11 @@ struct s5k5bafx_regset_table {
#endif
#define EV_MIN_VLAUE EV_MINUS_4
+#define ANTI_BANDING_MAX ANTI_BANDING_50_60Hz
+#define CAM_VT_MODE_FD (CAM_VT_MODE_VOIP + 1)
+#undef CAM_VT_MODE_MAX
+#define CAM_VT_MODE_MAX (CAM_VT_MODE_FD + 1)
+#define INIT_MODE_MAX CAM_VT_MODE_MAX
#define GET_EV_INDEX(EV) ((EV) - (EV_MIN_VLAUE))
struct s5k5bafx_regs {
@@ -165,14 +171,12 @@ struct s5k5bafx_regs {
struct s5k5bafx_regset_table preview_start;
struct s5k5bafx_regset_table capture_start;
struct s5k5bafx_regset_table fps[I_FPS_MAX];
- struct s5k5bafx_regset_table init; /* Used */
- struct s5k5bafx_regset_table init_vt; /* Used */
- struct s5k5bafx_regset_table init_vt_wifi; /* Used */
- struct s5k5bafx_regset_table init_recording; /* Used */
+ struct s5k5bafx_regset_table init[INIT_MODE_MAX];
+ struct s5k5bafx_regset_table init_recording[ANTI_BANDING_MAX];
struct s5k5bafx_regset_table get_light_level;
struct s5k5bafx_regset_table get_iso;
struct s5k5bafx_regset_table get_shutterspeed;
- struct s5k5bafx_regset_table stream_stop; /* Used */
+ struct s5k5bafx_regset_table stream_stop;
struct s5k5bafx_regset_table dtp_on;
struct s5k5bafx_regset_table dtp_off;
};
@@ -199,7 +203,9 @@ struct s5k5bafx_state {
struct mutex ctrl_lock;
enum v4l2_sensor_mode sensor_mode;
+ s32 *init_mode;
s32 vt_mode;
+ s32 anti_banding;
s32 req_fps;
s32 fps;
#ifdef CONFIG_USE_SW_I2C
@@ -214,17 +220,40 @@ struct s5k5bafx_state {
u32 initialized:1;
};
+#if !defined(CONFIG_MACH_PX)
+extern struct class *camera_class;
+#endif
+
static inline struct s5k5bafx_state *to_state(struct v4l2_subdev *sd)
{
return container_of(sd, struct s5k5bafx_state, sd);
}
-static inline void debug_msleep(struct v4l2_subdev *sd, u32 msecs)
+static inline void msleep_debug(struct v4l2_subdev *sd, u32 msecs)
{
+ u32 delta_halfrange; /* in us unit */
+
+ if (unlikely(!msecs))
+ return;
+
cam_dbg("delay for %dms\n", msecs);
- msleep(msecs);
+
+ if (msecs <= 7)
+ delta_halfrange = 100;
+ else
+ delta_halfrange = 300;
+
+ if (msecs <= 20)
+ usleep_range((msecs * 1000 - delta_halfrange),
+ (msecs * 1000 + delta_halfrange));
+ else
+ msleep(msecs);
}
+/* Start-up time for Smart-stay
+ * device open + start preview + callback time */
+#define SMARTSTAY_STARTUP_TIME (20 + 1000 + 0)
+
#ifdef CONFIG_LOAD_FILE
#include <linux/vmalloc.h>
#include <linux/fs.h>
@@ -261,7 +290,13 @@ static s32 large_file;
#define REG_ADDR_SHUTTER 0x14D0
#define REG_PAGE_ISO 0x7000
#define REG_ADDR_ISO 0x14C8
-
+
+#ifdef CONFIG_MACH_P8
#include "s5k5bafx_regs-p8.h"
+#elif defined(CONFIG_MACH_U1_KOR_LGT)
+#include "s5k5bafx_setfile_lgt.h"
+#else
+#include "s5k5bafx_setfile.h"
+#endif
#endif /* __S5K5BAFX_H */
diff --git a/drivers/media/video/s5k5bafx.c b/drivers/media/video/s5k5bafx.c
index ba8600d..680c045 100644
--- a/drivers/media/video/s5k5bafx.c
+++ b/drivers/media/video/s5k5bafx.c
@@ -686,13 +686,13 @@ static int s5k5bafx_set_preview_start(struct v4l2_subdev *sd)
struct s5k5bafx_state *state = to_state(sd);
int err = -EINVAL;
- cam_info("reset preview\n");
+ cam_info("set preview\n");
#ifdef CONFIG_LOAD_FILE
err = s5k5bafx_write_regs_from_sd(sd, "s5k5bafx_preview");
#else
err = s5k5bafx_write_regs(sd, s5k5bafx_preview,
- sizeof(s5k5bafx_preview) / sizeof(s5k5bafx_preview[0]));
+ ARRAY_SIZE(s5k5bafx_preview));
#endif
if (state->check_dataline)
err = s5k5bafx_check_dataline(sd, 1);
@@ -824,13 +824,6 @@ static int s5k5bafx_s_fmt(struct v4l2_subdev *sd, struct v4l2_mbus_framefmt *ffm
* set the most appropriate one according to the request from FIMC
*/
-#ifdef CONFIG_VIDEO_CONFERENCE_CALL
- if (state->vt_mode == 3) {
- state->req_fmt.width = fmt->fmt.pix.height;
- state->req_fmt.height = fmt->fmt.pix.width;
- }
-#endif
-
state->req_fmt.width = ffmt->width;
state->req_fmt.height = ffmt->height;
state->req_fmt.priv = ffmt->field;
@@ -1037,6 +1030,39 @@ static int s5k5bafx_control_stream(struct v4l2_subdev *sd, stream_cmd_t cmd)
return err;
}
+static int s5k5bafx_check_device(struct v4l2_subdev *sd)
+{
+ struct s5k5bafx_state *state = to_state(sd);
+ const u32 write_reg = 0x00287000;
+ u16 read_value = 0;
+ int err = -ENODEV;
+
+ /* enter read mode */
+ err = s5k5bafx_read_reg(sd, 0xD000, 0x1006, &read_value);
+ if (unlikely(err < 0))
+ return -ENODEV;
+
+ if (likely(read_value == S5K5BAFX_CHIP_ID))
+ cam_info("Sensor ChipID: 0x%04X\n", S5K5BAFX_CHIP_ID);
+ else
+ cam_info("Sensor ChipID: 0x%04X, unknown ChipID\n", read_value);
+
+ err = s5k5bafx_read_reg(sd, 0xD000, 0x1008, &read_value);
+ if (likely((u8)read_value == S5K5BAFX_CHIP_REV))
+ cam_info("Sensor revision: 0x%02X\n", S5K5BAFX_CHIP_REV);
+ else
+ cam_info("Sensor revision: 0x%02X, unknown revision\n",
+ (u8)read_value);
+
+ /* restore write mode */
+ err = s5k5bafx_write_regs(sd, &write_reg, 1);
+ if (err < 0)
+ return -ENODEV;
+
+ return 0;
+}
+
+
static int s5k5bafx_init(struct v4l2_subdev *sd, u32 val)
{
/* struct i2c_client *client = v4l2_get_subdevdata(sd); */
@@ -1045,6 +1071,8 @@ static int s5k5bafx_init(struct v4l2_subdev *sd, u32 val)
cam_dbg("E\n");
+ s5k5bafx_check_device(sd);
+
/* set initial regster value */
#ifdef CONFIG_LOAD_FILE
if (state->sensor_mode == SENSOR_CAMERA) {
@@ -1079,35 +1107,32 @@ static int s5k5bafx_init(struct v4l2_subdev *sd, u32 val)
if (!state->vt_mode) {
cam_info("load camera common setting\n");
err = s5k5bafx_write_regs(sd, s5k5bafx_common,
- sizeof(s5k5bafx_common) / \
- sizeof(s5k5bafx_common[0]));
+ ARRAY_SIZE(s5k5bafx_common));
} else {
-#ifdef CONFIG_VIDEO_CONFERENCE_CALL
- if (state->vt_mode == 1 || state->vt_mode == 3) {
-#else
if (state->vt_mode == 1) {
-#endif
cam_info("load camera VT call setting\n");
err = s5k5bafx_write_regs(sd, s5k5bafx_vt_common,
- sizeof(s5k5bafx_vt_common) / \
- sizeof(s5k5bafx_vt_common[0]));
+ ARRAY_SIZE(s5k5bafx_vt_common));
+ } else if (state->vt_mode == 3) {
+ cam_info("load camera smart stay setting\n");
+ err = s5k5bafx_write_regs(sd,
+ s5k5bafx_recording_50Hz_common,
+ ARRAY_SIZE(
+ s5k5bafx_recording_50Hz_common));
} else {
cam_info("load camera WIFI VT call setting\n");
err = s5k5bafx_write_regs(sd, s5k5bafx_vt_wifi_common,
- sizeof(s5k5bafx_vt_wifi_common) / \
- sizeof(s5k5bafx_vt_wifi_common[0]));
+ ARRAY_SIZE(s5k5bafx_vt_wifi_common));
}
}
} else {
cam_info("load recording setting\n");
if (ANTI_BANDING_50HZ == state->anti_banding) {
err = s5k5bafx_write_regs(sd, s5k5bafx_recording_50Hz_common,
- sizeof(s5k5bafx_recording_50Hz_common) / \
- sizeof(s5k5bafx_recording_50Hz_common[0]));
+ ARRAY_SIZE(s5k5bafx_recording_50Hz_common));
} else {
err = s5k5bafx_write_regs(sd, s5k5bafx_recording_60Hz_common,
- sizeof(s5k5bafx_recording_60Hz_common) / \
- sizeof(s5k5bafx_recording_60Hz_common[0]));
+ ARRAY_SIZE(s5k5bafx_recording_60Hz_common));
}
}
#endif
@@ -1528,6 +1553,53 @@ ssize_t s5k5bafx_camera_type_show(struct device *dev,
static DEVICE_ATTR(front_camtype, S_IRUGO, s5k5bafx_camera_type_show, NULL);
+ssize_t s5k5bafx_startup_time_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ char *cam_type;
+ cam_info("%s\n", __func__);
+
+ return sprintf(buf, "%d\n", SMARTSTAY_STARTUP_TIME);
+}
+
+static DEVICE_ATTR(startup_time, S_IRUGO, s5k5bafx_startup_time_show, NULL);
+
+static struct device *s5k5bafx_sysdev;
+
+static int s5k5bafx_create_sysfs(void)
+{
+ cam_dbg("%s\n", __func__);
+
+ s5k5bafx_sysdev = device_create(camera_class, NULL,
+ MKDEV(CAM_MAJOR, 1), NULL, "front");
+ if (IS_ERR(s5k5bafx_sysdev)) {
+ cam_err("failed to create device s5k5bafx_dev!\n");
+ return 0;
+ }
+
+ if (device_create_file(s5k5bafx_sysdev, &dev_attr_front_camtype) < 0) {
+ cam_err("failed to create device file, %s\n",
+ dev_attr_front_camtype.attr.name);
+ }
+
+ if (device_create_file(s5k5bafx_sysdev, &dev_attr_startup_time) < 0) {
+ cam_err("failed to create device file, %s\n",
+ dev_attr_startup_time.attr.name);
+ }
+
+ return 0;
+}
+
+static int s5k5bafx_remove_sysfs(void)
+{
+ device_remove_file(s5k5bafx_sysdev, &dev_attr_front_camtype);
+ device_remove_file(s5k5bafx_sysdev, &dev_attr_startup_time);
+ device_destroy(camera_class, s5k5bafx_sysdev->devt);
+ s5k5bafx_sysdev = NULL;
+
+ return 0;
+}
+
/*
* s5k5bafx_probe
* Fetching platform data is being done with s_config subdev call.
@@ -1562,23 +1634,6 @@ static int s5k5bafx_probe(struct i2c_client *client,
/* Registering subdev */
v4l2_i2c_subdev_init(sd, client, &s5k5bafx_ops);
- if (state->s5k5bafx_dev == NULL) {
- state->s5k5bafx_dev =
- device_create(camera_class, NULL, 0, NULL,
- "front");
- if (IS_ERR(state->s5k5bafx_dev)) {
- cam_err("failed to create device s5k5bafx_dev!\n");
- } else {
- dev_set_drvdata(state->s5k5bafx_dev, state);
- if (device_create_file
- (state->s5k5bafx_dev,
- &dev_attr_front_camtype) < 0) {
- cam_err("failed to create device file, %s\n",
- dev_attr_front_camtype.attr.name);
- }
- }
- }
-
/*
* Assign default format and resolution
* Use configured default information in platform data
@@ -1621,10 +1676,6 @@ static int s5k5bafx_remove(struct i2c_client *client)
state->initialized = 0;
- device_remove_file(state->s5k5bafx_dev, &dev_attr_front_camtype);
- device_destroy(camera_class, 0);
- state->s5k5bafx_dev = NULL;
-
v4l2_device_unregister_subdev(sd);
kfree(to_state(sd));
@@ -1657,12 +1708,14 @@ static struct i2c_driver s5k5bafx_i2c_driver = {
static int __init s5k5bafx_mod_init(void)
{
cam_dbg("E\n");
+ s5k5bafx_create_sysfs();
return i2c_add_driver(&s5k5bafx_i2c_driver);
}
static void __exit s5k5bafx_mod_exit(void)
{
cam_dbg("E\n");
+ s5k5bafx_remove_sysfs();
i2c_del_driver(&s5k5bafx_i2c_driver);
}
module_init(s5k5bafx_mod_init);
diff --git a/drivers/media/video/s5k5bafx.h b/drivers/media/video/s5k5bafx.h
index 00f4c88..464cea2 100755..100644
--- a/drivers/media/video/s5k5bafx.h
+++ b/drivers/media/video/s5k5bafx.h
@@ -15,6 +15,9 @@
#include <linux/types.h>
+/* #define CONFIG_CAM_DEBUG */
+
+#define CAM_MAJOR 119
#define S5K5BAFX_DRIVER_NAME "S5K5BAFX"
typedef enum {
@@ -64,7 +67,6 @@ static inline struct s5k5bafx_state *to_state(struct v4l2_subdev *sd)
return container_of(sd, struct s5k5bafx_state, sd);
}
-/*#define CONFIG_CAM_DEBUG */
#define cam_warn(fmt, ...) \
do { \
printk(KERN_WARNING "%s: " fmt, __func__, ##__VA_ARGS__); \
@@ -96,6 +98,9 @@ static inline struct s5k5bafx_state *to_state(struct v4l2_subdev *sd)
/*********** Sensor specific ************/
+#define S5K5BAFX_CHIP_ID 0x05BA
+#define S5K5BAFX_CHIP_REV 0xA0
+
/* #define S5K5BAFX_100MS_DELAY 0xAA55AA5F */
/* #define S5K5BAFX_10MS_DELAY 0xAA55AA5E */
#define S5K5BAFX_DELAY 0xFFFF0000
@@ -107,6 +112,11 @@ static inline struct s5k5bafx_state *to_state(struct v4l2_subdev *sd)
#define REG_PAGE_ISO 0x7000
#define REG_ADDR_ISO 0x14C8
+
+/* Start-up time for Smart-stay
+ * device open + start preview + callback time */
+#define SMARTSTAY_STARTUP_TIME (20 + 1285 + 905)
+
#ifdef CONFIG_MACH_U1_KOR_LGT
#include "s5k5bafx_setfile_lgt.h"
#else
diff --git a/drivers/media/video/s5k5bafx_regs-p8.h b/drivers/media/video/s5k5bafx_regs-p8.h
index 266598c..f7d35cc 100644
--- a/drivers/media/video/s5k5bafx_regs-p8.h
+++ b/drivers/media/video/s5k5bafx_regs-p8.h
@@ -13127,7 +13127,7 @@ static const u32 s5k5bafx_fps_25fix[] =
0x0F120000,
};
-
+#ifdef SUPPORT_FACTORY_TEST
/*******************************************************
* CAMERA_DTP_ON
*******************************************************/
@@ -13228,5 +13228,6 @@ static const u32 s5k5bafx_pattern_off[] = {
0x002A3100,
0x0F120000, /* Colorbar pattern */
};
+#endif /* SUPPORT_FACTORY_TEST */
#endif /* __S5K5BAFX_REGS_H */
diff --git a/drivers/media/video/s5k5bafx_setfile.h b/drivers/media/video/s5k5bafx_setfile.h
index 6e4f999..e34a52c 100644
--- a/drivers/media/video/s5k5bafx_setfile.h
+++ b/drivers/media/video/s5k5bafx_setfile.h
@@ -12855,6 +12855,1471 @@ static const u32 s5k5bafx_recording_50Hz_common[] = {
/* Recording 25fps Anti-Flicker 50Hz END of Initial */
};
+/* Recording with 25fps, simplified for FD service */
+static const u32 s5k5bafx_FD_common[] = {
+
+ /* recording 25fps Anti-Flicker 50Hz*/
+
+ 0xFCFCD000,
+
+ /* ARM Go */
+ 0x0028D000,
+ 0x002A1030,
+ 0x0F120000,
+ 0x002A0014,
+ 0x0F120001,
+ 0xffff0064, /* p100 Delay */
+
+
+ 0x0028D000,
+ 0x002A1000,
+ 0x0F120001,
+
+
+ 0x00287000,
+ 0x002A1662,
+ 0x0F1203B0,
+ 0x0F1203B0,
+
+
+ 0x00287000,
+ 0x002A1658,
+ 0x0F129C40,
+ 0x0F120000,
+ 0x0F129C40,
+ 0x0F120000,
+
+
+ 0x00287000,
+ 0x002A0ADC,
+ 0x0F120AF0, /* setot_uOnlineClocksDiv40 */
+ 0x002A0AE2,
+ 0x0F12222E, /* setot_usSetRomWaitStateThreshold4KHz */
+
+ 0x002A0B94,
+ 0x0F120580, /* awbb_GainsInit_0_:R */
+ 0x0F120400, /* awbb_GainsInit_1_:G */
+ 0x0F1205F0, /* awbb_GainsInit_2_:B */
+ 0x002A04A0,
+ 0x0F128000, /* lt_uLeiInit:AE start */
+ 0x002A049A,
+ 0x0F1200FA, /* lt_uMinExp 0.5ms·Î º¯°æ */
+
+
+ /* Set CIS/APS/Analog */
+ 0x0028D000,
+ 0x002AF106,
+ 0x0F120001,
+ 0x002AF206,
+ 0x0F120001,
+
+
+ 0x002AC202,
+ 0x0F120700,
+
+ 0x002AF260,
+ 0x0F120001,
+
+ 0x002AF414,
+ 0x0F120030,
+
+ 0x002AC204,
+ 0x0F120100,
+ 0x002AF402,
+ 0x0F120092,
+ 0x0F12007F,
+
+ 0x002AF700,
+ 0x0F120040,
+ 0x002AF708,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120001,
+ 0x0F120015,
+ 0x0F120001,
+ 0x0F120040,
+
+ 0x002AF48A,
+ 0x0F120048,
+ 0x002AF10A,
+ 0x0F12008B,
+
+
+ 0x002AF900,
+ 0x0F120067,
+
+
+ 0x002AF406,
+ 0x0F120092,
+ 0x0F12007F,
+ 0x0F120003,
+
+ 0x0F120003,
+ 0x0F120003,
+ 0x002AF442,
+ 0x0F120000,
+ 0x0F120000,
+ 0x002AF448,
+ 0x0F120000,
+ 0x002AF456,
+ 0x0F120001,
+ 0x0F120010,
+ 0x0F120000,
+
+ 0x002AF41A,
+ 0x0F1200FF,
+ 0x0F120003,
+
+ 0x002AF420,
+ 0x0F120030,
+ 0x002AF410,
+ 0x0F120001,
+
+ 0x0F120000,
+ 0x002AF416,
+ 0x0F120001,
+ 0x002AF424,
+ 0x0F120000,
+ 0x002AF422,
+ 0x0F120000,
+
+ 0x002AF41E,
+ 0x0F120000,
+ 0x002AF428,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x002AF430,
+ 0x0F120000,
+ 0x0F120000,
+
+ 0x0F120008,
+ 0x0F120005,
+ 0x0F12000F,
+ 0x0F120001,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120010,
+
+ 0x002AF4D6,
+ 0x0F120090,
+
+
+ 0x0F120000,
+
+ 0x002AF47C,
+ 0x0F12000C,
+ 0x0F120000,
+ 0x002AF49A,
+ 0x0F120008,
+ 0x0F120000,
+ 0x002AF4A2,
+ 0x0F120008,
+ 0x0F120000,
+ 0x002AF4B2,
+ 0x0F120013,
+ 0x0F120000,
+ 0x0F120013,
+ 0x0F120000,
+ 0x002AF4AA,
+ 0x0F12009B,
+ 0x0F1200FB,
+ 0x0F12009B,
+ 0x0F1200FB,
+ 0x002AF474,
+ 0x0F120017,
+ 0x0F12005F,
+ 0x0F120017,
+ 0x0F12008F,
+
+ 0x002AF48C,
+ 0x0F120017,
+ 0x0F12009B,
+ 0x002AF4C8,
+ 0x0F120163,
+ 0x0F120193,
+ 0x002AF490,
+ 0x0F120191,
+
+ 0x002AF418,
+ 0x0F120083,
+
+ 0x002AF454,
+ 0x0F120001,
+
+ 0x002AF702,
+ 0x0F120081,
+ 0x002AF4D2,
+ 0x0F120000,
+
+ /* For ESD Check */
+ 0x00287000,
+ 0x002A0132,
+ 0x0F12AAAA,
+
+ /* Set FPN Gain Input */
+ 0x002A1176,
+ 0x0F120020,
+ 0x0F120040,
+ 0x0F120080,
+ 0x0F120100,
+ 0x0F120014,
+ 0x0F12000A,
+ 0x0F120008,
+ 0x0F120004,
+
+ /* CFPN Canceller */
+ 0x002A116C,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120002,
+ 0x002A0AE8,
+ 0x0F120000,
+
+ /* sensor aig table setting */
+ 0x002A10EE,
+ 0x0F120000,
+ 0x002A10F2,
+ 0x0F120000,
+ 0x002A1152,
+ 0x0F120030,
+ 0x0F120028,
+ 0x0F120030,
+ 0x002A1148,
+ 0x0F1200FB,
+ 0x002A1144,
+ 0x0F1200FB,
+ 0x002A1150,
+ 0x0F1201F4,
+
+
+ 0x002A1084,
+ 0x0F120000,
+ 0x0F120000,
+
+ /* Set AE Target */
+ 0x002A0F4C,
+ 0x0F12003A, /* TVAR_ae_BrAve */
+
+ 0x002A0478,
+ 0x0F120114,
+ 0x0F1200EB, /* ae boundary */
+
+
+
+ /* Set Frame Rate */
+ 0x002A0484,
+ 0x0F12410A, /* uMaxExp1 */
+ 0x0F120000,
+ 0x002A048C,
+ 0x0F128214, /* uMaxExp2 */
+ 0x0F120000,
+ 0x0F12A122, /* uMaxExp3 */
+ 0x0F120000,
+ 0x002A0488,
+ 0x0F12f424, /* uMaxExp4 */
+ 0x0F120000,
+ 0x002A043A,
+ 0x0F1201D0, /* lt_uMaxAnGain0 */
+ 0x0F1201E0, /* lt_uMaxAnGain0_1 */
+ 0x002A0494,
+ 0x0F120300, /* lt_uMaxAnGain1 */
+ 0x0F120650, /* lt_uMaxAnGain2 */
+ 0x0f120100,
+ 0x002A0F52,
+ 0x0F12000F, /* ae_StatMode */
+
+ 0x002A0E98, /* bp_uMaxBrightnessFactor */
+ 0x0F1202A8,
+ 0x002A0E9E, /* bp_uMinBrightnessFactor */
+ 0x0F120298,
+
+ /* 1. Auto Flicker 50Hz Start */
+ 0x002A0B2E,
+ 0x0F120000, /* AFC_Default60Hz Auto Flicker 60Hz start 0: Auto Flicker 50Hz start */
+ 0x002A03F8,
+ 0x0F12005F, /* REG_TC_DBG_AutoAlgEnBits default : 007F */
+
+
+ 0xffff000a, /* p10 Wait10mSec */
+
+ /* Set PLL */
+ /* External CLOCK (MCLK) */
+ 0x002A01B8,
+ 0x0F125DC0, /* REG_TC_IPRM_InClockLSBs */
+ 0x0F120000, /* REG_TC_IPRM_InClockMSBs */
+
+ /* Parallel or MIPI Selection */
+ 0x002A01C6,
+ 0x0F120001, /* REG_TC_IPRM_UseNPviClocks */
+ 0x0F120001, /* REG_TC_IPRM_UseNMipiClocks */
+ 0x0F120000, /* REG_TC_IPRM_bBlockInternalPllCalc */
+
+ /* System Clock 0 (System : 24Mhz, PCLK : 48Mhz) */
+ 0x002A01CC,
+ 0x0F121770, /* REG_TC_IPRM_OpClk4KHz_0 */
+ 0x0F122EE0, /* REG_TC_IPRM_MinOutRate4KHz_0 */
+ 0x0F122EE0, /* REG_TC_IPRM_MaxOutRate4KHz_0 */
+
+ /* System Clock 1 (System : 48Mhz, PCLK : 48Mhz) */
+ 0x002A01D2,
+ 0x0F122EE0, /* REG_TC_IPRM_OpClk4KHz_1 */
+ 0x0F122EE0, /* REG_TC_IPRM_MinOutRate4KHz_1 */
+ 0x0F122EE0, /* REG_TC_IPRM_MaxOutRate4KHz_1 */
+
+
+
+ 0x002A01DE,
+ 0x0F120001, /* REG_TC_IPRM_UseRegsAPI */
+ 0x0F120001, /* REG_TC_IPRM_InitParamsUpdated */
+ 0xffff0064, /* p100 */
+
+
+
+ /* Crop */
+ 0x002A01FA,
+ 0x0F120640, /* REG_TC_GP_PrevReqInputWidth */
+ 0x0F1204B0, /* REG_TC_GP_PrevReqInputHeight */
+ 0x0F120000, /* REG_TC_GP_PrevInputWidthOfs */
+ 0x0F120000, /* REG_TC_GP_PrevInputHeightOfs */
+
+
+ /* Set Preview Config */
+ /* Preview Config 0 (VGA fixed 30fps) */
+ 0x002A0242,
+ 0x0F120280, /* REG_0TC_PCFG_usWidth */
+ 0x0F1201E0, /* REG_0TC_PCFG_usHeight */
+ 0x0F120005, /* REG_0TC_PCFG_Format */
+ 0x0F122EE0, /* REG_0TC_PCFG_usMaxOut4KHzRate */
+ 0x0F122EE0, /* REG_0TC_PCFG_usMinOut4KHzRate */
+ 0x0F120052, /* REG_0TC_PCFG_PVIMask */
+ 0x0F120001, /* REG_0TC_PCFG_uClockInd */
+ 0x0F120002, /* REG_0TC_PCFG_usFrTimeType */
+ 0x0F120001, /* REG_0TC_PCFG_FrRateQualityType */
+
+#if 1 /* 25 fps */
+ 0x0F12018c, /* REG_0TC_PCFG_usMaxFrTimeMsecMult10 */
+ 0x0F12018c, /* REG_0TC_PCFG_usMinFrTimeMsecMult10 */
+#else /* 30 fps */
+ /* 0x0F12014d, *//* REG_0TC_PCFG_usMaxFrTimeMsecMult10 */
+ /* 0x0F12014d, *//* REG_0TC_PCFG_usMinFrTimeMsecMult10 */
+#endif
+ 0x0F120000, /* REG_0TC_PCFG_sSaturation */
+ 0x0F120000, /* REG_0TC_PCFG_sSharpBlur */
+ 0x0F120000, /* REG_0TC_PCFG_sGlamour */
+ 0x0F120000, /* REG_0TC_PCFG_sColorTemp */
+ 0x0F120000, /* REG_0TC_PCFG_uDeviceGammaIndex */
+ 0x0F120000, /* REG_0TC_PCFG_uPrevMirror */
+ 0x0F120000, /* REG_0TC_PCFG_uCaptureMirror */
+ 0x0F120000, /* REG_0TC_PCFG_uRotation */
+
+
+ /* Set MIPI */
+ 0x002A03AC,
+ 0x0F120000, /* REG_TC_FLS_Mode */
+ 0x002A03F2,
+ 0x0F120001, /* REG_TC_OIF_EnMipiLanes */
+ 0x0F1200C3, /* REG_TC_OIF_EnPackets */
+ 0x0F120001, /* REG_TC_OIF_CfgChanged */
+
+ /* Apply preview config */
+ 0x002A021C,
+ 0x0F120000, /* REG_TC_GP_ActivePrevConfig */
+ 0x002A0220,
+ 0x0F120001, /* REG_TC_GP_PrevOpenAfterChange */
+ 0x002A01F8,
+ 0x0F120001, /* REG_TC_GP_NewConfigSync */
+ 0x002A021E,
+ 0x0F120001, /* REG_TC_GP_PrevConfigChanged */
+ 0x002A01F0,
+ 0x0F120001, /* REG_TC_GP_EnablePreview */
+ 0x0F120001, /* REG_TC_GP_EnablePreviewChanged */
+
+
+
+ /* Set Capture Config */
+ /* Capture Config 0 (1600x1200 fixed 8fps) */
+ 0x002A0302,
+ 0x0F120000, /* REG_0TC_CCFG_uCaptureMode */
+ 0x0F120640, /* REG_0TC_CCFG_usWidth */
+ 0x0F1204B0, /* REG_0TC_CCFG_usHeight */
+ 0x0F120005, /* REG_0TC_CCFG_Format */
+ 0x0F122EE0, /* REG_0TC_CCFG_usMaxOut4KHzRate */
+ 0x0F122EE0, /* REG_0TC_CCFG_usMinOut4KHzRate */
+ 0x0F120052, /* REG_0TC_CCFG_PVIMask */
+ 0x0F120001, /* REG_0TC_CCFG_uClockInd */
+ 0x0F120002, /* REG_0TC_CCFG_usFrTimeType */
+ 0x0F120002, /* REG_0TC_CCFG_FrRateQualityType */
+ 0x0F1204E2, /* REG_0TC_CCFG_usMaxFrTimeMsecMult10 */
+ 0x0F1204E2, /* REG_0TC_CCFG_usMinFrTimeMsecMult10 */
+ 0x0F120000, /* REG_0TC_CCFG_sSaturation */
+ 0x0F120000, /* REG_0TC_CCFG_sSharpBlur */
+ 0x0F120000, /* REG_0TC_CCFG_sGlamour */
+ 0x0F120000, /* REG_0TC_CCFG_sColorTemp */
+ 0x0F120000, /* REG_0TC_CCFG_uDeviceGammaIndex */
+
+
+
+ /* Periodic mismatch */
+ 0x002A0780,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+
+ 0x002A0798,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+
+ 0x002A07C0,
+ 0x0F120004,
+ 0x0F120004,
+
+ 0x002A0B94,
+ 0x0F120580,
+ 0x0F120400,
+ 0x0F1205F0,
+ 0x002A04A0,
+ 0x0F128000,
+
+
+ /* Set AE Weights */
+ 0x002A0F5A,
+ 0x0F120000, /* ae_WeightTbl_16_0_ */
+ 0x0F120000, /* ae_WeightTbl_16_1_ */
+ 0x0F120000, /* ae_WeightTbl_16_2_ */
+ 0x0F120000, /* ae_WeightTbl_16_3_ */
+ 0x0F120101, /* ae_WeightTbl_16_4_ */
+ 0x0F120101, /* ae_WeightTbl_16_5_ */
+ 0x0F120101, /* ae_WeightTbl_16_6_ */
+ 0x0F120101, /* ae_WeightTbl_16_7_ */
+ 0x0F120101, /* ae_WeightTbl_16_8_ */
+ 0x0F120302, /* ae_WeightTbl_16_9_ */
+ 0x0F120203, /* ae_WeightTbl_16_10 */
+ 0x0F120101, /* ae_WeightTbl_16_11 */
+ 0x0F120101, /* ae_WeightTbl_16_12 */
+ 0x0F120403, /* ae_WeightTbl_16_13 */
+ 0x0F120304, /* ae_WeightTbl_16_14 */
+ 0x0F120101, /* ae_WeightTbl_16_15 */
+ 0x0F120101, /* ae_WeightTbl_16_16 */
+ 0x0F120403, /* ae_WeightTbl_16_17 */
+ 0x0F120304, /* ae_WeightTbl_16_18 */
+ 0x0F120101, /* ae_WeightTbl_16_19 */
+ 0x0F120101, /* ae_WeightTbl_16_20 */
+ 0x0F120302, /* ae_WeightTbl_16_21 */
+ 0x0F120203, /* ae_WeightTbl_16_22 */
+ 0x0F120101, /* ae_WeightTbl_16_23 */
+ 0x0F120101, /* ae_WeightTbl_16_24 */
+ 0x0F120101, /* ae_WeightTbl_16_25 */
+ 0x0F120101, /* ae_WeightTbl_16_26 */
+ 0x0F120101, /* ae_WeightTbl_16_27 */
+ 0x0F120000, /* ae_WeightTbl_16_28 */
+ 0x0F120000, /* ae_WeightTbl_16_29 */
+ 0x0F120000, /* ae_WeightTbl_16_30 */
+ 0x0F120000, /* ae_WeightTbl_16_31 */
+
+
+ /* Set GAS & CCM White Point */
+ /* param_start TVAR_ash_AwbAshCord */
+ 0x002A0704,
+ 0x0F1200B3,
+ 0x0F1200E5,
+ 0x0F120120,
+ 0x0F120136,
+ 0x0F120180,
+ 0x0F1201B0,
+ 0x0F120200,
+
+ /* param_start wbt_AwbCcmCord */
+ 0x002A06F2,
+ 0x0F1200B3,
+ 0x0F1200E5,
+ 0x0F120120,
+ 0x0F120136,
+ 0x0F120180,
+ 0x0F120190,
+
+ /* Target Brightness Control */
+ 0x002A103E,
+ 0x0F120000,
+ 0x0F120009,
+ 0x0F120018,
+ 0x0F120032,
+ 0x0F12004A,
+ 0x0F120051,
+ 0x0F120056,
+ 0x0F12010C,
+ 0x0F12010C,
+ 0x0F120109,
+ 0x0F120105,
+ 0x0F120102,
+ 0x0F1200FB,
+ 0x0F1200F8,
+
+
+ /* Gamma */
+ 0x002A04CC,
+ 0x0F120000, /* 0000 SARR_usGammaLutRGBIndoor[0][0] */
+ 0x0F120002, /* 0002 SARR_usGammaLutRGBIndoor[0][1] */
+ 0x0F120008, /* 0008 SARR_usGammaLutRGBIndoor[0][2] */
+ 0x0F120016, /* 0018 SARR_usGammaLutRGBIndoor[0][3] */
+ 0x0F120055, /* 005A SARR_usGammaLutRGBIndoor[0][4] */
+ 0x0F1200E6, /* 00DF SARR_usGammaLutRGBIndoor[0][5] */
+ 0x0F120141, /* 013F SARR_usGammaLutRGBIndoor[0][6] */
+ 0x0F120188, /* 0186 SARR_usGammaLutRGBIndoor[0][7] */
+ 0x0F1201E6, /* 01E6 SARR_usGammaLutRGBIndoor[0][8] */
+ 0x0F120236, /* 0236 SARR_usGammaLutRGBIndoor[0][9] */
+ 0x0F1202BA, /* 02BA SARR_usGammaLutRGBIndoor[0][10] */
+ 0x0F12032A, /* 032A SARR_usGammaLutRGBIndoor[0][11] */
+ 0x0F120385, /* 0385 SARR_usGammaLutRGBIndoor[0][12] */
+ 0x0F1203C2, /* 03C2 SARR_usGammaLutRGBIndoor[0][13] */
+ 0x0F1203EA, /* 03EA SARR_usGammaLutRGBIndoor[0][14] */
+ 0x0F1203FF, /* 03FF SARR_usGammaLutRGBIndoor[0][15] */
+
+ 0x0F120000, /* 0000 SARR_usGammaLutRGBIndoor[1][0] */
+ 0x0F120002, /* 0002 SARR_usGammaLutRGBIndoor[1][1] */
+ 0x0F120008, /* 0008 SARR_usGammaLutRGBIndoor[1][2] */
+ 0x0F120016, /* 0018 SARR_usGammaLutRGBIndoor[1][3] */
+ 0x0F120055, /* 005A SARR_usGammaLutRGBIndoor[1][4] */
+ 0x0F1200E6, /* 00DF SARR_usGammaLutRGBIndoor[1][5] */
+ 0x0F120141, /* 013F SARR_usGammaLutRGBIndoor[1][6] */
+ 0x0F120188, /* 0186 SARR_usGammaLutRGBIndoor[1][7] */
+ 0x0F1201E6, /* 01E6 SARR_usGammaLutRGBIndoor[1][8] */
+ 0x0F120236, /* 0236 SARR_usGammaLutRGBIndoor[1][9] */
+ 0x0F1202BA, /* 02BA SARR_usGammaLutRGBIndoor[1][10] */
+ 0x0F12032A, /* 032A SARR_usGammaLutRGBIndoor[1][11] */
+ 0x0F120385, /* 0385 SARR_usGammaLutRGBIndoor[1][12] */
+ 0x0F1203C2, /* 03C2 SARR_usGammaLutRGBIndoor[1][13] */
+ 0x0F1203EA, /* 03EA SARR_usGammaLutRGBIndoor[1][14] */
+ 0x0F1203FF, /* 03FF SARR_usGammaLutRGBIndoor[1][15] */
+
+ 0x0F120000, /* 0000 SARR_usGammaLutRGBIndoor[2][0] */
+ 0x0F120002, /* 0002 SARR_usGammaLutRGBIndoor[2][1] */
+ 0x0F120008, /* 0008 SARR_usGammaLutRGBIndoor[2][2] */
+ 0x0F120016, /* 0018 SARR_usGammaLutRGBIndoor[2][3] */
+ 0x0F120055, /* 005A SARR_usGammaLutRGBIndoor[2][4] */
+ 0x0F1200E6, /* 00DF SARR_usGammaLutRGBIndoor[2][5] */
+ 0x0F120141, /* 013F SARR_usGammaLutRGBIndoor[2][6] */
+ 0x0F120188, /* 0186 SARR_usGammaLutRGBIndoor[2][7] */
+ 0x0F1201E6, /* 01E6 SARR_usGammaLutRGBIndoor[2][8] */
+ 0x0F120236, /* 0236 SARR_usGammaLutRGBIndoor[2][9] */
+ 0x0F1202BA, /* 02BA SARR_usGammaLutRGBIndoor[2][10] */
+ 0x0F12032A, /* 032A SARR_usGammaLutRGBIndoor[2][11] */
+ 0x0F120385, /* 0385 SARR_usGammaLutRGBIndoor[2][12] */
+ 0x0F1203C2, /* 03C2 SARR_usGammaLutRGBIndoor[2][13] */
+ 0x0F1203EA, /* 03EA SARR_usGammaLutRGBIndoor[2][14] */
+ 0x0F1203FF, /* 03FF SARR_usGammaLutRGBIndoor[2][15] */
+
+
+ /* Set AWB */
+ 0x002A0DA6,
+ 0x0F120000,
+ 0x0F120000,
+ 0x002A0E8C,
+ 0x0F120000,
+ 0x002A0D6C,
+ 0x0F120040,
+
+ /* Indoor Gray Zone */
+ 0x002A0B9C,
+ 0x0F12038F, /* awbb_IndoorGrZones_m_BGrid_0__m_left */
+ 0x0F12039B, /* awbb_IndoorGrZones_m_BGrid_0__m_right */
+ 0x0F120373, /* awbb_IndoorGrZones_m_BGrid_1__m_left */
+ 0x0F1203B0, /* awbb_IndoorGrZones_m_BGrid_1__m_right */
+ 0x0F120352, /* awbb_IndoorGrZones_m_BGrid_2__m_left */
+ 0x0F1203B7, /* awbb_IndoorGrZones_m_BGrid_2__m_right */
+ 0x0F120334, /* awbb_IndoorGrZones_m_BGrid_3__m_left */
+ 0x0F1203B5, /* awbb_IndoorGrZones_m_BGrid_3__m_right */
+ 0x0F120318, /* awbb_IndoorGrZones_m_BGrid_4__m_left */
+ 0x0F1203B0, /* awbb_IndoorGrZones_m_BGrid_4__m_right */
+ 0x0F1202FF, /* awbb_IndoorGrZones_m_BGrid_5__m_left */
+ 0x0F12038D, /* awbb_IndoorGrZones_m_BGrid_5__m_right */
+ 0x0F1202E7, /* awbb_IndoorGrZones_m_BGrid_6__m_left */
+ 0x0F120372, /* awbb_IndoorGrZones_m_BGrid_6__m_right */
+ 0x0F1202D0, /* awbb_IndoorGrZones_m_BGrid_7__m_left */
+ 0x0F12035D, /* awbb_IndoorGrZones_m_BGrid_7__m_right */
+ 0x0F1202B5, /* awbb_IndoorGrZones_m_BGrid_8__m_left */
+ 0x0F120345, /* awbb_IndoorGrZones_m_BGrid_8__m_right */
+ 0x0F1202A1, /* awbb_IndoorGrZones_m_BGrid_9__m_left */
+ 0x0F120331, /* awbb_IndoorGrZones_m_BGrid_9__m_right */
+ 0x0F12028B, /* awbb_IndoorGrZones_m_BGrid_10__m_left */
+ 0x0F12031E, /* awbb_IndoorGrZones_m_BGrid_10__m_right */
+ 0x0F120273, /* awbb_IndoorGrZones_m_BGrid_11__m_left */
+ 0x0F120309, /* awbb_IndoorGrZones_m_BGrid_11__m_right */
+ 0x0F12025F, /* awbb_IndoorGrZones_m_BGrid_12__m_left */
+ 0x0F1202F5, /* awbb_IndoorGrZones_m_BGrid_12__m_right */
+ 0x0F120250, /* awbb_IndoorGrZones_m_BGrid_13__m_left */
+ 0x0F1202DB, /* awbb_IndoorGrZones_m_BGrid_13__m_right */
+ 0x0F120241, /* awbb_IndoorGrZones_m_BGrid_14__m_left */
+ 0x0F1202C7, /* awbb_IndoorGrZones_m_BGrid_14__m_right */
+ 0x0F120233, /* awbb_IndoorGrZones_m_BGrid_15__m_left */
+ 0x0F1202B9, /* awbb_IndoorGrZones_m_BGrid_15__m_right */
+ 0x0F120223, /* awbb_IndoorGrZones_m_BGrid_16__m_left */
+ 0x0F1202AB, /* awbb_IndoorGrZones_m_BGrid_16__m_right */
+ 0x0F120217, /* awbb_IndoorGrZones_m_BGrid_17__m_left */
+ 0x0F1202A2, /* awbb_IndoorGrZones_m_BGrid_17__m_right */
+ 0x0F120207, /* awbb_IndoorGrZones_m_BGrid_18__m_left */
+ 0x0F120294, /* awbb_IndoorGrZones_m_BGrid_18__m_right */
+ 0x0F1201FA, /* awbb_IndoorGrZones_m_BGrid_19__m_left */
+ 0x0F120289, /* awbb_IndoorGrZones_m_BGrid_19__m_right */
+ 0x0F1201EA, /* awbb_IndoorGrZones_m_BGrid_20__m_left */
+ 0x0F120281, /* awbb_IndoorGrZones_m_BGrid_20__m_right */
+ 0x0F1201DD, /* awbb_IndoorGrZones_m_BGrid_21__m_left */
+ 0x0F12027B, /* awbb_IndoorGrZones_m_BGrid_21__m_right */
+ 0x0F1201D0, /* awbb_IndoorGrZones_m_BGrid_22__m_left */
+ 0x0F120273, /* awbb_IndoorGrZones_m_BGrid_22__m_right */
+ 0x0F1201C3, /* awbb_IndoorGrZones_m_BGrid_23__m_left */
+ 0x0F12026A, /* awbb_IndoorGrZones_m_BGrid_23__m_right */
+ 0x0F1201B6, /* awbb_IndoorGrZones_m_BGrid_24__m_left */
+ 0x0F120265, /* awbb_IndoorGrZones_m_BGrid_24__m_right */
+ 0x0F1201AB, /* awbb_IndoorGrZones_m_BGrid_25__m_left */
+ 0x0F12025B, /* awbb_IndoorGrZones_m_BGrid_25__m_right */
+ 0x0F1201A1, /* awbb_IndoorGrZones_m_BGrid_26__m_left */
+ 0x0F120254, /* awbb_IndoorGrZones_m_BGrid_26__m_right */
+ 0x0F120198, /* awbb_IndoorGrZones_m_BGrid_27__m_left */
+ 0x0F12024B, /* awbb_IndoorGrZones_m_BGrid_27__m_right */
+ 0x0F120192, /* awbb_IndoorGrZones_m_BGrid_28__m_left */
+ 0x0F120242, /* awbb_IndoorGrZones_m_BGrid_28__m_right */
+ 0x0F120191, /* awbb_IndoorGrZones_m_BGrid_29__m_left */
+ 0x0F12023A, /* awbb_IndoorGrZones_m_BGrid_29__m_right */
+ 0x0F120192, /* awbb_IndoorGrZones_m_BGrid_30__m_left */
+ 0x0F120222, /* awbb_IndoorGrZones_m_BGrid_30__m_right */
+ 0x0F1201C5, /* awbb_IndoorGrZones_m_BGrid_31__m_left */
+ 0x0F1201DF, /* awbb_IndoorGrZones_m_BGrid_31__m_right */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_32__m_left */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_32__m_right */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_33__m_left */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_33__m_right */
+
+
+ /* param_end awbb_IndoorGrZones_m_BGrid */
+ 0x002A0C3C,
+ 0x0F120004,
+ 0x0F120000,
+ 0x0F120022,
+ 0x0F120000,
+ 0x0F12010F,
+ 0x0F120000,
+ 0x0F120020,
+ 0x0F120000,
+ 0x002A0C50,
+ 0x0F1200E0,
+ 0x0F120000,
+
+ /* Outdoor Gray Zone */
+ 0x0F12025E, /* 0264 awbb_OutdoorGrZones_m_BGrid_0__m_left */
+ 0x0F120282, /* 0279 awbb_OutdoorGrZones_m_BGrid_0__m_right */
+ 0x0F120240, /* 0250 awbb_OutdoorGrZones_m_BGrid_1__m_left */
+ 0x0F120298, /* 0287 awbb_OutdoorGrZones_m_BGrid_1__m_right */
+ 0x0F12022A, /* 0244 awbb_OutdoorGrZones_m_BGrid_2__m_left */
+ 0x0F12029A, /* 0287 awbb_OutdoorGrZones_m_BGrid_2__m_right */
+ 0x0F12021A, /* 0235 awbb_OutdoorGrZones_m_BGrid_3__m_left */
+ 0x0F12029A, /* 0289 awbb_OutdoorGrZones_m_BGrid_3__m_right */
+ 0x0F120206, /* 0225 awbb_OutdoorGrZones_m_BGrid_4__m_left */
+ 0x0F120298, /* 0287 awbb_OutdoorGrZones_m_BGrid_4__m_right */
+ 0x0F1201FE, /* 0213 awbb_OutdoorGrZones_m_BGrid_5__m_left */
+ 0x0F12028C, /* 0286 awbb_OutdoorGrZones_m_BGrid_5__m_right */
+ 0x0F1201FA, /* 0202 awbb_OutdoorGrZones_m_BGrid_6__m_left */
+ 0x0F120278, /* 027A awbb_OutdoorGrZones_m_BGrid_6__m_right */
+ 0x0F1201F8, /* 01F3 awbb_OutdoorGrZones_m_BGrid_7__m_left */
+ 0x0F120266, /* 0272 awbb_OutdoorGrZones_m_BGrid_7__m_right */
+ 0x0F120214, /* 01E9 awbb_OutdoorGrZones_m_BGrid_8__m_left */
+ 0x0F120238, /* 0269 awbb_OutdoorGrZones_m_BGrid_8__m_right */
+ 0x0F120000, /* 01E2 awbb_OutdoorGrZones_m_BGrid_9__m_left */
+ 0x0F120000, /* 0263 awbb_OutdoorGrZones_m_BGrid_9__m_right */
+ 0x0F120000, /* 01E0 awbb_OutdoorGrZones_m_BGrid_10__m_left */
+ 0x0F120000, /* 025A awbb_OutdoorGrZones_m_BGrid_10__m_right */
+ 0x0F120000, /* 01E1 awbb_OutdoorGrZones_m_BGrid_11__m_left */
+ 0x0F120000, /* 0256 awbb_OutdoorGrZones_m_BGrid_11__m_right */
+ 0x0F120000, /* 01EE awbb_OutdoorGrZones_m_BGrid_12__m_left */
+ 0x0F120000, /* 0251 awbb_OutdoorGrZones_m_BGrid_12__m_right */
+ 0x0F120000, /* 01F8 awbb_OutdoorGrZones_m_BGrid(26) */
+ 0x0F120000, /* 024A awbb_OutdoorGrZones_m_BGrid(27) */
+ 0x0F120000, /* 020D awbb_OutdoorGrZones_m_BGrid(28) */
+ 0x0F120000, /* 0231 awbb_OutdoorGrZones_m_BGrid(29) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(30) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(31) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(32) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(33) */
+
+
+ /* param_WRITE 70000CC6 B2end awbb_OutdoorGrZones_m_BGrid */
+ 0x002A0CB8,
+ 0x0F120004,
+ 0x0F120000,
+ 0x0F120009,
+ 0x0F120000,
+ 0x0F120210,
+ 0x0F120000,
+ 0x0F120020,
+ 0x0F120000,
+ 0x002A0CCC,
+ 0x0F1200C0,
+ 0x0F120000,
+
+ /* 7-3. Low Br grey zone */
+ /* param_ C4start awbb_LowBrGrZones_m_BGrid */
+
+ 0x0F12031F, /* awbb_LowBrGrZones_m_BGrid_0__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_0__m_right */
+ 0x0F1202FC, /* awbb_LowBrGrZones_m_BGrid_1__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_1__m_right */
+ 0x0F1202D9, /* awbb_LowBrGrZones_m_BGrid_2__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_2__m_right */
+ 0x0F1202B6, /* awbb_LowBrGrZones_m_BGrid_3__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_3__m_right */
+ 0x0F120293, /* awbb_LowBrGrZones_m_BGrid_4__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_4__m_right */
+ 0x0F120270, /* awbb_LowBrGrZones_m_BGrid_5__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_5__m_right */
+ 0x0F12024E, /* awbb_LowBrGrZones_m_BGrid_6__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_6__m_right */
+ 0x0F12022B, /* awbb_LowBrGrZones_m_BGrid_7__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_7__m_right */
+ 0x0F120208, /* awbb_LowBrGrZones_m_BGrid_8__m_left */
+ 0x0F12048A, /* awbb_LowBrGrZones_m_BGrid_8__m_right */
+ 0x0F1201E5, /* awbb_LowBrGrZones_m_BGrid_9__m_left */
+ 0x0F120455, /* awbb_LowBrGrZones_m_BGrid_9__m_right */
+ 0x0F1201C2, /* awbb_LowBrGrZones_m_BGrid_10__m_left */
+ 0x0F12041F, /* awbb_LowBrGrZones_m_BGrid_10__m_right */
+ 0x0F12019F, /* awbb_LowBrGrZones_m_BGrid_11__m_left */
+ 0x0F1203EA, /* awbb_LowBrGrZones_m_BGrid_11__m_right */
+ 0x0F12017D, /* awbb_LowBrGrZones_m_BGrid_12__m_left */
+ 0x0F1203B4, /* awbb_LowBrGrZones_m_BGrid_12__m_right */
+ 0x0F12015A, /* awbb_LowBrGrZones_m_BGrid_13__m_left */
+ 0x0F12037F, /* awbb_LowBrGrZones_m_BGrid_13__m_right */
+ 0x0F120137, /* awbb_LowBrGrZones_m_BGrid_14__m_left */
+ 0x0F120349, /* awbb_LowBrGrZones_m_BGrid_14__m_right */
+ 0x0F120130, /* awbb_LowBrGrZones_m_BGrid_15__m_left */
+ 0x0F120314, /* awbb_LowBrGrZones_m_BGrid_15__m_right */
+ 0x0F12012F, /* awbb_LowBrGrZones_m_BGrid_16__m_left */
+ 0x0F1202DE, /* awbb_LowBrGrZones_m_BGrid_16__m_right */
+ 0x0F12012F, /* awbb_LowBrGrZones_m_BGrid_17__m_left */
+ 0x0F1202B1, /* awbb_LowBrGrZones_m_BGrid_17__m_right */
+ 0x0F12012E, /* awbb_LowBrGrZones_m_BGrid_18__m_left */
+ 0x0F12028B, /* awbb_LowBrGrZones_m_BGrid_18__m_right */
+ 0x0F12012D, /* awbb_LowBrGrZones_m_BGrid_19__m_left */
+ 0x0F120265, /* awbb_LowBrGrZones_m_BGrid_19__m_right */
+ 0x0F12012C, /* awbb_LowBrGrZones_m_BGrid_20__m_left */
+ 0x0F12023F, /* awbb_LowBrGrZones_m_BGrid_20__m_right */
+ 0x0F12012C, /* awbb_LowBrGrZones_m_BGrid_21__m_left */
+ 0x0F120219, /* awbb_LowBrGrZones_m_BGrid_21__m_right */
+ 0x0F12012B, /* awbb_LowBrGrZones_m_BGrid_22__m_left */
+ 0x0F1201F3, /* awbb_LowBrGrZones_m_BGrid_22__m_right */
+ 0x0F12012A, /* awbb_LowBrGrZones_m_BGrid_23__m_left */
+ 0x0F1201CD, /* awbb_LowBrGrZones_m_BGrid_23__m_right */
+ 0x0F120000, /* awbb_LowBrGrZones_m_BGrid_24__m_left */
+ 0x0F120000, /* awbb_LowBrGrZones_m_BGrid_24__m_right */
+
+
+ /* 42param_end awbb_LowBrGrZones_m_BGrid */
+ 0x0F120005,
+ 0x0F120000,
+ 0x0F120018,
+ 0x0F120000,
+ 0x0F1200AF,
+ 0x0F120000,
+ 0x0F120002,
+ 0x0F120000,
+ 0x002A0D48,
+ 0x0F1200E0,
+ 0x0F120000,
+
+ /* Lowtemp circle */
+ 0x0F12032F,
+ 0x0F120000,
+ 0x0F12017A,
+ 0x0F120000,
+ 0x0F127300,
+ 0x0F120000,
+ 0x0F12000A,
+ 0x0F120000,
+ 0x002A0D60,
+ 0x0F1200E0,
+ 0x0F120000,
+ 0x002A0D82,
+ 0x0F120001,
+
+
+
+ 0x002A0D8E,
+ 0x0F120002, /* awbb_GridEnable */
+
+ /* Grid coefficients and Contrants */
+ 0x002A0DCE,
+ 0x0F12FFE0, /* awbb_GridCorr_R_0__0_ */
+ 0x0F12FFE0, /* D8 awbb_GridCorr_R_0__1_ */
+ 0x0F120000, /* awbb_GridCorr_R_0__2_ */
+ 0x0F120000, /* awbb_GridCorr_R_0__3_ */
+ 0x0F120000, /* awbb_GridCorr_R_0__4_ */
+ 0x0F120030, /* awbb_GridCorr_R_0__5_ */
+
+ 0x0F12FFE0, /* awbb_GridCorr_R_1__0_ */
+ 0x0F12FFE0, /* D8 awbb_GridCorr_R_1__1_ */
+ 0x0F120000, /* awbb_GridCorr_R_1__2_ */
+ 0x0F120000, /* awbb_GridCorr_R_1__3_ */
+ 0x0F120000, /* awbb_GridCorr_R_1__4_ */
+ 0x0F120030, /* awbb_GridCorr_R_1__5_ */
+
+ 0x0F12FFE0, /* awbb_GridCorr_R_2__0_ */
+ 0x0F12FFE0, /* D8 awbb_GridCorr_R_2__1_ */
+ 0x0F120000, /* awbb_GridCorr_R_2__2_ */
+ 0x0F120000, /* awbb_GridCorr_R_2__3_ */
+ 0x0F120000, /* awbb_GridCorr_R_2__4_ */
+ 0x0F120030, /* awbb_GridCorr_R_2__5_ */
+
+ 0x0F120004, /* 08 awbb_GridCorr_B_0__0_ */
+ 0x0F120000, /* awbb_GridCorr_B_0__1_ */
+ 0x0F120000, /* awbb_GridCorr_B_0__2_ */
+ 0x0F12FFC0, /* awbb_GridCorr_B_0__3_ */
+ 0x0F12FFB0, /* awbb_GridCorr_B_0__4_ */
+ 0x0F12FF30, /* awbb_GridCorr_B_0__5_ */
+
+ 0x0F120004, /* 08 awbb_GridCorr_B_1__0_ */
+ 0x0F120000, /* awbb_GridCorr_B_1__1_ */
+ 0x0F120000, /* awbb_GridCorr_B_1__2_ */
+ 0x0F12FFC0, /* awbb_GridCorr_B_1__3_ */
+ 0x0F12FFB0, /* awbb_GridCorr_B_1__4_ */
+ 0x0F12FF30, /* awbb_GridCorr_B_1__5_ */
+
+ 0x0F120004, /* 08 awbb_GridCorr_B_2__0_ */
+ 0x0F120000, /* awbb_GridCorr_B_2__1_ */
+ 0x0F120000, /* awbb_GridCorr_B_2__2_ */
+ 0x0F12FFC0, /* awbb_GridCorr_B_2__3_ */
+ 0x0F12FFB0, /* awbb_GridCorr_B_2__4_ */
+ 0x0F12FF30, /* awbb_GridCorr_B_2__5_ */
+
+ 0x0F1202C6,
+ 0x0F120335,
+ 0x0F1203B3,
+ 0x0F121021,
+ 0x0F12107E,
+ 0x0F12113E,
+ 0x0F12117C,
+ 0x0F1211C2,
+ 0x0F12120B,
+
+ 0x0F1200B3,
+ 0x0F1200B7,
+ 0x0F1200D3,
+ 0x0F120091,
+
+ /* White Locus */
+ 0x002A0D66,
+ 0x0F120133,
+ 0x0F12010F,
+ 0x002A0D74,
+ 0x0F12052A,
+
+ /* Gamut Thresholds */
+ 0x002A0DAE,
+ 0x0F120036,
+ 0x0F12001C,
+ 0x002A0DAA,
+ 0x0F12071A,
+ 0x0F1203A4,
+
+ /* SceneDetection Thresholds */
+ 0x002A0D92,
+ 0x0F120BB8,
+ 0x0F120096,
+ 0x002A0E86,
+ 0x0F120216,
+ 0x0F12029F,
+ 0x002A0D96,
+ 0x0F120BB7,
+ 0x0F120096,
+ 0x002A0DB2,
+ 0x0F1200DA,
+ 0x002A0D9A,
+ 0x0F12000A,
+ 0x002A0DB4,
+ 0x0F120459,
+ 0x002A0DA4,
+ 0x0F12000E,
+ 0x002A0D64,
+ 0x0F120032,
+ 0x002A0DA6,
+ 0x0F12001E,
+ 0x002A0D9C,
+ 0x0F12001B,
+ 0x0F12000E,
+ 0x0F120008,
+ 0x0F120004,
+
+ /* AWB Debug.(Outdoor Pink) */
+ 0x002A0E30,
+ 0x0F120000,
+ 0x002A0E84,
+ 0x0F120000,
+
+ /* UseInvalidOutdoor option */
+ 0x002A0D88,
+ 0x0F120001,
+
+ /* AWB input Y-Filter setting */
+ 0x002A0C48,
+ 0x0F120020,
+ 0x002A0C50,
+ 0x0F1200E0,
+ 0x002A0CC4,
+ 0x0F120020,
+ 0x002A0CCC,
+ 0x0F1200C0,
+
+
+ 0x002A0DC2,
+ 0x0F120030,
+ 0x0F1200C8,
+ 0x0F12012C,
+ 0x0F120210, /* 258 awbb_GainsMaxMove */
+ 0x0F120003,
+
+
+ /* Set CCM */
+ /* CCM Start Address */
+ 0x002A06D0,
+ 0x0F122800,
+ 0x0F127000,
+ 0x0F122824,
+ 0x0F127000,
+ 0x0F122848,
+ 0x0F127000,
+ 0x0F12286C,
+ 0x0F127000,
+ 0x0F122890,
+ 0x0F127000,
+ 0x0F1228B4,
+ 0x0F127000,
+ 0x002A06EC,
+ 0x0F1228D8,
+ 0x0F127000,
+
+ /* CCM */
+ 0x002A2800,
+ 0x0F1201E1,
+ 0x0F12FFC4,
+ 0x0F12FFF8,
+ 0x0F120101,
+ 0x0F12014C,
+ 0x0F12FF55,
+ 0x0F12FF5B,
+ 0x0F120205,
+ 0x0F12FF17,
+ 0x0F12FEFE,
+ 0x0F1201B6,
+ 0x0F120107,
+ 0x0F12FFDB,
+ 0x0F12FFDB,
+ 0x0F1201D1,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ 0x0F1201E1,
+ 0x0F12FFC4,
+ 0x0F12FFF8,
+ 0x0F120101,
+ 0x0F12014C,
+ 0x0F12FF55,
+ 0x0F12FF5B,
+ 0x0F120205,
+ 0x0F12FF17,
+ 0x0F12FEFE,
+ 0x0F1201B6,
+ 0x0F120107,
+ 0x0F12FFDB,
+ 0x0F12FFDB,
+ 0x0F1201D1,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ 0x0F1201E1,
+ 0x0F12FFC4,
+ 0x0F12FFF8,
+ 0x0F120101,
+ 0x0F12014C,
+ 0x0F12FF55,
+ 0x0F12FF5B,
+ 0x0F120205,
+ 0x0F12FF17,
+ 0x0F12FEFE,
+ 0x0F1201B6,
+ 0x0F120107,
+ 0x0F12FFDB,
+ 0x0F12FFDB,
+ 0x0F1201D1,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ 0x0F1201FB,
+ 0x0F12FFA9,
+ 0x0F12FFEA,
+ 0x0F12013C,
+ 0x0F120140,
+ 0x0F12FF53,
+ 0x0F12FE7A,
+ 0x0F12017D,
+ 0x0F12FEED,
+ 0x0F12FF39,
+ 0x0F1201D6,
+ 0x0F1200C4,
+ 0x0F12FFC0,
+ 0x0F12FFBF,
+ 0x0F1201CD,
+ 0x0F120182,
+ 0x0F12FF91,
+ 0x0F1201AA,
+
+ 0x0F1201C5,
+ 0x0F12FF9F,
+ 0x0F12FFE5,
+ 0x0F1200E2,
+ 0x0F12010E,
+ 0x0F12FF62,
+ 0x0F12FF03,
+ 0x0F1201D0,
+ 0x0F12FF3E,
+ 0x0F12FF00,
+ 0x0F1201A6,
+ 0x0F1200BB,
+ 0x0F12FFBF,
+ 0x0F12FFDD,
+ 0x0F1201F6,
+ 0x0F1200CB,
+ 0x0F12FF94,
+ 0x0F12019E,
+
+ 0x0F1201D2,
+ 0x0F12FFC2,
+ 0x0F12FFFC,
+ 0x0F1200E8,
+ 0x0F120126,
+ 0x0F12FF83,
+ 0x0F12FE7A,
+ 0x0F12017D,
+ 0x0F12FEED,
+ 0x0F12FF8A,
+ 0x0F1201F9,
+ 0x0F12005B,
+ 0x0F12FFCA,
+ 0x0F12FFA3,
+ 0x0F1201DA,
+ 0x0F120108,
+ 0x0F12FFB3,
+ 0x0F1201DD,
+
+ 0x0F1201D2,
+ 0x0F12FFC2,
+ 0x0F12FFFC,
+ 0x0F1200F4,
+ 0x0F120139,
+ 0x0F12FF64,
+ 0x0F12FEEC,
+ 0x0F1201FD,
+ 0x0F12FF8E,
+ 0x0F12FEF4,
+ 0x0F1201BD,
+ 0x0F12010A,
+ 0x0F12FFA2,
+ 0x0F12FFDE,
+ 0x0F120208,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ /* Set NB */
+ 0x002A07EA,
+ 0x0F120000, /*afit_bUseNoiseInd 0 : NB 1: Noise Index */
+
+ /* param_start SARR_uNormBrInDoor */
+ 0x0F12000A, /* SARR_uNormBrInDoor[0] */
+ 0x0F120019, /* SARR_uNormBrInDoor[1] */
+ 0x0F12007D, /* SARR_uNormBrInDoor[2] */
+ 0x0F1202BC, /* SARR_uNormBrInDoor[3] */
+ 0x0F1207D0, /* SARR_uNormBrInDoor[4] */
+
+ /* param_start SARR_uNormBrOutDoor */
+ 0x0F12000A, /* SARR_uNormBrOutDoor[0] */
+ 0x0F120019, /* SARR_uNormBrOutDoor[1] */
+ 0x0F12007D, /* SARR_uNormBrOutDoor[2] */
+ 0x0F1202BC, /* SARR_uNormBrOutDoor[3] */
+ 0x0F1207D0, /* SARR_uNormBrOutDoor[4] */
+
+ /* Set AFIT */
+ 0x002A0814,
+ 0x0F12082C,
+ 0x0F127000,
+
+ 0x002A082C,
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120010, /* SATURATION */
+ 0x0F12FFE2, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F1203FF, /* Denoise1_iYDenThreshLow */
+ 0x0F120028, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F1203FF, /* Denoise1_iYDenThreshHigh */
+ 0x0F1200FF, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120344, /* UVDenoise_iYLowThresh */
+ 0x0F12033A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120046, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120C0F, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120C0F, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120303, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120303, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F12023F, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F12030A, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F120003, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F120011, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F120900, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F120000, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120005, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120000, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120A00, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F12000A, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F126E14, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120008, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F120014, /* Denoise1_iYDenThreshLow */
+ 0x0F12000E, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F120064, /* Denoise1_iYDenThreshHigh */
+ 0x0F1200FF, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120114, /* UVDenoise_iYLowThresh */
+ 0x0F12020A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120000, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120046, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F12050F, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120A0F, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120303, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120303, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F12020A, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120305, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F12101E, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F12101E, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120005, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120400, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120400, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120A00, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F12100A, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F128030, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F12000C, /* Denoise1_iYDenThreshLow */
+ 0x0F120006, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F120060, /* Denoise1_iYDenThreshHigh */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120014, /* UVDenoise_iYLowThresh */
+ 0x0F12000A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120010, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120202, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120502, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120202, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120202, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F120205, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120005, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F122020, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F122020, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120007, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120403, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120402, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120203, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120000, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F121006, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F12803C, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F120006, /* Denoise1_iYDenThreshLow */
+ 0x0F120006, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F12005A, /* Denoise1_iYDenThreshHigh */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120014, /* UVDenoise_iYLowThresh */
+ 0x0F12000A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120010, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120202, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120502, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120202, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120202, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F120205, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120005, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F122020, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F122020, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120007, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120403, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120402, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120203, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120000, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F121006, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F12803C, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F12000A, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F120006, /* Denoise1_iYDenThreshLow */
+ 0x0F120006, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120000, /* UVDenoise_iYLowThresh */
+ 0x0F120000, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120000, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120030, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120000, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120202, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120502, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120202, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120202, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F120205, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120880, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120005, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F122020, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F122020, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120007, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120408, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120406, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120608, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120000, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F121006, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F128050, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F1200FF,
+ 0x0F1200FF,
+ 0x0F120800,
+ 0x0F120600,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120300,
+ 0x0F120002,
+ 0x0F120400,
+ 0x0F120106,
+ 0x0F120005,
+ 0x0F120000,
+ 0x0F120703,
+ 0x0F120000,
+ 0x0F12FFD6,
+ 0x0F1253C1,
+ 0x0F12E1FE,
+ 0x0F120001,
+
+ /* Update Changed Registers */
+ 0x002A03FC,
+ 0x0F120001, /* REG_TC_DBG_ReInitCmd */
+
+ 0x0028D000,
+ 0x002AB0CC,
+ 0x0F12000B, /* Non contious mode */
+ /* Recording 25fps Anti-Flicker 50Hz END of Initial */
+};
+
static const u32 s5k5bafx_stream_stop[] =
{
0xFCFCD000,
@@ -13237,7 +14702,13 @@ static const u32 s5k5bafx_vt_pretty_3[] =
0x0F120400, /* 0400, 0400, 0400, */
};
-static const u32 s5k5bafx_vt_7fps[] =
+/* Don't delete it. */
+static const u32 s5k5bafx_fps_auto[] = {
+ 0xFCFCD000,
+ 0x00287000,
+};
+
+static const u32 s5k5bafx_fps_7fix[] =
{
/* Fixed 7fps Mode */
0xFCFCD000,
@@ -13270,7 +14741,7 @@ static const u32 s5k5bafx_vt_7fps[] =
0x0F12000B,
};
-static const u32 s5k5bafx_vt_10fps[] =
+static const u32 s5k5bafx_fps_10fix[] =
{
/* Fixed 10fps Mode */
0xFCFCD000,
@@ -13303,7 +14774,7 @@ static const u32 s5k5bafx_vt_10fps[] =
0x0F12000B,
};
-static const u32 s5k5bafx_vt_12fps[] =
+static const u32 s5k5bafx_fps_12fix[] =
{
/* Fixed 12fps Mode */
0xFCFCD000,
@@ -13336,7 +14807,7 @@ static const u32 s5k5bafx_vt_12fps[] =
0x0F12000B,
};
-static const u32 s5k5bafx_vt_15fps[] =
+static const u32 s5k5bafx_fps_15fix[] =
{
/* Fixed 15fps Mode */
0xFCFCD000,
@@ -13369,6 +14840,21 @@ static const u32 s5k5bafx_vt_15fps[] =
0x0F12000B,
};
+static const u32 s5k5bafx_fps_25fix[] = {
+ /* Fixed 25fps Mode */
+ 0xFCFCD000,
+ 0x00287000,
+
+ 0x002A0252,
+ 0x0F120000, /* FrRateQualityType */
+ 0x002A0250,
+ 0x0F120002, /* usFrTimeType */
+ 0x002A0254,
+ 0x0F120190, /* 15fps*/
+ 0x0F120000,
+};
+
+#ifdef SUPPORT_FACTORY_TEST
/*******************************************************
* CAMERA_DTP_ON
*******************************************************/
@@ -13469,5 +14955,6 @@ static const u32 s5k5bafx_pattern_off[] = {
0x002A3100,
0x0F120000, /* Colorbar pattern */
};
+#endif /* SUPPORT_FACTORY_TEST */
#endif /* __S5K5BAFX_SETFILE_H */
diff --git a/drivers/media/video/s5k5bafx_setfile_lgt.h b/drivers/media/video/s5k5bafx_setfile_lgt.h
index 3a9a7b3..0828e4d 100755
--- a/drivers/media/video/s5k5bafx_setfile_lgt.h
+++ b/drivers/media/video/s5k5bafx_setfile_lgt.h
@@ -12860,6 +12860,1471 @@ static const u32 s5k5bafx_recording_50Hz_common[] = {
/* Recording 25fps Anti-Flicker 50Hz END of Initial */
};
+/* Recording with 25fps, simplified for FD service */
+static const u32 s5k5bafx_FD_common[] = {
+
+ /* recording 25fps Anti-Flicker 50Hz*/
+
+ 0xFCFCD000,
+
+ /* ARM Go */
+ 0x0028D000,
+ 0x002A1030,
+ 0x0F120000,
+ 0x002A0014,
+ 0x0F120001,
+ 0xffff0064, /* p100 Delay */
+
+
+ 0x0028D000,
+ 0x002A1000,
+ 0x0F120001,
+
+
+ 0x00287000,
+ 0x002A1662,
+ 0x0F1203B0,
+ 0x0F1203B0,
+
+
+ 0x00287000,
+ 0x002A1658,
+ 0x0F129C40,
+ 0x0F120000,
+ 0x0F129C40,
+ 0x0F120000,
+
+
+ 0x00287000,
+ 0x002A0ADC,
+ 0x0F120AF0, /* setot_uOnlineClocksDiv40 */
+ 0x002A0AE2,
+ 0x0F12222E, /* setot_usSetRomWaitStateThreshold4KHz */
+
+ 0x002A0B94,
+ 0x0F120580, /* awbb_GainsInit_0_:R */
+ 0x0F120400, /* awbb_GainsInit_1_:G */
+ 0x0F1205F0, /* awbb_GainsInit_2_:B */
+ 0x002A04A0,
+ 0x0F128000, /* lt_uLeiInit:AE start */
+ 0x002A049A,
+ 0x0F1200FA, /* lt_uMinExp 0.5ms·Î º¯°æ */
+
+
+ /* Set CIS/APS/Analog */
+ 0x0028D000,
+ 0x002AF106,
+ 0x0F120001,
+ 0x002AF206,
+ 0x0F120001,
+
+
+ 0x002AC202,
+ 0x0F120700,
+
+ 0x002AF260,
+ 0x0F120001,
+
+ 0x002AF414,
+ 0x0F120030,
+
+ 0x002AC204,
+ 0x0F120100,
+ 0x002AF402,
+ 0x0F120092,
+ 0x0F12007F,
+
+ 0x002AF700,
+ 0x0F120040,
+ 0x002AF708,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120001,
+ 0x0F120015,
+ 0x0F120001,
+ 0x0F120040,
+
+ 0x002AF48A,
+ 0x0F120048,
+ 0x002AF10A,
+ 0x0F12008B,
+
+
+ 0x002AF900,
+ 0x0F120067,
+
+
+ 0x002AF406,
+ 0x0F120092,
+ 0x0F12007F,
+ 0x0F120003,
+
+ 0x0F120003,
+ 0x0F120003,
+ 0x002AF442,
+ 0x0F120000,
+ 0x0F120000,
+ 0x002AF448,
+ 0x0F120000,
+ 0x002AF456,
+ 0x0F120001,
+ 0x0F120010,
+ 0x0F120000,
+
+ 0x002AF41A,
+ 0x0F1200FF,
+ 0x0F120003,
+
+ 0x002AF420,
+ 0x0F120030,
+ 0x002AF410,
+ 0x0F120001,
+
+ 0x0F120000,
+ 0x002AF416,
+ 0x0F120001,
+ 0x002AF424,
+ 0x0F120000,
+ 0x002AF422,
+ 0x0F120000,
+
+ 0x002AF41E,
+ 0x0F120000,
+ 0x002AF428,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x002AF430,
+ 0x0F120000,
+ 0x0F120000,
+
+ 0x0F120008,
+ 0x0F120005,
+ 0x0F12000F,
+ 0x0F120001,
+ 0x0F120040,
+ 0x0F120040,
+ 0x0F120010,
+
+ 0x002AF4D6,
+ 0x0F120090,
+
+
+ 0x0F120000,
+
+ 0x002AF47C,
+ 0x0F12000C,
+ 0x0F120000,
+ 0x002AF49A,
+ 0x0F120008,
+ 0x0F120000,
+ 0x002AF4A2,
+ 0x0F120008,
+ 0x0F120000,
+ 0x002AF4B2,
+ 0x0F120013,
+ 0x0F120000,
+ 0x0F120013,
+ 0x0F120000,
+ 0x002AF4AA,
+ 0x0F12009B,
+ 0x0F1200FB,
+ 0x0F12009B,
+ 0x0F1200FB,
+ 0x002AF474,
+ 0x0F120017,
+ 0x0F12005F,
+ 0x0F120017,
+ 0x0F12008F,
+
+ 0x002AF48C,
+ 0x0F120017,
+ 0x0F12009B,
+ 0x002AF4C8,
+ 0x0F120163,
+ 0x0F120193,
+ 0x002AF490,
+ 0x0F120191,
+
+ 0x002AF418,
+ 0x0F120083,
+
+ 0x002AF454,
+ 0x0F120001,
+
+ 0x002AF702,
+ 0x0F120081,
+ 0x002AF4D2,
+ 0x0F120000,
+
+ /* For ESD Check */
+ 0x00287000,
+ 0x002A0132,
+ 0x0F12AAAA,
+
+ /* Set FPN Gain Input */
+ 0x002A1176,
+ 0x0F120020,
+ 0x0F120040,
+ 0x0F120080,
+ 0x0F120100,
+ 0x0F120014,
+ 0x0F12000A,
+ 0x0F120008,
+ 0x0F120004,
+
+ /* CFPN Canceller */
+ 0x002A116C,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120002,
+ 0x002A0AE8,
+ 0x0F120000,
+
+ /* sensor aig table setting */
+ 0x002A10EE,
+ 0x0F120000,
+ 0x002A10F2,
+ 0x0F120000,
+ 0x002A1152,
+ 0x0F120030,
+ 0x0F120028,
+ 0x0F120030,
+ 0x002A1148,
+ 0x0F1200FB,
+ 0x002A1144,
+ 0x0F1200FB,
+ 0x002A1150,
+ 0x0F1201F4,
+
+
+ 0x002A1084,
+ 0x0F120000,
+ 0x0F120000,
+
+ /* Set AE Target */
+ 0x002A0F4C,
+ 0x0F12003A, /* TVAR_ae_BrAve */
+
+ 0x002A0478,
+ 0x0F120114,
+ 0x0F1200EB, /* ae boundary */
+
+
+
+ /* Set Frame Rate */
+ 0x002A0484,
+ 0x0F12410A, /* uMaxExp1 */
+ 0x0F120000,
+ 0x002A048C,
+ 0x0F128214, /* uMaxExp2 */
+ 0x0F120000,
+ 0x0F12A122, /* uMaxExp3 */
+ 0x0F120000,
+ 0x002A0488,
+ 0x0F12f424, /* uMaxExp4 */
+ 0x0F120000,
+ 0x002A043A,
+ 0x0F1201D0, /* lt_uMaxAnGain0 */
+ 0x0F1201E0, /* lt_uMaxAnGain0_1 */
+ 0x002A0494,
+ 0x0F120300, /* lt_uMaxAnGain1 */
+ 0x0F120650, /* lt_uMaxAnGain2 */
+ 0x0f120100,
+ 0x002A0F52,
+ 0x0F12000F, /* ae_StatMode */
+
+ 0x002A0E98, /* bp_uMaxBrightnessFactor */
+ 0x0F1202A8,
+ 0x002A0E9E, /* bp_uMinBrightnessFactor */
+ 0x0F120298,
+
+ /* 1. Auto Flicker 50Hz Start */
+ 0x002A0B2E,
+ 0x0F120000, /* AFC_Default60Hz Auto Flicker 60Hz start 0: Auto Flicker 50Hz start */
+ 0x002A03F8,
+ 0x0F12005F, /* REG_TC_DBG_AutoAlgEnBits default : 007F */
+
+
+ 0xffff000a, /* p10 Wait10mSec */
+
+ /* Set PLL */
+ /* External CLOCK (MCLK) */
+ 0x002A01B8,
+ 0x0F125DC0, /* REG_TC_IPRM_InClockLSBs */
+ 0x0F120000, /* REG_TC_IPRM_InClockMSBs */
+
+ /* Parallel or MIPI Selection */
+ 0x002A01C6,
+ 0x0F120001, /* REG_TC_IPRM_UseNPviClocks */
+ 0x0F120001, /* REG_TC_IPRM_UseNMipiClocks */
+ 0x0F120000, /* REG_TC_IPRM_bBlockInternalPllCalc */
+
+ /* System Clock 0 (System : 24Mhz, PCLK : 48Mhz) */
+ 0x002A01CC,
+ 0x0F121770, /* REG_TC_IPRM_OpClk4KHz_0 */
+ 0x0F122EE0, /* REG_TC_IPRM_MinOutRate4KHz_0 */
+ 0x0F122EE0, /* REG_TC_IPRM_MaxOutRate4KHz_0 */
+
+ /* System Clock 1 (System : 48Mhz, PCLK : 48Mhz) */
+ 0x002A01D2,
+ 0x0F122EE0, /* REG_TC_IPRM_OpClk4KHz_1 */
+ 0x0F122EE0, /* REG_TC_IPRM_MinOutRate4KHz_1 */
+ 0x0F122EE0, /* REG_TC_IPRM_MaxOutRate4KHz_1 */
+
+
+
+ 0x002A01DE,
+ 0x0F120001, /* REG_TC_IPRM_UseRegsAPI */
+ 0x0F120001, /* REG_TC_IPRM_InitParamsUpdated */
+ 0xffff0064, /* p100 */
+
+
+
+ /* Crop */
+ 0x002A01FA,
+ 0x0F120640, /* REG_TC_GP_PrevReqInputWidth */
+ 0x0F1204B0, /* REG_TC_GP_PrevReqInputHeight */
+ 0x0F120000, /* REG_TC_GP_PrevInputWidthOfs */
+ 0x0F120000, /* REG_TC_GP_PrevInputHeightOfs */
+
+
+ /* Set Preview Config */
+ /* Preview Config 0 (VGA fixed 30fps) */
+ 0x002A0242,
+ 0x0F120280, /* REG_0TC_PCFG_usWidth */
+ 0x0F1201E0, /* REG_0TC_PCFG_usHeight */
+ 0x0F120005, /* REG_0TC_PCFG_Format */
+ 0x0F122EE0, /* REG_0TC_PCFG_usMaxOut4KHzRate */
+ 0x0F122EE0, /* REG_0TC_PCFG_usMinOut4KHzRate */
+ 0x0F120052, /* REG_0TC_PCFG_PVIMask */
+ 0x0F120001, /* REG_0TC_PCFG_uClockInd */
+ 0x0F120002, /* REG_0TC_PCFG_usFrTimeType */
+ 0x0F120001, /* REG_0TC_PCFG_FrRateQualityType */
+
+#if 1 /* 25 fps */
+ 0x0F12018c, /* REG_0TC_PCFG_usMaxFrTimeMsecMult10 */
+ 0x0F12018c, /* REG_0TC_PCFG_usMinFrTimeMsecMult10 */
+#else /* 30 fps */
+ /* 0x0F12014d, *//* REG_0TC_PCFG_usMaxFrTimeMsecMult10 */
+ /* 0x0F12014d, *//* REG_0TC_PCFG_usMinFrTimeMsecMult10 */
+#endif
+ 0x0F120000, /* REG_0TC_PCFG_sSaturation */
+ 0x0F120000, /* REG_0TC_PCFG_sSharpBlur */
+ 0x0F120000, /* REG_0TC_PCFG_sGlamour */
+ 0x0F120000, /* REG_0TC_PCFG_sColorTemp */
+ 0x0F120000, /* REG_0TC_PCFG_uDeviceGammaIndex */
+ 0x0F120000, /* REG_0TC_PCFG_uPrevMirror */
+ 0x0F120000, /* REG_0TC_PCFG_uCaptureMirror */
+ 0x0F120000, /* REG_0TC_PCFG_uRotation */
+
+
+ /* Set MIPI */
+ 0x002A03AC,
+ 0x0F120000, /* REG_TC_FLS_Mode */
+ 0x002A03F2,
+ 0x0F120001, /* REG_TC_OIF_EnMipiLanes */
+ 0x0F1200C3, /* REG_TC_OIF_EnPackets */
+ 0x0F120001, /* REG_TC_OIF_CfgChanged */
+
+ /* Apply preview config */
+ 0x002A021C,
+ 0x0F120000, /* REG_TC_GP_ActivePrevConfig */
+ 0x002A0220,
+ 0x0F120001, /* REG_TC_GP_PrevOpenAfterChange */
+ 0x002A01F8,
+ 0x0F120001, /* REG_TC_GP_NewConfigSync */
+ 0x002A021E,
+ 0x0F120001, /* REG_TC_GP_PrevConfigChanged */
+ 0x002A01F0,
+ 0x0F120001, /* REG_TC_GP_EnablePreview */
+ 0x0F120001, /* REG_TC_GP_EnablePreviewChanged */
+
+
+
+ /* Set Capture Config */
+ /* Capture Config 0 (1600x1200 fixed 8fps) */
+ 0x002A0302,
+ 0x0F120000, /* REG_0TC_CCFG_uCaptureMode */
+ 0x0F120640, /* REG_0TC_CCFG_usWidth */
+ 0x0F1204B0, /* REG_0TC_CCFG_usHeight */
+ 0x0F120005, /* REG_0TC_CCFG_Format */
+ 0x0F122EE0, /* REG_0TC_CCFG_usMaxOut4KHzRate */
+ 0x0F122EE0, /* REG_0TC_CCFG_usMinOut4KHzRate */
+ 0x0F120052, /* REG_0TC_CCFG_PVIMask */
+ 0x0F120001, /* REG_0TC_CCFG_uClockInd */
+ 0x0F120002, /* REG_0TC_CCFG_usFrTimeType */
+ 0x0F120002, /* REG_0TC_CCFG_FrRateQualityType */
+ 0x0F1204E2, /* REG_0TC_CCFG_usMaxFrTimeMsecMult10 */
+ 0x0F1204E2, /* REG_0TC_CCFG_usMinFrTimeMsecMult10 */
+ 0x0F120000, /* REG_0TC_CCFG_sSaturation */
+ 0x0F120000, /* REG_0TC_CCFG_sSharpBlur */
+ 0x0F120000, /* REG_0TC_CCFG_sGlamour */
+ 0x0F120000, /* REG_0TC_CCFG_sColorTemp */
+ 0x0F120000, /* REG_0TC_CCFG_uDeviceGammaIndex */
+
+
+
+ /* Periodic mismatch */
+ 0x002A0780,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+
+ 0x002A0798,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+
+ 0x002A07C0,
+ 0x0F120004,
+ 0x0F120004,
+
+ 0x002A0B94,
+ 0x0F120580,
+ 0x0F120400,
+ 0x0F1205F0,
+ 0x002A04A0,
+ 0x0F128000,
+
+
+ /* Set AE Weights */
+ 0x002A0F5A,
+ 0x0F120000, /* ae_WeightTbl_16_0_ */
+ 0x0F120000, /* ae_WeightTbl_16_1_ */
+ 0x0F120000, /* ae_WeightTbl_16_2_ */
+ 0x0F120000, /* ae_WeightTbl_16_3_ */
+ 0x0F120101, /* ae_WeightTbl_16_4_ */
+ 0x0F120101, /* ae_WeightTbl_16_5_ */
+ 0x0F120101, /* ae_WeightTbl_16_6_ */
+ 0x0F120101, /* ae_WeightTbl_16_7_ */
+ 0x0F120101, /* ae_WeightTbl_16_8_ */
+ 0x0F120302, /* ae_WeightTbl_16_9_ */
+ 0x0F120203, /* ae_WeightTbl_16_10 */
+ 0x0F120101, /* ae_WeightTbl_16_11 */
+ 0x0F120101, /* ae_WeightTbl_16_12 */
+ 0x0F120403, /* ae_WeightTbl_16_13 */
+ 0x0F120304, /* ae_WeightTbl_16_14 */
+ 0x0F120101, /* ae_WeightTbl_16_15 */
+ 0x0F120101, /* ae_WeightTbl_16_16 */
+ 0x0F120403, /* ae_WeightTbl_16_17 */
+ 0x0F120304, /* ae_WeightTbl_16_18 */
+ 0x0F120101, /* ae_WeightTbl_16_19 */
+ 0x0F120101, /* ae_WeightTbl_16_20 */
+ 0x0F120302, /* ae_WeightTbl_16_21 */
+ 0x0F120203, /* ae_WeightTbl_16_22 */
+ 0x0F120101, /* ae_WeightTbl_16_23 */
+ 0x0F120101, /* ae_WeightTbl_16_24 */
+ 0x0F120101, /* ae_WeightTbl_16_25 */
+ 0x0F120101, /* ae_WeightTbl_16_26 */
+ 0x0F120101, /* ae_WeightTbl_16_27 */
+ 0x0F120000, /* ae_WeightTbl_16_28 */
+ 0x0F120000, /* ae_WeightTbl_16_29 */
+ 0x0F120000, /* ae_WeightTbl_16_30 */
+ 0x0F120000, /* ae_WeightTbl_16_31 */
+
+
+ /* Set GAS & CCM White Point */
+ /* param_start TVAR_ash_AwbAshCord */
+ 0x002A0704,
+ 0x0F1200B3,
+ 0x0F1200E5,
+ 0x0F120120,
+ 0x0F120136,
+ 0x0F120180,
+ 0x0F1201B0,
+ 0x0F120200,
+
+ /* param_start wbt_AwbCcmCord */
+ 0x002A06F2,
+ 0x0F1200B3,
+ 0x0F1200E5,
+ 0x0F120120,
+ 0x0F120136,
+ 0x0F120180,
+ 0x0F120190,
+
+ /* Target Brightness Control */
+ 0x002A103E,
+ 0x0F120000,
+ 0x0F120009,
+ 0x0F120018,
+ 0x0F120032,
+ 0x0F12004A,
+ 0x0F120051,
+ 0x0F120056,
+ 0x0F12010C,
+ 0x0F12010C,
+ 0x0F120109,
+ 0x0F120105,
+ 0x0F120102,
+ 0x0F1200FB,
+ 0x0F1200F8,
+
+
+ /* Gamma */
+ 0x002A04CC,
+ 0x0F120000, /* 0000 SARR_usGammaLutRGBIndoor[0][0] */
+ 0x0F120002, /* 0002 SARR_usGammaLutRGBIndoor[0][1] */
+ 0x0F120008, /* 0008 SARR_usGammaLutRGBIndoor[0][2] */
+ 0x0F120016, /* 0018 SARR_usGammaLutRGBIndoor[0][3] */
+ 0x0F120055, /* 005A SARR_usGammaLutRGBIndoor[0][4] */
+ 0x0F1200E6, /* 00DF SARR_usGammaLutRGBIndoor[0][5] */
+ 0x0F120141, /* 013F SARR_usGammaLutRGBIndoor[0][6] */
+ 0x0F120188, /* 0186 SARR_usGammaLutRGBIndoor[0][7] */
+ 0x0F1201E6, /* 01E6 SARR_usGammaLutRGBIndoor[0][8] */
+ 0x0F120236, /* 0236 SARR_usGammaLutRGBIndoor[0][9] */
+ 0x0F1202BA, /* 02BA SARR_usGammaLutRGBIndoor[0][10] */
+ 0x0F12032A, /* 032A SARR_usGammaLutRGBIndoor[0][11] */
+ 0x0F120385, /* 0385 SARR_usGammaLutRGBIndoor[0][12] */
+ 0x0F1203C2, /* 03C2 SARR_usGammaLutRGBIndoor[0][13] */
+ 0x0F1203EA, /* 03EA SARR_usGammaLutRGBIndoor[0][14] */
+ 0x0F1203FF, /* 03FF SARR_usGammaLutRGBIndoor[0][15] */
+
+ 0x0F120000, /* 0000 SARR_usGammaLutRGBIndoor[1][0] */
+ 0x0F120002, /* 0002 SARR_usGammaLutRGBIndoor[1][1] */
+ 0x0F120008, /* 0008 SARR_usGammaLutRGBIndoor[1][2] */
+ 0x0F120016, /* 0018 SARR_usGammaLutRGBIndoor[1][3] */
+ 0x0F120055, /* 005A SARR_usGammaLutRGBIndoor[1][4] */
+ 0x0F1200E6, /* 00DF SARR_usGammaLutRGBIndoor[1][5] */
+ 0x0F120141, /* 013F SARR_usGammaLutRGBIndoor[1][6] */
+ 0x0F120188, /* 0186 SARR_usGammaLutRGBIndoor[1][7] */
+ 0x0F1201E6, /* 01E6 SARR_usGammaLutRGBIndoor[1][8] */
+ 0x0F120236, /* 0236 SARR_usGammaLutRGBIndoor[1][9] */
+ 0x0F1202BA, /* 02BA SARR_usGammaLutRGBIndoor[1][10] */
+ 0x0F12032A, /* 032A SARR_usGammaLutRGBIndoor[1][11] */
+ 0x0F120385, /* 0385 SARR_usGammaLutRGBIndoor[1][12] */
+ 0x0F1203C2, /* 03C2 SARR_usGammaLutRGBIndoor[1][13] */
+ 0x0F1203EA, /* 03EA SARR_usGammaLutRGBIndoor[1][14] */
+ 0x0F1203FF, /* 03FF SARR_usGammaLutRGBIndoor[1][15] */
+
+ 0x0F120000, /* 0000 SARR_usGammaLutRGBIndoor[2][0] */
+ 0x0F120002, /* 0002 SARR_usGammaLutRGBIndoor[2][1] */
+ 0x0F120008, /* 0008 SARR_usGammaLutRGBIndoor[2][2] */
+ 0x0F120016, /* 0018 SARR_usGammaLutRGBIndoor[2][3] */
+ 0x0F120055, /* 005A SARR_usGammaLutRGBIndoor[2][4] */
+ 0x0F1200E6, /* 00DF SARR_usGammaLutRGBIndoor[2][5] */
+ 0x0F120141, /* 013F SARR_usGammaLutRGBIndoor[2][6] */
+ 0x0F120188, /* 0186 SARR_usGammaLutRGBIndoor[2][7] */
+ 0x0F1201E6, /* 01E6 SARR_usGammaLutRGBIndoor[2][8] */
+ 0x0F120236, /* 0236 SARR_usGammaLutRGBIndoor[2][9] */
+ 0x0F1202BA, /* 02BA SARR_usGammaLutRGBIndoor[2][10] */
+ 0x0F12032A, /* 032A SARR_usGammaLutRGBIndoor[2][11] */
+ 0x0F120385, /* 0385 SARR_usGammaLutRGBIndoor[2][12] */
+ 0x0F1203C2, /* 03C2 SARR_usGammaLutRGBIndoor[2][13] */
+ 0x0F1203EA, /* 03EA SARR_usGammaLutRGBIndoor[2][14] */
+ 0x0F1203FF, /* 03FF SARR_usGammaLutRGBIndoor[2][15] */
+
+
+ /* Set AWB */
+ 0x002A0DA6,
+ 0x0F120000,
+ 0x0F120000,
+ 0x002A0E8C,
+ 0x0F120000,
+ 0x002A0D6C,
+ 0x0F120040,
+
+ /* Indoor Gray Zone */
+ 0x002A0B9C,
+ 0x0F12038F, /* awbb_IndoorGrZones_m_BGrid_0__m_left */
+ 0x0F12039B, /* awbb_IndoorGrZones_m_BGrid_0__m_right */
+ 0x0F120373, /* awbb_IndoorGrZones_m_BGrid_1__m_left */
+ 0x0F1203B0, /* awbb_IndoorGrZones_m_BGrid_1__m_right */
+ 0x0F120352, /* awbb_IndoorGrZones_m_BGrid_2__m_left */
+ 0x0F1203B7, /* awbb_IndoorGrZones_m_BGrid_2__m_right */
+ 0x0F120334, /* awbb_IndoorGrZones_m_BGrid_3__m_left */
+ 0x0F1203B5, /* awbb_IndoorGrZones_m_BGrid_3__m_right */
+ 0x0F120318, /* awbb_IndoorGrZones_m_BGrid_4__m_left */
+ 0x0F1203B0, /* awbb_IndoorGrZones_m_BGrid_4__m_right */
+ 0x0F1202FF, /* awbb_IndoorGrZones_m_BGrid_5__m_left */
+ 0x0F12038D, /* awbb_IndoorGrZones_m_BGrid_5__m_right */
+ 0x0F1202E7, /* awbb_IndoorGrZones_m_BGrid_6__m_left */
+ 0x0F120372, /* awbb_IndoorGrZones_m_BGrid_6__m_right */
+ 0x0F1202D0, /* awbb_IndoorGrZones_m_BGrid_7__m_left */
+ 0x0F12035D, /* awbb_IndoorGrZones_m_BGrid_7__m_right */
+ 0x0F1202B5, /* awbb_IndoorGrZones_m_BGrid_8__m_left */
+ 0x0F120345, /* awbb_IndoorGrZones_m_BGrid_8__m_right */
+ 0x0F1202A1, /* awbb_IndoorGrZones_m_BGrid_9__m_left */
+ 0x0F120331, /* awbb_IndoorGrZones_m_BGrid_9__m_right */
+ 0x0F12028B, /* awbb_IndoorGrZones_m_BGrid_10__m_left */
+ 0x0F12031E, /* awbb_IndoorGrZones_m_BGrid_10__m_right */
+ 0x0F120273, /* awbb_IndoorGrZones_m_BGrid_11__m_left */
+ 0x0F120309, /* awbb_IndoorGrZones_m_BGrid_11__m_right */
+ 0x0F12025F, /* awbb_IndoorGrZones_m_BGrid_12__m_left */
+ 0x0F1202F5, /* awbb_IndoorGrZones_m_BGrid_12__m_right */
+ 0x0F120250, /* awbb_IndoorGrZones_m_BGrid_13__m_left */
+ 0x0F1202DB, /* awbb_IndoorGrZones_m_BGrid_13__m_right */
+ 0x0F120241, /* awbb_IndoorGrZones_m_BGrid_14__m_left */
+ 0x0F1202C7, /* awbb_IndoorGrZones_m_BGrid_14__m_right */
+ 0x0F120233, /* awbb_IndoorGrZones_m_BGrid_15__m_left */
+ 0x0F1202B9, /* awbb_IndoorGrZones_m_BGrid_15__m_right */
+ 0x0F120223, /* awbb_IndoorGrZones_m_BGrid_16__m_left */
+ 0x0F1202AB, /* awbb_IndoorGrZones_m_BGrid_16__m_right */
+ 0x0F120217, /* awbb_IndoorGrZones_m_BGrid_17__m_left */
+ 0x0F1202A2, /* awbb_IndoorGrZones_m_BGrid_17__m_right */
+ 0x0F120207, /* awbb_IndoorGrZones_m_BGrid_18__m_left */
+ 0x0F120294, /* awbb_IndoorGrZones_m_BGrid_18__m_right */
+ 0x0F1201FA, /* awbb_IndoorGrZones_m_BGrid_19__m_left */
+ 0x0F120289, /* awbb_IndoorGrZones_m_BGrid_19__m_right */
+ 0x0F1201EA, /* awbb_IndoorGrZones_m_BGrid_20__m_left */
+ 0x0F120281, /* awbb_IndoorGrZones_m_BGrid_20__m_right */
+ 0x0F1201DD, /* awbb_IndoorGrZones_m_BGrid_21__m_left */
+ 0x0F12027B, /* awbb_IndoorGrZones_m_BGrid_21__m_right */
+ 0x0F1201D0, /* awbb_IndoorGrZones_m_BGrid_22__m_left */
+ 0x0F120273, /* awbb_IndoorGrZones_m_BGrid_22__m_right */
+ 0x0F1201C3, /* awbb_IndoorGrZones_m_BGrid_23__m_left */
+ 0x0F12026A, /* awbb_IndoorGrZones_m_BGrid_23__m_right */
+ 0x0F1201B6, /* awbb_IndoorGrZones_m_BGrid_24__m_left */
+ 0x0F120265, /* awbb_IndoorGrZones_m_BGrid_24__m_right */
+ 0x0F1201AB, /* awbb_IndoorGrZones_m_BGrid_25__m_left */
+ 0x0F12025B, /* awbb_IndoorGrZones_m_BGrid_25__m_right */
+ 0x0F1201A1, /* awbb_IndoorGrZones_m_BGrid_26__m_left */
+ 0x0F120254, /* awbb_IndoorGrZones_m_BGrid_26__m_right */
+ 0x0F120198, /* awbb_IndoorGrZones_m_BGrid_27__m_left */
+ 0x0F12024B, /* awbb_IndoorGrZones_m_BGrid_27__m_right */
+ 0x0F120192, /* awbb_IndoorGrZones_m_BGrid_28__m_left */
+ 0x0F120242, /* awbb_IndoorGrZones_m_BGrid_28__m_right */
+ 0x0F120191, /* awbb_IndoorGrZones_m_BGrid_29__m_left */
+ 0x0F12023A, /* awbb_IndoorGrZones_m_BGrid_29__m_right */
+ 0x0F120192, /* awbb_IndoorGrZones_m_BGrid_30__m_left */
+ 0x0F120222, /* awbb_IndoorGrZones_m_BGrid_30__m_right */
+ 0x0F1201C5, /* awbb_IndoorGrZones_m_BGrid_31__m_left */
+ 0x0F1201DF, /* awbb_IndoorGrZones_m_BGrid_31__m_right */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_32__m_left */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_32__m_right */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_33__m_left */
+ 0x0F120000, /* awbb_IndoorGrZones_m_BGrid_33__m_right */
+
+
+ /* param_end awbb_IndoorGrZones_m_BGrid */
+ 0x002A0C3C,
+ 0x0F120004,
+ 0x0F120000,
+ 0x0F120022,
+ 0x0F120000,
+ 0x0F12010F,
+ 0x0F120000,
+ 0x0F120020,
+ 0x0F120000,
+ 0x002A0C50,
+ 0x0F1200E0,
+ 0x0F120000,
+
+ /* Outdoor Gray Zone */
+ 0x0F12025E, /* 0264 awbb_OutdoorGrZones_m_BGrid_0__m_left */
+ 0x0F120282, /* 0279 awbb_OutdoorGrZones_m_BGrid_0__m_right */
+ 0x0F120240, /* 0250 awbb_OutdoorGrZones_m_BGrid_1__m_left */
+ 0x0F120298, /* 0287 awbb_OutdoorGrZones_m_BGrid_1__m_right */
+ 0x0F12022A, /* 0244 awbb_OutdoorGrZones_m_BGrid_2__m_left */
+ 0x0F12029A, /* 0287 awbb_OutdoorGrZones_m_BGrid_2__m_right */
+ 0x0F12021A, /* 0235 awbb_OutdoorGrZones_m_BGrid_3__m_left */
+ 0x0F12029A, /* 0289 awbb_OutdoorGrZones_m_BGrid_3__m_right */
+ 0x0F120206, /* 0225 awbb_OutdoorGrZones_m_BGrid_4__m_left */
+ 0x0F120298, /* 0287 awbb_OutdoorGrZones_m_BGrid_4__m_right */
+ 0x0F1201FE, /* 0213 awbb_OutdoorGrZones_m_BGrid_5__m_left */
+ 0x0F12028C, /* 0286 awbb_OutdoorGrZones_m_BGrid_5__m_right */
+ 0x0F1201FA, /* 0202 awbb_OutdoorGrZones_m_BGrid_6__m_left */
+ 0x0F120278, /* 027A awbb_OutdoorGrZones_m_BGrid_6__m_right */
+ 0x0F1201F8, /* 01F3 awbb_OutdoorGrZones_m_BGrid_7__m_left */
+ 0x0F120266, /* 0272 awbb_OutdoorGrZones_m_BGrid_7__m_right */
+ 0x0F120214, /* 01E9 awbb_OutdoorGrZones_m_BGrid_8__m_left */
+ 0x0F120238, /* 0269 awbb_OutdoorGrZones_m_BGrid_8__m_right */
+ 0x0F120000, /* 01E2 awbb_OutdoorGrZones_m_BGrid_9__m_left */
+ 0x0F120000, /* 0263 awbb_OutdoorGrZones_m_BGrid_9__m_right */
+ 0x0F120000, /* 01E0 awbb_OutdoorGrZones_m_BGrid_10__m_left */
+ 0x0F120000, /* 025A awbb_OutdoorGrZones_m_BGrid_10__m_right */
+ 0x0F120000, /* 01E1 awbb_OutdoorGrZones_m_BGrid_11__m_left */
+ 0x0F120000, /* 0256 awbb_OutdoorGrZones_m_BGrid_11__m_right */
+ 0x0F120000, /* 01EE awbb_OutdoorGrZones_m_BGrid_12__m_left */
+ 0x0F120000, /* 0251 awbb_OutdoorGrZones_m_BGrid_12__m_right */
+ 0x0F120000, /* 01F8 awbb_OutdoorGrZones_m_BGrid(26) */
+ 0x0F120000, /* 024A awbb_OutdoorGrZones_m_BGrid(27) */
+ 0x0F120000, /* 020D awbb_OutdoorGrZones_m_BGrid(28) */
+ 0x0F120000, /* 0231 awbb_OutdoorGrZones_m_BGrid(29) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(30) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(31) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(32) */
+ 0x0F120000, /* 0000 awbb_OutdoorGrZones_m_BGrid(33) */
+
+
+ /* param_WRITE 70000CC6 B2end awbb_OutdoorGrZones_m_BGrid */
+ 0x002A0CB8,
+ 0x0F120004,
+ 0x0F120000,
+ 0x0F120009,
+ 0x0F120000,
+ 0x0F120210,
+ 0x0F120000,
+ 0x0F120020,
+ 0x0F120000,
+ 0x002A0CCC,
+ 0x0F1200C0,
+ 0x0F120000,
+
+ /* 7-3. Low Br grey zone */
+ /* param_ C4start awbb_LowBrGrZones_m_BGrid */
+
+ 0x0F12031F, /* awbb_LowBrGrZones_m_BGrid_0__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_0__m_right */
+ 0x0F1202FC, /* awbb_LowBrGrZones_m_BGrid_1__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_1__m_right */
+ 0x0F1202D9, /* awbb_LowBrGrZones_m_BGrid_2__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_2__m_right */
+ 0x0F1202B6, /* awbb_LowBrGrZones_m_BGrid_3__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_3__m_right */
+ 0x0F120293, /* awbb_LowBrGrZones_m_BGrid_4__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_4__m_right */
+ 0x0F120270, /* awbb_LowBrGrZones_m_BGrid_5__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_5__m_right */
+ 0x0F12024E, /* awbb_LowBrGrZones_m_BGrid_6__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_6__m_right */
+ 0x0F12022B, /* awbb_LowBrGrZones_m_BGrid_7__m_left */
+ 0x0F120495, /* awbb_LowBrGrZones_m_BGrid_7__m_right */
+ 0x0F120208, /* awbb_LowBrGrZones_m_BGrid_8__m_left */
+ 0x0F12048A, /* awbb_LowBrGrZones_m_BGrid_8__m_right */
+ 0x0F1201E5, /* awbb_LowBrGrZones_m_BGrid_9__m_left */
+ 0x0F120455, /* awbb_LowBrGrZones_m_BGrid_9__m_right */
+ 0x0F1201C2, /* awbb_LowBrGrZones_m_BGrid_10__m_left */
+ 0x0F12041F, /* awbb_LowBrGrZones_m_BGrid_10__m_right */
+ 0x0F12019F, /* awbb_LowBrGrZones_m_BGrid_11__m_left */
+ 0x0F1203EA, /* awbb_LowBrGrZones_m_BGrid_11__m_right */
+ 0x0F12017D, /* awbb_LowBrGrZones_m_BGrid_12__m_left */
+ 0x0F1203B4, /* awbb_LowBrGrZones_m_BGrid_12__m_right */
+ 0x0F12015A, /* awbb_LowBrGrZones_m_BGrid_13__m_left */
+ 0x0F12037F, /* awbb_LowBrGrZones_m_BGrid_13__m_right */
+ 0x0F120137, /* awbb_LowBrGrZones_m_BGrid_14__m_left */
+ 0x0F120349, /* awbb_LowBrGrZones_m_BGrid_14__m_right */
+ 0x0F120130, /* awbb_LowBrGrZones_m_BGrid_15__m_left */
+ 0x0F120314, /* awbb_LowBrGrZones_m_BGrid_15__m_right */
+ 0x0F12012F, /* awbb_LowBrGrZones_m_BGrid_16__m_left */
+ 0x0F1202DE, /* awbb_LowBrGrZones_m_BGrid_16__m_right */
+ 0x0F12012F, /* awbb_LowBrGrZones_m_BGrid_17__m_left */
+ 0x0F1202B1, /* awbb_LowBrGrZones_m_BGrid_17__m_right */
+ 0x0F12012E, /* awbb_LowBrGrZones_m_BGrid_18__m_left */
+ 0x0F12028B, /* awbb_LowBrGrZones_m_BGrid_18__m_right */
+ 0x0F12012D, /* awbb_LowBrGrZones_m_BGrid_19__m_left */
+ 0x0F120265, /* awbb_LowBrGrZones_m_BGrid_19__m_right */
+ 0x0F12012C, /* awbb_LowBrGrZones_m_BGrid_20__m_left */
+ 0x0F12023F, /* awbb_LowBrGrZones_m_BGrid_20__m_right */
+ 0x0F12012C, /* awbb_LowBrGrZones_m_BGrid_21__m_left */
+ 0x0F120219, /* awbb_LowBrGrZones_m_BGrid_21__m_right */
+ 0x0F12012B, /* awbb_LowBrGrZones_m_BGrid_22__m_left */
+ 0x0F1201F3, /* awbb_LowBrGrZones_m_BGrid_22__m_right */
+ 0x0F12012A, /* awbb_LowBrGrZones_m_BGrid_23__m_left */
+ 0x0F1201CD, /* awbb_LowBrGrZones_m_BGrid_23__m_right */
+ 0x0F120000, /* awbb_LowBrGrZones_m_BGrid_24__m_left */
+ 0x0F120000, /* awbb_LowBrGrZones_m_BGrid_24__m_right */
+
+
+ /* 42param_end awbb_LowBrGrZones_m_BGrid */
+ 0x0F120005,
+ 0x0F120000,
+ 0x0F120018,
+ 0x0F120000,
+ 0x0F1200AF,
+ 0x0F120000,
+ 0x0F120002,
+ 0x0F120000,
+ 0x002A0D48,
+ 0x0F1200E0,
+ 0x0F120000,
+
+ /* Lowtemp circle */
+ 0x0F12032F,
+ 0x0F120000,
+ 0x0F12017A,
+ 0x0F120000,
+ 0x0F127300,
+ 0x0F120000,
+ 0x0F12000A,
+ 0x0F120000,
+ 0x002A0D60,
+ 0x0F1200E0,
+ 0x0F120000,
+ 0x002A0D82,
+ 0x0F120001,
+
+
+
+ 0x002A0D8E,
+ 0x0F120002, /* awbb_GridEnable */
+
+ /* Grid coefficients and Contrants */
+ 0x002A0DCE,
+ 0x0F12FFE0, /* awbb_GridCorr_R_0__0_ */
+ 0x0F12FFE0, /* D8 awbb_GridCorr_R_0__1_ */
+ 0x0F120000, /* awbb_GridCorr_R_0__2_ */
+ 0x0F120000, /* awbb_GridCorr_R_0__3_ */
+ 0x0F120000, /* awbb_GridCorr_R_0__4_ */
+ 0x0F120030, /* awbb_GridCorr_R_0__5_ */
+
+ 0x0F12FFE0, /* awbb_GridCorr_R_1__0_ */
+ 0x0F12FFE0, /* D8 awbb_GridCorr_R_1__1_ */
+ 0x0F120000, /* awbb_GridCorr_R_1__2_ */
+ 0x0F120000, /* awbb_GridCorr_R_1__3_ */
+ 0x0F120000, /* awbb_GridCorr_R_1__4_ */
+ 0x0F120030, /* awbb_GridCorr_R_1__5_ */
+
+ 0x0F12FFE0, /* awbb_GridCorr_R_2__0_ */
+ 0x0F12FFE0, /* D8 awbb_GridCorr_R_2__1_ */
+ 0x0F120000, /* awbb_GridCorr_R_2__2_ */
+ 0x0F120000, /* awbb_GridCorr_R_2__3_ */
+ 0x0F120000, /* awbb_GridCorr_R_2__4_ */
+ 0x0F120030, /* awbb_GridCorr_R_2__5_ */
+
+ 0x0F120004, /* 08 awbb_GridCorr_B_0__0_ */
+ 0x0F120000, /* awbb_GridCorr_B_0__1_ */
+ 0x0F120000, /* awbb_GridCorr_B_0__2_ */
+ 0x0F12FFC0, /* awbb_GridCorr_B_0__3_ */
+ 0x0F12FFB0, /* awbb_GridCorr_B_0__4_ */
+ 0x0F12FF30, /* awbb_GridCorr_B_0__5_ */
+
+ 0x0F120004, /* 08 awbb_GridCorr_B_1__0_ */
+ 0x0F120000, /* awbb_GridCorr_B_1__1_ */
+ 0x0F120000, /* awbb_GridCorr_B_1__2_ */
+ 0x0F12FFC0, /* awbb_GridCorr_B_1__3_ */
+ 0x0F12FFB0, /* awbb_GridCorr_B_1__4_ */
+ 0x0F12FF30, /* awbb_GridCorr_B_1__5_ */
+
+ 0x0F120004, /* 08 awbb_GridCorr_B_2__0_ */
+ 0x0F120000, /* awbb_GridCorr_B_2__1_ */
+ 0x0F120000, /* awbb_GridCorr_B_2__2_ */
+ 0x0F12FFC0, /* awbb_GridCorr_B_2__3_ */
+ 0x0F12FFB0, /* awbb_GridCorr_B_2__4_ */
+ 0x0F12FF30, /* awbb_GridCorr_B_2__5_ */
+
+ 0x0F1202C6,
+ 0x0F120335,
+ 0x0F1203B3,
+ 0x0F121021,
+ 0x0F12107E,
+ 0x0F12113E,
+ 0x0F12117C,
+ 0x0F1211C2,
+ 0x0F12120B,
+
+ 0x0F1200B3,
+ 0x0F1200B7,
+ 0x0F1200D3,
+ 0x0F120091,
+
+ /* White Locus */
+ 0x002A0D66,
+ 0x0F120133,
+ 0x0F12010F,
+ 0x002A0D74,
+ 0x0F12052A,
+
+ /* Gamut Thresholds */
+ 0x002A0DAE,
+ 0x0F120036,
+ 0x0F12001C,
+ 0x002A0DAA,
+ 0x0F12071A,
+ 0x0F1203A4,
+
+ /* SceneDetection Thresholds */
+ 0x002A0D92,
+ 0x0F120BB8,
+ 0x0F120096,
+ 0x002A0E86,
+ 0x0F120216,
+ 0x0F12029F,
+ 0x002A0D96,
+ 0x0F120BB7,
+ 0x0F120096,
+ 0x002A0DB2,
+ 0x0F1200DA,
+ 0x002A0D9A,
+ 0x0F12000A,
+ 0x002A0DB4,
+ 0x0F120459,
+ 0x002A0DA4,
+ 0x0F12000E,
+ 0x002A0D64,
+ 0x0F120032,
+ 0x002A0DA6,
+ 0x0F12001E,
+ 0x002A0D9C,
+ 0x0F12001B,
+ 0x0F12000E,
+ 0x0F120008,
+ 0x0F120004,
+
+ /* AWB Debug.(Outdoor Pink) */
+ 0x002A0E30,
+ 0x0F120000,
+ 0x002A0E84,
+ 0x0F120000,
+
+ /* UseInvalidOutdoor option */
+ 0x002A0D88,
+ 0x0F120001,
+
+ /* AWB input Y-Filter setting */
+ 0x002A0C48,
+ 0x0F120020,
+ 0x002A0C50,
+ 0x0F1200E0,
+ 0x002A0CC4,
+ 0x0F120020,
+ 0x002A0CCC,
+ 0x0F1200C0,
+
+
+ 0x002A0DC2,
+ 0x0F120030,
+ 0x0F1200C8,
+ 0x0F12012C,
+ 0x0F120210, /* 258 awbb_GainsMaxMove */
+ 0x0F120003,
+
+
+ /* Set CCM */
+ /* CCM Start Address */
+ 0x002A06D0,
+ 0x0F122800,
+ 0x0F127000,
+ 0x0F122824,
+ 0x0F127000,
+ 0x0F122848,
+ 0x0F127000,
+ 0x0F12286C,
+ 0x0F127000,
+ 0x0F122890,
+ 0x0F127000,
+ 0x0F1228B4,
+ 0x0F127000,
+ 0x002A06EC,
+ 0x0F1228D8,
+ 0x0F127000,
+
+ /* CCM */
+ 0x002A2800,
+ 0x0F1201E1,
+ 0x0F12FFC4,
+ 0x0F12FFF8,
+ 0x0F120101,
+ 0x0F12014C,
+ 0x0F12FF55,
+ 0x0F12FF5B,
+ 0x0F120205,
+ 0x0F12FF17,
+ 0x0F12FEFE,
+ 0x0F1201B6,
+ 0x0F120107,
+ 0x0F12FFDB,
+ 0x0F12FFDB,
+ 0x0F1201D1,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ 0x0F1201E1,
+ 0x0F12FFC4,
+ 0x0F12FFF8,
+ 0x0F120101,
+ 0x0F12014C,
+ 0x0F12FF55,
+ 0x0F12FF5B,
+ 0x0F120205,
+ 0x0F12FF17,
+ 0x0F12FEFE,
+ 0x0F1201B6,
+ 0x0F120107,
+ 0x0F12FFDB,
+ 0x0F12FFDB,
+ 0x0F1201D1,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ 0x0F1201E1,
+ 0x0F12FFC4,
+ 0x0F12FFF8,
+ 0x0F120101,
+ 0x0F12014C,
+ 0x0F12FF55,
+ 0x0F12FF5B,
+ 0x0F120205,
+ 0x0F12FF17,
+ 0x0F12FEFE,
+ 0x0F1201B6,
+ 0x0F120107,
+ 0x0F12FFDB,
+ 0x0F12FFDB,
+ 0x0F1201D1,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ 0x0F1201FB,
+ 0x0F12FFA9,
+ 0x0F12FFEA,
+ 0x0F12013C,
+ 0x0F120140,
+ 0x0F12FF53,
+ 0x0F12FE7A,
+ 0x0F12017D,
+ 0x0F12FEED,
+ 0x0F12FF39,
+ 0x0F1201D6,
+ 0x0F1200C4,
+ 0x0F12FFC0,
+ 0x0F12FFBF,
+ 0x0F1201CD,
+ 0x0F120182,
+ 0x0F12FF91,
+ 0x0F1201AA,
+
+ 0x0F1201C5,
+ 0x0F12FF9F,
+ 0x0F12FFE5,
+ 0x0F1200E2,
+ 0x0F12010E,
+ 0x0F12FF62,
+ 0x0F12FF03,
+ 0x0F1201D0,
+ 0x0F12FF3E,
+ 0x0F12FF00,
+ 0x0F1201A6,
+ 0x0F1200BB,
+ 0x0F12FFBF,
+ 0x0F12FFDD,
+ 0x0F1201F6,
+ 0x0F1200CB,
+ 0x0F12FF94,
+ 0x0F12019E,
+
+ 0x0F1201D2,
+ 0x0F12FFC2,
+ 0x0F12FFFC,
+ 0x0F1200E8,
+ 0x0F120126,
+ 0x0F12FF83,
+ 0x0F12FE7A,
+ 0x0F12017D,
+ 0x0F12FEED,
+ 0x0F12FF8A,
+ 0x0F1201F9,
+ 0x0F12005B,
+ 0x0F12FFCA,
+ 0x0F12FFA3,
+ 0x0F1201DA,
+ 0x0F120108,
+ 0x0F12FFB3,
+ 0x0F1201DD,
+
+ 0x0F1201D2,
+ 0x0F12FFC2,
+ 0x0F12FFFC,
+ 0x0F1200F4,
+ 0x0F120139,
+ 0x0F12FF64,
+ 0x0F12FEEC,
+ 0x0F1201FD,
+ 0x0F12FF8E,
+ 0x0F12FEF4,
+ 0x0F1201BD,
+ 0x0F12010A,
+ 0x0F12FFA2,
+ 0x0F12FFDE,
+ 0x0F120208,
+ 0x0F120163,
+ 0x0F12FF9E,
+ 0x0F1201B3,
+
+ /* Set NB */
+ 0x002A07EA,
+ 0x0F120000, /*afit_bUseNoiseInd 0 : NB 1: Noise Index */
+
+ /* param_start SARR_uNormBrInDoor */
+ 0x0F12000A, /* SARR_uNormBrInDoor[0] */
+ 0x0F120019, /* SARR_uNormBrInDoor[1] */
+ 0x0F12007D, /* SARR_uNormBrInDoor[2] */
+ 0x0F1202BC, /* SARR_uNormBrInDoor[3] */
+ 0x0F1207D0, /* SARR_uNormBrInDoor[4] */
+
+ /* param_start SARR_uNormBrOutDoor */
+ 0x0F12000A, /* SARR_uNormBrOutDoor[0] */
+ 0x0F120019, /* SARR_uNormBrOutDoor[1] */
+ 0x0F12007D, /* SARR_uNormBrOutDoor[2] */
+ 0x0F1202BC, /* SARR_uNormBrOutDoor[3] */
+ 0x0F1207D0, /* SARR_uNormBrOutDoor[4] */
+
+ /* Set AFIT */
+ 0x002A0814,
+ 0x0F12082C,
+ 0x0F127000,
+
+ 0x002A082C,
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120010, /* SATURATION */
+ 0x0F12FFE2, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F1203FF, /* Denoise1_iYDenThreshLow */
+ 0x0F120028, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F1203FF, /* Denoise1_iYDenThreshHigh */
+ 0x0F1200FF, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120344, /* UVDenoise_iYLowThresh */
+ 0x0F12033A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120046, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120C0F, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120C0F, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120303, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120303, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F12023F, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F12030A, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F120003, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F120011, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F120900, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F120000, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120005, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120000, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120A00, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F12000A, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F126E14, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120008, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F120014, /* Denoise1_iYDenThreshLow */
+ 0x0F12000E, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F120064, /* Denoise1_iYDenThreshHigh */
+ 0x0F1200FF, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120114, /* UVDenoise_iYLowThresh */
+ 0x0F12020A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120000, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120046, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F12050F, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120A0F, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120303, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120303, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F12020A, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120305, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F12101E, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F12101E, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120005, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120400, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120400, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120A00, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F12100A, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F128030, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F12000C, /* Denoise1_iYDenThreshLow */
+ 0x0F120006, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F120060, /* Denoise1_iYDenThreshHigh */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120014, /* UVDenoise_iYLowThresh */
+ 0x0F12000A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120010, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120202, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120502, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120202, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120202, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F120205, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120005, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F122020, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F122020, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120007, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120403, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120402, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120203, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120000, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F121006, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F12803C, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F120000, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F120006, /* Denoise1_iYDenThreshLow */
+ 0x0F120006, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F12005A, /* Denoise1_iYDenThreshHigh */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120014, /* UVDenoise_iYLowThresh */
+ 0x0F12000A, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120014, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120050, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120010, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120202, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120502, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120202, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120202, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F120205, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120480, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120005, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F122020, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F122020, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120007, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120403, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120402, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120203, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120000, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F121006, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F12803C, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F120000, /* BRIGHTNESS */
+ 0x0F12000A, /* CONTRAST */
+ 0x0F120000, /* SATURATION */
+ 0x0F120000, /* SHARP_BLUR */
+ 0x0F120000, /* GLAMOUR */
+ 0x0F1203FF, /* Disparity_iSatSat */
+ 0x0F120006, /* Denoise1_iYDenThreshLow */
+ 0x0F120006, /* Denoise1_iYDenThreshLow_Bin */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh */
+ 0x0F120050, /* Denoise1_iYDenThreshHigh_Bin */
+ 0x0F120002, /* Denoise1_iLowWWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWWideThresh */
+ 0x0F12000A, /* Denoise1_iLowWideThresh */
+ 0x0F12000A, /* Denoise1_iHighWideThresh */
+ 0x0F1203FF, /* Denoise1_iSatSat */
+ 0x0F1203FF, /* Demosaic4_iHystGrayLow */
+ 0x0F120000, /* Demosaic4_iHystGrayHigh */
+ 0x0F120000, /* UVDenoise_iYLowThresh */
+ 0x0F120000, /* UVDenoise_iYHighThresh */
+ 0x0F1203FF, /* UVDenoise_iUVLowThresh */
+ 0x0F1203FF, /* UVDenoise_iUVHighThresh */
+ 0x0F120028, /* DSMix1_iLowLimit_Wide */
+ 0x0F120032, /* DSMix1_iLowLimit_Wide_Bin */
+ 0x0F120000, /* DSMix1_iHighLimit_Wide */
+ 0x0F120032, /* DSMix1_iHighLimit_Wide_Bin */
+ 0x0F120030, /* DSMix1_iLowLimit_Fine */
+ 0x0F120032, /* DSMix1_iLowLimit_Fine_Bin */
+ 0x0F120000, /* DSMix1_iHighLimit_Fine */
+ 0x0F120032, /* DSMix1_iHighLimit_Fine_Bin */
+ 0x0F120106, /* DSMix1_iRGBOffset */
+ 0x0F12006F, /* DSMix1_iDemClamp */
+ 0x0F120202, /* "Disparity_iDispTH_LowDisparity_iDispTH_Low_Bin" */
+ 0x0F120502, /* "Disparity_iDispTH_High Disparity_iDispTH_High_Bin" */
+ 0x0F120202, /* "Despeckle_iCorrectionLevelColdDespeckle_iCorrectionLevelCold_Bin" */
+ 0x0F120202, /* Despeckle_iCorrectionLevelHotDespeckle_iCorrectionLevelHot_Bin */
+ 0x0F12140A, /* "Despeckle_iColdThreshLowDespeckle_iColdThreshHigh" */
+ 0x0F12140A, /* "Despeckle_iHotThreshLowDespeckle_iHotThreshHigh" */
+ 0x0F122828, /* "Denoise1_iLowMaxSlopeAllowedDenoise1_iHighMaxSlopeAllowed" */
+ 0x0F120606, /* "Denoise1_iLowSlopeThreshDenoise1_iHighSlopeThresh" */
+ 0x0F120205, /* "Denoise1_iRadialPowerDenoise1_iRadialDivideShift" */
+ 0x0F120880, /* "Denoise1_iRadialLimitDenoise1_iLWBNoise" */
+ 0x0F12000F, /* "Denoise1_iWideDenoise1_iWideWide" */
+ 0x0F120005, /* "Demosaic4_iHystGrayRangeUVDenoise_iYSupport" */
+ 0x0F122803, /* "UVDenoise_iUVSupportDSMix1_iLowPower_Wide" */
+ 0x0F122811, /* "DSMix1_iLowPower_Wide_BinDSMix1_iHighPower_Wide" */
+ 0x0F120A0F, /* "DSMix1_iHighPower_Wide_BinDSMix1_iLowThresh_Wide" */
+ 0x0F12050A, /* "DSMix1_iHighThresh_WideDSMix1_iReduceNegativeWide" */
+ 0x0F122020, /* "DSMix1_iLowPower_FineDSMix1_iLowPower_Fine_Bin" */
+ 0x0F122020, /* "DSMix1_iHighPower_FineDSMix1_iHighPower_Fine_Bin" */
+ 0x0F12980A, /* "DSMix1_iLowThresh_FineDSMix1_iHighThresh_Fine" */
+ 0x0F120007, /* "DSMix1_iReduceNegativeFineDSMix1_iRGBMultiplier" */
+ 0x0F120408, /* "Mixer1_iNLowNoisePowerMixer1_iNLowNoisePower_Bin" */
+ 0x0F120406, /* "Mixer1_iNVeryLowNoisePowerMixer1_iNVeryLowNoisePower_Bin" */
+ 0x0F120000, /* "Mixer1_iNHighNoisePowerMixer1_iNHighNoisePower_Bin" */
+ 0x0F120608, /* "Mixer1_iWLowNoisePowerMixer1_iWVeryLowNoisePower" */
+ 0x0F120000, /* "Mixer1_iWHighNoisePowerMixer1_iWLowNoiseCeilGain" */
+ 0x0F121006, /* "Mixer1_iWHighNoiseCeilGainMixer1_iWNoiseCeilGain" */
+ 0x0F120180, /* "CCM_Oscar_iSaturationCCM_Oscar_bSaturation" */
+ 0x0F120180, /* "RGBGamma2_iLinearityRGBGamma2_bLinearity" */
+ 0x0F120100, /* "RGBGamma2_iDarkReduceRGBGamma2_bDarkReduce" */
+ 0x0F128050, /* "byr_gas2_iShadingPowerRGB2YUV_iRGBGain" */
+ 0x0F120180, /* "RGB2YUV_iSaturationRGB2YUV_bGainOffset" */
+ 0x0F120000, /* RGB2YUV_iYOffset */
+
+ 0x0F1200FF,
+ 0x0F1200FF,
+ 0x0F120800,
+ 0x0F120600,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120000,
+ 0x0F120300,
+ 0x0F120002,
+ 0x0F120400,
+ 0x0F120106,
+ 0x0F120005,
+ 0x0F120000,
+ 0x0F120703,
+ 0x0F120000,
+ 0x0F12FFD6,
+ 0x0F1253C1,
+ 0x0F12E1FE,
+ 0x0F120001,
+
+ /* Update Changed Registers */
+ 0x002A03FC,
+ 0x0F120001, /* REG_TC_DBG_ReInitCmd */
+
+ 0x0028D000,
+ 0x002AB0CC,
+ 0x0F12000B, /* Non contious mode */
+ /* Recording 25fps Anti-Flicker 50Hz END of Initial */
+};
+
static const u32 s5k5bafx_stream_stop[] =
{
0xFCFCD000,
@@ -13242,7 +14707,13 @@ static const u32 s5k5bafx_vt_pretty_3[] =
0x0F120400, /* 0400, 0400, 0400, */
};
-static const u32 s5k5bafx_vt_7fps[] =
+/* Don't delete it. */
+static const u32 s5k5bafx_fps_auto[] = {
+ 0xFCFCD000,
+ 0x00287000,
+};
+
+static const u32 s5k5bafx_fps_7fix[] =
{
/* Fixed 7fps Mode */
0xFCFCD000,
@@ -13275,7 +14746,7 @@ static const u32 s5k5bafx_vt_7fps[] =
0x0F12000B,
};
-static const u32 s5k5bafx_vt_10fps[] =
+static const u32 s5k5bafx_fps_10fix[] =
{
/* Fixed 10fps Mode */
0xFCFCD000,
@@ -13308,7 +14779,7 @@ static const u32 s5k5bafx_vt_10fps[] =
0x0F12000B,
};
-static const u32 s5k5bafx_vt_12fps[] =
+static const u32 s5k5bafx_fps_12fix[] =
{
/* Fixed 12fps Mode */
0xFCFCD000,
@@ -13341,7 +14812,7 @@ static const u32 s5k5bafx_vt_12fps[] =
0x0F12000B,
};
-static const u32 s5k5bafx_vt_15fps[] =
+static const u32 s5k5bafx_fps_15fix[] =
{
/* Fixed 15fps Mode */
0xFCFCD000,
@@ -13374,6 +14845,21 @@ static const u32 s5k5bafx_vt_15fps[] =
0x0F12000B,
};
+static const u32 s5k5bafx_fps_25fix[] = {
+ /* Fixed 25fps Mode */
+ 0xFCFCD000,
+ 0x00287000,
+
+ 0x002A0252,
+ 0x0F120000, /* FrRateQualityType */
+ 0x002A0250,
+ 0x0F120002, /* usFrTimeType */
+ 0x002A0254,
+ 0x0F120190, /* 15fps*/
+ 0x0F120000,
+};
+
+#ifdef SUPPORT_FACTORY_TEST
/*******************************************************
* CAMERA_DTP_ON
*******************************************************/
@@ -13474,5 +14960,6 @@ static const u32 s5k5bafx_pattern_off[] = {
0x002A3100,
0x0F120000, /* Colorbar pattern */
};
+#endif /* SUPPORT_FACTORY_TEST */
#endif /* __S5K5BAFX_SETFILE_H */
diff --git a/drivers/media/video/samsung/fimc/fimc_capture_u1.c b/drivers/media/video/samsung/fimc/fimc_capture_u1.c
index 1855abf..8a70bfe 100644
--- a/drivers/media/video/samsung/fimc/fimc_capture_u1.c
+++ b/drivers/media/video/samsung/fimc/fimc_capture_u1.c
@@ -264,9 +264,6 @@ retry:
}
/* subdev call for init */
-#if !defined(CONFIG_MACH_PX)
- do_gettimeofday(&ctrl->before_time);
-#endif
if (ctrl->cap->fmt.priv == V4L2_PIX_FMT_MODE_CAPTURE) {
ret = v4l2_subdev_call(cam->sd, core, init, 1);
pixelformat = V4L2_PIX_FMT_JPEG;
@@ -1863,20 +1860,8 @@ int fimc_streamon_capture(void *fh)
STREAM_MODE_CAM_ON);
}
} else {
- do_gettimeofday(&ctrl->curr_time);
- inner_elapsed_usec = \
- (ctrl->curr_time.tv_sec - ctrl->before_time.tv_sec) * USEC_PER_SEC \
- + ctrl->curr_time.tv_usec - ctrl->before_time.tv_usec;
- inner_elapsed_usec = inner_elapsed_usec / 1000;
-
- /* printk(KERN_INFO "\n\nfront cam stream off remain time = %dms\n",
- inner_elapsed_usec);*/
-
- if (150 > inner_elapsed_usec) {
- /*printk(KERN_INFO "front cam stream off added msleep = %dms\n",
- 150 - inner_elapsed_usec);*/
- msleep(150 - inner_elapsed_usec);
- }
+ v4l2_subdev_call(cam->sd, video, s_stream,
+ STREAM_MODE_WAIT_OFF);
}
#endif
if (cam->id == CAMERA_CSI_C) {
@@ -2035,10 +2020,11 @@ int fimc_streamoff_capture(void *fh)
STREAM_MODE_CAM_OFF);
#endif /* CONFIG_VIDEO_IMPROVE_STREAMOFF */
#else /* CONFIG_MACH_PX */
- if (get_fimc_dev()->active_camera == 1)
- v4l2_subdev_call(ctrl->cam->sd, video, s_stream, STREAM_MODE_CAM_OFF);
-
- do_gettimeofday(&ctrl->before_time);
+ if (get_fimc_dev()->active_camera == 1) {
+ if ((ctrl->id != FIMC2) && (ctrl->cam->type == CAM_TYPE_MIPI))
+ v4l2_subdev_call(ctrl->cam->sd, video, s_stream,
+ STREAM_MODE_CAM_OFF);
+ }
#endif
/* wait for stop hardware */
diff --git a/drivers/media/video/samsung/fimc/fimc_dev_u1.c b/drivers/media/video/samsung/fimc/fimc_dev_u1.c
index 762256b..811ac96 100644
--- a/drivers/media/video/samsung/fimc/fimc_dev_u1.c
+++ b/drivers/media/video/samsung/fimc/fimc_dev_u1.c
@@ -575,9 +575,6 @@ struct fimc_control *fimc_register_controller(struct platform_device *pdev)
ctrl->power_status = FIMC_POWER_OFF;
/* CMA */
-#ifdef CONFIG_ION_EXYNOS
- if (id != 2) {
-#endif
sprintf(ctrl->cma_name, "%s%d", FIMC_CMA_NAME, ctrl->id);
err = cma_info(&mem_info, ctrl->dev, 0);
fimc_info1("%s : [cma_info] start_addr : 0x%x, end_addr : 0x%x, "
@@ -593,9 +590,6 @@ struct fimc_control *fimc_register_controller(struct platform_device *pdev)
ctrl->mem.base = (dma_addr_t)cma_alloc
(ctrl->dev, ctrl->cma_name, (size_t)ctrl->mem.size, 0);
}
-#ifdef CONFIG_ION_EXYNOS
- }
-#endif
printk(KERN_INFO "ctrl->mem.size = 0x%x\n", ctrl->mem.size);
printk(KERN_INFO "ctrl->mem.base = 0x%x\n", ctrl->mem.base);
diff --git a/drivers/media/video/samsung/mali/platform/mali_platform.h b/drivers/media/video/samsung/mali/platform/mali_platform.h
index 786a50c..888f57a 100644
--- a/drivers/media/video/samsung/mali/platform/mali_platform.h
+++ b/drivers/media/video/samsung/mali/platform/mali_platform.h
@@ -19,7 +19,7 @@
#include "mali_osk.h"
#ifdef CONFIG_CPU_EXYNOS4210
-#define MALI_DVFS_STEPS 2
+#define MALI_DVFS_STEPS 3
#else
#define MALI_DVFS_STEPS 5
#endif
diff --git a/drivers/media/video/samsung/mali/platform/orion-m400/mali_platform_dvfs.c b/drivers/media/video/samsung/mali/platform/orion-m400/mali_platform_dvfs.c
index d1bc62f..3bf6805 100644
--- a/drivers/media/video/samsung/mali/platform/orion-m400/mali_platform_dvfs.c
+++ b/drivers/media/video/samsung/mali/platform/orion-m400/mali_platform_dvfs.c
@@ -1 +1,443 @@
-/* * Copyright (C) 2010-2012 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation, and any use by you of this program is subject to the terms of such GNU licence. * * A copy of the licence is included with the program, and can also be obtained from Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /** * @file mali_platform_dvfs.c * Platform specific Mali driver dvfs functions */ #include "mali_kernel_common.h" #include "mali_osk.h" #include "mali_platform.h" #include <linux/clk.h> #include <linux/err.h> #include <linux/regulator/consumer.h> #include <linux/regulator/driver.h> #include <asm/io.h> #ifdef CONFIG_CPU_FREQ #include <mach/asv.h> #include <mach/regs-pmu.h> #define EXYNOS4_ASV_ENABLED #endif #include "mali_device_pause_resume.h" #include <linux/workqueue.h> #define MALI_DVFS_WATING 10 // msec static int bMaliDvfsRun=0; #if MALI_GPU_BOTTOM_LOCK static _mali_osk_atomic_t bottomlock_status; #endif typedef struct mali_dvfs_tableTag{ unsigned int clock; unsigned int freq; unsigned int vol; }mali_dvfs_table; typedef struct mali_dvfs_statusTag{ unsigned int currentStep; mali_dvfs_table * pCurrentDvfs; }mali_dvfs_currentstatus; typedef struct mali_dvfs_thresholdTag{ unsigned int downthreshold; unsigned int upthreshold; }mali_dvfs_threshold_table; typedef struct mali_dvfs_staycount{ unsigned int staycount; }mali_dvfs_staycount_table; mali_dvfs_staycount_table mali_dvfs_staycount[MALI_DVFS_STEPS]={ /*step 0*/{1}, /*step 1*/{1},}; /*dvfs threshold*/ mali_dvfs_threshold_table mali_dvfs_threshold[MALI_DVFS_STEPS]={ /*step 0*/{((int)((255*0)/100)), ((int)((255*85)/100))}, /*step 1*/{((int)((255*75)/100)), ((int)((255*100)/100))} }; /*dvfs status*/ mali_dvfs_currentstatus maliDvfsStatus; int mali_dvfs_control=0; /*dvfs table*/ mali_dvfs_table mali_dvfs[MALI_DVFS_STEPS]={ /*step 0*/{160 ,1000000 , 950000}, /*step 1*/{267 ,1000000 ,1000000} }; #ifdef EXYNOS4_ASV_ENABLED #define ASV_8_LEVEL 8 #define ASV_5_LEVEL 5 #define ASV_LEVEL_SUPPORT 0 static unsigned int asv_3d_volt_5_table[ASV_5_LEVEL][MALI_DVFS_STEPS] = { /* L3(160MHz), L2(266MHz) */ {1000000, 1100000}, /* S */ {1000000, 1100000}, /* A */ { 950000, 1000000}, /* B */ { 950000, 1000000}, /* C */ { 950000, 950000}, /* D */ }; static unsigned int asv_3d_volt_8_table[ASV_8_LEVEL][MALI_DVFS_STEPS] = { /* L3(160MHz), L2(266MHz)) */ {1000000, 1100000}, /* SS */ {1000000, 1100000}, /* A1 */ {1000000, 1100000}, /* A2 */ { 950000, 1000000}, /* B1 */ { 950000, 1000000}, /* B2 */ { 950000, 1000000}, /* C1 */ { 950000, 1000000}, /* C2 */ { 950000, 950000}, /* D1 */ }; #endif static u32 mali_dvfs_utilization = 255; static void mali_dvfs_work_handler(struct work_struct *w); static struct workqueue_struct *mali_dvfs_wq = 0; extern mali_io_address clk_register_map; #if MALI_GPU_BOTTOM_LOCK extern _mali_osk_lock_t *mali_dvfs_lock; #endif static DECLARE_WORK(mali_dvfs_work, mali_dvfs_work_handler); static unsigned int get_mali_dvfs_status(void) { return maliDvfsStatus.currentStep; } #if MALI_GPU_BOTTOM_LOCK #if MALI_PMM_RUNTIME_JOB_CONTROL_ON int get_mali_dvfs_control_status(void) { return mali_dvfs_control; } mali_bool set_mali_dvfs_current_step(unsigned int step) { _mali_osk_lock_wait(mali_dvfs_lock, _MALI_OSK_LOCKMODE_RW); maliDvfsStatus.currentStep = step; _mali_osk_lock_signal(mali_dvfs_lock, _MALI_OSK_LOCKMODE_RW); return MALI_TRUE; } #endif #endif static mali_bool set_mali_dvfs_status(u32 step,mali_bool boostup) { u32 validatedStep=step; #ifdef CONFIG_REGULATOR if (mali_regulator_get_usecount()==0) { MALI_DEBUG_PRINT(1, ("regulator use_count is 0 \n")); return MALI_FALSE; } #endif if (boostup) { #ifdef CONFIG_REGULATOR /*change the voltage*/ mali_regulator_set_voltage(mali_dvfs[step].vol, mali_dvfs[step].vol); #endif /*change the clock*/ mali_clk_set_rate(mali_dvfs[step].clock, mali_dvfs[step].freq); } else { /*change the clock*/ mali_clk_set_rate(mali_dvfs[step].clock, mali_dvfs[step].freq); #ifdef CONFIG_REGULATOR /*change the voltage*/ mali_regulator_set_voltage(mali_dvfs[step].vol, mali_dvfs[step].vol); #endif } maliDvfsStatus.currentStep = validatedStep; /*for future use*/ maliDvfsStatus.pCurrentDvfs = &mali_dvfs[validatedStep]; return MALI_TRUE; } static void mali_platform_wating(u32 msec) { /*sample wating change this in the future with proper check routine. */ unsigned int read_val; while(1) { read_val = _mali_osk_mem_ioread32(clk_register_map, 0x00); if ((read_val & 0x8000)==0x0000) break; _mali_osk_time_ubusydelay(100); // 1000 -> 100 : 20101218 } /* _mali_osk_time_ubusydelay(msec*1000);*/ } static mali_bool change_mali_dvfs_status(u32 step, mali_bool boostup ) { MALI_DEBUG_PRINT(1, ("> change_mali_dvfs_status: %d, %d \n",step, boostup)); if (!set_mali_dvfs_status(step, boostup)) { MALI_DEBUG_PRINT(1, ("error on set_mali_dvfs_status: %d, %d \n",step, boostup)); return MALI_FALSE; } /*wait until clock and voltage is stablized*/ mali_platform_wating(MALI_DVFS_WATING); /*msec*/ return MALI_TRUE; } static unsigned int decideNextStatus(unsigned int utilization) { unsigned int level=0; // 0:stay, 1:up if (!mali_dvfs_control) { #if MALI_GPU_BOTTOM_LOCK if (_mali_osk_atomic_read(&bottomlock_status) > 0) level = 1; /* or bigger */ else if (utilization > mali_dvfs_threshold[maliDvfsStatus.currentStep].upthreshold) #else if (utilization > mali_dvfs_threshold[maliDvfsStatus.currentStep].upthreshold) #endif level=1; else if (utilization < mali_dvfs_threshold[maliDvfsStatus.currentStep].downthreshold) level=0; else level = maliDvfsStatus.currentStep; } else { if ((mali_dvfs_control > 0) && (mali_dvfs_control < mali_dvfs[1].clock)) level=0; else level=1; } return level; } #ifdef EXYNOS4_ASV_ENABLED static mali_bool mali_dvfs_table_update(void) { unsigned int exynos_result_of_asv_group; unsigned int i; exynos_result_of_asv_group = exynos_result_of_asv & 0xf; MALI_PRINT(("exynos_result_of_asv_group = 0x%x\n", exynos_result_of_asv_group)); if (ASV_LEVEL_SUPPORT) { //asv level information will be added. for (i = 0; i < MALI_DVFS_STEPS; i++) { mali_dvfs[i].vol = asv_3d_volt_5_table[exynos_result_of_asv_group][i]; MALI_PRINT(("mali_dvfs[%d].vol = %d\n", i, mali_dvfs[i].vol)); } } else { for (i = 0; i < MALI_DVFS_STEPS; i++) { mali_dvfs[i].vol = asv_3d_volt_8_table[exynos_result_of_asv_group][i]; MALI_PRINT(("mali_dvfs[%d].vol = %d\n", i, mali_dvfs[i].vol)); } } return MALI_TRUE; } #endif static mali_bool mali_dvfs_status(u32 utilization) { unsigned int nextStatus = 0; unsigned int curStatus = 0; mali_bool boostup = MALI_FALSE; #ifdef EXYNOS4_ASV_ENABLED static mali_bool asv_applied = MALI_FALSE; #endif static int stay_count = 0; // to prevent frequent switch MALI_DEBUG_PRINT(1, ("> mali_dvfs_status: %d \n",utilization)); #ifdef EXYNOS4_ASV_ENABLED if (asv_applied == MALI_FALSE) { mali_dvfs_table_update(); change_mali_dvfs_status(0,0); asv_applied = MALI_TRUE; return MALI_TRUE; } #endif /*decide next step*/ curStatus = get_mali_dvfs_status(); nextStatus = decideNextStatus(utilization); MALI_DEBUG_PRINT(1, ("= curStatus %d, nextStatus %d, maliDvfsStatus.currentStep %d \n", curStatus, nextStatus, maliDvfsStatus.currentStep)); /*if next status is same with current status, don't change anything*/ if ((curStatus!=nextStatus && stay_count==0)) { /*check if boost up or not*/ if (nextStatus > maliDvfsStatus.currentStep) boostup = 1; /*change mali dvfs status*/ if (!change_mali_dvfs_status(nextStatus,boostup)) { MALI_DEBUG_PRINT(1, ("error on change_mali_dvfs_status \n")); return MALI_FALSE; } stay_count = mali_dvfs_staycount[maliDvfsStatus.currentStep].staycount; } else { if (stay_count>0) stay_count--; } return MALI_TRUE; } int mali_dvfs_is_running(void) { return bMaliDvfsRun; } void mali_dvfs_late_resume(void) { // set the init clock as low when resume set_mali_dvfs_status(0,0); } static void mali_dvfs_work_handler(struct work_struct *w) { bMaliDvfsRun=1; MALI_DEBUG_PRINT(3, ("=== mali_dvfs_work_handler\n")); if (!mali_dvfs_status(mali_dvfs_utilization)) MALI_DEBUG_PRINT(1,( "error on mali dvfs status in mali_dvfs_work_handler")); bMaliDvfsRun=0; } mali_bool init_mali_dvfs_status(int step) { /*default status add here with the right function to get initilization value. */ if (!mali_dvfs_wq) mali_dvfs_wq = create_singlethread_workqueue("mali_dvfs"); #if MALI_GPU_BOTTOM_LOCK _mali_osk_atomic_init(&bottomlock_status, 0); #endif /*add a error handling here*/ maliDvfsStatus.currentStep = step; return MALI_TRUE; } void deinit_mali_dvfs_status(void) { #if MALI_GPU_BOTTOM_LOCK _mali_osk_atomic_term(&bottomlock_status); #endif if (mali_dvfs_wq) destroy_workqueue(mali_dvfs_wq); mali_dvfs_wq = NULL; } mali_bool mali_dvfs_handler(u32 utilization) { mali_dvfs_utilization = utilization; queue_work_on(0, mali_dvfs_wq,&mali_dvfs_work); /*add error handle here*/ return MALI_TRUE; } void mali_default_step_set(int step, mali_bool boostup) { mali_clk_set_rate(mali_dvfs[step].clock, mali_dvfs[step].freq); if (maliDvfsStatus.currentStep == 1) set_mali_dvfs_status(step, boostup); } #if MALI_GPU_BOTTOM_LOCK int mali_dvfs_bottom_lock_push(void) { int prev_status = _mali_osk_atomic_read(&bottomlock_status); if (prev_status < 0) { MALI_PRINT(("gpu bottom lock status is not valid for push")); return -1; } if (prev_status == 0) { mali_regulator_set_voltage(mali_dvfs[1].vol, mali_dvfs[1].vol); mali_clk_set_rate(mali_dvfs[1].clock, mali_dvfs[1].freq); set_mali_dvfs_current_step(1); } return _mali_osk_atomic_inc_return(&bottomlock_status); } int mali_dvfs_bottom_lock_pop(void) { if (_mali_osk_atomic_read(&bottomlock_status) <= 0) { MALI_PRINT(("gpu bottom lock status is not valid for pop")); return -1; } return _mali_osk_atomic_dec_return(&bottomlock_status); } #endif \ No newline at end of file
+/* * Copyright (C) 2010-2012 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the GNU General Public License version 2
+ * as published by the Free Software Foundation, and any use by you of this program is subject to the terms of such GNU licence.
+ *
+ * A copy of the licence is included with the program, and can also be obtained from Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+/**
+ * @file mali_platform_dvfs.c
+ * Platform specific Mali driver dvfs functions
+ */
+
+#include "mali_kernel_common.h"
+#include "mali_osk.h"
+#include "mali_platform.h"
+
+#include <linux/clk.h>
+#include <linux/err.h>
+#include <linux/regulator/consumer.h>
+#include <linux/regulator/driver.h>
+
+#include <asm/io.h>
+
+#ifdef CONFIG_CPU_FREQ
+#include <mach/asv.h>
+#include <mach/regs-pmu.h>
+#define EXYNOS4_ASV_ENABLED
+#endif
+
+#include "mali_device_pause_resume.h"
+#include <linux/workqueue.h>
+
+#define MALI_DVFS_WATING 10 // msec
+
+static int bMaliDvfsRun=0;
+
+#if MALI_GPU_BOTTOM_LOCK
+static _mali_osk_atomic_t bottomlock_status;
+#endif
+
+typedef struct mali_dvfs_tableTag{
+ unsigned int clock;
+ unsigned int freq;
+ unsigned int vol;
+}mali_dvfs_table;
+
+typedef struct mali_dvfs_statusTag{
+ unsigned int currentStep;
+ mali_dvfs_table * pCurrentDvfs;
+
+}mali_dvfs_currentstatus;
+
+typedef struct mali_dvfs_thresholdTag{
+ unsigned int downthreshold;
+ unsigned int upthreshold;
+}mali_dvfs_threshold_table;
+
+typedef struct mali_dvfs_staycount{
+ unsigned int staycount;
+}mali_dvfs_staycount_table;
+
+mali_dvfs_staycount_table mali_dvfs_staycount[MALI_DVFS_STEPS]={
+ /*step 0*/{1},
+ /*step 1*/{1},
+ /*step 2*/{1} };
+
+/*dvfs threshold*/
+mali_dvfs_threshold_table mali_dvfs_threshold[MALI_DVFS_STEPS]={
+ /*step 0*/{((int)((255*0)/100)) ,((int)((255*85)/100))},
+ /*step 1*/{((int)((255*80)/100)) ,((int)((255*90)/100))},
+ /*step 2*/{((int)((255*80)/100)) ,((int)((255*100)/100))} };
+
+/*dvfs status*/
+mali_dvfs_currentstatus maliDvfsStatus;
+int mali_dvfs_control=0;
+
+/*dvfs table*/
+mali_dvfs_table mali_dvfs[MALI_DVFS_STEPS]={
+ /*step 0*/{100 ,1000000 , 950000},
+ /*step 1*/{160 ,1000000 , 950000},
+ /*step 2*/{267 ,1000000 ,1000000} };
+
+#ifdef EXYNOS4_ASV_ENABLED
+
+#define ASV_8_LEVEL 8
+#define ASV_5_LEVEL 5
+#define ASV_LEVEL_SUPPORT 0
+
+static unsigned int asv_3d_volt_5_table[ASV_5_LEVEL][MALI_DVFS_STEPS] = {
+ /* L3 (100MHz) L2(160MHz), L1(267MHz) */
+ {1000000, 1000000, 1100000}, /* S */
+ {1000000, 1000000, 1100000}, /* A */
+ { 950000, 950000, 1000000}, /* B */
+ { 950000, 950000, 1000000}, /* C */
+ { 950000, 950000, 950000}, /* D */
+};
+
+static unsigned int asv_3d_volt_8_table[ASV_8_LEVEL][MALI_DVFS_STEPS] = {
+ /* L3 (100MHz) L2(160MHz), L1(267MHz) */
+ {1000000, 1000000, 1100000}, /* SS */
+ {1000000, 1000000, 1100000}, /* A1 */
+ {1000000, 1000000, 1100000}, /* A2 */
+ { 950000, 950000, 1000000}, /* B1 */
+ { 950000, 950000, 1000000}, /* B2 */
+ { 950000, 950000, 1000000}, /* C1 */
+ { 950000, 950000, 1000000}, /* C2 */
+ { 950000, 950000, 950000}, /* D1 */
+};
+#endif
+
+static u32 mali_dvfs_utilization = 255;
+
+static void mali_dvfs_work_handler(struct work_struct *w);
+
+static struct workqueue_struct *mali_dvfs_wq = 0;
+extern mali_io_address clk_register_map;
+
+#if MALI_GPU_BOTTOM_LOCK
+extern _mali_osk_lock_t *mali_dvfs_lock;
+#endif
+
+static DECLARE_WORK(mali_dvfs_work, mali_dvfs_work_handler);
+
+static unsigned int get_mali_dvfs_status(void)
+{
+ return maliDvfsStatus.currentStep;
+}
+
+#if MALI_GPU_BOTTOM_LOCK
+#if MALI_PMM_RUNTIME_JOB_CONTROL_ON
+int get_mali_dvfs_control_status(void)
+{
+ return mali_dvfs_control;
+}
+
+mali_bool set_mali_dvfs_current_step(unsigned int step)
+{
+ _mali_osk_lock_wait(mali_dvfs_lock, _MALI_OSK_LOCKMODE_RW);
+ maliDvfsStatus.currentStep = step;
+ _mali_osk_lock_signal(mali_dvfs_lock, _MALI_OSK_LOCKMODE_RW);
+ return MALI_TRUE;
+}
+#endif
+#endif
+
+static mali_bool set_mali_dvfs_status(u32 step,mali_bool boostup)
+{
+ u32 validatedStep=step;
+
+#ifdef CONFIG_REGULATOR
+ if (mali_regulator_get_usecount()==0) {
+ MALI_DEBUG_PRINT(1, ("regulator use_count is 0 \n"));
+ return MALI_FALSE;
+ }
+#endif
+
+ if (boostup) {
+#ifdef CONFIG_REGULATOR
+ /*change the voltage*/
+ mali_regulator_set_voltage(mali_dvfs[step].vol, mali_dvfs[step].vol);
+#endif
+ /*change the clock*/
+ mali_clk_set_rate(mali_dvfs[step].clock, mali_dvfs[step].freq);
+ } else {
+ /*change the clock*/
+ mali_clk_set_rate(mali_dvfs[step].clock, mali_dvfs[step].freq);
+#ifdef CONFIG_REGULATOR
+ /*change the voltage*/
+ mali_regulator_set_voltage(mali_dvfs[step].vol, mali_dvfs[step].vol);
+#endif
+ }
+
+ maliDvfsStatus.currentStep = validatedStep;
+ /*for future use*/
+ maliDvfsStatus.pCurrentDvfs = &mali_dvfs[validatedStep];
+
+ return MALI_TRUE;
+}
+
+static void mali_platform_wating(u32 msec)
+{
+ /*sample wating
+ change this in the future with proper check routine.
+ */
+ unsigned int read_val;
+ while(1) {
+ read_val = _mali_osk_mem_ioread32(clk_register_map, 0x00);
+ if ((read_val & 0x8000)==0x0000) break;
+
+ _mali_osk_time_ubusydelay(100); // 1000 -> 100 : 20101218
+ }
+ /* _mali_osk_time_ubusydelay(msec*1000);*/
+}
+
+static mali_bool change_mali_dvfs_status(u32 step, mali_bool boostup )
+{
+
+ MALI_DEBUG_PRINT(1, ("> change_mali_dvfs_status: %d, %d \n",step, boostup));
+
+ if (!set_mali_dvfs_status(step, boostup)) {
+ MALI_DEBUG_PRINT(1, ("error on set_mali_dvfs_status: %d, %d \n",step, boostup));
+ return MALI_FALSE;
+ }
+
+ /*wait until clock and voltage is stablized*/
+ mali_platform_wating(MALI_DVFS_WATING); /*msec*/
+
+ return MALI_TRUE;
+}
+
+static unsigned int decideNextStatus(unsigned int utilization)
+{
+ unsigned int level=0; // 0:stay, 1:up
+
+ if (!mali_dvfs_control) {
+#if MALI_GPU_BOTTOM_LOCK
+ if (_mali_osk_atomic_read(&bottomlock_status) > 0)
+ level = 1; /* or bigger */
+ else
+#endif
+ switch(maliDvfsStatus.currentStep)
+ {
+ case 0:
+ if( utilization > mali_dvfs_threshold[maliDvfsStatus.currentStep].upthreshold)
+ level=1;
+ else
+ level = maliDvfsStatus.currentStep;
+ break;
+ case 1:
+ if( utilization > mali_dvfs_threshold[maliDvfsStatus.currentStep].upthreshold)
+ level=2;
+ else if( utilization <
+ (mali_dvfs_threshold[maliDvfsStatus.currentStep].downthreshold*mali_dvfs[maliDvfsStatus.currentStep-1].clock)/
+ mali_dvfs[maliDvfsStatus.currentStep].clock)
+ level=0;
+ else
+ level = maliDvfsStatus.currentStep;
+ break;
+ case 2:
+ if( utilization <
+ (mali_dvfs_threshold[maliDvfsStatus.currentStep].downthreshold*mali_dvfs[maliDvfsStatus.currentStep-1].clock)/
+ mali_dvfs[maliDvfsStatus.currentStep].clock)
+ level=1;
+ else
+ level = maliDvfsStatus.currentStep;
+ break;
+ }
+ }
+ else
+ {
+ if((mali_dvfs_control == 1)||(( mali_dvfs_control > 3) && (mali_dvfs_control < mali_dvfs[0].clock+1)))
+ {
+ level=0;
+ }
+ else if((mali_dvfs_control == 2)||(( mali_dvfs_control > mali_dvfs[0].clock) && (mali_dvfs_control < mali_dvfs[1].clock+1)))
+ {
+ level=1;
+ }
+ else
+ {
+ level=2;
+ }
+ }
+
+ return level;
+}
+
+#ifdef EXYNOS4_ASV_ENABLED
+static mali_bool mali_dvfs_table_update(void)
+{
+ unsigned int exynos_result_of_asv_group;
+ unsigned int i;
+ exynos_result_of_asv_group = exynos_result_of_asv & 0xf;
+ MALI_PRINT(("exynos_result_of_asv_group = 0x%x\n", exynos_result_of_asv_group));
+
+ if (ASV_LEVEL_SUPPORT) { //asv level information will be added.
+ for (i = 0; i < MALI_DVFS_STEPS; i++) {
+ mali_dvfs[i].vol = asv_3d_volt_5_table[exynos_result_of_asv_group][i];
+ MALI_PRINT(("mali_dvfs[%d].vol = %d\n", i, mali_dvfs[i].vol));
+ }
+ } else {
+ for (i = 0; i < MALI_DVFS_STEPS; i++) {
+ mali_dvfs[i].vol = asv_3d_volt_8_table[exynos_result_of_asv_group][i];
+ MALI_PRINT(("mali_dvfs[%d].vol = %d\n", i, mali_dvfs[i].vol));
+ }
+ }
+
+ return MALI_TRUE;
+
+}
+#endif
+
+static mali_bool mali_dvfs_status(u32 utilization)
+{
+ unsigned int nextStatus = 0;
+ unsigned int curStatus = 0;
+ mali_bool boostup = MALI_FALSE;
+#ifdef EXYNOS4_ASV_ENABLED
+ static mali_bool asv_applied = MALI_FALSE;
+#endif
+ static int stay_count = 0; // to prevent frequent switch
+
+ MALI_DEBUG_PRINT(1, ("> mali_dvfs_status: %d \n",utilization));
+#ifdef EXYNOS4_ASV_ENABLED
+ if (asv_applied == MALI_FALSE) {
+ mali_dvfs_table_update();
+ change_mali_dvfs_status(0,0);
+ asv_applied = MALI_TRUE;
+
+ return MALI_TRUE;
+ }
+#endif
+
+ /*decide next step*/
+ curStatus = get_mali_dvfs_status();
+ nextStatus = decideNextStatus(utilization);
+
+ MALI_DEBUG_PRINT(1, ("= curStatus %d, nextStatus %d, maliDvfsStatus.currentStep %d \n", curStatus, nextStatus, maliDvfsStatus.currentStep));
+
+ /*if next status is same with current status, don't change anything*/
+ if ((curStatus!=nextStatus && stay_count==0)) {
+ /*check if boost up or not*/
+ if (nextStatus > maliDvfsStatus.currentStep)
+ boostup = 1;
+
+ /*change mali dvfs status*/
+ if (!change_mali_dvfs_status(nextStatus,boostup)) {
+ MALI_DEBUG_PRINT(1, ("error on change_mali_dvfs_status \n"));
+ return MALI_FALSE;
+ }
+ stay_count = mali_dvfs_staycount[maliDvfsStatus.currentStep].staycount;
+ } else {
+ if (stay_count>0)
+ stay_count--;
+ }
+
+ return MALI_TRUE;
+}
+
+
+
+int mali_dvfs_is_running(void)
+{
+ return bMaliDvfsRun;
+}
+
+
+
+void mali_dvfs_late_resume(void)
+{
+ // set the init clock as low when resume
+ set_mali_dvfs_status(0,0);
+}
+
+
+static void mali_dvfs_work_handler(struct work_struct *w)
+{
+ bMaliDvfsRun=1;
+
+ MALI_DEBUG_PRINT(3, ("=== mali_dvfs_work_handler\n"));
+
+ if (!mali_dvfs_status(mali_dvfs_utilization))
+ MALI_DEBUG_PRINT(1,( "error on mali dvfs status in mali_dvfs_work_handler"));
+
+ bMaliDvfsRun=0;
+}
+
+
+mali_bool init_mali_dvfs_status(int step)
+{
+ /*default status
+ add here with the right function to get initilization value.
+ */
+ if (!mali_dvfs_wq)
+ mali_dvfs_wq = create_singlethread_workqueue("mali_dvfs");
+
+#if MALI_GPU_BOTTOM_LOCK
+ _mali_osk_atomic_init(&bottomlock_status, 0);
+#endif
+
+ /*add a error handling here*/
+ maliDvfsStatus.currentStep = step;
+
+ return MALI_TRUE;
+}
+
+void deinit_mali_dvfs_status(void)
+{
+#if MALI_GPU_BOTTOM_LOCK
+ _mali_osk_atomic_term(&bottomlock_status);
+#endif
+
+ if (mali_dvfs_wq)
+ destroy_workqueue(mali_dvfs_wq);
+ mali_dvfs_wq = NULL;
+}
+
+mali_bool mali_dvfs_handler(u32 utilization)
+{
+ mali_dvfs_utilization = utilization;
+ queue_work_on(0, mali_dvfs_wq,&mali_dvfs_work);
+
+ /*add error handle here*/
+ return MALI_TRUE;
+}
+
+void mali_default_step_set(int step, mali_bool boostup)
+{
+ mali_clk_set_rate(mali_dvfs[step].clock, mali_dvfs[step].freq);
+
+ if (maliDvfsStatus.currentStep == 1)
+ set_mali_dvfs_status(step, boostup);
+}
+
+#if MALI_GPU_BOTTOM_LOCK
+int mali_dvfs_bottom_lock_push(void)
+{
+ int prev_status = _mali_osk_atomic_read(&bottomlock_status);
+
+ if (prev_status < 0) {
+ MALI_PRINT(("gpu bottom lock status is not valid for push"));
+ return -1;
+ }
+
+ if (prev_status == 0) {
+ mali_regulator_set_voltage(mali_dvfs[1].vol, mali_dvfs[1].vol);
+ mali_clk_set_rate(mali_dvfs[1].clock, mali_dvfs[1].freq);
+ set_mali_dvfs_current_step(1);
+ }
+
+ return _mali_osk_atomic_inc_return(&bottomlock_status);
+}
+
+int mali_dvfs_bottom_lock_pop(void)
+{
+ if (_mali_osk_atomic_read(&bottomlock_status) <= 0) {
+ MALI_PRINT(("gpu bottom lock status is not valid for pop"));
+ return -1;
+ }
+
+ return _mali_osk_atomic_dec_return(&bottomlock_status);
+}
+#endif
diff --git a/drivers/motor/max8997_vibrator.c b/drivers/motor/max8997_vibrator.c
index c34716b..c3b07f8 100644
--- a/drivers/motor/max8997_vibrator.c
+++ b/drivers/motor/max8997_vibrator.c
@@ -1,3 +1,16 @@
+/*
+ * haptic motor driver for max8997 - max8997_vibrator.c
+ *
+ * Copyright (C) 2011 Unknown Samsung Employees (Original file was missing copyright header)
+ * Copyright (C) 2012 The CyanogenMod Project
+ * Daniel Hillenbrand <codeworkx@cyanogenmod.com>
+ * Andrew Dodd <atd7@cornell.edu>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/timed_output.h>
@@ -14,6 +27,12 @@
#include "mach/gpio.h"
#endif
+static int pwm_duty_max;
+static int pwm_duty_min;
+
+static unsigned long pwm_val = 50; /* duty in percent */
+static int pwm_duty; /* duty value */
+
struct vibrator_drvdata {
struct max8997_motor_data *pdata;
struct pwm_device *pwm;
@@ -28,7 +47,7 @@ struct vibrator_drvdata {
};
#ifdef CONFIG_VIBETONZ
-struct vibrator_drvdata *g_data;
+static struct vibrator_drvdata *g_data;
#endif
static int vibetonz_clk_on(struct device *dev, bool en)
@@ -89,7 +108,7 @@ static void vibrator_work(struct work_struct *_work)
struct vibrator_drvdata *data =
container_of(_work, struct vibrator_drvdata, work);
- printk(KERN_DEBUG "[VIB] time = %dms\n", data->timeout);
+ pr_debug("[VIB] time = %dms\n", data->timeout);
if (0 == data->timeout) {
if (!data->running)
@@ -110,8 +129,8 @@ static void vibrator_work(struct work_struct *_work)
else
regulator_enable(data->regulator);
i2c_max8997_hapticmotor(data, true);
- pwm_config(data->pwm,
- data->pdata->duty, data->pdata->period);
+ pwm_config(data->pwm, pwm_duty, data->pdata->period);
+ pr_info("[VIB] %s: pwm_config duty=%d\n", __func__, pwm_duty);
pwm_enable(data->pwm);
data->running = true;
@@ -189,7 +208,6 @@ void vibtonz_pwm(int nForce)
/* add to avoid the glitch issue */
static int prev_duty;
int pwm_period = data->pdata->period;
- int pwm_duty = pwm_period/2 + ((pwm_period/2 - 2) * nForce)/127;
#if defined(CONFIG_MACH_P4)
if (pwm_duty > data->pdata->duty)
@@ -201,12 +219,70 @@ void vibtonz_pwm(int nForce)
/* add to avoid the glitch issue */
if (prev_duty != pwm_duty) {
prev_duty = pwm_duty;
+ pr_debug("[VIB] %s: setting pwm_duty=%d", __func__, pwm_duty);
pwm_config(data->pwm, pwm_duty, pwm_period);
}
}
EXPORT_SYMBOL(vibtonz_pwm);
+
+static ssize_t pwm_val_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ int count;
+
+ pwm_val = ((pwm_duty - pwm_duty_min) * 100) / pwm_duty_min;
+
+ count = sprintf(buf, "%lu\n", pwm_val);
+ pr_debug("[VIB] pwm_val: %lu\n", pwm_val);
+
+ return count;
+}
+
+ssize_t pwm_val_store(struct device *dev,
+ struct device_attribute *attr,
+ const char *buf, size_t size)
+{
+ if (kstrtoul(buf, 0, &pwm_val))
+ pr_err("[VIB] %s: error on storing pwm_val\n", __func__);
+
+ pr_info("[VIB] %s: pwm_val=%lu\n", __func__, pwm_val);
+
+ pwm_duty = (pwm_val * pwm_duty_min) / 100 + pwm_duty_min;
+
+ /* make sure new pwm duty is in range */
+ if(pwm_duty > pwm_duty_max) {
+ pwm_duty = pwm_duty_max;
+ }
+ else if (pwm_duty < pwm_duty_min) {
+ pwm_duty = pwm_duty_min;
+ }
+
+ pr_info("[VIB] %s: pwm_duty=%d\n", __func__, pwm_duty);
+
+ return size;
+}
+static DEVICE_ATTR(pwm_val, S_IRUGO | S_IWUSR,
+ pwm_val_show, pwm_val_store);
#endif
+static int create_vibrator_sysfs(void)
+{
+ int ret;
+ struct kobject *vibrator_kobj;
+ vibrator_kobj = kobject_create_and_add("vibrator", NULL);
+ if (unlikely(!vibrator_kobj))
+ return -ENOMEM;
+
+ ret = sysfs_create_file(vibrator_kobj,
+ &dev_attr_pwm_val.attr);
+ if (unlikely(ret < 0)) {
+ pr_err("[VIB] sysfs_create_file failed: %d\n", ret);
+ return ret;
+ }
+
+ return 0;
+}
+
static int __devinit vibrator_probe(struct platform_device *pdev)
{
struct max8997_dev *max8997 = dev_get_drvdata(pdev->dev.parent);
@@ -247,6 +323,8 @@ static int __devinit vibrator_probe(struct platform_device *pdev)
INIT_WORK(&ddata->work, vibrator_work);
spin_lock_init(&ddata->lock);
+ create_vibrator_sysfs();
+
ddata->pwm = pwm_request(pdata->pwm_id, "vibrator");
if (IS_ERR(ddata->pwm)) {
pr_err("[VIB] Failed to request pwm.\n");
@@ -267,6 +345,9 @@ static int __devinit vibrator_probe(struct platform_device *pdev)
#ifdef CONFIG_VIBETONZ
g_data = ddata;
+ pwm_duty_max = g_data->pdata->duty;
+ pwm_duty_min = pwm_duty_max/2;
+ pwm_duty = (pwm_duty_min + pwm_duty_max)/2;
#endif
return 0;
diff --git a/drivers/video/samsung/mdnie_table_u1.h b/drivers/video/samsung/mdnie_table_u1.h
index 71366c0..1cea4a5 100644
--- a/drivers/video/samsung/mdnie_table_u1.h
+++ b/drivers/video/samsung/mdnie_table_u1.h
@@ -4,6 +4,23 @@
#include "mdnie.h"
+static const unsigned short tune_cyanogenmod[] = {
+ /*start */
+ 0x0001, 0x0000, /* */
+ 0x002c, 0x0fff, /*DNR bypass 0x003C */
+ 0x002d, 0x1900, /*DNR bypass 0x0a08 */
+ 0x002e, 0x0000, /*DNR bypass 0x1010 */
+ 0x002f, 0x0fff, /*DNR bypass 0x0400 */
+ 0x003A, 0x0009, /*HDTR (DE off)(CS only 9) */
+ 0x003B, 0x0000, /*DE SHARPNESS */
+ 0x003C, 0x0000, /*NOISE LEVEL */
+ 0x003F, 0x0000, /*CS GAIN */
+ 0x0042, 0x003f, /*DE TH (MAX DIFF) */
+ 0x0028, 0x0000, /*Register Mask */
+ /*end */
+ END_SEQ, 0x0000,
+};
+
static const unsigned short tune_dynamic_gallery[] = {
/*start U1 dynamic gallery */
0x0001, 0x0041, /*SCR + PCC */
diff --git a/include/linux/i2c/touchkey_i2c.h b/include/linux/i2c/touchkey_i2c.h
index 71ec0b1..be989b5 100644
--- a/include/linux/i2c/touchkey_i2c.h
+++ b/include/linux/i2c/touchkey_i2c.h
@@ -88,6 +88,7 @@
/* Autocalibration */
#if defined(CONFIG_TARGET_LOCALE_NAATT)\
+ || defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)\
|| defined(CONFIG_TARGET_LOCALE_NA)\
|| defined(CONFIG_MACH_Q1_BD)\
|| defined(CONFIG_MACH_M0)\
@@ -116,7 +117,8 @@
#define TK_HAS_FIRMWARE_UPDATE
#endif
-#if defined(CONFIG_TARGET_LOCALE_NAATT)
+#if defined(CONFIG_TARGET_LOCALE_NAATT) \
+ || defined(CONFIG_TARGET_LOCALE_NAATT_TEMP)
#define TK_USE_4KEY_TYPE_ATT
#elif defined(CONFIG_MACH_LOCALE_NA) \
|| defined(CONFIG_MACH_U1_NA_SPR) \
diff --git a/include/media/s5k5bafx_platform.h b/include/media/s5k5bafx_platform.h
index 18ebb2b..9bd284f 100644
--- a/include/media/s5k5bafx_platform.h
+++ b/include/media/s5k5bafx_platform.h
@@ -37,6 +37,7 @@ struct s5k5bafx_platform_data {
/* This SoC supports Parallel & CSI-2 */
u32 is_mipi; /* set to 1 if mipi */
s32 streamoff_delay; /* ms, type is signed */
+ bool init_streamoff;
u8 dbg_level;
};
diff --git a/sound/soc/codecs/mc1n2/Kconfig b/sound/soc/codecs/mc1n2/Kconfig
index 2b521c1..91977ee 100644
--- a/sound/soc/codecs/mc1n2/Kconfig
+++ b/sound/soc/codecs/mc1n2/Kconfig
@@ -10,3 +10,13 @@ config SND_SOC_MC1N2_DEBUG
bool "MC-1N2 verbose debug messages while core driver call"
select SND_DEBUG
depends on SND_SOC_MC1N2
+
+config SND_SOC_MC1N2_MIC_ADC_SWAP
+ bool "MC-1N2 Swap microphone ADCs"
+ depends on TARGET_LOCALE_NAATT_TEMP
+ default n
+ help
+ SGH-I777 microphone configuration is swapped compared to GT-I9100.
+ When using I9100 libaudio, this causes the microphones to not
+ work properly in calls. This allows proper microphone operation
+ when SGH-I777 is used with GT-I9100 libaudio.
diff --git a/sound/soc/codecs/mc1n2/mc1n2.c b/sound/soc/codecs/mc1n2/mc1n2.c
index 17dbefa..cbd5959 100644
--- a/sound/soc/codecs/mc1n2/mc1n2.c
+++ b/sound/soc/codecs/mc1n2/mc1n2.c
@@ -52,6 +52,10 @@
#include "mc1n2_cfg_lgt.h"
#elif defined(CONFIG_MACH_PX)
#include "mc1n2_cfg_px.h"
+#elif defined(CONFIG_TARGET_LOCALE_NA)
+#include "mcresctrl.h"
+#include "mcdefs.h"
+#include "mc1n2_cfg_SPR.h"
#else
#include "mc1n2_cfg.h"
#endif
@@ -3671,6 +3675,17 @@ static int mc1n2_hwdep_ioctl_set_ctrl(struct snd_soc_codec *codec,
#endif
}
+#ifdef CONFIG_TARGET_LOCALE_NA
+ if (args->dCmd == MCDRV_SET_AUDIOENGINE) {
+ MCDRV_AE_INFO sAeInfo;
+ UINT8 bReg;
+
+ McResCtrl_GetAeInfo(&sAeInfo);
+ bReg = McResCtrl_GetRegVal(MCDRV_PACKET_REGTYPE_A,
+ MCI_BDSP_ST);
+ }
+#endif
+
err = _McDrv_Ctrl(args->dCmd, info, args->dPrm);
kfree(info);
diff --git a/sound/soc/codecs/mc1n2/mc1n2_cfg_SPR.h b/sound/soc/codecs/mc1n2/mc1n2_cfg_SPR.h
new file mode 100644
index 0000000..385c823
--- /dev/null
+++ b/sound/soc/codecs/mc1n2/mc1n2_cfg_SPR.h
@@ -0,0 +1,1215 @@
+/*
+ * MC-1N2 ASoC codec driver
+ *
+ * Copyright (c) 2010-2011 Yamaha Corporation
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ */
+
+#ifndef MC1N2_CFG_H
+#define MC1N2_CFG_H
+
+#include "mcdriver.h"
+
+/*
+ * ALSA Version
+ */
+/* #define ALSA_VER_1_0_19 */
+/* #define ALSA_VER_1_0_21 */
+/* #define ALSA_VER_1_0_23 */
+/* #define ALSA_VER_ANDROID_2_6_35 */
+#define ALSA_VER_ANDROID_3_0
+
+#define DIO0_DAI_ENABLE
+/* #define DIO1_DAI_ENABLE */
+/* #define DIO2_DAI_ENABLE */
+
+#ifdef ALSA_VER_ANDROID_3_0
+static struct mc1n2_setup mc1n2_cfg_setup = {
+ { /* MCDRV_INIT_INFO */
+ MCDRV_CKSEL_CMOS, /* bCkSel */
+ 28, /* bDivR0 20MHz*/ /* 28 for 24, 19 for 20 */
+ 86, /* bDivF0 20MHz*/ /* 86 for 24, 70 for 20 */
+ 28, /* bDivR1*/
+ 86, /* bDivF1*/
+ 0, /* bRange0*/
+ 0, /* bRange1*/
+ 0, /* bBypass*/
+ MCDRV_DAHIZ_LOW, /* bDioSdo0Hiz */
+ MCDRV_DAHIZ_LOW, /* bDioSdo1Hiz */
+ MCDRV_DAHIZ_LOW, /* bDioSdo2Hiz */
+ MCDRV_DAHIZ_HIZ, /* bDioClk0Hiz */
+ MCDRV_DAHIZ_HIZ, /* bDioClk1Hiz */
+ MCDRV_DAHIZ_HIZ, /* bDioClk2Hiz */
+ MCDRV_PCMHIZ_HIZ, /* bPcmHiz */
+ MCDRV_LINE_STEREO, /* bLineIn1Dif */
+ 0, /* bLineIn2Dif */
+ MCDRV_LINE_STEREO, /* bLineOut1Dif */
+ MCDRV_LINE_STEREO, /* bLineOUt2Dif */
+ MCDRV_SPMN_ON, /* bSpmn */
+ MCDRV_MIC_DIF, /* bMic1Sng */
+ MCDRV_MIC_DIF, /* bMic2Sng */
+ MCDRV_MIC_DIF, /* bMic3Sng */
+ MCDRV_POWMODE_NORMAL, /* bPowerMode */
+ MCDRV_SPHIZ_PULLDOWN, /* bSpHiz */
+ MCDRV_LDO_ON, /* bLdo */
+ MCDRV_PAD_GPIO, /* bPad0Func */
+ MCDRV_PAD_GPIO, /* bPad1Func */
+ MCDRV_PAD_GPIO, /* bPad2Func */
+ MCDRV_OUTLEV_4, /* bAvddLev */
+ 0, /* bVrefLev */
+ MCDRV_DCLGAIN_12, /* bDclGain */
+ MCDRV_DCLLIMIT_0, /* bDclLimit */
+ 1, /* set Hi-power mode 0: HP mode 1: normal */
+ 0, /* bReserved1 */
+ 0, /* bReserved2 */
+ 0, /* bReserved3 */
+ 0, /* bReserved4 */
+ 0, /* bReserved5 */
+ { /* sWaitTime */
+ 130000, /* dAdHpf */
+ 25000, /* dMic1Cin */
+ 25000, /* dMic2Cin */
+ 25000, /* dMic3Cin */
+ 25000, /* dLine1Cin */
+ 25000, /* dLine2Cin */
+ 5000, /* dVrefRdy1 */
+ 15000, /* dVrefRdy2 */
+ 9000, /* dHpRdy */
+ 13000, /* dSpRdy */
+ 0, /* dPdm */
+ 1000, /* dAnaRdyInterval */
+ 1000, /* dSvolInterval */
+ 1000, /* dAnaRdyTimeOut */
+ 1000 /* dSvolTimeOut */
+ }
+ }, /* MCDRV_INIT_INFO end */
+ { /* pcm_extend */
+ 0, 0, 0
+ }, /* pcm_extend end */
+ { /* pcm_hiz_redge */
+ MCDRV_PCMHIZTIM_FALLING, MCDRV_PCMHIZTIM_FALLING, MCDRV_PCMHIZTIM_FALLING
+ }, /* pcm_hiz_redge end */
+ { /* pcm_hperiod */
+ 1, 1, 1
+ }, /* pcm_hperiod end */
+ { /* slot */
+ { {0, 1}, {0, 1} },
+ { {0, 1}, {0, 1} },
+ { {0, 1}, {0, 1} }
+ },
+};
+#endif
+
+static const MCDRV_DIO_INFO stDioInfo_Default = {
+ {
+ /* DIO port 0 */
+ {
+ /* sDioCommon */
+ {
+ /* bMasterSlave : Master / Slave Setting */
+ /* MCDRV_DIO_SLAVE (0) : Slave */
+ /* MCDRV_DIO_MASTER(1) : Master */
+ MCDRV_DIO_MASTER,
+ /* bAutoFs : Sampling frequency automatic measurement ON/OFF Setting in slave mode */
+ /* MCDRV_AUTOFS_OFF(0) : OFF */
+ /* MCDRV_AUTOFS_ON (1) : ON */
+ MCDRV_AUTOFS_ON ,
+ /* bFs : Sampling Rate Setting */
+ /* MCDRV_FS_48000(0) : 48kHz */
+ /* MCDRV_FS_44100(1) : 44.1kHz */
+ /* MCDRV_FS_32000(2) : 32kHz */
+ /* MCDRV_FS_24000(4) : 24kHz */
+ /* MCDRV_FS_22050(5) : 22.05kHz */
+ /* MCDRV_FS_16000(6) : 16kHz */
+ /* MCDRV_FS_12000(8) : 12kHz */
+ /* MCDRV_FS_11025(9) : 11.025kHz */
+ /* MCDRV_FS_8000 (10) : 8kHz */
+ MCDRV_FS_44100,
+ /* bBckFs : Bit Clock Frequency Setting */
+ /* MCDRV_BCKFS_64 (0) : LRCK x 64 */
+ /* MCDRV_BCKFS_48 (1) : LRCK x 48 */
+ /* MCDRV_BCKFS_32 (2) : LRCK x 32 */
+ /* MCDRV_BCKFS_512(4) : LRCK x 512 */
+ /* MCDRV_BCKFS_256(5) : LRCK x 256 */
+ /* MCDRV_BCKFS_128(6) : LRCK x 128 */
+ /* MCDRV_BCKFS_16 (7) : LRCK x 16 */
+ MCDRV_BCKFS_32,
+ /* bInterface : Interface Selection */
+ /* MCDRV_DIO_DA (0) : Digital Audio */
+ /* MCDRV_DIO_PCM(1) : PCM */
+ MCDRV_DIO_DA,
+ /* bBckInvert : Bit Clock Inversion Setting */
+ /* MCDRV_BCLK_NORMAL(0) : Normal Operation */
+ /* MCDRV_BCLK_INVERT(1) : Clock Inverted */
+ MCDRV_BCLK_NORMAL,
+ /* bPcmHizTim : High Impedance transition timing after transmitting the last PCM I/F data */
+ /* MCDRV_PCMHIZTIM_FALLING(0) : BCLK#* Falling Edge */
+ /* MCDRV_PCMHIZTIM_RISING (1) : BCLK#* Rising Edge */
+ MCDRV_PCMHIZTIM_FALLING,
+ /* bPcmClkDown : Bit Clock Setting with PCM selected and Master selected */
+ /* MCDRV_PCM_CLKDOWN_OFF (0) : A bit clock value specified with bBckFs */
+ /* MCDRV_PCM_CLKDOWN_HALF(1) : A half of the bit clock value specified with bBckFs */
+ MCDRV_PCM_CLKDOWN_OFF,
+ /* bPcmFrame : Frame Mode Setting with PCM interface */
+ /* MCDRV_PCM_SHORTFRAME(0) : Short Frame */
+ /* MCDRV_PCM_LONGFRAME (1) : Long Frame */
+ MCDRV_PCM_SHORTFRAME,
+ /* bPcmHighPeriod : LR clock High time setting with PCM selected and Master selected */
+ /* 0 to 31 : High level keeps during the period of time of */
+ /* (setting value + 1) of the bit clock. */
+ 0,
+ },
+ /* sDir */
+ {
+ /* wSrcRate : Sampling Rate Converter Setting */
+ 0,
+ /* sDaFormat : Digital Audio Format Information */
+ {
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_BITSEL_16(0) : 16bit */
+ /* MCDRV_BITSEL_20(1) : 20bit */
+ /* MCDRV_BITSEL_24(2) : 24bit */
+ MCDRV_BITSEL_16,
+ /* bMode : Data Format Setting */
+ /* MCDRV_DAMODE_HEADALIGN(0) : Left-justified Format */
+ /* MCDRV_DAMODE_I2S (1) : I2S */
+ /* MCDRV_DAMODE_TAILALIGN(2) : Right-justified Format */
+ MCDRV_DAMODE_I2S
+ },
+ /* sPcmFormat : PCM Format Information */
+ {
+ /* bMono : Mono / Stereo Setting */
+ /* MCDRV_PCM_STEREO(0) Stereo */
+ /* MCDRV_PCM_MONO (1) Mono */
+ MCDRV_PCM_MONO ,
+ /* bOrder : Bit Order Setting */
+ /* MCDRV_PCM_MSB_FIRST (0) : MSB First */
+ /* MCDRV_PCM_LSB_FIRST (1) : LSB First */
+ /* MCDRV_PCM_MSB_FIRST_SIGN (2) : MSB First (Sign Extension) */
+ /* MCDRV_PCM_LSB_FIRST_SIGN (3) : LSB First (Sign Extension) */
+ /* MCDRV_PCM_MSB_FIRST_ZERO (4) : MSB First (Zeros Padding) */
+ /* MCDRV_PCM_LSB_FIRST_ZERO (5) : LSB First (Zeros Padding) */
+ MCDRV_PCM_MSB_FIRST,
+ /* bLaw : Data Format Setting */
+ /* MCDRV_PCM_LINEAR(0) : Linear */
+ /* MCDRV_PCM_ALAW (1) : A-Law */
+ /* MCDRV_PCM_MULAW (2) : u-Law */
+ MCDRV_PCM_LINEAR,
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_PCM_BITSEL_8 (0) 8 bits */
+ /* MCDRV_PCM_BITSEL_13(1) 13 bits */
+ /* MCDRV_PCM_BITSEL_14(2) 14 bits */
+ /* MCDRV_PCM_BITSEL_16(3) 16 bits */
+ MCDRV_PCM_BITSEL_8
+ },
+ /* asSlot : Setting of a slot number of data to be fed to each channel */
+ {0, 1}
+ },
+ /* sDit */
+ {
+ /* wSrcRate : Sampling Rate Converter Setting */
+ 0,
+ /* sDaFormat : Digital Audio Format Information */
+ {
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_BITSEL_16(0) : 16bit */
+ /* MCDRV_BITSEL_20(1) : 20bit */
+ /* MCDRV_BITSEL_24(2) : 24bit */
+ MCDRV_BITSEL_16,
+ /* bMode : Data Format Setting */
+ /* MCDRV_DAMODE_HEADALIGN(0) : Left-justified Format */
+ /* MCDRV_DAMODE_I2S (1) : I2S */
+ /* MCDRV_DAMODE_TAILALIGN(2) : Right-justified Format */
+ MCDRV_DAMODE_I2S
+ },
+ /* sPcmFormat : PCM Format Information */
+ {
+ /* bMono : Mono / Stereo Setting */
+ /* MCDRV_PCM_STEREO(0) Stereo */
+ /* MCDRV_PCM_MONO (1) Mono */
+ MCDRV_PCM_MONO ,
+ /* bOrder : Bit Order Setting */
+ /* MCDRV_PCM_MSB_FIRST (0) : MSB First */
+ /* MCDRV_PCM_LSB_FIRST (1) : LSB First */
+ /* MCDRV_PCM_MSB_FIRST_SIGN (2) : MSB First (Sign Extension) */
+ /* MCDRV_PCM_LSB_FIRST_SIGN (3) : LSB First (Sign Extension) */
+ /* MCDRV_PCM_MSB_FIRST_ZERO (4) : MSB First (Zeros Padding) */
+ /* MCDRV_PCM_LSB_FIRST_ZERO (5) : LSB First (Zeros Padding) */
+ MCDRV_PCM_MSB_FIRST,
+ /* bLaw : Data Format Setting */
+ /* MCDRV_PCM_LINEAR(0) : Linear */
+ /* MCDRV_PCM_ALAW (1) : A-Law */
+ /* MCDRV_PCM_MULAW (2) : u-Law */
+ MCDRV_PCM_LINEAR,
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_PCM_BITSEL_8 (0) 8 bits */
+ /* MCDRV_PCM_BITSEL_13(1) 13 bits */
+ /* MCDRV_PCM_BITSEL_14(2) 14 bits */
+ /* MCDRV_PCM_BITSEL_16(3) 16 bits */
+ MCDRV_PCM_BITSEL_8
+ },
+ /* asSlot Setting of a slot number of data to be transmitted from each channel */
+ {0, 1}
+ }
+ },
+ /* DIO port 1 */
+ {
+ /* sDioCommon */
+ {
+ /* bMasterSlave : Master / Slave Setting */
+ /* MCDRV_DIO_SLAVE (0) : Slave */
+ /* MCDRV_DIO_MASTER(1) : Master */
+ MCDRV_DIO_SLAVE,
+ /* bAutoFs : Sampling frequency automatic measurement ON/OFF Setting in slave mode */
+ /* MCDRV_AUTOFS_OFF(0) : OFF */
+ /* MCDRV_AUTOFS_ON (1) : ON */
+ MCDRV_AUTOFS_ON ,
+ /* bFs : Sampling Rate Setting */
+ /* MCDRV_FS_48000(0) : 48kHz */
+ /* MCDRV_FS_44100(1) : 44.1kHz */
+ /* MCDRV_FS_32000(2) : 32kHz */
+ /* MCDRV_FS_24000(4) : 24kHz */
+ /* MCDRV_FS_22050(5) : 22.05kHz */
+ /* MCDRV_FS_16000(6) : 16kHz */
+ /* MCDRV_FS_12000(8) : 12kHz */
+ /* MCDRV_FS_11025(9) : 11.025kHz */
+ /* MCDRV_FS_8000 (10) : 8kHz */
+ MCDRV_FS_8000,
+ /* bBckFs : Bit Clock Frequency Setting */
+ /* MCDRV_BCKFS_64 (0) : LRCK x 64 */
+ /* MCDRV_BCKFS_48 (1) : LRCK x 48 */
+ /* MCDRV_BCKFS_32 (2) : LRCK x 32 */
+ /* MCDRV_BCKFS_512(4) : LRCK x 512 */
+ /* MCDRV_BCKFS_256(5) : LRCK x 256 */
+ /* MCDRV_BCKFS_128(6) : LRCK x 128 */
+ /* MCDRV_BCKFS_16 (7) : LRCK x 16 */
+ MCDRV_BCKFS_32,
+ /* bInterface : Interface Selection */
+ /* MCDRV_DIO_DA (0) : Digital Audio */
+ /* MCDRV_DIO_PCM(1) : PCM */
+#ifdef CONFIG_TARGET_LOCALE_NA
+ MCDRV_DIO_PCM,
+#else
+ MCDRV_DIO_DA,
+#endif
+ /* bBckInvert : Bit Clock Inversion Setting */
+ /* MCDRV_BCLK_NORMAL(0) : Normal Operation */
+ /* MCDRV_BCLK_INVERT(1) : Clock Inverted */
+#ifdef CONFIG_TARGET_LOCALE_NA
+ MCDRV_BCLK_NORMAL,
+#else
+ MCDRV_BCLK_INVERT,
+#endif
+ /* bPcmHizTim : High Impedance transition timing after transmitting the last PCM I/F data */
+ /* MCDRV_PCMHIZTIM_FALLING(0) : BCLK#* Falling Edge */
+ /* MCDRV_PCMHIZTIM_RISING (1) : BCLK#* Rising Edge */
+ MCDRV_PCMHIZTIM_FALLING,
+ /* bPcmClkDown : Bit Clock Setting with PCM selected and Master selected */
+ /* MCDRV_PCM_CLKDOWN_OFF (0) : A bit clock value specified with bBckFs */
+ /* MCDRV_PCM_CLKDOWN_HALF(1) : A half of the bit clock value specified with bBckFs */
+ MCDRV_PCM_CLKDOWN_OFF,
+ /* bPcmFrame : Frame Mode Setting with PCM interface */
+ /* MCDRV_PCM_SHORTFRAME(0) : Short Frame */
+ /* MCDRV_PCM_LONGFRAME (1) : Long Frame */
+ MCDRV_PCM_SHORTFRAME,
+ /* bPcmHighPeriod : LR clock High time setting with PCM selected and Master selected */
+ /* 0 to 31 : High level keeps during the period of time of */
+ /* (setting value + 1) of the bit clock. */
+ 0,
+ },
+ /* sDir */
+ {
+ /* wSrcRate : Sampling Rate Converter Setting */
+ 0,
+ /* sDaFormat : Digital Audio Format Information */
+ {
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_BITSEL_16(0) : 16bit */
+ /* MCDRV_BITSEL_20(1) : 20bit */
+ /* MCDRV_BITSEL_24(2) : 24bit */
+ MCDRV_BITSEL_16,
+ /* bMode : Data Format Setting */
+ /* MCDRV_DAMODE_HEADALIGN(0) : Left-justified Format */
+ /* MCDRV_DAMODE_I2S (1) : I2S */
+ /* MCDRV_DAMODE_TAILALIGN(2) : Right-justified Format */
+ MCDRV_DAMODE_I2S
+ },
+ /* sPcmFormat : PCM Format Information */
+ {
+ /* bMono : Mono / Stereo Setting */
+ /* MCDRV_PCM_STEREO(0) Stereo */
+ /* MCDRV_PCM_MONO (1) Mono */
+ MCDRV_PCM_STEREO ,
+ /* bOrder : Bit Order Setting */
+ /* MCDRV_PCM_MSB_FIRST (0) : MSB First */
+ /* MCDRV_PCM_LSB_FIRST (1) : LSB First */
+ /* MCDRV_PCM_MSB_FIRST_SIGN (2) : MSB First (Sign Extension) */
+ /* MCDRV_PCM_LSB_FIRST_SIGN (3) : LSB First (Sign Extension) */
+ /* MCDRV_PCM_MSB_FIRST_ZERO (4) : MSB First (Zeros Padding) */
+ /* MCDRV_PCM_LSB_FIRST_ZERO (5) : LSB First (Zeros Padding) */
+ MCDRV_PCM_MSB_FIRST,
+ /* bLaw : Data Format Setting */
+ /* MCDRV_PCM_LINEAR(0) : Linear */
+ /* MCDRV_PCM_ALAW (1) : A-Law */
+ /* MCDRV_PCM_MULAW (2) : u-Law */
+ MCDRV_PCM_LINEAR,
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_PCM_BITSEL_8 (0) 8 bits */
+ /* MCDRV_PCM_BITSEL_13(1) 13 bits */
+ /* MCDRV_PCM_BITSEL_14(2) 14 bits */
+ /* MCDRV_PCM_BITSEL_16(3) 16 bits */
+ MCDRV_PCM_BITSEL_16
+ },
+ /* asSlot : Setting of a slot number of data to be fed to each channel */
+#ifdef CONFIG_TARGET_LOCALE_NA
+ {0, 0}
+#else
+ {1, 1}
+#endif
+ },
+ /* sDit */
+ {
+ /* wSrcRate : Sampling Rate Converter Setting */
+ 0,
+ /* sDaFormat : Digital Audio Format Information */
+ {
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_BITSEL_16(0) : 16bit */
+ /* MCDRV_BITSEL_20(1) : 20bit */
+ /* MCDRV_BITSEL_24(2) : 24bit */
+ MCDRV_BITSEL_16,
+ /* bMode : Data Format Setting */
+ /* MCDRV_DAMODE_HEADALIGN(0) : Left-justified Format */
+ /* MCDRV_DAMODE_I2S (1) : I2S */
+ /* MCDRV_DAMODE_TAILALIGN(2) : Right-justified Format */
+ MCDRV_DAMODE_I2S
+ },
+ /* sPcmFormat : PCM Format Information */
+ {
+ /* bMono : Mono / Stereo Setting */
+ /* MCDRV_PCM_STEREO(0) Stereo */
+ /* MCDRV_PCM_MONO (1) Mono */
+ MCDRV_PCM_STEREO ,
+ /* bOrder : Bit Order Setting */
+ /* MCDRV_PCM_MSB_FIRST (0) : MSB First */
+ /* MCDRV_PCM_LSB_FIRST (1) : LSB First */
+ /* MCDRV_PCM_MSB_FIRST_SIGN (2) : MSB First (Sign Extension) */
+ /* MCDRV_PCM_LSB_FIRST_SIGN (3) : LSB First (Sign Extension) */
+ /* MCDRV_PCM_MSB_FIRST_ZERO (4) : MSB First (Zeros Padding) */
+ /* MCDRV_PCM_LSB_FIRST_ZERO (5) : LSB First (Zeros Padding) */
+ MCDRV_PCM_MSB_FIRST,
+ /* bLaw : Data Format Setting */
+ /* MCDRV_PCM_LINEAR(0) : Linear */
+ /* MCDRV_PCM_ALAW (1) : A-Law */
+ /* MCDRV_PCM_MULAW (2) : u-Law */
+ MCDRV_PCM_LINEAR,
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_PCM_BITSEL_8 (0) 8 bits */
+ /* MCDRV_PCM_BITSEL_13(1) 13 bits */
+ /* MCDRV_PCM_BITSEL_14(2) 14 bits */
+ /* MCDRV_PCM_BITSEL_16(3) 16 bits */
+ MCDRV_PCM_BITSEL_16
+ },
+ /* asSlot Setting of a slot number of data to be transmitted from each channel */
+#ifdef CONFIG_TARGET_LOCALE_NA
+ {0, 1}
+#else
+ {1, 0}
+#endif
+ }
+ },
+ /* DIO port 2 */
+ {
+ /* sDioCommon */
+ {
+ /* bMasterSlave : Master / Slave Setting */
+ /* MCDRV_DIO_SLAVE (0) : Slave */
+ /* MCDRV_DIO_MASTER(1) : Master */
+ MCDRV_DIO_MASTER,
+ /* bAutoFs : Sampling frequency automatic measurement ON/OFF Setting in slave mode */
+ /* MCDRV_AUTOFS_OFF(0) : OFF */
+ /* MCDRV_AUTOFS_ON (1) : ON */
+ MCDRV_AUTOFS_ON ,
+ /* bFs : Sampling Rate Setting */
+ /* MCDRV_FS_48000(0) : 48kHz */
+ /* MCDRV_FS_44100(1) : 44.1kHz */
+ /* MCDRV_FS_32000(2) : 32kHz */
+ /* MCDRV_FS_24000(4) : 24kHz */
+ /* MCDRV_FS_22050(5) : 22.05kHz */
+ /* MCDRV_FS_16000(6) : 16kHz */
+ /* MCDRV_FS_12000(8) : 12kHz */
+ /* MCDRV_FS_11025(9) : 11.025kHz */
+ /* MCDRV_FS_8000 (10) : 8kHz */
+ MCDRV_FS_8000,
+ /* bBckFs : Bit Clock Frequency Setting */
+ /* MCDRV_BCKFS_64 (0) : LRCK x 64 */
+ /* MCDRV_BCKFS_48 (1) : LRCK x 48 */
+ /* MCDRV_BCKFS_32 (2) : LRCK x 32 */
+ /* MCDRV_BCKFS_512(4) : LRCK x 512 */
+ /* MCDRV_BCKFS_256(5) : LRCK x 256 */
+ /* MCDRV_BCKFS_128(6) : LRCK x 128 */
+ /* MCDRV_BCKFS_16 (7) : LRCK x 16 */
+ MCDRV_BCKFS_32,
+ /* bInterface : Interface Selection */
+ /* MCDRV_DIO_DA (0) : Digital Audio */
+ /* MCDRV_DIO_PCM(1) : PCM */
+ MCDRV_DIO_PCM,
+ /* bBckInvert : Bit Clock Inversion Setting */
+ /* MCDRV_BCLK_NORMAL(0) : Normal Operation */
+ /* MCDRV_BCLK_INVERT(1) : Clock Inverted */
+ MCDRV_BCLK_NORMAL,
+ /* bPcmHizTim : High Impedance transition timing after transmitting the last PCM I/F data */
+ /* MCDRV_PCMHIZTIM_FALLING(0) : BCLK#* Falling Edge */
+ /* MCDRV_PCMHIZTIM_RISING (1) : BCLK#* Rising Edge */
+ MCDRV_PCMHIZTIM_FALLING,
+ /* bPcmClkDown : Bit Clock Setting with PCM selected and Master selected */
+ /* MCDRV_PCM_CLKDOWN_OFF (0) : A bit clock value specified with bBckFs */
+ /* MCDRV_PCM_CLKDOWN_HALF(1) : A half of the bit clock value specified with bBckFs */
+ MCDRV_PCM_CLKDOWN_OFF,
+ /* bPcmFrame : Frame Mode Setting with PCM interface */
+ /* MCDRV_PCM_SHORTFRAME(0) : Short Frame */
+ /* MCDRV_PCM_LONGFRAME (1) : Long Frame */
+ MCDRV_PCM_SHORTFRAME,
+ /* bPcmHighPeriod : LR clock High time setting with PCM selected and Master selected */
+ /* 0 to 31 : High level keeps during the period of time of */
+ /* (setting value + 1) of the bit clock. */
+ 0,
+ },
+ /* sDir */
+ {
+ /* wSrcRate : Sampling Rate Converter Setting */
+ 0,
+ /* sDaFormat : Digital Audio Format Information */
+ {
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_BITSEL_16(0) : 16bit */
+ /* MCDRV_BITSEL_20(1) : 20bit */
+ /* MCDRV_BITSEL_24(2) : 24bit */
+ MCDRV_BITSEL_16,
+ /* bMode : Data Format Setting */
+ /* MCDRV_DAMODE_HEADALIGN(0) : Left-justified Format */
+ /* MCDRV_DAMODE_I2S (1) : I2S */
+ /* MCDRV_DAMODE_TAILALIGN(2) : Right-justified Format */
+ MCDRV_DAMODE_HEADALIGN
+ },
+ /* sPcmFormat : PCM Format Information */
+ {
+ /* bMono : Mono / Stereo Setting */
+ /* MCDRV_PCM_STEREO(0) Stereo */
+ /* MCDRV_PCM_MONO (1) Mono */
+ MCDRV_PCM_STEREO ,
+ /* bOrder : Bit Order Setting */
+ /* MCDRV_PCM_MSB_FIRST (0) : MSB First */
+ /* MCDRV_PCM_LSB_FIRST (1) : LSB First */
+ /* MCDRV_PCM_MSB_FIRST_SIGN (2) : MSB First (Sign Extension) */
+ /* MCDRV_PCM_LSB_FIRST_SIGN (3) : LSB First (Sign Extension) */
+ /* MCDRV_PCM_MSB_FIRST_ZERO (4) : MSB First (Zeros Padding) */
+ /* MCDRV_PCM_LSB_FIRST_ZERO (5) : LSB First (Zeros Padding) */
+ MCDRV_PCM_MSB_FIRST,
+ /* bLaw : Data Format Setting */
+ /* MCDRV_PCM_LINEAR(0) : Linear */
+ /* MCDRV_PCM_ALAW (1) : A-Law */
+ /* MCDRV_PCM_MULAW (2) : u-Law */
+ MCDRV_PCM_LINEAR,
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_PCM_BITSEL_8 (0) 8 bits */
+ /* MCDRV_PCM_BITSEL_13(1) 13 bits */
+ /* MCDRV_PCM_BITSEL_14(2) 14 bits */
+ /* MCDRV_PCM_BITSEL_16(3) 16 bits */
+ MCDRV_PCM_BITSEL_16
+ },
+ /* asSlot : Setting of a slot number of data to be fed to each channel */
+ {0, 0}
+ },
+ /* sDit */
+ {
+ /* wSrcRate : Sampling Rate Converter Setting */
+ 0,
+ /* sDaFormat : Digital Audio Format Information */
+ {
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_BITSEL_16(0) : 16bit */
+ /* MCDRV_BITSEL_20(1) : 20bit */
+ /* MCDRV_BITSEL_24(2) : 24bit */
+ MCDRV_BITSEL_16,
+ /* bMode : Data Format Setting */
+ /* MCDRV_DAMODE_HEADALIGN(0) : Left-justified Format */
+ /* MCDRV_DAMODE_I2S (1) : I2S */
+ /* MCDRV_DAMODE_TAILALIGN(2) : Right-justified Format */
+ MCDRV_DAMODE_HEADALIGN
+ },
+ /* sPcmFormat : PCM Format Information */
+ {
+ /* bMono : Mono / Stereo Setting */
+ /* MCDRV_PCM_STEREO(0) Stereo */
+ /* MCDRV_PCM_MONO (1) Mono */
+ MCDRV_PCM_MONO ,
+ /* bOrder : Bit Order Setting */
+ /* MCDRV_PCM_MSB_FIRST (0) : MSB First */
+ /* MCDRV_PCM_LSB_FIRST (1) : LSB First */
+ /* MCDRV_PCM_MSB_FIRST_SIGN (2) : MSB First (Sign Extension) */
+ /* MCDRV_PCM_LSB_FIRST_SIGN (3) : LSB First (Sign Extension) */
+ /* MCDRV_PCM_MSB_FIRST_ZERO (4) : MSB First (Zeros Padding) */
+ /* MCDRV_PCM_LSB_FIRST_ZERO (5) : LSB First (Zeros Padding) */
+ MCDRV_PCM_MSB_FIRST,
+ /* bLaw : Data Format Setting */
+ /* MCDRV_PCM_LINEAR(0) : Linear */
+ /* MCDRV_PCM_ALAW (1) : A-Law */
+ /* MCDRV_PCM_MULAW (2) : u-Law */
+ MCDRV_PCM_LINEAR,
+ /* bBitSel : Bit Width Setting */
+ /* MCDRV_PCM_BITSEL_8 (0) 8 bits */
+ /* MCDRV_PCM_BITSEL_13(1) 13 bits */
+ /* MCDRV_PCM_BITSEL_14(2) 14 bits */
+ /* MCDRV_PCM_BITSEL_16(3) 16 bits */
+ MCDRV_PCM_BITSEL_16
+ },
+ /* asSlot Setting of a slot number of data to be transmitted from each channel */
+ {0, 1}
+ }
+ }
+ }
+};
+
+/* ========================================
+ DAC settings
+ ========================================*/
+static const MCDRV_DAC_INFO stDacInfo_Default = {
+ /* bMasterSwap : DAC Master Path SWAP Setting */
+ /* MCDRV_DSWAP_OFF (0) : No SWAP */
+ /* MCDRV_DSWAP_SWAP (1) : SWAP */
+ /* MCDRV_DSWAP_MUTE (2) : MUTE */
+ /* MCDRV_DSWAP_RMVCENTER(3) : Center Removed */
+ /* MCDRV_DSWAP_MONO (4) : Mono */
+ /* MCDRV_DSWAP_MONOHALF (5) : Reserved (do not use this setting) */
+ /* MCDRV_DSWAP_BOTHL (6) : Lch data output in both Lch and Rch */
+ /* MCDRV_DSWAP_BOTHR (7) : Rch data output in both Lch and Rch */
+ MCDRV_DSWAP_OFF,
+ /* bVoiceSwap : DAC Voice Path SWAP Setting */
+ /* MCDRV_DSWAP_OFF (0) : No SWAP */
+ /* MCDRV_DSWAP_SWAP (1) : SWAP */
+ /* MCDRV_DSWAP_MUTE (2) : MUTE */
+ /* MCDRV_DSWAP_RMVCENTER(3) : Center Removed */
+ /* MCDRV_DSWAP_MONO (4) : Mono (-6dB) */
+ /* MCDRV_DSWAP_MONOHALF (5) : Reserved (do not use this setting) */
+ /* MCDRV_DSWAP_BOTHL (6) : Lch data output in both Lch and Rch */
+ /* MCDRV_DSWAP_BOTHR (7) : Rch data output in both Lch and Rch */
+ MCDRV_DSWAP_OFF,
+ /* bDcCut : HP, SP Protection DC-ct Filter Setting */
+ /* MCDRV_DCCUT_ON (0) : DC-cut Filter ON */
+ /* MCDRV_DCCUT_OFF(1) : DC-cut Filter OFF */
+ MCDRV_DCCUT_ON
+};
+
+/* ========================================
+ ADC settings
+ ========================================*/
+
+static const MCDRV_ADC_INFO stAdcInfo_Default = {
+ /* bAgcAdjust : AGC Gain Control Range */
+ /* MCDRV_AGCADJ_24(0) : -3dB to +24dB */
+ /* MCDRV_AGCADJ_18(1) : -3dB to +18dB */
+ /* MCDRV_AGCADJ_12(2) : -3dB to +12dB */
+ /* MCDRV_AGCADJ_0 (3) : -3dB to +0dB */
+ MCDRV_AGCADJ_0,
+ /* bAgcOn : AGC ON/OFF Setting */
+ /* MCDRV_AGC_OFF(0) : OFF */
+ /* MCDRV_AGC_ON (1) : ON */
+ MCDRV_AGC_OFF,
+ /* bMonot : Mono / Stereo Setting */
+ /* MCDRV_ADC_STEREO(0) : Stereo */
+ /* MCDRV_ADC_MONO (1) : Mono */
+ MCDRV_ADC_STEREO
+};
+
+/* ========================================
+ SP settings
+ ========================================*/
+static const MCDRV_SP_INFO stSpInfo_Default = {
+ /* bSwap : Swap setting */
+ /* MCDRV_SPSWAP_OFF (0) : No SWAP */
+ /* MCDRV_SPSWAP_SWAP(1) : SWAP */
+ MCDRV_SPSWAP_OFF
+};
+
+/* ========================================
+ DNG settings
+ ========================================*/
+static const MCDRV_DNG_INFO stDngInfo_Default = {
+ /* bOnOff[] : Digital Noise Gate On/Off Setting */
+ /* MCDRV_DNG_OFF(0) : OFF */
+ /* MCDRV_DNG_ON (1) : ON */
+ {MCDRV_DNG_OFF, MCDRV_DNG_OFF, MCDRV_DNG_OFF},
+
+ /* bThreshold[] : Threshold Setting */
+ /* MCDRV_DNG_THRES_30 (0) */
+ /* MCDRV_DNG_THRES_36 (1) */
+ /* MCDRV_DNG_THRES_42 (2) */
+ /* MCDRV_DNG_THRES_48 (3) */
+ /* MCDRV_DNG_THRES_54 (4) */
+ /* MCDRV_DNG_THRES_60 (5) */
+ /* MCDRV_DNG_THRES_66 (6) */
+ /* MCDRV_DNG_THRES_72 (7) */
+ /* MCDRV_DNG_THRES_78 (8) */
+ /* MCDRV_DNG_THRES_84 (9) */
+ {MCDRV_DNG_THRES_60, MCDRV_DNG_THRES_60, MCDRV_DNG_THRES_60},
+
+ /* bHold[] : Hold Time Setting */
+ /* MCDRV_DNG_HOLD_30 (0) : 30ms */
+ /* MCDRV_DNG_HOLD_120(1) : 120ms */
+ /* MCDRV_DNG_HOLD_500(2) : 500ms */
+ {MCDRV_DNG_HOLD_500, MCDRV_DNG_HOLD_500, MCDRV_DNG_HOLD_500},
+
+ /* bAttack[] : Attack Time Setting */
+ /* MCDRV_DNG_ATTACK_25 (0) : 25ms */
+ /* MCDRV_DNG_ATTACK_100 (1) : 100ms */
+ /* MCDRV_DNG_ATTACK_400 (2) : 400ms */
+ /* MCDRV_DNG_ATTACK_800 (3) : 800ms */
+ {MCDRV_DNG_ATTACK_100, MCDRV_DNG_ATTACK_100, MCDRV_DNG_ATTACK_100},
+
+ /* bRelease[] : Release Time Setting */
+ /* MCDRV_DNG_RELEASE_7950(0) : 7.95ms */
+ /* MCDRV_DNG_RELEASE_470 (1) : 0.47ms */
+ /* MCDRV_DNG_RELEASE_940 (2) : 0.94ms */
+ {MCDRV_DNG_RELEASE_940, MCDRV_DNG_RELEASE_940, MCDRV_DNG_RELEASE_940},
+
+ /* bTarget[] : Target Volume Setting */
+ /* MCDRV_DNG_TARGET_6 (0) : -6dB */
+ /* MCDRV_DNG_TARGET_9 (1) : -9dB */
+ /* MCDRV_DNG_TARGET_12 (2) : -12dB */
+ /* MCDRV_DNG_TARGET_15 (3) : -15dB */
+ /* MCDRV_DNG_TARGET_18 (4) : -18dB */
+ /* MCDRV_DNG_TARGET_MUTE (5) : Mute */
+ {MCDRV_DNG_TARGET_MUTE, MCDRV_DNG_TARGET_MUTE, MCDRV_DNG_TARGET_MUTE},
+};
+#if 0
+static const MCDRV_DNG_INFO stDngInfo_Default = {
+ /* bOnOff : Digital Noise Gate On/Off Setting */
+ /* MCDRV_DNG_OFF(0) : OFF */
+ /* MCDRV_DNG_ON (1) : ON */
+ MCDRV_DNG_OFF,
+
+ /* bThreshold : Threshold Setting */
+ /* MCDRV_DNG_THRES_5BIT (0) */
+ /* MCDRV_DNG_THRES_7BIT (1) */
+ /* MCDRV_DNG_THRES_9BIT (2) */
+ /* MCDRV_DNG_THRES_11BIT (3) */
+ /* MCDRV_DNG_THRES_13BIT (4) */
+ /* MCDRV_DNG_THRES_15BIT (5) */
+ /* MCDRV_DNG_THRES_17BIT (6) */
+ /* MCDRV_DNG_THRES_21BIT (7) */
+ MCDRV_DNG_THRES_11BIT,
+
+ /* bHold : Hold Time Setting */
+ /* MCDRV_DNG_HOLD_30 (0) : 30ms */
+ /* MCDRV_DNG_HOLD_120(1) : 120ms */
+ /* MCDRV_DNG_HOLD_500(2) : 500ms */
+ MCDRV_DNG_HOLD_500,
+
+ /* bAttack : Attack Time Setting */
+ /* MCDRV_DNG_ATTACK_25 (0) : 25ms */
+ /* MCDRV_DNG_ATTACK_800 (1) : 800ms */
+ /* MCDRV_DNG_ATTACK_1100 (2) : 1100ms */
+ MCDRV_DNG_ATTACK_1100,
+
+ /* bRelease : Release Time Setting */
+ /* MCDRV_DNG_RELEASE_7950(0) : 7.95ms */
+ /* MCDRV_DNG_RELEASE_470 (1) : 0.47ms */
+ /* MCDRV_DNG_RELEASE_940 (2) : 0.94ms */
+ MCDRV_DNG_RELEASE_940,
+
+};
+#endif
+
+/* ========================================
+ AudioEngine settings
+ ========================================*/
+static MCDRV_AE_INFO sAeInfo_1 = {
+ /* On/Off */
+ 0x00,
+ /* BEX */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* WIDE */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00
+ },
+ /* DRC */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* EQ5 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00
+ },
+ /* EQ3 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00
+ }
+};
+
+static MCDRV_AE_INFO sAeInfo_2 = {
+ /* On/Off */
+ 0x00,
+ /* BEX */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* WIDE */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00
+ },
+ /* DRC */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* EQ5 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00
+ },
+ /* EQ3 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00
+ }
+};
+
+static MCDRV_AE_INFO sAeInfo_3 = {
+ /* On/Off */
+ 0x00,
+ /* BEX */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* WIDE */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00
+ },
+ /* DRC */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* EQ5 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00
+ },
+ /* EQ3 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00
+ }
+};
+
+static MCDRV_AE_INFO sAeInfo_4 = {
+ /* On/Off */
+ 0x00,
+ /* BEX */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* WIDE */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00
+ },
+ /* DRC */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* EQ5 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00
+ },
+ /* EQ3 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00
+ }
+};
+
+static MCDRV_AE_INFO sAeInfo_5 = {
+ /* On/Off */
+ 0x00,
+ /* BEX */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* WIDE */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00
+ },
+ /* DRC */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ },
+ /* EQ5 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00
+ },
+ /* EQ3 */
+ {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00
+ }
+};
+
+/* ========================================
+ System EQ settings
+ ========================================*/
+static MCDRV_SYSEQ_INFO stSyseqInfo_Default = {
+ /* On/Off */
+ 0x00,
+ /* EQ */
+ {
+ 0x10, 0xc4, 0x50, 0x12, 0xc4, 0x40, 0x02, 0xa9,
+ 0x60, 0xed, 0x3b, 0xc0, 0xfc, 0x92, 0x40,
+ },
+};
+
+#endif
diff --git a/sound/soc/codecs/mc1n2/mc1n2_cfg_lgt.h b/sound/soc/codecs/mc1n2/mc1n2_cfg_lgt.h
index b806d94..43e68a1 100644
--- a/sound/soc/codecs/mc1n2/mc1n2_cfg_lgt.h
+++ b/sound/soc/codecs/mc1n2/mc1n2_cfg_lgt.h
@@ -42,10 +42,10 @@
static struct mc1n2_setup mc1n2_cfg_setup = {
{ /* MCDRV_INIT_INFO */
MCDRV_CKSEL_CMOS, /* bCkSel */
- 28, /* bDivR0 20MHz*/ /* 28 for 24, 19 for 20 */
- 86, /* bDivF0 20MHz*/ /* 86 for 24, 70 for 20 */
- 28, /* bDivR1*/
- 86, /* bDivF1*/
+ 41, /* bDivR0 */
+ 126, /* bDivF0 */
+ 41, /* bDivR1 */
+ 126, /* bDivF1 */
0, /* bRange0*/
0, /* bRange1*/
0, /* bBypass*/
diff --git a/sound/soc/codecs/mc1n2/mcdriver.c b/sound/soc/codecs/mc1n2/mcdriver.c
index af3cdc3..417d2ba 100644
--- a/sound/soc/codecs/mc1n2/mcdriver.c
+++ b/sound/soc/codecs/mc1n2/mcdriver.c
@@ -37,7 +37,7 @@ static SINT32 update_clock (const MCDRV_CLOCK_INFO* psClockInfo);
static SINT32 switch_clock (const MCDRV_CLKSW_INFO* psClockInfo);
static SINT32 get_path (MCDRV_PATH_INFO* psPathInfo);
-static SINT32 set_path (const MCDRV_PATH_INFO* psPathInfo);
+static SINT32 set_path (MCDRV_PATH_INFO* psPathInfo);
static SINT32 get_volume (MCDRV_VOL_INFO* psVolInfo);
static SINT32 set_volume (const MCDRV_VOL_INFO *psVolInfo);
@@ -762,6 +762,17 @@ static SINT32 switch_clock
return McDevIf_ExecutePacket();
}
+#ifdef CONFIG_SND_SOC_MC1N2_MIC_ADC_SWAP
+void swap_mic_adc_paths(MCDRV_PATH_INFO* psPathInfo)
+{
+ UINT8 temp_state;
+
+ temp_state = psPathInfo->asAdc0[0].abSrcOnOff[0];
+ psPathInfo->asAdc0[0].abSrcOnOff[0] = psPathInfo->asAdc0[1].abSrcOnOff[0];
+ psPathInfo->asAdc0[1].abSrcOnOff[0] = temp_state;
+}
+#endif
+
/****************************************************************************
* get_path
*
@@ -791,6 +802,10 @@ static SINT32 get_path
McResCtrl_GetPathInfoVirtual(psPathInfo);
+#ifdef CONFIG_SND_SOC_MC1N2_MIC_ADC_SWAP
+ swap_mic_adc_paths(psPathInfo);
+#endif
+
return MCDRV_SUCCESS;
}
@@ -809,7 +824,7 @@ static SINT32 get_path
****************************************************************************/
static SINT32 set_path
(
- const MCDRV_PATH_INFO* psPathInfo
+ MCDRV_PATH_INFO* psPathInfo
)
{
SINT32 sdRet = MCDRV_SUCCESS;
@@ -836,6 +851,10 @@ static SINT32 set_path
return sdRet;
}
+#ifdef CONFIG_SND_SOC_MC1N2_MIC_ADC_SWAP
+ swap_mic_adc_paths(psPathInfo);
+#endif
+
McResCtrl_SetPathInfo(psPathInfo);
/* unused analog out volume mute */
diff --git a/usr/.gitignore b/usr/.gitignore
new file mode 100644
index 0000000..76f223b
--- /dev/null
+++ b/usr/.gitignore
@@ -0,0 +1,24 @@
+#
+# Generated files
+#
+gen_init_cpio
+initramfs_data.cpio
+initramfs_data.cpio.gz
+initramfs_data.cpio.bz2
+initramfs_data.cpio.lzma
+initramfs_list
+include
+
+#
+# Exceptions
+#
+!galaxys2_initramfs_files/busybox
+!galaxys2_initramfs_files/init
+!galaxys2_initramfs_files/mfc_fw.bin
+!galaxys2_initramfs_files/read_boot_headers
+#
+!i777_initramfs_files/busybox
+!i777_initramfs_files/init
+!i777_initramfs_files/mfc_fw.bin
+!i777_initramfs_files/read_boot_headers
+
diff --git a/usr/galaxys2_initramfs.list b/usr/galaxys2_initramfs.list
new file mode 100644
index 0000000..1cc4540
--- /dev/null
+++ b/usr/galaxys2_initramfs.list
@@ -0,0 +1,28 @@
+dir /cache 755 0 0
+dir /dev 755 0 0
+dir /dev/block 755 0 0
+nod /dev/block/mmcblk0 600 0 0 b 179 0
+nod /dev/block/mmcblk0p1 600 0 0 b 179 1
+nod /dev/block/mmcblk0p2 600 0 0 b 179 2
+nod /dev/block/mmcblk0p3 600 0 0 b 179 3
+nod /dev/block/mmcblk0p4 600 0 0 b 179 4
+nod /dev/block/mmcblk0p5 600 0 0 b 179 5
+nod /dev/block/mmcblk0p6 600 0 0 b 179 6
+nod /dev/block/mmcblk0p7 600 0 0 b 179 7
+nod /dev/block/mmcblk0p8 600 0 0 b 179 8
+nod /dev/block/mmcblk0p9 600 0 0 b 179 9
+nod /dev/block/mmcblk0p10 600 0 0 b 179 10
+nod /dev/block/mmcblk0p11 600 0 0 b 179 11
+nod /dev/block/mmcblk0p12 600 0 0 b 179 12
+nod /dev/block/mmcblk1 600 0 0 b 179 16
+nod /dev/block/mmcblk1p1 600 0 0 b 179 17
+slink /init /stage1/init 777 0 0
+dir /proc 755 0 0
+dir /stage1 755 0 0
+file /stage1/busybox source/usr/galaxys2_initramfs_files/busybox 755 0 0
+file /stage1/init source/usr/galaxys2_initramfs_files/init 755 0 0
+dir /sys 755 0 0
+dir /mnt 755 0 0
+dir /mnt/.lfs 755 0 0
+file /stage1/boot.cpio ../../ramdisk.cpio 644 0 0
+file /stage1/recovery.cpio ../../ramdisk-recovery.cpio 644 0 0
diff --git a/usr/galaxys2_initramfs_files/busybox b/usr/galaxys2_initramfs_files/busybox
new file mode 100755
index 0000000..9496f7a
--- /dev/null
+++ b/usr/galaxys2_initramfs_files/busybox
Binary files differ
diff --git a/usr/galaxys2_initramfs_files/init b/usr/galaxys2_initramfs_files/init
new file mode 100755
index 0000000..32eacfb
--- /dev/null
+++ b/usr/galaxys2_initramfs_files/init
@@ -0,0 +1,26 @@
+#!/stage1/busybox sh
+_PATH="$PATH"
+export PATH=/stage1
+
+busybox cd /
+busybox date >>boot.txt
+exec >>boot.txt 2>&1
+busybox rm init
+busybox mount -t proc proc /proc
+busybox mount -t sysfs sysfs /sys
+
+load_image=/stage1/boot.cpio
+
+if busybox grep -q bootmode=2 /proc/cmdline ; then
+ # recovery boot
+ load_image=/stage1/recovery.cpio
+fi
+
+busybox cpio -i < ${load_image}
+
+busybox umount /sys
+busybox umount /proc
+busybox date >>boot.txt
+busybox rm -fr /stage1 /dev/*
+export PATH="${_PATH}"
+exec /init