adv7511_wr
adv7511_wr(sd, 0x01, (N >> 16) & 0xf);
adv7511_wr(sd, 0x02, (N >> 8) & 0xff);
adv7511_wr(sd, 0x03, N & 0xff);
adv7511_wr(sd, 0x76, 0x00);
adv7511_wr(sd, 0x56, 0xa8);
adv7511_wr(sd, 0xc9, 0xf);
adv7511_wr(sd, 0xc4, state->edid.segments);
adv7511_wr(sd, 0x96, 0xff);
adv7511_wr(sd, 0x97, 0xff);
adv7511_wr(sd, 0xe1, state->i2c_cec_addr);
adv7511_wr(sd, 0xe2, 0x00); /* power up cec section */
adv7511_wr(sd, 0xe2, 0x01); /* power down cec section */
adv7511_wr(sd, reg, (adv7511_rd(sd, reg) & clr_mask) | val_mask);
adv7511_wr(sd, 0x19, A1);
adv7511_wr(sd, 0x1B, A2);
adv7511_wr(sd, 0x1d, A3);
adv7511_wr(sd, 0x1f, A4);
adv7511_wr(sd, 0x21, B1);
adv7511_wr(sd, 0x23, B2);
adv7511_wr(sd, 0x25, B3);
adv7511_wr(sd, 0x27, B4);
adv7511_wr(sd, 0x29, C1);
adv7511_wr(sd, 0x2B, C2);
adv7511_wr(sd, 0x2D, C3);
adv7511_wr(sd, 0x2F, C4);
adv7511_wr(sd, reg->reg & 0xff, reg->val & 0xff);
adv7511_wr(sd, 0x98, 0x03);
adv7511_wr(sd, 0x9c, 0x30);
adv7511_wr(sd, 0xa2, 0xa4);
adv7511_wr(sd, 0xa3, 0xa4);
adv7511_wr(sd, 0xe0, 0xd0);
adv7511_wr(sd, 0xf9, 0x00);
adv7511_wr(sd, 0x43, state->i2c_edid_addr);
adv7511_wr(sd, 0x45, state->i2c_pktmem_addr);
adv7511_wr(sd, 0xc9, 0xf);
adv7511_wr(sd, 0x97, 0x38);
adv7511_wr(sd, 0x94, irqs);
adv7511_wr(sd, 0x96, irq_status);
adv7511_wr(sd, 0x97, cec_irq);