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