blob: 2b8675e6ea98cfba132a441b8465cb8f84e409d8 [file] [log] [blame]
Boyan Karatotev62320dc2023-07-07 13:33:19 +00001/*
2 * Copyright (c) 2023-2024, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <dt-bindings/interrupt-controller/arm-gic.h>
8#include <dt-bindings/interrupt-controller/irq.h>
9
Kshitij Sisodiaa658b462023-11-22 17:03:45 +000010/* If SCMI power domain control is enabled */
11#if TC_SCMI_PD_CTRL_EN
Boyan Karatoteva02bb362023-12-12 15:59:01 +000012#define GPU_SCMI_PD_IDX (PLAT_MAX_CPUS_PER_CLUSTER + 1)
13#define DPU_SCMI_PD_IDX (PLAT_MAX_CPUS_PER_CLUSTER + 2)
Kshitij Sisodiaa658b462023-11-22 17:03:45 +000014#endif /* TC_SCMI_PD_CTRL_EN */
Boyan Karatoteva02bb362023-12-12 15:59:01 +000015
Boyan Karatotev1b8ed092023-11-15 11:54:33 +000016/* Use SCMI controlled clocks */
17#if TC_DPU_USE_SCMI_CLK
18#define DPU_CLK_ATTR1 \
19 clocks = <&scmi_clk 0>; \
20 clock-names = "aclk"
21
22#define DPU_CLK_ATTR2 \
23 clocks = <&scmi_clk 1>; \
24 clock-names = "pxclk"
25
26#define DPU_CLK_ATTR3 \
27 clocks = <&scmi_clk 2>; \
28 clock-names = "pxclk" \
29/* Use fixed clocks */
30#else /* !TC_DPU_USE_SCMI_CLK */
31#define DPU_CLK_ATTR1 \
32 clocks = <&dpu_aclk>; \
33 clock-names = "aclk"
34
35#define DPU_CLK_ATTR2 \
36 clocks = <&dpu_pixel_clk>, <&dpu_aclk>; \
37 clock-names = "pxclk", "aclk"
38
39#define DPU_CLK_ATTR3 DPU_CLK_ATTR2
40#endif /* !TC_DPU_USE_SCMI_CLK */
41
Boyan Karatotev62320dc2023-07-07 13:33:19 +000042/ {
Boyan Karatotev1b8ed092023-11-15 11:54:33 +000043#if !TC_DPU_USE_SCMI_CLK
44 dpu_aclk: dpu_aclk {
45 compatible = "fixed-clock";
46 #clock-cells = <0>;
47 clock-frequency = <VENCODER_TIMING_CLK>;
48 clock-output-names = "fpga:dpu_aclk";
49 };
50
51 dpu_pixel_clk: dpu-pixel-clk {
52 compatible = "fixed-clock";
53 #clock-cells = <0>;
54 clock-frequency = <VENCODER_TIMING_CLK>;
55 clock-output-names = "pxclk";
56 };
57#endif /* !TC_DPU_USE_SCMI_CLK */
Boyan Karatotev62320dc2023-07-07 13:33:19 +000058};