18c2ecf20Sopenharmony_ciBinding for a type of quad channel digital frequency synthesizer found on 28c2ecf20Sopenharmony_cicertain STMicroelectronics consumer electronics SoC devices. 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciThis version contains a programmable PLL which can generate up to 216, 432 58c2ecf20Sopenharmony_cior 660MHz (from a 30MHz oscillator input) as the input to the digital 68c2ecf20Sopenharmony_cisynthesizers. 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ciThis binding uses the common clock binding[1]. 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci[1] Documentation/devicetree/bindings/clock/clock-bindings.txt 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciRequired properties: 138c2ecf20Sopenharmony_ci- compatible : shall be: 148c2ecf20Sopenharmony_ci "st,quadfs" 158c2ecf20Sopenharmony_ci "st,quadfs-pll" 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci- #clock-cells : from common clock binding; shall be set to 1. 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci- reg : A Base address and length of the register set. 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci- clocks : from common clock binding 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci- clock-output-names : From common clock binding. The block has 4 258c2ecf20Sopenharmony_ci clock outputs but not all of them in a specific instance 268c2ecf20Sopenharmony_ci have to be used in the SoC. If a clock name is left as 278c2ecf20Sopenharmony_ci an empty string then no clock will be created for the 288c2ecf20Sopenharmony_ci output associated with that string index. If fewer than 298c2ecf20Sopenharmony_ci 4 strings are provided then no clocks will be created 308c2ecf20Sopenharmony_ci for the remaining outputs. 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ciExample: 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci clk_s_c0_quadfs: clk-s-c0-quadfs@9103000 { 358c2ecf20Sopenharmony_ci #clock-cells = <1>; 368c2ecf20Sopenharmony_ci compatible = "st,quadfs-pll"; 378c2ecf20Sopenharmony_ci reg = <0x9103000 0x1000>; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci clocks = <&clk_sysin>; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci clock-output-names = "clk-s-c0-fs0-ch0", 428c2ecf20Sopenharmony_ci "clk-s-c0-fs0-ch1", 438c2ecf20Sopenharmony_ci "clk-s-c0-fs0-ch2", 448c2ecf20Sopenharmony_ci "clk-s-c0-fs0-ch3"; 458c2ecf20Sopenharmony_ci }; 46