Re: m8xxhci USB host controler on FADS823
From: Brad Parker <hidden>
Date: 2001-11-07 15:32:26
There is a later (and much better) driver on my web site. Send me email for details (don't want the . I've been testing on the BrightStar ipEngine. It should work on the EP boards also, but I haven't tried it yet. -brad IGOR LURI wrote:
Hi all,
I am trying to use Brad's HCI driver (m8xxhci.c) on my FADS823 board. I have
some modifications in m8xxhci.c to adapt it to the FADS board.
When linux boots, the following messages appear:
Linux version 2.4.4 (root@ILURI2000) (gcc version 2.95.3 20010315
(release/MontaVista)) #41 mar oct 30 10:24:43 EST 2001
USB uCode patch installed
MPC823 LCD memory at C019F000
On node 0 totalpages: 2048
zone(0): 2048 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: console=ttyS0 root=/dev/ram init=/linuxrc
NR_IRQS=32 NR_SIU_INTS=16 RTL_SOFT_IRQS_FILL=16
Decrementer Frequency: 3000000
Console: colour dummy device 80x25
Calibrating delay loop... 47.82 BogoMIPS
Memory: 5712k available (1104k kernel code, 476k data, 60k init, 0k highmem)
Dentry-cache hash table entries: 1024 (order: 1, 8192 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 2048 (order: 1, 8192 bytes)
Inode-cache hash table entries: 512 (order: 0, 4096 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Starting kswapd v1.8
Console: switching to colour frame buffer device 80x30
fb0: MPC823 LCD frame buffer device
CPM UART driver version 0.03
ttyS0 on SMC1 at 0x0280, BRG2
pty: 256 Unix98 ptys configured
block: queued sectors max/low 3680kB/1226kB, 64 slots per queue
RAMDISK driver initialized: 16 RAM disks of 2048K size 1024 blocksize
eth0: CPM ENET Version 0.2 on SCC2, 08:00:22:50:70:63
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 4194301k freed
loop: loaded (max 8 devices)
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
m8xxhci: initializing controller
m8xxhci_setup()
usb.c: new USB bus registered, assigned bus number 1
m8xxhci_start_controller()
m8xxhci: MPC823B mask 1
m8xxhci: USING CLK3 for SOF timer!
ring sizes: rx 32, tx 40
m8xxhci_init() enable USB controller
m8xxhci_timer_start()
intfreq 48, busfreq 48, count 3000
m8xxhci: USING BRG1 FOR SOF!
intfreq 48, count 3000
usb bus: NOT idle
m8xxhci: initializing done
usb.c: registered new driver hid
usb.c: null device being checked!!!
mice: PS/2 mouse device common for all mice
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 512)
m8xxhci: control thread starting
EXT2-fs warning: checktime reached, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing unused kernel memory: 60k init
BusyBox v0.60.0 (2001.10.05-20:58+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.
It seems everything is OK because it detects a device (usb bus: NOT idle),
but it doesn't recognize de device (usb.c: null device being checked!!!).
If I mount usb dev file system I see that it is an error when I try to read
devices:
# mount -n -t usbdevfs /proc/bus/usb /proc/bus/usb
# ls /proc/bus/usb
001 devices drivers
# cat /proc/bus/usb/drivers
usbdevfs
hub
hid#cat /proc/bus/usb/devices Oops: kernel access of bad area, sig: 11 NIP: C00BC998 XER: C0008C7E LR: C00BC988 SP: C069FDF0 REGS: c069fd40 TRAP: 0300 MSR: 00009032 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11 DAR: 0000009C, DSISR: 0000013C TASK = c069e000[28] 'cat' Last syscall: 3 last math 00000000 last altivec 00000000 GPR00: C00BC988 C069FDF0 C069E000 C0698000 00001032 C069FE48 00000000 00000001 GPR08: 00000000 00000000 C020E150 00000000 95229295 100DBCF8 0079E000 0075F319 GPR16: 00000000 00000001 0075F2B0 0075F2F0 00000000 C016D3E0 C069FE40 00000000 GPR24: C069FE44 C023CB20 00000000 C069FE48 00000000 00000000 C0698000 00000000 Call backtrace: C00BC988 C00BCD18 C0031BB0 C000259C 00000000 1002B070 1002725C 100272C0 1000038C 10024E10 10024A90 1002E65C 00000000 SIGSEGV # It is clear that it doesn't understand something. What I am doing wrong? If someone knows what I am doing wrong, please help me. Thanks. Igor Luri Here is my kernel configuration: /* * Automatically generated by make menuconfig: don't edit */ #define AUTOCONF_INCLUDED #undef CONFIG_UID16 #undef CONFIG_RWSEM_GENERIC_SPINLOCK #define CONFIG_RWSEM_XCHGADD_ALGORITHM 1 /* * Code maturity level options */ #define CONFIG_EXPERIMENTAL 1 /* * Loadable module support */ #define CONFIG_MODULES 1 #define CONFIG_MODVERSIONS 1 #define CONFIG_KMOD 1 /* * Platform support */ #define CONFIG_PPC 1 #undef CONFIG_6xx #undef CONFIG_4xx #undef CONFIG_POWER3 #undef CONFIG_POWER4 #define CONFIG_8xx 1 #define CONFIG_SERIAL_CONSOLE 1 #undef CONFIG_RPXLITE #undef CONFIG_RPXCLASSIC #undef CONFIG_BSEIP #define CONFIG_FADS 1 #undef CONFIG_TQM823L #undef CONFIG_TQM850L #undef CONFIG_TQM855L #undef CONFIG_TQM860L #undef CONFIG_FPS850L #undef CONFIG_TQM860 #undef CONFIG_SPD823TS #undef CONFIG_IVMS8 #undef CONFIG_IVML24 #undef CONFIG_SM850 #undef CONFIG_HERMES #undef CONFIG_HERMES_SH #undef CONFIG_IP860 #undef CONFIG_LWMON #undef CONFIG_PCU_E #undef CONFIG_LANTEC #undef CONFIG_MBX #undef CONFIG_WINCEPT #undef CONFIG_PPC601_SYNC_FIX #undef CONFIG_ALL_PPC #define CONFIG_RTLINUX 1 #undef CONFIG_SMP #define CONFIG_MACH_SPECIFIC 1 #undef CONFIG_MATH_EMULATION #undef CONFIG_SASH /* * General setup */ #undef CONFIG_HIGHMEM #undef CONFIG_ISA #undef CONFIG_EISA #undef CONFIG_SBUS #undef CONFIG_MCA #undef CONFIG_PCI_QSPAN #undef CONFIG_PCI #define CONFIG_NET 1 #define CONFIG_SYSCTL 1 #define CONFIG_SYSVIPC 1 #undef CONFIG_BSD_PROCESS_ACCT #define CONFIG_KCORE_ELF 1 #define CONFIG_BINFMT_ELF 1 #define CONFIG_KERNEL_ELF 1 #undef CONFIG_BINFMT_MISC #define CONFIG_HOTPLUG 1 /* * PCMCIA/CardBus support */ #undef CONFIG_PCMCIA /* * Parallel port support */ #undef CONFIG_PARPORT /* * Memory Technology Devices (MTD) */ #define CONFIG_MTD 1 #undef CONFIG_MTD_DEBUG #undef CONFIG_MTD_DOC1000 #undef CONFIG_MTD_DOC2000 #undef CONFIG_MTD_DOC2001 #undef CONFIG_MTD_DOCPROBE #undef CONFIG_MTD_SLRAM #undef CONFIG_MTD_PMC551 #undef CONFIG_MTD_MTDRAM #undef CONFIG_MTD_CFI #undef CONFIG_MTD_CFI_INTELEXT #undef CONFIG_MTD_CFI_AMDSTD #undef CONFIG_MTD_RAM #undef CONFIG_MTD_ROM #undef CONFIG_MTD_JEDEC #undef CONFIG_MTD_PHYSMAP #undef CONFIG_MTD_MIXMEM #undef CONFIG_MTD_NORA #undef CONFIG_MTD_OCTAGON #undef CONFIG_MTD_PNC2000 #undef CONFIG_MTD_RPXLITE #undef CONFIG_MTD_VMAX #undef CONFIG_MTD_CHAR #undef CONFIG_MTD_BLOCK #undef CONFIG_FTL #undef CONFIG_NFTL /* * Plug and Play configuration */ #undef CONFIG_PNP #undef CONFIG_ISAPNP /* * Block devices */ #undef CONFIG_BLK_DEV_FD #undef CONFIG_BLK_DEV_XD #undef CONFIG_PARIDE #undef CONFIG_BLK_CPQ_DA #undef CONFIG_BLK_CPQ_CISS_DA #undef CONFIG_BLK_DEV_DAC960 #define CONFIG_BLK_DEV_LOOP 1 #undef CONFIG_BLK_DEV_NBD #define CONFIG_BLK_DEV_RAM 1 #define CONFIG_BLK_DEV_RAM_SIZE (2048) #define CONFIG_BLK_DEV_INITRD 1 /* * Multi-device support (RAID and LVM) */ #undef CONFIG_MD #undef CONFIG_BLK_DEV_MD #undef CONFIG_MD_LINEAR #undef CONFIG_MD_RAID0 #undef CONFIG_MD_RAID1 #undef CONFIG_MD_RAID5 #undef CONFIG_BLK_DEV_LVM /* * Networking options */ #undef CONFIG_PACKET #undef CONFIG_NETLINK #undef CONFIG_NETFILTER #undef CONFIG_FILTER #undef CONFIG_UNIX #define CONFIG_INET 1 #undef CONFIG_IP_MULTICAST #undef CONFIG_IP_ADVANCED_ROUTER #undef CONFIG_IP_PNP #undef CONFIG_NET_IPIP #undef CONFIG_NET_IPGRE #undef CONFIG_INET_ECN #undef CONFIG_SYN_COOKIES #undef CONFIG_IPV6 #undef CONFIG_KHTTPD #undef CONFIG_ATM #undef CONFIG_IPX #undef CONFIG_ATALK #undef CONFIG_DECNET #undef CONFIG_BRIDGE #undef CONFIG_X25 #undef CONFIG_LAPB #undef CONFIG_LLC #undef CONFIG_NET_DIVERT #undef CONFIG_ECONET #undef CONFIG_WAN_ROUTER #undef CONFIG_NET_FASTROUTE #undef CONFIG_NET_HW_FLOWCONTROL /* * QoS and/or fair queueing */ #undef CONFIG_NET_SCHED /* * ATA/IDE/MFM/RLL support */ #undef CONFIG_IDE #undef CONFIG_BLK_DEV_IDE_MODES #undef CONFIG_BLK_DEV_HD /* * SCSI support */ #undef CONFIG_SCSI /* * Network device support */ #define CONFIG_NETDEVICES 1 /* * ARCnet devices */ #undef CONFIG_ARCNET #undef CONFIG_DUMMY #undef CONFIG_BONDING #undef CONFIG_EQUALIZER #undef CONFIG_TUN #undef CONFIG_NET_SB1000 /* * Ethernet (10 or 100Mbit) */ #define CONFIG_NET_ETHERNET 1 #undef CONFIG_MACE #undef CONFIG_BMAC #undef CONFIG_GMAC #undef CONFIG_NCR885E #undef CONFIG_OAKNET #undef CONFIG_NET_VENDOR_3COM #undef CONFIG_LANCE #undef CONFIG_NET_VENDOR_SMC #undef CONFIG_NET_VENDOR_RACAL #undef CONFIG_AT1700 #undef CONFIG_DEPCA #undef CONFIG_NET_ISA #undef CONFIG_NET_PCI #undef CONFIG_NET_POCKET /* * Ethernet (1000 Mbit) */ #undef CONFIG_ACENIC #undef CONFIG_HAMACHI #undef CONFIG_YELLOWFIN #undef CONFIG_SK98LIN #undef CONFIG_FDDI #undef CONFIG_HIPPI #undef CONFIG_PPP #undef CONFIG_SLIP /* * Wireless LAN (non-hamradio) */ #undef CONFIG_NET_RADIO /* * Token Ring devices */ #undef CONFIG_TR #undef CONFIG_NET_FC #undef CONFIG_RCPCI #undef CONFIG_SHAPER /* * Wan interfaces */ #undef CONFIG_WAN /* * Amateur Radio support */ #undef CONFIG_HAMRADIO /* * IrDA (infrared) support */ #undef CONFIG_IRDA /* * ISDN subsystem */ #undef CONFIG_ISDN /* * Old CD-ROM drivers (not SCSI, not IDE) */ #undef CONFIG_CD_NO_IDESCSI /* * Console drivers */ /* * Frame-buffer support */ #define CONFIG_FB 1 #define CONFIG_DUMMY_CONSOLE 1 #undef CONFIG_FB_CYBER2000 #undef CONFIG_FB_OF #undef CONFIG_FB_CONTROL #undef CONFIG_FB_PLATINUM #undef CONFIG_FB_VALKYRIE #undef CONFIG_FB_CT65550 #undef CONFIG_FB_IMSTT #undef CONFIG_FB_S3TRIO #undef CONFIG_FB_VGA16 #undef CONFIG_FB_E1355 #undef CONFIG_FB_VIRTUAL #define CONFIG_FBCON_ADVANCED 1 #undef CONFIG_FBCON_MFB #undef CONFIG_FBCON_CFB2 #undef CONFIG_FBCON_CFB4 #define CONFIG_FBCON_CFB8 1 #define CONFIG_FBCON_CFB16 1 #define CONFIG_FBCON_CFB24 1 #define CONFIG_FBCON_CFB32 1 #undef CONFIG_FBCON_AFB #undef CONFIG_FBCON_ILBM #undef CONFIG_FBCON_IPLAN2P2 #undef CONFIG_FBCON_IPLAN2P4 #undef CONFIG_FBCON_IPLAN2P8 #undef CONFIG_FBCON_MAC #undef CONFIG_FBCON_VGA_PLANES #undef CONFIG_FBCON_VGA #undef CONFIG_FBCON_HGA #undef CONFIG_FBCON_FONTWIDTH8_ONLY #define CONFIG_FBCON_FONTS 1 #define CONFIG_FONT_8x8 1 #define CONFIG_FONT_8x16 1 #undef CONFIG_FONT_SUN8x16 #undef CONFIG_FONT_SUN12x22 #undef CONFIG_FONT_6x11 #undef CONFIG_FONT_PEARL_8x8 #undef CONFIG_FONT_ACORN_8x8 /* * Input core support */ #define CONFIG_INPUT 1 #define CONFIG_INPUT_KEYBDEV 1 #define CONFIG_INPUT_MOUSEDEV 1 #define CONFIG_INPUT_MOUSEDEV_SCREEN_X (640) #define CONFIG_INPUT_MOUSEDEV_SCREEN_Y (480) #undef CONFIG_INPUT_JOYDEV #define CONFIG_INPUT_EVDEV 1 /* * Macintosh device drivers */ /* * Character devices */ #define CONFIG_VT 1 #define CONFIG_VT_CONSOLE 1 #undef CONFIG_SERIAL #undef CONFIG_SERIAL_EXTENDED #undef CONFIG_SERIAL_NONSTANDARD #define CONFIG_UNIX98_PTYS 1 #define CONFIG_UNIX98_PTY_COUNT (256) /* * I2C support */ #undef CONFIG_I2C /* * Mice */ #undef CONFIG_BUSMOUSE #undef CONFIG_MOUSE /* * Joysticks */ #undef CONFIG_JOYSTICK #undef CONFIG_QIC02_TAPE /* * Watchdog Cards */ #undef CONFIG_WATCHDOG #undef CONFIG_INTEL_RNG #undef CONFIG_NVRAM #undef CONFIG_RTC #undef CONFIG_DTLK #undef CONFIG_R3964 #undef CONFIG_APPLICOM #undef CONFIG_FLASH /* * Ftape, the floppy tape device driver */ #undef CONFIG_FTAPE #undef CONFIG_AGP #undef CONFIG_DRM /* * Multimedia devices */ #undef CONFIG_VIDEO_DEV /* * File systems */ #undef CONFIG_QUOTA #undef CONFIG_AUTOFS_FS #undef CONFIG_AUTOFS4_FS #undef CONFIG_REISERFS_FS #undef CONFIG_REISERFS_CHECK #undef CONFIG_ADFS_FS #undef CONFIG_ADFS_FS_RW #undef CONFIG_AFFS_FS #undef CONFIG_HFS_FS #undef CONFIG_BFS_FS #undef CONFIG_FAT_FS #undef CONFIG_MSDOS_FS #undef CONFIG_UMSDOS_FS #undef CONFIG_VFAT_FS #undef CONFIG_EFS_FS #undef CONFIG_JFFS_FS #undef CONFIG_CRAMFS #undef CONFIG_TMPFS #undef CONFIG_RAMFS #undef CONFIG_ISO9660_FS #undef CONFIG_JOLIET #undef CONFIG_MINIX_FS #undef CONFIG_NTFS_FS #undef CONFIG_NTFS_RW #undef CONFIG_HPFS_FS #define CONFIG_PROC_FS 1 #undef CONFIG_DEVFS_FS #undef CONFIG_DEVFS_MOUNT #undef CONFIG_DEVFS_DEBUG #define CONFIG_DEVPTS_FS 1 #undef CONFIG_QNX4FS_FS #undef CONFIG_QNX4FS_RW #undef CONFIG_ROMFS_FS #define CONFIG_EXT2_FS 1 #undef CONFIG_SYSV_FS #undef CONFIG_SYSV_FS_WRITE #undef CONFIG_UDF_FS #undef CONFIG_UDF_RW #undef CONFIG_UFS_FS #undef CONFIG_UFS_FS_WRITE /* * Network File Systems */ #undef CONFIG_CODA_FS #define CONFIG_NFS_FS 1 #define CONFIG_NFS_V3 1 #undef CONFIG_ROOT_NFS #define CONFIG_NFSD 1 #define CONFIG_NFSD_V3 1 #define CONFIG_SUNRPC 1 #define CONFIG_LOCKD 1 #define CONFIG_LOCKD_V4 1 #undef CONFIG_SMB_FS #undef CONFIG_NCP_FS #undef CONFIG_NCPFS_PACKET_SIGNING #undef CONFIG_NCPFS_IOCTL_LOCKING #undef CONFIG_NCPFS_STRONG #undef CONFIG_NCPFS_NFS_NS #undef CONFIG_NCPFS_OS2_NS #undef CONFIG_NCPFS_SMALLDOS #undef CONFIG_NCPFS_NLS #undef CONFIG_NCPFS_EXTRAS /* * Partition Types */ #define CONFIG_PARTITION_ADVANCED 1 #undef CONFIG_ACORN_PARTITION #undef CONFIG_OSF_PARTITION #undef CONFIG_AMIGA_PARTITION #undef CONFIG_ATARI_PARTITION #undef CONFIG_MAC_PARTITION #undef CONFIG_MSDOS_PARTITION #undef CONFIG_SGI_PARTITION #undef CONFIG_ULTRIX_PARTITION #undef CONFIG_SUN_PARTITION #undef CONFIG_SMB_NLS #undef CONFIG_NLS /* * Sound */ #undef CONFIG_SOUND /* * MPC8xx CPM Options */ #define CONFIG_SCC_ENET 1 #undef CONFIG_SCC1_ENET #define CONFIG_SCC2_ENET 1 #undef CONFIG_SCC3_ENET #undef CONFIG_FEC_ENET #undef CONFIG_ENET_BIG_BUFFERS #define CONFIG_SMC1_UART_RX_BDNUM (4) #define CONFIG_SMC1_UART_RX_BDSIZE (32) #define CONFIG_SMC1_UART_TX_BDNUM (4) #define CONFIG_SMC1_UART_TX_BDSIZE (32) #undef CONFIG_SMC2_UART #undef CONFIG_USE_SCC_IO #define CONFIG_8xx_COPYBACK 1 #undef CONFIG_8xx_CPU6 #define CONFIG_8xx_LCD 1 #undef CONFIG_SHARP_LQ64D341 #define CONFIG_SHARP_LQ10D42 1 #undef CONFIG_HLD1045 #undef CONFIG_SHARP_16x9 #undef CONFIG_NEC_NL6648AC33 #undef CONFIG_8xx_BUZZER /* * USB support */ #define CONFIG_USB 1 #define CONFIG_USB_DEBUG 1 #define CONFIG_USB_DEVICEFS 1 #undef CONFIG_USB_BANDWIDTH #undef CONFIG_USB_UHCI #undef CONFIG_USB_UHCI_ALT #undef CONFIG_USB_OHCI #define CONFIG_USB_MPC8xx 1 #define CONFIG_UCODE_PATCH 1 #undef CONFIG_USB_AUDIO #undef CONFIG_USB_BLUETOOTH #undef CONFIG_USB_STORAGE #undef CONFIG_USB_ACM #undef CONFIG_USB_PRINTER #define CONFIG_USB_HID 1 #undef CONFIG_USB_WACOM #undef CONFIG_USB_DC2XX #undef CONFIG_USB_MDC800 #undef CONFIG_USB_SCANNER #undef CONFIG_USB_MICROTEK #undef CONFIG_USB_IBMCAM #undef CONFIG_USB_OV511 #undef CONFIG_USB_DSBR #undef CONFIG_USB_DABUSB #undef CONFIG_USB_PLUSB #undef CONFIG_USB_PEGASUS #undef CONFIG_USB_NET1080 #undef CONFIG_USB_USS720 /* * USB Serial Converter support */ #undef CONFIG_USB_SERIAL #undef CONFIG_USB_RIO500 /* * Kernel hacking */ #undef CONFIG_MAGIC_SYSRQ #undef CONFIG_KGDB #undef CONFIG_XMON
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/