* Enabling MUSB support
@ 2008-08-27 13:26 Ashwin Bihari
2008-08-27 13:38 ` Felipe Balbi
2008-08-27 13:40 ` Gadiyar, Anand
0 siblings, 2 replies; 32+ messages in thread
From: Ashwin Bihari @ 2008-08-27 13:26 UTC (permalink / raw)
To: linux-omap
Greetings,
I'm trying to test out the MUSB support on my OMAP-3530 based device
with the TWL4030 Phy. I'm using 2.6.22.18 and have tried to enable all
different settings related to MUSB and nothing seems to happen. The
TWL4030_USB driver builds and loads and claims that a cable is plugged
in even when nothing is plugged in.
The "musb_hdrc" driver loads up and registers with IRQs 92 and 93. The
TWL4030_USB driver registers with IRQ 373. As I plug-in and remove the
cable from the USB port, no interrupts are generated and the driver is
completely oblivious to what's happening..
I'm trying to configure the MUSB driver as a Host-only to start with,
I've also tried to set it as OTG with no change.
My current ".config" is as follows, could someone point me to any
configuration option or anything that I'm missing..
Regards
----
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.22.18-omap3
#
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_NO_IOPORT is not set
CONFIG_GENERIC_HARDIRQS=y
CONFIG_STACKTRACE_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_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ZONE_DMA=y
CONFIG_VECTORS_BASE=0xffff0000
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
#
# General setup
#
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
# CONFIG_IPC_NS is not set
CONFIG_SYSVIPC_SYSCTL=y
# CONFIG_POSIX_MQUEUE is not set
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
# CONFIG_UTS_NS is not set
# CONFIG_AUDIT is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=15
CONFIG_SYSFS_DEPRECATED=y
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_EMBEDDED=y
CONFIG_UID16=y
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
CONFIG_KALLSYMS_EXTRA_PASS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
#
# Block layer
#
CONFIG_BLOCK=y
# CONFIG_LBD is not set
CONFIG_BLK_DEV_IO_TRACE=y
# CONFIG_LSF is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
#
# 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_CLPS7500 is not set
# CONFIG_ARCH_CLPS711X is not set
# CONFIG_ARCH_CO285 is not set
# CONFIG_ARCH_EBSA110 is not set
# CONFIG_ARCH_EP93XX is not set
# CONFIG_ARCH_FOOTBRIDGE is not set
# CONFIG_ARCH_NETX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_IMX 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_KS8695 is not set
# CONFIG_ARCH_NS9XXX is not set
# CONFIG_ARCH_PNX4008 is not set
# CONFIG_ARCH_PXA is not set
# CONFIG_ARCH_RPC is not set
# CONFIG_ARCH_SA1100 is not set
# CONFIG_ARCH_S3C2410 is not set
# CONFIG_ARCH_SHARK is not set
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_DAVINCI is not set
CONFIG_ARCH_OMAP=y
#
# TI OMAP Implementations
#
# CONFIG_ARCH_OMAP1 is not set
# CONFIG_ARCH_OMAP2 is not set
CONFIG_ARCH_OMAP3=y
#
# OMAP Feature Selections
#
CONFIG_OMAP_RESET_CLOCKS=y
CONFIG_OMAP_BOOT_TAG=y
CONFIG_OMAP_BOOT_REASON=y
# CONFIG_OMAP_COMPONENT_VERSION is not set
# CONFIG_OMAP_GPIO_SWITCH is not set
CONFIG_OMAP_MUX=y
CONFIG_OMAP_MUX_DEBUG=y
CONFIG_OMAP_MUX_WARNINGS=y
# CONFIG_OMAP_MMU_FWK is not set
# CONFIG_OMAP_MBOX_FWK is not set
# CONFIG_OMAP_MPU_TIMER is not set
CONFIG_OMAP_32K_TIMER=y
CONFIG_OMAP_32K_TIMER_HZ=128
CONFIG_OMAP_DM_TIMER=y
CONFIG_OMAP_LL_DEBUG_UART1=y
# CONFIG_OMAP_LL_DEBUG_UART2 is not set
# CONFIG_OMAP_LL_DEBUG_UART3 is not set
CONFIG_OMAP_SERIAL_WAKE=y
# CONFIG_OMAP_ZEBU is not set
CONFIG_HS_SERIAL_SUPPORT=y
# CONFIG_OMAP_DSI is not set
CONFIG_ARCH_OMAP34XX=y
CONFIG_ARCH_OMAP3430=y
CONFIG_OMAP3430_ES2=y
CONFIG_ARCH_OMAP35XX=y
# CONFIG_ARCH_OMAP3503 is not set
CONFIG_ARCH_OMAP3530=y
#
# OMAP Board Type
#
# CONFIG_MACH_OMAP_3430SDP is not set
# CONFIG_MACH_OMAP_3430LABRADOR is not set
# CONFIG_MACH_OMAP3EVM is not set
CONFIG_MACH_OMAP3530_LV_SOM=y
# CONFIG_MACH_OMAP_APOLLON_PLUS is not set
#
# Processor Type
#
CONFIG_CPU_32=y
CONFIG_CPU_32v6K=y
CONFIG_CPU_V7=y
CONFIG_CPU_32v7=y
CONFIG_CPU_ABRT_EV7=y
CONFIG_CPU_PABRT_IFAR=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_THUMB=y
# CONFIG_ARM_XENON is not set
# CONFIG_CPU_ICACHE_DISABLE is not set
# CONFIG_CPU_DCACHE_DISABLE is not set
# CONFIG_CPU_LOCKDOWN_TO_64K_L2 is not set
# CONFIG_CPU_LOCKDOWN_TO_128K_L2 is not set
CONFIG_CPU_LOCKDOWN_TO_256K_L2=y
# CONFIG_CPU_L2CACHE_DISABLE is not set
# CONFIG_CPU_BPREDICT_DISABLE is not set
CONFIG_HAS_TLS_REG=y
# CONFIG_OUTER_CACHE is not set
#
# Bus support
#
# CONFIG_ARCH_SUPPORTS_MSI is not set
#
# PCCARD (PCMCIA/CardBus) support
#
# CONFIG_PCCARD is not set
#
# Kernel Features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
# CONFIG_PREEMPT is not set
CONFIG_HZ=128
CONFIG_AEABI=y
CONFIG_OABI_COMPAT=y
# CONFIG_ARCH_DISCONTIGMEM_ENABLE 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_SPARSEMEM_STATIC is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_LEDS=y
CONFIG_ALIGNMENT_TRAP=y
#
# Boot options
#
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
CONFIG_CMDLINE="root=/dev/nfs nfsroot=192.168.0.1:/home/user/buildroot
ip=192.168.0.2:192.168.0.1:192.168.0.1:255.255.255.0:tgt:eth0:off rw
console=ttyS2,115200n8"
# CONFIG_XIP_KERNEL is not set
# CONFIG_KEXEC is not set
#
# CPUIdle
#
#
# CPU idle PM support
#
CONFIG_CPU_IDLE=y
#
# Governors
#
CONFIG_CPU_IDLE_GOV_MENU=y
#
# CPU Frequency scaling
#
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=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
#
# Floating point emulation
#
#
# At least one emulation must be selected
#
CONFIG_FPE_NWFPE=y
# CONFIG_FPE_NWFPE_XP is not set
# CONFIG_FPE_FASTFPE is not set
CONFIG_VFP=y
CONFIG_VFPv3=y
# CONFIG_NEON is not set
#
# Userspace binary formats
#
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_MISC=y
#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SYSFS_DEPRECATED=y
# CONFIG_APM_EMULATION is not set
#
# OMAP power management options
#
CONFIG_OMAP_VOLT_SR_BYPASS=y
# CONFIG_OMAP_VOLT_SR is not set
# CONFIG_OMAP_VOLT_VSEL is not set
# CONFIG_OMAP_VOLT_VMODE is not set
#
# Default VDD1 OPP Level Selection
#
# CONFIG_OMAP3ES2_VDD1_OPP1 is not set
# CONFIG_OMAP3ES2_VDD1_OPP2 is not set
CONFIG_OMAP3ES2_VDD1_OPP3=y
# CONFIG_OMAP3ES2_VDD1_OPP4 is not set
# CONFIG_OMAP3ES2_VDD1_OPP5 is not set
#
# Default VDD2 OPP Level Selection
#
# CONFIG_OMAP3_CORE_133MHZ is not set
CONFIG_OMAP3_CORE_166MHZ=y
# CONFIG_OMAP3ES2_VDD2_OPP2 is not set
CONFIG_OMAP3ES2_VDD2_OPP3=y
# CONFIG_ENABLE_VOLTSCALE_IN_SUSPEND is not set
CONFIG_MPU_OFF=y
CONFIG_OMAP34XX_OFFMODE=y
# CONFIG_CORE_OFF is not set
CONFIG_HW_SUP_TRANS=y
# CONFIG_TRACK_RESOURCES is not set
CONFIG_AUTO_POWER_DOMAIN_CTRL=y
# CONFIG_PREVENT_MPU_RET is not set
# CONFIG_PREVENT_CORE_RET is not set
CONFIG_DISABLE_EMUDOMAIN_CONTROL=y
#
# Networking
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
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_NET_KEY=y
# CONFIG_NET_KEY_MIGRATE 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=y
CONFIG_IP_PNP_RARP=y
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_ARPD is not set
# 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=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
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_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL 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_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
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_FW_LOADER is not set
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
#
# Connector - unified userspace <-> kernelspace linker
#
# CONFIG_CONNECTOR is not set
CONFIG_MTD=y
# CONFIG_MTD_DEBUG is not set
CONFIG_MTD_CONCAT=y
CONFIG_MTD_PARTITIONS=y
# CONFIG_MTD_REDBOOT_PARTS is not set
CONFIG_MTD_CMDLINE_PARTS=y
# CONFIG_MTD_AFS_PARTS is not set
#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
# CONFIG_RFD_FTL is not set
# CONFIG_SSFDC is not set
#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=y
# CONFIG_MTD_JEDECPROBE is not set
CONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
CONFIG_MTD_CFI_INTELEXT=y
# CONFIG_MTD_CFI_AMDSTD is not set
# CONFIG_MTD_CFI_STAA is not set
CONFIG_MTD_CFI_UTIL=y
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set
#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PHYSMAP is not set
# CONFIG_MTD_ARM_INTEGRATOR is not set
CONFIG_MTD_OMAP_NOR=y
# CONFIG_MTD_PLATRAM is not set
#
# Self-contained MTD device drivers
#
# CONFIG_MTD_DATAFLASH is not set
# CONFIG_MTD_M25P80 is not set
# CONFIG_MTD_SLRAM is not set
# CONFIG_MTD_PHRAM is not set
# CONFIG_MTD_MTDRAM is not set
# CONFIG_MTD_BLOCK2MTD is not set
#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOC2000 is not set
# CONFIG_MTD_DOC2001 is not set
# CONFIG_MTD_DOC2001PLUS is not set
CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
# CONFIG_MTD_NAND_ECC_SMC is not set
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
CONFIG_MTD_NAND_OMAP2=y
# CONFIG_MTD_NAND_OMAP_HWECC is not set
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_NANDSIM is not set
# CONFIG_MTD_NAND_PLATFORM is not set
# CONFIG_MTD_ONENAND is not set
#
# UBI - Unsorted block images
#
# CONFIG_MTD_UBI is not set
#
# Parallel port support
#
# CONFIG_PARPORT is not set
#
# Plug and Play support
#
# CONFIG_PNPACPI is not set
#
# Block devices
#
# 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=16
CONFIG_BLK_DEV_RAM_SIZE=16384
CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=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
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# 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_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
#
# SCSI low-level drivers
#
# CONFIG_ISCSI_TCP is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_ATA is not set
#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set
#
# Network device support
#
CONFIG_NETDEVICES=y
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_PHYLIB is not set
#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_SMSC911X_OMAP3EVM is not set
# CONFIG_SMC91X is not set
# CONFIG_DM9000 is not set
CONFIG_SMC911X=y
# 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
#
# 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_MII is not set
# CONFIG_USB_USBNET is not set
# CONFIG_WAN is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
#
# ISDN subsystem
#
# CONFIG_ISDN is not set
#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_TSDEV=y
CONFIG_INPUT_TSDEV_SCREEN_X=4096
CONFIG_INPUT_TSDEV_SCREEN_Y=4096
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_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_GPIO is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_ADS7846 is not set
CONFIG_TOUCHSCREEN_TSC2004=y
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_UCB1400 is not set
# CONFIG_TOUCHSCREEN_TSC2102 is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE 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_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
CONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not set
#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_NOWAYOUT=y
#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
CONFIG_OMAP_WATCHDOG=y
#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_OMAP=y
# CONFIG_NVRAM is not set
# CONFIG_R3964 is not set
# CONFIG_RAW_DRIVER is not set
#
# TPM devices
#
# CONFIG_TCG_TPM is not set
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#
# CONFIG_I2C_ALGOBIT is not set
# CONFIG_I2C_ALGOPCF is not set
# CONFIG_I2C_ALGOPCA is not set
#
# I2C Hardware Bus support
#
# CONFIG_I2C_GPIO is not set
# CONFIG_I2C_OCORES is not set
CONFIG_I2C_OMAP=y
#
# OMAP34XX HS I2C buses
#
CONFIG_I2C_OMAP34XX_HS_BUS1=100
CONFIG_I2C_OMAP34XX_HS_BUS2=100
CONFIG_I2C_OMAP34XX_HS_BUS3=100
CONFIG_OMAP_I2C_SLAVE=y
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_TINY_USB is not set
#
# Miscellaneous I2C Chip support
#
# CONFIG_SENSORS_DS1337 is not set
# CONFIG_SENSORS_DS1374 is not set
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_SENSORS_PCA9539 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_TPS65010 is not set
# CONFIG_SENSORS_TLV320AIC23 is not set
CONFIG_TWL4030_CORE=y
CONFIG_TWL4030_IRQ_PRIO=26
CONFIG_TWL4030_GPIO=y
# CONFIG_TWL4030_DBG_SYSFS is not set
CONFIG_TWL4030_USB=y
CONFIG_TWL4030_USB_HS_ULPI=y
# CONFIG_TWL4030_USB_FS_3_PIN is not set
# CONFIG_OMAP3EVM_DC_CORE is not set
# CONFIG_SENSORS_MAX6875 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_I2C_DEBUG_CHIP is not set
#
# SPI support
#
CONFIG_SPI=y
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=y
#
# SPI Master Controller Drivers
#
# CONFIG_SPI_BITBANG is not set
CONFIG_SPI_OMAP24XX_OMAP34XX=y
# CONFIG_SPI_TI_OMAP_TEST is not set
#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set
# CONFIG_SPI_TSC2101 is not set
# CONFIG_SPI_TSC2102 is not set
# CONFIG_SPI_TSC2301 is not set
CONFIG_SPI_SPIDEV=y
#
# Dallas's 1-wire bus
#
# CONFIG_W1 is not set
# CONFIG_HWMON is not set
#
# Misc devices
#
CONFIG_TWL4030_RTC=y
# CONFIG_OMAP_BQ27000_BATTERY is not set
# CONFIG_TWL4030_MADC is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
#
# LED devices
#
# CONFIG_NEW_LEDS is not set
#
# LED drivers
#
#
# LED Triggers
#
#
# Multimedia devices
#
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
CONFIG_VIDEO_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y
# CONFIG_VIDEO_CAPTURE_DRIVERS is not set
# CONFIG_RADIO_ADAPTERS is not set
# CONFIG_DVB_CORE is not set
# CONFIG_DAB is not set
#
# Graphics support
#
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set
# CONFIG_VGASTATE is not set
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT 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_SYS_FOPS is not set
CONFIG_FB_DEFERRED_IO=y
# 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_S1D13XXX is not set
CONFIG_FB_OMAP=y
# CONFIG_FB_OMAP_LCDC_EXTERNAL is not set
# CONFIG_FB_OMAP_BOOTLOADER_INIT is not set
CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE=2
CONFIG_FB_OMAP_LCD_VGA=y
# CONFIG_FB_VIRTUAL is not set
#
# Console display driver support
#
# CONFIG_VGA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not set
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
#
# Sound
#
CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
CONFIG_SND_DEBUG=y
CONFIG_SND_DEBUG_DETECT=y
CONFIG_SND_PCM_XRUN_DEBUG=y
#
# Generic devices
#
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
#
# ALSA ARM devices
#
# CONFIG_SND_OMAP_AIC23 is not set
# CONFIG_SND_OMAP_TSC2101 is not set
# CONFIG_SND_SX1 is not set
# CONFIG_SND_OMAP_TSC2102 is not set
# CONFIG_SND_OMAP24XX_EAC is not set
CONFIG_SND_OMAP_3430SDP=y
CONFIG_SND_OMAP_3430SDP_COMP=y
# CONFIG_SND_OMAP3EVM_TWL4030 is not set
#
# USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_CAIAQ is not set
#
# System on Chip audio support
#
# CONFIG_SND_SOC is not set
#
# Open Sound System
#
#
# HID Devices
#
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set
#
# USB Input Devices
#
CONFIG_USB_HID=y
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not set
#
# USB support
#
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
CONFIG_USB_DEBUG=y
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#
# CONFIG_USB_EHCI_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
# CONFIG_USB_SL811_HCD is not set
CONFIG_USB_MUSB_HDRC=y
CONFIG_USB_MUSB_SOC=y
#
# OMAP 343x high speed USB support
#
CONFIG_USB_MUSB_HOST=y
# CONFIG_USB_MUSB_PERIPHERAL is not set
# CONFIG_USB_MUSB_OTG is not set
CONFIG_USB_MUSB_HDRC_HCD=y
# CONFIG_USB_INVENTRA_FIFO is not set
CONFIG_USB_INVENTRA_DMA=y
# CONFIG_USB_TI_CPPI_DMA is not set
CONFIG_USB_INVENTRA_HCD_LOGGING=5
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# may also be needed; see USB_STORAGE Help for more information
#
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_DPCM 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_KARMA is not set
# CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USB_MON is not set
#
# USB port drivers
#
#
# USB Serial Converter support
#
# 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_AUERSWALD 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_PHIDGET is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY 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
#
# USB DSL modem support
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
#
# Synchronous Serial Interfaces (SSI)
#
CONFIG_OMAP_MCBSP=y
#
# McBSP fifo support
#
CONFIG_USE_MCBSP_FIFO=y
CONFIG_OMAP_HDQ=y
CONFIG_OMAP_HDQ_SYSFS=y
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_UNSAFE_RESUME=y
#
# MMC/SD Card Drivers
#
CONFIG_MMC_BLOCK=y
#
# MMC/SD Host Controller Drivers
#
CONFIG_MMC_OMAP3430=y
CONFIG_OMAP3430_MMC1=y
# CONFIG_OMAP3430_MMC2 is not set
# CONFIG_OMAP3430_MMC3 is not set
CONFIG_OMAP_SDIO=y
# CONFIG_OMAP_SDIO_NON_DMA_MODE is not set
#
# Real Time Clock
#
CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set
#
# CBUS support
#
# CONFIG_CBUS 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=y
# CONFIG_EXT3_FS_XATTR is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_FS_POSIX_ACL is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
CONFIG_DNOTIFY=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS 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_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
# CONFIG_CONFIGFS_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# 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_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_SUMMARY is not set
# CONFIG_JFFS2_FS_XATTR is not set
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
CONFIG_JFFS2_ZLIB=y
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_JFFS2_CMODE_NONE is not set
CONFIG_JFFS2_CMODE_PRIORITY=y
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
# CONFIG_NFS_DIRECTIO is not set
# CONFIG_NFSD is not set
CONFIG_ROOT_NFS=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
# CONFIG_SUNRPC_BIND34 is not set
CONFIG_RPCSEC_GSS_KRB5=y
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
# CONFIG_9P_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 is not set
# CONFIG_SYSV68_PARTITION is not set
#
# Native Language Support
#
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 is not set
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
#
# Distributed Lock Manager
#
# CONFIG_DLM is not set
#
# Profiling support
#
# CONFIG_PROFILING is not set
#
# Kernel hacking
#
# CONFIG_PRINTK_TIME is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_MAGIC_SYSRQ=y
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_SLAB 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=y
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
CONFIG_FRAME_POINTER=y
CONFIG_FORCED_INLINING=y
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_DEBUG_USER is not set
# CONFIG_DEBUG_ERRORS is not set
# CONFIG_DEBUG_LL is not set
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
#
# Cryptographic options
#
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_MANAGER=y
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_WP512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_GF128MUL is not set
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_DES=y
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_AES is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_ARC4 is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_ANUBIS is not set
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_TEST is not set
#
# Hardware crypto devices
#
#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=y
# CONFIG_CRC16 is not set
# CONFIG_CRC_ITU_T is not set
CONFIG_CRC32=y
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
---
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-27 13:26 Enabling MUSB support Ashwin Bihari
@ 2008-08-27 13:38 ` Felipe Balbi
2008-08-27 13:51 ` Ashwin Bihari
2008-08-28 6:54 ` David Brownell
2008-08-27 13:40 ` Gadiyar, Anand
1 sibling, 2 replies; 32+ messages in thread
From: Felipe Balbi @ 2008-08-27 13:38 UTC (permalink / raw)
To: ext Ashwin Bihari; +Cc: linux-omap
On Wed, Aug 27, 2008 at 09:26:34AM -0400, ext Ashwin Bihari wrote:
> Greetings,
>
> I'm trying to test out the MUSB support on my OMAP-3530 based device
> with the TWL4030 Phy. I'm using 2.6.22.18 and have tried to enable all
I'll probably start the same discussion again, that's a rather old
kernel. It would be nice to try out current git tree from [1] and report
again if it works or not.
I tried musb on omap2420 (with tusb), omap3430 and omap3530 (beagle
board) and all of them are working.
> different settings related to MUSB and nothing seems to happen. The
> TWL4030_USB driver builds and loads and claims that a cable is plugged
> in even when nothing is plugged in.
Sounds like a bug in twl4030-usb.c
> The "musb_hdrc" driver loads up and registers with IRQs 92 and 93. The
> TWL4030_USB driver registers with IRQ 373. As I plug-in and remove the
> cable from the USB port, no interrupts are generated and the driver is
> completely oblivious to what's happening..
Do you have id pin grounded ?
> I'm trying to configure the MUSB driver as a Host-only to start with,
> I've also tried to set it as OTG with no change.
Use it as otg and put a gadget driver as well, it's better.
> My current ".config" is as follows, could someone point me to any
> configuration option or anything that I'm missing..
I'd just suggest you to use as otg and put a gadget driver.
Which board are you using ? Is it some development board or a custom
board ?
Development boards have a defconfig that might help you.
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-27 13:26 Enabling MUSB support Ashwin Bihari
2008-08-27 13:38 ` Felipe Balbi
@ 2008-08-27 13:40 ` Gadiyar, Anand
2008-08-27 13:53 ` Ashwin Bihari
1 sibling, 1 reply; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-27 13:40 UTC (permalink / raw)
To: Ashwin Bihari, linux-omap@vger.kernel.org
> Greetings,
>
> I'm trying to test out the MUSB support on my OMAP-3530 based device
> with the TWL4030 Phy. I'm using 2.6.22.18 and have tried to enable all
> different settings related to MUSB and nothing seems to happen. The
> TWL4030_USB driver builds and loads and claims that a cable is plugged
> in even when nothing is plugged in.
>
> The "musb_hdrc" driver loads up and registers with IRQs 92 and 93. The
> TWL4030_USB driver registers with IRQ 373. As I plug-in and remove the
> cable from the USB port, no interrupts are generated and the driver is
> completely oblivious to what's happening..
>
> I'm trying to configure the MUSB driver as a Host-only to start with,
> I've also tried to set it as OTG with no change.
>
> My current ".config" is as follows, could someone point me to any
> configuration option or anything that I'm missing..
Can you try "echo F > /proc/driver/musb_hdrc" twice?
Or try building it in gadget mode?
Or use the current kernel (recommended option).
- Anand
>
> Regards
>
> ----
> #
> # Automatically generated make config: don't edit
> # Linux kernel version: 2.6.22.18-omap3
> #
> 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_NO_IOPORT is not set
> CONFIG_GENERIC_HARDIRQS=y
> CONFIG_STACKTRACE_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_ARCH_HAS_ILOG2_U32 is not set
> # CONFIG_ARCH_HAS_ILOG2_U64 is not set
> CONFIG_GENERIC_HWEIGHT=y
> CONFIG_GENERIC_CALIBRATE_DELAY=y
> CONFIG_ZONE_DMA=y
> CONFIG_VECTORS_BASE=0xffff0000
> CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
>
> #
> # Code maturity level options
> #
> CONFIG_EXPERIMENTAL=y
> CONFIG_BROKEN_ON_SMP=y
> CONFIG_INIT_ENV_ARG_LIMIT=32
>
> #
> # General setup
> #
> CONFIG_LOCALVERSION=""
> CONFIG_LOCALVERSION_AUTO=y
> CONFIG_SWAP=y
> CONFIG_SYSVIPC=y
> # CONFIG_IPC_NS is not set
> CONFIG_SYSVIPC_SYSCTL=y
> # CONFIG_POSIX_MQUEUE is not set
> CONFIG_BSD_PROCESS_ACCT=y
> # CONFIG_BSD_PROCESS_ACCT_V3 is not set
> # CONFIG_TASKSTATS is not set
> # CONFIG_UTS_NS is not set
> # CONFIG_AUDIT is not set
> # CONFIG_IKCONFIG is not set
> CONFIG_LOG_BUF_SHIFT=15
> CONFIG_SYSFS_DEPRECATED=y
> CONFIG_RELAY=y
> CONFIG_BLK_DEV_INITRD=y
> CONFIG_INITRAMFS_SOURCE=""
> CONFIG_CC_OPTIMIZE_FOR_SIZE=y
> CONFIG_SYSCTL=y
> CONFIG_EMBEDDED=y
> CONFIG_UID16=y
> # CONFIG_SYSCTL_SYSCALL is not set
> CONFIG_KALLSYMS=y
> # CONFIG_KALLSYMS_ALL is not set
> CONFIG_KALLSYMS_EXTRA_PASS=y
> CONFIG_HOTPLUG=y
> CONFIG_PRINTK=y
> CONFIG_BUG=y
> CONFIG_ELF_CORE=y
> CONFIG_BASE_FULL=y
> CONFIG_FUTEX=y
> CONFIG_ANON_INODES=y
> CONFIG_EPOLL=y
> CONFIG_SIGNALFD=y
> CONFIG_EVENTFD=y
> CONFIG_SHMEM=y
> CONFIG_VM_EVENT_COUNTERS=y
> CONFIG_SLAB=y
> # CONFIG_SLUB is not set
> # CONFIG_SLOB is not set
> CONFIG_RT_MUTEXES=y
> # CONFIG_TINY_SHMEM is not set
> CONFIG_BASE_SMALL=0
>
> #
> # Loadable module support
> #
> CONFIG_MODULES=y
> CONFIG_MODULE_UNLOAD=y
> # CONFIG_MODULE_FORCE_UNLOAD is not set
> CONFIG_MODVERSIONS=y
> CONFIG_MODULE_SRCVERSION_ALL=y
> CONFIG_KMOD=y
>
> #
> # Block layer
> #
> CONFIG_BLOCK=y
> # CONFIG_LBD is not set
> CONFIG_BLK_DEV_IO_TRACE=y
> # CONFIG_LSF is not set
>
> #
> # IO Schedulers
> #
> CONFIG_IOSCHED_NOOP=y
> CONFIG_IOSCHED_AS=y
> CONFIG_IOSCHED_DEADLINE=y
> CONFIG_IOSCHED_CFQ=y
> CONFIG_DEFAULT_AS=y
> # CONFIG_DEFAULT_DEADLINE is not set
> # CONFIG_DEFAULT_CFQ is not set
> # CONFIG_DEFAULT_NOOP is not set
> CONFIG_DEFAULT_IOSCHED="anticipatory"
>
> #
> # 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_CLPS7500 is not set
> # CONFIG_ARCH_CLPS711X is not set
> # CONFIG_ARCH_CO285 is not set
> # CONFIG_ARCH_EBSA110 is not set
> # CONFIG_ARCH_EP93XX is not set
> # CONFIG_ARCH_FOOTBRIDGE is not set
> # CONFIG_ARCH_NETX is not set
> # CONFIG_ARCH_H720X is not set
> # CONFIG_ARCH_IMX 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_KS8695 is not set
> # CONFIG_ARCH_NS9XXX is not set
> # CONFIG_ARCH_PNX4008 is not set
> # CONFIG_ARCH_PXA is not set
> # CONFIG_ARCH_RPC is not set
> # CONFIG_ARCH_SA1100 is not set
> # CONFIG_ARCH_S3C2410 is not set
> # CONFIG_ARCH_SHARK is not set
> # CONFIG_ARCH_LH7A40X is not set
> # CONFIG_ARCH_DAVINCI is not set
> CONFIG_ARCH_OMAP=y
>
> #
> # TI OMAP Implementations
> #
> # CONFIG_ARCH_OMAP1 is not set
> # CONFIG_ARCH_OMAP2 is not set
> CONFIG_ARCH_OMAP3=y
>
> #
> # OMAP Feature Selections
> #
> CONFIG_OMAP_RESET_CLOCKS=y
> CONFIG_OMAP_BOOT_TAG=y
> CONFIG_OMAP_BOOT_REASON=y
> # CONFIG_OMAP_COMPONENT_VERSION is not set
> # CONFIG_OMAP_GPIO_SWITCH is not set
> CONFIG_OMAP_MUX=y
> CONFIG_OMAP_MUX_DEBUG=y
> CONFIG_OMAP_MUX_WARNINGS=y
> # CONFIG_OMAP_MMU_FWK is not set
> # CONFIG_OMAP_MBOX_FWK is not set
> # CONFIG_OMAP_MPU_TIMER is not set
> CONFIG_OMAP_32K_TIMER=y
> CONFIG_OMAP_32K_TIMER_HZ=128
> CONFIG_OMAP_DM_TIMER=y
> CONFIG_OMAP_LL_DEBUG_UART1=y
> # CONFIG_OMAP_LL_DEBUG_UART2 is not set
> # CONFIG_OMAP_LL_DEBUG_UART3 is not set
> CONFIG_OMAP_SERIAL_WAKE=y
> # CONFIG_OMAP_ZEBU is not set
> CONFIG_HS_SERIAL_SUPPORT=y
> # CONFIG_OMAP_DSI is not set
> CONFIG_ARCH_OMAP34XX=y
> CONFIG_ARCH_OMAP3430=y
> CONFIG_OMAP3430_ES2=y
> CONFIG_ARCH_OMAP35XX=y
> # CONFIG_ARCH_OMAP3503 is not set
> CONFIG_ARCH_OMAP3530=y
>
> #
> # OMAP Board Type
> #
> # CONFIG_MACH_OMAP_3430SDP is not set
> # CONFIG_MACH_OMAP_3430LABRADOR is not set
> # CONFIG_MACH_OMAP3EVM is not set
> CONFIG_MACH_OMAP3530_LV_SOM=y
> # CONFIG_MACH_OMAP_APOLLON_PLUS is not set
>
> #
> # Processor Type
> #
> CONFIG_CPU_32=y
> CONFIG_CPU_32v6K=y
> CONFIG_CPU_V7=y
> CONFIG_CPU_32v7=y
> CONFIG_CPU_ABRT_EV7=y
> CONFIG_CPU_PABRT_IFAR=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_THUMB=y
> # CONFIG_ARM_XENON is not set
> # CONFIG_CPU_ICACHE_DISABLE is not set
> # CONFIG_CPU_DCACHE_DISABLE is not set
> # CONFIG_CPU_LOCKDOWN_TO_64K_L2 is not set
> # CONFIG_CPU_LOCKDOWN_TO_128K_L2 is not set
> CONFIG_CPU_LOCKDOWN_TO_256K_L2=y
> # CONFIG_CPU_L2CACHE_DISABLE is not set
> # CONFIG_CPU_BPREDICT_DISABLE is not set
> CONFIG_HAS_TLS_REG=y
> # CONFIG_OUTER_CACHE is not set
>
> #
> # Bus support
> #
> # CONFIG_ARCH_SUPPORTS_MSI is not set
>
> #
> # PCCARD (PCMCIA/CardBus) support
> #
> # CONFIG_PCCARD is not set
>
> #
> # Kernel Features
> #
> CONFIG_TICK_ONESHOT=y
> CONFIG_NO_HZ=y
> CONFIG_HIGH_RES_TIMERS=y
> # CONFIG_PREEMPT is not set
> CONFIG_HZ=128
> CONFIG_AEABI=y
> CONFIG_OABI_COMPAT=y
> # CONFIG_ARCH_DISCONTIGMEM_ENABLE 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_SPARSEMEM_STATIC is not set
> CONFIG_SPLIT_PTLOCK_CPUS=4
> # CONFIG_RESOURCES_64BIT is not set
> CONFIG_ZONE_DMA_FLAG=1
> CONFIG_LEDS=y
> CONFIG_ALIGNMENT_TRAP=y
>
> #
> # Boot options
> #
> CONFIG_ZBOOT_ROM_TEXT=0x0
> CONFIG_ZBOOT_ROM_BSS=0x0
> CONFIG_CMDLINE="root=/dev/nfs nfsroot=192.168.0.1:/home/user/buildroot
> ip=192.168.0.2:192.168.0.1:192.168.0.1:255.255.255.0:tgt:eth0:off rw
> console=ttyS2,115200n8"
> # CONFIG_XIP_KERNEL is not set
> # CONFIG_KEXEC is not set
>
> #
> # CPUIdle
> #
>
> #
> # CPU idle PM support
> #
> CONFIG_CPU_IDLE=y
>
> #
> # Governors
> #
> CONFIG_CPU_IDLE_GOV_MENU=y
>
> #
> # CPU Frequency scaling
> #
> 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=y
> # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
> CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
> # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
> # CONFIG_CPU_FREQ_GOV_USERSPACE is not set
> CONFIG_CPU_FREQ_GOV_ONDEMAND=y
> # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
>
> #
> # Floating point emulation
> #
>
> #
> # At least one emulation must be selected
> #
> CONFIG_FPE_NWFPE=y
> # CONFIG_FPE_NWFPE_XP is not set
> # CONFIG_FPE_FASTFPE is not set
> CONFIG_VFP=y
> CONFIG_VFPv3=y
> # CONFIG_NEON is not set
>
> #
> # Userspace binary formats
> #
> CONFIG_BINFMT_ELF=y
> # CONFIG_BINFMT_AOUT is not set
> CONFIG_BINFMT_MISC=y
>
> #
> # Power management options
> #
> CONFIG_PM=y
> # CONFIG_PM_LEGACY is not set
> # CONFIG_PM_DEBUG is not set
> CONFIG_PM_SYSFS_DEPRECATED=y
> # CONFIG_APM_EMULATION is not set
>
> #
> # OMAP power management options
> #
> CONFIG_OMAP_VOLT_SR_BYPASS=y
> # CONFIG_OMAP_VOLT_SR is not set
> # CONFIG_OMAP_VOLT_VSEL is not set
> # CONFIG_OMAP_VOLT_VMODE is not set
>
> #
> # Default VDD1 OPP Level Selection
> #
> # CONFIG_OMAP3ES2_VDD1_OPP1 is not set
> # CONFIG_OMAP3ES2_VDD1_OPP2 is not set
> CONFIG_OMAP3ES2_VDD1_OPP3=y
> # CONFIG_OMAP3ES2_VDD1_OPP4 is not set
> # CONFIG_OMAP3ES2_VDD1_OPP5 is not set
>
> #
> # Default VDD2 OPP Level Selection
> #
> # CONFIG_OMAP3_CORE_133MHZ is not set
> CONFIG_OMAP3_CORE_166MHZ=y
> # CONFIG_OMAP3ES2_VDD2_OPP2 is not set
> CONFIG_OMAP3ES2_VDD2_OPP3=y
> # CONFIG_ENABLE_VOLTSCALE_IN_SUSPEND is not set
> CONFIG_MPU_OFF=y
> CONFIG_OMAP34XX_OFFMODE=y
> # CONFIG_CORE_OFF is not set
> CONFIG_HW_SUP_TRANS=y
> # CONFIG_TRACK_RESOURCES is not set
> CONFIG_AUTO_POWER_DOMAIN_CTRL=y
> # CONFIG_PREVENT_MPU_RET is not set
> # CONFIG_PREVENT_CORE_RET is not set
> CONFIG_DISABLE_EMUDOMAIN_CONTROL=y
>
> #
> # Networking
> #
> CONFIG_NET=y
>
> #
> # Networking options
> #
> CONFIG_PACKET=y
> # CONFIG_PACKET_MMAP is not set
> 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_NET_KEY=y
> # CONFIG_NET_KEY_MIGRATE 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=y
> CONFIG_IP_PNP_RARP=y
> # CONFIG_NET_IPIP is not set
> # CONFIG_NET_IPGRE is not set
> # CONFIG_ARPD is not set
> # 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=y
> CONFIG_INET_XFRM_MODE_TUNNEL=y
> CONFIG_INET_XFRM_MODE_BEET=y
> 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_INET6_XFRM_TUNNEL is not set
> # CONFIG_INET6_TUNNEL 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_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
>
> #
> # QoS and/or fair queueing
> #
> # CONFIG_NET_SCHED is not set
>
> #
> # Network testing
> #
> # CONFIG_NET_PKTGEN is not set
> # CONFIG_HAMRADIO is not set
> # CONFIG_IRDA is not set
> # CONFIG_BT is not set
> # CONFIG_AF_RXRPC is not set
>
> #
> # Wireless
> #
> # CONFIG_CFG80211 is not set
> # CONFIG_WIRELESS_EXT is not set
> # CONFIG_MAC80211 is not set
> # CONFIG_IEEE80211 is not set
> # CONFIG_RFKILL is not set
>
> #
> # Device Drivers
> #
>
> #
> # Generic Driver Options
> #
> CONFIG_STANDALONE=y
> CONFIG_PREVENT_FIRMWARE_BUILD=y
> # CONFIG_FW_LOADER is not set
> # CONFIG_DEBUG_DRIVER is not set
> # CONFIG_DEBUG_DEVRES is not set
> # CONFIG_SYS_HYPERVISOR is not set
>
> #
> # Connector - unified userspace <-> kernelspace linker
> #
> # CONFIG_CONNECTOR is not set
> CONFIG_MTD=y
> # CONFIG_MTD_DEBUG is not set
> CONFIG_MTD_CONCAT=y
> CONFIG_MTD_PARTITIONS=y
> # CONFIG_MTD_REDBOOT_PARTS is not set
> CONFIG_MTD_CMDLINE_PARTS=y
> # CONFIG_MTD_AFS_PARTS is not set
>
> #
> # User Modules And Translation Layers
> #
> CONFIG_MTD_CHAR=y
> CONFIG_MTD_BLKDEVS=y
> CONFIG_MTD_BLOCK=y
> # CONFIG_FTL is not set
> # CONFIG_NFTL is not set
> # CONFIG_INFTL is not set
> # CONFIG_RFD_FTL is not set
> # CONFIG_SSFDC is not set
>
> #
> # RAM/ROM/Flash chip drivers
> #
> CONFIG_MTD_CFI=y
> # CONFIG_MTD_JEDECPROBE is not set
> CONFIG_MTD_GEN_PROBE=y
> # CONFIG_MTD_CFI_ADV_OPTIONS is not set
> CONFIG_MTD_MAP_BANK_WIDTH_1=y
> CONFIG_MTD_MAP_BANK_WIDTH_2=y
> CONFIG_MTD_MAP_BANK_WIDTH_4=y
> # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
> # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
> # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
> CONFIG_MTD_CFI_I1=y
> CONFIG_MTD_CFI_I2=y
> # CONFIG_MTD_CFI_I4 is not set
> # CONFIG_MTD_CFI_I8 is not set
> CONFIG_MTD_CFI_INTELEXT=y
> # CONFIG_MTD_CFI_AMDSTD is not set
> # CONFIG_MTD_CFI_STAA is not set
> CONFIG_MTD_CFI_UTIL=y
> # CONFIG_MTD_RAM is not set
> # CONFIG_MTD_ROM is not set
> # CONFIG_MTD_ABSENT is not set
>
> #
> # Mapping drivers for chip access
> #
> # CONFIG_MTD_COMPLEX_MAPPINGS is not set
> # CONFIG_MTD_PHYSMAP is not set
> # CONFIG_MTD_ARM_INTEGRATOR is not set
> CONFIG_MTD_OMAP_NOR=y
> # CONFIG_MTD_PLATRAM is not set
>
> #
> # Self-contained MTD device drivers
> #
> # CONFIG_MTD_DATAFLASH is not set
> # CONFIG_MTD_M25P80 is not set
> # CONFIG_MTD_SLRAM is not set
> # CONFIG_MTD_PHRAM is not set
> # CONFIG_MTD_MTDRAM is not set
> # CONFIG_MTD_BLOCK2MTD is not set
>
> #
> # Disk-On-Chip Device Drivers
> #
> # CONFIG_MTD_DOC2000 is not set
> # CONFIG_MTD_DOC2001 is not set
> # CONFIG_MTD_DOC2001PLUS is not set
> CONFIG_MTD_NAND=y
> # CONFIG_MTD_NAND_VERIFY_WRITE is not set
> # CONFIG_MTD_NAND_ECC_SMC is not set
> # CONFIG_MTD_NAND_MUSEUM_IDS is not set
> CONFIG_MTD_NAND_OMAP2=y
> # CONFIG_MTD_NAND_OMAP_HWECC is not set
> CONFIG_MTD_NAND_IDS=y
> # CONFIG_MTD_NAND_DISKONCHIP is not set
> # CONFIG_MTD_NAND_NANDSIM is not set
> # CONFIG_MTD_NAND_PLATFORM is not set
> # CONFIG_MTD_ONENAND is not set
>
> #
> # UBI - Unsorted block images
> #
> # CONFIG_MTD_UBI is not set
>
> #
> # Parallel port support
> #
> # CONFIG_PARPORT is not set
>
> #
> # Plug and Play support
> #
> # CONFIG_PNPACPI is not set
>
> #
> # Block devices
> #
> # 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=16
> CONFIG_BLK_DEV_RAM_SIZE=16384
> CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
> # CONFIG_CDROM_PKTCDVD is not set
> # CONFIG_ATA_OVER_ETH is not set
>
> #
> # SCSI device support
> #
> # CONFIG_RAID_ATTRS is not set
> CONFIG_SCSI=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
>
> #
> # Some SCSI devices (e.g. CD jukebox) support multiple LUNs
> #
> # 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_ATTRS is not set
> # CONFIG_SCSI_SAS_LIBSAS is not set
>
> #
> # SCSI low-level drivers
> #
> # CONFIG_ISCSI_TCP is not set
> # CONFIG_SCSI_DEBUG is not set
> # CONFIG_ATA is not set
>
> #
> # Multi-device support (RAID and LVM)
> #
> # CONFIG_MD is not set
>
> #
> # Network device support
> #
> CONFIG_NETDEVICES=y
> # CONFIG_DUMMY is not set
> # CONFIG_BONDING is not set
> # CONFIG_EQUALIZER is not set
> # CONFIG_TUN is not set
> # CONFIG_PHYLIB is not set
>
> #
> # Ethernet (10 or 100Mbit)
> #
> CONFIG_NET_ETHERNET=y
> CONFIG_MII=y
> # CONFIG_SMSC911X_OMAP3EVM is not set
> # CONFIG_SMC91X is not set
> # CONFIG_DM9000 is not set
> CONFIG_SMC911X=y
> # 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
>
> #
> # 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_MII is not set
> # CONFIG_USB_USBNET is not set
> # CONFIG_WAN is not set
> # CONFIG_PPP is not set
> # CONFIG_SLIP is not set
> # CONFIG_SHAPER is not set
> # CONFIG_NETCONSOLE is not set
> # CONFIG_NETPOLL is not set
> # CONFIG_NET_POLL_CONTROLLER is not set
>
> #
> # ISDN subsystem
> #
> # CONFIG_ISDN is not set
>
> #
> # Input device support
> #
> CONFIG_INPUT=y
> # CONFIG_INPUT_FF_MEMLESS is not set
> # CONFIG_INPUT_POLLDEV is not set
>
> #
> # Userland interfaces
> #
> CONFIG_INPUT_MOUSEDEV=y
> CONFIG_INPUT_MOUSEDEV_PSAUX=y
> CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
> CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
> # CONFIG_INPUT_JOYDEV is not set
> CONFIG_INPUT_TSDEV=y
> CONFIG_INPUT_TSDEV_SCREEN_X=4096
> CONFIG_INPUT_TSDEV_SCREEN_Y=4096
> 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_SUNKBD is not set
> # CONFIG_KEYBOARD_LKKBD is not set
> # CONFIG_KEYBOARD_XTKBD is not set
> # CONFIG_KEYBOARD_NEWTON is not set
> # CONFIG_KEYBOARD_STOWAWAY is not set
> # CONFIG_KEYBOARD_GPIO is not set
> # CONFIG_INPUT_MOUSE is not set
> # CONFIG_INPUT_JOYSTICK is not set
> # CONFIG_INPUT_TABLET is not set
> CONFIG_INPUT_TOUCHSCREEN=y
> # CONFIG_TOUCHSCREEN_ADS7846 is not set
> CONFIG_TOUCHSCREEN_TSC2004=y
> # CONFIG_TOUCHSCREEN_GUNZE is not set
> # CONFIG_TOUCHSCREEN_ELO is not set
> # CONFIG_TOUCHSCREEN_MTOUCH is not set
> # CONFIG_TOUCHSCREEN_MK712 is not set
> # CONFIG_TOUCHSCREEN_PENMOUNT is not set
> # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
> # CONFIG_TOUCHSCREEN_TOUCHWIN is not set
> # CONFIG_TOUCHSCREEN_UCB1400 is not set
> # CONFIG_TOUCHSCREEN_TSC2102 is not set
> # CONFIG_TOUCHSCREEN_USB_COMPOSITE 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_VT_CONSOLE=y
> CONFIG_HW_CONSOLE=y
> # CONFIG_VT_HW_CONSOLE_BINDING is not set
> # CONFIG_SERIAL_NONSTANDARD is not set
>
> #
> # Serial drivers
> #
> CONFIG_SERIAL_8250=y
> CONFIG_SERIAL_8250_CONSOLE=y
> CONFIG_SERIAL_8250_NR_UARTS=32
> CONFIG_SERIAL_8250_RUNTIME_UARTS=4
> CONFIG_SERIAL_8250_EXTENDED=y
> CONFIG_SERIAL_8250_MANY_PORTS=y
> CONFIG_SERIAL_8250_SHARE_IRQ=y
> CONFIG_SERIAL_8250_DETECT_IRQ=y
> CONFIG_SERIAL_8250_RSA=y
>
> #
> # Non-8250 serial port support
> #
> CONFIG_SERIAL_CORE=y
> CONFIG_SERIAL_CORE_CONSOLE=y
> CONFIG_UNIX98_PTYS=y
> # CONFIG_LEGACY_PTYS is not set
>
> #
> # IPMI
> #
> # CONFIG_IPMI_HANDLER is not set
> CONFIG_WATCHDOG=y
> CONFIG_WATCHDOG_NOWAYOUT=y
>
> #
> # Watchdog Device Drivers
> #
> # CONFIG_SOFT_WATCHDOG is not set
> CONFIG_OMAP_WATCHDOG=y
>
> #
> # USB-based Watchdog Cards
> #
> # CONFIG_USBPCWATCHDOG is not set
> CONFIG_HW_RANDOM=y
> CONFIG_HW_RANDOM_OMAP=y
> # CONFIG_NVRAM is not set
> # CONFIG_R3964 is not set
> # CONFIG_RAW_DRIVER is not set
>
> #
> # TPM devices
> #
> # CONFIG_TCG_TPM is not set
> CONFIG_I2C=y
> CONFIG_I2C_BOARDINFO=y
> CONFIG_I2C_CHARDEV=y
>
> #
> # I2C Algorithms
> #
> # CONFIG_I2C_ALGOBIT is not set
> # CONFIG_I2C_ALGOPCF is not set
> # CONFIG_I2C_ALGOPCA is not set
>
> #
> # I2C Hardware Bus support
> #
> # CONFIG_I2C_GPIO is not set
> # CONFIG_I2C_OCORES is not set
> CONFIG_I2C_OMAP=y
>
> #
> # OMAP34XX HS I2C buses
> #
> CONFIG_I2C_OMAP34XX_HS_BUS1=100
> CONFIG_I2C_OMAP34XX_HS_BUS2=100
> CONFIG_I2C_OMAP34XX_HS_BUS3=100
> CONFIG_OMAP_I2C_SLAVE=y
> # CONFIG_I2C_PARPORT_LIGHT is not set
> # CONFIG_I2C_SIMTEC is not set
> # CONFIG_I2C_STUB is not set
> # CONFIG_I2C_TINY_USB is not set
>
> #
> # Miscellaneous I2C Chip support
> #
> # CONFIG_SENSORS_DS1337 is not set
> # CONFIG_SENSORS_DS1374 is not set
> # CONFIG_SENSORS_EEPROM is not set
> # CONFIG_SENSORS_PCF8574 is not set
> # CONFIG_SENSORS_PCA9539 is not set
> # CONFIG_SENSORS_PCF8591 is not set
> # CONFIG_TPS65010 is not set
> # CONFIG_SENSORS_TLV320AIC23 is not set
> CONFIG_TWL4030_CORE=y
> CONFIG_TWL4030_IRQ_PRIO=26
> CONFIG_TWL4030_GPIO=y
> # CONFIG_TWL4030_DBG_SYSFS is not set
> CONFIG_TWL4030_USB=y
> CONFIG_TWL4030_USB_HS_ULPI=y
> # CONFIG_TWL4030_USB_FS_3_PIN is not set
> # CONFIG_OMAP3EVM_DC_CORE is not set
> # CONFIG_SENSORS_MAX6875 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_I2C_DEBUG_CHIP is not set
>
> #
> # SPI support
> #
> CONFIG_SPI=y
> # CONFIG_SPI_DEBUG is not set
> CONFIG_SPI_MASTER=y
>
> #
> # SPI Master Controller Drivers
> #
> # CONFIG_SPI_BITBANG is not set
> CONFIG_SPI_OMAP24XX_OMAP34XX=y
> # CONFIG_SPI_TI_OMAP_TEST is not set
>
> #
> # SPI Protocol Masters
> #
> # CONFIG_SPI_AT25 is not set
> # CONFIG_SPI_TSC2101 is not set
> # CONFIG_SPI_TSC2102 is not set
> # CONFIG_SPI_TSC2301 is not set
> CONFIG_SPI_SPIDEV=y
>
> #
> # Dallas's 1-wire bus
> #
> # CONFIG_W1 is not set
> # CONFIG_HWMON is not set
>
> #
> # Misc devices
> #
> CONFIG_TWL4030_RTC=y
> # CONFIG_OMAP_BQ27000_BATTERY is not set
> # CONFIG_TWL4030_MADC is not set
>
> #
> # Multifunction device drivers
> #
> # CONFIG_MFD_SM501 is not set
>
> #
> # LED devices
> #
> # CONFIG_NEW_LEDS is not set
>
> #
> # LED drivers
> #
>
> #
> # LED Triggers
> #
>
> #
> # Multimedia devices
> #
> CONFIG_VIDEO_DEV=y
> CONFIG_VIDEO_V4L2_COMMON=y
> CONFIG_VIDEO_V4L1=y
> CONFIG_VIDEO_V4L1_COMPAT=y
> CONFIG_VIDEO_V4L2=y
> # CONFIG_VIDEO_CAPTURE_DRIVERS is not set
> # CONFIG_RADIO_ADAPTERS is not set
> # CONFIG_DVB_CORE is not set
> # CONFIG_DAB is not set
>
> #
> # Graphics support
> #
> # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
>
> #
> # Display device support
> #
> # CONFIG_DISPLAY_SUPPORT is not set
> # CONFIG_VGASTATE is not set
> CONFIG_FB=y
> CONFIG_FIRMWARE_EDID=y
> # CONFIG_FB_DDC is not set
> # CONFIG_FB_CFB_FILLRECT is not set
> # CONFIG_FB_CFB_COPYAREA is not set
> # CONFIG_FB_CFB_IMAGEBLIT 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_SYS_FOPS is not set
> CONFIG_FB_DEFERRED_IO=y
> # 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_S1D13XXX is not set
> CONFIG_FB_OMAP=y
> # CONFIG_FB_OMAP_LCDC_EXTERNAL is not set
> # CONFIG_FB_OMAP_BOOTLOADER_INIT is not set
> CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE=2
> CONFIG_FB_OMAP_LCD_VGA=y
> # CONFIG_FB_VIRTUAL is not set
>
> #
> # Console display driver support
> #
> # CONFIG_VGA_CONSOLE is not set
> CONFIG_DUMMY_CONSOLE=y
> CONFIG_FRAMEBUFFER_CONSOLE=y
> # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
> CONFIG_FONTS=y
> CONFIG_FONT_8x8=y
> CONFIG_FONT_8x16=y
> # CONFIG_FONT_6x11 is not set
> # CONFIG_FONT_7x14 is not set
> # CONFIG_FONT_PEARL_8x8 is not set
> # CONFIG_FONT_ACORN_8x8 is not set
> # CONFIG_FONT_MINI_4x6 is not set
> # CONFIG_FONT_SUN8x16 is not set
> # CONFIG_FONT_SUN12x22 is not set
> # CONFIG_FONT_10x18 is not set
> CONFIG_LOGO=y
> # CONFIG_LOGO_LINUX_MONO is not set
> # CONFIG_LOGO_LINUX_VGA16 is not set
> CONFIG_LOGO_LINUX_CLUT224=y
>
> #
> # Sound
> #
> CONFIG_SOUND=y
>
> #
> # Advanced Linux Sound Architecture
> #
> CONFIG_SND=y
> CONFIG_SND_TIMER=y
> CONFIG_SND_PCM=y
> CONFIG_SND_SEQUENCER=y
> # CONFIG_SND_SEQ_DUMMY is not set
> CONFIG_SND_OSSEMUL=y
> CONFIG_SND_MIXER_OSS=y
> CONFIG_SND_PCM_OSS=y
> CONFIG_SND_PCM_OSS_PLUGINS=y
> CONFIG_SND_SEQUENCER_OSS=y
> CONFIG_SND_DYNAMIC_MINORS=y
> CONFIG_SND_SUPPORT_OLD_API=y
> CONFIG_SND_VERBOSE_PROCFS=y
> # CONFIG_SND_VERBOSE_PRINTK is not set
> CONFIG_SND_DEBUG=y
> CONFIG_SND_DEBUG_DETECT=y
> CONFIG_SND_PCM_XRUN_DEBUG=y
>
> #
> # Generic devices
> #
> # CONFIG_SND_DUMMY is not set
> # CONFIG_SND_VIRMIDI is not set
> # CONFIG_SND_MTPAV is not set
> # CONFIG_SND_SERIAL_U16550 is not set
> # CONFIG_SND_MPU401 is not set
>
> #
> # ALSA ARM devices
> #
> # CONFIG_SND_OMAP_AIC23 is not set
> # CONFIG_SND_OMAP_TSC2101 is not set
> # CONFIG_SND_SX1 is not set
> # CONFIG_SND_OMAP_TSC2102 is not set
> # CONFIG_SND_OMAP24XX_EAC is not set
> CONFIG_SND_OMAP_3430SDP=y
> CONFIG_SND_OMAP_3430SDP_COMP=y
> # CONFIG_SND_OMAP3EVM_TWL4030 is not set
>
> #
> # USB devices
> #
> # CONFIG_SND_USB_AUDIO is not set
> # CONFIG_SND_USB_CAIAQ is not set
>
> #
> # System on Chip audio support
> #
> # CONFIG_SND_SOC is not set
>
> #
> # Open Sound System
> #
>
> #
> # HID Devices
> #
> CONFIG_HID=y
> # CONFIG_HID_DEBUG is not set
>
> #
> # USB Input Devices
> #
> CONFIG_USB_HID=y
> # CONFIG_USB_HIDINPUT_POWERBOOK is not set
> # CONFIG_HID_FF is not set
> # CONFIG_USB_HIDDEV is not set
>
> #
> # USB support
> #
> CONFIG_USB_ARCH_HAS_HCD=y
> CONFIG_USB_ARCH_HAS_OHCI=y
> CONFIG_USB_ARCH_HAS_EHCI=y
> CONFIG_USB=y
> CONFIG_USB_DEBUG=y
>
> #
> # Miscellaneous USB options
> #
> CONFIG_USB_DEVICEFS=y
> # CONFIG_USB_DEVICE_CLASS is not set
> # CONFIG_USB_DYNAMIC_MINORS is not set
> CONFIG_USB_SUSPEND=y
> # CONFIG_USB_OTG is not set
>
> #
> # USB Host Controller Drivers
> #
> # CONFIG_USB_EHCI_HCD is not set
> # CONFIG_USB_ISP116X_HCD is not set
> # CONFIG_USB_OHCI_HCD is not set
> # CONFIG_USB_SL811_HCD is not set
> CONFIG_USB_MUSB_HDRC=y
> CONFIG_USB_MUSB_SOC=y
>
> #
> # OMAP 343x high speed USB support
> #
> CONFIG_USB_MUSB_HOST=y
> # CONFIG_USB_MUSB_PERIPHERAL is not set
> # CONFIG_USB_MUSB_OTG is not set
> CONFIG_USB_MUSB_HDRC_HCD=y
> # CONFIG_USB_INVENTRA_FIFO is not set
> CONFIG_USB_INVENTRA_DMA=y
> # CONFIG_USB_TI_CPPI_DMA is not set
> CONFIG_USB_INVENTRA_HCD_LOGGING=5
>
> #
> # USB Device Class drivers
> #
> # CONFIG_USB_ACM is not set
> # CONFIG_USB_PRINTER is not set
>
> #
> # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
> #
>
> #
> # may also be needed; see USB_STORAGE Help for more information
> #
> 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_DPCM 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_KARMA is not set
> # CONFIG_USB_LIBUSUAL is not set
>
> #
> # USB Imaging devices
> #
> # CONFIG_USB_MDC800 is not set
> # CONFIG_USB_MICROTEK is not set
> # CONFIG_USB_MON is not set
>
> #
> # USB port drivers
> #
>
> #
> # USB Serial Converter support
> #
> # 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_AUERSWALD 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_PHIDGET is not set
> # CONFIG_USB_IDMOUSE is not set
> # CONFIG_USB_FTDI_ELAN is not set
> # CONFIG_USB_APPLEDISPLAY 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
>
> #
> # USB DSL modem support
> #
>
> #
> # USB Gadget Support
> #
> # CONFIG_USB_GADGET is not set
>
> #
> # Synchronous Serial Interfaces (SSI)
> #
> CONFIG_OMAP_MCBSP=y
>
> #
> # McBSP fifo support
> #
> CONFIG_USE_MCBSP_FIFO=y
> CONFIG_OMAP_HDQ=y
> CONFIG_OMAP_HDQ_SYSFS=y
> CONFIG_MMC=y
> # CONFIG_MMC_DEBUG is not set
> CONFIG_MMC_UNSAFE_RESUME=y
>
> #
> # MMC/SD Card Drivers
> #
> CONFIG_MMC_BLOCK=y
>
> #
> # MMC/SD Host Controller Drivers
> #
> CONFIG_MMC_OMAP3430=y
> CONFIG_OMAP3430_MMC1=y
> # CONFIG_OMAP3430_MMC2 is not set
> # CONFIG_OMAP3430_MMC3 is not set
> CONFIG_OMAP_SDIO=y
> # CONFIG_OMAP_SDIO_NON_DMA_MODE is not set
>
> #
> # Real Time Clock
> #
> CONFIG_RTC_LIB=y
> # CONFIG_RTC_CLASS is not set
>
> #
> # CBUS support
> #
> # CONFIG_CBUS 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=y
> # CONFIG_EXT3_FS_XATTR is not set
> # CONFIG_EXT4DEV_FS is not set
> CONFIG_JBD=y
> # CONFIG_JBD_DEBUG is not set
> # CONFIG_REISERFS_FS is not set
> # CONFIG_JFS_FS is not set
> # CONFIG_FS_POSIX_ACL is not set
> # CONFIG_XFS_FS is not set
> # CONFIG_GFS2_FS is not set
> # CONFIG_OCFS2_FS is not set
> # CONFIG_MINIX_FS is not set
> # CONFIG_ROMFS_FS is not set
> CONFIG_INOTIFY=y
> CONFIG_INOTIFY_USER=y
> CONFIG_QUOTA=y
> # CONFIG_QFMT_V1 is not set
> CONFIG_QFMT_V2=y
> CONFIG_QUOTACTL=y
> CONFIG_DNOTIFY=y
> # CONFIG_AUTOFS_FS is not set
> # CONFIG_AUTOFS4_FS is not set
> # CONFIG_FUSE_FS 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_SYSFS=y
> CONFIG_TMPFS=y
> # CONFIG_TMPFS_POSIX_ACL is not set
> # CONFIG_HUGETLB_PAGE is not set
> CONFIG_RAMFS=y
> # CONFIG_CONFIGFS_FS is not set
>
> #
> # Miscellaneous filesystems
> #
> # CONFIG_ADFS_FS is not set
> # CONFIG_AFFS_FS is not set
> # 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_JFFS2_FS=y
> CONFIG_JFFS2_FS_DEBUG=0
> CONFIG_JFFS2_FS_WRITEBUFFER=y
> # CONFIG_JFFS2_SUMMARY is not set
> # CONFIG_JFFS2_FS_XATTR is not set
> CONFIG_JFFS2_COMPRESSION_OPTIONS=y
> CONFIG_JFFS2_ZLIB=y
> CONFIG_JFFS2_RTIME=y
> # CONFIG_JFFS2_RUBIN is not set
> # CONFIG_JFFS2_CMODE_NONE is not set
> CONFIG_JFFS2_CMODE_PRIORITY=y
> # CONFIG_JFFS2_CMODE_SIZE is not set
> # CONFIG_CRAMFS is not set
> # CONFIG_VXFS_FS is not set
> # CONFIG_HPFS_FS is not set
> # CONFIG_QNX4FS_FS is not set
> # CONFIG_SYSV_FS is not set
> # CONFIG_UFS_FS is not set
>
> #
> # Network File Systems
> #
> CONFIG_NFS_FS=y
> CONFIG_NFS_V3=y
> # CONFIG_NFS_V3_ACL is not set
> CONFIG_NFS_V4=y
> # CONFIG_NFS_DIRECTIO is not set
> # CONFIG_NFSD is not set
> CONFIG_ROOT_NFS=y
> CONFIG_LOCKD=y
> CONFIG_LOCKD_V4=y
> CONFIG_NFS_COMMON=y
> CONFIG_SUNRPC=y
> CONFIG_SUNRPC_GSS=y
> # CONFIG_SUNRPC_BIND34 is not set
> CONFIG_RPCSEC_GSS_KRB5=y
> # CONFIG_RPCSEC_GSS_SPKM3 is not set
> # CONFIG_SMB_FS is not set
> # CONFIG_CIFS is not set
> # CONFIG_NCP_FS is not set
> # CONFIG_CODA_FS is not set
> # CONFIG_AFS_FS is not set
> # CONFIG_9P_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 is not set
> # CONFIG_SYSV68_PARTITION is not set
>
> #
> # Native Language Support
> #
> 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 is not set
> 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
>
> #
> # Distributed Lock Manager
> #
> # CONFIG_DLM is not set
>
> #
> # Profiling support
> #
> # CONFIG_PROFILING is not set
>
> #
> # Kernel hacking
> #
> # CONFIG_PRINTK_TIME is not set
> CONFIG_ENABLE_MUST_CHECK=y
> CONFIG_MAGIC_SYSRQ=y
> # CONFIG_UNUSED_SYMBOLS is not set
> CONFIG_DEBUG_FS=y
> # CONFIG_HEADERS_CHECK is not set
> CONFIG_DEBUG_KERNEL=y
> # CONFIG_DEBUG_SHIRQ is not set
> CONFIG_DETECT_SOFTLOCKUP=y
> # CONFIG_SCHEDSTATS is not set
> # CONFIG_TIMER_STATS is not set
> # CONFIG_DEBUG_SLAB 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=y
> # CONFIG_DEBUG_LOCK_ALLOC is not set
> # CONFIG_PROVE_LOCKING is not set
> # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
> # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
> # CONFIG_DEBUG_KOBJECT is not set
> # CONFIG_DEBUG_BUGVERBOSE is not set
> CONFIG_DEBUG_INFO=y
> # CONFIG_DEBUG_VM is not set
> # CONFIG_DEBUG_LIST is not set
> CONFIG_FRAME_POINTER=y
> CONFIG_FORCED_INLINING=y
> # CONFIG_RCU_TORTURE_TEST is not set
> # CONFIG_FAULT_INJECTION is not set
> # CONFIG_DEBUG_USER is not set
> # CONFIG_DEBUG_ERRORS is not set
> # CONFIG_DEBUG_LL is not set
>
> #
> # Security options
> #
> # CONFIG_KEYS is not set
> # CONFIG_SECURITY is not set
>
> #
> # Cryptographic options
> #
> CONFIG_CRYPTO=y
> CONFIG_CRYPTO_ALGAPI=y
> CONFIG_CRYPTO_BLKCIPHER=y
> CONFIG_CRYPTO_MANAGER=y
> # CONFIG_CRYPTO_HMAC is not set
> # CONFIG_CRYPTO_XCBC is not set
> # CONFIG_CRYPTO_NULL is not set
> # CONFIG_CRYPTO_MD4 is not set
> CONFIG_CRYPTO_MD5=y
> # CONFIG_CRYPTO_SHA1 is not set
> # CONFIG_CRYPTO_SHA256 is not set
> # CONFIG_CRYPTO_SHA512 is not set
> # CONFIG_CRYPTO_WP512 is not set
> # CONFIG_CRYPTO_TGR192 is not set
> # CONFIG_CRYPTO_GF128MUL is not set
> CONFIG_CRYPTO_ECB=m
> CONFIG_CRYPTO_CBC=y
> CONFIG_CRYPTO_PCBC=m
> # CONFIG_CRYPTO_LRW is not set
> # CONFIG_CRYPTO_CRYPTD is not set
> CONFIG_CRYPTO_DES=y
> # CONFIG_CRYPTO_FCRYPT is not set
> # CONFIG_CRYPTO_BLOWFISH is not set
> # CONFIG_CRYPTO_TWOFISH is not set
> # CONFIG_CRYPTO_SERPENT is not set
> # CONFIG_CRYPTO_AES is not set
> # CONFIG_CRYPTO_CAST5 is not set
> # CONFIG_CRYPTO_CAST6 is not set
> # CONFIG_CRYPTO_TEA is not set
> # CONFIG_CRYPTO_ARC4 is not set
> # CONFIG_CRYPTO_KHAZAD is not set
> # CONFIG_CRYPTO_ANUBIS is not set
> # CONFIG_CRYPTO_DEFLATE is not set
> # CONFIG_CRYPTO_MICHAEL_MIC is not set
> # CONFIG_CRYPTO_CRC32C is not set
> # CONFIG_CRYPTO_CAMELLIA is not set
> # CONFIG_CRYPTO_TEST is not set
>
> #
> # Hardware crypto devices
> #
>
> #
> # Library routines
> #
> CONFIG_BITREVERSE=y
> CONFIG_CRC_CCITT=y
> # CONFIG_CRC16 is not set
> # CONFIG_CRC_ITU_T is not set
> CONFIG_CRC32=y
> CONFIG_LIBCRC32C=y
> CONFIG_ZLIB_INFLATE=y
> CONFIG_ZLIB_DEFLATE=y
> CONFIG_PLIST=y
> CONFIG_HAS_IOMEM=y
> CONFIG_HAS_IOPORT=y
> CONFIG_HAS_DMA=y
> ---
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-27 13:38 ` Felipe Balbi
@ 2008-08-27 13:51 ` Ashwin Bihari
2008-08-27 13:55 ` Felipe Balbi
2008-08-27 14:10 ` Gadiyar, Anand
2008-08-28 6:54 ` David Brownell
1 sibling, 2 replies; 32+ messages in thread
From: Ashwin Bihari @ 2008-08-27 13:51 UTC (permalink / raw)
To: felipe.balbi; +Cc: linux-omap
On Wed, Aug 27, 2008 at 9:38 AM, Felipe Balbi <felipe.balbi@nokia.com> wrote:
> On Wed, Aug 27, 2008 at 09:26:34AM -0400, ext Ashwin Bihari wrote:
>> Greetings,
>>
>> I'm trying to test out the MUSB support on my OMAP-3530 based device
>> with the TWL4030 Phy. I'm using 2.6.22.18 and have tried to enable all
>
> I'll probably start the same discussion again, that's a rather old
> kernel. It would be nice to try out current git tree from [1] and report
> again if it works or not.
>
> I tried musb on omap2420 (with tusb), omap3430 and omap3530 (beagle
> board) and all of them are working.
I'm working on a custom board namely the LogicPD Zoom OMAP3530 LV SOM
and we have support for our devkit in the 2.6.22.18 Kernel. Bringing
all of our changes to the latest tree would take me a bit of time and
I just want to validate the hardware to ensure that things are working
in their current state.
I suppose, like I did previously for the EHCI USB controller, I could
back-port the changes specific to the MUSB back from the latest Kernel
to my version.
Could you send me your configuration for the beagle board? My hardware
configuration resembles that particular board.
>
>> different settings related to MUSB and nothing seems to happen. The
>> TWL4030_USB driver builds and loads and claims that a cable is plugged
>> in even when nothing is plugged in.
>
> Sounds like a bug in twl4030-usb.c
I agree..
>
>> The "musb_hdrc" driver loads up and registers with IRQs 92 and 93. The
>> TWL4030_USB driver registers with IRQ 373. As I plug-in and remove the
>> cable from the USB port, no interrupts are generated and the driver is
>> completely oblivious to what's happening..
>
> Do you have id pin grounded ?
>
>> I'm trying to configure the MUSB driver as a Host-only to start with,
>> I've also tried to set it as OTG with no change.
>
> Use it as otg and put a gadget driver as well, it's better.
>
>> My current ".config" is as follows, could someone point me to any
>> configuration option or anything that I'm missing..
>
> I'd just suggest you to use as otg and put a gadget driver.
Would use OTG Host not make things significantly easy as far as
software goes without having to determine the roles based on which end
of the USB cable is plugged in?
>
> Which board are you using ? Is it some development board or a custom
> board ?
>
> Development boards have a defconfig that might help you.
Unfortuatenly, this is a custom board for which we are creating the
defconfig..so isn't easy to jump to the latest Kernel and use another
defconfig..
~ Ashwin
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-27 13:40 ` Gadiyar, Anand
@ 2008-08-27 13:53 ` Ashwin Bihari
0 siblings, 0 replies; 32+ messages in thread
From: Ashwin Bihari @ 2008-08-27 13:53 UTC (permalink / raw)
To: Gadiyar, Anand; +Cc: linux-omap@vger.kernel.org
On Wed, Aug 27, 2008 at 9:40 AM, Gadiyar, Anand <gadiyar@ti.com> wrote:
>> Greetings,
>>
>> I'm trying to test out the MUSB support on my OMAP-3530 based device
>> with the TWL4030 Phy. I'm using 2.6.22.18 and have tried to enable all
>> different settings related to MUSB and nothing seems to happen. The
>> TWL4030_USB driver builds and loads and claims that a cable is plugged
>> in even when nothing is plugged in.
>>
>> The "musb_hdrc" driver loads up and registers with IRQs 92 and 93. The
>> TWL4030_USB driver registers with IRQ 373. As I plug-in and remove the
>> cable from the USB port, no interrupts are generated and the driver is
>> completely oblivious to what's happening..
>>
>> I'm trying to configure the MUSB driver as a Host-only to start with,
>> I've also tried to set it as OTG with no change.
>>
>> My current ".config" is as follows, could someone point me to any
>> configuration option or anything that I'm missing..
>
> Can you try "echo F > /proc/driver/musb_hdrc" twice?
> Or try building it in gadget mode?
>
> Or use the current kernel (recommended option).
>
> - Anand
>
I tried this command saw no activity, I tried the other commands "C",
"T" also with no effect. My reigster dump looks like:
musb_proc_write 847: R: dump all registers
fadd pwr inTx inRx inTe inRe intU inUe fram indx tstm dctl
0000 00e0 0000 0000 ffff fffe 0000 00f7 0000 000f 0000 0081
dma_ch cntl address count
0000 00000000 00000000
0000 00000000 00000000
0000 00000000 00000000
0000 00000000 00000000
0000 00000000 00000000
0000 00000000 00000000
0000 00000000 00000000
0000 00000000 00000000
~ Ashwin
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-27 13:51 ` Ashwin Bihari
@ 2008-08-27 13:55 ` Felipe Balbi
2008-08-27 14:10 ` Gadiyar, Anand
1 sibling, 0 replies; 32+ messages in thread
From: Felipe Balbi @ 2008-08-27 13:55 UTC (permalink / raw)
To: ext Ashwin Bihari; +Cc: felipe.balbi, linux-omap
[-- Attachment #1: Type: text/plain, Size: 1023 bytes --]
On Wed, Aug 27, 2008 at 09:51:40AM -0400, ext Ashwin Bihari wrote:
> I'm working on a custom board namely the LogicPD Zoom OMAP3530 LV SOM
> and we have support for our devkit in the 2.6.22.18 Kernel. Bringing
> all of our changes to the latest tree would take me a bit of time and
> I just want to validate the hardware to ensure that things are working
> in their current state.
>
> I suppose, like I did previously for the EHCI USB controller, I could
> back-port the changes specific to the MUSB back from the latest Kernel
> to my version.
Or you can try Anand's suggestion before that :-)
> Could you send me your configuration for the beagle board? My hardware
> configuration resembles that particular board.
Sure, it's attached.
> Would use OTG Host not make things significantly easy as far as
> software goes without having to determine the roles based on which end
> of the USB cable is plugged in?
twl4030-usb takes care of that. Try botting with the micro-a connector
attached to your board.
--
balbi
[-- Attachment #2: omap3_beagle_defconfig --]
[-- Type: text/plain, Size: 31188 bytes --]
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.26-omap1
# Tue Aug 5 20:31:33 2008
#
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_NO_IOPORT is not set
CONFIG_GENERIC_HARDIRQS=y
CONFIG_STACKTRACE_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_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_ZONE_DMA=y
CONFIG_VECTORS_BASE=0xffff0000
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
# CONFIG_POSIX_MQUEUE is not set
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=14
# CONFIG_CGROUPS is not set
CONFIG_GROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_USER_SCHED=y
# CONFIG_CGROUP_SCHED 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_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
CONFIG_EMBEDDED=y
CONFIG_UID16=y
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
CONFIG_KALLSYMS_EXTRA_PASS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_COMPAT_BRK=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
# 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_DMA_ATTRS is not set
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_KMOD=y
CONFIG_BLOCK=y
# CONFIG_LBD is not set
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_LSF is not set
# CONFIG_BLK_DEV_BSG is not set
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="anticipatory"
CONFIG_CLASSIC_RCU=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_CLPS7500 is not set
# CONFIG_ARCH_CLPS711X is not set
# CONFIG_ARCH_CO285 is not set
# CONFIG_ARCH_EBSA110 is not set
# CONFIG_ARCH_EP93XX is not set
# CONFIG_ARCH_FOOTBRIDGE is not set
# CONFIG_ARCH_NETX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_IMX 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_KS8695 is not set
# CONFIG_ARCH_NS9XXX is not set
# CONFIG_ARCH_MXC is not set
# CONFIG_ARCH_ORION5X is not set
# CONFIG_ARCH_PNX4008 is not set
# CONFIG_ARCH_PXA is not set
# CONFIG_ARCH_RPC is not set
# CONFIG_ARCH_SA1100 is not set
# CONFIG_ARCH_S3C2410 is not set
# CONFIG_ARCH_SHARK is not set
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_DAVINCI is not set
CONFIG_ARCH_OMAP=y
# CONFIG_ARCH_MSM7X00A is not set
#
# TI OMAP Implementations
#
CONFIG_ARCH_OMAP_OTG=y
# CONFIG_ARCH_OMAP1 is not set
# CONFIG_ARCH_OMAP2 is not set
CONFIG_ARCH_OMAP3=y
#
# OMAP Feature Selections
#
# CONFIG_OMAP_DEBUG_POWERDOMAIN is not set
# CONFIG_OMAP_DEBUG_CLOCKDOMAIN is not set
# CONFIG_OMAP_SMARTREFLEX is not set
# CONFIG_OMAP_RESET_CLOCKS is not set
CONFIG_OMAP_BOOT_TAG=y
CONFIG_OMAP_BOOT_REASON=y
# CONFIG_OMAP_COMPONENT_VERSION is not set
# CONFIG_OMAP_GPIO_SWITCH is not set
# CONFIG_OMAP_MUX is not set
# CONFIG_OMAP_MCBSP is not set
# CONFIG_OMAP_MMU_FWK is not set
# CONFIG_OMAP_MBOX_FWK is not set
# CONFIG_OMAP_MPU_TIMER is not set
CONFIG_OMAP_32K_TIMER=y
CONFIG_OMAP_DM_TIMER=y
# CONFIG_OMAP_LL_DEBUG_UART1 is not set
# CONFIG_OMAP_LL_DEBUG_UART2 is not set
CONFIG_OMAP_LL_DEBUG_UART3=y
CONFIG_ARCH_OMAP34XX=y
CONFIG_ARCH_OMAP3430=y
#
# OMAP Board Type
#
# CONFIG_MACH_OMAP_LDP is not set
# CONFIG_MACH_OMAP_3430SDP is not set
# CONFIG_MACH_OMAP3EVM is not set
CONFIG_MACH_OMAP3_BEAGLE=y
CONFIG_OMAP_TICK_GPTIMER=12
#
# Boot options
#
#
# Power management
#
#
# Processor Type
#
CONFIG_CPU_32=y
CONFIG_CPU_32v6K=y
CONFIG_CPU_V7=y
CONFIG_CPU_32v7=y
CONFIG_CPU_ABRT_EV7=y
CONFIG_CPU_PABRT_IFAR=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_THUMB=y
# CONFIG_ARM_THUMBEE is not set
# CONFIG_CPU_ICACHE_DISABLE is not set
# CONFIG_CPU_DCACHE_DISABLE is not set
# CONFIG_CPU_BPREDICT_DISABLE is not set
CONFIG_HAS_TLS_REG=y
# CONFIG_OUTER_CACHE is not set
#
# 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_PREEMPT is not set
CONFIG_HZ=100
CONFIG_AEABI=y
CONFIG_OABI_COMPAT=y
# CONFIG_ARCH_DISCONTIGMEM_ENABLE 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_SPARSEMEM_STATIC is not set
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
# CONFIG_LEDS is not set
CONFIG_ALIGNMENT_TRAP=y
#
# Boot options
#
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
CONFIG_CMDLINE="root=/dev/nfs nfsroot=192.168.0.1:/home/user/buildroot ip=192.168.0.2:192.168.0.1:192.168.0.1:255.255.255.0:tgt:eth0:off rw console=ttyS2,115200n8"
# CONFIG_XIP_KERNEL is not set
# CONFIG_KEXEC is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
#
# Floating point emulation
#
#
# At least one emulation must be selected
#
CONFIG_FPE_NWFPE=y
# CONFIG_FPE_NWFPE_XP is not set
# CONFIG_FPE_FASTFPE is not set
CONFIG_VFP=y
CONFIG_VFPv3=y
# CONFIG_NEON is not set
#
# Userspace binary formats
#
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_MISC=y
#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
# CONFIG_SUSPEND is not set
# CONFIG_APM_EMULATION is not set
CONFIG_ARCH_SUSPEND_POSSIBLE=y
#
# Networking
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
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_NET_KEY=y
# CONFIG_NET_KEY_MIGRATE 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=y
CONFIG_IP_PNP_RARP=y
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_ARPD is not set
# 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=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
# 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_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_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_NET_SCHED 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
#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 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 is not set
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
CONFIG_MTD=y
# CONFIG_MTD_DEBUG is not set
# CONFIG_MTD_CONCAT is not set
CONFIG_MTD_PARTITIONS=y
# CONFIG_MTD_REDBOOT_PARTS is not set
# CONFIG_MTD_CMDLINE_PARTS is not set
# CONFIG_MTD_AFS_PARTS is not set
# CONFIG_MTD_AR7_PARTS is not set
#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
# CONFIG_INFTL is not set
# CONFIG_RFD_FTL is not set
# CONFIG_SSFDC is not set
# CONFIG_MTD_OOPS is not set
#
# RAM/ROM/Flash chip drivers
#
# CONFIG_MTD_CFI is not set
# CONFIG_MTD_JEDECPROBE is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set
#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PLATRAM is not set
#
# Self-contained MTD device drivers
#
# CONFIG_MTD_SLRAM is not set
# CONFIG_MTD_PHRAM is not set
# CONFIG_MTD_MTDRAM is not set
# CONFIG_MTD_BLOCK2MTD is not set
#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOC2000 is not set
# CONFIG_MTD_DOC2001 is not set
# CONFIG_MTD_DOC2001PLUS is not set
CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_VERIFY_WRITE is not set
# CONFIG_MTD_NAND_ECC_SMC is not set
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
CONFIG_MTD_NAND_OMAP2=y
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_NANDSIM is not set
# CONFIG_MTD_NAND_PLATFORM is not set
# CONFIG_MTD_ALAUDA is not set
# CONFIG_MTD_ONENAND is not set
#
# UBI - Unsorted block images
#
# CONFIG_MTD_UBI 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=16
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_MISC_DEVICES 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
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# 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=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_ATA is not set
# CONFIG_MD is not set
CONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE 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 is not set
# CONFIG_VETH is not set
# CONFIG_NET_ETHERNET 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
# CONFIG_IWLWIFI_LEDS is not set
#
# 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_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 is not set
#
# Userland interfaces
#
# CONFIG_INPUT_MOUSEDEV is not set
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
# CONFIG_INPUT_KEYBOARD 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_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_DEVKMEM=y
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_NR_UARTS=32
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
CONFIG_SERIAL_8250_RSA=y
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not set
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_NVRAM is not set
# CONFIG_R3964 is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_TCG_TPM is not set
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
#
# I2C Hardware Bus support
#
# CONFIG_I2C_GPIO is not set
# CONFIG_I2C_OCORES is not set
CONFIG_I2C_OMAP=y
# CONFIG_I2C2_OMAP_BEAGLE is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_TINY_USB is not set
# CONFIG_I2C_PCA_PLATFORM is not set
#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_PCF8575 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_ISP1301_OMAP is not set
# CONFIG_TPS65010 is not set
# CONFIG_SENSORS_TLV320AIC23 is not set
CONFIG_TWL4030_CORE=y
CONFIG_TWL4030_GPIO=y
# CONFIG_TWL4030_MADC is not set
CONFIG_TWL4030_USB=y
CONFIG_TWL4030_USB_HS_ULPI=y
# CONFIG_TWL4030_PWRBUTTON is not set
# CONFIG_TWL4030_POWEROFF is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_LP5521 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_I2C_DEBUG_CHIP is not set
# CONFIG_SPI is not set
CONFIG_HAVE_GPIO_LIB=y
#
# GPIO Support
#
# CONFIG_DEBUG_GPIO is not set
#
# I2C GPIO expanders:
#
# CONFIG_GPIO_PCA953X is not set
# CONFIG_GPIO_PCF857X is not set
#
# SPI GPIO expanders:
#
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_WATCHDOG is not set
#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
# CONFIG_MFD_ASIC3 is not set
# CONFIG_HTC_EGPIO is not set
# CONFIG_HTC_PASIC3 is not set
#
# Multimedia devices
#
#
# 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=y
# CONFIG_USB_DABUSB 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_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_S1D13XXX is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_FB_OMAP=y
# CONFIG_FB_OMAP_LCDC_EXTERNAL is not set
# CONFIG_FB_OMAP_BOOTLOADER_INIT is not set
CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE=4
# 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=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not set
# CONFIG_LOGO is not set
#
# Sound
#
# CONFIG_SOUND is not set
# CONFIG_HID_SUPPORT is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
#
# 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=y
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_EHCI_HCD=y
CONFIG_OMAP_EHCI_PHY_MODE=y
# CONFIG_OMAP_EHCI_TLL_MODE is not set
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_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_MUSB_HDRC=y
CONFIG_USB_MUSB_SOC=y
#
# OMAP 343x high speed USB support
#
# CONFIG_USB_MUSB_HOST is not set
# CONFIG_USB_MUSB_PERIPHERAL is not set
CONFIG_USB_MUSB_OTG=y
CONFIG_USB_GADGET_MUSB_HDRC=y
CONFIG_USB_MUSB_HDRC_HCD=y
# CONFIG_MUSB_PIO_ONLY is not set
CONFIG_USB_INVENTRA_DMA=y
# CONFIG_USB_TI_CPPI_DMA is not set
CONFIG_USB_MUSB_LOGLEVEL=0
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
# CONFIG_USB_WDM is not set
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# may also be needed; see USB_STORAGE Help for more information
#
# CONFIG_USB_STORAGE is not set
# CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
CONFIG_USB_MON=y
#
# 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_AUERSWALD 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_PHIDGET 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_GADGET=y
# CONFIG_USB_GADGET_DEBUG is not set
# CONFIG_USB_GADGET_DEBUG_FILES is not set
CONFIG_USB_GADGET_SELECTED=y
# CONFIG_USB_GADGET_AMD5536UDC is not set
# CONFIG_USB_GADGET_ATMEL_USBA is not set
# CONFIG_USB_GADGET_FSL_USB2 is not set
# CONFIG_USB_GADGET_NET2280 is not set
# CONFIG_USB_GADGET_PXA2XX is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_PXA27X is not set
# CONFIG_USB_GADGET_GOKU is not set
# CONFIG_USB_GADGET_LH7A40X is not set
# CONFIG_USB_GADGET_OMAP is not set
# CONFIG_USB_GADGET_S3C2410 is not set
# CONFIG_USB_GADGET_AT91 is not set
# CONFIG_USB_GADGET_DUMMY_HCD is not set
CONFIG_USB_GADGET_DUALSPEED=y
# CONFIG_USB_ZERO is not set
CONFIG_USB_ETH=y
CONFIG_USB_ETH_RNDIS=y
# CONFIG_USB_GADGETFS is not set
# CONFIG_USB_FILE_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_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
#
# MMC/SD 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 Host Controller Drivers
#
CONFIG_MMC_OMAP_HS=y
# 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
#
# 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_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 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_TWL4030=y
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_CMOS 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_M48T59 is not set
# CONFIG_RTC_DRV_V3020 is not set
#
# on-CPU RTC drivers
#
# CONFIG_UIO is not set
#
# CBUS support
#
# CONFIG_CBUS 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=y
# CONFIG_EXT3_FS_XATTR is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_FS_POSIX_ACL is not set
# CONFIG_XFS_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
CONFIG_PRINT_QUOTA_WARNING=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS 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_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# 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_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
# CONFIG_JFFS2_SUMMARY is not set
# CONFIG_JFFS2_FS_XATTR is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
# CONFIG_JFFS2_LZO is not set
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
CONFIG_NFS_V4=y
# CONFIG_NFSD is not set
CONFIG_ROOT_NFS=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
# CONFIG_SUNRPC_BIND34 is not set
CONFIG_RPCSEC_GSS_KRB5=y
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not set
# CONFIG_CIFS 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 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 is not set
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
# 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=y
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
CONFIG_SCHED_DEBUG=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_DEBUG_SLAB 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=y
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_WRITECOUNT is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
CONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_SAMPLES is not set
# CONFIG_DEBUG_USER is not set
# CONFIG_DEBUG_ERRORS is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_LL is not set
#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
CONFIG_CRYPTO=y
#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_MANAGER=y
# CONFIG_CRYPTO_GF128MUL is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_CRYPTD is not set
# CONFIG_CRYPTO_AUTHENC is not set
# CONFIG_CRYPTO_TEST is not set
#
# 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=m
# CONFIG_CRYPTO_LRW is not set
CONFIG_CRYPTO_PCBC=m
# CONFIG_CRYPTO_XTS is not set
#
# Hash modes
#
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_XCBC is not set
#
# Digest
#
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
#
# Ciphers
#
# CONFIG_CRYPTO_AES is not set
# 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 is not set
# CONFIG_CRYPTO_LZO is not set
CONFIG_CRYPTO_HW=y
#
# Library routines
#
CONFIG_BITREVERSE=y
# CONFIG_GENERIC_FIND_FIRST_BIT is not set
# CONFIG_GENERIC_FIND_NEXT_BIT is not set
CONFIG_CRC_CCITT=y
# CONFIG_CRC16 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_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-27 13:51 ` Ashwin Bihari
2008-08-27 13:55 ` Felipe Balbi
@ 2008-08-27 14:10 ` Gadiyar, Anand
1 sibling, 0 replies; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-27 14:10 UTC (permalink / raw)
To: Ashwin Bihari, felipe.balbi@nokia.com; +Cc: linux-omap@vger.kernel.org
> On Wed, Aug 27, 2008 at 9:38 AM, Felipe Balbi
> <felipe.balbi@nokia.com> wrote:
> > On Wed, Aug 27, 2008 at 09:26:34AM -0400, ext Ashwin Bihari wrote:
> >> Greetings,
> >>
> >> I'm trying to test out the MUSB support on my OMAP-3530 based device
> >> with the TWL4030 Phy. I'm using 2.6.22.18 and have tried to enable all
> >
> > I'll probably start the same discussion again, that's a rather old
> > kernel. It would be nice to try out current git tree from [1] and report
> > again if it works or not.
> >
> > I tried musb on omap2420 (with tusb), omap3430 and omap3530 (beagle
> > board) and all of them are working.
>
> I'm working on a custom board namely the LogicPD Zoom OMAP3530 LV SOM
> and we have support for our devkit in the 2.6.22.18 Kernel. Bringing
> all of our changes to the latest tree would take me a bit of time and
> I just want to validate the hardware to ensure that things are working
> in their current state.
You don't need ALL your changes. You only need to add a proper board file
and enable the bare minimum set of drivers. You can re-use the beagle or
SDP defconfigs and disable things. This much should not be hard to do.
I think it'll be easier to forward port than to back-port, but it's your call.
For starters, pull the latest linux-omap kernel and take a diff. The MUSB driver
works fine on this as Felipe pointed out. Your first port of call would be the
drivers/i2c/chips/twl4030-usb.c file. Find out why you don't get any interrupts
from this.
>
> I suppose, like I did previously for the EHCI USB controller, I could
> back-port the changes specific to the MUSB back from the latest Kernel
> to my version.
>
> Could you send me your configuration for the beagle board? My hardware
> configuration resembles that particular board.
>
> >
> >> different settings related to MUSB and nothing seems to happen. The
> >> TWL4030_USB driver builds and loads and claims that a cable is plugged
> >> in even when nothing is plugged in.
> >
> > Sounds like a bug in twl4030-usb.c
>
> I agree..
>
> >
> >> The "musb_hdrc" driver loads up and registers with IRQs 92 and 93. The
> >> TWL4030_USB driver registers with IRQ 373. As I plug-in and remove the
> >> cable from the USB port, no interrupts are generated and the driver is
> >> completely oblivious to what's happening..
> >
> > Do you have id pin grounded ?
Good point by Felipe. Check this.
> >
> >> I'm trying to configure the MUSB driver as a Host-only to start with,
> >> I've also tried to set it as OTG with no change.
I wouldn't suggest host mode unless you have the right connector (or manually
ground the ID pin). It's easier to use peripheral-only and a standard cable.
Note that in OTG mode, you'll need to load a gadget driver (g_ether, or g_zero
or g_file_storage). Then connect a cable and see if twl4030 reports an interrupt.
> >
> > Use it as otg and put a gadget driver as well, it's better.
> >
> >> My current ".config" is as follows, could someone point me to any
> >> configuration option or anything that I'm missing..
> >
> > I'd just suggest you to use as otg and put a gadget driver.
I'd suggest you put it in peripheral mode instead of host mode. OTG also is fine,
but peripheral mode would be easier.
>
> Would use OTG Host not make things significantly easy as far as
> software goes without having to determine the roles based on which end
> of the USB cable is plugged in?
>
> >
> > Which board are you using ? Is it some development board or a custom
> > board ?
> >
> > Development boards have a defconfig that might help you.
>
> Unfortuatenly, this is a custom board for which we are creating the
> defconfig..so isn't easy to jump to the latest Kernel and use another
> defconfig..
>
> ~ Ashwin
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-27 13:38 ` Felipe Balbi
2008-08-27 13:51 ` Ashwin Bihari
@ 2008-08-28 6:54 ` David Brownell
2008-08-28 7:58 ` Koen Kooi
` (3 more replies)
1 sibling, 4 replies; 32+ messages in thread
From: David Brownell @ 2008-08-28 6:54 UTC (permalink / raw)
To: felipe.balbi; +Cc: ext Ashwin Bihari, linux-omap
On Wednesday 27 August 2008, Felipe Balbi wrote:
> I tried musb on omap2420 (with tusb), omap3430 and omap3530
> (beagle board) and all of them are working.
I tried it on Beagle and found that OTG mode wanted to oops
while binding the gadget driver ... static config. That's
with current GIT. Peripheral-only had the same issue ISTR.
Host mode seemed to come up partially. There seem to be
issues with control-OUT transfers, which caused problems
trying to use the Ethernet adapter I was hooking up.
- Dave
p.s. FWIW my beagle identifies itself as 3430 ES2.2
not as 3530.
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-28 6:54 ` David Brownell
@ 2008-08-28 7:58 ` Koen Kooi
2008-08-28 8:02 ` Gadiyar, Anand
2008-08-28 9:07 ` Felipe Balbi
` (2 subsequent siblings)
3 siblings, 1 reply; 32+ messages in thread
From: Koen Kooi @ 2008-08-28 7:58 UTC (permalink / raw)
To: David Brownell; +Cc: linux-omap@vger.kernel.org Mailing List
[-- Attachment #1: Type: text/plain, Size: 321 bytes --]
Op 28 aug 2008, om 08:54 heeft David Brownell het volgende geschreven:
> p.s. FWIW my beagle identifies itself as 3430 ES2.2
> not as 3530.
You sadly can't detect the cpu revision in software (es2.2 doesn't
exist for 3530 afaik), see the threads on linux-omap about adding that
info to KConfig.
regards,
Koen
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 186 bytes --]
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-28 7:58 ` Koen Kooi
@ 2008-08-28 8:02 ` Gadiyar, Anand
2008-09-02 22:37 ` Tony Lindgren
0 siblings, 1 reply; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-28 8:02 UTC (permalink / raw)
To: Koen Kooi, David Brownell; +Cc: linux-omap@vger.kernel.org Mailing List
> Op 28 aug 2008, om 08:54 heeft David Brownell het volgende geschreven:
> > p.s. FWIW my beagle identifies itself as 3430 ES2.2
> > not as 3530.
>
> You sadly can't detect the cpu revision in software (es2.2 doesn't
> exist for 3530 afaik), see the threads on linux-omap about
> adding that info to KConfig.
Or for 3430 afaik.
Regards,
Anand
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-28 6:54 ` David Brownell
2008-08-28 7:58 ` Koen Kooi
@ 2008-08-28 9:07 ` Felipe Balbi
2008-08-28 10:19 ` Gadiyar, Anand
2008-08-29 18:12 ` David Brownell
2008-09-02 22:36 ` Tony Lindgren
3 siblings, 1 reply; 32+ messages in thread
From: Felipe Balbi @ 2008-08-28 9:07 UTC (permalink / raw)
To: ext David Brownell; +Cc: felipe.balbi, ext Ashwin Bihari, linux-omap
On Wed, Aug 27, 2008 at 11:54:28PM -0700, David Brownell wrote:
> On Wednesday 27 August 2008, Felipe Balbi wrote:
> > I tried musb on omap2420 (with tusb), omap3430 and omap3530
> > (beagle board) and all of them are working.
>
> I tried it on Beagle and found that OTG mode wanted to oops
> while binding the gadget driver ... static config. That's
> with current GIT. Peripheral-only had the same issue ISTR.
>
> Host mode seemed to come up partially. There seem to be
> issues with control-OUT transfers, which caused problems
> trying to use the Ethernet adapter I was hooking up.
that's new to me, I'm using musb on omap3-based boards on daily basis
and I never had a problem, I'll check what I can do with my beagle today
and see if I can reproduce it.
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-28 9:07 ` Felipe Balbi
@ 2008-08-28 10:19 ` Gadiyar, Anand
2008-08-28 10:28 ` Felipe Balbi
0 siblings, 1 reply; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-28 10:19 UTC (permalink / raw)
To: felipe.balbi@nokia.com, ext David Brownell
Cc: ext Ashwin Bihari, linux-omap@vger.kernel.org
> On Wed, Aug 27, 2008 at 11:54:28PM -0700, David Brownell wrote:
> > On Wednesday 27 August 2008, Felipe Balbi wrote:
> > > I tried musb on omap2420 (with tusb), omap3430 and omap3530
> > > (beagle board) and all of them are working.
> >
> > I tried it on Beagle and found that OTG mode wanted to oops
> > while binding the gadget driver ... static config. That's
> > with current GIT. Peripheral-only had the same issue ISTR.
> >
> > Host mode seemed to come up partially. There seem to be
> > issues with control-OUT transfers, which caused problems
> > trying to use the Ethernet adapter I was hooking up.
>
> that's new to me, I'm using musb on omap3-based boards on daily basis
> and I never had a problem, I'll check what I can do with my
> beagle today
> and see if I can reproduce it.
>
> --
> balbi
There's another issue we noticed today with the SDP and beagleboard.
MUSB in peripheral or OTG mode with g_ether causes a Windows PC to
throw a blue-screen-of-death upon connect. g_file_storage/g_zero did
not seem to have this problem. Regression, as 2.6.26 was working just fine.
Will look into it when I can find the time - a bisect should catch the bug.
-Anand
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-28 10:19 ` Gadiyar, Anand
@ 2008-08-28 10:28 ` Felipe Balbi
2008-08-28 11:20 ` Felipe Balbi
0 siblings, 1 reply; 32+ messages in thread
From: Felipe Balbi @ 2008-08-28 10:28 UTC (permalink / raw)
To: ext Gadiyar, Anand
Cc: felipe.balbi@nokia.com, ext David Brownell, ext Ashwin Bihari,
linux-omap@vger.kernel.org
On Thu, Aug 28, 2008 at 03:49:17PM +0530, ext Gadiyar, Anand wrote:
> There's another issue we noticed today with the SDP and beagleboard.
>
> MUSB in peripheral or OTG mode with g_ether causes a Windows PC to
> throw a blue-screen-of-death upon connect. g_file_storage/g_zero did
> not seem to have this problem. Regression, as 2.6.26 was working just fine.
>
> Will look into it when I can find the time - a bisect should catch the bug.
would be worth trying other gadget controller to rule out the gadget
driver. If another controller doesn't give blue-screen-of-death it means
it's musb problem, otherwise, it's g_ether issue.
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-28 10:28 ` Felipe Balbi
@ 2008-08-28 11:20 ` Felipe Balbi
2008-08-29 4:41 ` Gupta, Ajay Kumar
0 siblings, 1 reply; 32+ messages in thread
From: Felipe Balbi @ 2008-08-28 11:20 UTC (permalink / raw)
To: Felipe Balbi
Cc: ext Gadiyar, Anand, ext David Brownell, ext Ashwin Bihari,
linux-omap@vger.kernel.org
On Thu, Aug 28, 2008 at 01:28:42PM +0300, Felipe Balbi wrote:
> On Thu, Aug 28, 2008 at 03:49:17PM +0530, ext Gadiyar, Anand wrote:
> > There's another issue we noticed today with the SDP and beagleboard.
> >
> > MUSB in peripheral or OTG mode with g_ether causes a Windows PC to
> > throw a blue-screen-of-death upon connect. g_file_storage/g_zero did
> > not seem to have this problem. Regression, as 2.6.26 was working just fine.
> >
> > Will look into it when I can find the time - a bisect should catch the bug.
>
> would be worth trying other gadget controller to rule out the gadget
> driver. If another controller doesn't give blue-screen-of-death it means
> it's musb problem, otherwise, it's g_ether issue.
it also happens with tusb6010 on n810. It'd be nice if someone with a
different controller could try this out.
Anyone with omap_udc-based board ? h2 ? h3 ?
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-28 11:20 ` Felipe Balbi
@ 2008-08-29 4:41 ` Gupta, Ajay Kumar
2008-08-29 4:50 ` Gadiyar, Anand
2008-08-29 7:49 ` Felipe Balbi
0 siblings, 2 replies; 32+ messages in thread
From: Gupta, Ajay Kumar @ 2008-08-29 4:41 UTC (permalink / raw)
To: felipe.balbi@nokia.com
Cc: ext David Brownell, ext Ashwin Bihari, linux-omap@vger.kernel.org
I tested MUSB controller on OMAP35xx EVM (omap3_evm_defconfig) for g_ether gadget and it works fine with Windows XP. I am using v2.6.26-omap2 tag.
Regards,
Ajay
-----Original Message-----
From: linux-omap-owner@vger.kernel.org [mailto:linux-omap-owner@vger.kernel.org] On Behalf Of Felipe Balbi
Sent: Thursday, August 28, 2008 4:51 PM
To: Felipe Balbi
Cc: Gadiyar, Anand; ext David Brownell; ext Ashwin Bihari; linux-omap@vger.kernel.org
Subject: Re: Enabling MUSB support
On Thu, Aug 28, 2008 at 01:28:42PM +0300, Felipe Balbi wrote:
> On Thu, Aug 28, 2008 at 03:49:17PM +0530, ext Gadiyar, Anand wrote:
> > There's another issue we noticed today with the SDP and beagleboard.
> >
> > MUSB in peripheral or OTG mode with g_ether causes a Windows PC to
> > throw a blue-screen-of-death upon connect. g_file_storage/g_zero did
> > not seem to have this problem. Regression, as 2.6.26 was working just fine.
> >
> > Will look into it when I can find the time - a bisect should catch the bug.
>
> would be worth trying other gadget controller to rule out the gadget
> driver. If another controller doesn't give blue-screen-of-death it means
> it's musb problem, otherwise, it's g_ether issue.
it also happens with tusb6010 on n810. It'd be nice if someone with a
different controller could try this out.
Anyone with omap_udc-based board ? h2 ? h3 ?
--
balbi
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-29 4:41 ` Gupta, Ajay Kumar
@ 2008-08-29 4:50 ` Gadiyar, Anand
2008-08-29 7:49 ` Felipe Balbi
1 sibling, 0 replies; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-29 4:50 UTC (permalink / raw)
To: Gupta, Ajay Kumar, felipe.balbi@nokia.com
Cc: ext David Brownell, ext Ashwin Bihari, linux-omap@vger.kernel.org
> I tested MUSB controller on OMAP35xx EVM
> (omap3_evm_defconfig) for g_ether gadget and it works fine
> with Windows XP. I am using v2.6.26-omap2 tag.
>
> Regards,
> Ajay
2.6.26-omap2 did not have the problem. 2.6.27-rc3 does.
The MUSB code hasn't changed in this time. But the gadget code did.
I am unable to use bisect for this as I can't compile for OMAP3 in
the commits in between. But I did find a pair of good-bad commits.
baee1ca8e61aa9df034e1706052a0eefc193f688 is bad
509f205d619490294dc2b2d7c25b987f2e9c2789 is good
Diff between the trees at these point shows musb code is identical.
But gadget framework has completely changed. Since those commits
trickled down from upstream, I can't catch the bad one without
manually sifting through and applying them,
I won't be able to look into this for a while. g_file_storage works
just fine though. So maybe it's just in the gadget framework.
If someone can verify that this fails on other device controllers as
well, then let's loop in linux-usb. Or should we do that right away?
- Anand
>
> -----Original Message-----
> From: linux-omap-owner@vger.kernel.org
> [mailto:linux-omap-owner@vger.kernel.org] On Behalf Of Felipe Balbi
> Sent: Thursday, August 28, 2008 4:51 PM
> To: Felipe Balbi
> Cc: Gadiyar, Anand; ext David Brownell; ext Ashwin Bihari;
> linux-omap@vger.kernel.org
> Subject: Re: Enabling MUSB support
>
> On Thu, Aug 28, 2008 at 01:28:42PM +0300, Felipe Balbi wrote:
> > On Thu, Aug 28, 2008 at 03:49:17PM +0530, ext Gadiyar, Anand wrote:
> > > There's another issue we noticed today with the SDP and beagleboard.
> > >
> > > MUSB in peripheral or OTG mode with g_ether causes a Windows PC to
> > > throw a blue-screen-of-death upon connect. g_file_storage/g_zero did
> > > not seem to have this problem. Regression, as 2.6.26 was working just fine.
> > >
> > > Will look into it when I can find the time - a bisect should catch the bug.
> >
> > would be worth trying other gadget controller to rule out the gadget
> > driver. If another controller doesn't give blue-screen-of-death it means
> > it's musb problem, otherwise, it's g_ether issue.
>
> it also happens with tusb6010 on n810. It'd be nice if someone with a
> different controller could try this out.
>
> Anyone with omap_udc-based board ? h2 ? h3 ?
>
> --
> balbi
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-omap" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 4:41 ` Gupta, Ajay Kumar
2008-08-29 4:50 ` Gadiyar, Anand
@ 2008-08-29 7:49 ` Felipe Balbi
2008-08-29 8:36 ` Gadiyar, Anand
1 sibling, 1 reply; 32+ messages in thread
From: Felipe Balbi @ 2008-08-29 7:49 UTC (permalink / raw)
To: ext Gupta, Ajay Kumar
Cc: felipe.balbi@nokia.com, ext David Brownell, ext Ashwin Bihari,
linux-omap@vger.kernel.org
On Fri, Aug 29, 2008 at 10:11:00AM +0530, ext Gupta, Ajay Kumar wrote:
>
> I tested MUSB controller on OMAP35xx EVM (omap3_evm_defconfig) for g_ether gadget and it works fine with Windows XP. I am using v2.6.26-omap2 tag.
ehehe, cool. So looks like the problem is either on tusb6010 or in
g_ether itself.
I'll bisect since I know 2.6.24-omap1 was working.
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-29 7:49 ` Felipe Balbi
@ 2008-08-29 8:36 ` Gadiyar, Anand
2008-08-29 9:18 ` Felipe Balbi
0 siblings, 1 reply; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-29 8:36 UTC (permalink / raw)
To: felipe.balbi@nokia.com, Gupta, Ajay Kumar
Cc: ext David Brownell, ext Ashwin Bihari, linux-omap@vger.kernel.org
> On Fri, Aug 29, 2008 at 10:11:00AM +0530, ext Gupta, Ajay Kumar wrote:
> >
> > I tested MUSB controller on OMAP35xx EVM
> (omap3_evm_defconfig) for g_ether gadget and it works fine
> with Windows XP. I am using v2.6.26-omap2 tag.
>
> ehehe, cool. So looks like the problem is either on tusb6010 or in
> g_ether itself.
>
> I'll bisect since I know 2.6.24-omap1 was working.
>
> --
> balbi
Er... I didn't get this.
Q1. Why tusb6010?
Q2. Given v2.6.26-omap2 is working, isn't 2.6.24-omap1 older
and by default working?
- Anand
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 8:36 ` Gadiyar, Anand
@ 2008-08-29 9:18 ` Felipe Balbi
2008-08-29 9:23 ` Gadiyar, Anand
0 siblings, 1 reply; 32+ messages in thread
From: Felipe Balbi @ 2008-08-29 9:18 UTC (permalink / raw)
To: ext Gadiyar, Anand
Cc: felipe.balbi@nokia.com, Gupta, Ajay Kumar, ext David Brownell,
ext Ashwin Bihari, linux-omap@vger.kernel.org
On Fri, Aug 29, 2008 at 02:06:45PM +0530, ext Gadiyar, Anand wrote:
> > On Fri, Aug 29, 2008 at 10:11:00AM +0530, ext Gupta, Ajay Kumar wrote:
> > >
> > > I tested MUSB controller on OMAP35xx EVM
> > (omap3_evm_defconfig) for g_ether gadget and it works fine
> > with Windows XP. I am using v2.6.26-omap2 tag.
> >
> > ehehe, cool. So looks like the problem is either on tusb6010 or in
> > g_ether itself.
> >
> > I'll bisect since I know 2.6.24-omap1 was working.
> >
> > --
> > balbi
>
> Er... I didn't get this.
>
> Q1. Why tusb6010?
> Q2. Given v2.6.26-omap2 is working, isn't 2.6.24-omap1 older
> and by default working?
Hmm... you got it working with v2.6.26... I'll bisect between that and
HEAD so.
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-29 9:18 ` Felipe Balbi
@ 2008-08-29 9:23 ` Gadiyar, Anand
2008-08-29 9:25 ` Felipe Balbi
0 siblings, 1 reply; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-29 9:23 UTC (permalink / raw)
To: felipe.balbi@nokia.com
Cc: Gupta, Ajay Kumar, ext David Brownell, ext Ashwin Bihari,
linux-omap@vger.kernel.org
> -----Original Message-----
> From: Felipe Balbi [mailto:felipe.balbi@nokia.com]
> On Fri, Aug 29, 2008 at 02:06:45PM +0530, ext Gadiyar, Anand wrote:
> > > On Fri, Aug 29, 2008 at 10:11:00AM +0530, ext Gupta, Ajay Kumar wrote:
> > > >
> > > > I tested MUSB controller on OMAP35xx EVM
> > > (omap3_evm_defconfig) for g_ether gadget and it works fine
> > > with Windows XP. I am using v2.6.26-omap2 tag.
> > >
> > > ehehe, cool. So looks like the problem is either on tusb6010 or in
> > > g_ether itself.
> > >
> > > I'll bisect since I know 2.6.24-omap1 was working.
> > >
> > > --
> > > balbi
> >
> > Er... I didn't get this.
> >
> > Q1. Why tusb6010?
> > Q2. Given v2.6.26-omap2 is working, isn't 2.6.24-omap1 older
> > and by default working?
>
> Hmm... you got it working with v2.6.26... I'll bisect between that and
> HEAD so.
>
I'm guessing you didn't see my previous mail [1].
Last known good commit is 509f205d6. That'll save you an iteration at least.
You can go from there, but there's nothing that's changed in the musb folder.
Strongly suggest you look in drivers/usb/gadget/*. Lots of changes there.
And you may not be able to bisect unless you have hardware that's in mainline
or you take the changes manually each time - the usb/gadget/* stuff came in
from that way.
- Anand
[1] <http://marc.info/?l=linux-omap&m=121998543230746&w=2>
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 9:23 ` Gadiyar, Anand
@ 2008-08-29 9:25 ` Felipe Balbi
2008-08-29 9:32 ` Gadiyar, Anand
0 siblings, 1 reply; 32+ messages in thread
From: Felipe Balbi @ 2008-08-29 9:25 UTC (permalink / raw)
To: ext Gadiyar, Anand
Cc: felipe.balbi@nokia.com, Gupta, Ajay Kumar, ext David Brownell,
ext Ashwin Bihari, linux-omap@vger.kernel.org
On Fri, Aug 29, 2008 at 02:53:03PM +0530, ext Gadiyar, Anand wrote:
> > -----Original Message-----
> > From: Felipe Balbi [mailto:felipe.balbi@nokia.com]
> > On Fri, Aug 29, 2008 at 02:06:45PM +0530, ext Gadiyar, Anand wrote:
> > > > On Fri, Aug 29, 2008 at 10:11:00AM +0530, ext Gupta, Ajay Kumar wrote:
> > > > >
> > > > > I tested MUSB controller on OMAP35xx EVM
> > > > (omap3_evm_defconfig) for g_ether gadget and it works fine
> > > > with Windows XP. I am using v2.6.26-omap2 tag.
> > > >
> > > > ehehe, cool. So looks like the problem is either on tusb6010 or in
> > > > g_ether itself.
> > > >
> > > > I'll bisect since I know 2.6.24-omap1 was working.
> > > >
> > > > --
> > > > balbi
> > >
> > > Er... I didn't get this.
> > >
> > > Q1. Why tusb6010?
> > > Q2. Given v2.6.26-omap2 is working, isn't 2.6.24-omap1 older
> > > and by default working?
> >
> > Hmm... you got it working with v2.6.26... I'll bisect between that and
> > HEAD so.
> >
>
> I'm guessing you didn't see my previous mail [1].
>
> Last known good commit is 509f205d6. That'll save you an iteration at least.
> You can go from there, but there's nothing that's changed in the musb folder.
> Strongly suggest you look in drivers/usb/gadget/*. Lots of changes there.
Thanks.
> And you may not be able to bisect unless you have hardware that's in mainline
> or you take the changes manually each time - the usb/gadget/* stuff came in
> from that way.
When you find a commit that doesn't build, you reset to the previous
buildable commit and try it out, git bisect will notice that and act
accordingly
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* RE: Enabling MUSB support
2008-08-29 9:25 ` Felipe Balbi
@ 2008-08-29 9:32 ` Gadiyar, Anand
0 siblings, 0 replies; 32+ messages in thread
From: Gadiyar, Anand @ 2008-08-29 9:32 UTC (permalink / raw)
To: felipe.balbi@nokia.com
Cc: Gupta, Ajay Kumar, ext David Brownell, ext Ashwin Bihari,
linux-omap@vger.kernel.org
<snip>
> > >
> > > Hmm... you got it working with v2.6.26... I'll bisect between that and
> > > HEAD so.
> > >
> >
> > I'm guessing you didn't see my previous mail [1].
> >
> > Last known good commit is 509f205d6. That'll save you an iteration at least.
> > You can go from there, but there's nothing that's changed in the musb folder.
> > Strongly suggest you look in drivers/usb/gadget/*. Lots of changes there.
>
> Thanks.
>
> > And you may not be able to bisect unless you have hardware that's in mainline
> > or you take the changes manually each time - the usb/gadget/* stuff came in
> > from that way.
>
> When you find a commit that doesn't build, you reset to the previous
> buildable commit and try it out, git bisect will notice that and act
> accordingly
>
Been there, done that. I tried this. The problem in this case is you
don't have a previous buildable commit other than a few near what I mentioned
above. From that point on till the first bad commit, none of the intermediate
kernels are buildable.
Try it out and you'll see for yourself. I'm just saving you the time by giving
you info on what I've done so far.
All intermediate commits have the omap3 stuff missing. So you'll either need one
patch that can give make you compile and boot on omap3 (bare minimum should do).
Or you need to get the USB patches separately and apply those. Haven't done either
of these. If you can find a better way, let me know.
Thanks in advance,
Anand
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-28 6:54 ` David Brownell
2008-08-28 7:58 ` Koen Kooi
2008-08-28 9:07 ` Felipe Balbi
@ 2008-08-29 18:12 ` David Brownell
2008-08-29 19:00 ` Felipe Balbi
2008-09-02 22:36 ` Tony Lindgren
3 siblings, 1 reply; 32+ messages in thread
From: David Brownell @ 2008-08-29 18:12 UTC (permalink / raw)
To: felipe.balbi; +Cc: ext Ashwin Bihari, linux-omap
On Wednesday 27 August 2008, David Brownell wrote:
> I tried it on Beagle and found that OTG mode wanted to oops
> while binding the gadget driver ... static config. That's
> with current GIT. Peripheral-only had the same issue ISTR.
This was with the new "CDC Composite" driver (ECM and ACM),
so maybe Anand's observation is a useful clue. That code
surely does things a bit differently than older stuff. I
can try another gadget driver later.
However that code comes up fine on all the other peripheral
controller drivers I tried (at least three), suggesting the
issue is with the MUSB code...
> Host mode seemed to come up partially. There seem to be
> issues with control-OUT transfers, which caused problems
> trying to use the Ethernet adapter I was hooking up.
A bit more info on the host side problem ... see part of
a debug trace, appended.
The adapter enumerates OK then seems to trigger a VBUS_ERR,
which is the first problem.
The nasty failure which follows seems to be that an ep0
request gets wrongly sent to the hardware while the device
should be in disconnect processing, and that request can't
be aborted.
I'm pretty sure I used this specific adapter with earlier
MUSB testing on DaVinci, but maybe not ... at any rate, I
think the parts of the problem *after* VBUS_ERR are probably
triggered by things this adapter's driver does and others
generally don't do. (Still an MUSB bug, but that's just
why it would seem to hide.)
However the VBUS_ERR is as always tricky to sort out. The
device lists its MaxPower as 286mA (on a non-Beagle host),
which *should* be well within the ability of a Beagle to
source ... but maybe it had a mini-surge that was enough
to cause trouble on that OTG port. (DaVinci EVM boards
have a honking HUGE capacitor on VBUS, which smooths out
such surges but prevent OTG timings from working.)
Next test: can using an external (powered) hub avoid this
VBUS_ERR on the Beagle's OTG port.
- Dave
===========
enumerated and bound to driver, which started to come up.
eth0: set allmulti
musb_ep_program 644: --> hw0 urb c7976980 spd2 dev2 ep0out h_addr00 h_port00 bytes 8
musb_h_ep0_continue 989: Sending 3 bytes to c780bbc0
__musb_giveback 292: complete c7976980 (-115), dev2 ep0out, 3/3
... another ep3in/status message ...
musb_host_rx 1557: RX2 count 8, buffer 0x8780b5b8 len 0/8
dma_channel_program 229: ep2-Rx pkt_sz 8, dma_addr 0x8780b5b8 length 8, mode 0
dma_controller_irq 343: ch c7911040, 0x8780b5b8 -> 0x8780b5c0 (8 / 8) => complete
musb_ep_program 644: <-- hw2 urb c7976b80 spd2 dev2 ep3in h_addr00 h_port00 bytes 8
... another ep3in/status message ...
musb_host_rx 1557: RX2 count 8, buffer 0x8780b5b8 len 0/8
dma_channel_program 229: ep2-Rx pkt_sz 8, dma_addr 0x8780b5b8 length 8, mode 0
dma_controller_irq 343: ch c7911040, 0x8780b5b8 -> 0x8780b5c0 (8 / 8) => complete
musb_ep_program 644: <-- hw2 urb c7976b80 spd2 dev2 ep3in h_addr00 h_port00 bytes 8
ERROR!!!
musb_stage0_irq 401: <== Power=f0, DevCtl=90, int_usb=0x88
musb_stage0_irq 568: VBUS_ERROR in a_host (91, <VBusValid), retry #1, port1 00000103
musb_stage0_irq 401: <== Power=e0, DevCtl=5d, int_usb=0x10
musb_stage0_irq 637: CONNECT (a_host) devctl 5d
musb_hub_control 344: port status 00010101
musb_cleanup_urb 1934: abort RX1 DMA for urb c7976a00 --> 0
__musb_giveback 292: complete c7976a00 (-115), dev2 ep1in, 0/1544
musb_cleanup_urb 1934: abort RX2 DMA for urb c7976b80 --> 0
__musb_giveback 292: complete c7976b80 (-115), dev2 ep3in, 8/8
This is odd: why was a new ep0 request even *accepted* ??
musb_ep_program 644: --> hw0 urb c7976980 spd2 dev2 ep0out h_addr00 h_port00 bytes 8
musb_h_tx_flush_fifo 119: Host TX FIFONOTEMPTY csr: 0a
musb_h_tx_flush_fifo 119: Host TX FIFONOTEMPTY csr: 0a
... repeated 1000 times before giving up.
... stack backtrace added by me, for debug.
------------[ cut here ]------------
WARNING: at drivers/usb/musb/musb_host.c:125 musb_h_tx_flush_fifo+0xbc/0xdc()
Could not flush host TX0 fifo: csr: 000a
[<c002a45c>] (dump_stack+0x0/0x14) from [<c004cf18>] (warn_slowpath+0x60/0x7c)
[<c004ceb8>] (warn_slowpath+0x0/0x7c) from [<c01ee64c>] (musb_h_tx_flush_fifo+0xbc/0xdc)
r3:00000000 r2:c032a8f8
r6:c8800102 r5:ffffffff r4:0000000a
[<c01ee590>] (musb_h_tx_flush_fifo+0x0/0xdc) from [<c01ef440>] (musb_cleanup_urb+0xbc/0x110)
r8:00000000 r7:c7976980 r6:c8800100 r5:00000000 r4:c785621c
[<c01ef384>] (musb_cleanup_urb+0x0/0x110) from [<c01efb68>] (musb_urb_dequeue+0x13c/0x16c)
[<c01efa2c>] (musb_urb_dequeue+0x0/0x16c) from [<c01d3fe4>] (unlink1+0x6c/0xe4)
[<c01d3f78>] (unlink1+0x0/0xe4) from [<c01d49b4>] (usb_hcd_unlink_urb+0x24/0x30)
r9:c79de400 r8:c785fe0c r7:c785fdac r6:00001388 r5:c7976980
r4:c7976980
[<c01d4990>] (usb_hcd_unlink_urb+0x0/0x30) from [<c01d5550>] (usb_kill_urb+0x6c/0x114)
[<c01d54e4>] (usb_kill_urb+0x0/0x114) from [<c01d63b4>] (usb_start_wait_urb+0xb4/0xc4)
r5:c7976980 r4:00000000
[<c01d6300>] (usb_start_wait_urb+0x0/0xc4) from [<c01d65a8>] (usb_control_msg+0xc0/0xe4)
r8:00000000 r7:00000001 r6:00000000 r5:00000000 r4:c794bd08
[<c01d64e8>] (usb_control_msg+0x0/0xe4) from [<c01d75c4>] (usb_set_interface+0x168/0x18c)
[<c01d745c>] (usb_set_interface+0x0/0x18c) from [<c01d8eb4>] (usb_unbind_interface+0x64/0xac)
[<c01d8e50>] (usb_unbind_interface+0x0/0xac) from [<c0193fe4>] (__device_release_driver+0x6c/0x9c)
r9:c79de578 r8:c79de400 r7:c79de460 r6:c79ccc00 r5:c035b704
r4:c79ccc20
[<c0193f78>] (__device_release_driver+0x0/0x9c) from [<c01940f0>] (device_release_driver+0x24/0x30)
r5:c79ccd38 r4:c79ccc20
[<c01940cc>] (device_release_driver+0x0/0x30) from [<c01d8a48>] (usb_driver_release_interface+0x94/0x98)
r5:c79cc600 r4:c79ccc00
[<c01d89b4>] (usb_driver_release_interface+0x0/0x98) from [<c01d8ad8>] (usb_forced_unbind_intf+0x20/0x30)
r7:c79cc600 r6:00000000 r5:c79cc600 r4:c79ccc00
[<c01d8ab8>] (usb_forced_unbind_intf+0x0/0x30) from [<c01d0d1c>] (usb_reset_device+0x9c/0x188)
r5:c79cc600 r4:c79ccc00
[<c01d0c80>] (usb_reset_device+0x0/0x188) from [<c01d2e08>] (hub_thread+0xb78/0xec4)
[<c01d2290>] (hub_thread+0x0/0xec4) from [<c0062128>] (kthread+0x54/0x80)
[<c00620d4>] (kthread+0x0/0x80) from [<c004ffd0>] (do_exit+0x0/0x73c)
r5:00000000 r4:00000000
---[ end trace 3e2a9bb5b77f00a0 ]---
__musb_giveback 292: complete c7976980 (-115), dev2 ep0out, 0/0
musb_hub_control 344: port status 00120103
musb_h_ep0_irq 1046: no response, csr0 0010
musb_h_ep0_irq 1093: no URB for end 0
... ( lather, rinse ) * repeat
... details not shown here
usb 1-1: reset full speed USB device using musb_hdrc and address 2
musb_ep_program 644: --> hw0 urb c7976a00 spd2 dev0 ep0out h_addr00 h_port00 bytes 8
__musb_giveback 292: complete c7976a00 (-115), dev0 ep0in, 8/64
musb_hub_control 344: port status 00120103
...
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 18:12 ` David Brownell
@ 2008-08-29 19:00 ` Felipe Balbi
2008-08-29 20:05 ` David Brownell
0 siblings, 1 reply; 32+ messages in thread
From: Felipe Balbi @ 2008-08-29 19:00 UTC (permalink / raw)
To: David Brownell; +Cc: felipe.balbi, ext Ashwin Bihari, linux-omap
On Fri, Aug 29, 2008 at 11:12:24AM -0700, David Brownell wrote:
> On Wednesday 27 August 2008, David Brownell wrote:
> > I tried it on Beagle and found that OTG mode wanted to oops
> > while binding the gadget driver ... static config. That's
> > with current GIT. Peripheral-only had the same issue ISTR.
>
> This was with the new "CDC Composite" driver (ECM and ACM),
> so maybe Anand's observation is a useful clue. That code
> surely does things a bit differently than older stuff. I
> can try another gadget driver later.
>
> However that code comes up fine on all the other peripheral
> controller drivers I tried (at least three), suggesting the
> issue is with the MUSB code...
I took a look at it today and couldn't come up with anything, but it
looks like the problem appears when composite.c:config_desc() is called.
It looks like windows doesn't accept any of the config descriptor sent by
g_ether when windows sends a get_config_descriptor request.
I put some printks on that list_for_each_entry() and w_value never
changes suggesting that a set_configuration never happened (if I'm not
wrong).
I tested with g_ether before the composite fw and it works fine. And
looking at your commit message for the g_ether conversion to composite
fw, I assumed there should be something wrong with g_ether. I'll look
more at it next week:
commit 45fe3b8e5342cd1ce307099459c74011d8e01986
Author: David Brownell <dbrownell@users.sourceforge.net>
Date: Thu Jun 19 18:20:04 2008 -0700
usb ethernet gadget: split RNDIS function
This is a RNDIS function driver, extracted from the all-in-one
Ethernet gadget driver.
Lightly tested ... there seems to be a pre-existing problem when
talking to Windows XP SP2, not quite sure what's up with that yet.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
> > Host mode seemed to come up partially. There seem to be
> > issues with control-OUT transfers, which caused problems
> > trying to use the Ethernet adapter I was hooking up.
I've got a dlink adapter at work, I'll see if I can reproduce an try to
patch.
> A bit more info on the host side problem ... see part of
> a debug trace, appended.
>
> The adapter enumerates OK then seems to trigger a VBUS_ERR,
> which is the first problem.
>
> The nasty failure which follows seems to be that an ep0
> request gets wrongly sent to the hardware while the device
> should be in disconnect processing, and that request can't
> be aborted.
>
> I'm pretty sure I used this specific adapter with earlier
> MUSB testing on DaVinci, but maybe not ... at any rate, I
> think the parts of the problem *after* VBUS_ERR are probably
> triggered by things this adapter's driver does and others
> generally don't do. (Still an MUSB bug, but that's just
> why it would seem to hide.)
>
> However the VBUS_ERR is as always tricky to sort out. The
> device lists its MaxPower as 286mA (on a non-Beagle host),
> which *should* be well within the ability of a Beagle to
> source ... but maybe it had a mini-surge that was enough
> to cause trouble on that OTG port. (DaVinci EVM boards
> have a honking HUGE capacitor on VBUS, which smooths out
> such surges but prevent OTG timings from working.)
Beagle should be sourcing up to 200mA. See if this patch helps:
diff --git a/arch/arm/mach-omap2/usb-musb.c b/arch/arm/mach-omap2/usb-musb.c
index 3f90a93..a3f37ee 100644
--- a/arch/arm/mach-omap2/usb-musb.c
+++ b/arch/arm/mach-omap2/usb-musb.c
@@ -129,6 +129,7 @@ static struct musb_hdrc_platform_data musb_plat = {
: "usbhs_ick",
.set_clock = musb_set_clock,
.config = &musb_config,
+ .power = 100 /* up to 200mA */
};
static u64 musb_dmamask = ~(u32)0;
> Next test: can using an external (powered) hub avoid this
> VBUS_ERR on the Beagle's OTG port.
Should help.
> enumerated and bound to driver, which started to come up.
>
> eth0: set allmulti
>
> musb_ep_program 644: --> hw0 urb c7976980 spd2 dev2 ep0out h_addr00 h_port00 bytes 8
> musb_h_ep0_continue 989: Sending 3 bytes to c780bbc0
> __musb_giveback 292: complete c7976980 (-115), dev2 ep0out, 3/3
>
> ... another ep3in/status message ...
>
> musb_host_rx 1557: RX2 count 8, buffer 0x8780b5b8 len 0/8
> dma_channel_program 229: ep2-Rx pkt_sz 8, dma_addr 0x8780b5b8 length 8, mode 0
> dma_controller_irq 343: ch c7911040, 0x8780b5b8 -> 0x8780b5c0 (8 / 8) => complete
> musb_ep_program 644: <-- hw2 urb c7976b80 spd2 dev2 ep3in h_addr00 h_port00 bytes 8
>
> ... another ep3in/status message ...
>
> musb_host_rx 1557: RX2 count 8, buffer 0x8780b5b8 len 0/8
> dma_channel_program 229: ep2-Rx pkt_sz 8, dma_addr 0x8780b5b8 length 8, mode 0
> dma_controller_irq 343: ch c7911040, 0x8780b5b8 -> 0x8780b5c0 (8 / 8) => complete
> musb_ep_program 644: <-- hw2 urb c7976b80 spd2 dev2 ep3in h_addr00 h_port00 bytes 8
I think I recall seeing this with my sniffer, but as it seemed not be
generating much problems, I let it be since I had other stuff to check.
Looks like I was wrong... :-s
bummer
>
> ERROR!!!
>
> musb_stage0_irq 401: <== Power=f0, DevCtl=90, int_usb=0x88
> musb_stage0_irq 568: VBUS_ERROR in a_host (91, <VBusValid), retry #1, port1 00000103
> musb_stage0_irq 401: <== Power=e0, DevCtl=5d, int_usb=0x10
> musb_stage0_irq 637: CONNECT (a_host) devctl 5d
The above patch should help since that config would be ruled out due to
power constraints.
> ------------[ cut here ]------------
> WARNING: at drivers/usb/musb/musb_host.c:125 musb_h_tx_flush_fifo+0xbc/0xdc()
> Could not flush host TX0 fifo: csr: 000a
> [<c002a45c>] (dump_stack+0x0/0x14) from [<c004cf18>] (warn_slowpath+0x60/0x7c)
> [<c004ceb8>] (warn_slowpath+0x0/0x7c) from [<c01ee64c>] (musb_h_tx_flush_fifo+0xbc/0xdc)
> r3:00000000 r2:c032a8f8
> r6:c8800102 r5:ffffffff r4:0000000a
> [<c01ee590>] (musb_h_tx_flush_fifo+0x0/0xdc) from [<c01ef440>] (musb_cleanup_urb+0xbc/0x110)
> r8:00000000 r7:c7976980 r6:c8800100 r5:00000000 r4:c785621c
> [<c01ef384>] (musb_cleanup_urb+0x0/0x110) from [<c01efb68>] (musb_urb_dequeue+0x13c/0x16c)
> [<c01efa2c>] (musb_urb_dequeue+0x0/0x16c) from [<c01d3fe4>] (unlink1+0x6c/0xe4)
> [<c01d3f78>] (unlink1+0x0/0xe4) from [<c01d49b4>] (usb_hcd_unlink_urb+0x24/0x30)
> r9:c79de400 r8:c785fe0c r7:c785fdac r6:00001388 r5:c7976980
> r4:c7976980
> [<c01d4990>] (usb_hcd_unlink_urb+0x0/0x30) from [<c01d5550>] (usb_kill_urb+0x6c/0x114)
> [<c01d54e4>] (usb_kill_urb+0x0/0x114) from [<c01d63b4>] (usb_start_wait_urb+0xb4/0xc4)
> r5:c7976980 r4:00000000
> [<c01d6300>] (usb_start_wait_urb+0x0/0xc4) from [<c01d65a8>] (usb_control_msg+0xc0/0xe4)
> r8:00000000 r7:00000001 r6:00000000 r5:00000000 r4:c794bd08
> [<c01d64e8>] (usb_control_msg+0x0/0xe4) from [<c01d75c4>] (usb_set_interface+0x168/0x18c)
> [<c01d745c>] (usb_set_interface+0x0/0x18c) from [<c01d8eb4>] (usb_unbind_interface+0x64/0xac)
> [<c01d8e50>] (usb_unbind_interface+0x0/0xac) from [<c0193fe4>] (__device_release_driver+0x6c/0x9c)
> r9:c79de578 r8:c79de400 r7:c79de460 r6:c79ccc00 r5:c035b704
> r4:c79ccc20
> [<c0193f78>] (__device_release_driver+0x0/0x9c) from [<c01940f0>] (device_release_driver+0x24/0x30)
> r5:c79ccd38 r4:c79ccc20
> [<c01940cc>] (device_release_driver+0x0/0x30) from [<c01d8a48>] (usb_driver_release_interface+0x94/0x98)
> r5:c79cc600 r4:c79ccc00
> [<c01d89b4>] (usb_driver_release_interface+0x0/0x98) from [<c01d8ad8>] (usb_forced_unbind_intf+0x20/0x30)
> r7:c79cc600 r6:00000000 r5:c79cc600 r4:c79ccc00
> [<c01d8ab8>] (usb_forced_unbind_intf+0x0/0x30) from [<c01d0d1c>] (usb_reset_device+0x9c/0x188)
> r5:c79cc600 r4:c79ccc00
> [<c01d0c80>] (usb_reset_device+0x0/0x188) from [<c01d2e08>] (hub_thread+0xb78/0xec4)
> [<c01d2290>] (hub_thread+0x0/0xec4) from [<c0062128>] (kthread+0x54/0x80)
> [<c00620d4>] (kthread+0x0/0x80) from [<c004ffd0>] (do_exit+0x0/0x73c)
> r5:00000000 r4:00000000
> ---[ end trace 3e2a9bb5b77f00a0 ]---
musb overcurrent protection seems to be broken. Something else for next
week.
--
balbi
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 19:00 ` Felipe Balbi
@ 2008-08-29 20:05 ` David Brownell
2008-08-29 20:21 ` Felipe Balbi
2008-09-07 20:22 ` David Brownell
0 siblings, 2 replies; 32+ messages in thread
From: David Brownell @ 2008-08-29 20:05 UTC (permalink / raw)
To: me; +Cc: felipe.balbi, ext Ashwin Bihari, linux-omap
On Friday 29 August 2008, Felipe Balbi wrote:
> On Fri, Aug 29, 2008 at 11:12:24AM -0700, David Brownell wrote:
> > On Wednesday 27 August 2008, David Brownell wrote:
> > > I tried it on Beagle and found that OTG mode wanted to oops
> > > while binding the gadget driver ... static config. That's
> > > with current GIT. Peripheral-only had the same issue ISTR.
> >
> > This was with the new "CDC Composite" driver (ECM and ACM),
> > so maybe Anand's observation is a useful clue. That code
> > surely does things a bit differently than older stuff. I
> > can try another gadget driver later.
> >
> > However that code comes up fine on all the other peripheral
> > controller drivers I tried (at least three), suggesting the
> > issue is with the MUSB code...
>
> I took a look at it today and couldn't come up with anything, but it
> looks like the problem appears when composite.c:config_desc() is called.
> It looks like windows doesn't accept any of the config descriptor sent by
> g_ether when windows sends a get_config_descriptor request.
You're talking about some other problem. I'm talking about
the one where it *OOPSES* while binding to the gadget driver.
> > > Host mode seemed to come up partially. There seem to be
> > > issues with control-OUT transfers, which caused problems
> > > trying to use the Ethernet adapter I was hooking up.
>
> I've got a dlink adapter at work, I'll see if I can reproduce an try to
> patch.
This one's a bit old ... "DSB-650TX Ethernet", 10-BaseT,
full speed, pegasus driver.
> > A bit more info on the host side problem ... see part of
> > a debug trace, appended.
> >
> > The adapter enumerates OK then seems to trigger a VBUS_ERR,
> > which is the first problem.
The VBUS_ERR seems associated with network traffic. It works
OK-ish if the Ethernet cable isn't connected ... chattier than
I'd like, but otherwise OK.
> > The nasty failure which follows seems to be that an ep0
> > request gets wrongly sent to the hardware while the device
> > should be in disconnect processing, and that request can't
> > be aborted.
> >
> > ...
> >
> > However the VBUS_ERR is as always tricky to sort out. The
> > device lists its MaxPower as 286mA (on a non-Beagle host),
> > which *should* be well within the ability of a Beagle to
> > source ... but maybe it had a mini-surge that was enough
> > to cause trouble on that OTG port. (DaVinci EVM boards
> > have a honking HUGE capacitor on VBUS, which smooths out
> > such surges but prevent OTG timings from working.)
>
> Beagle should be sourcing up to 200mA. See if this patch helps:
Just 200 mA? That could explain a lot. Though looking
at the Beagle TRM, it says "100mA" (as with TUSB) ...
some version of this patch seems necessary. (I have some
others to usb-musb.c, will send them all.)
> diff --git a/arch/arm/mach-omap2/usb-musb.c b/arch/arm/mach-omap2/usb-musb.c
> index 3f90a93..a3f37ee 100644
> --- a/arch/arm/mach-omap2/usb-musb.c
> +++ b/arch/arm/mach-omap2/usb-musb.c
> @@ -129,6 +129,7 @@ static struct musb_hdrc_platform_data musb_plat = {
> : "usbhs_ick",
> .set_clock = musb_set_clock,
> .config = &musb_config,
> + .power = 100 /* up to 200mA */
> };
>
> static u64 musb_dmamask = ~(u32)0;
>
>
> > Next test: can using an external (powered) hub avoid this
> > VBUS_ERR on the Beagle's OTG port.
>
> Should help.
Did help. But I confirmed some root hub problems ... after I
removed the Ethernet adapter, it refused to enumerate the hub.
Didn't even try... I had to reboot. This particular hub is
a bit odd, which may explain why I had to reboot with the
hub connected ... it wouldn't enumerate otherwise.
> > ... another ep3in/status message ...
> >
> > musb_host_rx 1557: RX2 count 8, buffer 0x8780b5b8 len 0/8
> > dma_channel_program 229: ep2-Rx pkt_sz 8, dma_addr 0x8780b5b8 length 8, mode 0
> > dma_controller_irq 343: ch c7911040, 0x8780b5b8 -> 0x8780b5c0 (8 / 8) => complete
> > musb_ep_program 644: <-- hw2 urb c7976b80 spd2 dev2 ep3in h_addr00 h_port00 bytes 8
>
> I think I recall seeing this with my sniffer, but as it seemed not be
> generating much problems, I let it be since I had other stuff to check.
> Looks like I was wrong... :-s
The ep3in/status stuff is no problem. The problem is the VBUS_ERR irq.
Which is explained by wrongly initializing the root hub power capabilities.
If the root hub can't support 500 mA per port, it's got to say so!
> bummer
>
> >
> > ERROR!!!
> >
> > musb_stage0_irq 401: <== Power=f0, DevCtl=90, int_usb=0x88
> > musb_stage0_irq 568: VBUS_ERROR in a_host (91, <VBusValid), retry #1, port1 00000103
> > musb_stage0_irq 401: <== Power=e0, DevCtl=5d, int_usb=0x10
> > musb_stage0_irq 637: CONNECT (a_host) devctl 5d
>
> The above patch should help since that config would be ruled out due to
> power constraints.
Right. Testing soon ...
>
> > ------------[ cut here ]------------
> > WARNING: at drivers/usb/musb/musb_host.c:125 musb_h_tx_flush_fifo+0xbc/0xdc()
> > Could not flush host TX0 fifo: csr: 000a
> > [<c002a45c>] (dump_stack+0x0/0x14) from [<c004cf18>] (warn_slowpath+0x60/0x7c)
> > [<c004ceb8>] (warn_slowpath+0x0/0x7c) from [<c01ee64c>] (musb_h_tx_flush_fifo+0xbc/0xdc)
> > r3:00000000 r2:c032a8f8
> > r6:c8800102 r5:ffffffff r4:0000000a
> > [<c01ee590>] (musb_h_tx_flush_fifo+0x0/0xdc) from [<c01ef440>] (musb_cleanup_urb+0xbc/0x110)
> > r8:00000000 r7:c7976980 r6:c8800100 r5:00000000 r4:c785621c
> > [<c01ef384>] (musb_cleanup_urb+0x0/0x110) from [<c01efb68>] (musb_urb_dequeue+0x13c/0x16c)
> > [<c01efa2c>] (musb_urb_dequeue+0x0/0x16c) from [<c01d3fe4>] (unlink1+0x6c/0xe4)
> > ...
> > ---[ end trace 3e2a9bb5b77f00a0 ]---
>
> musb overcurrent protection seems to be broken. Something else for next
> week.
Well, *recovery* seems broken, yes. I'm not sure this got properly
reported as an overcurrent event to the root hub code, either.
- Dave
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 20:05 ` David Brownell
@ 2008-08-29 20:21 ` Felipe Balbi
2008-08-29 20:33 ` Felipe Balbi
2008-08-29 20:50 ` David Brownell
2008-09-07 20:22 ` David Brownell
1 sibling, 2 replies; 32+ messages in thread
From: Felipe Balbi @ 2008-08-29 20:21 UTC (permalink / raw)
To: David Brownell; +Cc: me, felipe.balbi, ext Ashwin Bihari, linux-omap
On Fri, Aug 29, 2008 at 01:05:31PM -0700, David Brownell wrote:
> On Friday 29 August 2008, Felipe Balbi wrote:
> > On Fri, Aug 29, 2008 at 11:12:24AM -0700, David Brownell wrote:
> > > On Wednesday 27 August 2008, David Brownell wrote:
> > > > I tried it on Beagle and found that OTG mode wanted to oops
> > > > while binding the gadget driver ... static config. That's
> > > > with current GIT. Peripheral-only had the same issue ISTR.
> > >
> > > This was with the new "CDC Composite" driver (ECM and ACM),
> > > so maybe Anand's observation is a useful clue. That code
> > > surely does things a bit differently than older stuff. I
> > > can try another gadget driver later.
> > >
> > > However that code comes up fine on all the other peripheral
> > > controller drivers I tried (at least three), suggesting the
> > > issue is with the MUSB code...
> >
> > I took a look at it today and couldn't come up with anything, but it
> > looks like the problem appears when composite.c:config_desc() is called.
> > It looks like windows doesn't accept any of the config descriptor sent by
> > g_ether when windows sends a get_config_descriptor request.
>
> You're talking about some other problem. I'm talking about
> the one where it *OOPSES* while binding to the gadget driver.
Hmm, that I've never seend. Using musb with omap3 and n810.
> > > > Host mode seemed to come up partially. There seem to be
> > > > issues with control-OUT transfers, which caused problems
> > > > trying to use the Ethernet adapter I was hooking up.
> >
> > I've got a dlink adapter at work, I'll see if I can reproduce an try to
> > patch.
>
> This one's a bit old ... "DSB-650TX Ethernet", 10-BaseT,
> full speed, pegasus driver.
Bummer, I don't have full speed ones...
> > Beagle should be sourcing up to 200mA. See if this patch helps:
>
> Just 200 mA? That could explain a lot. Though looking
> at the Beagle TRM, it says "100mA" (as with TUSB) ...
> some version of this patch seems necessary. (I have some
> others to usb-musb.c, will send them all.)
Yeah, the TRM says 100mA but I could use 200mA storage devices with
heavy transfers without any problems.
Cool, please send them all. That file is not on mainline yet, so please
send to linux-omap, Tony should apply them here before merging
usb-musb.c upstream.
> > diff --git a/arch/arm/mach-omap2/usb-musb.c b/arch/arm/mach-omap2/usb-musb.c
> > index 3f90a93..a3f37ee 100644
> > --- a/arch/arm/mach-omap2/usb-musb.c
> > +++ b/arch/arm/mach-omap2/usb-musb.c
> > @@ -129,6 +129,7 @@ static struct musb_hdrc_platform_data musb_plat = {
> > : "usbhs_ick",
> > .set_clock = musb_set_clock,
> > .config = &musb_config,
> > + .power = 100 /* up to 200mA */
> > };
> >
> > static u64 musb_dmamask = ~(u32)0;
> >
> >
> > > Next test: can using an external (powered) hub avoid this
> > > VBUS_ERR on the Beagle's OTG port.
> >
> > Should help.
>
> Did help. But I confirmed some root hub problems ... after I
> removed the Ethernet adapter, it refused to enumerate the hub.
> Didn't even try... I had to reboot. This particular hub is
> a bit odd, which may explain why I had to reboot with the
> hub connected ... it wouldn't enumerate otherwise.
Do you have the BLACKLIST_HUB set? (just to be sure).
> > I think I recall seeing this with my sniffer, but as it seemed not be
> > generating much problems, I let it be since I had other stuff to check.
> > Looks like I was wrong... :-s
>
> The ep3in/status stuff is no problem. The problem is the VBUS_ERR irq.
That irq is buggy, we had to put a retry since musb was rasing that
interrupt durring enumeration for a few usb devices (bad capacitors?).
> Which is explained by wrongly initializing the root hub power capabilities.
> If the root hub can't support 500 mA per port, it's got to say so!
Yeah... I agree here. That power field was missing.
> > > ------------[ cut here ]------------
> > > WARNING: at drivers/usb/musb/musb_host.c:125 musb_h_tx_flush_fifo+0xbc/0xdc()
> > > Could not flush host TX0 fifo: csr: 000a
> > > [<c002a45c>] (dump_stack+0x0/0x14) from [<c004cf18>] (warn_slowpath+0x60/0x7c)
> > > [<c004ceb8>] (warn_slowpath+0x0/0x7c) from [<c01ee64c>] (musb_h_tx_flush_fifo+0xbc/0xdc)
> > > r3:00000000 r2:c032a8f8
> > > r6:c8800102 r5:ffffffff r4:0000000a
> > > [<c01ee590>] (musb_h_tx_flush_fifo+0x0/0xdc) from [<c01ef440>] (musb_cleanup_urb+0xbc/0x110)
> > > r8:00000000 r7:c7976980 r6:c8800100 r5:00000000 r4:c785621c
> > > [<c01ef384>] (musb_cleanup_urb+0x0/0x110) from [<c01efb68>] (musb_urb_dequeue+0x13c/0x16c)
> > > [<c01efa2c>] (musb_urb_dequeue+0x0/0x16c) from [<c01d3fe4>] (unlink1+0x6c/0xe4)
> > > ...
> > > ---[ end trace 3e2a9bb5b77f00a0 ]---
> >
> > musb overcurrent protection seems to be broken. Something else for next
> > week.
>
> Well, *recovery* seems broken, yes. I'm not sure this got properly
> reported as an overcurrent event to the root hub code, either.
at least for tusb we had quite a big trouble making it work nicely on
n810 times. Take a look at tusb6010.c:tusb_otg_ints()
741 case OTG_STATE_A_WAIT_VFALL:
742 /* REVISIT this irq triggers during short
743 * spikes caused by enumeration ...
744 */
745 if (musb->vbuserr_retry) {
746 musb->vbuserr_retry--;
747 tusb_source_power(musb, 1);
748 } else {
749 musb->vbuserr_retry
750 = VBUSERR_RETRY_COUNT;
751 tusb_source_power(musb, 0);
and musb_core.c:musb_stage0_irq()
536 case OTG_STATE_A_WAIT_VRISE:
537 if (musb->vbuserr_retry) {
538 musb->vbuserr_retry--;
539 ignore = 1;
540 devctl |= MUSB_DEVCTL_SESSION;
541 musb_writeb(mbase, MUSB_DEVCTL, devctl);
542 } else {
543 musb->port1_status |=
544 (1 << USB_PORT_FEAT_OVER_CURRENT)
545 | (1 << USB_PORT_FEAT_C_OVER_CURRENT);
546 }
547 break;
Maybe we need a bit of change there, and instead of if, use a while
loop, true until vbuserr_retry goes to 0, something like:
diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
index b398776..bcd0832 100644
--- a/drivers/usb/musb/musb_core.c
+++ b/drivers/usb/musb/musb_core.c
@@ -534,15 +534,15 @@ static irqreturn_t musb_stage0_irq(struct musb *musb, u8 int_usb,
*/
case OTG_STATE_A_WAIT_BCON:
case OTG_STATE_A_WAIT_VRISE:
- if (musb->vbuserr_retry) {
- musb->vbuserr_retry--;
+ while(--vbuserr_retry) {
ignore = 1;
devctl |= MUSB_DEVCTL_SESSION;
musb_writeb(mbase, MUSB_DEVCTL, devctl);
- } else {
- musb->port1_status |=
- (1 << USB_PORT_FEAT_OVER_CURRENT)
- | (1 << USB_PORT_FEAT_C_OVER_CURRENT);
+
+ if (vbuserr_retry == 0)
+ musb->port1_status |=
+ (1 << USB_PORT_FEAT_OVER_CURRENT)
+ | (1 << USB_PORT_FEAT_C_OVER_CURRENT);
}
break;
default:
Didn't test though. If it works nicely, the same logic will have to go
to tusb6010.c
--
balbi
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 20:21 ` Felipe Balbi
@ 2008-08-29 20:33 ` Felipe Balbi
2008-08-29 20:50 ` David Brownell
1 sibling, 0 replies; 32+ messages in thread
From: Felipe Balbi @ 2008-08-29 20:33 UTC (permalink / raw)
To: Felipe Balbi; +Cc: David Brownell, felipe.balbi, ext Ashwin Bihari, linux-omap
On Fri, Aug 29, 2008 at 11:21:16PM +0300, Felipe Balbi wrote:
> diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c
> index b398776..bcd0832 100644
> --- a/drivers/usb/musb/musb_core.c
> +++ b/drivers/usb/musb/musb_core.c
> @@ -534,15 +534,15 @@ static irqreturn_t musb_stage0_irq(struct musb *musb, u8 int_usb,
> */
> case OTG_STATE_A_WAIT_BCON:
> case OTG_STATE_A_WAIT_VRISE:
> - if (musb->vbuserr_retry) {
> - musb->vbuserr_retry--;
> + while(--vbuserr_retry) {
> ignore = 1;
> devctl |= MUSB_DEVCTL_SESSION;
> musb_writeb(mbase, MUSB_DEVCTL, devctl);
> - } else {
> - musb->port1_status |=
> - (1 << USB_PORT_FEAT_OVER_CURRENT)
> - | (1 << USB_PORT_FEAT_C_OVER_CURRENT);
> +
> + if (vbuserr_retry == 0)
for both I meant musb->vbuserr_retry, sorry.
> + musb->port1_status |=
> + (1 << USB_PORT_FEAT_OVER_CURRENT)
> + | (1 << USB_PORT_FEAT_C_OVER_CURRENT);
> }
> break;
> default:
>
> Didn't test though. If it works nicely, the same logic will have to go
> to tusb6010.c
>
> --
> balbi
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 20:21 ` Felipe Balbi
2008-08-29 20:33 ` Felipe Balbi
@ 2008-08-29 20:50 ` David Brownell
2008-08-29 20:59 ` Felipe Balbi
1 sibling, 1 reply; 32+ messages in thread
From: David Brownell @ 2008-08-29 20:50 UTC (permalink / raw)
To: me; +Cc: felipe.balbi, ext Ashwin Bihari, linux-omap
On Friday 29 August 2008, Felipe Balbi wrote:
> > You're talking about some other problem. I'm talking about
> > the one where it *OOPSES* while binding to the gadget driver.
>
> Hmm, that I've never seend. Using musb with omap3 and n810.
Right, that's why I thought I'd chase the easier host-side issue
first. Must have "apt-get install ..." working after all!!
> > > Beagle should be sourcing up to 200mA. See if this patch helps:
> >
> > Just 200 mA? That could explain a lot. Though looking
> > at the Beagle TRM, it says "100mA" (as with TUSB) ...
> > some version of this patch seems necessary. (I have some
> > others to usb-musb.c, will send them all.)
>
> Yeah, the TRM says 100mA but I could use 200mA storage devices with
> heavy transfers without any problems.
Were those self-powered devices, or bus-powered? Descriptors
are not entirely trustworthy about current usage. Sometimes
they represent worst-case; sometimes it's best-case.
> Do you have the BLACKLIST_HUB set? (just to be sure).
No, that's not set.
> > > I think I recall seeing this with my sniffer, but as it seemed not be
> > > generating much problems, I let it be since I had other stuff to check.
> > > Looks like I was wrong... :-s
> >
> > The ep3in/status stuff is no problem. The problem is the VBUS_ERR irq.
>
> That irq is buggy, we had to put a retry since musb was rasing that
> interrupt durring enumeration for a few usb devices (bad capacitors?).
IMO it's the silicon that's buggy. The specific window I kept seeing
was between VBUS_ON and the 100msec later where it's expected to be
stable. During that window, VBUS is allowed to not be stable ... which
is good, because that's when current spikes happen while charging the
various capacitances involved. (Cable, caps at either end, etc.)
I saw TUSB6010 reporting VBUS_ERR during that 100msec window ... and
same thing with DaVinci. Both needed retry logic to cope with the
inappropriate VBUS fault reports. The thing in common is the silicon
IP, not the hardware.
- Dave
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 20:50 ` David Brownell
@ 2008-08-29 20:59 ` Felipe Balbi
0 siblings, 0 replies; 32+ messages in thread
From: Felipe Balbi @ 2008-08-29 20:59 UTC (permalink / raw)
To: David Brownell; +Cc: me, felipe.balbi, ext Ashwin Bihari, linux-omap
On Fri, Aug 29, 2008 at 01:50:16PM -0700, David Brownell wrote:
> Right, that's why I thought I'd chase the easier host-side issue
> first. Must have "apt-get install ..." working after all!!
hmm... sure.
> Were those self-powered devices, or bus-powered? Descriptors
> are not entirely trustworthy about current usage. Sometimes
> they represent worst-case; sometimes it's best-case.
bus-powered.
> > Do you have the BLACKLIST_HUB set? (just to be sure).
>
> No, that's not set.
yet another new bug so, is it a full or high speed hub ?
> IMO it's the silicon that's buggy. The specific window I kept seeing
> was between VBUS_ON and the 100msec later where it's expected to be
> stable. During that window, VBUS is allowed to not be stable ... which
> is good, because that's when current spikes happen while charging the
> various capacitances involved. (Cable, caps at either end, etc.)
>
> I saw TUSB6010 reporting VBUS_ERR during that 100msec window ... and
> same thing with DaVinci. Both needed retry logic to cope with the
> inappropriate VBUS fault reports. The thing in common is the silicon
> IP, not the hardware.
Sure, musb is damn buggy and looks like it won't be fixed after all. At
least we're sure it's a silicon bug. I wonder if mentor has plans to fix
it ?!? A better dma engine would also be welcome, the whole "mode"
thingy is a mess.
btw, do you need me to help you debugging anything ? I can to the office
tomorrow and debug some stuff there if it's needed, otherwise I'll get
back to this only on monday.
--
balbi
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-28 6:54 ` David Brownell
` (2 preceding siblings ...)
2008-08-29 18:12 ` David Brownell
@ 2008-09-02 22:36 ` Tony Lindgren
3 siblings, 0 replies; 32+ messages in thread
From: Tony Lindgren @ 2008-09-02 22:36 UTC (permalink / raw)
To: David Brownell; +Cc: felipe.balbi, ext Ashwin Bihari, linux-omap
* David Brownell <david-b@pacbell.net> [080827 23:54]:
> On Wednesday 27 August 2008, Felipe Balbi wrote:
> > I tried musb on omap2420 (with tusb), omap3430 and omap3530
> > (beagle board) and all of them are working.
>
> I tried it on Beagle and found that OTG mode wanted to oops
> while binding the gadget driver ... static config. That's
> with current GIT. Peripheral-only had the same issue ISTR.
>
> Host mode seemed to come up partially. There seem to be
> issues with control-OUT transfers, which caused problems
> trying to use the Ethernet adapter I was hooking up.
>
> - Dave
>
> p.s. FWIW my beagle identifies itself as 3430 ES2.2
> not as 3530.
AFAIK, the revision registers are same for 3430 and 3530.. Luckily you
can now force the processor revision from board-*.c files if needed with
omap2_set_globals_xxxx(). I think the 3550 patches for that have not
been merged though.
Tony
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-28 8:02 ` Gadiyar, Anand
@ 2008-09-02 22:37 ` Tony Lindgren
0 siblings, 0 replies; 32+ messages in thread
From: Tony Lindgren @ 2008-09-02 22:37 UTC (permalink / raw)
To: Gadiyar, Anand
Cc: Koen Kooi, David Brownell,
linux-omap@vger.kernel.org Mailing List
* Gadiyar, Anand <gadiyar@ti.com> [080828 01:04]:
> > Op 28 aug 2008, om 08:54 heeft David Brownell het volgende geschreven:
> > > p.s. FWIW my beagle identifies itself as 3430 ES2.2
> > > not as 3530.
> >
> > You sadly can't detect the cpu revision in software (es2.2 doesn't
> > exist for 3530 afaik), see the threads on linux-omap about
> > adding that info to KConfig.
>
> Or for 3430 afaik.
Oops, sorry I should have replied here instead. We can do it from
board-*.c files with omap2_set_globals_xxxx().
Tony
^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: Enabling MUSB support
2008-08-29 20:05 ` David Brownell
2008-08-29 20:21 ` Felipe Balbi
@ 2008-09-07 20:22 ` David Brownell
1 sibling, 0 replies; 32+ messages in thread
From: David Brownell @ 2008-09-07 20:22 UTC (permalink / raw)
To: me; +Cc: felipe.balbi, ext Ashwin Bihari, linux-omap
On Friday 29 August 2008, David Brownell wrote:
> You're talking about some other problem. I'm talking about
> the one where it *OOPSES* while binding to the gadget driver.
which fyi seems to have gone away ... not sure why though ...
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 32+ messages in thread
end of thread, other threads:[~2008-09-07 20:22 UTC | newest]
Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-27 13:26 Enabling MUSB support Ashwin Bihari
2008-08-27 13:38 ` Felipe Balbi
2008-08-27 13:51 ` Ashwin Bihari
2008-08-27 13:55 ` Felipe Balbi
2008-08-27 14:10 ` Gadiyar, Anand
2008-08-28 6:54 ` David Brownell
2008-08-28 7:58 ` Koen Kooi
2008-08-28 8:02 ` Gadiyar, Anand
2008-09-02 22:37 ` Tony Lindgren
2008-08-28 9:07 ` Felipe Balbi
2008-08-28 10:19 ` Gadiyar, Anand
2008-08-28 10:28 ` Felipe Balbi
2008-08-28 11:20 ` Felipe Balbi
2008-08-29 4:41 ` Gupta, Ajay Kumar
2008-08-29 4:50 ` Gadiyar, Anand
2008-08-29 7:49 ` Felipe Balbi
2008-08-29 8:36 ` Gadiyar, Anand
2008-08-29 9:18 ` Felipe Balbi
2008-08-29 9:23 ` Gadiyar, Anand
2008-08-29 9:25 ` Felipe Balbi
2008-08-29 9:32 ` Gadiyar, Anand
2008-08-29 18:12 ` David Brownell
2008-08-29 19:00 ` Felipe Balbi
2008-08-29 20:05 ` David Brownell
2008-08-29 20:21 ` Felipe Balbi
2008-08-29 20:33 ` Felipe Balbi
2008-08-29 20:50 ` David Brownell
2008-08-29 20:59 ` Felipe Balbi
2008-09-07 20:22 ` David Brownell
2008-09-02 22:36 ` Tony Lindgren
2008-08-27 13:40 ` Gadiyar, Anand
2008-08-27 13:53 ` Ashwin Bihari
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox