Pinebook Pro display.

Jesper Schmitz Mouridsen jsm at FreeBSD.org
Thu Feb 11 13:32:06 UTC 2021


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.

/Jesper



More information about the freebsd-arm mailing list