Merge tag 'for-linus-5.14-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / include / linux / regulator / mt6315-regulator.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (c) 2021 MediaTek Inc.
4  */
5
6 #ifndef __LINUX_REGULATOR_MT6315_H
7 #define __LINUX_REGULATOR_MT6315_H
8
9 #define MT6315_RP       3
10 #define MT6315_PP       6
11 #define MT6315_SP       7
12
13 enum {
14         MT6315_VBUCK1 = 0,
15         MT6315_VBUCK2,
16         MT6315_VBUCK3,
17         MT6315_VBUCK4,
18         MT6315_VBUCK_MAX,
19 };
20
21 /* Register */
22 #define MT6315_TOP2_ELR7                        0x139
23 #define MT6315_TOP_TMA_KEY                      0x39F
24 #define MT6315_TOP_TMA_KEY_H                    0x3A0
25 #define MT6315_BUCK_TOP_CON0                    0x1440
26 #define MT6315_BUCK_TOP_CON1                    0x1443
27 #define MT6315_BUCK_TOP_ELR0                    0x1449
28 #define MT6315_BUCK_TOP_ELR2                    0x144B
29 #define MT6315_BUCK_TOP_ELR4                    0x144D
30 #define MT6315_BUCK_TOP_ELR6                    0x144F
31 #define MT6315_VBUCK1_DBG0                      0x1499
32 #define MT6315_VBUCK1_DBG4                      0x149D
33 #define MT6315_VBUCK2_DBG0                      0x1519
34 #define MT6315_VBUCK2_DBG4                      0x151D
35 #define MT6315_VBUCK3_DBG0                      0x1599
36 #define MT6315_VBUCK3_DBG4                      0x159D
37 #define MT6315_VBUCK4_DBG0                      0x1619
38 #define MT6315_VBUCK4_DBG4                      0x161D
39 #define MT6315_BUCK_TOP_4PHASE_ANA_CON42        0x16B1
40
41 #define PROTECTION_KEY_H                        0x9C
42 #define PROTECTION_KEY                          0xEA
43
44 #endif /* __LINUX_REGULATOR_MT6315_H */