alc_update_coef_idx
alc_update_coef_idx(codec, 0x1e, 0, 0x80);
alc_update_coef_idx(codec, 0x0d, 0x6000, 0x6000);
alc_update_coef_idx(codec, 0x07, 0, 0x80);
alc_update_coef_idx(codec, 0x49, 0x0045, 0x0);
alc_update_coef_idx(codec, 0x44, 0x0045 << 8, 0x0);
alc_update_coef_idx(codec, 0x49, 0x0045, 0x0);
alc_update_coef_idx(codec, led->idx, led->mask,
alc_update_coef_idx(codec, 0x49, 0x007f, 0x0045);
alc_update_coef_idx(codec, 0x44, 0x007f << 8, 0x0045 << 8);
alc_update_coef_idx(codec, 0x49, 0x007f, 0x0045);
alc_update_coef_idx(codec, 0x04, 1 << 11, power_up ? (1 << 11) : 0);
alc_update_coef_idx(codec, 0x10, 1<<2, 1<<2);
alc_update_coef_idx(codec, 0x06, 0x000c, 0);
alc_update_coef_idx(codec, 0x1a, 0, 1 << 4);
alc_update_coef_idx(codec, 0x06, 0x000c, 0);
alc_update_coef_idx(codec, 0x4a, 0x8000, 1 << 15); /* Reset HP JD */
alc_update_coef_idx(codec, 0x4a, 0x8000, 0 << 15);
alc_update_coef_idx(codec, 0x1b, 0x8000, 1 << 15); /* Reset HP JD */
alc_update_coef_idx(codec, 0x1b, 0x8000, 0 << 15);
alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12);
alc_update_coef_idx(codec, 0x36, 0x7070, BIT(13));
alc_update_coef_idx(codec, 0x10, 1<<9, 0);
alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12);
alc_update_coef_idx(codec, 0x10, 1<<11, 1<<11);
alc_update_coef_idx(codec, 0x0b, 0x0c, val);
alc_update_coef_idx(codec, 0x46, 3 << 12, 0);
alc_update_coef_idx(codec, 0x46, 0, 3 << 12);
alc_update_coef_idx(codec, 0x03, 1<<1, 1<<1);
alc_update_coef_idx(codec, 0x08, 3<<2, 3<<2);
alc_update_coef_idx(codec, 0x08, 7<<4, 0);
alc_update_coef_idx(codec, 0x3b, 1<<15, 0);
alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6);
alc_update_coef_idx(codec, 0x46, 3 << 12, 0);
alc_update_coef_idx(codec, 0x46, 0, 3 << 12);
alc_update_coef_idx(codec, 0x03, 1<<1, 0);
alc_update_coef_idx(codec, 0x08, 7<<4, 7<<4);
alc_update_coef_idx(codec, 0x08, 3<<2, 0);
alc_update_coef_idx(codec, 0x3b, 1<<15, 1<<15);
alc_update_coef_idx(codec, 0x0e, 7<<6, 0);
alc_update_coef_idx(codec, 0x4a, 1<<15, 1<<15); /* Reset HP JD */
alc_update_coef_idx(codec, 0x38, 1<<4, 0x0);
alc_update_coef_idx(codec, 0x0d, 0x110, 0x0);
alc_update_coef_idx(codec, 0x67, 0xf000, 0x3000);
alc_update_coef_idx(codec, 0x36, 1<<14, 1<<14);
alc_update_coef_idx(codec, 0x36, 1<<13, 0x0);
alc_update_coef_idx(codec, 0x38, 1<<4, coef38);
alc_update_coef_idx(codec, 0x0d, 0x110, coef0d);
alc_update_coef_idx(codec, 0x36, 3<<13, coef36);
alc_update_coef_idx(codec, 0x4a, 1<<15, 0);
alc_update_coef_idx(codec, 0x08, 0x0f << 2, 3<<2);
alc_update_coef_idx(codec, 0x0e, 7<<6, 7<<6);
alc_update_coef_idx(codec, 0x33, 1<<11, 0);
alc_update_coef_idx(codec, 0x4a, 3 << 10, 0);
alc_update_coef_idx(codec, 0x4a, 0, 3 << 10);
alc_update_coef_idx(codec, 0x4a, 3 << 10, 0);
alc_update_coef_idx(codec, 0x08, 0x0f << 2, 0x0c << 2);
alc_update_coef_idx(codec, 0x0e, 7<<6, 0);
alc_update_coef_idx(codec, 0x33, 1<<11, 1<<11);
alc_update_coef_idx(codec, 0x4a, 3<<4, 2<<4);
alc_update_coef_idx(codec, 0x04, 0, 1<<11);
alc_update_coef_idx(codec, 0x4, 0, 1<<11);
alc_update_coef_idx(codec, 0x6f, 0x000f, 0);/* Set HP depop to manual mode */
alc_update_coef_idx(codec, 0x6b, 0x0018, (1<<4) | (1<<3)); /* UAJ MIC Vref control by verb */
alc_update_coef_idx(codec, 0x4a, 1 << 15, 0); /* Combo jack auto trigger control */
alc_update_coef_idx(codec, 0x6f, 0x000f, 0x000b);
alc_update_coef_idx(codec, 0xc2, ~0xfe, 0);
alc_update_coef_idx(codec, 0x7, 0, 0x3c3);
alc_update_coef_idx(codec, 7, 0, 0x2030);
alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12);
alc_update_coef_idx(codec, 0x45, 0x3f<<10, 0x31<<10);
alc_update_coef_idx(codec, 0x8e, 0x0070, 0x0020);
alc_update_coef_idx(codec, 0x4f, 0xfcc0, 0xd400);
alc_update_coef_idx(codec, 0x8e, 0x0070, 0x0010);
alc_update_coef_idx(codec, 0x4f, 0xfcc0, 0xd400);
alc_update_coef_idx(codec, 0x4f, 0xfcc0, 0xd400);
alc_update_coef_idx(codec, 0x8e, 0x0070, 0x0010);/* Headset output enable */
alc_update_coef_idx(codec, 0x4f, 0xfcc0, 0xe400);
alc_update_coef_idx(codec, 0x4f, 0xfcc0, 0xe400);
alc_update_coef_idx(codec, 0x45, 0xf<<12 | 1<<10, 5<<12);
alc_update_coef_idx(codec, 0x8e, 0x0070, 0x0020);
alc_update_coef_idx(codec, 0x8e, 0x0070, 0x0010);
alc_update_coef_idx(codec, 0x67, 0xf000, 0x1000);
alc_update_coef_idx(codec, 0x45, 0x3f<<10, 0x34<<10);
alc_update_coef_idx(codec, 0x49, 3<<8, 2<<8);
alc_update_coef_idx(codec, 0x45, 0x3f<<10, 0x34<<10);
alc_update_coef_idx(codec, 0x49, 3<<8, 1<<8);
alc_update_coef_idx(codec, 0x45, 0x3f<<10, 0x38<<10);
alc_update_coef_idx(codec, 0x49, 3<<8, 1<<8);
alc_update_coef_idx(codec, 0x4a, 7<<6, 7<<6);
alc_update_coef_idx(codec, 0x4a, 3<<4, 3<<4);
alc_update_coef_idx(codec, 0x67, 0xf000, 0x3000);
alc_update_coef_idx(codec, 0x7, 0, 1<<5);
alc_update_coef_idx(codec, 0x7, 0, 1<<13);
alc_update_coef_idx(codec, 0xd, 0, 1<<14);
alc_update_coef_idx(codec, 0x4, 1<<15, 0);
alc_update_coef_idx(codec, 0x10, 1<<9, 0);
alc_update_coef_idx(codec, 0x4, 1<<15, 0);
alc_update_coef_idx(codec, 0x67, 0xf000, 0x3000);
alc_update_coef_idx(codec, 0x36, 1<<13, 0);
alc_update_coef_idx(codec, 0x10, 1<<9, 0);
alc_update_coef_idx(codec, 0xe, 0, 1<<0);
alc_update_coef_idx(codec, 0x10, 1<<9, 0);
alc_update_coef_idx(codec, 0xa, 1<<13, 0);
alc_update_coef_idx(codec, 0x10, 1<<15, 0);
alc_update_coef_idx(codec, 0x4, 1<<10, 0); /* EAPD Ctrl */
alc_update_coef_idx(codec, 0xd, 0, 1<<14); /* EAPD Ctrl */
alc_update_coef_idx(codec, 0x19, 1<<13, 0);
alc_update_coef_idx(codec, 0x7, 3<<13, 0);
alc_update_coef_idx(codec, 0x4, 1<<10, 0);
alc_update_coef_idx(codec, 0x7, 1<<5, 0);
alc_update_coef_idx(codec, 0x7, 1<<5, 0);
alc_update_coef_idx(codec, 0x7, 1<<1, 0);
alc_update_coef_idx(codec, 7, 0, 0x2030); /* Turn EAPD to High */
alc_update_coef_idx(codec, 7, 0, 0x2030);