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