[meta-intel] Atom E3800 USB3 Device Problem

Anders Christensen a.christensen at globalscanning.com
Tue Jun 21 05:08:42 PDT 2016


Hi Jonathan,

Thanks for your reply.

We have developed our own mainboard based on the Bakersport/Valleyisland design.
The BIOS is a Coreboot based BIOS version 610 (06/24/15) from Sage Electronics (which unfortunately is out of business).
The BIOS FSP seems to be a modified version of the GOLD3 release.
My CPU is a D0 stepping and I'm using microcode M0130679907.
By default the USB3 device was disabled in the BIOS, so I have done the following configuration myself:

-          Enabled the OTG device on the SOC straps (document 514482, section A.2).

-          Enabled the OTG device in the coreboot devicetree.cb file.

-          Configured an interrupt in the irqroute.h file i.e. added PCI_DEV_PIRQ_ROUTE(OTG_DEV,  D, A, A, A).

-          Enabled the ULPI interface on the GPIO pins (document 526998, section 7.1).

-          By default the BIOS writes 0x107 to PCI configuration register 0x04 (PCI_COMMAND).

-          All other registers left unchanged by BIOS.
Our hardware engineers have verified that the ULPI clocks (USB_ULPI_CLK and USB_ULPI_REFCLK) are running with correct frequencies.
When cable is inserted we can see some additional communication on the ULPI data and control pins.
I have built our own Yocto 2.0 image with both the default kernel 3.14 as well as the newer kernel 4.1.15. No change.
I have also tried the Krogoth21/Corei7 BSP with kernel 4.4 as you suggested. No changes either.
Here is the register dump just after the error occurred (just after loading the mass storage driver).
By the way, I don't see any changes in register values whether the cable is inserted or not.

GSBUSCFG0 = 0x00000006
GSBUSCFG1 = 0x00000f00
GTXTHRCFG = 0x230a0000
GRXTHRCFG = 0x22800000
GCTL = 0x45802000
GEVTEN = 0x00000000
GSTS = 0x3e800002
GSNPSID = 0x5533210a
GGPIO = 0x00000000
GUID = 0x008086a0
GUCTL = 0x0200ce00
GBUSERRADDR0 = 0x00000000
GBUSERRADDR1 = 0x00000000
GPRTBIMAP0 = 0x00000000
GPRTBIMAP1 = 0x00000000
GHWPARAMS0 = 0x2020400a
GHWPARAMS1 = 0x0260c93b
GHWPARAMS2 = 0x008086a0
GHWPARAMS3 = 0x10420089
GHWPARAMS4 = 0x48a22004
GHWPARAMS5 = 0x04202088
GHWPARAMS6 = 0x0c00ac20
GHWPARAMS7 = 0x038807e6
GDBGFIFOSPACE = 0x00420000
GDBGLTSSM = 0x00010440
GPRTBIMAP_HS0 = 0x00000000
GPRTBIMAP_HS1 = 0x00000000
GPRTBIMAP_FS0 = 0x00000000
GPRTBIMAP_FS1 = 0x00000000
GUSB2PHYCFG(0) = 0x0000a410
GUSB2PHYCFG(1) = 0x00000000
GUSB2PHYCFG(2) = 0x00000000
GUSB2PHYCFG(3) = 0x00000000
GUSB2PHYCFG(4) = 0x00000000
GUSB2PHYCFG(5) = 0x00000000
GUSB2PHYCFG(6) = 0x00000000
GUSB2PHYCFG(7) = 0x00000000
GUSB2PHYCFG(8) = 0x00000000
GUSB2PHYCFG(9) = 0x00000000
GUSB2PHYCFG(10) = 0x00000000
GUSB2PHYCFG(11) = 0x00000000
GUSB2PHYCFG(12) = 0x00000000
GUSB2PHYCFG(13) = 0x00000000
GUSB2PHYCFG(14) = 0x00000000
GUSB2PHYCFG(15) = 0x00000000
GUSB2I2CCTL(0) = 0x00000000
GUSB2I2CCTL(1) = 0x00000000
GUSB2I2CCTL(2) = 0x00000000
GUSB2I2CCTL(3) = 0x00000000
GUSB2I2CCTL(4) = 0x00000000
GUSB2I2CCTL(5) = 0x00000000
GUSB2I2CCTL(6) = 0x00000000
GUSB2I2CCTL(7) = 0x00000000
GUSB2I2CCTL(8) = 0x00000000
GUSB2I2CCTL(9) = 0x00000000
GUSB2I2CCTL(10) = 0x00000000
GUSB2I2CCTL(11) = 0x00000000
GUSB2I2CCTL(12) = 0x00000000
GUSB2I2CCTL(13) = 0x00000000
GUSB2I2CCTL(14) = 0x00000000
GUSB2I2CCTL(15) = 0x00000000
GUSB2PHYACC(0) = 0x00000000
GUSB2PHYACC(1) = 0x00000000
GUSB2PHYACC(2) = 0x00000000
GUSB2PHYACC(3) = 0x00000000
GUSB2PHYACC(4) = 0x00000000
GUSB2PHYACC(5) = 0x00000000
GUSB2PHYACC(6) = 0x00000000
GUSB2PHYACC(7) = 0x00000000
GUSB2PHYACC(8) = 0x00000000
GUSB2PHYACC(9) = 0x00000000
GUSB2PHYACC(10) = 0x00000000
GUSB2PHYACC(11) = 0x00000000
GUSB2PHYACC(12) = 0x00000000
GUSB2PHYACC(13) = 0x00000000
GUSB2PHYACC(14) = 0x00000000
GUSB2PHYACC(15) = 0x00000000
GUSB3PIPECTL(0) = 0x02020002
GUSB3PIPECTL(1) = 0x00000000
GUSB3PIPECTL(2) = 0x00000000
GUSB3PIPECTL(3) = 0x00000000
GUSB3PIPECTL(4) = 0x00000000
GUSB3PIPECTL(5) = 0x00000000
GUSB3PIPECTL(6) = 0x00000000
GUSB3PIPECTL(7) = 0x00000000
GUSB3PIPECTL(8) = 0x00000000
GUSB3PIPECTL(9) = 0x00000000
GUSB3PIPECTL(10) = 0x00000000
GUSB3PIPECTL(11) = 0x00000000
GUSB3PIPECTL(12) = 0x00000000
GUSB3PIPECTL(13) = 0x00000000
GUSB3PIPECTL(14) = 0x00000000
GUSB3PIPECTL(15) = 0x00000000
GTXFIFOSIZ(0) = 0x00000042
GTXFIFOSIZ(1) = 0x00420184
GTXFIFOSIZ(2) = 0x01c60184
GTXFIFOSIZ(3) = 0x034a0184
GTXFIFOSIZ(4) = 0x04ce0082
GTXFIFOSIZ(5) = 0x05500082
GTXFIFOSIZ(6) = 0x05d20082
GTXFIFOSIZ(7) = 0x06540082
GTXFIFOSIZ(8) = 0x06d60022
GTXFIFOSIZ(9) = 0x06f80022
GTXFIFOSIZ(10) = 0x071a0022
GTXFIFOSIZ(11) = 0x073c0022
GTXFIFOSIZ(12) = 0x075e0022
GTXFIFOSIZ(13) = 0x07800022
GTXFIFOSIZ(14) = 0x07a20022
GTXFIFOSIZ(15) = 0x07c40022
GTXFIFOSIZ(16) = 0x00000000
GTXFIFOSIZ(17) = 0x00000000
GTXFIFOSIZ(18) = 0x00000000
GTXFIFOSIZ(19) = 0x00000000
GTXFIFOSIZ(20) = 0x00000000
GTXFIFOSIZ(21) = 0x00000000
GTXFIFOSIZ(22) = 0x00000000
GTXFIFOSIZ(23) = 0x00000000
GTXFIFOSIZ(24) = 0x00000000
GTXFIFOSIZ(25) = 0x00000000
GTXFIFOSIZ(26) = 0x00000000
GTXFIFOSIZ(27) = 0x00000000
GTXFIFOSIZ(28) = 0x00000000
GTXFIFOSIZ(29) = 0x00000000
GTXFIFOSIZ(30) = 0x00000000
GTXFIFOSIZ(31) = 0x00000000
GRXFIFOSIZ(0) = 0x00000385
GRXFIFOSIZ(1) = 0x03850000
GRXFIFOSIZ(2) = 0x03850000
GRXFIFOSIZ(3) = 0x00000000
GRXFIFOSIZ(4) = 0x00000000
GRXFIFOSIZ(5) = 0x00000000
GRXFIFOSIZ(6) = 0x00000000
GRXFIFOSIZ(7) = 0x00000000
GRXFIFOSIZ(8) = 0x00000000
GRXFIFOSIZ(9) = 0x00000000
GRXFIFOSIZ(10) = 0x00000000
GRXFIFOSIZ(11) = 0x00000000
GRXFIFOSIZ(12) = 0x00000000
GRXFIFOSIZ(13) = 0x00000000
GRXFIFOSIZ(14) = 0x00000000
GRXFIFOSIZ(15) = 0x00000000
GRXFIFOSIZ(16) = 0x00000000
GRXFIFOSIZ(17) = 0x00000000
GRXFIFOSIZ(18) = 0x00000000
GRXFIFOSIZ(19) = 0x00000000
GRXFIFOSIZ(20) = 0x00000000
GRXFIFOSIZ(21) = 0x00000000
GRXFIFOSIZ(22) = 0x00000000
GRXFIFOSIZ(23) = 0x00000000
GRXFIFOSIZ(24) = 0x00000000
GRXFIFOSIZ(25) = 0x00000000
GRXFIFOSIZ(26) = 0x00000000
GRXFIFOSIZ(27) = 0x00000000
GRXFIFOSIZ(28) = 0x00000000
GRXFIFOSIZ(29) = 0x00000000
GRXFIFOSIZ(30) = 0x00000000
GRXFIFOSIZ(31) = 0x00000000
GEVNTADRLO(0) = 0x760bc000
GEVNTADRHI(0) = 0x00000000
GEVNTSIZ(0) = 0x00000100
GEVNTCOUNT(0) = 0x00000000
GHWPARAMS8 = 0x00000c00
DCFG = 0x00080804
DCTL = 0x00000000
DEVTEN = 0x00000000
DSTS = 0x00420004
DGCMDPAR = 0x00000000
DGCMD = 0x00000000
DALEPENA = 0x00000000
DEPCMDPAR2(0) = 0x00000000
DEPCMDPAR2(1) = 0x00000000
DEPCMDPAR2(2) = 0x00000000
DEPCMDPAR2(3) = 0x00000000
DEPCMDPAR2(4) = 0x00000000
DEPCMDPAR2(5) = 0x00000000
DEPCMDPAR2(6) = 0x00000000
DEPCMDPAR2(7) = 0x00000000
DEPCMDPAR2(8) = 0x00000000
DEPCMDPAR2(9) = 0x00000000
DEPCMDPAR2(10) = 0x00000000
DEPCMDPAR2(11) = 0x00000000
DEPCMDPAR2(12) = 0x00000000
DEPCMDPAR2(13) = 0x00000000
DEPCMDPAR2(14) = 0x00000000
DEPCMDPAR2(15) = 0x00000000
DEPCMDPAR2(16) = 0x00000000
DEPCMDPAR2(17) = 0x00000000
DEPCMDPAR2(18) = 0x00000000
DEPCMDPAR2(19) = 0x00000000
DEPCMDPAR2(20) = 0x00000000
DEPCMDPAR2(21) = 0x00000000
DEPCMDPAR2(22) = 0x00000000
DEPCMDPAR2(23) = 0x00000000
DEPCMDPAR2(24) = 0x00000000
DEPCMDPAR2(25) = 0x00000000
DEPCMDPAR2(26) = 0x00000000
DEPCMDPAR2(27) = 0x00000000
DEPCMDPAR2(28) = 0x00000000
DEPCMDPAR2(29) = 0x00000000
DEPCMDPAR2(30) = 0x00000000
DEPCMDPAR2(31) = 0x00000000
DEPCMDPAR1(0) = 0x00000500
DEPCMDPAR1(1) = 0x00000000
DEPCMDPAR1(2) = 0x00000000
DEPCMDPAR1(3) = 0x00000000
DEPCMDPAR1(4) = 0x00000000
DEPCMDPAR1(5) = 0x00000000
DEPCMDPAR1(6) = 0x00000000
DEPCMDPAR1(7) = 0x00000000
DEPCMDPAR1(8) = 0x00000000
DEPCMDPAR1(9) = 0x00000000
DEPCMDPAR1(10) = 0x00000000
DEPCMDPAR1(11) = 0x00000000
DEPCMDPAR1(12) = 0x00000000
DEPCMDPAR1(13) = 0x00000000
DEPCMDPAR1(14) = 0x00000000
DEPCMDPAR1(15) = 0x00000000
DEPCMDPAR1(16) = 0x00000000
DEPCMDPAR1(17) = 0x00000000
DEPCMDPAR1(18) = 0x00000000
DEPCMDPAR1(19) = 0x00000000
DEPCMDPAR1(20) = 0x00000000
DEPCMDPAR1(21) = 0x00000000
DEPCMDPAR1(22) = 0x00000000
DEPCMDPAR1(23) = 0x00000000
DEPCMDPAR1(24) = 0x00000000
DEPCMDPAR1(25) = 0x00000000
DEPCMDPAR1(26) = 0x00000000
DEPCMDPAR1(27) = 0x00000000
DEPCMDPAR1(28) = 0x00000000
DEPCMDPAR1(29) = 0x00000000
DEPCMDPAR1(30) = 0x00000000
DEPCMDPAR1(31) = 0x00000000
DEPCMDPAR0(0) = 0x00001000
DEPCMDPAR0(1) = 0x00000000
DEPCMDPAR0(2) = 0x00000000
DEPCMDPAR0(3) = 0x00000000
DEPCMDPAR0(4) = 0x00000000
DEPCMDPAR0(5) = 0x00000000
DEPCMDPAR0(6) = 0x00000000
DEPCMDPAR0(7) = 0x00000000
DEPCMDPAR0(8) = 0x00000000
DEPCMDPAR0(9) = 0x00000000
DEPCMDPAR0(10) = 0x00000000
DEPCMDPAR0(11) = 0x00000000
DEPCMDPAR0(12) = 0x00000000
DEPCMDPAR0(13) = 0x00000000
DEPCMDPAR0(14) = 0x00000000
DEPCMDPAR0(15) = 0x00000000
DEPCMDPAR0(16) = 0x00000000
DEPCMDPAR0(17) = 0x00000000
DEPCMDPAR0(18) = 0x00000000
DEPCMDPAR0(19) = 0x00000000
DEPCMDPAR0(20) = 0x00000000
DEPCMDPAR0(21) = 0x00000000
DEPCMDPAR0(22) = 0x00000000
DEPCMDPAR0(23) = 0x00000000
DEPCMDPAR0(24) = 0x00000000
DEPCMDPAR0(25) = 0x00000000
DEPCMDPAR0(26) = 0x00000000
DEPCMDPAR0(27) = 0x00000000
DEPCMDPAR0(28) = 0x00000000
DEPCMDPAR0(29) = 0x00000000
DEPCMDPAR0(30) = 0x00000000
DEPCMDPAR0(31) = 0x00000000
DEPCMD(0) = 0x00000401
DEPCMD(1) = 0x00000000
DEPCMD(2) = 0x00000000
DEPCMD(3) = 0x00000000
DEPCMD(4) = 0x00000000
DEPCMD(5) = 0x00000000
DEPCMD(6) = 0x00000000
DEPCMD(7) = 0x00000000
DEPCMD(8) = 0x00000000
DEPCMD(9) = 0x00000000
DEPCMD(10) = 0x00000000
DEPCMD(11) = 0x00000000
DEPCMD(12) = 0x00000000
DEPCMD(13) = 0x00000000
DEPCMD(14) = 0x00000000
DEPCMD(15) = 0x00000000
DEPCMD(16) = 0x00000000
DEPCMD(17) = 0x00000000
DEPCMD(18) = 0x00000000
DEPCMD(19) = 0x00000000
DEPCMD(20) = 0x00000000
DEPCMD(21) = 0x00000000
DEPCMD(22) = 0x00000000
DEPCMD(23) = 0x00000000
DEPCMD(24) = 0x00000000
DEPCMD(25) = 0x00000000
DEPCMD(26) = 0x00000000
DEPCMD(27) = 0x00000000
DEPCMD(28) = 0x00000000
DEPCMD(29) = 0x00000000
DEPCMD(30) = 0x00000000
DEPCMD(31) = 0x00000000
OCFG = 0x00000000
OCTL = 0x00000040
OEVT = 0x80000000
OEVTEN = 0x00000000
OSTS = 0x00000019

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-intel/attachments/20160621/32f7d811/attachment-0001.html>


More information about the meta-intel mailing list