Skip site navigation (1)Skip section navigation (2)
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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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 (&quot;black tears&quot;) 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&#39;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  &lt;<a href="mailto:B1nc0d3x@gmail.com">B1nc0d3x@gmail.com</a>&gt;                                      </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>