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