My linux with hdmi output on zc702 board stucked at "i2c /dev entries driver" showed in the picture attached. It can boot up. Any one can help it?
If you are using the latest kernel source from our git repository to build the kernel please also use the latest hdl sources from the git repository. This a combination that is known to work.
We need more details to help you on this one. Where did you get your bitstream, your kernel, devicetree and your fsbl from? Did you build them on your own or did you use the ADI prebuild images?
Thank you very much for your reply.
I build all the files myself. This is my steps:
1. check out the u-boot tree form Xilinx.( git clone git://git.xilinx.com/u-boot-xlnx.git) and build the u-boot.elf
2. Do as the reference design to get the uImage, devicetree.dtb and boot.bin.
(The bit files is rebuild with the xps project offered in the reference design package, I did nothing for it, just open the project and export to sdk)
3. build the uramdisk.tar.gz
4.copy all the files into BOOT partition of SD, and untar the ubuntu into rootfs partition of SD
5. boot from the SD in ZC702 board and it hang and get the message I offered.
When I build the devicetree, I use the command: make zynq-zc702-adv7511.dtb
Reference is download form http://wiki.analog.com/_media/resources/fpga/xilinx/kc705/cf_adv7511_zc702_edk_14_4_2013_02_05.tar.gz
My boot.bin/devicetree.dtb/uImage are attached.
It works fine for me now with the lastest kernel and latest reference design!
Thanks you very much!
I tried it wih the latest versions and is almost OK, I have had another little problem. Now, u-boot doesn't recognize QSPI flash
(SF: Unsupported manufacturer 00 *** Warning - spi_flash_probe() failed, using default environment )
I can boot from SD card, and then kernel is able to mount QSPI, but u-boot can not do it.
I have the same issue. Today I have updated zynq_comm branch (last worked perfectly) and when kernel try to boots, stop at the same point.
Larsc had sent me a little patch for the last version in order to change i2c pinmux
-// xslcr_writereg(slcr->regs + XSLCR_MIO_PIN(50), 0x200);
-// xslcr_writereg(slcr->regs + XSLCR_MIO_PIN(51), 0x200);
+ xslcr_writereg(slcr->regs + XSLCR_MIO_PIN(50), 0x200);
+ xslcr_writereg(slcr->regs + XSLCR_MIO_PIN(51), 0x200);
I have seen this update has deleted above lines in slcr.c, I don't know if it has relation.
Yes those lines are necessary if you are using an FSBL built from an older version of the HDL design. If you are using the latest version they are no longer necessary and thus have been removed in the latest version of the kernel sources.
I heve tested the code with those lines, but kernel load stops at the same point.
Now I will try a new FSBL from an updated HDL design.
The question is, where is the updated HDL design? I have downloaded cf_adv7511_zc702_edk_14_4_2013_02_05.tar.gz is the lastest that i have found (the same that I was using with the last kernel 3.8)
The latest source is available in our git repository: https://github.com/analogdevicesinc/fpgahdl_xilinx/tree/master/cf_adv7511_zc702
Retrieving data ...