From: Michal Wilczynski <m.wilczynski@samsung.com>
To: mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org,
krzk+dt@kernel.org, conor+dt@kernel.org, drew@pdp7.com,
guoren@kernel.org, wefu@redhat.com, jassisinghbrar@gmail.com,
paul.walmsley@sifive.com, palmer@dabbelt.com,
aou@eecs.berkeley.edu, frank.binns@imgtec.com,
matt.coster@imgtec.com, maarten.lankhorst@linux.intel.com,
mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com,
simona@ffwll.ch, ulf.hansson@linaro.org, jszhang@kernel.org,
p.zabel@pengutronix.de, m.szyprowski@samsung.com
Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org,
dri-devel@lists.freedesktop.org, linux-pm@vger.kernel.org,
Michal Wilczynski <m.wilczynski@samsung.com>
Subject: [RFC PATCH v2 01/19] dt-bindings: clock: Add VO subsystem clocks and update address requirements
Date: Mon, 23 Dec 2024 13:55:35 +0100 [thread overview]
Message-ID: <20241223125553.3527812-2-m.wilczynski@samsung.com> (raw)
In-Reply-To: <20241223125553.3527812-1-m.wilczynski@samsung.com>
The T-Head TH1520 SoC’s AP clock controller now needs two address ranges
to manage both the Application Processor (AP) and Video Output (VO)
subsystem clocks. Update the device tree bindings to require two `reg`
entries, one for the AP clocks and one for the VO clocks.
Additionally, introduce new VO subsystem clock constants in the header
file. These constants will be used by the driver to control VO-related
components such as display and graphics units.
Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com>
---
.../bindings/clock/thead,th1520-clk-ap.yaml | 15 +++++++--
.../dt-bindings/clock/thead,th1520-clk-ap.h | 33 +++++++++++++++++++
2 files changed, 45 insertions(+), 3 deletions(-)
diff --git a/Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml b/Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml
index 0129bd0ba4b3..f0df97a450ef 100644
--- a/Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml
+++ b/Documentation/devicetree/bindings/clock/thead,th1520-clk-ap.yaml
@@ -8,7 +8,8 @@ title: T-HEAD TH1520 AP sub-system clock controller
description: |
The T-HEAD TH1520 AP sub-system clock controller configures the
- CPU, DPU, GMAC and TEE PLLs.
+ CPU, DPU, GMAC and TEE PLLs. Additionally the VO subsystem configures
+ the clock gates for the HDMI, MIPI and the GPU.
SoC reference manual
https://openbeagle.org/beaglev-ahead/beaglev-ahead/-/blob/main/docs/TH1520%20System%20User%20Manual.pdf
@@ -23,7 +24,13 @@ properties:
const: thead,th1520-clk-ap
reg:
- maxItems: 1
+ minItems: 2
+ maxItems: 2
+
+ reg-names:
+ items:
+ - const: ap-clks
+ - const: vo-clks
clocks:
items:
@@ -47,7 +54,9 @@ examples:
#include <dt-bindings/clock/thead,th1520-clk-ap.h>
clock-controller@ef010000 {
compatible = "thead,th1520-clk-ap";
- reg = <0xef010000 0x1000>;
+ reg = <0xef010000 0x1000>,
+ <0xff010000 0x1000>;
+ reg-names = "ap-clks", "vo-clks";
clocks = <&osc>;
#clock-cells = <1>;
};
diff --git a/include/dt-bindings/clock/thead,th1520-clk-ap.h b/include/dt-bindings/clock/thead,th1520-clk-ap.h
index a199784b3512..8b9a98f878a6 100644
--- a/include/dt-bindings/clock/thead,th1520-clk-ap.h
+++ b/include/dt-bindings/clock/thead,th1520-clk-ap.h
@@ -93,4 +93,37 @@
#define CLK_SRAM3 83
#define CLK_PLL_GMAC_100M 84
#define CLK_UART_SCLK 85
+
+/* VO clocks */
+#define CLK_AXI4_VO_ACLK 86
+#define CLK_GPU_CORE 87
+#define CLK_GPU_CFG_ACLK 88
+#define CLK_DPU_PIXELCLK0 89
+#define CLK_DPU_PIXELCLK1 90
+#define CLK_DPU_HCLK 91
+#define CLK_DPU_ACLK 92
+#define CLK_DPU_CCLK 93
+#define CLK_HDMI_SFR 94
+#define CLK_HDMI_PCLK 95
+#define CLK_HDMI_CEC 96
+#define CLK_MIPI_DSI0_PCLK 97
+#define CLK_MIPI_DSI1_PCLK 98
+#define CLK_MIPI_DSI0_CFG 99
+#define CLK_MIPI_DSI1_CFG 100
+#define CLK_MIPI_DSI0_REFCLK 101
+#define CLK_MIPI_DSI1_REFCLK 102
+#define CLK_HDMI_I2S 103
+#define CLK_X2H_DPU1_ACLK 104
+#define CLK_X2H_DPU_ACLK 105
+#define CLK_AXI4_VO_PCLK 106
+#define CLK_IOPMP_VOSYS_DPU_PCLK 107
+#define CLK_IOPMP_VOSYS_DPU1_PCLK 108
+#define CLK_IOPMP_VOSYS_GPU_PCLK 109
+#define CLK_IOPMP_DPU1_ACLK 110
+#define CLK_IOPMP_DPU_ACLK 111
+#define CLK_IOPMP_GPU_ACLK 112
+#define CLK_MIPIDSI0_PIXCLK 113
+#define CLK_MIPIDSI1_PIXCLK 114
+#define CLK_HDMI_PIXCLK 115
+
#endif
--
2.34.1
next prev parent reply other threads:[~2024-12-23 12:56 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20241223125600eucas1p22d9257e92c798e9f4346a76d1d0fc73d@eucas1p2.samsung.com>
2024-12-23 12:55 ` [RFC PATCH v2 00/19] Enable drm/imagination BXM-4-64 Support for LicheePi 4A Michal Wilczynski
2024-12-23 12:55 ` Michal Wilczynski [this message]
2024-12-23 16:05 ` [RFC PATCH v2 01/19] dt-bindings: clock: Add VO subsystem clocks and update address requirements Krzysztof Kozlowski
2024-12-23 20:50 ` Stephen Boyd
2024-12-24 8:53 ` Krzysztof Kozlowski
2024-12-24 9:23 ` Michal Wilczynski
2024-12-24 13:33 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 02/19] clk: thead: Add clock support for VO subsystem in T-Head TH1520 SoC Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 03/19] dt-bindings: power: thead,th1520: Add support for power domains Michal Wilczynski
2024-12-23 15:16 ` Rob Herring (Arm)
2024-12-23 16:02 ` Michal Wilczynski
2024-12-23 16:06 ` Krzysztof Kozlowski
2024-12-23 16:09 ` Krzysztof Kozlowski
2024-12-24 9:31 ` Michal Wilczynski
2024-12-24 13:32 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 04/19] dt-bindings: firmware: thead,th1520: Add support for firmware node Michal Wilczynski
2024-12-23 16:11 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 05/19] firmware: thead: Add AON firmware protocol driver Michal Wilczynski
2024-12-23 16:17 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 06/19] soc: thead: power-domain: Add power-domain driver for TH1520 Michal Wilczynski
2024-12-23 16:20 ` Krzysztof Kozlowski
2024-12-23 16:26 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 07/19] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 08/19] dt-bindings: reset: Add T-HEAD TH1520 SoC Reset Controller Michal Wilczynski
2024-12-23 16:22 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 09/19] reset: thead: Add TH1520 reset controller driver Michal Wilczynski
2024-12-23 16:25 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 10/19] drm/imagination: Add reset controller support for GPU initialization Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 11/19] dt-bindings: gpu: Add 'resets' property " Michal Wilczynski
2024-12-23 16:29 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 12/19] dt-bindings: gpu: Add compatibles for T-HEAD TH1520 GPU Michal Wilczynski
2024-12-23 16:31 ` Krzysztof Kozlowski
2024-12-23 12:55 ` [RFC PATCH v2 13/19] drm/imagination: Add support for IMG BXM-4-64 GPU Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 14/19] drm/imagination: Enable PowerVR driver for RISC-V Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 15/19] riscv: dts: thead: Extend device tree clk with VO reg Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 16/19] riscv: dts: thead: Add mailbox node Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 17/19] riscv: dts: thead: Introduce power domain nodes with aon firmware Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 18/19] riscv: dts: thead: Introduce reset controller node Michal Wilczynski
2024-12-23 12:55 ` [RFC PATCH v2 19/19] riscv: dts: thead: Add GPU node to TH1520 device tree Michal Wilczynski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241223125553.3527812-2-m.wilczynski@samsung.com \
--to=m.wilczynski@samsung.com \
--cc=airlied@gmail.com \
--cc=aou@eecs.berkeley.edu \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=drew@pdp7.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=frank.binns@imgtec.com \
--cc=guoren@kernel.org \
--cc=jassisinghbrar@gmail.com \
--cc=jszhang@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=m.szyprowski@samsung.com \
--cc=maarten.lankhorst@linux.intel.com \
--cc=matt.coster@imgtec.com \
--cc=mripard@kernel.org \
--cc=mturquette@baylibre.com \
--cc=p.zabel@pengutronix.de \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=robh@kernel.org \
--cc=sboyd@kernel.org \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
--cc=ulf.hansson@linaro.org \
--cc=wefu@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox