Date: Mon, 18 Dec 2023 19:22:11 +0100 From: Harry <freebsd@omnilan.de> To: Emmanuel Vadot <manu@bidouilliste.com> Cc: freebsd-arm <freebsd-arm@freebsd.org> Subject: Re: u-boot-nanopi-r5c [Was: Re: 14-BETA5 panic on rk3566] Message-ID: <04c04e63-cfe2-4fa6-b6c3-615b6ae8a3d6@omnilan.de> In-Reply-To: <20231215165640.78bab647c883368b8fc9c34e@bidouilliste.com> References: <2CE509A2-AECF-4562-A080-589AC7888F21@edc.ro> <20231012184430.952dd9d5a26c97ee225c9e77@bidouilliste.com> <5211ad65-5289-4776-b839-7c681de77bf4@omnilan.de> <20231215165640.78bab647c883368b8fc9c34e@bidouilliste.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------TvP1M6MvH4iAzV3lpnZgweRW Content-Type: multipart/alternative; boundary="------------JKZlkyNkW8aM4MFkAQpj4iBa" --------------JKZlkyNkW8aM4MFkAQpj4iBa Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/15/23 16:56, Emmanuel Vadot wrote: > U-Boot also doesn't support the DRAM controller so we also need an > external blob from rkbin. > That's the main reason I haven't done ports for u-boot on rk356x so > one have to compile u-boot themselve. > It can be simply done like any other u-boot targets and only needs two > env variable : > export BL31=/path/to/rkbin/bin/rk35/rk3568_bl31_v1.43.elf > export > ROCKCHIP_TPL=/path/to/rkbin/bin/rk35/rk3568_ddr_1560MHz_v1.18.bin Thanks! I'm happy that - besides the ddr_CLOCK - it matches what I came up with so far :-) I'm trying to understand what happens with the help of this: http://opensource.rock-chips.com/wiki_Boot_option The attached diff (updates sysutils/linux-rkbin (g20190719->g20230726), sysutils/u-boot-master (2020.07->2023.10) and adds sysutils/u-boot-nanopi-r5c) allows me to build u-boot, supposedly supporting R5C(rk3568). After putting these onto SD-card with dd if=/.chroot/build.FreeBSD-14/usr/local/share/u-boot/u-boot-nanopi-r5c/idbloader.img of=/dev/da1 seek=8 bs=4k conv=sync dd if=/.chroot/build.FreeBSD-14/usr/local/share/u-boot/u-boot-nanopi-r5c/u-boot.itb of=/dev/da1 seek=2048 bs=4k conv=sync my nanopi-R5C boots from eMMC instead of SD. I downloaded a NANOPI-R5C_EFI.itb elsewhere. I can get the TianoCore port booting... But I'm missing the part, where ubldr, the FreeBSD post-u-boot-loader, is supposed to take over - and how... I simply created a freebsd-ufs partition and put /boot along with a loader.conf onto it, which works using the foreign TianoCore port, but not my newly created u-boot. What am I missung after dd'ing? Any hints appreciated! -harry P.S.: sysutils/u-boot-nanopi-r5c/Makefile is wrong in the diff attached, the I used the commented nanopi-r5c-rk3568_defconfig! evb-rk3568_defconfig is a leftover... --------------JKZlkyNkW8aM4MFkAQpj4iBa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <div class="moz-cite-prefix">On 12/15/23 16:56, Emmanuel Vadot wrote:<br> </div> <blockquote type="cite" cite="mid:20231215165640.78bab647c883368b8fc9c34e@bidouilliste.com"><span style="white-space: pre-wrap"> </span><span style="white-space: pre-wrap"> </span> <pre class="moz-quote-pre" wrap=""> U-Boot also doesn't support the DRAM controller so we also need an external blob from rkbin. That's the main reason I haven't done ports for u-boot on rk356x so one have to compile u-boot themselve. It can be simply done like any other u-boot targets and only needs two env variable : export BL31=/path/to/rkbin/bin/rk35/rk3568_bl31_v1.43.elf export ROCKCHIP_TPL=/path/to/rkbin/bin/rk35/rk3568_ddr_1560MHz_v1.18.bin</pre> </blockquote> <br> <p>Thanks! I'm happy that - besides the ddr_CLOCK - it matches what I came up with so far :-)</p> <p>I'm trying to understand what happens with the help of this:<br> <a class="moz-txt-link-freetext" href="http://opensource.rock-chips.com/wiki_Boot_option">http://opensource.rock-chips.com/wiki_Boot_option</a></p> <p>The attached diff (updates sysutils/linux-rkbin (g20190719->g20230726), sysutils/u-boot-master (2020.07->2023.10) and adds sysutils/u-boot-nanopi-r5c)<br> allows me to build u-boot, supposedly supporting R5C(rk3568).</p> <p>After putting these onto SD-card with<br> dd if=/.chroot/build.FreeBSD-14/usr/local/share/u-boot/u-boot-nanopi-r5c/idbloader.img of=/dev/da1 seek=8 bs=4k conv=sync<br> dd if=/.chroot/build.FreeBSD-14/usr/local/share/u-boot/u-boot-nanopi-r5c/u-boot.itb of=/dev/da1 seek=2048 bs=4k conv=sync</p> <p>my nanopi-R5C boots from eMMC instead of SD.<br> </p> <p>I downloaded a NANOPI-R5C_EFI.itb elsewhere.<br> I can get the TianoCore port booting...</p> <p>But I'm missing the part, where ubldr, the FreeBSD post-u-boot-loader, is supposed to take over - and how...</p> <p>I simply created a freebsd-ufs partition and put /boot along with a loader.conf onto it, which works using the foreign TianoCore port, but not my newly created u-boot.<br> </p> <p><br> What am I missung after dd'ing?<br> Any hints appreciated!</p> <p><br> </p> <p>-harry</p> <p><br> </p> <p>P.S.: sysutils/u-boot-nanopi-r5c/Makefile is wrong in the diff attached, the I used the commented nanopi-r5c-rk3568_defconfig! evb-rk3568_defconfig is a leftover...<br> </p> <p><span style="white-space: pre-wrap"> </span></p> </body> </html> --------------JKZlkyNkW8aM4MFkAQpj4iBa-- --------------TvP1M6MvH4iAzV3lpnZgweRW Content-Type: application/x-xz; name="FE-r5c_ports.diff.xz" Content-Disposition: attachment; filename="FE-r5c_ports.diff.xz" Content-Transfer-Encoding: base64 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 --------------TvP1M6MvH4iAzV3lpnZgweRW--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?04c04e63-cfe2-4fa6-b6c3-615b6ae8a3d6>