Home | History | Annotate | Line # | Download | only in omap
      1 // SPDX-License-Identifier: GPL-2.0-only
      2 /*
      3  * Device Tree Source for OMAP36xx clock data
      4  *
      5  * Copyright (C) 2013 Texas Instruments, Inc.
      6  */
      7 &cm_clocks {
      8 	dpll4_ck: dpll4_ck@d00 {
      9 		#clock-cells = <0>;
     10 		compatible = "ti,omap3-dpll-per-j-type-clock";
     11 		clocks = <&sys_ck>, <&sys_ck>;
     12 		reg = <0x0d00>, <0x0d20>, <0x0d44>, <0x0d30>;
     13 	};
     14 
     15 	dpll4_m5x2_ck: dpll4_m5x2_ck@d00 {
     16 		#clock-cells = <0>;
     17 		compatible = "ti,hsdiv-gate-clock";
     18 		clocks = <&dpll4_m5x2_mul_ck>;
     19 		ti,bit-shift = <0x1e>;
     20 		reg = <0x0d00>;
     21 		ti,set-rate-parent;
     22 		ti,set-bit-to-disable;
     23 	};
     24 
     25 	dpll4_m2x2_ck: dpll4_m2x2_ck@d00 {
     26 		#clock-cells = <0>;
     27 		compatible = "ti,hsdiv-gate-clock";
     28 		clocks = <&dpll4_m2x2_mul_ck>;
     29 		ti,bit-shift = <0x1b>;
     30 		reg = <0x0d00>;
     31 		ti,set-bit-to-disable;
     32 	};
     33 
     34 	dpll3_m3x2_ck: dpll3_m3x2_ck@d00 {
     35 		#clock-cells = <0>;
     36 		compatible = "ti,hsdiv-gate-clock";
     37 		clocks = <&dpll3_m3x2_mul_ck>;
     38 		ti,bit-shift = <0xc>;
     39 		reg = <0x0d00>;
     40 		ti,set-bit-to-disable;
     41 	};
     42 
     43 	dpll4_m3x2_ck: dpll4_m3x2_ck@d00 {
     44 		#clock-cells = <0>;
     45 		compatible = "ti,hsdiv-gate-clock";
     46 		clocks = <&dpll4_m3x2_mul_ck>;
     47 		ti,bit-shift = <0x1c>;
     48 		reg = <0x0d00>;
     49 		ti,set-bit-to-disable;
     50 	};
     51 
     52 	dpll4_m6x2_ck: dpll4_m6x2_ck@d00 {
     53 		#clock-cells = <0>;
     54 		compatible = "ti,hsdiv-gate-clock";
     55 		clocks = <&dpll4_m6x2_mul_ck>;
     56 		ti,bit-shift = <0x1f>;
     57 		reg = <0x0d00>;
     58 		ti,set-bit-to-disable;
     59 	};
     60 
     61 	clock@1000 {
     62 		compatible = "ti,clksel";
     63 		reg = <0x1000>;
     64 		#clock-cells = <2>;
     65 		#address-cells = <1>;
     66 		#size-cells = <0>;
     67 
     68 		uart4_fck: clock-uart4-fck@18 {
     69 			reg = <18>;
     70 			#clock-cells = <0>;
     71 			compatible = "ti,wait-gate-clock";
     72 			clock-output-names = "uart4_fck";
     73 			clocks = <&per_48m_fck>;
     74 		};
     75 	};
     76 };
     77 
     78 &dpll4_m2x2_mul_ck {
     79 	clock-mult = <1>;
     80 };
     81 
     82 &dpll4_m3x2_mul_ck {
     83 	clock-mult = <1>;
     84 };
     85 
     86 &dpll4_m4x2_mul_ck {
     87 	ti,clock-mult = <1>;
     88 };
     89 
     90 &dpll4_m5x2_mul_ck {
     91 	ti,clock-mult = <1>;
     92 };
     93 
     94 &dpll4_m6x2_mul_ck {
     95 	clock-mult = <1>;
     96 };
     97 
     98 &cm_clockdomains {
     99 	dpll4_clkdm: dpll4_clkdm {
    100 		compatible = "ti,clockdomain";
    101 		clocks = <&dpll4_ck>;
    102 	};
    103 
    104 	per_clkdm: per_clkdm {
    105 		compatible = "ti,clockdomain";
    106 		clocks = <&uart3_fck>, <&gpio6_dbck>, <&gpio5_dbck>,
    107 			 <&gpio4_dbck>, <&gpio3_dbck>, <&gpio2_dbck>,
    108 			 <&wdt3_fck>, <&gpio6_ick>, <&gpio5_ick>, <&gpio4_ick>,
    109 			 <&gpio3_ick>, <&gpio2_ick>, <&wdt3_ick>, <&uart3_ick>,
    110 			 <&uart4_ick>, <&gpt9_ick>, <&gpt8_ick>, <&gpt7_ick>,
    111 			 <&gpt6_ick>, <&gpt5_ick>, <&gpt4_ick>, <&gpt3_ick>,
    112 			 <&gpt2_ick>, <&mcbsp2_ick>, <&mcbsp3_ick>,
    113 			 <&mcbsp4_ick>, <&uart4_fck>;
    114 	};
    115 };
    116 
    117 &dpll4_m4_ck {
    118 	ti,max-div = <31>;
    119 };
    120