From 05f0203060035bd2cb8c8f98b8b466b934b1c45b Mon Sep 17 00:00:00 2001 From: Daniel Hillenbrand Date: Sat, 25 May 2013 10:53:54 +0200 Subject: u1: import from CyanogenMod/android_kernel_samsung_smdk4210 Change-Id: I9629a4060538c9c4c6a43a86a56826cd7123d1b5 --- arch/arm/configs/cyanogenmod_i777_defconfig | 3156 +++++++++++++++++++ arch/arm/configs/cyanogenmod_i9100_defconfig | 3150 +++++++++++++++++++ arch/arm/configs/cyanogenmod_n7000_defconfig | 3176 ++++++++++++++++++++ arch/arm/mach-exynos/Kconfig | 10 + arch/arm/mach-exynos/Makefile | 1 + arch/arm/mach-exynos/board-u1-spr-modems.c | 557 ++++ arch/arm/mach-exynos/include/mach/gpio-u1.h | 33 + arch/arm/mach-exynos/mach-u1.c | 92 +- arch/arm/mach-exynos/u1-gpio.c | 42 +- arch/arm/tools/mach-types | 2 +- crypto/testmgr.c | 1 + drivers/input/keyboard/cypress/cypress-touchkey.c | 309 +- drivers/input/touchscreen/mxt224_u1.c | 8 +- drivers/media/video/Makefile | 2 +- drivers/media/video/m5mo.c | 11 +- drivers/media/video/m5mo.h | 8 + drivers/media/video/s5k5bafx-v2.c | 323 +- drivers/media/video/s5k5bafx-v2.h | 55 +- drivers/media/video/s5k5bafx.c | 141 +- drivers/media/video/s5k5bafx.h | 12 +- drivers/media/video/s5k5bafx_regs-p8.h | 3 +- drivers/media/video/s5k5bafx_setfile.h | 1495 ++++++++- drivers/media/video/s5k5bafx_setfile_lgt.h | 1495 ++++++++- drivers/media/video/samsung/fimc/fimc_capture_u1.c | 28 +- drivers/media/video/samsung/fimc/fimc_dev_u1.c | 6 - .../video/samsung/mali/platform/mali_platform.h | 2 +- .../mali/platform/orion-m400/mali_platform_dvfs.c | 444 ++- drivers/motor/max8997_vibrator.c | 91 +- drivers/video/samsung/mdnie_table_u1.h | 17 + include/linux/i2c/touchkey_i2c.h | 4 +- include/media/s5k5bafx_platform.h | 1 + sound/soc/codecs/mc1n2/Kconfig | 10 + sound/soc/codecs/mc1n2/mc1n2.c | 15 + sound/soc/codecs/mc1n2/mc1n2_cfg_SPR.h | 1215 ++++++++ sound/soc/codecs/mc1n2/mc1n2_cfg_lgt.h | 8 +- sound/soc/codecs/mc1n2/mcdriver.c | 23 +- usr/.gitignore | 24 + usr/galaxys2_initramfs.list | 28 + usr/galaxys2_initramfs_files/busybox | Bin 0 -> 478916 bytes usr/galaxys2_initramfs_files/init | 26 + 40 files changed, 15600 insertions(+), 424 deletions(-) create mode 100644 arch/arm/configs/cyanogenmod_i777_defconfig create mode 100644 arch/arm/configs/cyanogenmod_i9100_defconfig create mode 100644 arch/arm/configs/cyanogenmod_n7000_defconfig create mode 100644 arch/arm/mach-exynos/board-u1-spr-modems.c mode change 100755 => 100644 drivers/media/video/s5k5bafx.h create mode 100644 sound/soc/codecs/mc1n2/mc1n2_cfg_SPR.h create mode 100644 usr/.gitignore create mode 100644 usr/galaxys2_initramfs.list create mode 100755 usr/galaxys2_initramfs_files/busybox create mode 100755 usr/galaxys2_initramfs_files/init 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* inlcude platform specific file */ +#include +#include +#include + +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 #include +#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 +#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 -#endif -#ifdef S5K5BAFX_USLEEP -#include +#include #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 #include @@ -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 old mode 100755 new mode 100644 index 00f4c88..464cea2 --- a/drivers/media/video/s5k5bafx.h +++ b/drivers/media/video/s5k5bafx.h @@ -15,6 +15,9 @@ #include +/* #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 #include #include #include #include #ifdef CONFIG_CPU_FREQ #include #include #define EXYNOS4_ASV_ENABLED #endif #include "mali_device_pause_resume.h" #include #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 +#include +#include +#include + +#include + +#ifdef CONFIG_CPU_FREQ +#include +#include +#define EXYNOS4_ASV_ENABLED +#endif + +#include "mali_device_pause_resume.h" +#include + +#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 + * Andrew Dodd + * + * 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 #include #include @@ -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 Binary files /dev/null and b/usr/galaxys2_initramfs_files/busybox 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 -- cgit v1.1