Quoting Théo Lebrun (2024-05-03 07:20:45) > Hello, > > This builds on previous EyeQ5 system-controller revisions[0], supporting > EyeQ5, EyeQ6L and EyeQ6H. We expose a few OLB system-controller > features here: > - Clocks: some read-only PLLs derived from main crystal and some > divider clocks based on PLLs. > - Resets. > - Pin controller, only on EyeQ5 (rest will use generic pinctrl-single). > > EyeQ6H is special in that it has seven instances of this > system-controller. Those are spread around and cannot be seen as a > single device, hence are exposed as seven DT nodes and seven > compatibles. > > This revision differs from previous in that it exposes all devices as a > single DT node. Driver-wise, a MFD registers multiple cells for each > device. Each driver is still in isolation from one another, each in > their respective subsystem. Why can't you use auxiliary device and driver APIs?