1MediaTek MT6397/MT6323 Multifunction Device Driver
2
3MT6397/MT6323 is a multifunction device with the following sub modules:
4- Regulator
5- RTC
6- Audio codec
7- GPIO
8- Clock
9- LED
10
11It is interfaced to host controller using SPI interface by a proprietary hardware
12called PMIC wrapper or pwrap. MT6397/MT6323 MFD is a child device of pwrap.
13See the following for pwarp node definitions:
14Documentation/devicetree/bindings/soc/pwrap.txt
15
16This document describes the binding for MFD device and its sub module.
17
18Required properties:
19compatible: "mediatek,mt6397" or "mediatek,mt6323"
20
21Optional subnodes:
22
23- rtc
24	Required properties:
25		- compatible: "mediatek,mt6397-rtc"
26- regulators
27	Required properties:
28		- compatible: "mediatek,mt6397-regulator"
29	see Documentation/devicetree/bindings/regulator/mt6397-regulator.txt
30		- compatible: "mediatek,mt6323-regulator"
31	see Documentation/devicetree/bindings/regulator/mt6323-regulator.txt
32- codec
33	Required properties:
34		- compatible: "mediatek,mt6397-codec"
35- clk
36	Required properties:
37		- compatible: "mediatek,mt6397-clk"
38- led
39	Required properties:
40		- compatible: "mediatek,mt6323-led"
41	see Documentation/devicetree/bindings/leds/leds-mt6323.txt
42
43Example:
44	pwrap: pwrap@1000f000 {
45		compatible = "mediatek,mt8135-pwrap";
46
47		...
48
49		pmic {
50			compatible = "mediatek,mt6397";
51
52			codec: mt6397codec {
53				compatible = "mediatek,mt6397-codec";
54			};
55
56			regulators {
57				compatible = "mediatek,mt6397-regulator";
58
59				mt6397_vpca15_reg: buck_vpca15 {
60					regulator-compatible = "buck_vpca15";
61					regulator-name = "vpca15";
62					regulator-min-microvolt = <850000>;
63					regulator-max-microvolt = <1400000>;
64					regulator-ramp-delay = <12500>;
65					regulator-always-on;
66				};
67
68				mt6397_vgp4_reg: ldo_vgp4 {
69					regulator-compatible = "ldo_vgp4";
70					regulator-name = "vgp4";
71					regulator-min-microvolt = <1200000>;
72					regulator-max-microvolt = <3300000>;
73					regulator-enable-ramp-delay = <218>;
74				};
75			};
76		};
77	};
78