162306a36Sopenharmony_ciBinding for TI DA8XX/OMAP-L13X/AM17XX/AM18XX CFGCHIP clocks
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciTI DA8XX/OMAP-L13X/AM17XX/AM18XX SoCs contain a general purpose set of
462306a36Sopenharmony_ciregisters call CFGCHIPn. Some of these registers function as clock
562306a36Sopenharmony_cigates. This document describes the bindings for those clocks.
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciAll of the clock nodes described below must be child nodes of a CFGCHIP node
862306a36Sopenharmony_ci(compatible = "ti,da830-cfgchip").
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciUSB PHY clocks
1162306a36Sopenharmony_ci--------------
1262306a36Sopenharmony_ciRequired properties:
1362306a36Sopenharmony_ci- compatible: shall be "ti,da830-usb-phy-clocks".
1462306a36Sopenharmony_ci- #clock-cells: from common clock binding; shall be set to 1.
1562306a36Sopenharmony_ci- clocks: phandles to the parent clocks corresponding to clock-names
1662306a36Sopenharmony_ci- clock-names: shall be "fck", "usb_refclkin", "auxclk"
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciThis node provides two clocks. The clock at index 0 is the USB 2.0 PHY 48MHz
1962306a36Sopenharmony_ciclock and the clock at index 1 is the USB 1.1 PHY 48MHz clock.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_cieHRPWM Time Base Clock (TBCLK)
2262306a36Sopenharmony_ci------------------------------
2362306a36Sopenharmony_ciRequired properties:
2462306a36Sopenharmony_ci- compatible: shall be "ti,da830-tbclksync".
2562306a36Sopenharmony_ci- #clock-cells: from common clock binding; shall be set to 0.
2662306a36Sopenharmony_ci- clocks: phandle to the parent clock
2762306a36Sopenharmony_ci- clock-names: shall be "fck"
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciPLL DIV4.5 divider
3062306a36Sopenharmony_ci------------------
3162306a36Sopenharmony_ciRequired properties:
3262306a36Sopenharmony_ci- compatible: shall be "ti,da830-div4p5ena".
3362306a36Sopenharmony_ci- #clock-cells: from common clock binding; shall be set to 0.
3462306a36Sopenharmony_ci- clocks: phandle to the parent clock
3562306a36Sopenharmony_ci- clock-names: shall be "pll0_pllout"
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciEMIFA clock source (ASYNC1)
3862306a36Sopenharmony_ci---------------------------
3962306a36Sopenharmony_ciRequired properties:
4062306a36Sopenharmony_ci- compatible: shall be "ti,da850-async1-clksrc".
4162306a36Sopenharmony_ci- #clock-cells: from common clock binding; shall be set to 0.
4262306a36Sopenharmony_ci- clocks: phandles to the parent clocks corresponding to clock-names
4362306a36Sopenharmony_ci- clock-names: shall be "pll0_sysclk3", "div4.5"
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciASYNC3 clock source
4662306a36Sopenharmony_ci-------------------
4762306a36Sopenharmony_ciRequired properties:
4862306a36Sopenharmony_ci- compatible: shall be "ti,da850-async3-clksrc".
4962306a36Sopenharmony_ci- #clock-cells: from common clock binding; shall be set to 0.
5062306a36Sopenharmony_ci- clocks: phandles to the parent clocks corresponding to clock-names
5162306a36Sopenharmony_ci- clock-names: shall be "pll0_sysclk2", "pll1_sysclk2"
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ciExamples:
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	cfgchip: syscon@1417c {
5662306a36Sopenharmony_ci		compatible = "ti,da830-cfgchip", "syscon", "simple-mfd";
5762306a36Sopenharmony_ci		reg = <0x1417c 0x14>;
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci		usb_phy_clk: usb-phy-clocks {
6062306a36Sopenharmony_ci			compatible = "ti,da830-usb-phy-clocks";
6162306a36Sopenharmony_ci			#clock-cells = <1>;
6262306a36Sopenharmony_ci			clocks = <&psc1 1>, <&usb_refclkin>, <&pll0_auxclk>;
6362306a36Sopenharmony_ci			clock-names = "fck", "usb_refclkin", "auxclk";
6462306a36Sopenharmony_ci		};
6562306a36Sopenharmony_ci		ehrpwm_tbclk: ehrpwm_tbclk {
6662306a36Sopenharmony_ci			compatible = "ti,da830-tbclksync";
6762306a36Sopenharmony_ci			#clock-cells = <0>;
6862306a36Sopenharmony_ci			clocks = <&psc1 17>;
6962306a36Sopenharmony_ci			clock-names = "fck";
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci		div4p5_clk: div4.5 {
7262306a36Sopenharmony_ci			compatible = "ti,da830-div4p5ena";
7362306a36Sopenharmony_ci			#clock-cells = <0>;
7462306a36Sopenharmony_ci			clocks = <&pll0_pllout>;
7562306a36Sopenharmony_ci			clock-names = "pll0_pllout";
7662306a36Sopenharmony_ci		};
7762306a36Sopenharmony_ci		async1_clk: async1 {
7862306a36Sopenharmony_ci			compatible = "ti,da850-async1-clksrc";
7962306a36Sopenharmony_ci			#clock-cells = <0>;
8062306a36Sopenharmony_ci			clocks = <&pll0_sysclk 3>, <&div4p5_clk>;
8162306a36Sopenharmony_ci			clock-names = "pll0_sysclk3", "div4.5";
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci		async3_clk: async3 {
8462306a36Sopenharmony_ci			compatible = "ti,da850-async3-clksrc";
8562306a36Sopenharmony_ci			#clock-cells = <0>;
8662306a36Sopenharmony_ci			clocks = <&pll0_sysclk 2>, <&pll1_sysclk 2>;
8762306a36Sopenharmony_ci			clock-names = "pll0_sysclk2", "pll1_sysclk2";
8862306a36Sopenharmony_ci		};
8962306a36Sopenharmony_ci	};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ciAlso see:
9262306a36Sopenharmony_ci- Documentation/devicetree/bindings/clock/clock-bindings.txt
9362306a36Sopenharmony_ci
94