xref: /linux/Documentation/devicetree/bindings/hwmon/maxim,max6639.yaml (revision 1260ed77798502de9c98020040d2995008de10cc)
1*d3b2cfb4SNaresh Solanki# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*d3b2cfb4SNaresh Solanki%YAML 1.2
3*d3b2cfb4SNaresh Solanki---
4*d3b2cfb4SNaresh Solanki$id: http://devicetree.org/schemas/hwmon/maxim,max6639.yaml#
5*d3b2cfb4SNaresh Solanki$schema: http://devicetree.org/meta-schemas/core.yaml#
6*d3b2cfb4SNaresh Solanki
7*d3b2cfb4SNaresh Solankititle: Maxim max6639
8*d3b2cfb4SNaresh Solanki
9*d3b2cfb4SNaresh Solankimaintainers:
10*d3b2cfb4SNaresh Solanki  - Naresh Solanki <naresh.solanki@9elements.com>
11*d3b2cfb4SNaresh Solanki
12*d3b2cfb4SNaresh Solankidescription: |
13*d3b2cfb4SNaresh Solanki  The MAX6639 is a 2-channel temperature monitor with dual, automatic, PWM
14*d3b2cfb4SNaresh Solanki  fan-speed controller.  It monitors its own temperature and one external
15*d3b2cfb4SNaresh Solanki  diode-connected transistor or the temperatures of two external diode-connected
16*d3b2cfb4SNaresh Solanki  transistors, typically available in CPUs, FPGAs, or GPUs.
17*d3b2cfb4SNaresh Solanki
18*d3b2cfb4SNaresh Solanki  Datasheets:
19*d3b2cfb4SNaresh Solanki    https://datasheets.maximintegrated.com/en/ds/MAX6639-MAX6639F.pdf
20*d3b2cfb4SNaresh Solanki
21*d3b2cfb4SNaresh Solankiproperties:
22*d3b2cfb4SNaresh Solanki  compatible:
23*d3b2cfb4SNaresh Solanki    enum:
24*d3b2cfb4SNaresh Solanki      - maxim,max6639
25*d3b2cfb4SNaresh Solanki
26*d3b2cfb4SNaresh Solanki  reg:
27*d3b2cfb4SNaresh Solanki    maxItems: 1
28*d3b2cfb4SNaresh Solanki
29*d3b2cfb4SNaresh Solanki  '#address-cells':
30*d3b2cfb4SNaresh Solanki    const: 1
31*d3b2cfb4SNaresh Solanki
32*d3b2cfb4SNaresh Solanki  '#size-cells':
33*d3b2cfb4SNaresh Solanki    const: 0
34*d3b2cfb4SNaresh Solanki
35*d3b2cfb4SNaresh Solanki  '#pwm-cells':
36*d3b2cfb4SNaresh Solanki    const: 3
37*d3b2cfb4SNaresh Solanki
38*d3b2cfb4SNaresh Solankirequired:
39*d3b2cfb4SNaresh Solanki  - compatible
40*d3b2cfb4SNaresh Solanki  - reg
41*d3b2cfb4SNaresh Solanki
42*d3b2cfb4SNaresh SolankipatternProperties:
43*d3b2cfb4SNaresh Solanki  "^fan@[0-1]$":
44*d3b2cfb4SNaresh Solanki    type: object
45*d3b2cfb4SNaresh Solanki    description:
46*d3b2cfb4SNaresh Solanki      Represents the two fans and their specific configuration.
47*d3b2cfb4SNaresh Solanki
48*d3b2cfb4SNaresh Solanki    $ref: fan-common.yaml#
49*d3b2cfb4SNaresh Solanki
50*d3b2cfb4SNaresh Solanki    unevaluatedProperties: false
51*d3b2cfb4SNaresh Solanki
52*d3b2cfb4SNaresh Solanki    properties:
53*d3b2cfb4SNaresh Solanki      reg:
54*d3b2cfb4SNaresh Solanki        description:
55*d3b2cfb4SNaresh Solanki          The fan number.
56*d3b2cfb4SNaresh Solanki
57*d3b2cfb4SNaresh Solanki    required:
58*d3b2cfb4SNaresh Solanki      - reg
59*d3b2cfb4SNaresh Solanki
60*d3b2cfb4SNaresh SolankiadditionalProperties: false
61*d3b2cfb4SNaresh Solanki
62*d3b2cfb4SNaresh Solankiexamples:
63*d3b2cfb4SNaresh Solanki  - |
64*d3b2cfb4SNaresh Solanki    i2c {
65*d3b2cfb4SNaresh Solanki        #address-cells = <1>;
66*d3b2cfb4SNaresh Solanki        #size-cells = <0>;
67*d3b2cfb4SNaresh Solanki
68*d3b2cfb4SNaresh Solanki        fan1: fan-controller@10 {
69*d3b2cfb4SNaresh Solanki            compatible = "maxim,max6639";
70*d3b2cfb4SNaresh Solanki            reg = <0x10>;
71*d3b2cfb4SNaresh Solanki            #address-cells = <1>;
72*d3b2cfb4SNaresh Solanki            #size-cells = <0>;
73*d3b2cfb4SNaresh Solanki            #pwm-cells = <3>;
74*d3b2cfb4SNaresh Solanki
75*d3b2cfb4SNaresh Solanki            fan@0 {
76*d3b2cfb4SNaresh Solanki                reg = <0x0>;
77*d3b2cfb4SNaresh Solanki                pulses-per-revolution = <2>;
78*d3b2cfb4SNaresh Solanki                max-rpm = <4000>;
79*d3b2cfb4SNaresh Solanki                target-rpm = <1000>;
80*d3b2cfb4SNaresh Solanki                pwms = <&fan1 0 25000 0>;
81*d3b2cfb4SNaresh Solanki            };
82*d3b2cfb4SNaresh Solanki
83*d3b2cfb4SNaresh Solanki            fan@1 {
84*d3b2cfb4SNaresh Solanki                reg = <0x1>;
85*d3b2cfb4SNaresh Solanki                pulses-per-revolution = <2>;
86*d3b2cfb4SNaresh Solanki                max-rpm = <8000>;
87*d3b2cfb4SNaresh Solanki                pwms = <&fan1 1 25000 0>;
88*d3b2cfb4SNaresh Solanki            };
89*d3b2cfb4SNaresh Solanki        };
90*d3b2cfb4SNaresh Solanki    };
91*d3b2cfb4SNaresh Solanki...
92