| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
- %YAML 1.2
- ---
- $id: http://devicetree.org/schemas/watchdog/fsl-imx-wdt.yaml#
- $schema: http://devicetree.org/meta-schemas/core.yaml#
- title: Freescale i.MX Watchdog Timer (WDT) Controller
- maintainers:
- - Shawn Guo <shawnguo@kernel.org>
- - Sascha Hauer <s.hauer@pengutronix.de>
- - Fabio Estevam <festevam@gmail.com>
- properties:
- compatible:
- oneOf:
- - const: fsl,imx21-wdt
- - items:
- - enum:
- - fsl,imx25-wdt
- - fsl,imx27-wdt
- - fsl,imx31-wdt
- - fsl,imx35-wdt
- - fsl,imx50-wdt
- - fsl,imx51-wdt
- - fsl,imx53-wdt
- - fsl,imx6q-wdt
- - fsl,imx6sl-wdt
- - fsl,imx6sll-wdt
- - fsl,imx6sx-wdt
- - fsl,imx6ul-wdt
- - fsl,imx7d-wdt
- - fsl,imx8mm-wdt
- - fsl,imx8mn-wdt
- - fsl,imx8mp-wdt
- - fsl,imx8mq-wdt
- - fsl,ls1012a-wdt
- - fsl,ls1043a-wdt
- - fsl,vf610-wdt
- - const: fsl,imx21-wdt
- reg:
- maxItems: 1
- interrupts:
- maxItems: 1
- clocks:
- maxItems: 1
- fsl,ext-reset-output:
- $ref: /schemas/types.yaml#/definitions/flag
- description: |
- If present, the watchdog device is configured to assert its
- external reset (WDOG_B) instead of issuing a software reset.
- fsl,suspend-in-wait:
- $ref: /schemas/types.yaml#/definitions/flag
- description: |
- If present, the watchdog device is suspended in WAIT mode
- (Suspend-to-Idle). Only supported on certain devices.
- required:
- - compatible
- - interrupts
- - reg
- allOf:
- - $ref: watchdog.yaml#
- - if:
- not:
- properties:
- compatible:
- contains:
- enum:
- - fsl,imx25-wdt
- - fsl,imx35-wdt
- - fsl,imx50-wdt
- - fsl,imx51-wdt
- - fsl,imx53-wdt
- - fsl,imx6q-wdt
- - fsl,imx6sl-wdt
- - fsl,imx6sll-wdt
- - fsl,imx6sx-wdt
- - fsl,imx6ul-wdt
- - fsl,imx7d-wdt
- - fsl,imx8mm-wdt
- - fsl,imx8mn-wdt
- - fsl,imx8mp-wdt
- - fsl,imx8mq-wdt
- - fsl,vf610-wdt
- then:
- properties:
- fsl,suspend-in-wait: false
- unevaluatedProperties: false
- examples:
- - |
- #include <dt-bindings/interrupt-controller/arm-gic.h>
- #include <dt-bindings/clock/imx6qdl-clock.h>
- watchdog@20bc000 {
- compatible = "fsl,imx21-wdt";
- reg = <0x020bc000 0x4000>;
- interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
- clocks = <&clks IMX6QDL_CLK_IPG>;
- };
- ...
|