| GPIO reset controller |
| ===================== |
| |
| A GPIO reset controller controls a single GPIO that is connected to the reset |
| pin of a peripheral IC. Please also refer to reset.txt in this directory for |
| common reset controller binding usage. |
| |
| Required properties: |
| - compatible: Should be "gpio-reset" |
| - reset-gpios: A gpio used as reset line. The gpio specifier for this property |
| depends on the gpio controller that provides the gpio. |
| - #reset-cells: 0, see below |
| |
| Optional properties: |
| - reset-delay-us: delay in microseconds. The gpio reset line will be asserted for |
| this duration to reset. |
| - reset-post-delay-ms: delay in milliseconds to wait after reset. |
| - initially-in-reset: boolean. If not set, the initial state should be a |
| deasserted reset line. If this property exists, the |
| reset line should be kept in reset. |
| |
| example: |
| |
| sii902x_reset: gpio-reset { |
| compatible = "gpio-reset"; |
| reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; |
| reset-delay-us = <10000>; |
| initially-in-reset; |
| #reset-cells = <0>; |
| }; |
| |
| /* Device with nRESET pin connected to GPIO5_0 */ |
| sii902x@39 { |
| /* ... */ |
| resets = <&sii902x_reset>; /* active-low GPIO5_0, 10 ms delay */ |
| }; |