blob: 37423c2e0fdfa32d955092d448a4068751ffa319 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mfd/mediatek,mt6357.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: MediaTek MT6357 PMIC
8
9maintainers:
10 - Flora Fu <flora.fu@mediatek.com>
11 - Alexandre Mergnat <amergnat@baylibre.com>
12
13description: |
14 MT6357 is a power management system chip containing 5 buck
15 converters and 29 LDOs. Supported features are audio codec,
16 USB battery charging, fuel gauge, RTC
17
18 This is a multifunction device with the following sub modules:
19 - Regulator
20 - RTC
21 - Keys
22
23 It is interfaced to host controller using SPI interface by a proprietary hardware
24 called PMIC wrapper or pwrap. This MFD is a child device of pwrap.
25 See the following for pwrap node definitions:
26 Documentation/devicetree/bindings/soc/mediatek/mediatek,pwrap.yaml
27
28properties:
29 compatible:
30 const: mediatek,mt6357
31
32 interrupts:
33 maxItems: 1
34
35 interrupt-controller: true
36
37 "#interrupt-cells":
38 const: 2
39
40 regulators:
41 type: object
42 $ref: /schemas/regulator/mediatek,mt6357-regulator.yaml
43 unevaluatedProperties: false
44 description:
45 List of MT6357 BUCKs and LDOs regulators.
46
47 rtc:
48 type: object
49 $ref: /schemas/rtc/rtc.yaml#
50 unevaluatedProperties: false
51 description:
52 MT6357 Real Time Clock.
53 properties:
54 compatible:
55 const: mediatek,mt6357-rtc
56 start-year: true
57 required:
58 - compatible
59
60 keys:
61 type: object
62 $ref: /schemas/input/mediatek,pmic-keys.yaml
63 unevaluatedProperties: false
64 description:
65 MT6357 power and home keys.
66
67required:
68 - compatible
69 - regulators
70
71additionalProperties: false
72
73examples:
74 - |
75 #include <dt-bindings/interrupt-controller/arm-gic.h>
76
77 pwrap {
78 pmic {
79 compatible = "mediatek,mt6357";
80
81 interrupt-parent = <&pio>;
82 interrupts = <145 IRQ_TYPE_LEVEL_HIGH>;
83 interrupt-controller;
84 #interrupt-cells = <2>;
85
86 regulators {
87 mt6357_vproc_reg: buck-vproc {
88 regulator-name = "vproc";
89 regulator-min-microvolt = <518750>;
90 regulator-max-microvolt = <1312500>;
91 regulator-ramp-delay = <6250>;
92 regulator-enable-ramp-delay = <220>;
93 regulator-always-on;
94 };
95
96 // ...
97
98 mt6357_vusb33_reg: ldo-vusb33 {
99 regulator-name = "vusb33";
100 regulator-min-microvolt = <3000000>;
101 regulator-max-microvolt = <3100000>;
102 regulator-enable-ramp-delay = <264>;
103 };
104 };
105
106 rtc {
107 compatible = "mediatek,mt6357-rtc";
108 };
109
110 keys {
111 compatible = "mediatek,mt6357-keys";
112 };
113 };
114 };