1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+ 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Clock specification for Xilinx ZynqMP 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * (C) Copyright 2017 - 2019, Xilinx, Inc. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Michal Simek <michal.simek@xilinx.com> 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun#include <dt-bindings/clock/xlnx-zynqmp-clk.h> 11*4882a593Smuzhiyun/ { 12*4882a593Smuzhiyun pss_ref_clk: pss_ref_clk { 13*4882a593Smuzhiyun compatible = "fixed-clock"; 14*4882a593Smuzhiyun #clock-cells = <0>; 15*4882a593Smuzhiyun clock-frequency = <33333333>; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun video_clk: video_clk { 19*4882a593Smuzhiyun compatible = "fixed-clock"; 20*4882a593Smuzhiyun #clock-cells = <0>; 21*4882a593Smuzhiyun clock-frequency = <27000000>; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun pss_alt_ref_clk: pss_alt_ref_clk { 25*4882a593Smuzhiyun compatible = "fixed-clock"; 26*4882a593Smuzhiyun #clock-cells = <0>; 27*4882a593Smuzhiyun clock-frequency = <0>; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun gt_crx_ref_clk: gt_crx_ref_clk { 31*4882a593Smuzhiyun compatible = "fixed-clock"; 32*4882a593Smuzhiyun #clock-cells = <0>; 33*4882a593Smuzhiyun clock-frequency = <108000000>; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun aux_ref_clk: aux_ref_clk { 37*4882a593Smuzhiyun compatible = "fixed-clock"; 38*4882a593Smuzhiyun #clock-cells = <0>; 39*4882a593Smuzhiyun clock-frequency = <27000000>; 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun}; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun&can0 { 44*4882a593Smuzhiyun clocks = <&zynqmp_clk CAN0_REF>, <&zynqmp_clk LPD_LSBUS>; 45*4882a593Smuzhiyun}; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun&can1 { 48*4882a593Smuzhiyun clocks = <&zynqmp_clk CAN1_REF>, <&zynqmp_clk LPD_LSBUS>; 49*4882a593Smuzhiyun}; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun&cpu0 { 52*4882a593Smuzhiyun clocks = <&zynqmp_clk ACPU>; 53*4882a593Smuzhiyun}; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun&fpd_dma_chan1 { 56*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 57*4882a593Smuzhiyun}; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun&fpd_dma_chan2 { 60*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 61*4882a593Smuzhiyun}; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun&fpd_dma_chan3 { 64*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 65*4882a593Smuzhiyun}; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun&fpd_dma_chan4 { 68*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 69*4882a593Smuzhiyun}; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun&fpd_dma_chan5 { 72*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 73*4882a593Smuzhiyun}; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun&fpd_dma_chan6 { 76*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 77*4882a593Smuzhiyun}; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun&fpd_dma_chan7 { 80*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 81*4882a593Smuzhiyun}; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun&fpd_dma_chan8 { 84*4882a593Smuzhiyun clocks = <&zynqmp_clk GDMA_REF>, <&zynqmp_clk LPD_LSBUS>; 85*4882a593Smuzhiyun}; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun&lpd_dma_chan1 { 88*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 89*4882a593Smuzhiyun}; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun&lpd_dma_chan2 { 92*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 93*4882a593Smuzhiyun}; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun&lpd_dma_chan3 { 96*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 97*4882a593Smuzhiyun}; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun&lpd_dma_chan4 { 100*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 101*4882a593Smuzhiyun}; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun&lpd_dma_chan5 { 104*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 105*4882a593Smuzhiyun}; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun&lpd_dma_chan6 { 108*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 109*4882a593Smuzhiyun}; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun&lpd_dma_chan7 { 112*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 113*4882a593Smuzhiyun}; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun&lpd_dma_chan8 { 116*4882a593Smuzhiyun clocks = <&zynqmp_clk ADMA_REF>, <&zynqmp_clk LPD_LSBUS>; 117*4882a593Smuzhiyun}; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun&gem0 { 120*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM0_REF>, 121*4882a593Smuzhiyun <&zynqmp_clk GEM0_TX>, <&zynqmp_clk GEM0_RX>, 122*4882a593Smuzhiyun <&zynqmp_clk GEM_TSU>; 123*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 124*4882a593Smuzhiyun}; 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun&gem1 { 127*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM1_REF>, 128*4882a593Smuzhiyun <&zynqmp_clk GEM1_TX>, <&zynqmp_clk GEM1_RX>, 129*4882a593Smuzhiyun <&zynqmp_clk GEM_TSU>; 130*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 131*4882a593Smuzhiyun}; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun&gem2 { 134*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM2_REF>, 135*4882a593Smuzhiyun <&zynqmp_clk GEM2_TX>, <&zynqmp_clk GEM2_RX>, 136*4882a593Smuzhiyun <&zynqmp_clk GEM_TSU>; 137*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 138*4882a593Smuzhiyun}; 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun&gem3 { 141*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>, <&zynqmp_clk GEM3_REF>, 142*4882a593Smuzhiyun <&zynqmp_clk GEM3_TX>, <&zynqmp_clk GEM3_RX>, 143*4882a593Smuzhiyun <&zynqmp_clk GEM_TSU>; 144*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 145*4882a593Smuzhiyun}; 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun&gpio { 148*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>; 149*4882a593Smuzhiyun}; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun&i2c0 { 152*4882a593Smuzhiyun clocks = <&zynqmp_clk I2C0_REF>; 153*4882a593Smuzhiyun}; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun&i2c1 { 156*4882a593Smuzhiyun clocks = <&zynqmp_clk I2C1_REF>; 157*4882a593Smuzhiyun}; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun&pcie { 160*4882a593Smuzhiyun clocks = <&zynqmp_clk PCIE_REF>; 161*4882a593Smuzhiyun}; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun&sata { 164*4882a593Smuzhiyun clocks = <&zynqmp_clk SATA_REF>; 165*4882a593Smuzhiyun}; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun&sdhci0 { 168*4882a593Smuzhiyun clocks = <&zynqmp_clk SDIO0_REF>, <&zynqmp_clk LPD_LSBUS>; 169*4882a593Smuzhiyun}; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun&sdhci1 { 172*4882a593Smuzhiyun clocks = <&zynqmp_clk SDIO1_REF>, <&zynqmp_clk LPD_LSBUS>; 173*4882a593Smuzhiyun}; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun&spi0 { 176*4882a593Smuzhiyun clocks = <&zynqmp_clk SPI0_REF>, <&zynqmp_clk LPD_LSBUS>; 177*4882a593Smuzhiyun}; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun&spi1 { 180*4882a593Smuzhiyun clocks = <&zynqmp_clk SPI1_REF>, <&zynqmp_clk LPD_LSBUS>; 181*4882a593Smuzhiyun}; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun&ttc0 { 184*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>; 185*4882a593Smuzhiyun}; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun&ttc1 { 188*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>; 189*4882a593Smuzhiyun}; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun&ttc2 { 192*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>; 193*4882a593Smuzhiyun}; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun&ttc3 { 196*4882a593Smuzhiyun clocks = <&zynqmp_clk LPD_LSBUS>; 197*4882a593Smuzhiyun}; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun&uart0 { 200*4882a593Smuzhiyun clocks = <&zynqmp_clk UART0_REF>, <&zynqmp_clk LPD_LSBUS>; 201*4882a593Smuzhiyun}; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun&uart1 { 204*4882a593Smuzhiyun clocks = <&zynqmp_clk UART1_REF>, <&zynqmp_clk LPD_LSBUS>; 205*4882a593Smuzhiyun}; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun&usb0 { 208*4882a593Smuzhiyun clocks = <&zynqmp_clk USB0_BUS_REF>, <&zynqmp_clk USB3_DUAL_REF>; 209*4882a593Smuzhiyun}; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun&usb1 { 212*4882a593Smuzhiyun clocks = <&zynqmp_clk USB1_BUS_REF>, <&zynqmp_clk USB3_DUAL_REF>; 213*4882a593Smuzhiyun}; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun&watchdog0 { 216*4882a593Smuzhiyun clocks = <&zynqmp_clk WDT>; 217*4882a593Smuzhiyun}; 218