Skip site navigation (1)Skip section navigation (2)
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-&gt;g20230726), sysutils/u-boot-master
      (2020.07-&gt;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>