Pinebook Pro display.

KIRIYAMA Kazuhiko kiri at truefc.org
Tue Feb 16 07:16:29 UTC 2021


On Tue, 16 Feb 2021 11:43:32 +0900,
KIRIYAMA Kazuhiko wrote:
> 
> On Thu, 11 Feb 2021 22:32:04 +0900,
> Jesper Schmitz Mouridsen wrote:
> > 
> > On 11.02.2021 02.38, KIRIYAMA Kazuhiko wrote:
> > > On Wed, 10 Feb 2021 10:10:46 +0900,
> > > KIRIYAMA Kazuhiko wrote:
> > >> On Wed, 10 Feb 2021 02:28:34 +0900,
> > >> Jesper Schmitz Mouridsen wrote:
> > >>>
> > >>> On 09.02.2021 08.47, KIRIYAMA Kazuhiko wrote:
> > >>>> On Tue, 09 Feb 2021 16:26:52 +0900,
> > >>>> Jesper Schmitz Mouridsen wrote:
> > >>>>> On 08.02.2021 23.57, KIRIYAMA Kazuhiko wrote:
> > >>>>>> On Mon, 08 Feb 2021 17:20:38 +0900,
> > >>>>>> Jesper Schmitz Mouridsen wrote:
> > >>>>>>> On 08.02.2021 07.52, KIRIYAMA Kazuhiko wrote:
> > >>>>>>>> On Thu, 04 Feb 2021 22:24:05 +0900,
> > >>>>>>>> Jesper Schmitz Mouridsen wrote:
> > >>>>>>>>> On 04.02.2021 07.06, KIRIYAMA Kazuhiko wrote:
> > >>>>>>>>>> Hi, Jesper
> > >>>>>>>>>>
> > >>>>>>>>>> On Mon, 01 Feb 2021 00:49:24 +0900,
> > >>>>>>>>>> Jesper Schmitz Mouridsen wrote:
> > >>>>>>>>>>> Hi
> > >>>>>>>>>>>
> > >>>>>>>>>>> Just for information, I did some trial and error on u-boot for the
> > >>>>>>>>>>>
> > >>>>>>>>>>> Pinebook Pro in order to have display working without hacking
> > >>>>>>>>>>>
> > >>>>>>>>>>> the kernel. See https://github.com/jsm222/ports and
> > >>>>>>>>>> I've modified for u-boot-2020.10 [1] and remade
> > >>>>>>>>>> idbloader.img and u-boot.itb then install those and reboot.
> > >>>>>>>>>> But could not display console ;-(
> > >>>>>>>>> I sent you a PM with a patch.
> > >>>>>>>>>
> > >>>>>>>>> Also we did some duplicate work, see
> > >>>>>>>>>
> > >>>>>>>>> https://github.com/jsm222/u-boot-pinebookpro
> > >>>>>>>> I've tested above, it display until FreeBSD kernel boot but
> > >>>>>>>> blackout after. Namely display console
> > >>>>>>>> from `U-Boot 2020.10 (Feb 08 2021 -10:55:28 +0900)'
> > >>>>>>>> to `masks          0x0000f800, 0x000007e0, 0x0000001f, 0x00000000'
> > >>>>>>>> and blackout after '---<<BOOT>>---' in the below log :
> > >>>>>>>>
> > >>>>>>>> root at kazu:/home/kiri/bootimg # cu -s 1500000 -l /dev/cuaU0
> > >>>>>>>> Connected
> > >>>>>>>>
> > >>>>>>>> U-Boot TPL 2020.10 (Feb 08 2021 - 10:55:28)
> > >>>>>>>> Channel 0: LPDDR4, 50MHz
> > >>>>>>>> BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
> > >>>>>>>> Channel 1: LPDDR4, 50MHz
> > >>>>>>>> BW=32 Col=10 Bk=8 CS0 Row=15 CS1 Row=15 CS=2 Die BW=16 Size=2048MB
> > >>>>>>>> 256B stride
> > >>>>>>>> lpddr4_set_rate: change freq to 400000000 mhz 0, 1
> > >>>>>>>> lpddr4_set_rate: change freq to 800000000 mhz 1, 0
> > >>>>>>>> Trying to boot from BOOTROM
> > >>>>>>>> Returning to boot ROM...
> > >>>>>>> Hi, you also need to copy the u-boot dtb files to the efi partition
> > >>>>>>>
> > >>>>>>> from /usr/ports/sysutils/u-boot-pinebookpro/work/u-boot-2020.10.
> > >>>>>>>
> > >>>>>>> sudo find . -name "*.dtb" -exec cp -iv {} /mnt/dtb/rockchip/ \;
> > >>>>>> I'd copied *.dtb to /mnt/dtb/rockchip as follows :
> > >>>>>>
> > >>>>>> root at kazu:~ # gpart show mmcsd0
> > >>>>>> =>       40  244277168  mmcsd0  GPT  (116G)
> > >>>>>>             40      32728          - free -  (16M)
> > >>>>>>          32768     102400       1  efi  (50M)
> > >>>>>>         135168   16777216       2  freebsd-swap  (8.0G)
> > >>>>>>       16912384  227364736       3  freebsd-ufs  (108G)
> > >>>>>>      244277120         88          - free -  (44K)
> > >>>>>>
> > >>>>>> root at kazu:~ # mount_msdosfs /dev/mmcsd0p1 /mnt
> > >>>>>> root at kazu:~ # ll /mnt/dtb/rockchip/
> > >>>>>> total 1624
> > >>>>>> -rwxr-xr-x  1 root  wheel  11861 Feb  8 20:02 dt-spl.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  67273 Feb  8 20:02 dt.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  58854 Feb  8 20:02 rk3399-evb.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  62750 Feb  8 20:02 rk3399-ficus.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  63968 Feb  8 20:02 rk3399-firefly.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  66411 Feb  8 20:02 rk3399-gru-bob.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  63354 Feb  8 20:02 rk3399-khadas-edge-captain.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  63346 Feb  8 20:02 rk3399-khadas-edge-v.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  63291 Feb  8 20:02 rk3399-khadas-edge.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  61094 Feb  8 20:02 rk3399-leez-p710.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  63784 Feb  8 20:02 rk3399-nanopc-t4.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  62897 Feb  8 20:02 rk3399-nanopi-m4-2gb.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  62897 Feb  8 20:02 rk3399-nanopi-m4.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  62753 Feb  8 20:02 rk3399-nanopi-neo4.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  64009 Feb  8 20:02 rk3399-orangepi.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  67273 Feb  8 20:02 rk3399-pinebook-pro.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  56223 Feb  8 20:02 rk3399-puma-haikou.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  65035 Feb  8 20:02 rk3399-roc-pc-mezzanine.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  63850 Feb  8 20:02 rk3399-roc-pc.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  55473 Feb  8 20:02 rk3399-rock-pi-4a.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  62227 Feb  8 20:02 rk3399-rock-pi-4b.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  62227 Feb  8 20:02 rk3399-rock-pi-4c.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  62376 Feb  8 20:02 rk3399-rock960.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  63651 Feb  8 20:02 rk3399-rockpro64.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  59921 Feb  8 20:02 rk3399pro-rock-pi-n10.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  11861 Feb  8 20:02 u-boot-spl.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  11861 Feb  8 20:02 u-boot-tpl.dtb*
> > >>>>>> -rwxr-xr-x  1 root  wheel  67273 Feb  8 20:02 u-boot.dtb*
> > >>>>>> root at kazu:~ #
> > >>>>>>
> > >>>>>> But does not display console as well ;-) Boot log is as
> > >>>>>> follows :
> > >>>>> Hi,
> > >>>>>
> > >>>>> What is your output of
> > >>>>>
> > >>>>> sysctl hw.clock.aclk_vop1
> > >>>>>
> > >>>>> my output is:
> > >>>>>
> > >>>>> hw.clock.aclk_vop1.enable_cnt: 0
> > >>>>> hw.clock.aclk_vop1.childrens:
> > >>>>> hw.clock.aclk_vop1.parents: aclk_vop1_pre
> > >>>>> hw.clock.aclk_vop1.parent: aclk_vop1_pre
> > >>>>> hw.clock.aclk_vop1.frequency: 594000000
> > >>>>> and sysctl hw.clock.cpll
> > >>>>>
> > >>>>> my output is:
> > >>>>>
> > >>>>> hw.clock.cpll.enable_cnt: 16
> > >>>>> hw.clock.cpll.childrens: pclk_ddr_c aclk_vcodec_pre_c aclk_vdu_pre_c
> > >>>>> aclk_iep_pre_c aclk_rga_pre_c clk_rga_core_c clk_crypto0_c clk_crypto1_c
> > >>>>> clk_i2s0_div_c clk_i2s1_div_c clk_i2s2_div_c clk_spdif_rec_dptx_c
> > >>>>> clk_spdif_div_c clk_uart_src clk_uart0_src clk_testout2_pll_src
> > >>>>> clk_testout1_pll_src aclk_hdcp_c aclk_vio_c pclk_edp_c aclk_isp0_c
> > >>>>> aclk_isp1_c aclk_gic_pre_c clk_cifout_src_c clk_spi5_c clk_test_pre
> > >>>>> clk_spi0_c clk_spi4_c clk_spi2_c clk_i2c5_c clk_i2c1_c clk_i2c6_c
> > >>>>> clk_i2c2_c clk_i2c7_c clk_i2c3_c cpll_cs cpll_cci_trace
> > >>>>> cpll_aclk_cci_src cpll_aclk_perihp_src cpll_aclk_emmc_src
> > >>>>> cpll_aclk_gmac_src cpll_fclk_cm0s_src cpll_aclk_perilp0_src
> > >>>>> cpll_hclk_perilp1_src clk_uphy0_tcpdcore_c clk_uphy1_tcpdcore_c clk_sdmmc_c
> > >>>>> hw.clock.cpll.parents: xin24m xin32k
> > >>>>> hw.clock.cpll.parent: xin24m
> > >>>>> hw.clock.cpll.frequency: 800000000
> > >>>> My outputs are :
> > >>>>
> > >>>> root at kazu:~ # sysctl hw.clock.aclk_vop1
> > >>>> hw.clock.aclk_vop1.enable_cnt: 0
> > >>>> hw.clock.aclk_vop1.childrens:
> > >>>> hw.clock.aclk_vop1.parents: aclk_vop1_pre
> > >>>> hw.clock.aclk_vop1.parent: aclk_vop1_pre
> > >>>> hw.clock.aclk_vop1.frequency: 594000000
> > >>>> root at kazu:~ # sysctl hw.clock.cpll
> > >>>> hw.clock.cpll.enable_cnt: 14
> > >>>> hw.clock.cpll.childrens: pclk_ddr_c aclk_vcodec_pre_c aclk_vdu_pre_c aclk_iep_pre_c aclk_rga_pre_c clk_rga_core_c hclk_sd_c clk_crypto0_c clk_crypto1_c clk_i2s0_div_c clk_i2s1_div_c clk_i2s2_div_c clk_spdif_rec_dptx_c clk_spdif_div_c clk_uart_src clk_uart0_src clk_testout2_pll_src clk_testout1_pll_src aclk_hdcp_c aclk_vio_c pclk_edp_c aclk_isp0_c aclk_isp1_c aclk_gic_pre_c clk_cifout_src_c clk_spi5_c clk_test_pre clk_spi0_c clk_spi4_c clk_spi2_c clk_i2c5_c clk_i2c1_c clk_i2c6_c clk_i2c2_c clk_i2c7_c clk_i2c3_c cpll_cs cpll_cci_trace cpll_aclk_cci_src cpll_aclk_perihp_src cpll_aclk_emmc_src cpll_aclk_gmac_src cpll_fclk_cm0s_src cpll_aclk_perilp0_src cpll_hclk_perilp1_src clk_uphy0_tcpdcore_c clk_uphy1_tcpdcore_c
> > >>>> hw.clock.cpll.parents: xin24m xin32k
> > >>>> hw.clock.cpll.parent: xin24m
> > >>>> hw.clock.cpll.frequency: 800000000
> > >>>> root at kazu:~ #
> > >>>>
> > >>>> Regards
> > >>>>
> > >>>> ---
> > >>>> Kazuhiko Kiriyama <kiri at truefc.org>
> > >>>>
> > >>> Hi,
> > >>>
> > >>> Can you try [1] on a sd card with uart disabled and emmc blocked? It
> > >>> works for me.
> > >>>
> > <snip>
> > 
> > Use the emmc kill switch 24 here 
> > https://wiki.pine64.org/images/4/45/PBPL_S.jpg
> > 
> > to disable the other system on emmc, then it should work.
> 
> Great!!! It's worked fine, and all displayed from u-boot
> start. I've copied your bootaa64.efi and *.dtb to eMMC and
> reboot but can't displayed. I tried to install your patched
> version then this was nothing displayed.
> 
> Could you tell me environments when you built u-boot.itb,
> idbloader.img and *.dtb ?

I've re-build *.img and *.dtb using [1], and then re-install
to eMMC where I've copied loader.conf of your image [2]
below :

hw.ncpu="6"
hw.regulator.disable_unused=0

# Delay in seconds before loading anything.
loader_delay="1"

# Delay in seconds before autobooting,
autoboot_delay="10"

# Multiple console (serial+efi gop) enabled.
boot_verbose="NO"
#boot_serial="YES"
boot_multicons="YES"
#beastie_disable="YES"

# Configure USB OTG; see usb_template(4).
# hw.usb.template=3
# umodem_load="YES"

#
wmt_load="YES"
uhid_load="YES"
ums_load="YES"
#EOF

U-boot successfully boot with displaying console !!!  But 
still could not view daemon icon with ncurses ;-)

Anyway great thanx !!!

[1] https://github.com/jsm222/u-boot-pinebookpro/tree/main/sysutils/u-boot-pinebookpro
[2] http://build.schmitz.computer/build/FreeBSD-13.0-ALPHA2-arm64-aarch64-ROCKPRO64-pbp-mod2-20210122-02611ef8ee9-256201.img.xz

---
Kazuhiko Kiriyama

> 
> Regards
> 
> ---
> Kazuhiko Kiriyama
> 
> > 
> > /Jesper
> > 
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> 


More information about the freebsd-arm mailing list