static int imx25_3ds_pmic_init(void) { struct mc34704 *pmic; pmic = mc34704_get(); if (pmic == NULL) return -EIO; return mc34704_reg_write(pmic, 0x2, 0x9); }
static ssize_t mc34704_write(struct cdev *cdev, const void *_buf, size_t count, loff_t offset, ulong flags) { struct mc34704 *mc34704 = to_mc34704(cdev); const u8 *buf = _buf; size_t i = count; int err; while (i) { err = mc34704_reg_write(mc34704, offset, *buf); if (err) return (ssize_t)err; buf++; i--; offset++; } return count; }