1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/clock/micro 4 $id: http://devicetree.org/schemas/clock/microchip,mpfs-ccc.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Microchip PolarFire SoC Fabric Clock Co 7 title: Microchip PolarFire SoC Fabric Clock Conditioning Circuitry 8 8 9 maintainers: 9 maintainers: 10 - Conor Dooley <conor.dooley@microchip.com> 10 - Conor Dooley <conor.dooley@microchip.com> 11 11 12 description: | 12 description: | 13 Microchip PolarFire SoC has 4 Clock Conditio 13 Microchip PolarFire SoC has 4 Clock Conditioning Circuitry blocks. Each of 14 these blocks contains two PLLs and 2 DLLs & 14 these blocks contains two PLLs and 2 DLLs & are located in the four corners of 15 the FPGA. For more information see "PolarFir 15 the FPGA. For more information see "PolarFire SoC FPGA Clocking Resources" at: 16 https://onlinedocs.microchip.com/pr/GUID-8F0 16 https://onlinedocs.microchip.com/pr/GUID-8F0CC4C0-0317-4262-89CA-CE7773ED1931-en-US-1/index.html 17 17 18 properties: 18 properties: 19 compatible: 19 compatible: 20 const: microchip,mpfs-ccc 20 const: microchip,mpfs-ccc 21 21 22 reg: 22 reg: 23 items: 23 items: 24 - description: PLL0's control registers 24 - description: PLL0's control registers 25 - description: PLL1's control registers 25 - description: PLL1's control registers 26 - description: DLL0's control registers 26 - description: DLL0's control registers 27 - description: DLL1's control registers 27 - description: DLL1's control registers 28 28 29 clocks: 29 clocks: 30 description: 30 description: 31 The CCC PLL's have two input clocks. It 31 The CCC PLL's have two input clocks. It is required that even if the input 32 clocks are identical that both are provi 32 clocks are identical that both are provided. 33 minItems: 2 33 minItems: 2 34 items: 34 items: 35 - description: PLL0's refclk0 35 - description: PLL0's refclk0 36 - description: PLL0's refclk1 36 - description: PLL0's refclk1 37 - description: PLL1's refclk0 37 - description: PLL1's refclk0 38 - description: PLL1's refclk1 38 - description: PLL1's refclk1 39 - description: DLL0's refclk 39 - description: DLL0's refclk 40 - description: DLL1's refclk 40 - description: DLL1's refclk 41 41 42 clock-names: 42 clock-names: 43 minItems: 2 43 minItems: 2 44 items: 44 items: 45 - const: pll0_ref0 45 - const: pll0_ref0 46 - const: pll0_ref1 46 - const: pll0_ref1 47 - const: pll1_ref0 47 - const: pll1_ref0 48 - const: pll1_ref1 48 - const: pll1_ref1 49 - const: dll0_ref 49 - const: dll0_ref 50 - const: dll1_ref 50 - const: dll1_ref 51 51 52 '#clock-cells': 52 '#clock-cells': 53 const: 1 53 const: 1 54 description: | 54 description: | 55 The clock consumer should specify the de 55 The clock consumer should specify the desired clock by having the clock 56 ID in its "clocks" phandle cell. 56 ID in its "clocks" phandle cell. 57 See include/dt-bindings/clock/microchip, 57 See include/dt-bindings/clock/microchip,mpfs-clock.h for the full list of 58 PolarFire clock IDs. 58 PolarFire clock IDs. 59 59 60 required: 60 required: 61 - compatible 61 - compatible 62 - reg 62 - reg 63 - clocks 63 - clocks 64 - clock-names 64 - clock-names 65 - '#clock-cells' 65 - '#clock-cells' 66 66 67 additionalProperties: false 67 additionalProperties: false 68 68 69 examples: 69 examples: 70 - | 70 - | 71 clock-controller@38100000 { 71 clock-controller@38100000 { 72 compatible = "microchip,mpfs-ccc"; 72 compatible = "microchip,mpfs-ccc"; 73 reg = <0x38010000 0x1000>, <0x38020000 73 reg = <0x38010000 0x1000>, <0x38020000 0x1000>, 74 <0x39010000 0x1000>, <0x39020000 74 <0x39010000 0x1000>, <0x39020000 0x1000>; 75 #clock-cells = <1>; 75 #clock-cells = <1>; 76 clocks = <&refclk_ccc>, <&refclk_ccc>, 76 clocks = <&refclk_ccc>, <&refclk_ccc>, <&refclk_ccc>, <&refclk_ccc>, 77 <&refclk_ccc>, <&refclk_ccc> 77 <&refclk_ccc>, <&refclk_ccc>; 78 clock-names = "pll0_ref0", "pll0_ref1" 78 clock-names = "pll0_ref0", "pll0_ref1", "pll1_ref0", "pll1_ref1", 79 "dll0_ref", "dll1_ref"; 79 "dll0_ref", "dll1_ref"; 80 }; 80 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.