18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Clock specification for Xilinx ZynqMP
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * (C) Copyright 2017 - 2019, Xilinx, Inc.
68c2ecf20Sopenharmony_ci *
78c2ecf20Sopenharmony_ci * Michal Simek <michal.simek@xilinx.com>
88c2ecf20Sopenharmony_ci */
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci#include <dt-bindings/clock/xlnx-zynqmp-clk.h>
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	pss_ref_clk: pss_ref_clk {
138c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
148c2ecf20Sopenharmony_ci		#clock-cells = <0>;
158c2ecf20Sopenharmony_ci		clock-frequency = <33333333>;
168c2ecf20Sopenharmony_ci	};
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	video_clk: video_clk {
198c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
208c2ecf20Sopenharmony_ci		#clock-cells = <0>;
218c2ecf20Sopenharmony_ci		clock-frequency = <27000000>;
228c2ecf20Sopenharmony_ci	};
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	pss_alt_ref_clk: pss_alt_ref_clk {
258c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
268c2ecf20Sopenharmony_ci		#clock-cells = <0>;
278c2ecf20Sopenharmony_ci		clock-frequency = <0>;
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	gt_crx_ref_clk: gt_crx_ref_clk {
318c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
328c2ecf20Sopenharmony_ci		#clock-cells = <0>;
338c2ecf20Sopenharmony_ci		clock-frequency = <108000000>;
348c2ecf20Sopenharmony_ci	};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci	aux_ref_clk: aux_ref_clk {
378c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
388c2ecf20Sopenharmony_ci		#clock-cells = <0>;
398c2ecf20Sopenharmony_ci		clock-frequency = <27000000>;
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci};
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci&can0 {
448c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk CAN0_REF>, <&zynqmp_clk LPD_LSBUS>;
458c2ecf20Sopenharmony_ci};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci&can1 {
488c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk CAN1_REF>, <&zynqmp_clk LPD_LSBUS>;
498c2ecf20Sopenharmony_ci};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci&cpu0 {
528c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ACPU>;
538c2ecf20Sopenharmony_ci};
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci&fpd_dma_chan1 {
568c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
578c2ecf20Sopenharmony_ci};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci&fpd_dma_chan2 {
608c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
618c2ecf20Sopenharmony_ci};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci&fpd_dma_chan3 {
648c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
658c2ecf20Sopenharmony_ci};
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci&fpd_dma_chan4 {
688c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
698c2ecf20Sopenharmony_ci};
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci&fpd_dma_chan5 {
728c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
738c2ecf20Sopenharmony_ci};
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci&fpd_dma_chan6 {
768c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
778c2ecf20Sopenharmony_ci};
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci&fpd_dma_chan7 {
808c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
818c2ecf20Sopenharmony_ci};
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci&fpd_dma_chan8 {
848c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>;
858c2ecf20Sopenharmony_ci};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci&lpd_dma_chan1 {
888c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
898c2ecf20Sopenharmony_ci};
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci&lpd_dma_chan2 {
928c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
938c2ecf20Sopenharmony_ci};
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci&lpd_dma_chan3 {
968c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
978c2ecf20Sopenharmony_ci};
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci&lpd_dma_chan4 {
1008c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
1018c2ecf20Sopenharmony_ci};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci&lpd_dma_chan5 {
1048c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
1058c2ecf20Sopenharmony_ci};
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci&lpd_dma_chan6 {
1088c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
1098c2ecf20Sopenharmony_ci};
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci&lpd_dma_chan7 {
1128c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
1138c2ecf20Sopenharmony_ci};
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ci&lpd_dma_chan8 {
1168c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>;
1178c2ecf20Sopenharmony_ci};
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci&gem0 {
1208c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM0_REF>,
1218c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM0_TX>, <&zynqmp_clk GEM0_RX>,
1228c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM_TSU>;
1238c2ecf20Sopenharmony_ci	clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
1248c2ecf20Sopenharmony_ci};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci&gem1 {
1278c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM1_REF>,
1288c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM1_TX>, <&zynqmp_clk GEM1_RX>,
1298c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM_TSU>;
1308c2ecf20Sopenharmony_ci	clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
1318c2ecf20Sopenharmony_ci};
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci&gem2 {
1348c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM2_REF>,
1358c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM2_TX>, <&zynqmp_clk GEM2_RX>,
1368c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM_TSU>;
1378c2ecf20Sopenharmony_ci	clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
1388c2ecf20Sopenharmony_ci};
1398c2ecf20Sopenharmony_ci
1408c2ecf20Sopenharmony_ci&gem3 {
1418c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM3_REF>,
1428c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM3_TX>, <&zynqmp_clk GEM3_RX>,
1438c2ecf20Sopenharmony_ci		 <&zynqmp_clk GEM_TSU>;
1448c2ecf20Sopenharmony_ci	clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
1458c2ecf20Sopenharmony_ci};
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci&gpio {
1488c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>;
1498c2ecf20Sopenharmony_ci};
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci&i2c0 {
1528c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk I2C0_REF>;
1538c2ecf20Sopenharmony_ci};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci&i2c1 {
1568c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk I2C1_REF>;
1578c2ecf20Sopenharmony_ci};
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci&pcie {
1608c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk PCIE_REF>;
1618c2ecf20Sopenharmony_ci};
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci&sata {
1648c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk SATA_REF>;
1658c2ecf20Sopenharmony_ci};
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci&sdhci0 {
1688c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk SDIO0_REF>, <&zynqmp_clk LPD_LSBUS>;
1698c2ecf20Sopenharmony_ci};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci&sdhci1 {
1728c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk SDIO1_REF>, <&zynqmp_clk LPD_LSBUS>;
1738c2ecf20Sopenharmony_ci};
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci&spi0 {
1768c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk SPI0_REF>, <&zynqmp_clk LPD_LSBUS>;
1778c2ecf20Sopenharmony_ci};
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci&spi1 {
1808c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk SPI1_REF>, <&zynqmp_clk LPD_LSBUS>;
1818c2ecf20Sopenharmony_ci};
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci&ttc0 {
1848c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>;
1858c2ecf20Sopenharmony_ci};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci&ttc1 {
1888c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>;
1898c2ecf20Sopenharmony_ci};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci&ttc2 {
1928c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>;
1938c2ecf20Sopenharmony_ci};
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci&ttc3 {
1968c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk LPD_LSBUS>;
1978c2ecf20Sopenharmony_ci};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci&uart0 {
2008c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk UART0_REF>, <&zynqmp_clk LPD_LSBUS>;
2018c2ecf20Sopenharmony_ci};
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci&uart1 {
2048c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk UART1_REF>, <&zynqmp_clk LPD_LSBUS>;
2058c2ecf20Sopenharmony_ci};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci&usb0 {
2088c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk USB0_BUS_REF>, <&zynqmp_clk USB3_DUAL_REF>;
2098c2ecf20Sopenharmony_ci};
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci&usb1 {
2128c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk USB1_BUS_REF>, <&zynqmp_clk USB3_DUAL_REF>;
2138c2ecf20Sopenharmony_ci};
2148c2ecf20Sopenharmony_ci
2158c2ecf20Sopenharmony_ci&watchdog0 {
2168c2ecf20Sopenharmony_ci	clocks = <&zynqmp_clk WDT>;
2178c2ecf20Sopenharmony_ci};
218