cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

dra7xx-clocks.dtsi (52629B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * Device Tree Source for DRA7xx clock data
      4 *
      5 * Copyright (C) 2013 Texas Instruments, Inc.
      6 */
      7&cm_core_aon_clocks {
      8	atl_clkin0_ck: clock-atl-clkin0 {
      9		#clock-cells = <0>;
     10		compatible = "ti,dra7-atl-clock";
     11		clock-output-names = "atl_clkin0_ck";
     12		clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>;
     13	};
     14
     15	atl_clkin1_ck: clock-atl-clkin1 {
     16		#clock-cells = <0>;
     17		compatible = "ti,dra7-atl-clock";
     18		clock-output-names = "atl_clkin1_ck";
     19		clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>;
     20	};
     21
     22	atl_clkin2_ck: clock-atl-clkin2 {
     23		#clock-cells = <0>;
     24		compatible = "ti,dra7-atl-clock";
     25		clock-output-names = "atl_clkin2_ck";
     26		clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>;
     27	};
     28
     29	atl_clkin3_ck: clock-atl-clkin3 {
     30		#clock-cells = <0>;
     31		compatible = "ti,dra7-atl-clock";
     32		clock-output-names = "atl_clkin3_ck";
     33		clocks = <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>;
     34	};
     35
     36	hdmi_clkin_ck: clock-hdmi-clkin {
     37		#clock-cells = <0>;
     38		compatible = "fixed-clock";
     39		clock-output-names = "hdmi_clkin_ck";
     40		clock-frequency = <0>;
     41	};
     42
     43	mlb_clkin_ck: clock-mlb-clkin {
     44		#clock-cells = <0>;
     45		compatible = "fixed-clock";
     46		clock-output-names = "mlb_clkin_ck";
     47		clock-frequency = <0>;
     48	};
     49
     50	mlbp_clkin_ck: clock-mlbp-clkin {
     51		#clock-cells = <0>;
     52		compatible = "fixed-clock";
     53		clock-output-names = "mlbp_clkin_ck";
     54		clock-frequency = <0>;
     55	};
     56
     57	pciesref_acs_clk_ck: clock-pciesref-acs {
     58		#clock-cells = <0>;
     59		compatible = "fixed-clock";
     60		clock-output-names = "pciesref_acs_clk_ck";
     61		clock-frequency = <100000000>;
     62	};
     63
     64	ref_clkin0_ck: clock-ref-clkin0 {
     65		#clock-cells = <0>;
     66		compatible = "fixed-clock";
     67		clock-output-names = "ref_clkin0_ck";
     68		clock-frequency = <0>;
     69	};
     70
     71	ref_clkin1_ck: clock-ref-clkin1 {
     72		#clock-cells = <0>;
     73		compatible = "fixed-clock";
     74		clock-output-names = "ref_clkin1_ck";
     75		clock-frequency = <0>;
     76	};
     77
     78	ref_clkin2_ck: clock-ref-clkin2 {
     79		#clock-cells = <0>;
     80		compatible = "fixed-clock";
     81		clock-output-names = "ref_clkin2_ck";
     82		clock-frequency = <0>;
     83	};
     84
     85	ref_clkin3_ck: clock-ref-clkin3 {
     86		#clock-cells = <0>;
     87		compatible = "fixed-clock";
     88		clock-output-names = "ref_clkin3_ck";
     89		clock-frequency = <0>;
     90	};
     91
     92	rmii_clk_ck: clock-rmii {
     93		#clock-cells = <0>;
     94		compatible = "fixed-clock";
     95		clock-output-names = "rmii_clk_ck";
     96		clock-frequency = <0>;
     97	};
     98
     99	sdvenc_clkin_ck: clock-sdvenc-clkin {
    100		#clock-cells = <0>;
    101		compatible = "fixed-clock";
    102		clock-output-names = "sdvenc_clkin_ck";
    103		clock-frequency = <0>;
    104	};
    105
    106	secure_32k_clk_src_ck: clock-secure-32k-clk-src {
    107		#clock-cells = <0>;
    108		compatible = "fixed-clock";
    109		clock-output-names = "secure_32k_clk_src_ck";
    110		clock-frequency = <32768>;
    111	};
    112
    113	sys_clk32_crystal_ck: clock-sys-clk32-crystal {
    114		#clock-cells = <0>;
    115		compatible = "fixed-clock";
    116		clock-output-names = "sys_clk32_crystal_ck";
    117		clock-frequency = <32768>;
    118	};
    119
    120	sys_clk32_pseudo_ck: clock-sys-clk32-pseudo {
    121		#clock-cells = <0>;
    122		compatible = "fixed-factor-clock";
    123		clock-output-names = "sys_clk32_pseudo_ck";
    124		clocks = <&sys_clkin1>;
    125		clock-mult = <1>;
    126		clock-div = <610>;
    127	};
    128
    129	virt_12000000_ck: clock-virt-12000000 {
    130		#clock-cells = <0>;
    131		compatible = "fixed-clock";
    132		clock-output-names = "virt_12000000_ck";
    133		clock-frequency = <12000000>;
    134	};
    135
    136	virt_13000000_ck: clock-virt-13000000 {
    137		#clock-cells = <0>;
    138		compatible = "fixed-clock";
    139		clock-output-names = "virt_13000000_ck";
    140		clock-frequency = <13000000>;
    141	};
    142
    143	virt_16800000_ck: clock-virt-16800000 {
    144		#clock-cells = <0>;
    145		compatible = "fixed-clock";
    146		clock-output-names = "virt_16800000_ck";
    147		clock-frequency = <16800000>;
    148	};
    149
    150	virt_19200000_ck: clock-virt-19200000 {
    151		#clock-cells = <0>;
    152		compatible = "fixed-clock";
    153		clock-output-names = "virt_19200000_ck";
    154		clock-frequency = <19200000>;
    155	};
    156
    157	virt_20000000_ck: clock-virt-20000000 {
    158		#clock-cells = <0>;
    159		compatible = "fixed-clock";
    160		clock-output-names = "virt_20000000_ck";
    161		clock-frequency = <20000000>;
    162	};
    163
    164	virt_26000000_ck: clock-virt-26000000 {
    165		#clock-cells = <0>;
    166		compatible = "fixed-clock";
    167		clock-output-names = "virt_26000000_ck";
    168		clock-frequency = <26000000>;
    169	};
    170
    171	virt_27000000_ck: clock-virt-27000000 {
    172		#clock-cells = <0>;
    173		compatible = "fixed-clock";
    174		clock-output-names = "virt_27000000_ck";
    175		clock-frequency = <27000000>;
    176	};
    177
    178	virt_38400000_ck: clock-virt-38400000 {
    179		#clock-cells = <0>;
    180		compatible = "fixed-clock";
    181		clock-output-names = "virt_38400000_ck";
    182		clock-frequency = <38400000>;
    183	};
    184
    185	sys_clkin2: clock-sys-clkin2 {
    186		#clock-cells = <0>;
    187		compatible = "fixed-clock";
    188		clock-output-names = "sys_clkin2";
    189		clock-frequency = <22579200>;
    190	};
    191
    192	usb_otg_clkin_ck: clock-usb-otg-clkin {
    193		#clock-cells = <0>;
    194		compatible = "fixed-clock";
    195		clock-output-names = "usb_otg_clkin_ck";
    196		clock-frequency = <0>;
    197	};
    198
    199	video1_clkin_ck: clock-video1-clkin {
    200		#clock-cells = <0>;
    201		compatible = "fixed-clock";
    202		clock-output-names = "video1_clkin_ck";
    203		clock-frequency = <0>;
    204	};
    205
    206	video1_m2_clkin_ck: clock-video1-m2-clkin {
    207		#clock-cells = <0>;
    208		compatible = "fixed-clock";
    209		clock-output-names = "video1_m2_clkin_ck";
    210		clock-frequency = <0>;
    211	};
    212
    213	video2_clkin_ck: clock-video2-clkin {
    214		#clock-cells = <0>;
    215		compatible = "fixed-clock";
    216		clock-output-names = "video2_clkin_ck";
    217		clock-frequency = <0>;
    218	};
    219
    220	video2_m2_clkin_ck: clock-video2-m2-clkin {
    221		#clock-cells = <0>;
    222		compatible = "fixed-clock";
    223		clock-output-names = "video2_m2_clkin_ck";
    224		clock-frequency = <0>;
    225	};
    226
    227	dpll_abe_ck: clock@1e0 {
    228		#clock-cells = <0>;
    229		compatible = "ti,omap4-dpll-m4xen-clock";
    230		clock-output-names = "dpll_abe_ck";
    231		clocks = <&abe_dpll_clk_mux>, <&abe_dpll_bypass_clk_mux>;
    232		reg = <0x01e0>, <0x01e4>, <0x01ec>, <0x01e8>;
    233	};
    234
    235	dpll_abe_x2_ck: clock-dpll-abe-x2 {
    236		#clock-cells = <0>;
    237		compatible = "ti,omap4-dpll-x2-clock";
    238		clock-output-names = "dpll_abe_x2_ck";
    239		clocks = <&dpll_abe_ck>;
    240	};
    241
    242	dpll_abe_m2x2_ck: clock-dpll-abe-m2x2-8@1f0 {
    243		#clock-cells = <0>;
    244		compatible = "ti,divider-clock";
    245		clock-output-names = "dpll_abe_m2x2_ck";
    246		clocks = <&dpll_abe_x2_ck>;
    247		ti,max-div = <31>;
    248		ti,autoidle-shift = <8>;
    249		reg = <0x01f0>;
    250		ti,index-starts-at-one;
    251		ti,invert-autoidle-bit;
    252	};
    253
    254	abe_clk: clock-abe@108 {
    255		#clock-cells = <0>;
    256		compatible = "ti,divider-clock";
    257		clock-output-names = "abe_clk";
    258		clocks = <&dpll_abe_m2x2_ck>;
    259		ti,max-div = <4>;
    260		reg = <0x0108>;
    261		ti,index-power-of-two;
    262	};
    263
    264	dpll_abe_m2_ck: clock-dpll-abe-m2-8@1f0 {
    265		#clock-cells = <0>;
    266		compatible = "ti,divider-clock";
    267		clock-output-names = "dpll_abe_m2_ck";
    268		clocks = <&dpll_abe_ck>;
    269		ti,max-div = <31>;
    270		ti,autoidle-shift = <8>;
    271		reg = <0x01f0>;
    272		ti,index-starts-at-one;
    273		ti,invert-autoidle-bit;
    274	};
    275
    276	dpll_abe_m3x2_ck: clock-dpll-abe-m3x2-8@1f4 {
    277		#clock-cells = <0>;
    278		compatible = "ti,divider-clock";
    279		clock-output-names = "dpll_abe_m3x2_ck";
    280		clocks = <&dpll_abe_x2_ck>;
    281		ti,max-div = <31>;
    282		ti,autoidle-shift = <8>;
    283		reg = <0x01f4>;
    284		ti,index-starts-at-one;
    285		ti,invert-autoidle-bit;
    286	};
    287
    288	dpll_core_byp_mux: clock-dpll-core-byp-mux-23@12c {
    289		#clock-cells = <0>;
    290		compatible = "ti,mux-clock";
    291		clock-output-names = "dpll_core_byp_mux";
    292		clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
    293		ti,bit-shift = <23>;
    294		reg = <0x012c>;
    295	};
    296
    297	dpll_core_ck: clock@120 {
    298		#clock-cells = <0>;
    299		compatible = "ti,omap4-dpll-core-clock";
    300		clock-output-names = "dpll_core_ck";
    301		clocks = <&sys_clkin1>, <&dpll_core_byp_mux>;
    302		reg = <0x0120>, <0x0124>, <0x012c>, <0x0128>;
    303	};
    304
    305	dpll_core_x2_ck: clock-dpll-core-x2 {
    306		#clock-cells = <0>;
    307		compatible = "ti,omap4-dpll-x2-clock";
    308		clock-output-names = "dpll_core_x2_ck";
    309		clocks = <&dpll_core_ck>;
    310	};
    311
    312	dpll_core_h12x2_ck: clock-dpll-core-h12x2-8@13c {
    313		#clock-cells = <0>;
    314		compatible = "ti,divider-clock";
    315		clock-output-names = "dpll_core_h12x2_ck";
    316		clocks = <&dpll_core_x2_ck>;
    317		ti,max-div = <63>;
    318		ti,autoidle-shift = <8>;
    319		reg = <0x013c>;
    320		ti,index-starts-at-one;
    321		ti,invert-autoidle-bit;
    322	};
    323
    324	mpu_dpll_hs_clk_div: clock-mpu-dpll-hs-clk-div {
    325		#clock-cells = <0>;
    326		compatible = "fixed-factor-clock";
    327		clock-output-names = "mpu_dpll_hs_clk_div";
    328		clocks = <&dpll_core_h12x2_ck>;
    329		clock-mult = <1>;
    330		clock-div = <1>;
    331	};
    332
    333	dpll_mpu_ck: clock@160 {
    334		#clock-cells = <0>;
    335		compatible = "ti,omap5-mpu-dpll-clock";
    336		clock-output-names = "dpll_mpu_ck";
    337		clocks = <&sys_clkin1>, <&mpu_dpll_hs_clk_div>;
    338		reg = <0x0160>, <0x0164>, <0x016c>, <0x0168>;
    339	};
    340
    341	dpll_mpu_m2_ck: clock-dpll-mpu-m2-8@170 {
    342		#clock-cells = <0>;
    343		compatible = "ti,divider-clock";
    344		clock-output-names = "dpll_mpu_m2_ck";
    345		clocks = <&dpll_mpu_ck>;
    346		ti,max-div = <31>;
    347		ti,autoidle-shift = <8>;
    348		reg = <0x0170>;
    349		ti,index-starts-at-one;
    350		ti,invert-autoidle-bit;
    351	};
    352
    353	mpu_dclk_div: clock-mpu-dclk-div {
    354		#clock-cells = <0>;
    355		compatible = "fixed-factor-clock";
    356		clock-output-names = "mpu_dclk_div";
    357		clocks = <&dpll_mpu_m2_ck>;
    358		clock-mult = <1>;
    359		clock-div = <1>;
    360	};
    361
    362	dsp_dpll_hs_clk_div: clock-dsp-dpll-hs-clk-div {
    363		#clock-cells = <0>;
    364		compatible = "fixed-factor-clock";
    365		clock-output-names = "dsp_dpll_hs_clk_div";
    366		clocks = <&dpll_core_h12x2_ck>;
    367		clock-mult = <1>;
    368		clock-div = <1>;
    369	};
    370
    371	dpll_dsp_byp_mux: clock-dpll-dsp-byp-mux-23@240 {
    372		#clock-cells = <0>;
    373		compatible = "ti,mux-clock";
    374		clock-output-names = "dpll_dsp_byp_mux";
    375		clocks = <&sys_clkin1>, <&dsp_dpll_hs_clk_div>;
    376		ti,bit-shift = <23>;
    377		reg = <0x0240>;
    378	};
    379
    380	dpll_dsp_ck: clock@234 {
    381		#clock-cells = <0>;
    382		compatible = "ti,omap4-dpll-clock";
    383		clock-output-names = "dpll_dsp_ck";
    384		clocks = <&sys_clkin1>, <&dpll_dsp_byp_mux>;
    385		reg = <0x0234>, <0x0238>, <0x0240>, <0x023c>;
    386		assigned-clocks = <&dpll_dsp_ck>;
    387		assigned-clock-rates = <600000000>;
    388	};
    389
    390	dpll_dsp_m2_ck: clock-dpll-dsp-m2-8@244 {
    391		#clock-cells = <0>;
    392		compatible = "ti,divider-clock";
    393		clock-output-names = "dpll_dsp_m2_ck";
    394		clocks = <&dpll_dsp_ck>;
    395		ti,max-div = <31>;
    396		ti,autoidle-shift = <8>;
    397		reg = <0x0244>;
    398		ti,index-starts-at-one;
    399		ti,invert-autoidle-bit;
    400		assigned-clocks = <&dpll_dsp_m2_ck>;
    401		assigned-clock-rates = <600000000>;
    402	};
    403
    404	iva_dpll_hs_clk_div: clock-iva-dpll-hs-clk-div {
    405		#clock-cells = <0>;
    406		compatible = "fixed-factor-clock";
    407		clock-output-names = "iva_dpll_hs_clk_div";
    408		clocks = <&dpll_core_h12x2_ck>;
    409		clock-mult = <1>;
    410		clock-div = <1>;
    411	};
    412
    413	dpll_iva_byp_mux: clock-dpll-iva-byp-mux-23@1ac {
    414		#clock-cells = <0>;
    415		compatible = "ti,mux-clock";
    416		clock-output-names = "dpll_iva_byp_mux";
    417		clocks = <&sys_clkin1>, <&iva_dpll_hs_clk_div>;
    418		ti,bit-shift = <23>;
    419		reg = <0x01ac>;
    420	};
    421
    422	dpll_iva_ck: clock@1a0 {
    423		#clock-cells = <0>;
    424		compatible = "ti,omap4-dpll-clock";
    425		clock-output-names = "dpll_iva_ck";
    426		clocks = <&sys_clkin1>, <&dpll_iva_byp_mux>;
    427		reg = <0x01a0>, <0x01a4>, <0x01ac>, <0x01a8>;
    428		assigned-clocks = <&dpll_iva_ck>;
    429		assigned-clock-rates = <1165000000>;
    430	};
    431
    432	dpll_iva_m2_ck: clock-dpll-iva-m2-8@1b0 {
    433		#clock-cells = <0>;
    434		compatible = "ti,divider-clock";
    435		clock-output-names = "dpll_iva_m2_ck";
    436		clocks = <&dpll_iva_ck>;
    437		ti,max-div = <31>;
    438		ti,autoidle-shift = <8>;
    439		reg = <0x01b0>;
    440		ti,index-starts-at-one;
    441		ti,invert-autoidle-bit;
    442		assigned-clocks = <&dpll_iva_m2_ck>;
    443		assigned-clock-rates = <388333334>;
    444	};
    445
    446	iva_dclk: clock-iva-dclk {
    447		#clock-cells = <0>;
    448		compatible = "fixed-factor-clock";
    449		clock-output-names = "iva_dclk";
    450		clocks = <&dpll_iva_m2_ck>;
    451		clock-mult = <1>;
    452		clock-div = <1>;
    453	};
    454
    455	dpll_gpu_byp_mux: clock-dpll-gpu-byp-mux-23@2e4 {
    456		#clock-cells = <0>;
    457		compatible = "ti,mux-clock";
    458		clock-output-names = "dpll_gpu_byp_mux";
    459		clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
    460		ti,bit-shift = <23>;
    461		reg = <0x02e4>;
    462	};
    463
    464	dpll_gpu_ck: clock@2d8 {
    465		#clock-cells = <0>;
    466		compatible = "ti,omap4-dpll-clock";
    467		clock-output-names = "dpll_gpu_ck";
    468		clocks = <&sys_clkin1>, <&dpll_gpu_byp_mux>;
    469		reg = <0x02d8>, <0x02dc>, <0x02e4>, <0x02e0>;
    470		assigned-clocks = <&dpll_gpu_ck>;
    471		assigned-clock-rates = <1277000000>;
    472	};
    473
    474	dpll_gpu_m2_ck: clock-dpll-gpu-m2-8@2e8 {
    475		#clock-cells = <0>;
    476		compatible = "ti,divider-clock";
    477		clock-output-names = "dpll_gpu_m2_ck";
    478		clocks = <&dpll_gpu_ck>;
    479		ti,max-div = <31>;
    480		ti,autoidle-shift = <8>;
    481		reg = <0x02e8>;
    482		ti,index-starts-at-one;
    483		ti,invert-autoidle-bit;
    484		assigned-clocks = <&dpll_gpu_m2_ck>;
    485		assigned-clock-rates = <425666667>;
    486	};
    487
    488	dpll_core_m2_ck: clock-dpll-core-m2-8@130 {
    489		#clock-cells = <0>;
    490		compatible = "ti,divider-clock";
    491		clock-output-names = "dpll_core_m2_ck";
    492		clocks = <&dpll_core_ck>;
    493		ti,max-div = <31>;
    494		ti,autoidle-shift = <8>;
    495		reg = <0x0130>;
    496		ti,index-starts-at-one;
    497		ti,invert-autoidle-bit;
    498	};
    499
    500	core_dpll_out_dclk_div: clock-core-dpll-out-dclk-div {
    501		#clock-cells = <0>;
    502		compatible = "fixed-factor-clock";
    503		clock-output-names = "core_dpll_out_dclk_div";
    504		clocks = <&dpll_core_m2_ck>;
    505		clock-mult = <1>;
    506		clock-div = <1>;
    507	};
    508
    509	dpll_ddr_byp_mux: clock-dpll-ddr-byp-mux-23@21c {
    510		#clock-cells = <0>;
    511		compatible = "ti,mux-clock";
    512		clock-output-names = "dpll_ddr_byp_mux";
    513		clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
    514		ti,bit-shift = <23>;
    515		reg = <0x021c>;
    516	};
    517
    518	dpll_ddr_ck: clock@210 {
    519		#clock-cells = <0>;
    520		compatible = "ti,omap4-dpll-clock";
    521		clock-output-names = "dpll_ddr_ck";
    522		clocks = <&sys_clkin1>, <&dpll_ddr_byp_mux>;
    523		reg = <0x0210>, <0x0214>, <0x021c>, <0x0218>;
    524	};
    525
    526	dpll_ddr_m2_ck: clock-dpll-ddr-m2-8@220 {
    527		#clock-cells = <0>;
    528		compatible = "ti,divider-clock";
    529		clock-output-names = "dpll_ddr_m2_ck";
    530		clocks = <&dpll_ddr_ck>;
    531		ti,max-div = <31>;
    532		ti,autoidle-shift = <8>;
    533		reg = <0x0220>;
    534		ti,index-starts-at-one;
    535		ti,invert-autoidle-bit;
    536	};
    537
    538	dpll_gmac_byp_mux: clock-dpll-gmac-byp-mux-23@2b4 {
    539		#clock-cells = <0>;
    540		compatible = "ti,mux-clock";
    541		clock-output-names = "dpll_gmac_byp_mux";
    542		clocks = <&sys_clkin1>, <&dpll_abe_m3x2_ck>;
    543		ti,bit-shift = <23>;
    544		reg = <0x02b4>;
    545	};
    546
    547	dpll_gmac_ck: clock@2a8 {
    548		#clock-cells = <0>;
    549		compatible = "ti,omap4-dpll-clock";
    550		clock-output-names = "dpll_gmac_ck";
    551		clocks = <&sys_clkin1>, <&dpll_gmac_byp_mux>;
    552		reg = <0x02a8>, <0x02ac>, <0x02b4>, <0x02b0>;
    553	};
    554
    555	dpll_gmac_m2_ck: clock-dpll-gmac-m2-8@2b8 {
    556		#clock-cells = <0>;
    557		compatible = "ti,divider-clock";
    558		clock-output-names = "dpll_gmac_m2_ck";
    559		clocks = <&dpll_gmac_ck>;
    560		ti,max-div = <31>;
    561		ti,autoidle-shift = <8>;
    562		reg = <0x02b8>;
    563		ti,index-starts-at-one;
    564		ti,invert-autoidle-bit;
    565	};
    566
    567	video2_dclk_div: clock-video2-dclk-div {
    568		#clock-cells = <0>;
    569		compatible = "fixed-factor-clock";
    570		clock-output-names = "video2_dclk_div";
    571		clocks = <&video2_m2_clkin_ck>;
    572		clock-mult = <1>;
    573		clock-div = <1>;
    574	};
    575
    576	video1_dclk_div: clock-video1-dclk-div {
    577		#clock-cells = <0>;
    578		compatible = "fixed-factor-clock";
    579		clock-output-names = "video1_dclk_div";
    580		clocks = <&video1_m2_clkin_ck>;
    581		clock-mult = <1>;
    582		clock-div = <1>;
    583	};
    584
    585	hdmi_dclk_div: clock-hdmi-dclk-div {
    586		#clock-cells = <0>;
    587		compatible = "fixed-factor-clock";
    588		clock-output-names = "hdmi_dclk_div";
    589		clocks = <&hdmi_clkin_ck>;
    590		clock-mult = <1>;
    591		clock-div = <1>;
    592	};
    593
    594	per_dpll_hs_clk_div: clock-per-dpll-hs-clk-div {
    595		#clock-cells = <0>;
    596		compatible = "fixed-factor-clock";
    597		clock-output-names = "per_dpll_hs_clk_div";
    598		clocks = <&dpll_abe_m3x2_ck>;
    599		clock-mult = <1>;
    600		clock-div = <2>;
    601	};
    602
    603	usb_dpll_hs_clk_div: clock-usb-dpll-hs-clk-div {
    604		#clock-cells = <0>;
    605		compatible = "fixed-factor-clock";
    606		clock-output-names = "usb_dpll_hs_clk_div";
    607		clocks = <&dpll_abe_m3x2_ck>;
    608		clock-mult = <1>;
    609		clock-div = <3>;
    610	};
    611
    612	eve_dpll_hs_clk_div: clock-eve-dpll-hs-clk-div {
    613		#clock-cells = <0>;
    614		compatible = "fixed-factor-clock";
    615		clock-output-names = "eve_dpll_hs_clk_div";
    616		clocks = <&dpll_core_h12x2_ck>;
    617		clock-mult = <1>;
    618		clock-div = <1>;
    619	};
    620
    621	dpll_eve_byp_mux: clock-dpll-eve-byp-mux-23@290 {
    622		#clock-cells = <0>;
    623		compatible = "ti,mux-clock";
    624		clock-output-names = "dpll_eve_byp_mux";
    625		clocks = <&sys_clkin1>, <&eve_dpll_hs_clk_div>;
    626		ti,bit-shift = <23>;
    627		reg = <0x0290>;
    628	};
    629
    630	dpll_eve_ck: clock@284 {
    631		#clock-cells = <0>;
    632		compatible = "ti,omap4-dpll-clock";
    633		clock-output-names = "dpll_eve_ck";
    634		clocks = <&sys_clkin1>, <&dpll_eve_byp_mux>;
    635		reg = <0x0284>, <0x0288>, <0x0290>, <0x028c>;
    636	};
    637
    638	dpll_eve_m2_ck: clock-dpll-eve-m2-8@294 {
    639		#clock-cells = <0>;
    640		compatible = "ti,divider-clock";
    641		clock-output-names = "dpll_eve_m2_ck";
    642		clocks = <&dpll_eve_ck>;
    643		ti,max-div = <31>;
    644		ti,autoidle-shift = <8>;
    645		reg = <0x0294>;
    646		ti,index-starts-at-one;
    647		ti,invert-autoidle-bit;
    648	};
    649
    650	eve_dclk_div: clock-eve-dclk-div {
    651		#clock-cells = <0>;
    652		compatible = "fixed-factor-clock";
    653		clock-output-names = "eve_dclk_div";
    654		clocks = <&dpll_eve_m2_ck>;
    655		clock-mult = <1>;
    656		clock-div = <1>;
    657	};
    658
    659	dpll_core_h13x2_ck: clock-dpll-core-h13x2-8@140 {
    660		#clock-cells = <0>;
    661		compatible = "ti,divider-clock";
    662		clock-output-names = "dpll_core_h13x2_ck";
    663		clocks = <&dpll_core_x2_ck>;
    664		ti,max-div = <63>;
    665		ti,autoidle-shift = <8>;
    666		reg = <0x0140>;
    667		ti,index-starts-at-one;
    668		ti,invert-autoidle-bit;
    669	};
    670
    671	dpll_core_h14x2_ck: clock-dpll-core-h14x2-8@144 {
    672		#clock-cells = <0>;
    673		compatible = "ti,divider-clock";
    674		clock-output-names = "dpll_core_h14x2_ck";
    675		clocks = <&dpll_core_x2_ck>;
    676		ti,max-div = <63>;
    677		ti,autoidle-shift = <8>;
    678		reg = <0x0144>;
    679		ti,index-starts-at-one;
    680		ti,invert-autoidle-bit;
    681	};
    682
    683	dpll_core_h22x2_ck: clock-dpll-core-h22x2-8@154 {
    684		#clock-cells = <0>;
    685		compatible = "ti,divider-clock";
    686		clock-output-names = "dpll_core_h22x2_ck";
    687		clocks = <&dpll_core_x2_ck>;
    688		ti,max-div = <63>;
    689		ti,autoidle-shift = <8>;
    690		reg = <0x0154>;
    691		ti,index-starts-at-one;
    692		ti,invert-autoidle-bit;
    693	};
    694
    695	dpll_core_h23x2_ck: clock-dpll-core-h23x2-8@158 {
    696		#clock-cells = <0>;
    697		compatible = "ti,divider-clock";
    698		clock-output-names = "dpll_core_h23x2_ck";
    699		clocks = <&dpll_core_x2_ck>;
    700		ti,max-div = <63>;
    701		ti,autoidle-shift = <8>;
    702		reg = <0x0158>;
    703		ti,index-starts-at-one;
    704		ti,invert-autoidle-bit;
    705	};
    706
    707	dpll_core_h24x2_ck: clock-dpll-core-h24x2-8@15c {
    708		#clock-cells = <0>;
    709		compatible = "ti,divider-clock";
    710		clock-output-names = "dpll_core_h24x2_ck";
    711		clocks = <&dpll_core_x2_ck>;
    712		ti,max-div = <63>;
    713		ti,autoidle-shift = <8>;
    714		reg = <0x015c>;
    715		ti,index-starts-at-one;
    716		ti,invert-autoidle-bit;
    717	};
    718
    719	dpll_ddr_x2_ck: clock-dpll-ddr-x2 {
    720		#clock-cells = <0>;
    721		compatible = "ti,omap4-dpll-x2-clock";
    722		clock-output-names = "dpll_ddr_x2_ck";
    723		clocks = <&dpll_ddr_ck>;
    724	};
    725
    726	dpll_ddr_h11x2_ck: clock-dpll-ddr-h11x2-8@228 {
    727		#clock-cells = <0>;
    728		compatible = "ti,divider-clock";
    729		clock-output-names = "dpll_ddr_h11x2_ck";
    730		clocks = <&dpll_ddr_x2_ck>;
    731		ti,max-div = <63>;
    732		ti,autoidle-shift = <8>;
    733		reg = <0x0228>;
    734		ti,index-starts-at-one;
    735		ti,invert-autoidle-bit;
    736	};
    737
    738	dpll_dsp_x2_ck: clock-dpll-dsp-x2 {
    739		#clock-cells = <0>;
    740		compatible = "ti,omap4-dpll-x2-clock";
    741		clock-output-names = "dpll_dsp_x2_ck";
    742		clocks = <&dpll_dsp_ck>;
    743	};
    744
    745	dpll_dsp_m3x2_ck: clock-dpll-dsp-m3x2-8@248 {
    746		#clock-cells = <0>;
    747		compatible = "ti,divider-clock";
    748		clock-output-names = "dpll_dsp_m3x2_ck";
    749		clocks = <&dpll_dsp_x2_ck>;
    750		ti,max-div = <31>;
    751		ti,autoidle-shift = <8>;
    752		reg = <0x0248>;
    753		ti,index-starts-at-one;
    754		ti,invert-autoidle-bit;
    755		assigned-clocks = <&dpll_dsp_m3x2_ck>;
    756		assigned-clock-rates = <400000000>;
    757	};
    758
    759	dpll_gmac_x2_ck: clock-dpll-gmac-x2 {
    760		#clock-cells = <0>;
    761		compatible = "ti,omap4-dpll-x2-clock";
    762		clock-output-names = "dpll_gmac_x2_ck";
    763		clocks = <&dpll_gmac_ck>;
    764	};
    765
    766	dpll_gmac_h11x2_ck: clock-dpll-gmac-h11x2-8@2c0 {
    767		#clock-cells = <0>;
    768		compatible = "ti,divider-clock";
    769		clock-output-names = "dpll_gmac_h11x2_ck";
    770		clocks = <&dpll_gmac_x2_ck>;
    771		ti,max-div = <63>;
    772		ti,autoidle-shift = <8>;
    773		reg = <0x02c0>;
    774		ti,index-starts-at-one;
    775		ti,invert-autoidle-bit;
    776	};
    777
    778	dpll_gmac_h12x2_ck: clock-dpll-gmac-h12x2-8@2c4 {
    779		#clock-cells = <0>;
    780		compatible = "ti,divider-clock";
    781		clock-output-names = "dpll_gmac_h12x2_ck";
    782		clocks = <&dpll_gmac_x2_ck>;
    783		ti,max-div = <63>;
    784		ti,autoidle-shift = <8>;
    785		reg = <0x02c4>;
    786		ti,index-starts-at-one;
    787		ti,invert-autoidle-bit;
    788	};
    789
    790	dpll_gmac_h13x2_ck: clock-dpll-gmac-h13x2-8@2c8 {
    791		#clock-cells = <0>;
    792		compatible = "ti,divider-clock";
    793		clock-output-names = "dpll_gmac_h13x2_ck";
    794		clocks = <&dpll_gmac_x2_ck>;
    795		ti,max-div = <63>;
    796		ti,autoidle-shift = <8>;
    797		reg = <0x02c8>;
    798		ti,index-starts-at-one;
    799		ti,invert-autoidle-bit;
    800	};
    801
    802	dpll_gmac_m3x2_ck: clock-dpll-gmac-m3x2-8@2bc {
    803		#clock-cells = <0>;
    804		compatible = "ti,divider-clock";
    805		clock-output-names = "dpll_gmac_m3x2_ck";
    806		clocks = <&dpll_gmac_x2_ck>;
    807		ti,max-div = <31>;
    808		ti,autoidle-shift = <8>;
    809		reg = <0x02bc>;
    810		ti,index-starts-at-one;
    811		ti,invert-autoidle-bit;
    812	};
    813
    814	gmii_m_clk_div: clock-gmii-m-clk-div {
    815		#clock-cells = <0>;
    816		compatible = "fixed-factor-clock";
    817		clock-output-names = "gmii_m_clk_div";
    818		clocks = <&dpll_gmac_h11x2_ck>;
    819		clock-mult = <1>;
    820		clock-div = <2>;
    821	};
    822
    823	hdmi_clk2_div: clock-hdmi-clk2-div {
    824		#clock-cells = <0>;
    825		compatible = "fixed-factor-clock";
    826		clock-output-names = "hdmi_clk2_div";
    827		clocks = <&hdmi_clkin_ck>;
    828		clock-mult = <1>;
    829		clock-div = <1>;
    830	};
    831
    832	hdmi_div_clk: clock-hdmi-div {
    833		#clock-cells = <0>;
    834		compatible = "fixed-factor-clock";
    835		clock-output-names = "hdmi_div_clk";
    836		clocks = <&hdmi_clkin_ck>;
    837		clock-mult = <1>;
    838		clock-div = <1>;
    839	};
    840
    841	l3_iclk_div: clock-l3-iclk-div-4@100 {
    842		#clock-cells = <0>;
    843		compatible = "ti,divider-clock";
    844		clock-output-names = "l3_iclk_div";
    845		ti,max-div = <2>;
    846		ti,bit-shift = <4>;
    847		reg = <0x0100>;
    848		clocks = <&dpll_core_h12x2_ck>;
    849		ti,index-power-of-two;
    850	};
    851
    852	l4_root_clk_div: clock-l4-root-clk-div {
    853		#clock-cells = <0>;
    854		compatible = "fixed-factor-clock";
    855		clock-output-names = "l4_root_clk_div";
    856		clocks = <&l3_iclk_div>;
    857		clock-mult = <1>;
    858		clock-div = <2>;
    859	};
    860
    861	video1_clk2_div: clock-video1-clk2-div {
    862		#clock-cells = <0>;
    863		compatible = "fixed-factor-clock";
    864		clock-output-names = "video1_clk2_div";
    865		clocks = <&video1_clkin_ck>;
    866		clock-mult = <1>;
    867		clock-div = <1>;
    868	};
    869
    870	video1_div_clk: clock-video1-div {
    871		#clock-cells = <0>;
    872		compatible = "fixed-factor-clock";
    873		clock-output-names = "video1_div_clk";
    874		clocks = <&video1_clkin_ck>;
    875		clock-mult = <1>;
    876		clock-div = <1>;
    877	};
    878
    879	video2_clk2_div: clock-video2-clk2-div {
    880		#clock-cells = <0>;
    881		compatible = "fixed-factor-clock";
    882		clock-output-names = "video2_clk2_div";
    883		clocks = <&video2_clkin_ck>;
    884		clock-mult = <1>;
    885		clock-div = <1>;
    886	};
    887
    888	video2_div_clk: clock-video2-div {
    889		#clock-cells = <0>;
    890		compatible = "fixed-factor-clock";
    891		clock-output-names = "video2_div_clk";
    892		clocks = <&video2_clkin_ck>;
    893		clock-mult = <1>;
    894		clock-div = <1>;
    895	};
    896
    897	dummy_ck: clock-dummy {
    898		#clock-cells = <0>;
    899		compatible = "fixed-clock";
    900		clock-output-names = "dummy_ck";
    901		clock-frequency = <0>;
    902	};
    903};
    904&prm_clocks {
    905	sys_clkin1: clock-sys-clkin1@110 {
    906		#clock-cells = <0>;
    907		compatible = "ti,mux-clock";
    908		clock-output-names = "sys_clkin1";
    909		clocks = <&virt_12000000_ck>, <&virt_20000000_ck>, <&virt_16800000_ck>, <&virt_19200000_ck>, <&virt_26000000_ck>, <&virt_27000000_ck>, <&virt_38400000_ck>;
    910		reg = <0x0110>;
    911		ti,index-starts-at-one;
    912	};
    913
    914	abe_dpll_sys_clk_mux: clock-abe-dpll-sys-clk-mux@118 {
    915		#clock-cells = <0>;
    916		compatible = "ti,mux-clock";
    917		clock-output-names = "abe_dpll_sys_clk_mux";
    918		clocks = <&sys_clkin1>, <&sys_clkin2>;
    919		reg = <0x0118>;
    920	};
    921
    922	abe_dpll_bypass_clk_mux: clock-abe-dpll-bypass-clk-mux@114 {
    923		#clock-cells = <0>;
    924		compatible = "ti,mux-clock";
    925		clock-output-names = "abe_dpll_bypass_clk_mux";
    926		clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>;
    927		reg = <0x0114>;
    928	};
    929
    930	abe_dpll_clk_mux: clock-abe-dpll-clk-mux@10c {
    931		#clock-cells = <0>;
    932		compatible = "ti,mux-clock";
    933		clock-output-names = "abe_dpll_clk_mux";
    934		clocks = <&abe_dpll_sys_clk_mux>, <&sys_32k_ck>;
    935		reg = <0x010c>;
    936	};
    937
    938	abe_24m_fclk: clock-abe-24m@11c {
    939		#clock-cells = <0>;
    940		compatible = "ti,divider-clock";
    941		clock-output-names = "abe_24m_fclk";
    942		clocks = <&dpll_abe_m2x2_ck>;
    943		reg = <0x011c>;
    944		ti,dividers = <8>, <16>;
    945	};
    946
    947	aess_fclk: clock-aess@178 {
    948		#clock-cells = <0>;
    949		compatible = "ti,divider-clock";
    950		clock-output-names = "aess_fclk";
    951		clocks = <&abe_clk>;
    952		reg = <0x0178>;
    953		ti,max-div = <2>;
    954	};
    955
    956	abe_giclk_div: clock-abe-giclk-div@174 {
    957		#clock-cells = <0>;
    958		compatible = "ti,divider-clock";
    959		clock-output-names = "abe_giclk_div";
    960		clocks = <&aess_fclk>;
    961		reg = <0x0174>;
    962		ti,max-div = <2>;
    963	};
    964
    965	abe_lp_clk_div: clock-abe-lp-clk-div@1d8 {
    966		#clock-cells = <0>;
    967		compatible = "ti,divider-clock";
    968		clock-output-names = "abe_lp_clk_div";
    969		clocks = <&dpll_abe_m2x2_ck>;
    970		reg = <0x01d8>;
    971		ti,dividers = <16>, <32>;
    972	};
    973
    974	abe_sys_clk_div: clock-abe-sys-clk-div@120 {
    975		#clock-cells = <0>;
    976		compatible = "ti,divider-clock";
    977		clock-output-names = "abe_sys_clk_div";
    978		clocks = <&sys_clkin1>;
    979		reg = <0x0120>;
    980		ti,max-div = <2>;
    981	};
    982
    983	adc_gfclk_mux: clock-adc-gfclk-mux@1dc {
    984		#clock-cells = <0>;
    985		compatible = "ti,mux-clock";
    986		clock-output-names = "adc_gfclk_mux";
    987		clocks = <&sys_clkin1>, <&sys_clkin2>, <&sys_32k_ck>;
    988		reg = <0x01dc>;
    989	};
    990
    991	sys_clk1_dclk_div: clock-sys-clk1-dclk-div@1c8 {
    992		#clock-cells = <0>;
    993		compatible = "ti,divider-clock";
    994		clock-output-names = "sys_clk1_dclk_div";
    995		clocks = <&sys_clkin1>;
    996		ti,max-div = <64>;
    997		reg = <0x01c8>;
    998		ti,index-power-of-two;
    999	};
   1000
   1001	sys_clk2_dclk_div: clock-sys-clk2-dclk-div@1cc {
   1002		#clock-cells = <0>;
   1003		compatible = "ti,divider-clock";
   1004		clock-output-names = "sys_clk2_dclk_div";
   1005		clocks = <&sys_clkin2>;
   1006		ti,max-div = <64>;
   1007		reg = <0x01cc>;
   1008		ti,index-power-of-two;
   1009	};
   1010
   1011	per_abe_x1_dclk_div: clock-per-abe-x1-dclk-div@1bc {
   1012		#clock-cells = <0>;
   1013		compatible = "ti,divider-clock";
   1014		clock-output-names = "per_abe_x1_dclk_div";
   1015		clocks = <&dpll_abe_m2_ck>;
   1016		ti,max-div = <64>;
   1017		reg = <0x01bc>;
   1018		ti,index-power-of-two;
   1019	};
   1020
   1021	dsp_gclk_div: clock-dsp-gclk-div@18c {
   1022		#clock-cells = <0>;
   1023		compatible = "ti,divider-clock";
   1024		clock-output-names = "dsp_gclk_div";
   1025		clocks = <&dpll_dsp_m2_ck>;
   1026		ti,max-div = <64>;
   1027		reg = <0x018c>;
   1028		ti,index-power-of-two;
   1029	};
   1030
   1031	gpu_dclk: clock-gpu-dclk@1a0 {
   1032		#clock-cells = <0>;
   1033		compatible = "ti,divider-clock";
   1034		clock-output-names = "gpu_dclk";
   1035		clocks = <&dpll_gpu_m2_ck>;
   1036		ti,max-div = <64>;
   1037		reg = <0x01a0>;
   1038		ti,index-power-of-two;
   1039	};
   1040
   1041	emif_phy_dclk_div: clock-emif-phy-dclk-div@190 {
   1042		#clock-cells = <0>;
   1043		compatible = "ti,divider-clock";
   1044		clock-output-names = "emif_phy_dclk_div";
   1045		clocks = <&dpll_ddr_m2_ck>;
   1046		ti,max-div = <64>;
   1047		reg = <0x0190>;
   1048		ti,index-power-of-two;
   1049	};
   1050
   1051	gmac_250m_dclk_div: clock-gmac-250m-dclk-div@19c {
   1052		#clock-cells = <0>;
   1053		compatible = "ti,divider-clock";
   1054		clock-output-names = "gmac_250m_dclk_div";
   1055		clocks = <&dpll_gmac_m2_ck>;
   1056		ti,max-div = <64>;
   1057		reg = <0x019c>;
   1058		ti,index-power-of-two;
   1059	};
   1060
   1061	gmac_main_clk: clock-gmac-main {
   1062		#clock-cells = <0>;
   1063		compatible = "fixed-factor-clock";
   1064		clock-output-names = "gmac_main_clk";
   1065		clocks = <&gmac_250m_dclk_div>;
   1066		clock-mult = <1>;
   1067		clock-div = <2>;
   1068	};
   1069
   1070	l3init_480m_dclk_div: clock-l3init-480m-dclk-div@1ac {
   1071		#clock-cells = <0>;
   1072		compatible = "ti,divider-clock";
   1073		clock-output-names = "l3init_480m_dclk_div";
   1074		clocks = <&dpll_usb_m2_ck>;
   1075		ti,max-div = <64>;
   1076		reg = <0x01ac>;
   1077		ti,index-power-of-two;
   1078	};
   1079
   1080	usb_otg_dclk_div: clock-usb-otg-dclk-div@184 {
   1081		#clock-cells = <0>;
   1082		compatible = "ti,divider-clock";
   1083		clock-output-names = "usb_otg_dclk_div";
   1084		clocks = <&usb_otg_clkin_ck>;
   1085		ti,max-div = <64>;
   1086		reg = <0x0184>;
   1087		ti,index-power-of-two;
   1088	};
   1089
   1090	sata_dclk_div: clock-sata-dclk-div@1c0 {
   1091		#clock-cells = <0>;
   1092		compatible = "ti,divider-clock";
   1093		clock-output-names = "sata_dclk_div";
   1094		clocks = <&sys_clkin1>;
   1095		ti,max-div = <64>;
   1096		reg = <0x01c0>;
   1097		ti,index-power-of-two;
   1098	};
   1099
   1100	pcie2_dclk_div: clock-pcie2-dclk-div@1b8 {
   1101		#clock-cells = <0>;
   1102		compatible = "ti,divider-clock";
   1103		clock-output-names = "pcie2_dclk_div";
   1104		clocks = <&dpll_pcie_ref_m2_ck>;
   1105		ti,max-div = <64>;
   1106		reg = <0x01b8>;
   1107		ti,index-power-of-two;
   1108	};
   1109
   1110	pcie_dclk_div: clock-pcie-dclk-div@1b4 {
   1111		#clock-cells = <0>;
   1112		compatible = "ti,divider-clock";
   1113		clock-output-names = "pcie_dclk_div";
   1114		clocks = <&apll_pcie_m2_ck>;
   1115		ti,max-div = <64>;
   1116		reg = <0x01b4>;
   1117		ti,index-power-of-two;
   1118	};
   1119
   1120	emu_dclk_div: clock-emu-dclk-div@194 {
   1121		#clock-cells = <0>;
   1122		compatible = "ti,divider-clock";
   1123		clock-output-names = "emu_dclk_div";
   1124		clocks = <&sys_clkin1>;
   1125		ti,max-div = <64>;
   1126		reg = <0x0194>;
   1127		ti,index-power-of-two;
   1128	};
   1129
   1130	secure_32k_dclk_div: clock-secure-32k-dclk-div@1c4 {
   1131		#clock-cells = <0>;
   1132		compatible = "ti,divider-clock";
   1133		clock-output-names = "secure_32k_dclk_div";
   1134		clocks = <&secure_32k_clk_src_ck>;
   1135		ti,max-div = <64>;
   1136		reg = <0x01c4>;
   1137		ti,index-power-of-two;
   1138	};
   1139
   1140	clkoutmux0_clk_mux: clock-clkoutmux0-clk-mux@158 {
   1141		#clock-cells = <0>;
   1142		compatible = "ti,mux-clock";
   1143		clock-output-names = "clkoutmux0_clk_mux";
   1144		clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>;
   1145		reg = <0x0158>;
   1146	};
   1147
   1148	clkoutmux1_clk_mux: clock-clkoutmux1-clk-mux@15c {
   1149		#clock-cells = <0>;
   1150		compatible = "ti,mux-clock";
   1151		clock-output-names = "clkoutmux1_clk_mux";
   1152		clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>;
   1153		reg = <0x015c>;
   1154	};
   1155
   1156	clkoutmux2_clk_mux: clock-clkoutmux2-clk-mux@160 {
   1157		#clock-cells = <0>;
   1158		compatible = "ti,mux-clock";
   1159		clock-output-names = "clkoutmux2_clk_mux";
   1160		clocks = <&sys_clk1_dclk_div>, <&sys_clk2_dclk_div>, <&per_abe_x1_dclk_div>, <&mpu_dclk_div>, <&dsp_gclk_div>, <&iva_dclk>, <&gpu_dclk>, <&core_dpll_out_dclk_div>, <&emif_phy_dclk_div>, <&gmac_250m_dclk_div>, <&video2_dclk_div>, <&video1_dclk_div>, <&hdmi_dclk_div>, <&func_96m_aon_dclk_div>, <&l3init_480m_dclk_div>, <&usb_otg_dclk_div>, <&sata_dclk_div>, <&pcie2_dclk_div>, <&pcie_dclk_div>, <&emu_dclk_div>, <&secure_32k_dclk_div>, <&eve_dclk_div>;
   1161		reg = <0x0160>;
   1162	};
   1163
   1164	custefuse_sys_gfclk_div: clock-custefuse-sys-gfclk-div {
   1165		#clock-cells = <0>;
   1166		compatible = "fixed-factor-clock";
   1167		clock-output-names = "custefuse_sys_gfclk_div";
   1168		clocks = <&sys_clkin1>;
   1169		clock-mult = <1>;
   1170		clock-div = <2>;
   1171	};
   1172
   1173	eve_clk: clock-eve@180 {
   1174		#clock-cells = <0>;
   1175		compatible = "ti,mux-clock";
   1176		clock-output-names = "eve_clk";
   1177		clocks = <&dpll_eve_m2_ck>, <&dpll_dsp_m3x2_ck>;
   1178		reg = <0x0180>;
   1179	};
   1180
   1181	hdmi_dpll_clk_mux: clock-hdmi-dpll-clk-mux@164 {
   1182		#clock-cells = <0>;
   1183		compatible = "ti,mux-clock";
   1184		clock-output-names = "hdmi_dpll_clk_mux";
   1185		clocks = <&sys_clkin1>, <&sys_clkin2>;
   1186		reg = <0x0164>;
   1187	};
   1188
   1189	mlb_clk: clock-mlb@134 {
   1190		#clock-cells = <0>;
   1191		compatible = "ti,divider-clock";
   1192		clock-output-names = "mlb_clk";
   1193		clocks = <&mlb_clkin_ck>;
   1194		ti,max-div = <64>;
   1195		reg = <0x0134>;
   1196		ti,index-power-of-two;
   1197	};
   1198
   1199	mlbp_clk: clock-mlbp@130 {
   1200		#clock-cells = <0>;
   1201		compatible = "ti,divider-clock";
   1202		clock-output-names = "mlbp_clk";
   1203		clocks = <&mlbp_clkin_ck>;
   1204		ti,max-div = <64>;
   1205		reg = <0x0130>;
   1206		ti,index-power-of-two;
   1207	};
   1208
   1209	per_abe_x1_gfclk2_div: clock-per-abe-x1-gfclk2-div@138 {
   1210		#clock-cells = <0>;
   1211		compatible = "ti,divider-clock";
   1212		clock-output-names = "per_abe_x1_gfclk2_div";
   1213		clocks = <&dpll_abe_m2_ck>;
   1214		ti,max-div = <64>;
   1215		reg = <0x0138>;
   1216		ti,index-power-of-two;
   1217	};
   1218
   1219	timer_sys_clk_div: clock-timer-sys-clk-div@144 {
   1220		#clock-cells = <0>;
   1221		compatible = "ti,divider-clock";
   1222		clock-output-names = "timer_sys_clk_div";
   1223		clocks = <&sys_clkin1>;
   1224		reg = <0x0144>;
   1225		ti,max-div = <2>;
   1226	};
   1227
   1228	video1_dpll_clk_mux: clock-video1-dpll-clk-mux@168 {
   1229		#clock-cells = <0>;
   1230		compatible = "ti,mux-clock";
   1231		clock-output-names = "video1_dpll_clk_mux";
   1232		clocks = <&sys_clkin1>, <&sys_clkin2>;
   1233		reg = <0x0168>;
   1234	};
   1235
   1236	video2_dpll_clk_mux: clock-video2-dpll-clk-mux@16c {
   1237		#clock-cells = <0>;
   1238		compatible = "ti,mux-clock";
   1239		clock-output-names = "video2_dpll_clk_mux";
   1240		clocks = <&sys_clkin1>, <&sys_clkin2>;
   1241		reg = <0x016c>;
   1242	};
   1243
   1244	wkupaon_iclk_mux: clock-wkupaon-iclk-mux@108 {
   1245		#clock-cells = <0>;
   1246		compatible = "ti,mux-clock";
   1247		clock-output-names = "wkupaon_iclk_mux";
   1248		clocks = <&sys_clkin1>, <&abe_lp_clk_div>;
   1249		reg = <0x0108>;
   1250	};
   1251};
   1252
   1253&cm_core_clocks {
   1254	dpll_pcie_ref_ck: clock@200 {
   1255		#clock-cells = <0>;
   1256		compatible = "ti,omap4-dpll-clock";
   1257		clock-output-names = "dpll_pcie_ref_ck";
   1258		clocks = <&sys_clkin1>, <&sys_clkin1>;
   1259		reg = <0x0200>, <0x0204>, <0x020c>, <0x0208>;
   1260	};
   1261
   1262	dpll_pcie_ref_m2ldo_ck: clock-dpll-pcie-ref-m2ldo-8@210 {
   1263		#clock-cells = <0>;
   1264		compatible = "ti,divider-clock";
   1265		clock-output-names = "dpll_pcie_ref_m2ldo_ck";
   1266		clocks = <&dpll_pcie_ref_ck>;
   1267		ti,max-div = <31>;
   1268		ti,autoidle-shift = <8>;
   1269		reg = <0x0210>;
   1270		ti,index-starts-at-one;
   1271		ti,invert-autoidle-bit;
   1272	};
   1273
   1274	apll_pcie_in_clk_mux: clock-apll-pcie-in-clk-mux-7@4ae06118 {
   1275		compatible = "ti,mux-clock";
   1276		clock-output-names = "apll_pcie_in_clk_mux";
   1277		clocks = <&dpll_pcie_ref_m2ldo_ck>, <&pciesref_acs_clk_ck>;
   1278		#clock-cells = <0>;
   1279		reg = <0x021c 0x4>;
   1280		ti,bit-shift = <7>;
   1281	};
   1282
   1283	apll_pcie_ck: clock@21c {
   1284		#clock-cells = <0>;
   1285		compatible = "ti,dra7-apll-clock";
   1286		clock-output-names = "apll_pcie_ck";
   1287		clocks = <&apll_pcie_in_clk_mux>, <&dpll_pcie_ref_ck>;
   1288		reg = <0x021c>, <0x0220>;
   1289	};
   1290
   1291	optfclk_pciephy_div: clock-optfclk-pciephy-div-8@4a00821c {
   1292		compatible = "ti,divider-clock";
   1293		clock-output-names = "optfclk_pciephy_div";
   1294		clocks = <&apll_pcie_ck>;
   1295		#clock-cells = <0>;
   1296		reg = <0x021c>;
   1297		ti,dividers = <2>, <1>;
   1298		ti,bit-shift = <8>;
   1299		ti,max-div = <2>;
   1300	};
   1301
   1302	apll_pcie_clkvcoldo: clock-apll-pcie-clkvcoldo {
   1303		#clock-cells = <0>;
   1304		compatible = "fixed-factor-clock";
   1305		clock-output-names = "apll_pcie_clkvcoldo";
   1306		clocks = <&apll_pcie_ck>;
   1307		clock-mult = <1>;
   1308		clock-div = <1>;
   1309	};
   1310
   1311	apll_pcie_clkvcoldo_div: clock-apll-pcie-clkvcoldo-div {
   1312		#clock-cells = <0>;
   1313		compatible = "fixed-factor-clock";
   1314		clock-output-names = "apll_pcie_clkvcoldo_div";
   1315		clocks = <&apll_pcie_ck>;
   1316		clock-mult = <1>;
   1317		clock-div = <1>;
   1318	};
   1319
   1320	apll_pcie_m2_ck: clock-apll-pcie-m2 {
   1321		#clock-cells = <0>;
   1322		compatible = "fixed-factor-clock";
   1323		clock-output-names = "apll_pcie_m2_ck";
   1324		clocks = <&apll_pcie_ck>;
   1325		clock-mult = <1>;
   1326		clock-div = <1>;
   1327	};
   1328
   1329	dpll_per_byp_mux: clock-dpll-per-byp-mux-23@14c {
   1330		#clock-cells = <0>;
   1331		compatible = "ti,mux-clock";
   1332		clock-output-names = "dpll_per_byp_mux";
   1333		clocks = <&sys_clkin1>, <&per_dpll_hs_clk_div>;
   1334		ti,bit-shift = <23>;
   1335		reg = <0x014c>;
   1336	};
   1337
   1338	dpll_per_ck: clock@140 {
   1339		#clock-cells = <0>;
   1340		compatible = "ti,omap4-dpll-clock";
   1341		clock-output-names = "dpll_per_ck";
   1342		clocks = <&sys_clkin1>, <&dpll_per_byp_mux>;
   1343		reg = <0x0140>, <0x0144>, <0x014c>, <0x0148>;
   1344	};
   1345
   1346	dpll_per_m2_ck: clock-dpll-per-m2-8@150 {
   1347		#clock-cells = <0>;
   1348		compatible = "ti,divider-clock";
   1349		clock-output-names = "dpll_per_m2_ck";
   1350		clocks = <&dpll_per_ck>;
   1351		ti,max-div = <31>;
   1352		ti,autoidle-shift = <8>;
   1353		reg = <0x0150>;
   1354		ti,index-starts-at-one;
   1355		ti,invert-autoidle-bit;
   1356	};
   1357
   1358	func_96m_aon_dclk_div: clock-func-96m-aon-dclk-div {
   1359		#clock-cells = <0>;
   1360		compatible = "fixed-factor-clock";
   1361		clock-output-names = "func_96m_aon_dclk_div";
   1362		clocks = <&dpll_per_m2_ck>;
   1363		clock-mult = <1>;
   1364		clock-div = <1>;
   1365	};
   1366
   1367	dpll_usb_byp_mux: clock-dpll-usb-byp-mux-23@18c {
   1368		#clock-cells = <0>;
   1369		compatible = "ti,mux-clock";
   1370		clock-output-names = "dpll_usb_byp_mux";
   1371		clocks = <&sys_clkin1>, <&usb_dpll_hs_clk_div>;
   1372		ti,bit-shift = <23>;
   1373		reg = <0x018c>;
   1374	};
   1375
   1376	dpll_usb_ck: clock@180 {
   1377		#clock-cells = <0>;
   1378		compatible = "ti,omap4-dpll-j-type-clock";
   1379		clock-output-names = "dpll_usb_ck";
   1380		clocks = <&sys_clkin1>, <&dpll_usb_byp_mux>;
   1381		reg = <0x0180>, <0x0184>, <0x018c>, <0x0188>;
   1382	};
   1383
   1384	dpll_usb_m2_ck: clock-dpll-usb-m2-8@190 {
   1385		#clock-cells = <0>;
   1386		compatible = "ti,divider-clock";
   1387		clock-output-names = "dpll_usb_m2_ck";
   1388		clocks = <&dpll_usb_ck>;
   1389		ti,max-div = <127>;
   1390		ti,autoidle-shift = <8>;
   1391		reg = <0x0190>;
   1392		ti,index-starts-at-one;
   1393		ti,invert-autoidle-bit;
   1394	};
   1395
   1396	dpll_pcie_ref_m2_ck: clock-dpll-pcie-ref-m2-8@210 {
   1397		#clock-cells = <0>;
   1398		compatible = "ti,divider-clock";
   1399		clock-output-names = "dpll_pcie_ref_m2_ck";
   1400		clocks = <&dpll_pcie_ref_ck>;
   1401		ti,max-div = <127>;
   1402		ti,autoidle-shift = <8>;
   1403		reg = <0x0210>;
   1404		ti,index-starts-at-one;
   1405		ti,invert-autoidle-bit;
   1406	};
   1407
   1408	dpll_per_x2_ck: clock-dpll-per-x2 {
   1409		#clock-cells = <0>;
   1410		compatible = "ti,omap4-dpll-x2-clock";
   1411		clock-output-names = "dpll_per_x2_ck";
   1412		clocks = <&dpll_per_ck>;
   1413	};
   1414
   1415	dpll_per_h11x2_ck: clock-dpll-per-h11x2-8@158 {
   1416		#clock-cells = <0>;
   1417		compatible = "ti,divider-clock";
   1418		clock-output-names = "dpll_per_h11x2_ck";
   1419		clocks = <&dpll_per_x2_ck>;
   1420		ti,max-div = <63>;
   1421		ti,autoidle-shift = <8>;
   1422		reg = <0x0158>;
   1423		ti,index-starts-at-one;
   1424		ti,invert-autoidle-bit;
   1425	};
   1426
   1427	dpll_per_h12x2_ck: clock-dpll-per-h12x2-8@15c {
   1428		#clock-cells = <0>;
   1429		compatible = "ti,divider-clock";
   1430		clock-output-names = "dpll_per_h12x2_ck";
   1431		clocks = <&dpll_per_x2_ck>;
   1432		ti,max-div = <63>;
   1433		ti,autoidle-shift = <8>;
   1434		reg = <0x015c>;
   1435		ti,index-starts-at-one;
   1436		ti,invert-autoidle-bit;
   1437	};
   1438
   1439	dpll_per_h13x2_ck: clock-dpll-per-h13x2-8@160 {
   1440		#clock-cells = <0>;
   1441		compatible = "ti,divider-clock";
   1442		clock-output-names = "dpll_per_h13x2_ck";
   1443		clocks = <&dpll_per_x2_ck>;
   1444		ti,max-div = <63>;
   1445		ti,autoidle-shift = <8>;
   1446		reg = <0x0160>;
   1447		ti,index-starts-at-one;
   1448		ti,invert-autoidle-bit;
   1449	};
   1450
   1451	dpll_per_h14x2_ck: clock-dpll-per-h14x2-8@164 {
   1452		#clock-cells = <0>;
   1453		compatible = "ti,divider-clock";
   1454		clock-output-names = "dpll_per_h14x2_ck";
   1455		clocks = <&dpll_per_x2_ck>;
   1456		ti,max-div = <63>;
   1457		ti,autoidle-shift = <8>;
   1458		reg = <0x0164>;
   1459		ti,index-starts-at-one;
   1460		ti,invert-autoidle-bit;
   1461	};
   1462
   1463	dpll_per_m2x2_ck: clock-dpll-per-m2x2-8@150 {
   1464		#clock-cells = <0>;
   1465		compatible = "ti,divider-clock";
   1466		clock-output-names = "dpll_per_m2x2_ck";
   1467		clocks = <&dpll_per_x2_ck>;
   1468		ti,max-div = <31>;
   1469		ti,autoidle-shift = <8>;
   1470		reg = <0x0150>;
   1471		ti,index-starts-at-one;
   1472		ti,invert-autoidle-bit;
   1473	};
   1474
   1475	dpll_usb_clkdcoldo: clock-dpll-usb-clkdcoldo {
   1476		#clock-cells = <0>;
   1477		compatible = "fixed-factor-clock";
   1478		clock-output-names = "dpll_usb_clkdcoldo";
   1479		clocks = <&dpll_usb_ck>;
   1480		clock-mult = <1>;
   1481		clock-div = <1>;
   1482	};
   1483
   1484	func_128m_clk: clock-func-128m {
   1485		#clock-cells = <0>;
   1486		compatible = "fixed-factor-clock";
   1487		clock-output-names = "func_128m_clk";
   1488		clocks = <&dpll_per_h11x2_ck>;
   1489		clock-mult = <1>;
   1490		clock-div = <2>;
   1491	};
   1492
   1493	func_12m_fclk: clock-func-12m-fclk {
   1494		#clock-cells = <0>;
   1495		compatible = "fixed-factor-clock";
   1496		clock-output-names = "func_12m_fclk";
   1497		clocks = <&dpll_per_m2x2_ck>;
   1498		clock-mult = <1>;
   1499		clock-div = <16>;
   1500	};
   1501
   1502	func_24m_clk: clock-func-24m {
   1503		#clock-cells = <0>;
   1504		compatible = "fixed-factor-clock";
   1505		clock-output-names = "func_24m_clk";
   1506		clocks = <&dpll_per_m2_ck>;
   1507		clock-mult = <1>;
   1508		clock-div = <4>;
   1509	};
   1510
   1511	func_48m_fclk: clock-func-48m-fclk {
   1512		#clock-cells = <0>;
   1513		compatible = "fixed-factor-clock";
   1514		clock-output-names = "func_48m_fclk";
   1515		clocks = <&dpll_per_m2x2_ck>;
   1516		clock-mult = <1>;
   1517		clock-div = <4>;
   1518	};
   1519
   1520	func_96m_fclk: clock-func-96m-fclk {
   1521		#clock-cells = <0>;
   1522		compatible = "fixed-factor-clock";
   1523		clock-output-names = "func_96m_fclk";
   1524		clocks = <&dpll_per_m2x2_ck>;
   1525		clock-mult = <1>;
   1526		clock-div = <2>;
   1527	};
   1528
   1529	l3init_60m_fclk: clock-l3init-60m@104 {
   1530		#clock-cells = <0>;
   1531		compatible = "ti,divider-clock";
   1532		clock-output-names = "l3init_60m_fclk";
   1533		clocks = <&dpll_usb_m2_ck>;
   1534		reg = <0x0104>;
   1535		ti,dividers = <1>, <8>;
   1536	};
   1537
   1538	clkout2_clk: clock-clkout2-8@6b0 {
   1539		#clock-cells = <0>;
   1540		compatible = "ti,gate-clock";
   1541		clock-output-names = "clkout2_clk";
   1542		clocks = <&clkoutmux2_clk_mux>;
   1543		ti,bit-shift = <8>;
   1544		reg = <0x06b0>;
   1545	};
   1546
   1547	l3init_960m_gfclk: clock-l3init-960m-gfclk-8@6c0 {
   1548		#clock-cells = <0>;
   1549		compatible = "ti,gate-clock";
   1550		clock-output-names = "l3init_960m_gfclk";
   1551		clocks = <&dpll_usb_clkdcoldo>;
   1552		ti,bit-shift = <8>;
   1553		reg = <0x06c0>;
   1554	};
   1555
   1556	usb_phy1_always_on_clk32k: clock-usb-phy1-always-on-clk32k-8@640 {
   1557		#clock-cells = <0>;
   1558		compatible = "ti,gate-clock";
   1559		clock-output-names = "usb_phy1_always_on_clk32k";
   1560		clocks = <&sys_32k_ck>;
   1561		ti,bit-shift = <8>;
   1562		reg = <0x0640>;
   1563	};
   1564
   1565	usb_phy2_always_on_clk32k: clock-usb-phy2-always-on-clk32k-8@688 {
   1566		#clock-cells = <0>;
   1567		compatible = "ti,gate-clock";
   1568		clock-output-names = "usb_phy2_always_on_clk32k";
   1569		clocks = <&sys_32k_ck>;
   1570		ti,bit-shift = <8>;
   1571		reg = <0x0688>;
   1572	};
   1573
   1574	usb_phy3_always_on_clk32k: clock-usb-phy3-always-on-clk32k-8@698 {
   1575		#clock-cells = <0>;
   1576		compatible = "ti,gate-clock";
   1577		clock-output-names = "usb_phy3_always_on_clk32k";
   1578		clocks = <&sys_32k_ck>;
   1579		ti,bit-shift = <8>;
   1580		reg = <0x0698>;
   1581	};
   1582
   1583	gpu_core_gclk_mux: clock-gpu-core-gclk-mux-24@1220 {
   1584		#clock-cells = <0>;
   1585		compatible = "ti,mux-clock";
   1586		clock-output-names = "gpu_core_gclk_mux";
   1587		clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>;
   1588		ti,bit-shift = <24>;
   1589		reg = <0x1220>;
   1590		assigned-clocks = <&gpu_core_gclk_mux>;
   1591		assigned-clock-parents = <&dpll_gpu_m2_ck>;
   1592	};
   1593
   1594	gpu_hyd_gclk_mux: clock-gpu-hyd-gclk-mux-26@1220 {
   1595		#clock-cells = <0>;
   1596		compatible = "ti,mux-clock";
   1597		clock-output-names = "gpu_hyd_gclk_mux";
   1598		clocks = <&dpll_core_h14x2_ck>, <&dpll_per_h14x2_ck>, <&dpll_gpu_m2_ck>;
   1599		ti,bit-shift = <26>;
   1600		reg = <0x1220>;
   1601		assigned-clocks = <&gpu_hyd_gclk_mux>;
   1602		assigned-clock-parents = <&dpll_gpu_m2_ck>;
   1603	};
   1604
   1605	l3instr_ts_gclk_div: clock-l3instr-ts-gclk-div-24@e50 {
   1606		#clock-cells = <0>;
   1607		compatible = "ti,divider-clock";
   1608		clock-output-names = "l3instr_ts_gclk_div";
   1609		clocks = <&wkupaon_iclk_mux>;
   1610		ti,bit-shift = <24>;
   1611		reg = <0x0e50>;
   1612		ti,dividers = <8>, <16>, <32>;
   1613	};
   1614
   1615	vip1_gclk_mux: clock-vip1-gclk-mux-24@1020 {
   1616		#clock-cells = <0>;
   1617		compatible = "ti,mux-clock";
   1618		clock-output-names = "vip1_gclk_mux";
   1619		clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>;
   1620		ti,bit-shift = <24>;
   1621		reg = <0x1020>;
   1622	};
   1623
   1624	vip2_gclk_mux: clock-vip2-gclk-mux-24@1028 {
   1625		#clock-cells = <0>;
   1626		compatible = "ti,mux-clock";
   1627		clock-output-names = "vip2_gclk_mux";
   1628		clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>;
   1629		ti,bit-shift = <24>;
   1630		reg = <0x1028>;
   1631	};
   1632
   1633	vip3_gclk_mux: clock-vip3-gclk-mux-24@1030 {
   1634		#clock-cells = <0>;
   1635		compatible = "ti,mux-clock";
   1636		clock-output-names = "vip3_gclk_mux";
   1637		clocks = <&l3_iclk_div>, <&dpll_core_h23x2_ck>;
   1638		ti,bit-shift = <24>;
   1639		reg = <0x1030>;
   1640	};
   1641};
   1642
   1643&cm_core_clockdomains {
   1644	coreaon_clkdm: clock-coreaon-clkdm {
   1645		compatible = "ti,clockdomain";
   1646		clock-output-names = "coreaon_clkdm";
   1647		clocks = <&dpll_usb_ck>;
   1648	};
   1649};
   1650
   1651&scm_conf_clocks {
   1652	dss_deshdcp_clk: clock-dss-deshdcp-0@558 {
   1653		#clock-cells = <0>;
   1654		compatible = "ti,gate-clock";
   1655		clock-output-names = "dss_deshdcp_clk";
   1656		clocks = <&l3_iclk_div>;
   1657		ti,bit-shift = <0>;
   1658		reg = <0x558>;
   1659	};
   1660
   1661       ehrpwm0_tbclk: clock-ehrpwm0-tbclk-20@558 {
   1662		#clock-cells = <0>;
   1663		compatible = "ti,gate-clock";
   1664		clock-output-names = "ehrpwm0_tbclk";
   1665		clocks = <&l4_root_clk_div>;
   1666		ti,bit-shift = <20>;
   1667		reg = <0x0558>;
   1668	};
   1669
   1670	ehrpwm1_tbclk: clock-ehrpwm1-tbclk-21@558 {
   1671		#clock-cells = <0>;
   1672		compatible = "ti,gate-clock";
   1673		clock-output-names = "ehrpwm1_tbclk";
   1674		clocks = <&l4_root_clk_div>;
   1675		ti,bit-shift = <21>;
   1676		reg = <0x0558>;
   1677	};
   1678
   1679	ehrpwm2_tbclk: clock-ehrpwm2-tbclk-22@558 {
   1680		#clock-cells = <0>;
   1681		compatible = "ti,gate-clock";
   1682		clock-output-names = "ehrpwm2_tbclk";
   1683		clocks = <&l4_root_clk_div>;
   1684		ti,bit-shift = <22>;
   1685		reg = <0x0558>;
   1686	};
   1687
   1688	sys_32k_ck: clock-sys-32k {
   1689		#clock-cells = <0>;
   1690		compatible = "ti,mux-clock";
   1691		clock-output-names = "sys_32k_ck";
   1692		clocks = <&sys_clk32_crystal_ck>, <&sys_clk32_pseudo_ck>, <&sys_clk32_pseudo_ck>, <&sys_clk32_pseudo_ck>;
   1693		ti,bit-shift = <8>;
   1694		reg = <0x6c4>;
   1695	};
   1696};
   1697
   1698&cm_core_aon {
   1699	mpu_cm: clock@300 {
   1700		compatible = "ti,omap4-cm";
   1701		clock-output-names = "mpu_cm";
   1702		reg = <0x300 0x100>;
   1703		#address-cells = <1>;
   1704		#size-cells = <1>;
   1705		ranges = <0 0x300 0x100>;
   1706
   1707		mpu_clkctrl: clock@20 {
   1708			compatible = "ti,clkctrl";
   1709			clock-output-names = "mpu_clkctrl";
   1710			reg = <0x20 0x4>;
   1711			#clock-cells = <2>;
   1712		};
   1713
   1714	};
   1715
   1716	dsp1_cm: clock@400 {
   1717		compatible = "ti,omap4-cm";
   1718		clock-output-names = "dsp1_cm";
   1719		reg = <0x400 0x100>;
   1720		#address-cells = <1>;
   1721		#size-cells = <1>;
   1722		ranges = <0 0x400 0x100>;
   1723
   1724		dsp1_clkctrl: clock@20 {
   1725			compatible = "ti,clkctrl";
   1726			clock-output-names = "dsp1_clkctrl";
   1727			reg = <0x20 0x4>;
   1728			#clock-cells = <2>;
   1729		};
   1730
   1731	};
   1732
   1733	ipu_cm: clock@500 {
   1734		compatible = "ti,omap4-cm";
   1735		clock-output-names = "ipu_cm";
   1736		reg = <0x500 0x100>;
   1737		#address-cells = <1>;
   1738		#size-cells = <1>;
   1739		ranges = <0 0x500 0x100>;
   1740
   1741		ipu1_clkctrl: clock@20 {
   1742			compatible = "ti,clkctrl";
   1743			clock-output-names = "ipu1_clkctrl";
   1744			reg = <0x20 0x4>;
   1745			#clock-cells = <2>;
   1746			assigned-clocks = <&ipu1_clkctrl DRA7_IPU1_MMU_IPU1_CLKCTRL 24>;
   1747			assigned-clock-parents = <&dpll_core_h22x2_ck>;
   1748		};
   1749
   1750		ipu_clkctrl: clock@50 {
   1751			compatible = "ti,clkctrl";
   1752			clock-output-names = "ipu_clkctrl";
   1753			reg = <0x50 0x34>;
   1754			#clock-cells = <2>;
   1755		};
   1756
   1757	};
   1758
   1759	dsp2_cm: clock@600 {
   1760		compatible = "ti,omap4-cm";
   1761		clock-output-names = "dsp2_cm";
   1762		reg = <0x600 0x100>;
   1763		#address-cells = <1>;
   1764		#size-cells = <1>;
   1765		ranges = <0 0x600 0x100>;
   1766
   1767		dsp2_clkctrl: clock@20 {
   1768			compatible = "ti,clkctrl";
   1769			clock-output-names = "dsp2_clkctrl";
   1770			reg = <0x20 0x4>;
   1771			#clock-cells = <2>;
   1772		};
   1773
   1774	};
   1775
   1776	rtc_cm: clock@700 {
   1777		compatible = "ti,omap4-cm";
   1778		clock-output-names = "rtc_cm";
   1779		reg = <0x700 0x60>;
   1780		#address-cells = <1>;
   1781		#size-cells = <1>;
   1782		ranges = <0 0x700 0x60>;
   1783
   1784		rtc_clkctrl: clock@20 {
   1785			compatible = "ti,clkctrl";
   1786			clock-output-names = "rtc_clkctrl";
   1787			reg = <0x20 0x28>;
   1788			#clock-cells = <2>;
   1789		};
   1790	};
   1791
   1792	vpe_cm: clock@760 {
   1793		compatible = "ti,omap4-cm";
   1794		clock-output-names = "vpe_cm";
   1795		reg = <0x760 0xc>;
   1796		#address-cells = <1>;
   1797		#size-cells = <1>;
   1798		ranges = <0 0x760 0xc>;
   1799
   1800		vpe_clkctrl: clock@0 {
   1801			compatible = "ti,clkctrl";
   1802			clock-output-names = "vpe_clkctrl";
   1803			reg = <0x0 0xc>;
   1804			#clock-cells = <2>;
   1805		};
   1806	};
   1807
   1808};
   1809
   1810&cm_core {
   1811	coreaon_cm: clock@600 {
   1812		compatible = "ti,omap4-cm";
   1813		clock-output-names = "coreaon_cm";
   1814		reg = <0x600 0x100>;
   1815		#address-cells = <1>;
   1816		#size-cells = <1>;
   1817		ranges = <0 0x600 0x100>;
   1818
   1819		coreaon_clkctrl: clock@20 {
   1820			compatible = "ti,clkctrl";
   1821			clock-output-names = "coreaon_clkctrl";
   1822			reg = <0x20 0x1c>;
   1823			#clock-cells = <2>;
   1824		};
   1825	};
   1826
   1827	l3main1_cm: clock@700 {
   1828		compatible = "ti,omap4-cm";
   1829		clock-output-names = "l3main1_cm";
   1830		reg = <0x700 0x100>;
   1831		#address-cells = <1>;
   1832		#size-cells = <1>;
   1833		ranges = <0 0x700 0x100>;
   1834
   1835		l3main1_clkctrl: clock@20 {
   1836			compatible = "ti,clkctrl";
   1837			clock-output-names = "l3main1_clkctrl";
   1838			reg = <0x20 0x74>;
   1839			#clock-cells = <2>;
   1840		};
   1841
   1842	};
   1843
   1844	ipu2_cm: clock@900 {
   1845		compatible = "ti,omap4-cm";
   1846		clock-output-names = "ipu2_cm";
   1847		reg = <0x900 0x100>;
   1848		#address-cells = <1>;
   1849		#size-cells = <1>;
   1850		ranges = <0 0x900 0x100>;
   1851
   1852		ipu2_clkctrl: clock@20 {
   1853			compatible = "ti,clkctrl";
   1854			clock-output-names = "ipu2_clkctrl";
   1855			reg = <0x20 0x4>;
   1856			#clock-cells = <2>;
   1857		};
   1858
   1859	};
   1860
   1861	dma_cm: clock@a00 {
   1862		compatible = "ti,omap4-cm";
   1863		clock-output-names = "dma_cm";
   1864		reg = <0xa00 0x100>;
   1865		#address-cells = <1>;
   1866		#size-cells = <1>;
   1867		ranges = <0 0xa00 0x100>;
   1868
   1869		dma_clkctrl: clock@20 {
   1870			compatible = "ti,clkctrl";
   1871			clock-output-names = "dma_clkctrl";
   1872			reg = <0x20 0x4>;
   1873			#clock-cells = <2>;
   1874		};
   1875	};
   1876
   1877	emif_cm: clock@b00 {
   1878		compatible = "ti,omap4-cm";
   1879		clock-output-names = "emif_cm";
   1880		reg = <0xb00 0x100>;
   1881		#address-cells = <1>;
   1882		#size-cells = <1>;
   1883		ranges = <0 0xb00 0x100>;
   1884
   1885		emif_clkctrl: clock@20 {
   1886			compatible = "ti,clkctrl";
   1887			clock-output-names = "emif_clkctrl";
   1888			reg = <0x20 0x4>;
   1889			#clock-cells = <2>;
   1890		};
   1891	};
   1892
   1893	atl_cm: clock@c00 {
   1894		compatible = "ti,omap4-cm";
   1895		clock-output-names = "atl_cm";
   1896		reg = <0xc00 0x100>;
   1897		#address-cells = <1>;
   1898		#size-cells = <1>;
   1899		ranges = <0 0xc00 0x100>;
   1900
   1901		atl_clkctrl: clock@0 {
   1902			compatible = "ti,clkctrl";
   1903			clock-output-names = "atl_clkctrl";
   1904			reg = <0x0 0x4>;
   1905			#clock-cells = <2>;
   1906		};
   1907	};
   1908
   1909	l4cfg_cm: clock@d00 {
   1910		compatible = "ti,omap4-cm";
   1911		clock-output-names = "l4cfg_cm";
   1912		reg = <0xd00 0x100>;
   1913		#address-cells = <1>;
   1914		#size-cells = <1>;
   1915		ranges = <0 0xd00 0x100>;
   1916
   1917		l4cfg_clkctrl: clock@20 {
   1918			compatible = "ti,clkctrl";
   1919			clock-output-names = "l4cfg_clkctrl";
   1920			reg = <0x20 0x84>;
   1921			#clock-cells = <2>;
   1922		};
   1923	};
   1924
   1925	l3instr_cm: clock@e00 {
   1926		compatible = "ti,omap4-cm";
   1927		clock-output-names = "l3instr_cm";
   1928		reg = <0xe00 0x100>;
   1929		#address-cells = <1>;
   1930		#size-cells = <1>;
   1931		ranges = <0 0xe00 0x100>;
   1932
   1933		l3instr_clkctrl: clock@20 {
   1934			compatible = "ti,clkctrl";
   1935			clock-output-names = "l3instr_clkctrl";
   1936			reg = <0x20 0xc>;
   1937			#clock-cells = <2>;
   1938		};
   1939	};
   1940
   1941	iva_cm: clock@f00 {
   1942		compatible = "ti,omap4-cm";
   1943		clock-output-names = "iva_cm";
   1944		reg = <0xf00 0x100>;
   1945		#address-cells = <1>;
   1946		#size-cells = <1>;
   1947		ranges = <0 0xf00 0x100>;
   1948
   1949		iva_clkctrl: clock@20 {
   1950			compatible = "ti,clkctrl";
   1951			clock-output-names = "iva_clkctrl";
   1952			reg = <0x20 0xc>;
   1953			#clock-cells = <2>;
   1954		};
   1955	};
   1956
   1957	cam_cm: clock@1000 {
   1958		compatible = "ti,omap4-cm";
   1959		clock-output-names = "cam_cm";
   1960		reg = <0x1000 0x100>;
   1961		#address-cells = <1>;
   1962		#size-cells = <1>;
   1963		ranges = <0 0x1000 0x100>;
   1964
   1965		cam_clkctrl: clock@20 {
   1966			compatible = "ti,clkctrl";
   1967			clock-output-names = "cam_clkctrl";
   1968			reg = <0x20 0x2c>;
   1969			#clock-cells = <2>;
   1970		};
   1971	};
   1972
   1973	dss_cm: clock@1100 {
   1974		compatible = "ti,omap4-cm";
   1975		clock-output-names = "dss_cm";
   1976		reg = <0x1100 0x100>;
   1977		#address-cells = <1>;
   1978		#size-cells = <1>;
   1979		ranges = <0 0x1100 0x100>;
   1980
   1981		dss_clkctrl: clock@20 {
   1982			compatible = "ti,clkctrl";
   1983			clock-output-names = "dss_clkctrl";
   1984			reg = <0x20 0x14>;
   1985			#clock-cells = <2>;
   1986		};
   1987	};
   1988
   1989	gpu_cm: clock@1200 {
   1990		compatible = "ti,omap4-cm";
   1991		clock-output-names = "gpu_cm";
   1992		reg = <0x1200 0x100>;
   1993		#address-cells = <1>;
   1994		#size-cells = <1>;
   1995		ranges = <0 0x1200 0x100>;
   1996
   1997		gpu_clkctrl: clock@20 {
   1998			compatible = "ti,clkctrl";
   1999			clock-output-names = "gpu_clkctrl";
   2000			reg = <0x20 0x4>;
   2001			#clock-cells = <2>;
   2002		};
   2003	};
   2004
   2005	l3init_cm: clock@1300 {
   2006		compatible = "ti,omap4-cm";
   2007		clock-output-names = "l3init_cm";
   2008		reg = <0x1300 0x100>;
   2009		#address-cells = <1>;
   2010		#size-cells = <1>;
   2011		ranges = <0 0x1300 0x100>;
   2012
   2013		l3init_clkctrl: clock@20 {
   2014			compatible = "ti,clkctrl";
   2015			clock-output-names = "l3init_clkctrl";
   2016			reg = <0x20 0x6c>, <0xe0 0x14>;
   2017			#clock-cells = <2>;
   2018		};
   2019
   2020		pcie_clkctrl: clock@b0 {
   2021			compatible = "ti,clkctrl";
   2022			clock-output-names = "pcie_clkctrl";
   2023			reg = <0xb0 0xc>;
   2024			#clock-cells = <2>;
   2025		};
   2026
   2027		gmac_clkctrl: clock@d0 {
   2028			compatible = "ti,clkctrl";
   2029			clock-output-names = "gmac_clkctrl";
   2030			reg = <0xd0 0x4>;
   2031			#clock-cells = <2>;
   2032		};
   2033
   2034	};
   2035
   2036	l4per_cm: clock@1700 {
   2037		compatible = "ti,omap4-cm";
   2038		clock-output-names = "l4per_cm";
   2039		reg = <0x1700 0x300>;
   2040		#address-cells = <1>;
   2041		#size-cells = <1>;
   2042		ranges = <0 0x1700 0x300>;
   2043
   2044		l4per_clkctrl: clock@28 {
   2045			compatible = "ti,clkctrl";
   2046			clock-output-names = "l4per_clkctrl";
   2047			reg = <0x28 0x64>, <0xa0 0x24>, <0xf0 0x3c>, <0x140 0x1c>, <0x170 0x4>;
   2048			#clock-cells = <2>;
   2049
   2050			assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>;
   2051			assigned-clock-parents = <&abe_24m_fclk>;
   2052		};
   2053
   2054		l4sec_clkctrl: clock@1a0 {
   2055			compatible = "ti,clkctrl";
   2056			clock-output-names = "l4sec_clkctrl";
   2057			reg = <0x1a0 0x2c>;
   2058			#clock-cells = <2>;
   2059		};
   2060
   2061		l4per2_clkctrl: clock@c {
   2062			compatible = "ti,clkctrl";
   2063			clock-output-names = "l4per2_clkctrl";
   2064			reg = <0xc 0x4>, <0x18 0xc>, <0x90 0xc>, <0xc4 0x4>, <0x138 0x4>, <0x160 0xc>, <0x178 0x24>, <0x1d0 0x3c>;
   2065			#clock-cells = <2>;
   2066		};
   2067
   2068		l4per3_clkctrl: clock@14 {
   2069			compatible = "ti,clkctrl";
   2070			clock-output-names = "l4per3_clkctrl";
   2071			reg = <0x14 0x4>, <0xc8 0x14>, <0x130 0x4>;
   2072			#clock-cells = <2>;
   2073		};
   2074	};
   2075
   2076};
   2077
   2078&prm {
   2079	wkupaon_cm: clock@1800 {
   2080		compatible = "ti,omap4-cm";
   2081		clock-output-names = "wkupaon_cm";
   2082		reg = <0x1800 0x100>;
   2083		#address-cells = <1>;
   2084		#size-cells = <1>;
   2085		ranges = <0 0x1800 0x100>;
   2086
   2087		wkupaon_clkctrl: clock@20 {
   2088			compatible = "ti,clkctrl";
   2089			clock-output-names = "wkupaon_clkctrl";
   2090			reg = <0x20 0x6c>;
   2091			#clock-cells = <2>;
   2092		};
   2093	};
   2094};