| # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/hwmon/gpio-fan.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Fan connected to GPIO lines |
| |
| maintainers: |
| - Rob Herring <robh@kernel.org> |
| |
| properties: |
| compatible: |
| const: gpio-fan |
| |
| gpios: |
| description: | |
| Specifies the pins that map to bits in the control value, |
| ordered MSB-->LSB. |
| minItems: 1 |
| maxItems: 7 |
| |
| alarm-gpios: |
| maxItems: 1 |
| |
| gpio-fan,speed-map: |
| $ref: /schemas/types.yaml#/definitions/uint32-matrix |
| minItems: 2 |
| maxItems: 127 |
| items: |
| items: |
| - description: fan speed in RPMs |
| - description: control value |
| description: | |
| A mapping of possible fan RPM speeds and the |
| control value that should be set to achieve them. This array |
| must have the RPM values in ascending order. |
| |
| '#cooling-cells': |
| const: 2 |
| |
| required: |
| - compatible |
| - gpios |
| - gpio-fan,speed-map |
| |
| additionalProperties: false |
| |
| examples: |
| - | |
| gpio-fan { |
| compatible = "gpio-fan"; |
| gpios = <&gpio2 14 1 |
| &gpio2 13 1>; |
| gpio-fan,speed-map = < 0 0>, |
| <3000 1>, |
| <6000 2>; |
| alarm-gpios = <&gpio2 15 1>; |
| #cooling-cells = <2>; /* min followed by max */ |
| }; |