Ejemplo n.º 1
0
void __init twl4030_power_init(struct twl4030_power_data *triton2_scripts)
{
	int err = 0;
	int i;
	struct twl4030_resconfig *resconfig;

	err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, KEY_1,
				R_PROTECT_KEY);
	err |= twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, KEY_2,
				R_PROTECT_KEY);
	if (err)
		printk(KERN_ERR
			"TWL4030 Unable to unlock registers\n");

	for (i = 0; i < triton2_scripts->size; i++) {
		err = load_triton_script(triton2_scripts->scripts[i]);
		if (err)
			break;
	}

	resconfig = triton2_scripts->resource_config;
	if (resconfig) {
		while (resconfig->resource) {
			twl4030_configure_resource(resconfig);
			resconfig++;
		}
	}

	if (twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0, R_PROTECT_KEY))
		printk(KERN_ERR
			"TWL4030 Unable to relock registers\n");
}
Ejemplo n.º 2
0
void __init twl4030_power_init(struct twl4030_power_data *triton2_scripts)
{
	int err = 0;
	int i;

	err = twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, KEY_1,
				R_PROTECT_KEY);
	err |= twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, KEY_2,
				R_PROTECT_KEY);
	if (err)
		printk(KERN_ERR
			"TWL4030 Unable to unlock registers\n");

	for (i = 0; i < triton2_scripts->size; i++) {
		err = load_triton_script(triton2_scripts->scripts[i]);
		if (err)
			break;
	}

	if (twl4030_i2c_write_u8(TWL4030_MODULE_PM_MASTER, 0, R_PROTECT_KEY))
		printk(KERN_ERR
			"TWL4030 Unable to relock registers\n");
}