Date: Thu, 14 May 2026 11:27:40 -0400 From: Bin C0d3x <b1nc0d3x@gmail.com> To: freebsd-arm@freebsd.org Cc: freebsd-current@freebsd.org Subject: =?UTF-8?Q?USB=2DC_DisplayPort_=2B_audio_bring=2Dup_on_RK3399_=28RockPr?= =?UTF-8?Q?o64=29_=E2=80=94_looking_for_reviewers?= Message-ID: <CAB3-GCFPtjESNS83beRdkCuCK_NZ6uYQU5sNq2=0Lg8WQd6jeA@mail.gmail.com>
index | next in thread | raw e-mail
[-- Attachment #1 --]
Hi,
I have a working USB-C DisplayPort + audio path for the RK3399
(RockPro64) on -CURRENT that I'd like to start landing. Looking for
a reviewer or two before I split this into Differential reviews.
Hardware: Pine64 RockPro64, FUSB302B Type-C controller (i2c), Cadence
MHDP DPTX block at 0xfec00000, RK3399 Type-C PHY, dw-hdmi for audio
codec endpoint, I2S2 (8-ch on-chip-only) feeding both HDMI and the
Cadence DP audio packetizer. Sink: XYM W156F1 portable monitor over
USB-C; verified 1920x1080 @ 60 Hz, link rate HBR (2.7 Gbps), 2 lanes,
plus stereo LPCM 48 kHz audio through panel speakers.
What's in the work (new drivers / subsystems):
sys/dev/iicbus/usb/fusb302.c
FUSB302B i2c driver: SRC/SNK PD policy state machine,
DP Alt Mode VDM (Discover/Enter/DP_Status), role discovery,
hard-reset, fault recovery. Modeled functionally on Linux's
drivers/usb/typec/tcpm/fusb302.c -- not a port, clean
re-implementation.
sys/sys/usbc/*
USB-PD policy state machine framework + TCPC abstraction so the
PD/VDM logic is driver-agnostic.
sys/arm64/rockchip/rk_typec_phy.c
RK3399 Type-C PHY bring-up for DP altmode (combo PHY mode
switch, lane swap, pin assignments C/D/E/F).
sys/arm64/rockchip/rk_cdn_dp.c
Cadence MHDP DPTX scaffold: firmware load, 19-stage bring-up,
AUX over mailbox, link training (CR+EQ both lanes at HBR),
DPCD, EDID readback, MSA/timing, audio packetizer with SDP
infoframe, DPMS sleep/wake via scanout swap.
sys/arm64/rockchip/rk_hdmi_codec_stub.c
Tiny audio_dai shim that claims rockchip,rk3399-dw-hdmi so
audio_soc's simple-audio-card codec phandle resolves -- enables
/dev/dsp0 over both HDMI and DP audio paths.
sys/arm64/rockchip/rk_gpio.c (PIC method fix)
pic_disable_intr/enable_intr/pre_ithread/post_ithread, missing
from the Rockchip GPIO PIC. Without them, level-sensitive
sources (FUSB302 INT_N) starve the system with ~210 kHz storms
during their ithread.
sys/dev/drm2/drm_fb_helper.c (small fix)
Don't strand on a safe-fallback fb after a late EDID arrives --
the cdn-dp panel EDID only becomes available after the 19-stage
bring-up, well after the kernel's first hotplug pass.
Status:
* fusb302 + PD policy SM: stable. Source + sink contracts work,
DP Alt Mode succeeds, retry/hard-reset paths exercised.
* cdn-dp: panel lit at 1920x1080@60 HBR. Audio decodes through
panel speakers via /dev/dsp0 with the rk_hdmi_codec_stub.
* Trace output is gated behind dev.fusb302.0.debug /
dev.rk_cdn_dp.0.debug (default 0), so default dmesg is quiet.
* Known open: transient panel artifacts ("black tears") during
USB-C boot bring-up. Source-side fully clean; appears framer-
side; cosmetic only.
Public reference:
https://github.com/b1nc0d3x/FBSD_DEV/tree/rkdev
That branch is a fork of freebsd/freebsd-src with ~30 commits on top.
I plan to split into separate Differential reviews:
1. rk_gpio PIC method fix (independent, useful on its own)
2. drm_fb_helper hotplug fix
3. USB-PD policy SM framework (sys/sys/usbc/)
4. fusb302 driver
5. rk_typec_phy
6. rk_cdn_dp (scaffold + bring-up)
7. rk_cdn_dp DP audio + rk_hdmi_codec_stub
8. RockPro64 DT overlays + module hookup
Each phase is self-contained and builds cleanly on the previous.
Would anyone with arm64 / DRM / USB-C familiarity be willing to look
at (1) and (2) first? They're the smallest and most clearly correct
bits. I can post Differentials as soon as a reviewer says go.
Thanks,
Kyle Crenshaw <B1nc0d3x@gmail.com>
[-- Attachment #2 --]
<div dir="ltr">
<span style="font-family:monospace"><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Hi, </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> I have a working USB-C DisplayPort + audio path for the RK3399 </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> (RockPro64) on -CURRENT that I'd like to start landing. Looking for </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> a reviewer or two before I split this into Differential reviews. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Hardware: Pine64 RockPro64, FUSB302B Type-C controller (i2c), Cadence </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> MHDP DPTX block at 0xfec00000, RK3399 Type-C PHY, dw-hdmi for audio </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> codec endpoint, I2S2 (8-ch on-chip-only) feeding both HDMI and the </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Cadence DP audio packetizer. Sink: XYM W156F1 portable monitor over </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> USB-C; verified 1920x1080 @ 60 Hz, link rate HBR (2.7 Gbps), 2 lanes, </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> plus stereo LPCM 48 kHz audio through panel speakers. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> What's in the work (new drivers / subsystems): </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sys/dev/iicbus/usb/fusb302.c </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> FUSB302B i2c driver: SRC/SNK PD policy state machine, </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> DP Alt Mode VDM (Discover/Enter/DP_Status), role discovery, </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> hard-reset, fault recovery. Modeled functionally on Linux's </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> drivers/usb/typec/tcpm/fusb302.c -- not a port, clean </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> re-implementation. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sys/sys/usbc/* </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> USB-PD policy state machine framework + TCPC abstraction</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">so</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">the</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">
</span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">PD/VDM</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">logic</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">is</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">driver-agnostic.</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sys/arm64/rockchip/rk_typec_phy.c </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> RK3399 Type-C PHY bring-up for DP altmode (combo PHY mode </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> switch, lane swap, pin assignments C/D/E/F). </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sys/arm64/rockchip/rk_cdn_dp.c </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Cadence MHDP DPTX scaffold: firmware load, 19-stage bring-up,</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">
</span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> AUX over mailbox, link training (CR+EQ both lanes at HBR), </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> DPCD, EDID readback, MSA/timing, audio packetizer with SDP </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> infoframe, DPMS sleep/wake via scanout swap. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sys/arm64/rockchip/rk_hdmi_codec_stub.c </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Tiny audio_dai shim that claims rockchip,rk3399-dw-hdmi so </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> audio_soc's simple-audio-card codec phandle resolves -- enables </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> /dev/dsp0 over both HDMI and DP audio paths. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sys/arm64/rockchip/rk_gpio.c (PIC method fix) </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> pic_disable_intr/enable_intr/pre_ithread/post_ithread, missing </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> from the Rockchip GPIO PIC. Without them, level-sensitive </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sources (FUSB302 INT_N) starve the system with ~210 kHz storms </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> during their ithread. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> sys/dev/drm2/drm_fb_helper.c (small fix) </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Don't strand on a safe-fallback fb after a late EDID arrives -- </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> the cdn-dp panel EDID only becomes available after the 19-stage </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> bring-up, well after the kernel's first hotplug pass. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Status: </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> * fusb302 + PD policy SM: stable. Source + sink contracts work, </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">DP</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">Alt</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">Mode</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">succeeds,</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">retry/hard-reset</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">paths</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">exercised. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> * cdn-dp: panel lit at 1920x1080@60 HBR. Audio decodes through </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> panel speakers via /dev/dsp0 with the rk_hdmi_codec_stub. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> * Trace output is gated behind dev.fusb302.0.debug / </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> dev.rk_cdn_dp.0.debug (default 0), so default dmesg is quiet. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> * Known open: transient panel artifacts ("black tears") during </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> USB-C boot bring-up. Source-side fully clean; appears framer- </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> side; cosmetic only. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Public reference: </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> <a href="https://github.com/b1nc0d3x/FBSD_DEV/tree/rkdev">https://github.com/b1nc0d3x/FBSD_DEV/tree/rkdev</a> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> That branch is a fork of freebsd/freebsd-src with ~30 commits on top. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> I plan to split into separate Differential reviews: </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> 1. rk_gpio PIC method fix (independent, useful on its own) </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> 2. drm_fb_helper hotplug fix </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">3.</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">USB-PD</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">policy</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">SM</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">framework</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">(sys/sys/usbc/)</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> 4. fusb302 driver </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> 5. rk_typec_phy </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> 6. rk_cdn_dp (scaffold + bring-up) </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> 7. rk_cdn_dp DP audio + rk_hdmi_codec_stub </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">8.</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">RockPro64</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">DT</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">overlays</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">+</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">module</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)">hookup</span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Each phase is self-contained and builds cleanly on the previous. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Would anyone with arm64 / DRM / USB-C familiarity be willing to look </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> at (1) and (2) first? They're the smallest and most clearly correct </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> bits. I can post Differentials as soon as a reviewer says go. </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Thanks, </span><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> </span><br><span style="color:rgb(0,0,0);background-color:rgb(255,255,255)"> Kyle Crenshaw <<a href="mailto:B1nc0d3x@gmail.com">B1nc0d3x@gmail.com</a>> </span><br></span>
<br></div>
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAB3-GCFPtjESNS83beRdkCuCK_NZ6uYQU5sNq2=0Lg8WQd6jeA>
