Port-i386 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

How to use usb-1.x devices on machines with only ehci chips?



	hello.  I've been experimenting with a new system on a chip box, one
of these 4-ethernet BayTrail  based machines available from Amazon.  The
machine, dmesg shown below, appears to only have an ehci usb-2 chip in it.
this means that usb-1.x devices, like keyboards, for example, don't work.
Because the production image we're running is NetBSD-5.2, it may be that
usb-1 support has been added to the ehci(4) driver of late, but a reading
of the cvs logs doesn't suggest this to be the case.  So, how might one get
a keyboard working on this machine?

-thanks
-Brian

Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.2_STABLE (ALTQ) #0: Wed Jul 20 18:04:39 PDT 2016
        buhrow%lothlorien.nfbcal.org@localhost:/usr/src/sys/arch/i386/compile/ALTQ
total memory = 2980 MB
avail memory = 2917 MB
timecounter: Timecounters tick every 1.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
To be filled by O.E.M. To be filled by O.E.M. (To be filled by O.E.M.)
mainbus0 (root)
ACPI Warning (tbfadt-0327): FADT (revision 5) is longer than ACPI 2.0 version, truncating length 0x10C to 0xF4 [20080321]
cpu0 at mainbus0 apid 0: Intel 686-class, 2000MHz, id 0x30678
cpu1 at mainbus0 apid 2: Intel 686-class, 2000MHz, id 0x30678
cpu2 at mainbus0 apid 4: Intel 686-class, 2000MHz, id 0x30678
cpu3 at mainbus0 apid 6: Intel 686-class, 2000MHz, id 0x30678
ioapic0 at mainbus0 apid 1: pa 0xfec00000, version 20, 87 pins
acpi0 at mainbus0: Intel ACPICA 20080321
acpi0: X/RSDT: OemId <ALASKA,  A M I ,01072009>, AslId <AMI ,00010013>
acpi0: SCI interrupting at int 9
acpi0: fixed-feature power button present
timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
ACPI-Safe 24-bit timer
acpi: activated PNP0C0F
acpi: activated PNP0C0F
hpet0 at acpi0 (HPET, PNP0103-0): mem 0xfed00000-0xfed003ff
timecounter: Timecounter "hpet0" frequency 14318179 Hz quality 2000
FWHD (INT0800) [Intel FWH Random Number Generator] at acpi0 not configured
attimer1 at acpi0 (TIMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
ADMA (DMA0F28) at acpi0 not configured
acpibut0 at acpi0 (SLPB, PNP0C0E): ACPI Sleep Button
MBID (INT33BD) at acpi0 not configured
apm0 at acpi0: Power Management spec V1.2
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: Intel product 0x0f00 (rev. 0x0e)
vga1 at pci0 dev 2 function 0: Intel product 0x0f31 (rev. 0x0e)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
drm at vga1 not configured
ahcisata0 at pci0 dev 19 function 0: Intel product 0x0f23
ahcisata0: interrupting at ioapic0 pin 19
ahcisata0: AHCI revision 0x10300, 2 ports, 32 command slots, features 0xc720e000
atabus0 at ahcisata0 channel 0
Intel product 0x0f18 (miscellaneous crypto, revision 0x0e) at pci0 dev 26 function 0 not configured
azalia0 at pci0 dev 27 function 0: Generic High Definition Audio Controller
azalia0: interrupting at ioapic0 pin 22
azalia0: host: 0x8086/0x0f04 (rev. 14), HDA rev. 1.0
ppb0 at pci0 dev 28 function 0: Intel product 0x0f48 (rev. 0x0e)
ppb0: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
wm0 at pci1 dev 0 function 0: Intel i82583V, rev. 0
wm0: interrupting at ioapic0 pin 16
wm0: PCI-Express bus
wm0: 256 word (8 address bits) SPI EEPROM
wm0: Ethernet address 00:2a:e3:cc:a5:ae
ukphy0 at wm0 phy 1: Generic IEEE 802.3u media interface
ukphy0: OUI 0x000ac2, model 0x000b, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ppb1 at pci0 dev 28 function 1: Intel product 0x0f4a (rev. 0x0e)
ppb1: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci2 at ppb1 bus 2
pci2: i/o space, memory space enabled, rd/line, wr/inv ok
wm1 at pci2 dev 0 function 0: Intel i82583V, rev. 0
wm1: interrupting at ioapic0 pin 17
wm1: PCI-Express bus
wm1: 256 word (8 address bits) SPI EEPROM
wm1: Ethernet address 00:2a:e3:cc:a5:af
ukphy1 at wm1 phy 1: Generic IEEE 802.3u media interface
ukphy1: OUI 0x000ac2, model 0x000b, rev. 1
ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ppb2 at pci0 dev 28 function 2: Intel product 0x0f4c (rev. 0x0e)
ppb2: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled, rd/line, wr/inv ok
wm2 at pci3 dev 0 function 0: Intel i82583V, rev. 0
wm2: interrupting at ioapic0 pin 18
wm2: PCI-Express bus
wm2: 256 word (8 address bits) SPI EEPROM
wm2: Ethernet address 00:2a:e3:cc:a5:b0
ukphy2 at wm2 phy 1: Generic IEEE 802.3u media interface
ukphy2: OUI 0x000ac2, model 0x000b, rev. 1
ukphy2: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ppb3 at pci0 dev 28 function 3: Intel product 0x0f4e (rev. 0x0e)
ppb3: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci4 at ppb3 bus 4
pci4: i/o space, memory space enabled, rd/line, wr/inv ok
wm3 at pci4 dev 0 function 0: Intel i82583V, rev. 0
wm3: interrupting at ioapic0 pin 19
wm3: PCI-Express bus
wm3: 256 word (8 address bits) SPI EEPROM
wm3: Ethernet address 00:2a:e3:cc:a5:b1
ukphy3 at wm3 phy 1: Generic IEEE 802.3u media interface
ukphy3: OUI 0x000ac2, model 0x000b, rev. 1
ukphy3: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ehci0 at pci0 dev 29 function 0: Intel product 0x0f34 (rev. 0x0e)
ehci0: interrupting at ioapic0 pin 23
ehci0: EHCI version 1.0
usb0 at ehci0: USB revision 2.0
pcib0 at pci0 dev 31 function 0
pcib0: Intel product 0x0f1c (rev. 0x0e)
Intel product 0x0f12 (SMBus serial bus, revision 0x0e) at pci0 dev 31 function 3 not configured
isa0 at pcib0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: PC speaker (CPU-intensive output)
spkr0 at pcppi0
sysbeep0 at pcppi0
npx0 at isa0 port 0xf0-0xff
npx0: reported by CPUID; using exception 16
attimer1: attached to pcppi0
timecounter: Timecounter "clockinterrupt" frequency 1000 Hz quality 0
azalia0: codec[2]: 0x8086/0x2882 (rev. 0.0), HDA rev. 1.0
audio0 at azalia0: full duplex, playback, capture, independent
uhub0 at usb0: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub0: 8 ports with 8 removable, self powered
ahcisata0 port 0: device present, speed: 3.0Gb/s
IPsec: Initialized Security Association Processing.
wd0 at atabus0 drive 0: <KINGSTON SMS200S360G>
wd0: drive supports 1-sector PIO transfers, LBA48 addressing
wd0: 57241 MB, 116301 cyl, 16 head, 63 sec, 512 bytes/sect x 117231408 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA)
uhub0: device problem, disabling port 1
Kernelized RAIDframe activated
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
% 
% /sbin/dmesg |more
Y* JCopyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.2_STABLE (ALTQ) #0: Wed Jul 20 18:04:39 PDT 2016
        buhrow%lothlorien.nfbcal.org@localhost:/usr/src/sys/arch/i386/compile/ALTQ
total memory = 2980 MB
avail memory = 2917 MB
Y* JsAbyte 446rAY* Y* Jtimecounter: Timecounters tick every 1.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
To be filled by O.E.M. To be filled by O.E.M. (To be filled by O.E.M.)
mainbus0 (root)
ACPI Warning (tbfadt-0327): FADT (revision 5) is longer than ACPI 2.0 version, truncating length 0x10C to 0xF4 [20080321]
cpu0 at mainbus0 apid 0: Intel 686-class, 2000MHz, id 0x30678
cpu1 at mainbus0 apid 2: Intel 686-class, 2000MHz, id 0x30678
cpu2 at mainbus0 apid 4: Intel 686-class, 2000MHz, id 0x30678
cpu3 at mainbus0 apid 6: Intel 686-class, 2000MHz, id 0x30678
Y* JsAbyte 1017rAY* Y* Jioapic0 at mainbus0 apid 1: pa 0xfec00000, version 20, 87 pins
acpi0 at mainbus0: Intel ACPICA 20080321
acpi0: X/RSDT: OemId <ALASKA,  A M I ,01072009>, AslId <AMI ,00010013>
acpi0: SCI interrupting at int 9
acpi0: fixed-feature power button present
timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
ACPI-Safe 24-bit timer
acpi: activated PNP0C0F
acpi: activated PNP0C0F
hpet0 at acpi0 (HPET, PNP0103-0): mem 0xfed00000-0xfed003ff
Y* JsAbyte 1468rAY* Y* Jtimecounter: Timecounter "hpet0" frequency 14318179 Hz quality 2000
FWHD (INT0800) [Intel FWH Random Number Generator] at acpi0 not configured
attimer1 at acpi0 (TIMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
ADMA (DMA0F28) at acpi0 not configured
acpibut0 at acpi0 (SLPB, PNP0C0E): ACPI Sleep Button
MBID (INT33BD) at acpi0 not configured
apm0 at acpi0: Power Management spec V1.2
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
Y* JsAbyte 1991rAY* Y* Jpchb0: Intel product 0x0f00 (rev. 0x0e)
vga1 at pci0 dev 2 function 0: Intel product 0x0f31 (rev. 0x0e)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
drm at vga1 not configured
ahcisata0 at pci0 dev 19 function 0: Intel product 0x0f23
ahcisata0: interrupting at ioapic0 pin 19
ahcisata0: AHCI revision 0x10300, 2 ports, 32 command slots, features 0xc720e000atabus0 at ahcisata0 channel 0
Intel product 0x0f18 (miscellaneous crypto, revision 0x0e) at pci0 dev 26 functiY* JsAbyte 2509rAY* Y* Jon 0 not configured
azalia0 at pci0 dev 27 function 0: Generic High Definition Audio Controller
azalia0: interrupting at ioapic0 pin 22
azalia0: host: 0x8086/0x0f04 (rev. 14), HDA rev. 1.0
ppb0 at pci0 dev 28 function 0: Intel product 0x0f48 (rev. 0x0e)
ppb0: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
wm0 at pci1 dev 0 function 0: Intel i82583V, rev. 0
wm0: interrupting at ioapic0 pin 16
Y* JsAbyte 2984rAY* HLIntel product 0x0f18 (miscellaneous crypto, revision 0x0e) at pci0 dev 26 functiHLatabus0 at ahcisata0 channel 0
HLahcisata0: AHCI revision 0x10300, 2 ports, 32 command slots, features 0xc720e000HLahcisata0: interrupting at ioapic0 pin 19
HLahcisata0 at pci0 dev 19 function 0: Intel product 0x0f23
HLdrm at vga1 not configured
HLwsmux1: connecting to wsdisplay0
HLwsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
HLvga1 at pci0 dev 2 function 0: Intel product 0x0f31 (rev. 0x0e)
HLpchb0: Intel product 0x0f00 (rev. 0x0e)
Y* JsAbyte 2509rAY* Y* Jon 0 not configured
azalia0 at pci0 dev 27 function 0: Generic High Definition Audio Controller
azalia0: interrupting at ioapic0 pin 22
azalia0: host: 0x8086/0x0f04 (rev. 14), HDA rev. 1.0
ppb0 at pci0 dev 28 function 0: Intel product 0x0f48 (rev. 0x0e)
ppb0: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
wm0 at pci1 dev 0 function 0: Intel i82583V, rev. 0
wm0: interrupting at ioapic0 pin 16
Y* JsAbyte 2984rAY* Y* Jwm0: PCI-Express bus
wm0: 256 word (8 address bits) SPI EEPROM
wm0: Ethernet address 00:2a:e3:cc:a5:ae
ukphy0 at wm0 phy 1: Generic IEEE 802.3u media interface
ukphy0: OUI 0x000ac2, model 0x000b, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ppb1 at pci0 dev 28 function 1: Intel product 0x0f4a (rev. 0x0e)
ppb1: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci2 at ppb1 bus 2
Y* JsAbyte 3414rAY* Y* Jpci2: i/o space, memory space enabled, rd/line, wr/inv ok
wm1 at pci2 dev 0 function 0: Intel i82583V, rev. 0
wm1: interrupting at ioapic0 pin 17
wm1: PCI-Express bus
wm1: 256 word (8 address bits) SPI EEPROM
wm1: Ethernet address 00:2a:e3:cc:a5:af
ukphy1 at wm1 phy 1: Generic IEEE 802.3u media interface
ukphy1: OUI 0x000ac2, model 0x000b, rev. 1
ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
Y* JsAbyte 3850rAY* Y* Jppb2 at pci0 dev 28 function 2: Intel product 0x0f4c (rev. 0x0e)
ppb2: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci3 at ppb2 bus 3
pci3: i/o space, memory space enabled, rd/line, wr/inv ok
wm2 at pci3 dev 0 function 0: Intel i82583V, rev. 0
wm2: interrupting at ioapic0 pin 18
wm2: PCI-Express bus
wm2: 256 word (8 address bits) SPI EEPROM
wm2: Ethernet address 00:2a:e3:cc:a5:b0
ukphy2 at wm2 phy 1: Generic IEEE 802.3u media interface
Y* JsAbyte 4296rAY* Y* Jukphy2: OUI 0x000ac2, model 0x000b, rev. 1
ukphy2: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ppb3 at pci0 dev 28 function 3: Intel product 0x0f4e (rev. 0x0e)
ppb3: PCI Express 2.0 <Root Port of PCI-E Root Complex>
pci4 at ppb3 bus 4
pci4: i/o space, memory space enabled, rd/line, wr/inv ok
wm3 at pci4 dev 0 function 0: Intel i82583V, rev. 0
wm3: interrupting at ioapic0 pin 19
wm3: PCI-Express bus
Y* JsAbyte 4733rAY* Y* Jwm3: 256 word (8 address bits) SPI EEPROM
wm3: Ethernet address 00:2a:e3:cc:a5:b1
ukphy3 at wm3 phy 1: Generic IEEE 802.3u media interface
ukphy3: OUI 0x000ac2, model 0x000b, rev. 1
ukphy3: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ehci0 at pci0 dev 29 function 0: Intel product 0x0f34 (rev. 0x0e)
ehci0: interrupting at ioapic0 pin 23
ehci0: EHCI version 1.0
usb0 at ehci0: USB revision 2.0
Y* JsAbyte 5162rAY* Y* Jpcib0 at pci0 dev 31 function 0
pcib0: Intel product 0x0f1c (rev. 0x0e)
Intel product 0x0f12 (SMBus serial bus, revision 0x0e) at pci0 dev 31 function 3 not configured
isa0 at pcib0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: PC speaker (CPU-intensive output)
spkr0 at pcppi0
sysbeep0 at pcppi0
npx0 at isa0 port 0xf0-0xff
Y* JsAbyte 5483rAY* Y* Jnpx0: reported by CPUID; using exception 16
attimer1: attached to pcppi0
timecounter: Timecounter "clockinterrupt" frequency 1000 Hz quality 0
azalia0: codec[2]: 0x8086/0x2882 (rev. 0.0), HDA rev. 1.0
audio0 at azalia0: full duplex, playback, capture, independent
uhub0 at usb0: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub0: 8 ports with 8 removable, self powered
ahcisata0 port 0: device present, speed: 3.0Gb/s
IPsec: Initialized Security Association Processing.
wd0 at atabus0 drive 0: <KINGSTON SMS200S360G>
Y* JsAbyte 6010rAY* Y* Jwd0: drive supports 1-sector PIO transfers, LBA48 addressing
wd0: 57241 MB, 116301 cyl, 16 head, 63 sec, 512 bytes/sect x 117231408 sectors
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(ahcisata0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133) (using DMA)
uhub0: device problem, disabling port 1
Kernelized RAIDframe activated
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs
Y* JsAbyte 6456rAY* Y* JLKM 'pf': kernel version mismatch - LKM 501000000, kernel 502000000
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)


Home | Main Index | Thread Index | Old Index