The spacemit CCU driver was missing the clknode_recalc_freq method
and thus had no way of communicating the actual programmed clock value.
While we're here, reorder the locking so that clknode_set_parent_by_idx
does not recurse on the device mutex.
Fixes: dcb10e3add17