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