> From: Rob Herring [mailto:robh@xxxxxxxxxx] > Sent: Thursday, February 14, 2019 6:18 AM > On Thu, Jan 24, 2019 at 01:22:45PM +0000, Aisheng Dong wrote: > > Add a53 and a72 clock id, as there's still no users, we update > > IMX_LSIO_MEM_CLK base to start from 6 to allow a53 and a72 clock id to > > be continued with a35 clk. > > > > Cc: Stephen Boyd <sboyd@xxxxxxxxxx> > > Cc: Rob Herring <robh+dt@xxxxxxxxxx> > > Cc: devicetree@xxxxxxxxxxxxxxx > > Cc: Shawn Guo <shawnguo@xxxxxxxxxx> > > Cc: Sascha Hauer <kernel@xxxxxxxxxxxxxx> > > Cc: Fabio Estevam <fabio.estevam@xxxxxxx> > > Cc: Michael Turquette <mturquette@xxxxxxxxxxxx> > > Signed-off-by: Dong Aisheng <aisheng.dong@xxxxxxx> > > --- > > v1->v2: > > * change cpu clock to cpu cluster clock per Rob's suggestion > > --- > > include/dt-bindings/clock/imx8-clock.h | 6 ++++-- > > 1 file changed, 4 insertions(+), 2 deletions(-) > > > > diff --git a/include/dt-bindings/clock/imx8-clock.h > > b/include/dt-bindings/clock/imx8-clock.h > > index b149e63..dcce744 100644 > > --- a/include/dt-bindings/clock/imx8-clock.h > > +++ b/include/dt-bindings/clock/imx8-clock.h > > @@ -14,10 +14,12 @@ > > /* CPU */ > > #define IMX_A35_CLK 1 > > #define IMX_CPU_CLUSTER_A35_CLK 1 > > +#define IMX_CPU_CLUSTER_A53_CLK 2 > > +#define IMX_CPU_CLUSTER_A72_CLK 3 > > I still don't get this. How many clock outputs does the clock controller have for > CPUs? If 3, then this is correct. If it's the same clock controller bits across > different SoCs, then just name it something like IMX_CPU_CLUSTER_CLK and > reuse the same ID. > For SCU firmware based platforms like mx8qxp/qm, the clocks are provided by SCU firmware via SCU firmware call with unique IDs. So it's safe to use a common Clock IDs file. But please ignore patch 3 and 4 first because we still met a few limitations with current approach due to the device availability may vary a bit across CPUs and Subsystems. We formerly planned to add all new IDs for each SS and dynamically check availability in driver. That can be done but that may involve a lot effort and may result in more changes In driver. Also hard to upstream device tree code due to dependency on Clock IDs. To relief this situation, we want to move the clock definition into device tree which can fully decouple the dependency of Clock ID definition from device tree. And no frequent changes required in clock driver. I will send a patch set to do it later. Regards Dong Aisheng > > /* LSIO SS */ > > -#define IMX_LSIO_MEM_CLK 2 > > -#define IMX_LSIO_BUS_CLK 3 > > +#define IMX_LSIO_MEM_CLK 6 > > +#define IMX_LSIO_BUS_CLK 7 > > Changing numbering is not good, but I guess it's early for imx8. > > > #define IMX_LSIO_PWM0_CLK 10 > > #define IMX_LSIO_PWM1_CLK 11 > > #define IMX_LSIO_PWM2_CLK 12 > > -- > > 2.7.4 > >