40 unsigned int vol_reg, vol_val;
43 die(
"ERROR: pmif_arb not initialized");
53 die(
"ERROR: Unknown buck_id %u", buck_id);
57 vol_val = buck_uv / 6250;
66 die(
"ERROR: pmif_arb not initialized");
76 die(
"ERROR: Unknown buck_id %u", buck_id);
89 die(
"ERROR: No spmi device");
93 die(
"ERROR - Failed to initialize pmif spmi");
static void mt6315_write(u32 slvid, u32 reg, u32 data)
static void mt6315_read(u32 slvid, u32 reg, u32 *data)
void mt6315_write_field(u32 slvid, u32 reg, u32 val, u32 mask, u32 shift)
static void init_pmif_arb(void)
static void mt6315_wdt_enable(u32 slvid)
static struct pmif * pmif_arb
void mt6315_buck_set_voltage(u32 slvid, u32 buck_id, u32 buck_uv)
u32 mt6315_buck_get_voltage(u32 slvid, u32 buck_id)
void __noreturn die(const char *fmt,...)
@ MT6315_BUCK_VBUCK1_DBG0
@ MT6315_BUCK_VBUCK1_DBG3
void mt6315_init_setting(void)
struct pmif * get_pmif_controller(int inf, int mstid)
void(* write)(struct pmif *arb, u32 slvid, u32 reg, u32 data)
void(* read)(struct pmif *arb, u32 slvid, u32 reg, u32 *data)
int(* is_pmif_init_done)(struct pmif *arb)
void(* write_field)(struct pmif *arb, u32 slvid, u32 reg, u32 val, u32 mask, u32 shift)