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/timer/nxp,t 4 $id: http://devicetree.org/schemas/timer/nxp,tpm-timer.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: NXP Low Power Timer/Pulse Width Modulat 7 title: NXP Low Power Timer/Pulse Width Modulation Module (TPM) 8 8 9 maintainers: 9 maintainers: 10 - Dong Aisheng <aisheng.dong@nxp.com> 10 - Dong Aisheng <aisheng.dong@nxp.com> 11 11 12 description: | 12 description: | 13 The Timer/PWM Module (TPM) supports input ca 13 The Timer/PWM Module (TPM) supports input capture, output compare, 14 and the generation of PWM signals to control 14 and the generation of PWM signals to control electric motor and power 15 management applications. The counter, compar 15 management applications. The counter, compare and capture registers 16 are clocked by an asynchronous clock that ca 16 are clocked by an asynchronous clock that can remain enabled in low 17 power modes. TPM can support global counter 17 power modes. TPM can support global counter bus where one TPM drives 18 the counter bus for the others, provided bit 18 the counter bus for the others, provided bit width is the same. 19 19 20 properties: 20 properties: 21 compatible: 21 compatible: 22 oneOf: !! 22 const: fsl,imx7ulp-tpm 23 - const: fsl,imx7ulp-tpm << 24 - items: << 25 - const: fsl,imx8ulp-tpm << 26 - const: fsl,imx7ulp-tpm << 27 23 28 reg: 24 reg: 29 maxItems: 1 25 maxItems: 1 30 26 31 interrupts: 27 interrupts: 32 maxItems: 1 28 maxItems: 1 33 29 34 clocks: 30 clocks: 35 items: 31 items: 36 - description: SoC TPM ipg clock 32 - description: SoC TPM ipg clock 37 - description: SoC TPM per clock 33 - description: SoC TPM per clock 38 34 39 clock-names: 35 clock-names: 40 items: 36 items: 41 - const: ipg 37 - const: ipg 42 - const: per 38 - const: per 43 39 44 required: 40 required: 45 - compatible 41 - compatible 46 - reg 42 - reg 47 - interrupts 43 - interrupts 48 - clocks 44 - clocks 49 - clock-names 45 - clock-names 50 46 51 additionalProperties: false 47 additionalProperties: false 52 48 53 examples: 49 examples: 54 - | 50 - | 55 #include <dt-bindings/clock/imx7ulp-clock. 51 #include <dt-bindings/clock/imx7ulp-clock.h> 56 #include <dt-bindings/interrupt-controller 52 #include <dt-bindings/interrupt-controller/arm-gic.h> 57 53 58 timer@40260000 { 54 timer@40260000 { 59 compatible = "fsl,imx7ulp-tpm"; 55 compatible = "fsl,imx7ulp-tpm"; 60 reg = <0x40260000 0x1000>; 56 reg = <0x40260000 0x1000>; 61 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVE 57 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 62 clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_D 58 clocks = <&scg1 IMX7ULP_CLK_NIC1_BUS_DIV>, 63 <&pcc2 IMX7ULP_CLK_LPTPM5>; 59 <&pcc2 IMX7ULP_CLK_LPTPM5>; 64 clock-names = "ipg", "per"; 60 clock-names = "ipg", "per"; 65 }; 61 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.