Re: Pinebook Pro display.

KIRIYAMA Kazuhiko <[email protected]>
Newsgroups gmane.os.freebsd.devel.arm
Message-ID <[email protected]>
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@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@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@kazu:~ # mount_msdosfs /dev/mmcsd0p1 /mnt
> >>>>>> root@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@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@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@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@kazu:~ #
> >>>>
> >>>> Regards
> >>>>
> >>>> ---
> >>>> Kazuhiko Kiriyama <[email protected]>
> >>>>
> >>> 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 ?

Regards

---
Kazuhiko Kiriyama

> 
> /Jesper
> 
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-arm
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.