Skip to content

Commit 52300cd

Browse files
petegriffinkrzk
authored andcommitted
dt-bindings: clock: google,gs101-clock: Add DPU clock management unit
Add dt schema documentation and clock IDs for the Display Process Unit (DPU) clock management unit (CMU). This CMU feeds IPs such as image scaler, enhancer and compressor. Signed-off-by: Peter Griffin <peter.griffin@linaro.org> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Reviewed-by: André Draszik <andre.draszik@linaro.org> Link: https://patch.msgid.link/20260113-dpu-clocks-v3-2-cb85424f2c72@linaro.org Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
1 parent 3a2741f commit 52300cd

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

Documentation/devicetree/bindings/clock/google,gs101-clock.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ properties:
2929
enum:
3030
- google,gs101-cmu-top
3131
- google,gs101-cmu-apm
32+
- google,gs101-cmu-dpu
3233
- google,gs101-cmu-hsi0
3334
- google,gs101-cmu-hsi2
3435
- google,gs101-cmu-misc
@@ -77,6 +78,24 @@ allOf:
7778
items:
7879
- const: oscclk
7980

81+
- if:
82+
properties:
83+
compatible:
84+
contains:
85+
const: google,gs101-cmu-dpu
86+
87+
then:
88+
properties:
89+
clocks:
90+
items:
91+
- description: External reference clock (24.576 MHz)
92+
- description: DPU bus clock (from CMU_TOP)
93+
94+
clock-names:
95+
items:
96+
- const: oscclk
97+
- const: bus
98+
8099
- if:
81100
properties:
82101
compatible:

include/dt-bindings/clock/google,gs101.h

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,42 @@
313313
#define CLK_APM_PLL_DIV4_APM 70
314314
#define CLK_APM_PLL_DIV16_APM 71
315315

316+
/* CMU_DPU */
317+
#define CLK_MOUT_DPU_BUS_USER 1
318+
#define CLK_DOUT_DPU_BUSP 2
319+
#define CLK_GOUT_DPU_PCLK 3
320+
#define CLK_GOUT_DPU_CLK_DPU_OSCCLK_CLK 4
321+
#define CLK_GOUT_DPU_AD_APB_DPU_DMA_PCLKM 5
322+
#define CLK_GOUT_DPU_DPUF_ACLK_DMA 6
323+
#define CLK_GOUT_DPU_DPUF_ACLK_DPP 7
324+
#define CLK_GOUT_DPU_D_TZPC_DPU_PCLK 8
325+
#define CLK_GOUT_DPU_GPC_DPU_PCLK 9
326+
#define CLK_GOUT_DPU_LHM_AXI_P_DPU_I_CLK 10
327+
#define CLK_GOUT_DPU_LHS_AXI_D0_DPU_I_CLK 11
328+
#define CLK_GOUT_DPU_LHS_AXI_D1_DPU_I_CLK 12
329+
#define CLK_GOUT_DPU_LHS_AXI_D2_DPU_I_CLK 13
330+
#define CLK_GOUT_DPU_PPMU_DPUD0_ACLK 14
331+
#define CLK_GOUT_DPU_PPMU_DPUD0_PCLK 15
332+
#define CLK_GOUT_DPU_PPMU_DPUD1_ACLK 16
333+
#define CLK_GOUT_DPU_PPMU_DPUD1_PCLK 17
334+
#define CLK_GOUT_DPU_PPMU_DPUD2_ACLK 18
335+
#define CLK_GOUT_DPU_PPMU_DPUD2_PCLK 19
336+
#define CLK_GOUT_DPU_CLK_DPU_BUSD_CLK 20
337+
#define CLK_GOUT_DPU_CLK_DPU_BUSP_CLK 21
338+
#define CLK_GOUT_DPU_SSMT_DPU0_ACLK 22
339+
#define CLK_GOUT_DPU_SSMT_DPU0_PCLK 23
340+
#define CLK_GOUT_DPU_SSMT_DPU1_ACLK 24
341+
#define CLK_GOUT_DPU_SSMT_DPU1_PCLK 25
342+
#define CLK_GOUT_DPU_SSMT_DPU2_ACLK 26
343+
#define CLK_GOUT_DPU_SSMT_DPU2_PCLK 27
344+
#define CLK_GOUT_DPU_SYSMMU_DPUD0_CLK_S1 28
345+
#define CLK_GOUT_DPU_SYSMMU_DPUD0_CLK_S2 29
346+
#define CLK_GOUT_DPU_SYSMMU_DPUD1_CLK_S1 30
347+
#define CLK_GOUT_DPU_SYSMMU_DPUD1_CLK_S2 31
348+
#define CLK_GOUT_DPU_SYSMMU_DPUD2_CLK_S1 32
349+
#define CLK_GOUT_DPU_SYSMMU_DPUD2_CLK_S2 33
350+
#define CLK_GOUT_DPU_SYSREG_DPU_PCLK 34
351+
316352
/* CMU_HSI0 */
317353
#define CLK_FOUT_USB_PLL 1
318354
#define CLK_MOUT_PLL_USB 2

0 commit comments

Comments
 (0)