maven_set_reg
maven_set_reg(c, 0x95, 0x20); /* start whole thing */
maven_set_reg(md->client, 0x20, p->value);
maven_set_reg(md->client, 0x22, p->value);
maven_set_reg(md->client, 0x25, p->value);
maven_set_reg(md->client, 0x83, g->reg83);
maven_set_reg(md->client, 0x84, g->reg84);
maven_set_reg(md->client, 0x85, g->reg85);
maven_set_reg(md->client, 0x86, g->reg86);
maven_set_reg(md->client, 0x87, g->reg87);
maven_set_reg(md->client, 0x88, g->reg88);
maven_set_reg(md->client, 0x89, g->reg89);
maven_set_reg(md->client, 0x8a, g->reg8a);
maven_set_reg(md->client, 0x8b, g->reg8b);
maven_set_reg(md->client, 0x8d, val);
maven_set_reg(md->client, 0x93, maven_compute_deflicker(md));
#define LR(x) maven_set_reg(c, (x), m->regs[(x)])
maven_set_reg(c, 0x3E, 0x01);
maven_set_reg(c, 0x8C, 0x00);
maven_set_reg(c, 0x94, 0xA2);
maven_set_reg(c, 0xC6, 0x01);
maven_set_reg(c, 0x06, 0xF9); /* or read |= 0xF0 ? */
maven_set_reg(c, 0x35, 0x10); /* ... */
maven_set_reg(c, 0x35, 0x0F); /* ... */
maven_set_reg(c, 0x35, 0x1D); /* ... */
maven_set_reg(c, 0x35, 0x1C);
maven_set_reg(c, 0xB3, 0x01);
maven_set_reg(c, 0xB0, 0x08); /* ugh... */
maven_set_reg(c, 0xB9, 0x78);
maven_set_reg(c, 0xBF, 0x02);
maven_set_reg(c, 0x94, 0xB3);
maven_set_reg(c, 0x8C, 0x20);
maven_set_reg(c, 0x8D, 0x10);
maven_set_reg(c, 0x8D, 0x04);
maven_set_reg(c, 0x8D, val);
maven_set_reg(c, 0x35, 0x1D);
maven_set_reg(c, 0x35, 0x1C);
maven_set_reg(c, 0x3E, 0x00);
maven_set_reg(c, 0x95, 0x20);