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