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/pinctrl/ren 4 $id: http://devicetree.org/schemas/pinctrl/renesas,rzg2l-poeg.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Renesas RZ/G2L Port Output Enable for G 7 title: Renesas RZ/G2L Port Output Enable for GPT (POEG) 8 8 9 maintainers: 9 maintainers: 10 - Biju Das <biju.das.jz@bp.renesas.com> 10 - Biju Das <biju.das.jz@bp.renesas.com> 11 11 12 description: | 12 description: | 13 The output pins(GTIOCxA and GTIOCxB) of the 13 The output pins(GTIOCxA and GTIOCxB) of the general PWM timer (GPT) can be 14 disabled by using the port output enabling f 14 disabled by using the port output enabling function for the GPT (POEG). 15 Specifically, either of the following ways c 15 Specifically, either of the following ways can be used. 16 * Input level detection of the GTETRGA to GT 16 * Input level detection of the GTETRGA to GTETRGD pins. 17 * Output-disable request from the GPT. 17 * Output-disable request from the GPT. 18 * SSF bit setting(ie, by setting POEGGn.SSF 18 * SSF bit setting(ie, by setting POEGGn.SSF to 1) 19 19 20 The state of the GTIOCxA and the GTIOCxB pin 20 The state of the GTIOCxA and the GTIOCxB pins when the output is disabled, 21 are controlled by the GPT module. 21 are controlled by the GPT module. 22 22 23 properties: 23 properties: 24 compatible: 24 compatible: 25 items: 25 items: 26 - enum: 26 - enum: 27 - renesas,r9a07g044-poeg # RZ/G2{L, 27 - renesas,r9a07g044-poeg # RZ/G2{L,LC} 28 - renesas,r9a07g054-poeg # RZ/V2L 28 - renesas,r9a07g054-poeg # RZ/V2L 29 - const: renesas,rzg2l-poeg 29 - const: renesas,rzg2l-poeg 30 30 31 reg: 31 reg: 32 maxItems: 1 32 maxItems: 1 33 33 34 interrupts: 34 interrupts: 35 maxItems: 1 35 maxItems: 1 36 36 37 clocks: 37 clocks: 38 maxItems: 1 38 maxItems: 1 39 39 40 power-domains: 40 power-domains: 41 maxItems: 1 41 maxItems: 1 42 42 43 resets: 43 resets: 44 maxItems: 1 44 maxItems: 1 45 45 46 renesas,gpt: 46 renesas,gpt: 47 $ref: /schemas/types.yaml#/definitions/pha 47 $ref: /schemas/types.yaml#/definitions/phandle 48 description: phandle to gpt instance that 48 description: phandle to gpt instance that serves the pwm operation. 49 49 50 renesas,poeg-id: 50 renesas,poeg-id: 51 $ref: /schemas/types.yaml#/definitions/uin 51 $ref: /schemas/types.yaml#/definitions/uint32 52 enum: [ 0, 1, 2, 3 ] 52 enum: [ 0, 1, 2, 3 ] 53 description: | 53 description: | 54 POEG group index. Valid values are: 54 POEG group index. Valid values are: 55 <0> : POEG group A 55 <0> : POEG group A 56 <1> : POEG group B 56 <1> : POEG group B 57 <2> : POEG group C 57 <2> : POEG group C 58 <3> : POEG group D 58 <3> : POEG group D 59 59 60 required: 60 required: 61 - compatible 61 - compatible 62 - reg 62 - reg 63 - interrupts 63 - interrupts 64 - clocks 64 - clocks 65 - power-domains 65 - power-domains 66 - resets 66 - resets 67 - renesas,poeg-id 67 - renesas,poeg-id 68 - renesas,gpt 68 - renesas,gpt 69 69 70 additionalProperties: false 70 additionalProperties: false 71 71 72 examples: 72 examples: 73 - | 73 - | 74 #include <dt-bindings/clock/r9a07g044-cpg. 74 #include <dt-bindings/clock/r9a07g044-cpg.h> 75 #include <dt-bindings/interrupt-controller 75 #include <dt-bindings/interrupt-controller/arm-gic.h> 76 76 77 poeggd: poeg@10049400 { 77 poeggd: poeg@10049400 { 78 compatible = "renesas,r9a07g044-poeg", 78 compatible = "renesas,r9a07g044-poeg", "renesas,rzg2l-poeg"; 79 reg = <0x10049400 0x400>; 79 reg = <0x10049400 0x400>; 80 interrupts = <GIC_SPI 325 IRQ_TYPE_LEV 80 interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>; 81 clocks = <&cpg CPG_MOD R9A07G044_POEG_ 81 clocks = <&cpg CPG_MOD R9A07G044_POEG_D_CLKP>; 82 power-domains = <&cpg>; 82 power-domains = <&cpg>; 83 resets = <&cpg R9A07G044_POEG_D_RST>; 83 resets = <&cpg R9A07G044_POEG_D_RST>; 84 renesas,poeg-id = <3>; 84 renesas,poeg-id = <3>; 85 renesas,gpt = <&gpt>; 85 renesas,gpt = <&gpt>; 86 }; 86 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.