From: Drew Fustini <drew@pdp7.com>
To: Michal Wilczynski <m.wilczynski@samsung.com>
Cc: mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org,
krzk+dt@kernel.org, conor+dt@kernel.org, guoren@kernel.org,
wefu@redhat.com, paul.walmsley@sifive.com, palmer@dabbelt.com,
aou@eecs.berkeley.edu, alex@ghiti.fr, jszhang@kernel.org,
p.zabel@pengutronix.de, m.szyprowski@samsung.com,
linux-clk@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org,
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
Conor Dooley <conor.dooley@microchip.com>
Subject: Re: [PATCH v7 1/3] dt-bindings: clock: thead: Add TH1520 VO clock controller
Date: Sun, 6 Apr 2025 12:59:01 -0700 [thread overview]
Message-ID: <Z/LdBTtAj2+J5nbb@x1> (raw)
In-Reply-To: <20250403094425.876981-2-m.wilczynski@samsung.com>
On Thu, Apr 03, 2025 at 11:44:23AM +0200, Michal Wilczynski wrote:
> Add device tree bindings for the TH1520 Video Output (VO) subsystem
> clock controller. The VO sub-system manages clock gates for multimedia
> components including HDMI, MIPI, and GPU.
>
> Document the VIDEO_PLL requirements for the VO clock controller, which
> receives its input from the AP clock controller. The VIDEO_PLL is a
> Silicon Creations Sigma-Delta (integer) PLL typically running at 792 MHz
> with maximum FOUTVCO of 2376 MHz.
>
> This binding complements the existing AP sub-system clock controller
> which manages CPU, DPU, GMAC and TEE PLLs.
>
> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>
> Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com>
> ---
> .../bindings/clock/thead,th1520-clk-ap.yaml | 17 ++++++++--
> .../dt-bindings/clock/thead,th1520-clk-ap.h | 34 +++++++++++++++++++
> 2 files changed, 48 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..9d058c00ab3d 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
> @@ -20,14 +21,24 @@ maintainers:
>
> properties:
> compatible:
> - const: thead,th1520-clk-ap
> + enum:
> + - thead,th1520-clk-ap
> + - thead,th1520-clk-vo
>
> reg:
> maxItems: 1
>
> clocks:
> items:
> - - description: main oscillator (24MHz)
> + - description: |
> + One input clock:
> + - For "thead,th1520-clk-ap": the clock input must be the 24 MHz
> + main oscillator.
> + - For "thead,th1520-clk-vo": the clock input must be the VIDEO_PLL,
> + which is configured by the AP clock controller. According to the
> + TH1520 manual, VIDEO_PLL is a Silicon Creations Sigma-Delta PLL
> + (integer PLL) typically running at 792 MHz (FOUTPOSTDIV), with
> + a maximum FOUTVCO of 2376 MHz.
>
> "#clock-cells":
> const: 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..09a9aa7b3ab1 100644
> --- a/include/dt-bindings/clock/thead,th1520-clk-ap.h
> +++ b/include/dt-bindings/clock/thead,th1520-clk-ap.h
> @@ -93,4 +93,38 @@
> #define CLK_SRAM3 83
> #define CLK_PLL_GMAC_100M 84
> #define CLK_UART_SCLK 85
> +
> +/* VO clocks */
> +#define CLK_AXI4_VO_ACLK 0
> +#define CLK_GPU_MEM 1
> +#define CLK_GPU_CORE 2
> +#define CLK_GPU_CFG_ACLK 3
> +#define CLK_DPU_PIXELCLK0 4
> +#define CLK_DPU_PIXELCLK1 5
> +#define CLK_DPU_HCLK 6
> +#define CLK_DPU_ACLK 7
> +#define CLK_DPU_CCLK 8
> +#define CLK_HDMI_SFR 9
> +#define CLK_HDMI_PCLK 10
> +#define CLK_HDMI_CEC 11
> +#define CLK_MIPI_DSI0_PCLK 12
> +#define CLK_MIPI_DSI1_PCLK 13
> +#define CLK_MIPI_DSI0_CFG 14
> +#define CLK_MIPI_DSI1_CFG 15
> +#define CLK_MIPI_DSI0_REFCLK 16
> +#define CLK_MIPI_DSI1_REFCLK 17
> +#define CLK_HDMI_I2S 18
> +#define CLK_X2H_DPU1_ACLK 19
> +#define CLK_X2H_DPU_ACLK 20
> +#define CLK_AXI4_VO_PCLK 21
> +#define CLK_IOPMP_VOSYS_DPU_PCLK 22
> +#define CLK_IOPMP_VOSYS_DPU1_PCLK 23
> +#define CLK_IOPMP_VOSYS_GPU_PCLK 24
> +#define CLK_IOPMP_DPU1_ACLK 25
> +#define CLK_IOPMP_DPU_ACLK 26
> +#define CLK_IOPMP_GPU_ACLK 27
> +#define CLK_MIPIDSI0_PIXCLK 28
> +#define CLK_MIPIDSI1_PIXCLK 29
> +#define CLK_HDMI_PIXCLK 30
> +
> #endif
> --
> 2.34.1
>
Reviewed-by: Drew Fustini <drew@pdp7.com>
I think this makes sense and dt_binding_check looks clean.
Thanks,
Drew
WARNING: multiple messages have this Message-ID (diff)
From: Drew Fustini <drew@pdp7.com>
To: Michal Wilczynski <m.wilczynski@samsung.com>
Cc: mturquette@baylibre.com, sboyd@kernel.org, robh@kernel.org,
krzk+dt@kernel.org, conor+dt@kernel.org, guoren@kernel.org,
wefu@redhat.com, paul.walmsley@sifive.com, palmer@dabbelt.com,
aou@eecs.berkeley.edu, alex@ghiti.fr, jszhang@kernel.org,
p.zabel@pengutronix.de, m.szyprowski@samsung.com,
linux-clk@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org,
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
Conor Dooley <conor.dooley@microchip.com>
Subject: Re: [PATCH v7 1/3] dt-bindings: clock: thead: Add TH1520 VO clock controller
Date: Sun, 6 Apr 2025 12:59:01 -0700 [thread overview]
Message-ID: <Z/LdBTtAj2+J5nbb@x1> (raw)
In-Reply-To: <20250403094425.876981-2-m.wilczynski@samsung.com>
On Thu, Apr 03, 2025 at 11:44:23AM +0200, Michal Wilczynski wrote:
> Add device tree bindings for the TH1520 Video Output (VO) subsystem
> clock controller. The VO sub-system manages clock gates for multimedia
> components including HDMI, MIPI, and GPU.
>
> Document the VIDEO_PLL requirements for the VO clock controller, which
> receives its input from the AP clock controller. The VIDEO_PLL is a
> Silicon Creations Sigma-Delta (integer) PLL typically running at 792 MHz
> with maximum FOUTVCO of 2376 MHz.
>
> This binding complements the existing AP sub-system clock controller
> which manages CPU, DPU, GMAC and TEE PLLs.
>
> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>
> Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com>
> ---
> .../bindings/clock/thead,th1520-clk-ap.yaml | 17 ++++++++--
> .../dt-bindings/clock/thead,th1520-clk-ap.h | 34 +++++++++++++++++++
> 2 files changed, 48 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..9d058c00ab3d 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
> @@ -20,14 +21,24 @@ maintainers:
>
> properties:
> compatible:
> - const: thead,th1520-clk-ap
> + enum:
> + - thead,th1520-clk-ap
> + - thead,th1520-clk-vo
>
> reg:
> maxItems: 1
>
> clocks:
> items:
> - - description: main oscillator (24MHz)
> + - description: |
> + One input clock:
> + - For "thead,th1520-clk-ap": the clock input must be the 24 MHz
> + main oscillator.
> + - For "thead,th1520-clk-vo": the clock input must be the VIDEO_PLL,
> + which is configured by the AP clock controller. According to the
> + TH1520 manual, VIDEO_PLL is a Silicon Creations Sigma-Delta PLL
> + (integer PLL) typically running at 792 MHz (FOUTPOSTDIV), with
> + a maximum FOUTVCO of 2376 MHz.
>
> "#clock-cells":
> const: 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..09a9aa7b3ab1 100644
> --- a/include/dt-bindings/clock/thead,th1520-clk-ap.h
> +++ b/include/dt-bindings/clock/thead,th1520-clk-ap.h
> @@ -93,4 +93,38 @@
> #define CLK_SRAM3 83
> #define CLK_PLL_GMAC_100M 84
> #define CLK_UART_SCLK 85
> +
> +/* VO clocks */
> +#define CLK_AXI4_VO_ACLK 0
> +#define CLK_GPU_MEM 1
> +#define CLK_GPU_CORE 2
> +#define CLK_GPU_CFG_ACLK 3
> +#define CLK_DPU_PIXELCLK0 4
> +#define CLK_DPU_PIXELCLK1 5
> +#define CLK_DPU_HCLK 6
> +#define CLK_DPU_ACLK 7
> +#define CLK_DPU_CCLK 8
> +#define CLK_HDMI_SFR 9
> +#define CLK_HDMI_PCLK 10
> +#define CLK_HDMI_CEC 11
> +#define CLK_MIPI_DSI0_PCLK 12
> +#define CLK_MIPI_DSI1_PCLK 13
> +#define CLK_MIPI_DSI0_CFG 14
> +#define CLK_MIPI_DSI1_CFG 15
> +#define CLK_MIPI_DSI0_REFCLK 16
> +#define CLK_MIPI_DSI1_REFCLK 17
> +#define CLK_HDMI_I2S 18
> +#define CLK_X2H_DPU1_ACLK 19
> +#define CLK_X2H_DPU_ACLK 20
> +#define CLK_AXI4_VO_PCLK 21
> +#define CLK_IOPMP_VOSYS_DPU_PCLK 22
> +#define CLK_IOPMP_VOSYS_DPU1_PCLK 23
> +#define CLK_IOPMP_VOSYS_GPU_PCLK 24
> +#define CLK_IOPMP_DPU1_ACLK 25
> +#define CLK_IOPMP_DPU_ACLK 26
> +#define CLK_IOPMP_GPU_ACLK 27
> +#define CLK_MIPIDSI0_PIXCLK 28
> +#define CLK_MIPIDSI1_PIXCLK 29
> +#define CLK_HDMI_PIXCLK 30
> +
> #endif
> --
> 2.34.1
>
Reviewed-by: Drew Fustini <drew@pdp7.com>
I think this makes sense and dt_binding_check looks clean.
Thanks,
Drew
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2025-04-06 19:59 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20250403094430eucas1p21515d7f693708fc2ad0cd399cb0b81aa@eucas1p2.samsung.com>
2025-04-03 9:44 ` [PATCH v7 0/3] Add T-HEAD TH1520 VO clock support for LicheePi 4A GPU enablement Michal Wilczynski
2025-04-03 9:44 ` Michal Wilczynski
2025-04-03 9:44 ` [PATCH v7 1/3] dt-bindings: clock: thead: Add TH1520 VO clock controller Michal Wilczynski
2025-04-03 9:44 ` Michal Wilczynski
2025-04-06 19:59 ` Drew Fustini [this message]
2025-04-06 19:59 ` Drew Fustini
2025-04-03 9:44 ` [PATCH v7 2/3] clk: thead: Add clock support for VO subsystem in T-HEAD TH1520 SoC Michal Wilczynski
2025-04-03 9:44 ` Michal Wilczynski
2025-04-05 0:40 ` Drew Fustini
2025-04-05 0:40 ` Drew Fustini
2025-04-07 16:16 ` Michal Wilczynski
2025-04-07 16:16 ` Michal Wilczynski
2025-04-07 18:20 ` Drew Fustini
2025-04-07 18:20 ` Drew Fustini
2025-04-03 9:44 ` [PATCH v7 3/3] riscv: dts: thead: Add device tree VO clock controller Michal Wilczynski
2025-04-03 9:44 ` Michal Wilczynski
2025-04-04 23:16 ` Drew Fustini
2025-04-04 23:16 ` Drew Fustini
2025-04-07 15:30 ` Michal Wilczynski
2025-04-07 15:30 ` Michal Wilczynski
2025-04-07 18:21 ` Drew Fustini
2025-04-07 18:21 ` Drew Fustini
2025-04-29 22:29 ` Stephen Boyd
2025-04-29 22:29 ` Stephen Boyd
2025-04-30 7:52 ` Michal Wilczynski
2025-04-30 7:52 ` Michal Wilczynski
2025-05-02 17:35 ` Drew Fustini
2025-05-02 17:35 ` Drew Fustini
2025-05-06 21:30 ` Stephen Boyd
2025-05-06 21:30 ` Stephen Boyd
2025-05-07 10:04 ` Michal Wilczynski
2025-05-07 10:04 ` Michal Wilczynski
2025-05-08 18:23 ` Drew Fustini
2025-05-08 18:23 ` Drew Fustini
2025-04-22 14:54 ` [PATCH v7 0/3] Add T-HEAD TH1520 VO clock support for LicheePi 4A GPU enablement Michal Wilczynski
2025-04-22 14:54 ` 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=Z/LdBTtAj2+J5nbb@x1 \
--to=drew@pdp7.com \
--cc=alex@ghiti.fr \
--cc=aou@eecs.berkeley.edu \
--cc=conor+dt@kernel.org \
--cc=conor.dooley@microchip.com \
--cc=devicetree@vger.kernel.org \
--cc=guoren@kernel.org \
--cc=jszhang@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=m.szyprowski@samsung.com \
--cc=m.wilczynski@samsung.com \
--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=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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.