blob: 5c4e52b472ad176e997254c8eb4a1a4878c2b20b [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4
5$id: http://devicetree.org/schemas/hwmon/pmbus/infineon,tda38640.yaml#
6$schema: http://devicetree.org/meta-schemas/core.yaml#
7
8title: Infineon TDA38640 Synchronous Buck Regulator with SVID and I2C
9
10maintainers:
11 - Naresh Solanki <naresh.solanki@9elements.com>
12
13description: |
14 The Infineon TDA38640 is a 40A Single-voltage Synchronous Buck
15 Regulator with SVID and I2C designed for Industrial use.
16
17 Datasheet: https://www.infineon.com/dgdl/Infineon-TDA38640-0000-DataSheet-v02_04-EN.pdf?fileId=8ac78c8c80027ecd018042f2337f00c9
18
19properties:
20 compatible:
21 enum:
22 - infineon,tda38640
23
24 reg:
25 maxItems: 1
26
27 infineon,en-pin-fixed-level:
28 description:
29 Indicates that the chip EN pin is at fixed level or left
30 unconnected(has internal pull-down).
31 type: boolean
32
Tom Rini6bb92fc2024-05-20 09:54:58 -060033 interrupts:
34 maxItems: 1
35
36 regulators:
37 type: object
38 description:
39 list of regulators provided by this controller.
40
41 properties:
42 vout:
43 $ref: /schemas/regulator/regulator.yaml#
44 type: object
45
46 unevaluatedProperties: false
47
48 additionalProperties: false
49
Tom Rini53633a82024-02-29 12:33:36 -050050required:
51 - compatible
52 - reg
53
54additionalProperties: false
55
56examples:
57 - |
Tom Rini6bb92fc2024-05-20 09:54:58 -060058 #include <dt-bindings/interrupt-controller/irq.h>
Tom Rini53633a82024-02-29 12:33:36 -050059 i2c {
60 #address-cells = <1>;
61 #size-cells = <0>;
62
63 tda38640@40 {
64 compatible = "infineon,tda38640";
65 reg = <0x40>;
Tom Rini6bb92fc2024-05-20 09:54:58 -060066
67 interrupt-parent = <&smb_pex_cpu0_event>;
68 interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
69
70 regulators {
71 pvnn_main_cpu0: vout {
72 regulator-name = "pvnn_main_cpu0";
73 regulator-enable-ramp-delay = <200>;
74 };
75 };
Tom Rini53633a82024-02-29 12:33:36 -050076 };
77 };