内核版本:linux-4.14.79
原理图:
实际:L39器件没有焊接(运行之后测量了所有相关的电源都是正常的)
内核配置:参照http://www.pianshen.com/article/2813212916/
设备树:
usb1_pins_default: usb1_pins_default {
pinctrl-single,pins = <
AM4372_IOPAD(0xac0, PIN_OUTPUT | MUX_MODE0)
>;
};
usb1_pins_sleep: usb1_pins_sleep {
pinctrl-single,pins = <
AM4372_IOPAD(0xac0, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};
usb2_pins_default: usb2_pins_default {
pinctrl-single,pins = <
AM4372_IOPAD(0xac4, PIN_OUTPUT | MUX_MODE0)
>;
};
usb2_pins_sleep: usb2_pins_sleep {
pinctrl-single,pins = <
AM4372_IOPAD(0xac4, DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
>;
};
&dwc3_1 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb1_pins_default>;
pinctrl-1 = <&usb1_pins_sleep>;
status = "okay";
};
&usb2_phy1 {
status = "okay";
};
&usb1 {
dr_mode = "host";
status = "okay";
};
&dwc3_2 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&usb2_pins_default>;
pinctrl-1 = <&usb2_pins_sleep>;
status = "okay";
};
&usb2_phy2 {
status = "okay";
};
&usb2 {
dr_mode = "host";
status = "okay";
};
内核打印:
[ 5419.381522] usb 3-1: new high-speed USB device number 6 using xhci-hcd
[ 5419.861820] usb 3-1: New USB device found, idVendor=0951, idProduct=1666
[ 5419.887940] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5419.906233] usb 3-1: Product: DataTraveler 3.0
[ 5419.916203] usb 3-1: Manufacturer: Kingston
[ 5419.924195] usb 3-1: SerialNumber: 60A44C41388DBEC0A9860056
[ 5419.946079] usb-storage 3-1:1.0: USB Mass Storage device detected
[ 5420.029555] scsi host0: usb-storage 3-1:1.0
[ 5421.766494] scsi 0:0:0:0: Direct-Access Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
[ 5421.774249] sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
[ 5421.774279] sd 0:0:0:0: [sda] 1 512-byte logical blocks: (512 B/512 B)
[ 5421.774287] sd 0:0:0:0: [sda] 0-byte physical blocks
[ 5421.777190] sd 0:0:0:0: [sda] Write Protect is off
[ 5421.778136] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 5421.779768] sd 0:0:0:0: [sda] Asking for cache data failed
[ 5421.779782] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 5421.793358] sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
[ 5421.932094] sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[ 5421.932112] sd 0:0:0:0: [sda] tag#0 Sense Key : 0x3 [current]
[ 5421.932122] sd 0:0:0:0: [sda] tag#0 ASC=0x14 ASCQ=0x0
[ 5421.932139] sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 01 00
[ 5421.932152] print_req_error: critical medium error, dev sda, sector 0
[ 5422.302989] Buffer I/O error on dev sda, logical block 0, async page read
[ 5422.465300] sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[ 5422.465317] sd 0:0:0:0: [sda] tag#0 Sense Key : 0x3 [current]
[ 5422.465326] sd 0:0:0:0: [sda] tag#0 ASC=0x14 ASCQ=0x0
[ 5422.465343] sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 01 00
[ 5422.465357] print_req_error: critical medium error, dev sda, sector 0
[ 5422.646036] Buffer I/O error on dev sda, logical block 0, async page read
[ 5422.663850] sda: unable to read partition table
[ 5422.712700] sd 0:0:0:0: [sda] Sector size 0 reported, assuming 512.
[ 5422.719339] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 5423.183049] sd 0:0:0:0: [sda] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[ 5423.183068] sd 0:0:0:0: [sda] tag#0 Sense Key : 0x3 [current]
[ 5423.183077] sd 0:0:0:0: [sda] tag#0 ASC=0x14 ASCQ=0x0
[ 5423.183093] sd 0:0:0:0: [sda] tag#0 CDB: opcode=0x28 28 00 00 00 00 00 00 00 01 00
[ 5423.183106] print_req_error: critical medium error, dev sda, sector 0
[ 5423.381699] FAT-fs (sda): unable to read boot sector
最奇怪的是,我们有量个不同方案的板子,USB部分原理图和使用的器件都是一样的,但是其中一块板子USB能使用另外一块不能??
