diff --git a/recipes-kernel/linux/linux-imx-2.6.35.3/imx233-olinuxino-maxi/defconfig b/recipes-kernel/linux/linux-imx-2.6.35.3/imx233-olinuxino-maxi/defconfig new file mode 100644 index 0000000..1c67522 --- /dev/null +++ b/recipes-kernel/linux/linux-imx-2.6.35.3/imx233-olinuxino-maxi/defconfig @@ -0,0 +1,1278 @@ +# +# Automatically generated make config: don't edit +# Linux kernel version: 2.6.31 +# +CONFIG_ARM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_GENERIC_GPIO=y +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_MMU=y +CONFIG_GENERIC_HARDIRQS=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_RWSEM_GENERIC_SPINLOCK=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA=y +CONFIG_FIQ=y +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_CONSTRUCTORS=y + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_BROKEN_ON_SMP=y +CONFIG_LOCK_KERNEL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_LOCALVERSION="_OLinuXino" +CONFIG_LOCALVERSION_AUTO=y +# 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_TASKSTATS is not set +# CONFIG_AUDIT is not set + +# +# RCU Subsystem +# +CONFIG_CLASSIC_RCU=y +# CONFIG_TREE_RCU is not set +# CONFIG_PREEMPT_RCU is not set +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_PREEMPT_RCU_TRACE is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=14 +# CONFIG_GROUP_SCHED is not set +# CONFIG_CGROUPS is not set +CONFIG_SYSFS_DEPRECATED=y +CONFIG_SYSFS_DEPRECATED_V2=y +# CONFIG_RELAY is not set +# CONFIG_NAMESPACES is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_EMBEDDED=y +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_EXTRA_PASS is not set +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_AIO=y + +# +# Performance Counters +# +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_STRIP_ASM_SYMS is not set +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +# CONFIG_SLUB is not set +CONFIG_SLOB=y +# CONFIG_PROFILING is not set +# CONFIG_MARKERS is not set +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_CLK=y + +# +# GCOV-based kernel profiling +# +# CONFIG_SLOW_WORK is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +# CONFIG_MODULE_SRCVERSION_ALL is not set +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_AS=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +# CONFIG_DEFAULT_AS is not set +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_FREEZER=y + +# +# System Type +# +# CONFIG_ARCH_AAEC2000 is not set +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_CLPS711X 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_STMP3XXX is not set +CONFIG_ARCH_MXS=y +# 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_L7200 is not set +# CONFIG_ARCH_KIRKWOOD is not set +# CONFIG_ARCH_LOKI 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_NS9XXX is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_PNX4008 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_MSM 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_SHARK is not set +# CONFIG_ARCH_LH7A40X is not set +# CONFIG_ARCH_U300 is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_OMAP is not set +CONFIG_IRAM_ALLOC=y +CONFIG_DMA_ZONE_SIZE=12 +CONFIG_VECTORS_PHY_ADDR=0 + +# +# Freescale i.MXS implementations +# +# CONFIG_ARCH_MX28 is not set +CONFIG_ARCH_MX23=y +# CONFIG_MACH_MX23EVK is not set +CONFIG_MACH_IMX233_OLINUXINO=y +# CONFIG_MXS_UNIQUE_ID is not set +CONFIG_MXS_ICOLL=y +CONFIG_MXS_EARLY_CONSOLE=y +CONFIG_MXS_DMA_ENGINE=y +CONFIG_MXS_LRADC=y +CONFIG_MXS_PWM_CHANNELS=8 + +# +# Freescale Application UART: +# +CONFIG_MXS_AUART_DMA_SUPPORT=y +CONFIG_MXS_AUART_PORTS=5 +# CONFIG_MXS_AUART0_DEVICE_ENABLE is not set +# CONFIG_MXS_AUART0_DMA_ENABLE is not set +# CONFIG_MXS_AUART1_DEVICE_ENABLE is not set +# CONFIG_MXS_AUART1_DMA_ENABLE is not set +# CONFIG_MXS_AUART2_DEVICE_ENABLE is not set +# CONFIG_MXS_AUART2_DMA_ENABLE is not set +# CONFIG_MXS_AUART3_DEVICE_ENABLE is not set +# CONFIG_MXS_AUART3_DMA_ENABLE is not set +# CONFIG_MXS_AUART4_DEVICE_ENABLE is not set +# CONFIG_MXS_AUART4_DMA_ENABLE is not set +CONFIG_MXS_RAM_FREQ_SCALING=y +# CONFIG_MXS_RAM_MDDR is not set +CONFIG_MXS_RAM_DDR=y + +# +# Processor Type +# +CONFIG_CPU_32=y +CONFIG_CPU_ARM926T=y +CONFIG_CPU_32v5=y +CONFIG_CPU_ABRT_EV5TJ=y +CONFIG_CPU_PABRT_NOIFAR=y +CONFIG_CPU_CACHE_VIVT=y +CONFIG_CPU_COPY_V4WB=y +CONFIG_CPU_TLB_V4WBI=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +CONFIG_ARM_THUMB=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_DCACHE_WRITETHROUGH is not set +# CONFIG_CPU_CACHE_ROUND_ROBIN is not set +CONFIG_COMMON_CLKDEV=y + +# +# Bus support +# +# CONFIG_PCI_SYSCALL is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCCARD is not set + +# +# Kernel Features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_PREEMPT=y +CONFIG_HZ=100 +CONFIG_AEABI=y +# CONFIG_OABI_COMPAT is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +# CONFIG_HIGHMEM is not set +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_DISCONTIGMEM_MANUAL is not set +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4096 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_HAVE_MLOCK=y +CONFIG_HAVE_MLOCKED_PAGE_BIT=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set + +# +# Boot options +# +CONFIG_ZBOOT_ROM_TEXT=0x0 +CONFIG_ZBOOT_ROM_BSS=0x0 +CONFIG_CMDLINE="console=ttyAM0,115200 root=/dev/mmcblk0p3 rw rootwait" +# CONFIG_XIP_KERNEL is not set +# CONFIG_KEXEC is not set + +# +# CPU Power Management +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +# CONFIG_CPU_FREQ_DEBUG is not set +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=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE 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 is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +# CONFIG_CPU_IDLE is not set + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +# CONFIG_VFP is not set + +# +# 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 is not set + +# +# Power management options +# +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_SLEEP=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_APM_EMULATION is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_UNIX=y +# CONFIG_NET_KEY is not set +CONFIG_INET=y +# CONFIG_IP_MULTICAST is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_FIB_HASH=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_BOOTP is not set +# CONFIG_IP_PNP_RARP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE is not set +CONFIG_ARPD=y +# CONFIG_SYN_COOKIES is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INET_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# 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 is not set +# CONFIG_NETLABEL is not set +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_TIPC is not set +# CONFIG_ATM 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 is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set + +# +# 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 is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_SYS_HYPERVISOR 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 +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=4 +CONFIG_BLK_DEV_RAM_SIZE=16384 +# 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_MISC_DEVICES=y +# CONFIG_ENCLOSURE_SERVICES is not set +CONFIG_MXS_PERSISTENT=y +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_93CX6 is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +# 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 is not set +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_SCSI_MULTI_LUN is not set +# 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_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +# CONFIG_SCSI_LOWLEVEL is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +# CONFIG_ATA is not set +# CONFIG_MD is not set +CONFIG_NETDEVICES=y +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_MACVLAN is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +# CONFIG_VETH is not set +# CONFIG_PHYLIB is not set +CONFIG_NET_ETHERNET=y +CONFIG_MII=y +# CONFIG_AX88796 is not set +# CONFIG_SMC91X is not set +# CONFIG_DM9000 is not set +# CONFIG_ETHOC is not set +# CONFIG_SMC911X is not set +# CONFIG_SMSC911X is not set +# CONFIG_DNET is not set +# CONFIG_IBM_NEW_EMAC_ZMII is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set +# CONFIG_B44 is not set +# CONFIG_KS8842 is not set +# CONFIG_NETDEV_1000 is not set +# CONFIG_NETDEV_10000 is not set + +# +# Wireless LAN +# +# CONFIG_WLAN_PRE80211 is not set +# CONFIG_WLAN_80211 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=y +# CONFIG_USB_NET_AX8817X is not set +# CONFIG_USB_NET_CDCETHER is not set +# CONFIG_USB_NET_CDC_EEM is not set +# CONFIG_USB_NET_DM9601 is not set +CONFIG_USB_NET_SMSC95XX=y +# CONFIG_USB_NET_GL620A is not set +# CONFIG_USB_NET_NET1080 is not set +# CONFIG_USB_NET_PLUSB is not set +# CONFIG_USB_NET_MCS7830 is not set +# CONFIG_USB_NET_RNDIS_HOST is not set +# CONFIG_USB_NET_CDC_SUBSET is not set +# CONFIG_USB_NET_ZAURUS is not set +# CONFIG_USB_NET_INT51X1 is not set +# CONFIG_WAN is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +CONFIG_INPUT_POLLDEV=y + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ATKBD is not set +# CONFIG_KEYBOARD_LKKBD is not set +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_MATRIX=m +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_MXS is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set + +# +# Hardware I/O ports +# +# CONFIG_SERIO is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +CONFIG_DEVKMEM=y +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_MXS_VIIM=y + +# +# Serial drivers +# +# CONFIG_SERIAL_8250 is not set + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_MXS_DUART=y +# CONFIG_SERIAL_MXS_AUART is not set +CONFIG_SERIAL_MXS_DUART_CONSOLE=y +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +# CONFIG_LEGACY_PTYS 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_I2C is not set +# CONFIG_I2C_SLAVE is not set +# CONFIG_SPI is not set +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO expanders: +# + +# +# I2C GPIO expanders: +# + +# +# PCI GPIO expanders: +# + +# +# SPI GPIO expanders: +# +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_BATTERY_DS2760 is not set +CONFIG_BATTERY_MXS=y +CONFIG_MXS_VBUS_CURRENT_DRAW=y +# CONFIG_HWMON is not set +# CONFIG_THERMAL is not set +# CONFIG_THERMAL_HWMON is not set +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +CONFIG_MXS_WATCHDOG=y + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_CORE 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_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +# CONFIG_VIDEO_DEV is not set +# CONFIG_DVB_CORE is not set +# CONFIG_VIDEO_MEDIA is not set + +# +# Multimedia drivers +# +# CONFIG_DAB is not set + +# +# Graphics support +# +# 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_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_MXS=y +# CONFIG_FB_MXS_LCD_43WVF1G is not set +# CONFIG_FB_MXS_LCD_LMS430 is not set +CONFIG_FB_MXS_TVENC=y +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_BACKLIGHT_LCD_SUPPORT is not set + +# +# Display device support +# +# CONFIG_DISPLAY_SUPPORT is not set + +# +# Console display driver support +# +# CONFIG_VGA_CONSOLE is not set +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_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=y +# CONFIG_SND_DYNAMIC_MINORS is not set +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_VERBOSE_PROCFS=y +# 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_USB is not set +CONFIG_SND_SOC=y +CONFIG_SND_MXS_SOC=y +CONFIG_SND_MXS_SOC_EVK_ADC=y +CONFIG_SND_MXS_SOC_ADC=y +# CONFIG_SND_MXS_SOC_EVK_DEVB_SPDIF is not set +# CONFIG_SND_SOC_ALL_CODECS is not set +CONFIG_SND_SOC_MXS_ADC_CODEC=y +# CONFIG_SOUND_PRIME is not set +# CONFIG_HID_SUPPORT is not set +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +# CONFIG_USB_ARCH_HAS_OHCI is not set +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB=y +CONFIG_USB_DEBUG=y +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +# CONFIG_USB_DEVICEFS is not set +CONFIG_USB_DEVICE_CLASS=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_SUSPEND is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +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_EHCI_HCD=y +CONFIG_USB_EHCI_ARC=y +CONFIG_USB_EHCI_ARC_OTG=y +# CONFIG_USB_STATIC_IRAM is not set +# CONFIG_USB_EHCI_FSL_MC13783 is not set +# CONFIG_USB_EHCI_FSL_1301 is not set +# CONFIG_USB_EHCI_FSL_1504 is not set +CONFIG_USB_EHCI_FSL_UTMI=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +# CONFIG_USB_EHCI_TT_NEWSCHED is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1760_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_MUSB_HDRC is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# 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_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_LIBUSUAL=y + +# +# 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_BERRY_CHARGE 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_VST is not set +# CONFIG_USB_GADGET is not set + +# +# OTG and related infrastructure +# +CONFIG_USB_OTG_UTILS=y +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_NOP_USB_XCEIV is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_UNSAFE_RESUME=y + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_SDHCI is not set +# CONFIG_MMC_IMX_ESDHCI_PIO_MODE is not set +CONFIG_MMC_MXS=y +CONFIG_MMC_MXS_NODETECT=y +# CONFIG_MEMSTICK is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_NEW_LEDS 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_DRV_TEST is not set + +# +# SPI RTC drivers +# + +# +# 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_BQ4802 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +CONFIG_RTC_DRV_MXS=y +# CONFIG_DMADEVICES is not set +# CONFIG_AUXDISPLAY is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_BQ24022 is not set +CONFIG_REGULATOR_MXS=y +# CONFIG_UIO is not set +# CONFIG_STAGING is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=y +# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set +CONFIG_EXT3_FS_XATTR=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +# CONFIG_EXT4_FS is not set +CONFIG_JBD=y +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +CONFIG_FS_POSIX_ACL=y +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +# CONFIG_BTRFS_FS is not set +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +# CONFIG_QUOTA is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set + +# +# 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 is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +# CONFIG_MISC_FILESYSTEMS is not set +# CONFIG_NETWORK_FILESYSTEMS 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 is not set +# 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=y +# CONFIG_DLM is not set + +# +# Kernel hacking +# +# CONFIG_PRINTK_TIME is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=1024 +# CONFIG_MAGIC_SYSRQ is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_FS is not set +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_KERNEL is not set +# CONFIG_DEBUG_BUGVERBOSE is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_LATENCYTOP is not set +CONFIG_SYSCTL_SYSCALL_CHECK=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_ARM_UNWIND=y +# CONFIG_DEBUG_USER is not set + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_KEYS_DEBUG_PROC_KEYS=y +CONFIG_SECURITY=y +# CONFIG_SECURITYFS is not set +# CONFIG_SECURITY_NETWORK is not set +# CONFIG_SECURITY_PATH is not set +# CONFIG_SECURITY_FILE_CAPABILITIES is not set +# CONFIG_SECURITY_ROOTPLUG is not set +# CONFIG_SECURITY_TOMOYO is not set +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +# CONFIG_CRYPTO_FIPS is not set +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_GF128MUL is not set +# CONFIG_CRYPTO_NULL is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set +CONFIG_CRYPTO_CRYPTODEV=y + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +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 + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=m +# CONFIG_CRYPTO_MD4 is not set +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=m +CONFIG_CRYPTO_SHA256=m +# CONFIG_CRYPTO_SHA512 is not set +# 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 is not set +# 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 is not set + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_ZLIB is not set +CONFIG_CRYPTO_LZO=y + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_DCP=y +# CONFIG_BINARY_PRINTF is not set + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_GENERIC_FIND_LAST_BIT=y +CONFIG_CRC_CCITT=m +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 is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y +CONFIG_NLATTR=y diff --git a/recipes-kernel/linux/linux-imx-2.6.35.3/imx233-olinuxino.patch b/recipes-kernel/linux/linux-imx-2.6.35.3/imx233-olinuxino.patch new file mode 100644 index 0000000..6700f05 --- /dev/null +++ b/recipes-kernel/linux/linux-imx-2.6.35.3/imx233-olinuxino.patch @@ -0,0 +1,864 @@ +imx233-olinuxino: add machine configuration support + +This includes the board support on the kernel. + +Upstream-Status: Pending + +Signed-off-by: Raivis Rengelis + +diff -rupN linux-2.6.31.orig/arch/arm/mach-mx23/device.c linux-2.6.31/arch/arm/mach-mx23/device.c +--- linux-2.6.31.orig/arch/arm/mach-mx23/device.c 2012-04-09 19:25:44.278144145 +0300 ++++ linux-2.6.31/arch/arm/mach-mx23/device.c 2012-04-09 20:00:49.704584387 +0300 +@@ -45,6 +45,7 @@ + #include "device.h" + #include "mx23_pins.h" + #include "mx23evk.h" ++#include "imx233_olinuxino.h" + #include "mach/mx23.h" + + #if defined(CONFIG_SERIAL_MXS_DUART) || \ +diff -rupN linux-2.6.31.orig/arch/arm/mach-mx23/imx233_olinuxino.c linux-2.6.31/arch/arm/mach-mx23/imx233_olinuxino.c +--- linux-2.6.31.orig/arch/arm/mach-mx23/imx233_olinuxino.c 1970-01-01 03:00:00.000000000 +0300 ++++ linux-2.6.31/arch/arm/mach-mx23/imx233_olinuxino.c 2012-04-09 20:10:26.315443645 +0300 +@@ -0,0 +1,96 @@ ++/* ++ * Copyright (C) 2012 RRKB IK, Raivis Rengelis, raivis@rrkb.lv ++ * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * 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. ++ * ++ * You should have received a copy of the GNU General Public License along ++ * with this program; if not, write to the Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include ++ ++#include ++#include ++#include ++#include ++ ++#include "device.h" ++#include "imx233_olinuxino.h" ++#include "mx23_pins.h" ++ ++static void __init fixup_board(struct machine_desc *desc, struct tag *tags, ++ char **cmdline, struct meminfo *mi) ++{ ++ mx23_set_input_clk(24000000, 24000000, 32000, 50000000); ++} ++ ++#if defined(CONFIG_SND_MXS_SOC_ADC) || defined(CONFIG_SND_MXS_SOC_ADC_MODULE) ++static void __init imx233_olinuxino_init_adc(void) ++{ ++ struct platform_device *pdev; ++ pdev = mxs_get_device("mxs-adc", 0); ++ if (pdev == NULL) ++ return; ++ mxs_add_device(pdev, 3); ++} ++#else ++static void __init mx23evk_init_adc(void) ++{ ++ ++} ++#endif ++ ++static void __init imx233_olinuxino_device_init(void) ++{ ++ imx233_olinuxino_init_adc(); ++} ++ ++ ++static void __init imx233_olinuxino_init_machine(void) ++{ ++ mx23_pinctrl_init(); ++ ++ /* Init iram allocate */ ++#ifdef CONFIG_VECTORS_PHY_ADDR ++ /* reserve the first page for irq vectors table*/ ++ iram_init(MX23_OCRAM_PHBASE + PAGE_SIZE, MX23_OCRAM_SIZE - PAGE_SIZE); ++#else ++ iram_init(MX23_OCRAM_PHBASE, MX23_OCRAM_SIZE); ++#endif ++ ++ mx23_gpio_init(); ++ imx233_olinuxino_pins_init(); ++ mx23_device_init(); ++ imx233_olinuxino_device_init(); ++} ++ ++MACHINE_START(IMX233_OLINUXINO, "iMX233-OLinuXino low cost board") ++ .phys_io = 0x80000000, ++ .io_pg_offst = ((0xf0000000) >> 18) & 0xfffc, ++ .boot_params = 0x40000100, ++ .fixup = fixup_board, ++ .map_io = mx23_map_io, ++ .init_irq = mx23_irq_init, ++ .init_machine = imx233_olinuxino_init_machine, ++ .timer = &mx23_timer.timer, ++MACHINE_END +diff -rupN linux-2.6.31.orig/arch/arm/mach-mx23/imx233_olinuxino.h linux-2.6.31/arch/arm/mach-mx23/imx233_olinuxino.h +--- linux-2.6.31.orig/arch/arm/mach-mx23/imx233_olinuxino.h 1970-01-01 03:00:00.000000000 +0300 ++++ linux-2.6.31/arch/arm/mach-mx23/imx233_olinuxino.h 2012-04-10 12:14:33.630292991 +0300 +@@ -0,0 +1,29 @@ ++/* ++ * Copyright (C) 2012 RRKB IK, Raivis Rengelis, raivis@rrkb.lv ++ * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * 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. ++ * ++ * You should have received a copy of the GNU General Public License along ++ * with this program; if not, write to the Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++ */ ++ ++#ifndef __ASM_ARM_MACH_IMX233_OLINUXINO_H ++#define __ASM_ARM_MACH_IMX233_OLINUXINO_H ++ ++extern void __init imx233_olinuxino_pins_init(void); ++extern int mxs_mmc_hw_init_mmc0(void); ++extern int mxs_mmc_get_wp_mmc0(void); ++extern void mxs_mmc_hw_release_mmc0(void); ++extern void mxs_mmc_cmd_pullup_mmc0(int enable); ++ ++#endif /* __ASM_ARM_MACH_IMX233_OLINUXINO_H */ +diff -rupN linux-2.6.31.orig/arch/arm/mach-mx23/imx233_olinuxino_pins.c linux-2.6.31/arch/arm/mach-mx23/imx233_olinuxino_pins.c +--- linux-2.6.31.orig/arch/arm/mach-mx23/imx233_olinuxino_pins.c 1970-01-01 03:00:00.000000000 +0300 ++++ linux-2.6.31/arch/arm/mach-mx23/imx233_olinuxino_pins.c 2012-04-20 20:07:11.618237832 +0300 +@@ -0,0 +1,638 @@ ++/* ++ * Copyright (C) 2012 RRKB IK, Raivis Rengelis, raivis@rrkb.lv ++ * Copyright (C) 2009-2010 Freescale Semiconductor, Inc. All Rights Reserved. ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; either version 2 of the License, or ++ * (at your option) any later version. ++ * ++ * 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. ++ * ++ * You should have received a copy of the GNU General Public License along ++ * with this program; if not, write to the Free Software Foundation, Inc., ++ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include ++ ++#include "mx23_pins.h" ++ ++static struct pin_desc imx233_olinuxino_fixed_pins[] = { ++ { ++ .name = "DUART.RX", ++ .id = PINID_PWM0, ++ .fun = PIN_FUN3, ++ }, ++ { ++ .name = "DUART.TX", ++ .id = PINID_PWM1, ++ .fun = PIN_FUN3, ++ }, ++#ifdef CONFIG_MXS_AUART1_DEVICE_ENABLE ++ { ++ .name = "AUART1.RX", ++ .id = PINID_I2C_SDA, ++ .fun = PIN_FUN3, ++ }, ++ { ++ .name = "AUART1.TX", ++ .id = PINID_I2C_SCL, ++ .fun = PIN_FUN3, ++ }, ++#else ++ { ++ .name = "UEXT.4", ++ .id = PINID_I2C_SDA, ++ .fun = PIN_GPIO, ++ .voltage = PAD_3_3V, ++ .strength = PAD_8MA, ++ .drive = 1, ++ }, ++ { ++ .name = "UEXT.3", ++ .id = PINID_I2C_SCL, ++ .fun = PIN_GPIO, ++ .voltage = PAD_3_3V, ++ .strength = PAD_8MA, ++ .drive = 1, ++ }, ++#endif ++ ++#if defined(CONFIG_I2C_MXS) || \ ++ defined(CONFIG_I2C_MXS_MODULE) ++ { ++ .name = "I2C_SCL", ++ .id = PINID_LCD_ENABLE, ++ .fun = PIN_FUN2, ++ .strength = PAD_4MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "I2C_SDA", ++ .id = PINID_LCD_HSYNC, ++ .fun = PIN_FUN2, ++ .strength = PAD_4MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++#else ++ { ++ .name = "UEXT.5", ++ .id = PINID_LCD_ENABLE, ++ .fun = PIN_GPIO, ++ .voltage = PAD_3_3V, ++ .strength = PAD_12MA, ++ .drive = 1, ++ }, ++ { ++ .name = "UEXT.6", ++ .id = PINID_LCD_HSYNC, ++ .fun = PIN_GPIO, ++ .voltage = PAD_3_3V, ++ .strength = PAD_12MA, ++ .drive = 1, ++ }, ++#endif ++#if defined(CONFIG_FB_MXS) || defined(CONFIG_FB_MXS_MODULE) ++ { ++ .name = "LCD_D00", ++ .id = PINID_LCD_D00, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_D01", ++ .id = PINID_LCD_D01, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_D02", ++ .id = PINID_LCD_D02, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_D03", ++ .id = PINID_LCD_D03, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_D04", ++ .id = PINID_LCD_D04, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_D05", ++ .id = PINID_LCD_D05, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_D06", ++ .id = PINID_LCD_D06, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_D07", ++ .id = PINID_LCD_D07, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_RESET", ++ .id = PINID_LCD_RESET, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_VSYNC", ++ .id = PINID_LCD_VSYNC, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_HSYNC", ++ .id = PINID_LCD_HSYNC, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_ENABLE", ++ .id = PINID_LCD_ENABLE, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "LCD_DOTCLK", ++ .id = PINID_LCD_DOTCK, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++#else ++ { ++ .name = "GPIO.35", ++ .id = PINID_LCD_D00, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.33", ++ .id = PINID_LCD_D01, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.31", ++ .id = PINID_LCD_D02, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.29", ++ .id = PINID_LCD_D03, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.27", ++ .id = PINID_LCD_D04, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.25", ++ .id = PINID_LCD_D05, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.23", ++ .id = PINID_LCD_D06, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.21", ++ .id = PINID_LCD_D07, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.14", ++ .id = PINID_LCD_RESET, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.08", ++ .id = PINID_LCD_VSYNC, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.06", ++ .id = PINID_LCD_DOTCK, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++#endif ++ { ++ .name = "GPIO.30", ++ .id = PINID_GPMI_CE0N, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.28", ++ .id = PINID_GPMI_CE1N, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.26", ++ .id = PINID_GPMI_WPN, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.24", ++ .id = PINID_GPMI_RDN, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "UEXT.9", ++ .id = PINID_GPMI_WRN, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "UEXT.10", ++ .id = PINID_GPMI_RDY0, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "UEXT.8", ++ .id = PINID_GPMI_RDY1, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.04", ++ .id = PINID_GPMI_ALE, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ .output = 1, ++ .data = 1, ++ }, ++ { ++ .name = "GPIO.03", ++ .id = PINID_GPMI_CLE, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.05", ++ .id = PINID_GPMI_D07, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.07", ++ .id = PINID_GPMI_D06, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.09", ++ .id = PINID_GPMI_D05, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.11", ++ .id = PINID_GPMI_D04, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.13", ++ .id = PINID_GPMI_D03, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.15", ++ .id = PINID_GPMI_D02, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.17", ++ .id = PINID_GPMI_D01, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.19", ++ .id = PINID_GPMI_D00, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.16", ++ .id = PINID_LCD_WR, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.18", ++ .id = PINID_LCD_RS, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++ { ++ .name = "GPIO.20", ++ .id = PINID_LCD_CS, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ }, ++#if defined(CONFIG_MMC_MXS_NODETECT) ++ { ++ .name = "LED1", ++ .id = PINID_SSP1_DETECT, ++ .fun = PIN_GPIO, ++ .strength = PAD_12MA, ++ .voltage = PAD_3_3V, ++ .drive = 1, ++ .output = 1, ++ .data = 1, ++ }, ++#endif ++}; ++ ++#if defined(CONFIG_MMC_MXS) || defined(CONFIG_MMC_MXS_MODULE) ++static struct pin_desc imx233_olinuxino_mmc_pins[] = { ++ /* Configurations of SSP0 SD/MMC port pins */ ++ { ++ .name = "SSP1_DATA0", ++ .id = PINID_SSP1_DATA0, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .pullup = 1, ++ .drive = 1, ++ .pull = 1, ++ }, ++ { ++ .name = "SSP1_DATA1", ++ .id = PINID_SSP1_DATA1, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .pullup = 1, ++ .drive = 1, ++ .pull = 1, ++ }, ++ { ++ .name = "SSP1_DATA2", ++ .id = PINID_SSP1_DATA2, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .pullup = 1, ++ .drive = 1, ++ .pull = 1, ++ }, ++ { ++ .name = "SSP1_DATA3", ++ .id = PINID_SSP1_DATA3, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .pullup = 1, ++ .drive = 1, ++ .pull = 1, ++ }, ++ { ++ .name = "SSP1_CMD", ++ .id = PINID_SSP1_CMD, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .pullup = 1, ++ .drive = 1, ++ .pull = 1, ++ }, ++ { ++ .name = "SSP1_SCK", ++ .id = PINID_SSP1_SCK, ++ .fun = PIN_FUN1, ++ .strength = PAD_8MA, ++ .voltage = PAD_3_3V, ++ .pullup = 0, ++ .drive = 1, ++ .pull = 0, ++ }, ++}; ++#endif ++ ++static void mxs_request_pins(struct pin_desc *pins, int nr) ++{ ++ int i; ++ struct pin_desc *pin; ++ ++ /* configure the pins */ ++ for (i = 0; i < nr; i++) { ++ pin = &pins[i]; ++ if (pin->fun == PIN_GPIO) ++ { ++ gpio_request(MXS_PIN_TO_GPIO(pin->id), pin->name); ++ gpio_export(MXS_PIN_TO_GPIO(pin->id), true); ++ } ++ else ++ mxs_request_pin(pin->id, pin->fun, pin->name); ++ if (pin->drive) { ++ mxs_set_strength(pin->id, pin->strength, pin->name); ++ mxs_set_voltage(pin->id, pin->voltage, pin->name); ++ } ++ if (pin->pull) ++ mxs_set_pullup(pin->id, pin->pullup, pin->name); ++ if (pin->fun == PIN_GPIO) { ++ if (pin->output) ++ gpio_direction_output(MXS_PIN_TO_GPIO(pin->id), ++ pin->data); ++ else ++ gpio_direction_input(MXS_PIN_TO_GPIO(pin->id)); ++ } ++ } ++} ++ ++static void mxs_release_pins(struct pin_desc *pins, int nr) ++{ ++ int i; ++ struct pin_desc *pin; ++ ++ /* release the pins */ ++ for (i = 0; i < nr; i++) { ++ pin = &pins[i]; ++ if (pin->fun == PIN_GPIO) ++ gpio_free(MXS_PIN_TO_GPIO(pin->id)); ++ else ++ mxs_release_pin(pin->id, pin->name); ++ } ++} ++ ++#if defined(CONFIG_MMC_MXS) || defined(CONFIG_MMC_MXS_MODULE) ++int mxs_mmc_hw_init_mmc0(void) ++{ ++ int ret = 0; ++ ++ mxs_request_pins(imx233_olinuxino_mmc_pins, ARRAY_SIZE(imx233_olinuxino_mmc_pins)); ++ mdelay(100); ++ ++ return 0; ++} ++ ++int mxs_mmc_get_wp_mmc0(void) ++{ ++ return 0; ++} ++ ++void mxs_mmc_hw_release_mmc0(void) ++{ ++ mxs_release_pins(imx233_olinuxino_mmc_pins, ARRAY_SIZE(imx233_olinuxino_mmc_pins)); ++} ++ ++void mxs_mmc_cmd_pullup_mmc0(int enable) ++{ ++ mxs_set_pullup(PINID_SSP1_CMD, enable, "mmc0_cmd"); ++} ++#else ++int mxs_mmc_hw_init_mmc0(void) ++{ ++ return 0; ++} ++ ++int mxs_mmc_get_wp_mmc0(void) ++{ ++} ++ ++void mxs_mmc_hw_release_mmc0(void) ++{ ++} ++ ++void mxs_mmc_cmd_pullup_mmc0(int enable) ++{ ++} ++#endif ++ ++void __init imx233_olinuxino_pins_init(void) ++{ ++ mxs_request_pins(imx233_olinuxino_fixed_pins, ARRAY_SIZE(imx233_olinuxino_fixed_pins)); ++} +diff -rupN linux-2.6.31.orig/arch/arm/mach-mx23/Kconfig linux-2.6.31/arch/arm/mach-mx23/Kconfig +--- linux-2.6.31.orig/arch/arm/mach-mx23/Kconfig 2012-04-09 19:25:44.446144985 +0300 ++++ linux-2.6.31/arch/arm/mach-mx23/Kconfig 2012-04-20 20:22:31.022796911 +0300 +@@ -6,6 +6,13 @@ config MACH_MX23EVK + depends on ARCH_MX23 + select USB_ARCH_HAS_EHCI + ++config MACH_IMX233_OLINUXINO ++ bool "iMX233-OLinuXino low cost board" ++ depends on ARCH_MX23 ++ select USB_ARCH_HAS_EHCI ++ select MMC_MXS ++ select MMC_MXS_NODETECT ++ + endchoice + + +diff -rupN linux-2.6.31.orig/arch/arm/mach-mx23/Makefile linux-2.6.31/arch/arm/mach-mx23/Makefile +--- linux-2.6.31.orig/arch/arm/mach-mx23/Makefile 2012-04-09 19:25:44.350144508 +0300 ++++ linux-2.6.31/arch/arm/mach-mx23/Makefile 2012-04-09 19:58:27.211877809 +0300 +@@ -5,6 +5,7 @@ obj-y += pinctrl.o clock.o device.o seri + + # Board select + obj-$(CONFIG_MACH_MX23EVK) += mx23evk.o mx23evk_pins.o ++obj-$(CONFIG_MACH_IMX233_OLINUXINO) += imx233_olinuxino.o imx233_olinuxino_pins.o + obj-$(CONFIG_GENERIC_GPIO) += gpio.o + obj-$(CONFIG_MXS_RAM_FREQ_SCALING) +=emi.o + obj-$(CONFIG_MXS_UNIQUE_ID_OTP) += otp.o +diff -rupN linux-2.6.31.orig/arch/arm/tools/mach-types linux-2.6.31/arch/arm/tools/mach-types +--- linux-2.6.31.orig/arch/arm/tools/mach-types 2012-04-09 19:25:41.182128849 +0300 ++++ linux-2.6.31/arch/arm/tools/mach-types 2012-04-09 19:37:16.381576093 +0300 +@@ -3257,3 +3257,4 @@ armadillo460 MACH_ARMADILLO460 ARMADILL + lq2 MACH_LQ2 LQ2 3271 + sweda_tms2 MACH_SWEDA_TMS2 SWEDA_TMS2 3272 + mx53_loco MACH_MX53_LOCO MX53_LOCO 3273 ++imx233_olinuxino MACH_IMX233_OLINUXINO IMX233_OLINUXINO 4105 +diff -rupN linux-2.6.31.orig/drivers/mmc/host/Kconfig linux-2.6.31/drivers/mmc/host/Kconfig +--- linux-2.6.31.orig/drivers/mmc/host/Kconfig 2012-04-09 19:24:49.213871096 +0300 ++++ linux-2.6.31/drivers/mmc/host/Kconfig 2012-04-20 20:27:16.360211824 +0300 +@@ -303,6 +303,14 @@ config MMC_MXS + + If unsure, say N. + ++config MMC_MXS_NODETECT ++ bool "Ignore card detection status on MXS MMC interface" ++ depends on MMC_MXS ++ help ++ This disables card presence detection in MXS MMC slot. ++ If only boot device is MMC card and/or you want to use ++ SSP_DETECT pin as GPIO, say Y here. ++ + config MMC_S3C + tristate "Samsung S3C SD/MMC Card Interface support" + depends on ARCH_S3C2410 +diff -rupN linux-2.6.31.orig/drivers/mmc/host/mxs-mmc.c linux-2.6.31/drivers/mmc/host/mxs-mmc.c +--- linux-2.6.31.orig/drivers/mmc/host/mxs-mmc.c 2012-04-09 19:24:49.177870911 +0300 ++++ linux-2.6.31/drivers/mmc/host/mxs-mmc.c 2012-04-20 20:07:20.570282222 +0300 +@@ -155,8 +155,12 @@ static int mxs_mmc_get_ro(struct mmc_hos + /* Detect if card is plugged */ + static inline int mxs_mmc_is_plugged(struct mxs_mmc_host *host) + { ++#if defined(CONFIG_MMC_MXS_NODETECT) ++ return 1; ++#else + u32 status = __raw_readl(host->ssp_base + HW_SSP_STATUS); + return !(status & BM_SSP_STATUS_CARD_DETECT); ++#endif + } + + /* Card detection polling function */ diff --git a/recipes-kernel/linux/linux-imx-2.6.35.3/smsc95xx-randomize-mac-once.patch b/recipes-kernel/linux/linux-imx-2.6.35.3/smsc95xx-randomize-mac-once.patch new file mode 100644 index 0000000..18a5a7e --- /dev/null +++ b/recipes-kernel/linux/linux-imx-2.6.35.3/smsc95xx-randomize-mac-once.patch @@ -0,0 +1,51 @@ +smsc95xx: generate random MAC address once, not every ifup + +The smsc95xx driver currently generates a new random MAC address +every time the interface is brought up. This makes it impossible to +override using the standard `ifconfig hw ether` approach. + +Past patches tried to make the MAC address a module parameter or +base it off the die ID, but it seems to me much simpler (and +hopefully less controversial) to stick with the current random +generation scheme, but allow the user to change the address. + +This patch does exactly that - it moves the random address +generation from smsc95xx_reset() into smsc95xx_bind(), so that it is +done once on module load, not on every ifup. The user can then +override this using the standard mechanisms. + +Applies against 2.6.35 and linux-2.6 head. + +Upstream-Status: Backport [2.6.36] + +Signed-off-by: Bernard Blackham +Signed-off-by: David S. Miller +--- + drivers/net/usb/smsc95xx.c | 4 ++-- + 1 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c +index 12a3c88..65cb1ab 100644 +--- a/drivers/net/usb/smsc95xx.c ++++ b/drivers/net/usb/smsc95xx.c +@@ -805,8 +805,6 @@ static int smsc95xx_reset(struct usbnet *dev) + return ret; + } + +- smsc95xx_init_mac_address(dev); +- + ret = smsc95xx_set_mac_address(dev); + if (ret < 0) + return ret; +@@ -1047,6 +1045,8 @@ static int smsc95xx_bind(struct usbnet *dev, struct usb_interface *intf) + pdata->use_tx_csum = DEFAULT_TX_CSUM_ENABLE; + pdata->use_rx_csum = DEFAULT_RX_CSUM_ENABLE; + ++ smsc95xx_init_mac_address(dev); ++ + /* Init all registers */ + ret = smsc95xx_reset(dev); + +-- +1.7.7.6 + diff --git a/recipes-kernel/linux/linux-imx_2.6.35.3.bbappend b/recipes-kernel/linux/linux-imx_2.6.35.3.bbappend new file mode 100644 index 0000000..c76fd6a --- /dev/null +++ b/recipes-kernel/linux/linux-imx_2.6.35.3.bbappend @@ -0,0 +1,10 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:" + +PRINC := "${@int(PRINC) + 1}" + +# Generic patches +SRC_URI_append = " file://smsc95xx-randomize-mac-once.patch" + +# Board specific patches +SRC_URI_append_imx233-olinuxino-maxi = " file://imx233-olinuxino.patch" +