i.MX USB SDP broken on imx6q-sabresd
Heiko Schocher
hs at denx.de
Thu Nov 12 06:12:38 CET 2020
Hello Fabio,
Am 12.11.2020 um 03:11 schrieb Fabio Estevam:
> Hi,
>
> I am trying to load SPL and u-boot-dtb.img via USB using the
> imx_usb_loader tool.
>
> Running the latest mainline U-Boot on a imx6q-sabresd I get:
>
> $ sudo ./imx_usb SPL
>
> On the console:
>
> U-Boot SPL 2021.01-rc2-00005-g832bfad7451e (Nov 11 2020 - 23:00:05 -0300)
> Trying to boot from USB SDP
> SDP: initialize...
> SDP: handle requests...
>
> Then I try to load u-boot-dtb.img and the following is seen on the host PC:
>
> $ sudo ./imx_usb u-boot-dtb.img
> config file </usr/etc/imx-loader.d//imx_usb.conf>
> vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf
> vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf
> vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf
> vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf
> vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf
> vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf
> vid=0x15a2 pid=0x0071 file_name=mx6_usb_work.conf
> vid=0x15a2 pid=0x007d file_name=mx6_usb_work.conf
> vid=0x15a2 pid=0x0080 file_name=mx6_usb_work.conf
> vid=0x1fc9 pid=0x0128 file_name=mx6_usb_work.conf
> vid=0x15a2 pid=0x0076 file_name=mx7_usb_work.conf
> vid=0x1fc9 pid=0x0126 file_name=mx7ulp_usb_work.conf
> vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf
> vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf
> vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf
> vid=0x066f pid=0x37ff file_name=linux_gadget.conf
> vid=0x1b67 pid=0x4fff file_name=mx6_usb_sdp_spl.conf
> vid=0x0525 pid=0xb4a4 file_name=mx6_usb_sdp_spl.conf
> vid=0x1fc9 pid=0x012b file_name=mx8mq_usb_work.conf
> config file </usr/etc/imx-loader.d//mx6_usb_sdp_spl.conf>
> parse /usr/etc/imx-loader.d//mx6_usb_sdp_spl.conf
> Trying to open device vid=0x0525 pid=0xb4a4
> Interface 0 claimed
> HAB security state: development mode (0x56787856)
> == work item
> filename u-boot-dtb.img
> load_size 0 bytes
> load_addr 0x00000000
> dcd 1
> clear_dcd 0
> plug 1
> jump_mode 3
> jump_addr 0x00000000
> == end work item
> header not found 8400:2e77d044, 4000
> do_download failed, err=-22
> HAB security state: development mode (0x56787856)
>
> And nothing else appears in the console.
>
> I tried to bisect, but the latest version I got this to run was
> v2019.01, which was not using the driver model and prevents bisection.
>
> Does anyone have any suggestions?
Hmm... just tried cuurent mainline on an imx6ull based board, works
fine for me, see log [1] ... Ok, I boot signed image: u-boot-ivt.img.signed
(Board is not yet in mainline ... but no special change regarding USB,
only dts and board code ...)
bye,
Heiko
[1] boot SPL/U-Boot with imx_usb_loader
$ tbot @argsk30rfdevboard-local interactive_uboot -f usbloader
tbot starting ...
├─Flags:
│ 'do_power', 'usbloader', 'local', 'threadripper-big-build'
├─Calling interactive_uboot ...
│ ├─[lab3] sudo ifconfig eth0 down 192.168.3.1 up
│ ├─[lab3] sudo ifconfig eth0 down 192.168.3.1 up
│ ├─[lab3] kermit /home/pi/kermrc_k30rf-devboard
│ ├─POWERON (k30rf-devboard)
│ ├─[lab3] sispmctl -D 01:01:5c:29:39 -o 2
│ │ ## Accessing Gembird #0 USB device 005
│ │ ## Switched outlet 2 on
│ ├─[lab3] sudo /home/pi/source/imx_usb_loader/imx_usb
/srv/tftpboot/imx6ull_pat_defconfig/20201016/SPL.signed
│ │ ## config file </home/pi/source/imx_usb_loader//imx_usb.conf>
│ │ ## vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf
│ │ ## vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0071 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x007d file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0080 file_name=mx6ull_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x0128 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0076 file_name=mx7_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x0126 file_name=mx7ulp_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf
│ │ ## vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf
│ │ ## vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf
│ │ ## vid=0x066f pid=0x37ff file_name=linux_gadget.conf
│ │ ## vid=0x1b67 pid=0x4fff file_name=mx6_usb_sdp_spl.conf
│ │ ## vid=0x0525 pid=0xb4a4 file_name=mx6_usb_sdp_spl.conf
│ │ ## vid=0x1fc9 pid=0x012b file_name=mx8mq_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x0134 file_name=mx8mm_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x013e file_name=mx8mn_usb_work.conf
│ │ ## vid=0x3016 pid=0x1001 file_name=mx8m_usb_sdp_spl.conf
│ │ ## config file </home/pi/source/imx_usb_loader//mx6ull_usb_work.conf>
│ │ ## parse /home/pi/source/imx_usb_loader//mx6ull_usb_work.conf
│ │ ## Trying to open device vid=0x15a2 pid=0x0080
│ │ ## Interface 0 claimed
│ │ ## HAB security state: development mode (0x56787856)
│ │ ## == work item
│ │ ## filename /srv/tftpboot/imx6ull_pat_defconfig/20201016/SPL.signed
│ │ ## load_size 0 bytes
│ │ ## load_addr 0x00000000
│ │ ## dcd 1
│ │ ## clear_dcd 0
│ │ ## plug 1
│ │ ## jump_mode 3
│ │ ## jump_addr 0x00000000
│ │ ## == end work item
│ │ ## No DCD table
│ │ ##
│ │ ## loading binary file(/srv/tftpboot/imx6ull_pat_defconfig/20201016/SPL.signed) to
00907400, skip=0, fsize=f540 type=aa
│ │ ##
│ │ ## <<<62784, 62784 bytes>>>
│ │ ## succeeded (security 0x56787856, status 0x88888888)
│ │ ## jumping to 0x00907400
│ ├─[lab3] sudo /home/pi/source/imx_usb_loader/imx_usb
/srv/tftpboot/imx6ull_pat_defconfig/20201016/u-boot-ivt.img.signed
│ │ ## config file </home/pi/source/imx_usb_loader//imx_usb.conf>
│ │ ## vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf
│ │ ## vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0071 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x007d file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0080 file_name=mx6ull_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x0128 file_name=mx6_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0076 file_name=mx7_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x0126 file_name=mx7ulp_usb_work.conf
│ │ ## vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf
│ │ ## vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf
│ │ ## vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf
│ │ ## vid=0x066f pid=0x37ff file_name=linux_gadget.conf
│ │ ## vid=0x1b67 pid=0x4fff file_name=mx6_usb_sdp_spl.conf
│ │ ## vid=0x0525 pid=0xb4a4 file_name=mx6_usb_sdp_spl.conf
│ │ ## vid=0x1fc9 pid=0x012b file_name=mx8mq_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x0134 file_name=mx8mm_usb_work.conf
│ │ ## vid=0x1fc9 pid=0x013e file_name=mx8mn_usb_work.conf
│ │ ## vid=0x3016 pid=0x1001 file_name=mx8m_usb_sdp_spl.conf
│ │ ## config file </home/pi/source/imx_usb_loader//mx6_usb_sdp_spl.conf>
│ │ ## parse /home/pi/source/imx_usb_loader//mx6_usb_sdp_spl.conf
│ │ ## Trying to open device vid=0x0525 pid=0xb4a4
│ │ ## Interface 0 claimed
│ │ ## HAB security state: development mode (0x56787856)
│ │ ## == work item
│ │ ## filename /srv/tftpboot/imx6ull_pat_defconfig/20201016/u-boot-ivt.img.signed
│ │ ## load_size 0 bytes
│ │ ## load_addr 0x00000000
│ │ ## dcd 1
│ │ ## clear_dcd 0
│ │ ## plug 1
│ │ ## jump_mode 3
│ │ ## jump_addr 0x00000000
│ │ ## == end work item
│ │ ##
│ │ ## loading binary file(/srv/tftpboot/imx6ull_pat_defconfig/20201016/u-boot-ivt.img.signed)
to 84ffffc0, skip=0, fsize=94960 type=aa
│ │ ##
│ │ ## <<<608608, 608608 bytes>>>
│ │ ## succeeded (security 0x56787856, status 0x88888888)
│ │ ## jumping to 0x84ffffc0
│ ├─UBOOT (k30rfdev-uboot)
│ │ <> 18
│ │ <> OpenSSL versions prior to 1.0.0 must be the same.
│ │ <> Set LD_LIBRARY_PATH for OpenSSL 1.0.2j 26 Sep 2016.
│ │ <> Or rebuild C-Kermit from source on this computer to make versions agree.
│ │ <> C-Kermit makefile target: linux+krb5+openssl
│ │ <> Or if that is what you did then try to find out why
│ │ <> the program loader (image activator) is choosing a
│ │ <> different OpenSSL library than the one specified in the build.
│ │ <>
│ │ <> All SSL/TLS features disabled.
│ │ <>
│ │ <> Connecting to /dev/serial/by-id/usb-FTDI_TTL232R-3V3_FTBQ76YJ-if00-port0, speed 115200
│ │ <> Escape character: Ctrl-\ (ASCII 28, FS): enabled
│ │ <> Type the escape character followed by C to get back,
│ │ <> or followed by ? to see other options.
│ │ <> ----------------------------------------------------
│ │ <> ��
│ │ <> U-Boot SPL 2021.01-rc2-development-00017-gf4ab9f8665-dirty (Nov 12 2020 - 06:03:54 +0100)
│ │ <> Trying to boot from MMC1
│ │ <> Card did not respond to voltage select!
│ │ <> spl: mmc init failed with error: -95
│ │ <> Trying to boot from SPI
│ │ <> Trying to boot from USB SDP
│ │ <> SDP: initialize...
│ │ <> SDP: handle requests...
│ │ <> Downloading file of size 608608 to 0x84ffffc0... done
│ │ <> Jumping to header at 0x84ffffc0
│ │ <> Header Tag is not an IMX image
│ │ <> Found header at 0x84ffffc0
│ │ <> hab fuse not enabled
│ │ <>
│ │ <> Authenticate image from DDR location 0x84ffffc0...
│ │ <>
│ │ <>
│ │ <> U-Boot 2021.01-rc2-development-00017-gf4ab9f8665-dirty (Nov 12 2020 - 06:03:54 +0100)
│ │ <>
│ │ <> CPU: Freescale i.MX6ULL rev1.1 528 MHz (running at 396 MHz)
│ │ <> CPU: Industrial temperature grade (-40C to 105C) at 26C
│ │ <> Reset cause: POR
│ │ <> Model: xxx patdevboard imx6ull board
│ │ <> Board: pat-devboard
│ │ <> Devel version, do not use in production!
│ │ <> DRAM: 128 MiB
│ │ <> WDT: Started with servicing (90s timeout)
│ │ <> NAND: 512 MiB
│ │ <> MMC: FSL_SDHC: 0
│ │ <> Loading Environment from nowhere... OK
│ │ <> Loading Environment from SPIFlash... SF: Detected s25fl128l with page size 256 Bytes,
erase size 4 KiB, total 16 MiB
│ │ <> OK
│ │ <> In: serial at 21f4000
│ │ <> Out: serial at 21f4000
│ │ <> Err: serial at 21f4000
│ │ <> Net: usb_ether
│ │ <> Hit any key to stop autoboot: 0
│ │ <> DEVEL: autoboot failed, go to cmdline
│ │ <> =>
│ ├─[k30rfdev-uboot] setenv rescuetftp run loadrescuetftp ramargs addcon addmtd addmisc\;bootm
${loadaddr}
│ ├─Entering interactive shell (CTRL+D to exit) ...
=>
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: hs at denx.de
More information about the U-Boot
mailing list