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
-- _______________________________________________ meta-intel mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-intel
