Message ID | 20230625202547.174647-5-dmitry.baryshkov@linaro.org (mailing list archive) |
---|---|
State | Handled Elsewhere, archived |
Headers | show |
Series | ARM: qcom: apq8064: support CPU frequency scaling | expand |
On 25.06.2023 22:25, Dmitry Baryshkov wrote: > Define bindings for the Qualcomm Krait CPU and L2 clock controller. This > device is used on old Qualcomm SoCs (APQ8064, MSM8960) and supports up > to 4 core clocks and a separate L2 clock. Furthermore, L2 clock is > represented as the interconnect to facilitate L2 frequency scaling > together with scaling the CPU frequencies. > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > --- Worth noting that there's no Krait cluster containing more than 4 cores and the last SoC using this uarch was released 10y ago, so we can quite confidently say that the max cpu no won't change. Konrad > include/dt-bindings/clock/qcom,krait-cc.h | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > create mode 100644 include/dt-bindings/clock/qcom,krait-cc.h > > diff --git a/include/dt-bindings/clock/qcom,krait-cc.h b/include/dt-bindings/clock/qcom,krait-cc.h > new file mode 100644 > index 000000000000..ff69a0a968d8 > --- /dev/null > +++ b/include/dt-bindings/clock/qcom,krait-cc.h > @@ -0,0 +1,17 @@ > +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ > +/* > + * Copyright (C) 2023 Linaro Ltd. All rights reserved. > + */ > + > +#ifndef __DT_BINDINGS_CLOCK_QCOM_KRAIT_CC_H > +#define __DT_BINDINGS_CLOCK_QCOM_KRAIT_CC_H > + > +#define KRAIT_CPU_0 0 > +#define KRAIT_CPU_1 1 > +#define KRAIT_CPU_2 2 > +#define KRAIT_CPU_3 3 > +#define KRAIT_L2 4 > + > +#define KRAIT_NUM_CLOCKS 5 > + > +#endif
On 26/06/2023 14:21, Konrad Dybcio wrote: > On 25.06.2023 22:25, Dmitry Baryshkov wrote: >> Define bindings for the Qualcomm Krait CPU and L2 clock controller. This >> device is used on old Qualcomm SoCs (APQ8064, MSM8960) and supports up >> to 4 core clocks and a separate L2 clock. Furthermore, L2 clock is >> represented as the interconnect to facilitate L2 frequency scaling >> together with scaling the CPU frequencies. >> >> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> >> --- > Worth noting that there's no Krait cluster containing more than 4 > cores and the last SoC using this uarch was released 10y ago, so > we can quite confidently say that the max cpu no won't change. Yep. It it were new bindings, I'd probably use a different order: L2, then CPUs. But here I'm just documenting what is already done by the driver. > > Konrad >> include/dt-bindings/clock/qcom,krait-cc.h | 17 +++++++++++++++++ >> 1 file changed, 17 insertions(+) >> create mode 100644 include/dt-bindings/clock/qcom,krait-cc.h >> >> diff --git a/include/dt-bindings/clock/qcom,krait-cc.h b/include/dt-bindings/clock/qcom,krait-cc.h >> new file mode 100644 >> index 000000000000..ff69a0a968d8 >> --- /dev/null >> +++ b/include/dt-bindings/clock/qcom,krait-cc.h >> @@ -0,0 +1,17 @@ >> +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ >> +/* >> + * Copyright (C) 2023 Linaro Ltd. All rights reserved. >> + */ >> + >> +#ifndef __DT_BINDINGS_CLOCK_QCOM_KRAIT_CC_H >> +#define __DT_BINDINGS_CLOCK_QCOM_KRAIT_CC_H >> + >> +#define KRAIT_CPU_0 0 >> +#define KRAIT_CPU_1 1 >> +#define KRAIT_CPU_2 2 >> +#define KRAIT_CPU_3 3 >> +#define KRAIT_L2 4 >> + >> +#define KRAIT_NUM_CLOCKS 5 >> + >> +#endif
On Sun, 25 Jun 2023 23:25:25 +0300, Dmitry Baryshkov wrote: > Define bindings for the Qualcomm Krait CPU and L2 clock controller. This > device is used on old Qualcomm SoCs (APQ8064, MSM8960) and supports up > to 4 core clocks and a separate L2 clock. Furthermore, L2 clock is > represented as the interconnect to facilitate L2 frequency scaling > together with scaling the CPU frequencies. > > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > --- > include/dt-bindings/clock/qcom,krait-cc.h | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > create mode 100644 include/dt-bindings/clock/qcom,krait-cc.h > Acked-by: Rob Herring <robh@kernel.org>
diff --git a/include/dt-bindings/clock/qcom,krait-cc.h b/include/dt-bindings/clock/qcom,krait-cc.h new file mode 100644 index 000000000000..ff69a0a968d8 --- /dev/null +++ b/include/dt-bindings/clock/qcom,krait-cc.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * Copyright (C) 2023 Linaro Ltd. All rights reserved. + */ + +#ifndef __DT_BINDINGS_CLOCK_QCOM_KRAIT_CC_H +#define __DT_BINDINGS_CLOCK_QCOM_KRAIT_CC_H + +#define KRAIT_CPU_0 0 +#define KRAIT_CPU_1 1 +#define KRAIT_CPU_2 2 +#define KRAIT_CPU_3 3 +#define KRAIT_L2 4 + +#define KRAIT_NUM_CLOCKS 5 + +#endif
Define bindings for the Qualcomm Krait CPU and L2 clock controller. This device is used on old Qualcomm SoCs (APQ8064, MSM8960) and supports up to 4 core clocks and a separate L2 clock. Furthermore, L2 clock is represented as the interconnect to facilitate L2 frequency scaling together with scaling the CPU frequencies. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> --- include/dt-bindings/clock/qcom,krait-cc.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 include/dt-bindings/clock/qcom,krait-cc.h