
Hi,
Indeed, but it's here to not give false impressions: Despite the joint code, the clock driver only works for one SoC at a time. Having only that one respective compatible string in here makes this obvious.
The main reason for this approach is that the register offsets are quite different, dissecting this at runtime does not sound worthwhile for just those few clocks that we need. So the idea was to go with one source file, to make use of the commonalities of the clocks, but use #ifdef guards where needed.
This admittedly starts to look quite messy. And with the Ethernet clocks in it is probably already at a point where proper separation would be better.
So to make this easier: Amit, can you remove the Ethernet clocks from this patch, and add them later in your Ethernet series? Maybe this buys us some time to refactor this meanwhile?
Already have taken care of it here: https://github.com/Atomar25/u-boot/commit/7721ce67d601945b5883fcfa3157207d67...
Thanks -Amit