1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Clock specification for Xilinx ZynqMP 4 * 5 * (C) Copyright 2015 - 2018, Xilinx, Inc. 6 * 7 * Michal Simek <michal.simek@xilinx.com> 8 */ 9 10 / { 11 clk100: clk100 { 12 compatible = "fixed-clock"; 13 #clock-cells = <0>; 14 clock-frequency = <100000000>; 15 u-boot,dm-pre-reloc; 16 }; 17 18 clk125: clk125 { 19 compatible = "fixed-clock"; 20 #clock-cells = <0>; 21 clock-frequency = <125000000>; 22 }; 23 24 clk200: clk200 { 25 compatible = "fixed-clock"; 26 #clock-cells = <0>; 27 clock-frequency = <200000000>; 28 u-boot,dm-pre-reloc; 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 &watchdog0 { 222 clocks = <&clk100>; 223 }; 224 225 &xilinx_drm { 226 clocks = <&drm_clock>; 227 }; 228 229 &xlnx_dp { 230 clocks = <&dp_aclk>, <&dp_aud_clk>; 231 }; 232 233 &xlnx_dpdma { 234 clocks = <&dpdma_clk>; 235 }; 236 237 &xlnx_dp_snd_codec0 { 238 clocks = <&dp_aud_clk>; 239 }; 240