static int __init twl4030_write_script(u8 address, struct twl4030_ins *script,
					int len)
{
	int err = 0;

	for (; len; len--, address++, script++) {
		if (len == 1)
			err |= twl4030_write_script_ins(address,
							script->pmb_message,
							script->delay,
							END_OF_SCRIPT);
		else
			err |= twl4030_write_script_ins(address,
							script->pmb_message,
							script->delay,
							address + 1);
	}

	return err;
}
Beispiel #2
0
static int twl4030_write_script(u8 address, struct twl4030_ins *script,
				       int len)
{
	int err = -EINVAL;

	for (; len; len--, address++, script++) {
		if (len == 1) {
			err = twl4030_write_script_ins(address,
						script->pmb_message,
						script->delay,
						END_OF_SCRIPT);
			if (err)
				break;
		} else {
			err = twl4030_write_script_ins(address,
						script->pmb_message,
						script->delay,
						address + 1);
			if (err)
				break;
		}
	}
	return err;
}