Hi Yixun, Thanks for the review. I've prepared v3 with ccu_mux_current_parent_index() and ccu_mux_wanted_parent_index(), updated every caller, and renamed the hardware-index local to index.
There are no functional changes from v2, and I've added your Reviewed-by. Exact-base replay and the naming-only comparison pass. Both board configurations build successfully. During testing I found a separate overlapping DDR firmware copy in SPL; I've sent that fix separately. With it included, the combined firmware passed DDR initialization, FIT verification and automatic EFI/FreeBSD boot on both the 2 GiB R2S and the 4 GiB RV2. These are combined-firmware warm-boot results, not isolated tests of the clock patch. Cold boot of the corrected firmware remains untested. Thanks, Dave
