1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 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/starf 4 $id: http://devicetree.org/schemas/clock/starfive,jh7110-aoncrg.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: StarFive JH7110 Always-On Clock and Res 7 title: StarFive JH7110 Always-On Clock and Reset Generator 8 8 9 maintainers: 9 maintainers: 10 - Emil Renner Berthing <kernel@esmil.dk> 10 - Emil Renner Berthing <kernel@esmil.dk> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 const: starfive,jh7110-aoncrg 14 const: starfive,jh7110-aoncrg 15 15 16 reg: 16 reg: 17 maxItems: 1 17 maxItems: 1 18 18 19 clocks: 19 clocks: 20 oneOf: 20 oneOf: 21 - items: 21 - items: 22 - description: Main Oscillator (24 M 22 - description: Main Oscillator (24 MHz) 23 - description: GMAC0 RMII reference 23 - description: GMAC0 RMII reference or GMAC0 RGMII RX 24 - description: STG AXI/AHB 24 - description: STG AXI/AHB 25 - description: APB Bus 25 - description: APB Bus 26 - description: GMAC0 GTX 26 - description: GMAC0 GTX 27 27 28 - items: 28 - items: 29 - description: Main Oscillator (24 M 29 - description: Main Oscillator (24 MHz) 30 - description: GMAC0 RMII reference 30 - description: GMAC0 RMII reference or GMAC0 RGMII RX 31 - description: STG AXI/AHB or GMAC0 31 - description: STG AXI/AHB or GMAC0 RGMII RX 32 - description: APB Bus or STG AXI/AH 32 - description: APB Bus or STG AXI/AHB 33 - description: GMAC0 GTX or APB Bus 33 - description: GMAC0 GTX or APB Bus 34 - description: RTC Oscillator (32.76 34 - description: RTC Oscillator (32.768 kHz) or GMAC0 GTX 35 35 36 - items: 36 - items: 37 - description: Main Oscillator (24 M 37 - description: Main Oscillator (24 MHz) 38 - description: GMAC0 RMII reference 38 - description: GMAC0 RMII reference 39 - description: GMAC0 RGMII RX 39 - description: GMAC0 RGMII RX 40 - description: STG AXI/AHB 40 - description: STG AXI/AHB 41 - description: APB Bus 41 - description: APB Bus 42 - description: GMAC0 GTX 42 - description: GMAC0 GTX 43 - description: RTC Oscillator (32.76 43 - description: RTC Oscillator (32.768 kHz) 44 44 45 clock-names: 45 clock-names: 46 oneOf: 46 oneOf: 47 - minItems: 5 47 - minItems: 5 48 items: 48 items: 49 - const: osc 49 - const: osc 50 - enum: 50 - enum: 51 - gmac0_rmii_refin 51 - gmac0_rmii_refin 52 - gmac0_rgmii_rxin 52 - gmac0_rgmii_rxin 53 - const: stg_axiahb 53 - const: stg_axiahb 54 - const: apb_bus 54 - const: apb_bus 55 - const: gmac0_gtxclk 55 - const: gmac0_gtxclk 56 - const: rtc_osc 56 - const: rtc_osc 57 57 58 - minItems: 6 58 - minItems: 6 59 items: 59 items: 60 - const: osc 60 - const: osc 61 - const: gmac0_rmii_refin 61 - const: gmac0_rmii_refin 62 - const: gmac0_rgmii_rxin 62 - const: gmac0_rgmii_rxin 63 - const: stg_axiahb 63 - const: stg_axiahb 64 - const: apb_bus 64 - const: apb_bus 65 - const: gmac0_gtxclk 65 - const: gmac0_gtxclk 66 - const: rtc_osc 66 - const: rtc_osc 67 67 68 '#clock-cells': 68 '#clock-cells': 69 const: 1 69 const: 1 70 description: 70 description: 71 See <dt-bindings/clock/starfive,jh7110-c 71 See <dt-bindings/clock/starfive,jh7110-crg.h> for valid indices. 72 72 73 '#reset-cells': 73 '#reset-cells': 74 const: 1 74 const: 1 75 description: 75 description: 76 See <dt-bindings/reset/starfive,jh7110-c 76 See <dt-bindings/reset/starfive,jh7110-crg.h> for valid indices. 77 77 78 required: 78 required: 79 - compatible 79 - compatible 80 - reg 80 - reg 81 - clocks 81 - clocks 82 - clock-names 82 - clock-names 83 - '#clock-cells' 83 - '#clock-cells' 84 - '#reset-cells' 84 - '#reset-cells' 85 85 86 additionalProperties: false 86 additionalProperties: false 87 87 88 examples: 88 examples: 89 - | 89 - | 90 #include <dt-bindings/clock/starfive,jh711 90 #include <dt-bindings/clock/starfive,jh7110-crg.h> 91 91 92 clock-controller@17000000 { 92 clock-controller@17000000 { 93 compatible = "starfive,jh7110-aoncrg"; 93 compatible = "starfive,jh7110-aoncrg"; 94 reg = <0x17000000 0x10000>; 94 reg = <0x17000000 0x10000>; 95 clocks = <&osc>, <&gmac0_rmii_refin>, 95 clocks = <&osc>, <&gmac0_rmii_refin>, 96 <&gmac0_rgmii_rxin>, 96 <&gmac0_rgmii_rxin>, 97 <&syscrg JH7110_SYSCLK_STG_AX 97 <&syscrg JH7110_SYSCLK_STG_AXIAHB>, 98 <&syscrg JH7110_SYSCLK_APB_BU 98 <&syscrg JH7110_SYSCLK_APB_BUS>, 99 <&syscrg JH7110_SYSCLK_GMAC0_ 99 <&syscrg JH7110_SYSCLK_GMAC0_GTXCLK>, 100 <&rtc_osc>; 100 <&rtc_osc>; 101 clock-names = "osc", "gmac0_rmii_refin 101 clock-names = "osc", "gmac0_rmii_refin", 102 "gmac0_rgmii_rxin", "stg 102 "gmac0_rgmii_rxin", "stg_axiahb", 103 "apb_bus", "gmac0_gtxclk 103 "apb_bus", "gmac0_gtxclk", 104 "rtc_osc"; 104 "rtc_osc"; 105 #clock-cells = <1>; 105 #clock-cells = <1>; 106 #reset-cells = <1>; 106 #reset-cells = <1>; 107 }; 107 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.