Exemplo n.º 1
0
static int com_to_open(struct max14577_muic_data *muic_data)
{
	max14577_reg_ctrl1_t reg_val;
	int ret = 0;

	reg_val = CTRL1_OPEN;
	/* write control1 register */
	ret = write_muic_ctrl_reg(muic_data, MAX14577_MUIC_REG_CONTROL1,
			reg_val);
	if (ret)
		pr_err("%s:%s write_muic_ctrl_reg err\n", MUIC_DEV_NAME,
				__func__);

	return ret;
}
Exemplo n.º 2
0
static int com_to_usb(struct max14577_muic_data *muic_data)
{

	max14577_reg_ctrl1_t reg_val;
	int ret = 0;

	reg_val = CTRL1_USB;
	/* write control1 register */
	ret = write_muic_ctrl_reg(muic_data, MAX14577_MUIC_REG_CONTROL1,
			reg_val);
	if (ret)
		pr_err("%s:%s write_muic_ctrl_reg err\n", MUIC_DEV_NAME, __func__);
	else
		pr_info("%s:%s: muic path set to USB\n", MUIC_DEV_NAME, __func__);

	return ret;
}
Exemplo n.º 3
0
static int write_vps_regs(struct max14577_muic_data *muic_data,
			muic_attached_dev_t new_dev)
{
	const struct max14577_muic_vps_data *tmp_vps;
	int vps_index;
	int ret = 0;

	vps_index = muic_lookup_vps_table(new_dev);
	if (vps_index == -1)
		return -ENODEV;

	tmp_vps = &(muic_vps_table[vps_index]);

	/* write control1 register */
	ret = write_muic_ctrl_reg(muic_data, MAX14577_MUIC_REG_CONTROL1,
			tmp_vps->control1);

	return ret;
}