1*f0a3f349SLokesh Vutla/* 2*f0a3f349SLokesh Vutla * Copyright 2013-2014 Texas Instruments, Inc. 3*f0a3f349SLokesh Vutla * 4*f0a3f349SLokesh Vutla * Keystone 2 lamarr SoC clock nodes 5*f0a3f349SLokesh Vutla * 6*f0a3f349SLokesh Vutla * This program is free software; you can redistribute it and/or modify 7*f0a3f349SLokesh Vutla * it under the terms of the GNU General Public License version 2 as 8*f0a3f349SLokesh Vutla * published by the Free Software Foundation. 9*f0a3f349SLokesh Vutla */ 10*f0a3f349SLokesh Vutla 11*f0a3f349SLokesh Vutlaclocks { 12*f0a3f349SLokesh Vutla armpllclk: armpllclk@2620370 { 13*f0a3f349SLokesh Vutla #clock-cells = <0>; 14*f0a3f349SLokesh Vutla compatible = "ti,keystone,pll-clock"; 15*f0a3f349SLokesh Vutla clocks = <&refclksys>; 16*f0a3f349SLokesh Vutla clock-output-names = "arm-pll-clk"; 17*f0a3f349SLokesh Vutla reg = <0x02620370 4>; 18*f0a3f349SLokesh Vutla reg-names = "control"; 19*f0a3f349SLokesh Vutla }; 20*f0a3f349SLokesh Vutla 21*f0a3f349SLokesh Vutla mainpllclk: mainpllclk@2310110 { 22*f0a3f349SLokesh Vutla #clock-cells = <0>; 23*f0a3f349SLokesh Vutla compatible = "ti,keystone,main-pll-clock"; 24*f0a3f349SLokesh Vutla clocks = <&refclksys>; 25*f0a3f349SLokesh Vutla reg = <0x02620350 4>, <0x02310110 4>, <0x02310108 4>; 26*f0a3f349SLokesh Vutla reg-names = "control", "multiplier", "post-divider"; 27*f0a3f349SLokesh Vutla }; 28*f0a3f349SLokesh Vutla 29*f0a3f349SLokesh Vutla papllclk: papllclk@2620358 { 30*f0a3f349SLokesh Vutla #clock-cells = <0>; 31*f0a3f349SLokesh Vutla compatible = "ti,keystone,pll-clock"; 32*f0a3f349SLokesh Vutla clocks = <&refclksys>; 33*f0a3f349SLokesh Vutla clock-output-names = "papllclk"; 34*f0a3f349SLokesh Vutla reg = <0x02620358 4>; 35*f0a3f349SLokesh Vutla reg-names = "control"; 36*f0a3f349SLokesh Vutla }; 37*f0a3f349SLokesh Vutla 38*f0a3f349SLokesh Vutla ddr3apllclk: ddr3apllclk@2620360 { 39*f0a3f349SLokesh Vutla #clock-cells = <0>; 40*f0a3f349SLokesh Vutla compatible = "ti,keystone,pll-clock"; 41*f0a3f349SLokesh Vutla clocks = <&refclksys>; 42*f0a3f349SLokesh Vutla clock-output-names = "ddr-3a-pll-clk"; 43*f0a3f349SLokesh Vutla reg = <0x02620360 4>; 44*f0a3f349SLokesh Vutla reg-names = "control"; 45*f0a3f349SLokesh Vutla }; 46*f0a3f349SLokesh Vutla 47*f0a3f349SLokesh Vutla clkdfeiqnsys: clkdfeiqnsys { 48*f0a3f349SLokesh Vutla #clock-cells = <0>; 49*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 50*f0a3f349SLokesh Vutla clocks = <&chipclk12>; 51*f0a3f349SLokesh Vutla clock-output-names = "dfe"; 52*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 53*f0a3f349SLokesh Vutla reg = <0x02350004 0xb00>, <0x02350000 0x400>; 54*f0a3f349SLokesh Vutla domain-id = <0>; 55*f0a3f349SLokesh Vutla }; 56*f0a3f349SLokesh Vutla 57*f0a3f349SLokesh Vutla clkpcie1: clkpcie1 { 58*f0a3f349SLokesh Vutla #clock-cells = <0>; 59*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 60*f0a3f349SLokesh Vutla clocks = <&chipclk12>; 61*f0a3f349SLokesh Vutla clock-output-names = "pcie"; 62*f0a3f349SLokesh Vutla reg = <0x0235002c 0xb00>, <0x02350000 0x400>; 63*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 64*f0a3f349SLokesh Vutla domain-id = <4>; 65*f0a3f349SLokesh Vutla }; 66*f0a3f349SLokesh Vutla 67*f0a3f349SLokesh Vutla clkgem1: clkgem1 { 68*f0a3f349SLokesh Vutla #clock-cells = <0>; 69*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 70*f0a3f349SLokesh Vutla clocks = <&chipclk1>; 71*f0a3f349SLokesh Vutla clock-output-names = "gem1"; 72*f0a3f349SLokesh Vutla reg = <0x02350040 0xb00>, <0x02350024 0x400>; 73*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 74*f0a3f349SLokesh Vutla domain-id = <9>; 75*f0a3f349SLokesh Vutla }; 76*f0a3f349SLokesh Vutla 77*f0a3f349SLokesh Vutla clkgem2: clkgem2 { 78*f0a3f349SLokesh Vutla #clock-cells = <0>; 79*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 80*f0a3f349SLokesh Vutla clocks = <&chipclk1>; 81*f0a3f349SLokesh Vutla clock-output-names = "gem2"; 82*f0a3f349SLokesh Vutla reg = <0x02350044 0xb00>, <0x02350028 0x400>; 83*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 84*f0a3f349SLokesh Vutla domain-id = <10>; 85*f0a3f349SLokesh Vutla }; 86*f0a3f349SLokesh Vutla 87*f0a3f349SLokesh Vutla clkgem3: clkgem3 { 88*f0a3f349SLokesh Vutla #clock-cells = <0>; 89*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 90*f0a3f349SLokesh Vutla clocks = <&chipclk1>; 91*f0a3f349SLokesh Vutla clock-output-names = "gem3"; 92*f0a3f349SLokesh Vutla reg = <0x02350048 0xb00>, <0x0235002c 0x400>; 93*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 94*f0a3f349SLokesh Vutla domain-id = <11>; 95*f0a3f349SLokesh Vutla }; 96*f0a3f349SLokesh Vutla 97*f0a3f349SLokesh Vutla clktac: clktac { 98*f0a3f349SLokesh Vutla #clock-cells = <0>; 99*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 100*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 101*f0a3f349SLokesh Vutla clock-output-names = "tac"; 102*f0a3f349SLokesh Vutla reg = <0x02350064 0xb00>, <0x02350044 0x400>; 103*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 104*f0a3f349SLokesh Vutla domain-id = <17>; 105*f0a3f349SLokesh Vutla }; 106*f0a3f349SLokesh Vutla 107*f0a3f349SLokesh Vutla clkrac: clkrac { 108*f0a3f349SLokesh Vutla #clock-cells = <0>; 109*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 110*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 111*f0a3f349SLokesh Vutla clock-output-names = "rac"; 112*f0a3f349SLokesh Vutla reg = <0x02350068 0xb00>, <0x02350044 0x400>; 113*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 114*f0a3f349SLokesh Vutla domain-id = <17>; 115*f0a3f349SLokesh Vutla }; 116*f0a3f349SLokesh Vutla 117*f0a3f349SLokesh Vutla clkdfepd0: clkdfepd0 { 118*f0a3f349SLokesh Vutla #clock-cells = <0>; 119*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 120*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 121*f0a3f349SLokesh Vutla clock-output-names = "dfe-pd0"; 122*f0a3f349SLokesh Vutla reg = <0x0235006c 0xb00>, <0x02350044 0x400>; 123*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 124*f0a3f349SLokesh Vutla domain-id = <18>; 125*f0a3f349SLokesh Vutla }; 126*f0a3f349SLokesh Vutla 127*f0a3f349SLokesh Vutla clkfftc0: clkfftc0 { 128*f0a3f349SLokesh Vutla #clock-cells = <0>; 129*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 130*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 131*f0a3f349SLokesh Vutla clock-output-names = "fftc-0"; 132*f0a3f349SLokesh Vutla reg = <0x02350070 0xb00>, <0x0235004c 0x400>; 133*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 134*f0a3f349SLokesh Vutla domain-id = <19>; 135*f0a3f349SLokesh Vutla }; 136*f0a3f349SLokesh Vutla 137*f0a3f349SLokesh Vutla clkosr: clkosr { 138*f0a3f349SLokesh Vutla #clock-cells = <0>; 139*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 140*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 141*f0a3f349SLokesh Vutla clock-output-names = "osr"; 142*f0a3f349SLokesh Vutla reg = <0x02350088 0xb00>, <0x0235004c 0x400>; 143*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 144*f0a3f349SLokesh Vutla domain-id = <21>; 145*f0a3f349SLokesh Vutla }; 146*f0a3f349SLokesh Vutla 147*f0a3f349SLokesh Vutla clktcp3d0: clktcp3d0 { 148*f0a3f349SLokesh Vutla #clock-cells = <0>; 149*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 150*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 151*f0a3f349SLokesh Vutla clock-output-names = "tcp3d-0"; 152*f0a3f349SLokesh Vutla reg = <0x0235008c 0xb00>, <0x02350058 0x400>; 153*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 154*f0a3f349SLokesh Vutla domain-id = <22>; 155*f0a3f349SLokesh Vutla }; 156*f0a3f349SLokesh Vutla 157*f0a3f349SLokesh Vutla clktcp3d1: clktcp3d1 { 158*f0a3f349SLokesh Vutla #clock-cells = <0>; 159*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 160*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 161*f0a3f349SLokesh Vutla clock-output-names = "tcp3d-1"; 162*f0a3f349SLokesh Vutla reg = <0x02350094 0xb00>, <0x02350058 0x400>; 163*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 164*f0a3f349SLokesh Vutla domain-id = <23>; 165*f0a3f349SLokesh Vutla }; 166*f0a3f349SLokesh Vutla 167*f0a3f349SLokesh Vutla clkvcp0: clkvcp0 { 168*f0a3f349SLokesh Vutla #clock-cells = <0>; 169*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 170*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 171*f0a3f349SLokesh Vutla clock-output-names = "vcp-0"; 172*f0a3f349SLokesh Vutla reg = <0x0235009c 0xb00>, <0x02350060 0x400>; 173*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 174*f0a3f349SLokesh Vutla domain-id = <24>; 175*f0a3f349SLokesh Vutla }; 176*f0a3f349SLokesh Vutla 177*f0a3f349SLokesh Vutla clkvcp1: clkvcp1 { 178*f0a3f349SLokesh Vutla #clock-cells = <0>; 179*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 180*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 181*f0a3f349SLokesh Vutla clock-output-names = "vcp-1"; 182*f0a3f349SLokesh Vutla reg = <0x023500a0 0xb00>, <0x02350060 0x400>; 183*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 184*f0a3f349SLokesh Vutla domain-id = <24>; 185*f0a3f349SLokesh Vutla }; 186*f0a3f349SLokesh Vutla 187*f0a3f349SLokesh Vutla clkvcp2: clkvcp2 { 188*f0a3f349SLokesh Vutla #clock-cells = <0>; 189*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 190*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 191*f0a3f349SLokesh Vutla clock-output-names = "vcp-2"; 192*f0a3f349SLokesh Vutla reg = <0x023500a4 0xb00>, <0x02350060 0x400>; 193*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 194*f0a3f349SLokesh Vutla domain-id = <24>; 195*f0a3f349SLokesh Vutla }; 196*f0a3f349SLokesh Vutla 197*f0a3f349SLokesh Vutla clkvcp3: clkvcp3 { 198*f0a3f349SLokesh Vutla #clock-cells = <0>; 199*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 200*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 201*f0a3f349SLokesh Vutla clock-output-names = "vcp-3"; 202*f0a3f349SLokesh Vutla reg = <0x023500a8 0xb00>, <0x02350060 0x400>; 203*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 204*f0a3f349SLokesh Vutla domain-id = <24>; 205*f0a3f349SLokesh Vutla }; 206*f0a3f349SLokesh Vutla 207*f0a3f349SLokesh Vutla clkbcp: clkbcp { 208*f0a3f349SLokesh Vutla #clock-cells = <0>; 209*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 210*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 211*f0a3f349SLokesh Vutla clock-output-names = "bcp"; 212*f0a3f349SLokesh Vutla reg = <0x023500bc 0xb00>, <0x02350068 0x400>; 213*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 214*f0a3f349SLokesh Vutla domain-id = <26>; 215*f0a3f349SLokesh Vutla }; 216*f0a3f349SLokesh Vutla 217*f0a3f349SLokesh Vutla clkdfepd1: clkdfepd1 { 218*f0a3f349SLokesh Vutla #clock-cells = <0>; 219*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 220*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 221*f0a3f349SLokesh Vutla clock-output-names = "dfe-pd1"; 222*f0a3f349SLokesh Vutla reg = <0x023500c0 0xb00>, <0x02350044 0x400>; 223*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 224*f0a3f349SLokesh Vutla domain-id = <27>; 225*f0a3f349SLokesh Vutla }; 226*f0a3f349SLokesh Vutla 227*f0a3f349SLokesh Vutla clkfftc1: clkfftc1 { 228*f0a3f349SLokesh Vutla #clock-cells = <0>; 229*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 230*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 231*f0a3f349SLokesh Vutla clock-output-names = "fftc-1"; 232*f0a3f349SLokesh Vutla reg = <0x023500c4 0xb00>, <0x023504c0 0x400>; 233*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 234*f0a3f349SLokesh Vutla domain-id = <28>; 235*f0a3f349SLokesh Vutla }; 236*f0a3f349SLokesh Vutla 237*f0a3f349SLokesh Vutla clkiqnail: clkiqnail { 238*f0a3f349SLokesh Vutla #clock-cells = <0>; 239*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 240*f0a3f349SLokesh Vutla clocks = <&chipclk13>; 241*f0a3f349SLokesh Vutla clock-output-names = "iqn-ail"; 242*f0a3f349SLokesh Vutla reg = <0x023500c8 0xb00>, <0x0235004c 0x400>; 243*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 244*f0a3f349SLokesh Vutla domain-id = <29>; 245*f0a3f349SLokesh Vutla }; 246*f0a3f349SLokesh Vutla 247*f0a3f349SLokesh Vutla clkuart2: clkuart2 { 248*f0a3f349SLokesh Vutla #clock-cells = <0>; 249*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 250*f0a3f349SLokesh Vutla clocks = <&clkmodrst0>; 251*f0a3f349SLokesh Vutla clock-output-names = "uart2"; 252*f0a3f349SLokesh Vutla reg = <0x02350000 0xb00>, <0x02350000 0x400>; 253*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 254*f0a3f349SLokesh Vutla domain-id = <0>; 255*f0a3f349SLokesh Vutla }; 256*f0a3f349SLokesh Vutla 257*f0a3f349SLokesh Vutla clkuart3: clkuart3 { 258*f0a3f349SLokesh Vutla #clock-cells = <0>; 259*f0a3f349SLokesh Vutla compatible = "ti,keystone,psc-clock"; 260*f0a3f349SLokesh Vutla clocks = <&clkmodrst0>; 261*f0a3f349SLokesh Vutla clock-output-names = "uart3"; 262*f0a3f349SLokesh Vutla reg = <0x02350000 0xb00>, <0x02350000 0x400>; 263*f0a3f349SLokesh Vutla reg-names = "control", "domain"; 264*f0a3f349SLokesh Vutla domain-id = <0>; 265*f0a3f349SLokesh Vutla }; 266*f0a3f349SLokesh Vutla}; 267