xref: /linux/Documentation/devicetree/bindings/hwmon/maxim,max6650.yaml (revision 1260ed77798502de9c98020040d2995008de10cc)
1*1bad1943SJavier Carrasco# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*1bad1943SJavier Carrasco%YAML 1.2
3*1bad1943SJavier Carrasco---
4*1bad1943SJavier Carrasco$id: http://devicetree.org/schemas/hwmon/maxim,max6650.yaml#
5*1bad1943SJavier Carrasco$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1bad1943SJavier Carrasco
7*1bad1943SJavier Carrascotitle: Maxim MAX6650 and MAX6651 I2C Fan Controllers
8*1bad1943SJavier Carrasco
9*1bad1943SJavier Carrascomaintainers:
10*1bad1943SJavier Carrasco  - Javier Carrasco <javier.carrasco.cruz@gmail.com>
11*1bad1943SJavier Carrasco
12*1bad1943SJavier Carrascodescription: |
13*1bad1943SJavier Carrasco  The MAX6650 and MAX6651 regulate and monitor the speed
14*1bad1943SJavier Carrasco  of 5VDC/12VDC burshless fans with built-in tachometers.
15*1bad1943SJavier Carrasco
16*1bad1943SJavier Carrasco  Datasheets:
17*1bad1943SJavier Carrasco    https://datasheets.maximintegrated.com/en/ds/MAX6650-MAX6651.pdf
18*1bad1943SJavier Carrasco
19*1bad1943SJavier Carrascoproperties:
20*1bad1943SJavier Carrasco  compatible:
21*1bad1943SJavier Carrasco    enum:
22*1bad1943SJavier Carrasco      - maxim,max6650
23*1bad1943SJavier Carrasco      - maxim,max6651
24*1bad1943SJavier Carrasco
25*1bad1943SJavier Carrasco  reg:
26*1bad1943SJavier Carrasco    maxItems: 1
27*1bad1943SJavier Carrasco
28*1bad1943SJavier Carrasco  maxim,fan-microvolt:
29*1bad1943SJavier Carrasco    description:
30*1bad1943SJavier Carrasco      The supply voltage of the fan, either 5000000 uV or
31*1bad1943SJavier Carrasco      12000000 uV.
32*1bad1943SJavier Carrasco    enum: [5000000, 12000000]
33*1bad1943SJavier Carrasco
34*1bad1943SJavier Carrasco  maxim,fan-prescale:
35*1bad1943SJavier Carrasco    description:
36*1bad1943SJavier Carrasco      Pre-scaling value, as per datasheet. Lower values
37*1bad1943SJavier Carrasco      allow more fine-grained control of slower fans.
38*1bad1943SJavier Carrasco    $ref: /schemas/types.yaml#/definitions/uint32
39*1bad1943SJavier Carrasco    enum: [1, 2, 4, 8, 16]
40*1bad1943SJavier Carrasco
41*1bad1943SJavier Carrasco  maxim,fan-target-rpm:
42*1bad1943SJavier Carrasco    description:
43*1bad1943SJavier Carrasco      Initial requested fan rotation speed. If specified, the
44*1bad1943SJavier Carrasco      driver selects closed-loop mode and the requested speed.
45*1bad1943SJavier Carrasco      This ensures the fan is already running before userspace
46*1bad1943SJavier Carrasco      takes over.
47*1bad1943SJavier Carrasco    $ref: /schemas/types.yaml#/definitions/uint32
48*1bad1943SJavier Carrasco    maximum: 30000
49*1bad1943SJavier Carrasco
50*1bad1943SJavier Carrascorequired:
51*1bad1943SJavier Carrasco  - compatible
52*1bad1943SJavier Carrasco  - reg
53*1bad1943SJavier Carrasco
54*1bad1943SJavier CarrascoadditionalProperties: false
55*1bad1943SJavier Carrasco
56*1bad1943SJavier Carrascoexamples:
57*1bad1943SJavier Carrasco  - |
58*1bad1943SJavier Carrasco    i2c {
59*1bad1943SJavier Carrasco        #address-cells = <1>;
60*1bad1943SJavier Carrasco        #size-cells = <0>;
61*1bad1943SJavier Carrasco
62*1bad1943SJavier Carrasco        fan-controller@1b {
63*1bad1943SJavier Carrasco            compatible = "maxim,max6650";
64*1bad1943SJavier Carrasco            reg = <0x1b>;
65*1bad1943SJavier Carrasco            maxim,fan-microvolt = <12000000>;
66*1bad1943SJavier Carrasco            maxim,fan-prescale = <4>;
67*1bad1943SJavier Carrasco            maxim,fan-target-rpm = <1200>;
68*1bad1943SJavier Carrasco        };
69*1bad1943SJavier Carrasco    };
70