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@xxxxxxxxxx>
---
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
--
With best wishes
Dmitry