xref: /aosp_15_r20/external/coreboot/src/soc/mediatek/common/include/soc/spmi.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __SOC_MEDIATEK_SPMI_H__
4 #define __SOC_MEDIATEK_SPMI_H__
5 
6 #include <types.h>
7 
8 enum spmi_master {
9 	SPMI_MASTER_0,
10 	SPMI_MASTER_1,
11 	SPMI_MASTER_2,
12 	SPMI_MASTER_3,
13 };
14 
15 enum spmi_slave {
16 	SPMI_SLAVE_0,
17 	SPMI_SLAVE_1,
18 	SPMI_SLAVE_2,
19 	SPMI_SLAVE_3,
20 	SPMI_SLAVE_4,
21 	SPMI_SLAVE_5,
22 	SPMI_SLAVE_6,
23 	SPMI_SLAVE_7,
24 	SPMI_SLAVE_8,
25 	SPMI_SLAVE_9,
26 	SPMI_SLAVE_10,
27 	SPMI_SLAVE_11,
28 	SPMI_SLAVE_12,
29 	SPMI_SLAVE_13,
30 	SPMI_SLAVE_14,
31 	SPMI_SLAVE_15,
32 	SPMI_SLAVE_MAX,
33 };
34 
35 enum slv_type {
36 	BUCK_CPU,
37 	BUCK_GPU,
38 	SLV_TYPE_MAX,
39 };
40 
41 enum slv_type_id {
42 	BUCK_CPU_ID,
43 	BUCK_GPU_ID,
44 	SLV_TYPE_ID_MAX,
45 };
46 
47 struct spmi_device {
48 	u32 slvid;
49 	enum slv_type type;
50 	enum slv_type_id type_id;
51 };
52 #endif /* __SOC_MEDIATEK_SPMI_H__ */
53