From nobody Mon Dec 18 18:22:11 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Sv7TY1PJSz54qqj for ; Mon, 18 Dec 2023 18:22:25 +0000 (UTC) (envelope-from freebsd@omnilan.de) Received: from mx0.gentlemail.de (mx0.gentlemail.de [IPv6:2a00:e10:2800::a130]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Sv7TX1T6jz4VDH for ; Mon, 18 Dec 2023 18:22:24 +0000 (UTC) (envelope-from freebsd@omnilan.de) Authentication-Results: mx1.freebsd.org; dkim=none; spf=pass (mx1.freebsd.org: domain of freebsd@omnilan.de designates 2a00:e10:2800::a130 as permitted sender) smtp.mailfrom=freebsd@omnilan.de; dmarc=none Received: from mh0.gentlemail.de (mh0.gentlemail.de [78.138.80.135]) by mx0.gentlemail.de (8.15.2/8.15.2) with ESMTP id 3BIIMB3h043505; Mon, 18 Dec 2023 19:22:11 +0100 (CET) (envelope-from freebsd@omnilan.de) Received: from [10.100.100.54] (unknown [217.110.88.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mh0.gentlemail.de (Postfix) with ESMTPSA id 9C8633A3; Mon, 18 Dec 2023 19:22:11 +0100 (CET) Content-Type: multipart/mixed; boundary="------------TvP1M6MvH4iAzV3lpnZgweRW" Message-ID: <04c04e63-cfe2-4fa6-b6c3-615b6ae8a3d6@omnilan.de> Date: Mon, 18 Dec 2023 19:22:11 +0100 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: u-boot-nanopi-r5c [Was: Re: 14-BETA5 panic on rk3566] Content-Language: en-US To: Emmanuel Vadot Cc: freebsd-arm References: <2CE509A2-AECF-4562-A080-589AC7888F21@edc.ro> <20231012184430.952dd9d5a26c97ee225c9e77@bidouilliste.com> <5211ad65-5289-4776-b839-7c681de77bf4@omnilan.de> <20231215165640.78bab647c883368b8fc9c34e@bidouilliste.com> From: Harry In-Reply-To: <20231215165640.78bab647c883368b8fc9c34e@bidouilliste.com> X-Spamd-Result: default: False [-1.73 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_SPAM_SHORT(0.46)[0.460]; R_SPF_ALLOW(-0.20)[+mx]; MIME_GOOD(-0.10)[multipart/mixed,multipart/alternative,text/plain]; MIME_UNKNOWN(0.10)[application/x-xz]; XM_UA_NO_VERSION(0.01)[]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; RCVD_COUNT_TWO(0.00)[2]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:61157, ipnet:2a00:e10:2800::/38, country:DE]; RCPT_COUNT_TWO(0.00)[2]; TO_MATCH_ENVRCPT_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_ALL(0.00)[]; HAS_ATTACHMENT(0.00)[]; DMARC_NA(0.00)[omnilan.de]; ARC_NA(0.00)[]; RCVD_TLS_LAST(0.00)[] X-Rspamd-Queue-Id: 4Sv7TX1T6jz4VDH X-Spamd-Bar: - 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
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-- --------------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--