1/* 2 * Clock specification for Xilinx ZynqMP 3 * 4 * (C) Copyright 2015, Xilinx, Inc. 5 * 6 * Michal Simek <michal.simek@xilinx.com> 7 * 8 * SPDX-License-Identifier: GPL-2.0+ 9 */ 10 11&amba { 12 clk100: clk100 { 13 compatible = "fixed-clock"; 14 #clock-cells = <0>; 15 clock-frequency = <100000000>; 16 u-boot,dm-pre-reloc; 17 }; 18 19 clk125: clk125 { 20 compatible = "fixed-clock"; 21 #clock-cells = <0>; 22 clock-frequency = <125000000>; 23 }; 24 25 clk200: clk200 { 26 compatible = "fixed-clock"; 27 #clock-cells = <0>; 28 clock-frequency = <200000000>; 29 }; 30 31 clk250: clk250 { 32 compatible = "fixed-clock"; 33 #clock-cells = <0>; 34 clock-frequency = <250000000>; 35 }; 36 37 clk300: clk300 { 38 compatible = "fixed-clock"; 39 #clock-cells = <0>; 40 clock-frequency = <300000000>; 41 }; 42 43 clk600: clk600 { 44 compatible = "fixed-clock"; 45 #clock-cells = <0>; 46 clock-frequency = <600000000>; 47 }; 48 49 dp_aclk: clock0 { 50 compatible = "fixed-clock"; 51 #clock-cells = <0>; 52 clock-frequency = <100000000>; 53 clock-accuracy = <100>; 54 }; 55 56 dp_aud_clk: clock1 { 57 compatible = "fixed-clock"; 58 #clock-cells = <0>; 59 clock-frequency = <24576000>; 60 clock-accuracy = <100>; 61 }; 62 63 dpdma_clk: dpdma_clk { 64 compatible = "fixed-clock"; 65 #clock-cells = <0x0>; 66 clock-frequency = <533000000>; 67 }; 68 69 drm_clock: drm_clock { 70 compatible = "fixed-clock"; 71 #clock-cells = <0x0>; 72 clock-frequency = <262750000>; 73 clock-accuracy = <0x64>; 74 }; 75}; 76 77&can0 { 78 clocks = <&clk100 &clk100>; 79}; 80 81&can1 { 82 clocks = <&clk100 &clk100>; 83}; 84 85&fpd_dma_chan1 { 86 clocks = <&clk600>, <&clk100>; 87}; 88 89&fpd_dma_chan2 { 90 clocks = <&clk600>, <&clk100>; 91}; 92 93&fpd_dma_chan3 { 94 clocks = <&clk600>, <&clk100>; 95}; 96 97&fpd_dma_chan4 { 98 clocks = <&clk600>, <&clk100>; 99}; 100 101&fpd_dma_chan5 { 102 clocks = <&clk600>, <&clk100>; 103}; 104 105&fpd_dma_chan6 { 106 clocks = <&clk600>, <&clk100>; 107}; 108 109&fpd_dma_chan7 { 110 clocks = <&clk600>, <&clk100>; 111}; 112 113&fpd_dma_chan8 { 114 clocks = <&clk600>, <&clk100>; 115}; 116 117&lpd_dma_chan1 { 118 clocks = <&clk600>, <&clk100>; 119}; 120 121&lpd_dma_chan2 { 122 clocks = <&clk600>, <&clk100>; 123}; 124 125&lpd_dma_chan3 { 126 clocks = <&clk600>, <&clk100>; 127}; 128 129&lpd_dma_chan4 { 130 clocks = <&clk600>, <&clk100>; 131}; 132 133&lpd_dma_chan5 { 134 clocks = <&clk600>, <&clk100>; 135}; 136 137&lpd_dma_chan6 { 138 clocks = <&clk600>, <&clk100>; 139}; 140 141&lpd_dma_chan7 { 142 clocks = <&clk600>, <&clk100>; 143}; 144 145&lpd_dma_chan8 { 146 clocks = <&clk600>, <&clk100>; 147}; 148 149&nand0 { 150 clocks = <&clk100 &clk100>; 151}; 152 153&gem0 { 154 clocks = <&clk125>, <&clk125>, <&clk125>; 155}; 156 157&gem1 { 158 clocks = <&clk125>, <&clk125>, <&clk125>; 159}; 160 161&gem2 { 162 clocks = <&clk125>, <&clk125>, <&clk125>; 163}; 164 165&gem3 { 166 clocks = <&clk125>, <&clk125>, <&clk125>; 167}; 168 169&gpio { 170 clocks = <&clk100>; 171}; 172 173&i2c0 { 174 clocks = <&clk100>; 175}; 176 177&i2c1 { 178 clocks = <&clk100>; 179}; 180 181&qspi { 182 clocks = <&clk300 &clk300>; 183}; 184 185&sata { 186 clocks = <&clk250>; 187}; 188 189&sdhci0 { 190 clocks = <&clk200 &clk200>; 191}; 192 193&sdhci1 { 194 clocks = <&clk200 &clk200>; 195}; 196 197&spi0 { 198 clocks = <&clk200 &clk200>; 199}; 200 201&spi1 { 202 clocks = <&clk200 &clk200>; 203}; 204 205&uart0 { 206 clocks = <&clk100 &clk100>; 207}; 208 209&uart1 { 210 clocks = <&clk100 &clk100>; 211}; 212 213&usb0 { 214 clocks = <&clk250>, <&clk250>; 215}; 216 217&usb1 { 218 clocks = <&clk250>, <&clk250>; 219}; 220 221&xilinx_drm { 222 clocks = <&drm_clock>; 223}; 224 225&xlnx_dp { 226 clocks = <&dp_aclk>, <&dp_aud_clk>; 227}; 228 229&xlnx_dpdma { 230 clocks = <&dpdma_clk>; 231}; 232 233&xlnx_dp_snd_codec0 { 234 clocks = <&dp_aud_clk>; 235}; 236