xref: /freebsd/sys/contrib/device-tree/Bindings/hwmon/pmbus/infineon,tda38640.yaml (revision 01950c46b8155250f64374fb72fc11faa44bf099)
184943d6fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
284943d6fSEmmanuel Vadot%YAML 1.2
384943d6fSEmmanuel Vadot---
484943d6fSEmmanuel Vadot
584943d6fSEmmanuel Vadot$id: http://devicetree.org/schemas/hwmon/pmbus/infineon,tda38640.yaml#
684943d6fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
784943d6fSEmmanuel Vadot
884943d6fSEmmanuel Vadottitle: Infineon TDA38640 Synchronous Buck Regulator with SVID and I2C
984943d6fSEmmanuel Vadot
1084943d6fSEmmanuel Vadotmaintainers:
1184943d6fSEmmanuel Vadot  - Naresh Solanki <naresh.solanki@9elements.com>
1284943d6fSEmmanuel Vadot
1384943d6fSEmmanuel Vadotdescription: |
1484943d6fSEmmanuel Vadot  The Infineon TDA38640 is a 40A Single-voltage Synchronous Buck
1584943d6fSEmmanuel Vadot  Regulator with SVID and I2C designed for Industrial use.
1684943d6fSEmmanuel Vadot
1784943d6fSEmmanuel Vadot  Datasheet: https://www.infineon.com/dgdl/Infineon-TDA38640-0000-DataSheet-v02_04-EN.pdf?fileId=8ac78c8c80027ecd018042f2337f00c9
1884943d6fSEmmanuel Vadot
1984943d6fSEmmanuel Vadotproperties:
2084943d6fSEmmanuel Vadot  compatible:
2184943d6fSEmmanuel Vadot    enum:
2284943d6fSEmmanuel Vadot      - infineon,tda38640
2384943d6fSEmmanuel Vadot
2484943d6fSEmmanuel Vadot  reg:
2584943d6fSEmmanuel Vadot    maxItems: 1
2684943d6fSEmmanuel Vadot
2784943d6fSEmmanuel Vadot  infineon,en-pin-fixed-level:
2884943d6fSEmmanuel Vadot    description:
2984943d6fSEmmanuel Vadot      Indicates that the chip EN pin is at fixed level or left
3084943d6fSEmmanuel Vadot      unconnected(has internal pull-down).
3184943d6fSEmmanuel Vadot    type: boolean
3284943d6fSEmmanuel Vadot
33*01950c46SEmmanuel Vadot  interrupts:
34*01950c46SEmmanuel Vadot    maxItems: 1
35*01950c46SEmmanuel Vadot
36*01950c46SEmmanuel Vadot  regulators:
37*01950c46SEmmanuel Vadot    type: object
38*01950c46SEmmanuel Vadot    description:
39*01950c46SEmmanuel Vadot      list of regulators provided by this controller.
40*01950c46SEmmanuel Vadot
41*01950c46SEmmanuel Vadot    properties:
42*01950c46SEmmanuel Vadot      vout:
43*01950c46SEmmanuel Vadot        $ref: /schemas/regulator/regulator.yaml#
44*01950c46SEmmanuel Vadot        type: object
45*01950c46SEmmanuel Vadot
46*01950c46SEmmanuel Vadot        unevaluatedProperties: false
47*01950c46SEmmanuel Vadot
48*01950c46SEmmanuel Vadot    additionalProperties: false
49*01950c46SEmmanuel Vadot
5084943d6fSEmmanuel Vadotrequired:
5184943d6fSEmmanuel Vadot  - compatible
5284943d6fSEmmanuel Vadot  - reg
5384943d6fSEmmanuel Vadot
5484943d6fSEmmanuel VadotadditionalProperties: false
5584943d6fSEmmanuel Vadot
5684943d6fSEmmanuel Vadotexamples:
5784943d6fSEmmanuel Vadot  - |
58*01950c46SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/irq.h>
5984943d6fSEmmanuel Vadot    i2c {
6084943d6fSEmmanuel Vadot        #address-cells = <1>;
6184943d6fSEmmanuel Vadot        #size-cells = <0>;
6284943d6fSEmmanuel Vadot
6384943d6fSEmmanuel Vadot        tda38640@40 {
6484943d6fSEmmanuel Vadot            compatible = "infineon,tda38640";
6584943d6fSEmmanuel Vadot            reg = <0x40>;
66*01950c46SEmmanuel Vadot
67*01950c46SEmmanuel Vadot            interrupt-parent = <&smb_pex_cpu0_event>;
68*01950c46SEmmanuel Vadot            interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
69*01950c46SEmmanuel Vadot
70*01950c46SEmmanuel Vadot            regulators {
71*01950c46SEmmanuel Vadot                pvnn_main_cpu0: vout {
72*01950c46SEmmanuel Vadot                    regulator-name = "pvnn_main_cpu0";
73*01950c46SEmmanuel Vadot                    regulator-enable-ramp-delay = <200>;
74*01950c46SEmmanuel Vadot                };
75*01950c46SEmmanuel Vadot            };
7684943d6fSEmmanuel Vadot        };
7784943d6fSEmmanuel Vadot    };
78