FreeBSD on PinePhone Pro

FreeBSD on PinePhone Pro.

serial debug cable - mine is a 3-pin type to 3 positions female header

pinout

tip - white     (RX from pinephone)
ring - red      (TX from pinephone)
base - black    (GND)

baud rate is 1500000 instead of 115200, 8n1.

nanoUART pinout - top to bottom

front side (pins to the right)

GND
TX
RX
DTR
RTS
3V3

back side (pins to the left)

RI
CTS
DSR
DCD
VREF
5V

back to main PinePhone Pro page.

Links

FreeBSD on the PinePhone Pro,

local links

c2, nanoUART,

History

2026-10-05: ppp - it also shows loads of these messages

rk_tsadc0: Alarm: device temperature is above of alarm level.
rk_tsadc0: Alarm: device temperature is above of alarm level.
rk_tsadc0: Alarm: device temperature is above of alarm level.
rk_tsadc0: Alarm: device temperature is above of alarm level.

2026-10-05: ppp - today I tried plugging in two different usb hubs, just to see if they were detected. They were not. usbconfig reports this

root@PinePhonePro-FreeBSD:~ # usbconfig
ugen0.1: <Generic EHCI root HUB> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen1.1: <Generic OHCI root HUB> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen2.1: <Generic EHCI root HUB> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen3.1: <Generic OHCI root HUB> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen4.1: <Synopsys XHCI root HUB> at usbus4, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)

doesn't matter if a usb hub is plugged in or not.

2026-10-04: ppp - shutdown info

root@PinePhonePro-FreeBSD:~ # shutdown -p now
Shutdown NOW!
shutdown: [pid 801]
root@PinePhonePro-FreeBSD:~ #                                                                                
*** FINAL System shutdown message from root@PinePhonePro-FreeBSD ***         

System going down IMMEDIATELY                                                  



System shutdown time has arrived
Waiting (max 60 seconds) for system process `vnlru' to stop... done
Waiting (max 60 seconds) for system process `syncer' to stop... 
Syncing disks, vnodes remaining... 0 0 0 0 0 0 0 0 done
All buffers synced.
Uptime: 1h11m43s
rk818_pmu0: Powering off...

2026-10-04: ppp - now resize the root filesystem

root@PinePhonePro-FreeBSD:~ # df -h /
Filesystem                  Size    Used   Avail Capacity  Mounted on
/dev/ufs/FreeBSD_Install    8.2G    6.7G    839M    89%    /
root@PinePhonePro-FreeBSD:~ # growfs /
Device is mounted read-write; resizing will result in temporary write suspension for /.
It's strongly recommended to make a backup before growing the file system.
OK to grow filesystem on /dev/ufs/FreeBSD_Install, mounted on /, from 8.3GB to 58GB? [yes/no] yes
super-block backups (for fsck_ffs -b #) at:
 18168384, 19033536, 19898688, 20763840, 21628992, 22494144, 23359296, 24224448, 25089600, 25954752, 26819904, 27685056, 28550208, 29415360, 30280512, 31145664, 32010816, 32875968, 33741120,
 34606272, 35471424, 36336576, 37201728, 38066880, 38932032, 39797184, 40662336, 41527488, 42392640, 43257792, 44122944, 44988096, 45853248, 46718400, 47583552, 48448704, 49313856, 50179008,
 51044160, 51909312, 52774464, 53639616, 54504768, 55369920, 56235072, 57100224, 57965376, 58830528, 59695680, 60560832, 61425984, 62291136, 63156288, 64021440, 64886592, 65751744, 66616896,
 67482048, 68347200, 69212352, 70077504, 70942656, 71807808, 72672960, 73538112, 74403264, 75268416, 76133568, 76998720, 77863872, 78729024, 79594176, 80459328, 81324480, 82189632, 83054784,
 83919936, 84785088, 85650240, 86515392, 87380544, 88245696, 89110848, 89976000, 90841152, 91706304, 92571456, 93436608, 94301760, 95166912, 96032064, 96897216, 97762368, 98627520, 99492672,
 100357824, 101222976, 102088128, 102953280, 103818432, 104683584, 105548736, 106413888, 107279040, 108144192, 109009344, 109874496, 110739648, 111604800, 112469952, 113335104, 114200256, 115065408,
 115930560, 116795712, 117660864, 118526016, 119391168, 120256320, 121121472, 121986624
root@PinePhonePro-FreeBSD:~ # df -h /
Filesystem                  Size    Used   Avail Capacity  Mounted on
/dev/ufs/FreeBSD_Install     58G    6.7G     46G    13%    /

2026-10-04: ppp - recover GPT partition table, and resize the ufs partition

root@PinePhonePro-FreeBSD:~ # gpart recover mmcsd0
mmcsd0 recovered
root@PinePhonePro-FreeBSD:~ # gpart show -p mmcsd0
=>       34  122167222    mmcsd0  GPT  (58G)
         34      66584  mmcsd0p1  efi  (33M)
      66618   17407998  mmcsd0p2  freebsd-ufs  (8.3G)
   17474616  104692640            - free -  (50G)

root@PinePhonePro-FreeBSD:~ # gpart resize -i 2 mmcsd0
mmcsd0p2 resized
root@PinePhonePro-FreeBSD:~ # gpart show -p mmcsd0
=>       34  122167222    mmcsd0  GPT  (58G)
         34      66584  mmcsd0p1  efi  (33M)
      66618  122092486  mmcsd0p2  freebsd-ufs  (58G)
  122159104       8152            - free -  (4.0M)

2026-10-04: ppp - disk layout - the microSD card seems to be this

root@PinePhonePro-FreeBSD:~ # gpart show -p mmcsd0
=>      34  18874294    mmcsd0  GPT  (58G) [CORRUPT]
        34     66584  mmcsd0p1  efi  (33M)
     66618  17407998  mmcsd0p2  freebsd-ufs  (8.3G)
  17474616   1399712            - free -  (683M)

and the eMMC this

root@PinePhonePro-FreeBSD:~ # gpart show -p mmcsd1
=>       63  241663937    mmcsd1  MBR  (115G)
         63      62437            - free -  (30M)
      62500     437501  mmcsd1s1  linux-data  (214M)
     500001   15500000  mmcsd1s2  linux-data  (7.4G)
   16000001  225663999  mmcsd1s3  linux-data  (108G)

2026-10-04: ppp - some interesting messages from dmesg

warning: KLD '/boot/kernel/kernel' is newer than the linker.hints file
KLD mx25l.ko: depends on kernel - not available or version mismatch

ok, this is the mx25l(4) driver fro spi flash chips.

and

goodix_touch0: <Goodix GT917s driver> at addr 0x28 irq 81 on iicbus0
goodix_touch0: Setting up evdev...
goodix_touch0: Touchscreen size X: 720
goodix_touch0: Touchscreen size Y: 1440
goodix_touch0: Product ID: 1 1 5 8 
goodix_touch0: F/w version: 0 1 
goodix_touch0: X-res: 42 1 
goodix_touch0: Y-res: 2 0 
goodix_touch0: Vendor ID: 0 3 
goodix_touch0: Goodix touch driver loaded

2026-10-04: c2 - the nanoUART shows up on my workstation

root@kg-core2:~ # ls -l /dev/cuaU* /dev/ttyU*
crw-rw----  1 uucp dialer 0x22e Oct  4 19:20 /dev/cuaU0
crw-rw----  1 uucp dialer 0x231 Oct  4 19:20 /dev/cuaU0.init
crw-rw----  1 uucp dialer 0x232 Oct  4 19:20 /dev/cuaU0.lock
crw-------  1 root wheel  0x22b Oct  4 19:20 /dev/ttyU0
crw-------  1 root wheel  0x22c Oct  4 19:20 /dev/ttyU0.init
crw-------  1 root wheel  0x22d Oct  4 19:20 /dev/ttyU0.lock

so I should be able to make cu work like this

tingo@kg-core2:/zt/t2/doc/Pine64/PinePhone_Pro/freebsd $ sudo cu -s 1500000 -l /dev/cuaU0
Connected

(using sudo until I can log out / in and get my groups updated)

and it works, some output captured

rk2aw: booted version RK3399/pinephone-pro/2024-02-14/00:29:35
rk2aw: Booted from source 3 (SPI NOR) block=0x00
rk2aw: Will try booting boot block 0x01 on SPI NOR

U-Boot TPL 2024.04-rc1-megi-ppp-00176-g6dc0a49f522d-dirty (Feb 15 2024 - 22:51:46)
Trying to boot from BOOTROM
Returning to boot ROM...

U-Boot SPL 2024.04-rc1-megi-ppp-00176-g6dc0a49f522d-dirty (Feb 15 2024 - 22:51:46 +0100)
Battery status: vol=3875 cur=-265 ocv=3941 plugin=0 status=off usb_fault=1 usb_exist=0 bat_exist=1
Trying to boot from SPI
spl_perform_fixups: could not map boot_device to ofpath: -19


U-Boot 2024.04-rc1-megi-ppp-00176-g6dc0a49f522d-dirty (Feb 15 2024 - 22:51:46 +0100)

SoC: Rockchip rk3399
Reset cause: POR
Model: Pine64 PinePhonePro
DRAM:  4 GiB (effective 3.9 GiB)
PMIC:  RK8180 (on=0x80, off=0x08)
Core:  331 devices, 37 uclasses, devicetree: separate
MMC:   mmc@fe320000: 1, mmc@fe330000: 0
Loading Environment from nowhere... OK
In:    serial,usbkbd
Out:   serial,vidconsole
Err:   serial,vidconsole
Model: Pine64 PinePhonePro
Booting /efi\boot\bootaa64.efi

a bit later

Consoles: EFI console  
    Reading loader env vars from /efi/freebsd/loader.env
Setting currdev to disk0p1:
FreeBSD/arm64 EFI loader, Revision 3.0
(Fri Jan 24 00:28:10 UTC 2025 root@releng3.nyi.freebsd.org)

   Command line arguments: loader.efi
   Image base: 0xf48ee000
   EFI version: 2.100
   EFI Firmware: Das U-Boot (rev 8228.1024)
   Console: efi,comconsole (0)
   Load Path: /efi\boot\bootaa64.efi
   Load Device: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/SD(1)/SD(0)/HD(1,GPT,8230dfcc-da01-11ef-81ea-0cc47ad8b808,0x22,0x10418)
   BootOrder: 0000 0001
Trying ESP: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/SD(1)/SD(0)/HD(1,GPT,8230dfcc-da01-11ef-81ea-0cc47ad8b808,0x22,0x10418)
Setting currdev to disk0p1:
Trying: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b,0000000000000000)/SD(1)/SD(0)/HD(2,GPT,8230dfd0-da01-11ef-81ea-0cc47ad8b808,0x1043a,0x1099ffe)
Setting currdev to disk0p2:
Loading /boot/defaults/loader.conf
Loading /boot/defaults/loader.conf
Loading /boot/device.hints
Loading /boot/loader.conf
Loading /boot/loader.conf.local
c\
   ______               ____   _____ _____  
  |  ____|             |  _ \ / ____|  __ \ 
  | |___ _ __ ___  ___ | |_) | (___ | |  | |
  |  ___| '__/ _ \/ _ \|  _ < \___ \| |  | |
  | |   | | |  __/  __/| |_) |____) | |__| |
  | |   | | |    |    ||     |      |      |
  |_|   |_|  \___|\___||____/|_____/|_____/ 

 +-------- Welcome to FreeBSD ----------+  ```                        `
 |                                      | s` `.....---.......--.```   -/
 |  1. Boot Multi user [Enter]          | +o   .--`         /y:`      +.
 |  2. Boot Single user                 |  yo`:.            :o      `+-
 |  3. Escape to loader prompt          |   y/               -/`   -o/
 |  4. Reboot                           |  .-                  ::/sy+:.
 |  5. Cons: Dual (Serial primary)      |  /                     `--  /
 |                                      | `:                          :`
 |  Kernel:                             | `:                          :`
 |  6. kernel (1 of 1)                  |  /                          /
 |                                      |  .-                        -.
 |  Options:                            |   --                      -.
 |  7. Boot Options                     |    `:`                  `:`
 |                                      |      .--             `--.
 +--------------------------------------+         .---.....----.
   Autoboot in 0 seconds. [Space] to pause Loading kernel...
/boot/kernel/kernel data=0x13b0620+0x36b9e0 0x8+0x11b800+0x8+0xee013
Loading configured modules...
/boot/dtb/rk3399-pinephone-pro.dtb size=0x16e78
can't find '/etc/hostid'
/boot/entropy size=0x1000
Using DTB from loaded file '/boot/dtb/rk3399-pinephone-pro.dtb'.
Loading splash ok
EFI framebuffer information:
addr, size     0xf7b00000, 0x3f4800
dimensions     720 x 1440
stride         720
masks          0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000
---<<BOOT>>---
GDB: debug ports: uart
GDB: current port: uart
KDB: debugger backends: ddb gdb
KDB: current backend: ddb
Copyright (c) 1992-2025 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 15.0-CURRENT #75 main-b836c229aa5a-dirty: Wed Apr 16 15:16:46 SAST 2025
    toby@toby-ghostbsd:/home/toby/Data/home/toby/Projects/freebsd-pinephonepro/obj/home/toby/Data/home/toby/Projects/freebsd-pinephonepro/freebsd-src/arm64.aarch64/sys/PINEPHONE_PRO arm64
gcc version 14.1.0 (FreeBSD Ports Collection for aarch64) 
WARNING: WITNESS option enabled, expect reduced performance.
VT(efifb): resolution 720x1440
real memory  = 4154503168 (3962 MB)
avail memory = 4015398912 (3829 MB)
Starting CPU 1 (1)
Starting CPU 2 (2)
Starting CPU 3 (3)
Starting CPU 4 (100)
Starting CPU 5 (101)
FreeBSD/SMP: Multiprocessor System Detected: 6 CPUs
random: unblocking device.
random: entropy device external interface
kbd0 at kbdmux0
ofwbus0: <Open Firmware Device Tree>
rk_grf0: <RockChip General Register Files> mem 0xff320000-0xff320fff on ofwbus0
rk3399_pmucru0: <Rockchip RK3399 PMU Clock and Reset Unit> mem 0xff750000-0xff750fff on ofwbus0
rk3399_cru0: <Rockchip RK3399 Clock and Reset Unit> mem 0xff760000-0xff760fff on ofwbus0
rk_grf1: <RockChip General Register Files> mem 0xff770000-0xff77ffff on ofwbus0
regfix0: <Fixed Regulator> on ofwbus0
regfix1: <Fixed Regulator> on ofwbus0
regfix2: <Fixed Regulator> on ofwbus0
regfix3: <Fixed Regulator> on ofwbus0
regfix4: <Fixed Regulator> on ofwbus0
regfix5: <Fixed Regulator> on ofwbus0
regfix6: <Fixed Regulator> on ofwbus0
regfix7: <Fixed Regulator> on ofwbus0
regfix8: <Fixed Regulator> on ofwbus0
regfix9: <Fixed Regulator> on ofwbus0
debug0: <Coresight CPU Debug> mem 0xfe430000-0xfe430fff on ofwbus0
debug1: <Coresight CPU Debug> mem 0xfe432000-0xfe432fff on ofwbus0
debug2: <Coresight CPU Debug> mem 0xfe434000-0xfe434fff on ofwbus0
debug3: <Coresight CPU Debug> mem 0xfe436000-0xfe436fff on ofwbus0
debug4: <Coresight CPU Debug> mem 0xfe610000-0xfe610fff on ofwbus0
debug5: <Coresight CPU Debug> mem 0xfe710000-0xfe710fff on ofwbus0
simple_mfd0: <Simple MFD (Multi-Functions Device)> mem 0xff310000-0xff310fff on ofwbus0
psci0: <ARM Power State Co-ordination Interface Driver> on ofwbus0
smccc0: <ARM SMCCC v1.2> on psci0
gic0: <ARM Generic Interrupt Controller v3.0> mem 0xfee00000-0xfee0ffff,0xfef00000-0xfefbffff,0xfff00000-0xfff0ffff,0xfff10000-0xfff1ffff,0xfff20000-0xfff2ffff irq 18 on ofwbus0
its0: <ARM GIC Interrupt Translation Service> mem 0xfee20000-0xfee3ffff on gic0
rk_pinctrl0: <RockChip Pinctrl controller> on ofwbus0
gpio0: <RockChip GPIO Bank controller> mem 0xff720000-0xff7200ff irq 76 on rk_pinctrl0
gpiobus0: <OFW GPIO bus> on gpio0
gpio1: <RockChip GPIO Bank controller> mem 0xff730000-0xff7300ff irq 77 on rk_pinctrl0
gpiobus1: <OFW GPIO bus> on gpio1
gpio2: <RockChip GPIO Bank controller> mem 0xff780000-0xff7800ff irq 78 on rk_pinctrl0
gpiobus2: <OFW GPIO bus> on gpio2
gpio3: <RockChip GPIO Bank controller> mem 0xff788000-0xff7880ff irq 79 on rk_pinctrl0
gpiobus3: <OFW GPIO bus> on gpio3
gpio4: <RockChip GPIO Bank controller> mem 0xff790000-0xff7900ff irq 80 on rk_pinctrl0
gpiobus4: <OFW GPIO bus> on gpio4
rk_i2c0: <RockChip I2C> mem 0xff130000-0xff130fff irq 24 on ofwbus0
iicbus0: <OFW I2C bus> on rk_i2c0
rk_i2c1: <RockChip I2C> mem 0xff3c0000-0xff3c0fff irq 40 on ofwbus0
iicbus1: <OFW I2C bus> on rk_i2c1
rk818_pmu0: <RockChip RK818 PMIC> at addr 0x38 irq 83 on iicbus1
rk818_pmu0: RK818 battery driver loaded
fan53555_pmic0: <SYR827 PMIC> at addr 0x80 on iicbus1
fan53555_pmic1: <SYR828 PMIC> at addr 0x82 on iicbus1
rk_i2c2: <RockChip I2C> mem 0xff3d0000-0xff3d0fff irq 41 on ofwbus0
iicbus2: <OFW I2C bus> on rk_i2c2
rk_iodomain0: <RockChip IO Voltage Domain> mem 0xff320000-0xff320fff on rk_grf0
rk_iodomain1: <RockChip IO Voltage Domain> mem 0-0xff76ffff,0-0xffff on rk_grf1
generic_timer0: <ARMv8 Generic Timer> irq 2,3,4,5 on ofwbus0
Timecounter "ARM MPCore Timecounter" frequency 24000000 Hz quality 1000
Event timer "ARM MPCore Eventtimer" frequency 24000000 Hz quality 1000
rk_tsadc0: <RockChip temperature sensors> mem 0xff260000-0xff2600ff irq 37 on ofwbus0
mmc_pwrseq0: <MMC Simple Power sequence> on ofwbus0
rk_usb2phy0: <Rockchip USB2PHY> mem 0-0xff76ffff,0-0xffff on rk_grf1
rk_usb2phy1: <Rockchip USB2PHY> mem 0-0xff76ffff,0-0xffff on rk_grf1
rk_emmcphy0: <Rockchip RK3399 eMMC PHY> mem 0-0xff76ffff,0-0xffff on rk_grf1
rk_typec_phy0: <Rockchip RK3399 PHY TYPEC> mem 0xff7c0000-0xff7fffff on ofwbus0
smbios0: <System Management BIOS>
smbios0: Entry point: v3 (64-bit), Version: 3.7
cpulist0: <Open Firmware CPU Group> on ofwbus0
cpu0: <Open Firmware CPU> on cpulist0
cpufreq_dt0: <Generic cpufreq driver> on cpu0
cpufreq_dt0: Found cpu-supply
cpufreq0: <CPU frequency control> on cpu0
cpufreq_dt1: <Generic cpufreq driver> on cpu1
cpufreq_dt1: Found cpu-supply
cpufreq1: <CPU frequency control> on cpu1
cpufreq_dt2: <Generic cpufreq driver> on cpu2
cpufreq_dt2: Found cpu-supply
cpufreq2: <CPU frequency control> on cpu2
cpufreq_dt3: <Generic cpufreq driver> on cpu3
cpufreq_dt3: Found cpu-supply
cpufreq3: <CPU frequency control> on cpu3
cpufreq_dt4: <Generic cpufreq driver> on cpu4
cpufreq_dt4: Found cpu-supply
cpufreq4: <CPU frequency control> on cpu4
cpufreq_dt5: <Generic cpufreq driver> on cpu5
cpufreq_dt5: Found cpu-supply
cpufreq5: <CPU frequency control> on cpu5
pmu0: <Performance Monitoring Unit> irq 0 on ofwbus0
pmu1: <Performance Monitoring Unit> irq 1 on ofwbus0
rockchip_dwmmc0: <Synopsys DesignWare Mobile Storage Host Controller (RockChip)> mem 0xfe310000-0xfe313fff irq 10 on ofwbus0
rockchip_dwmmc0: Hardware version ID is 270a
rockchip_dwmmc0: Disabling HS200+ (tuning code not written)
rockchip_dwmmc1: <Synopsys DesignWare Mobile Storage Host Controller (RockChip)> mem 0xfe320000-0xfe323fff irq 11 on ofwbus0
rockchip_dwmmc1: Hardware version ID is 270a
mmc0: <MMC/SD bus> on rockchip_dwmmc1
rockchip_dwmmc1: Disabling HS200+ (tuning code not written)
sdhci_rockchip0: <Rockchip RK3399 fdt SDHCI controller> mem 0xfe330000-0xfe33ffff irq 12 on ofwbus0
rk_emmcphy0: got emmcclk clock
sdhci_rockchip0-slot0: Hardware doesn't specify timeout clock frequency, setting BROKEN_TIMEOUT quirk.
sdhci_rockchip0: 1 slot(s) allocated
mmc1: <MMC/SD bus> on sdhci_rockchip0
ehci0: <Generic EHCI Controller> mem 0xfe380000-0xfe39ffff irq 13 on ofwbus0
usbus0: EHCI version 1.0
usbus0 on ehci0
ohci0: <Generic OHCI Controller> mem 0xfe3a0000-0xfe3bffff irq 14 on ofwbus0
usbus1 on ohci0
ehci1: <Generic EHCI Controller> mem 0xfe3c0000-0xfe3dffff irq 15 on ofwbus0
usbus2: EHCI version 1.0
usbus2 on ehci1
ohci1: <Generic OHCI Controller> mem 0xfe3e0000-0xfe3fffff irq 16 on ofwbus0
usbus3 on ohci1
rk_dwc30: <Rockchip RK3399 DWC3> on ofwbus0
snps_dwc3_fdt0: <Synopsys Designware DWC3> mem 0xfe800000-0xfe8fffff irq 88 on rk_dwc30
snps_dwc3_fdt0: 64 bytes context size, 32-bit DMA
usbus4: trying to attach
usbus4 on snps_dwc3_fdt0
iicbus0: <unknown card> at addr 0x28
iicbus0: <unknown card> at addr 0x90
iic0: <I2C generic I/O> on iicbus0
uart0: <Non-standard ns8250 class UART with FIFOs> mem 0xff180000-0xff1800ff irq 28 on ofwbus0
uart0: debug port (-1,n,8,1)
uart1: <16750 or compatible> mem 0xff1a0000-0xff1a00ff irq 30 on ofwbus0
uart1: console (1500000,n,8,1)
uart2: <16750 or compatible> mem 0xff1b0000-0xff1b00ff irq 31 on ofwbus0
spi0: <Rockchip SPI> mem 0xff1d0000-0xff1d0fff irq 33 on ofwbus0
spibus0: <OFW SPI bus> on spi0
mx25l0: <M25Pxx Flash Family> at cs 0 mode 0 on spibus0
mx25l0: Unknown SPI flash device. Vendor: 25, device id: 7018
device_attach: mx25l0 attach returned 6
iic1: <I2C generic I/O> on iicbus1
iicbus2: <unknown card> at addr 0x44
iicbus2: <unknown card> at addr 0xd0
iicbus2: <unknown card> at addr 0x38
iicbus2: <unknown card> at addr 0x18
iic2: <I2C generic I/O> on iicbus2
pwm0: <Rockchip PWM> mem 0xff420000-0xff42000f on ofwbus0
pwmbus0: <OFW PWM bus> on pwm0
pwmc0: <PWM Control> channel 0 on pwmbus0
pwm1: <Rockchip PWM> mem 0xff420020-0xff42002f on ofwbus0
pwmbus1: <OFW PWM bus> on pwm1
pwmc1: <PWM Control> channel 0 on pwmbus1
i2s0: <Rockchip I2S> mem 0xff880000-0xff880fff irq 58 on ofwbus0
Cannot set frequency for clk: clkin_i2s, error: 34
Cannot set frequency for clk: xin24m, error: 34
gpioc0: <GPIO controller> on gpio0
gpioc1: <GPIO controller> on gpio1
gpioc2: <GPIO controller> on gpio2
gpioc3: <GPIO controller> on gpio3
gpioc4: <GPIO controller> on gpio4
pwm_backlight0: <PWM Backlight> on ofwbus0
gpioled0: <GPIO LEDs> on ofwbus0
pcm0: <simple-audio-card> on ofwbus0
simpleamp0: <Simple Amplifier> on ofwbus0
simpleamp0: no VCC supplyarmv8crypto0: <AES-CBC,AES-XTS,AES-GCM>
Timecounters tick every 1.000 msec
rk818_pmu0: registered as a time-of-day clock, resolution 1.000000s
usbus0: 480Mbps High Speed USB v2.0
usbus1: 12Mbps Full Speed USB v1.0
ugen0.1: <Generic EHCI root HUB> at usbus0
uhub0 on usbus0
uhub0: <Generic EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
ugen1.1: <Generic OHCI root HUB> at usbus1
uhub1 on usbus1
uhub1: <Generic OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
usbus2: 480Mbps High Speed USB v2.0
usbus3: 12Mbps Full Speed USB v1.0
ugen2.1: <Generic EHCI root HUB> at usbus2
uhub2 on usbus2
uhub2: <Generic EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus2
ugen3.1: <Generic OHCI root HUB> at usbus3
uhub3 on usbus3
uhub3: <Generic OHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3
usbus4: 5.0Gbps Super Speed USB v3.0
ugen4.1: <Synopsys XHCI root HUB> at usbus4
uhub4 on usbus4
uhub4: <Synopsys XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus4
uhub1: 1 port with 1 removable, self powered
mmcsd0: 63GB <SDHC SD64G 6.1 SN 4490029E MFG 09/2022 by 159 TI> at mmc0 50.0MHz/4bit/1016-block
uhub3: 1 port with 1 removable, self powered
GEOM: mmcsd0: the secondary GPT header is not in the last LBA.
mmcsd1: 124GB <MMCHC A3A442 1.0 SN 7D7D9324 MFG 03/2022 by 214 0x0003> at mmc1 25.0MHz/8bit/65535-block
mmcsd1boot0: 4MB partition 1 at mmcsd1
mmcsd1boot1: 4MB partition 2 at mmcsd1
mmcsd1rpmb: 17MB partition 3 at mmcsd1
pcm0: no driver attached to codec node
uhub0: 1 port with 1 removable, self powered
Trying to mount root from ufs:/dev/ufs/FreeBSD_Install [rw,noatime]...
CPU  0: ARM Cortex-A53 r0p4 affinity:  0  0
                   Cache Type = <64 byte CWG,64 byte ERG,64 byte D-cacheline,VIPT I-cache,64 byte I-cacheline>
 Instruction Set Attributes 0 = <CRC32,SHA2,SHA1,AES+PMULL>
 Instruction Set Attributes 1 = <>
 Instruction Set Attributes 2 = <>
         Processor Features 0 = <GIC,AdvSIMD,FP,EL3 32,EL2 32,EL1 32,EL0 32>
         Processor Features 1 = <MTE_frac>
         Processor Features 2 = <>
      Memory Model Features 0 = <TGran4,TGran64,SNSMem,BigEnd,16bit ASID,1TB PA>
      Memory Model Features 1 = <8bit VMID>
      Memory Model Features 2 = <32bit CCIDX,48bit VA>
      Memory Model Features 3 = <>
      Memory Model Features 4 = <>
             Debug Features 0 = <DoubleLock,2 CTX BKPTs,4 Watchpoints,6 Breakpoints,PMUv3,Debugv8>
             Debug Features 1 = <>
         Auxiliary Features 0 = <>
         Auxiliary Features 1 = <>
AArch32 Instruction Set Attributes 5 = <CRC32,SHA2,SHA1,AES+VMULL,SEVL>
AArch32 Media and VFP Features 0 = <FPRound,FPSqrt,FPDivide,DP VFPv3+v4,SP VFPv3+v4,AdvSIMD>
AArch32 Media and VFP Features 1 = <SIMDFMAC,FPHP DP Conv,SIMDHP SP Conv,SIMDSP,SIMDInt,SIMDLS,FPDNaN,FPFtZ>
CPU  1: ARM Cortex-A53 r0p4 affinity:  0  1
CPU  2: ARM Cortex-A53 r0p4 affinity:  0  2
CPU  3: ARM Cortex-A53 r0p4 affinity:  0  3
CPU  4: ARM Cortex-A72 r0p2 affinity:  1  0
                   Cache Type = <64 byte CWG,64 byte ERG,64 byte D-cacheline,PIPT I-cache,64 byte I-cacheline>
      Memory Model Features 0 = <TGran4,TGran64,SNSMem,BigEnd,16bit ASID,16TB PA>
CPU  5: ARM Cortex-A72 r0p2 affinity:  1  1
gic0: using for IPIs
Release APs...done
WARNING: WITNESS option enabled, expect reduced performance.
Unresolved linked clock found: clkin_gmac
uhub4: 2 ports with 2 removable, self powered
GEOM: diskid/DISK-4490029E: the secondary GPT header is not in the last LBA.
uhub2: 1 port with 1 removable, self powered
Dual Console: Video Primary, Serial Secondary
GEOM: diskid/DISK-4490029E: the secondary GPT header is not in the last LBA.
GEOM: diskid/DISK-4490029E: the secondary GPT header is not in the last LBA.
warning: KLD '/boot/kernel/kernel' is newer than the linker.hints file
KLD mx25l.ko: depends on kernel - not available or version mismatch
lo0: link state changed to UP
lock order reversal: (sleepable after non-sleepable)
 1st 0xffff00000158fcf0 dev mtx (devd, sleep mutex) @ /home/toby/Data/home/toby/Projects/freebsd-pinephonepro/freebsd-src/sys/kern/kern_devctl.c:571
 2nd 0xffff0000016e2390 umareclaim (umareclaim, sx) @ /home/toby/Data/home/toby/Projects/freebsd-pinephonepro/freebsd-src/sys/vm/uma_core.c:3433
Freed UMA keg (DEVCTL) was not empty (399 items).  Lost 100 pages of memory.
goodix_touch0: <Goodix GT917s driver> at addr 0x28 irq 81 on iicbus0
goodix_touch0: Setting up evdev...
goodix_touch0: Touchscreen size X: 720
goodix_touch0: Touchscreen size Y: 1440
goodix_touch0: Product ID: 1 1 5 8 
goodix_touch0: F/w version: 0 1 
goodix_touch0: X-res: 42 1 
goodix_touch0: Y-res: 2 0 
goodix_touch0: Vendor ID: 0 3 
goodix_touch0: Goodix touch driver loaded

FreeBSD/arm64 (PinePhonePro-FreeBSD) (ttyu1)

login: root
Last login: Thu Sep 24 16:07:52 from :0
FreeBSD 15.0-CURRENT (PINEPHONE_PRO) #75 main-b836c229aa5a-dirty: Wed Apr 16 15:16:46 SAST 2025

Welcome to FreeBSD!

Release Notes, Errata: https://www.FreeBSD.org/releases/
Security Advisories:   https://www.FreeBSD.org/security/
FreeBSD Handbook:      https://www.FreeBSD.org/handbook/
FreeBSD FAQ:           https://www.FreeBSD.org/faq/
Questions List:        https://www.FreeBSD.org/lists/questions/
FreeBSD Forums:        https://forums.FreeBSD.org/

Documents installed with the system are in the /usr/local/share/doc/freebsd/
directory, or can be installed later with:  pkg install en-freebsd-doc
For other languages, replace "en" with a language code like de or fr.

Show the version of FreeBSD installed:  freebsd-version ; uname -a
Please include that output and any error messages when posting questions.
Introduction to manual pages:  man man
FreeBSD directory layout:      man hier

To change this login announcement, see motd(5).
root@PinePhonePro-FreeBSD:~ # sysctl hw.acpi.battery
hw.acpi.battery.millivolts: 3840
hw.acpi.battery.rate: -216
hw.acpi.battery.status: 0
hw.acpi.battery.life: 92
hw.acpi.battery.units: 1
root@PinePhonePro-FreeBSD:~ # 

2026-10-04: FreeBSD boots from microSD card, if I select the updated u-boot from the rk2aw menu (choice 3).

2026-10-04: I created this page.