Skip to content

Commit c8f7de0

Browse files
committed
Merge tag 'samsung-dt64-6.20-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into soc/dt
Samsung DTS ARM64 changes for v6.20, part two Add DPU clock management unit nodes to Google GS101. * tag 'samsung-dt64-6.20-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux: arm64: dts: exynos: gs101: add cmu_dpu and sysreg_dpu dt nodes dt-bindings: clock: google,gs101-clock: Add DPU clock management unit dt-bindings: clock: google,gs101-clock: fix alphanumeric ordering Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2 parents 9587fe4 + 024d8f4 commit c8f7de0

3 files changed

Lines changed: 73 additions & 1 deletion

File tree

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

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ properties:
2929
enum:
3030
- google,gs101-cmu-top
3131
- google,gs101-cmu-apm
32-
- google,gs101-cmu-misc
32+
- google,gs101-cmu-dpu
3333
- google,gs101-cmu-hsi0
3434
- google,gs101-cmu-hsi2
35+
- google,gs101-cmu-misc
3536
- google,gs101-cmu-peric0
3637
- google,gs101-cmu-peric1
3738

@@ -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:

arch/arm64/boot/dts/exynos/google/gs101.dtsi

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1815,6 +1815,23 @@
18151815
status = "disabled";
18161816
};
18171817

1818+
cmu_dpu: clock-controller@1c000000 {
1819+
compatible = "google,gs101-cmu-dpu";
1820+
reg = <0x1c000000 0x10000>;
1821+
#clock-cells = <1>;
1822+
1823+
clocks = <&ext_24_5m>,
1824+
<&cmu_top CLK_DOUT_CMU_DPU_BUS>;
1825+
clock-names = "oscclk", "bus";
1826+
samsung,sysreg = <&sysreg_dpu>;
1827+
};
1828+
1829+
sysreg_dpu: syscon@1c020000 {
1830+
compatible = "google,gs101-dpu-sysreg", "syscon";
1831+
reg = <0x1c020000 0x10000>;
1832+
clocks = <&cmu_dpu CLK_GOUT_DPU_SYSREG_DPU_PCLK>;
1833+
};
1834+
18181835
cmu_top: clock-controller@1e080000 {
18191836
compatible = "google,gs101-cmu-top";
18201837
reg = <0x1e080000 0x10000>;

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)