Do you need only pin fixup of node 0x16 (subwoofer) or the fixup of other pin by Asus mode 4 ?
+ [ALC662_FIXUP_ASUS_MODE4] = { + .type = ALC_FIXUP_PINS, + .v.pins = (const struct alc_pincfg[]) { + { 0x14, 0x99130110 }, /* speaker */ + { 0x16, 0x99130111 }, /* speaker */ + { 0x18, 0x01a19840 }, /* mic */ + { 0x19, 0x99a3094f }, /* int-mic */ + { 0x21, 0x0121441f }, /* HP */ + { } + }, + .chained = true, + .chain_id = ALC662_FIXUP_SKU_IGNORE + },
/sys/class/sound/hwC0D0/init_pin_configs: 0x11 0x411111f0 0x12 0x411111f0 0x13 0x411111f0 0x14 0x99130110 0x15 0x411111f0 0x16 0x411111f0 0x17 0x411111f0 0x18 0x04a11830 0x19 0x99a3093f 0x1a 0x411111f0 0x1b 0x411111f0 0x1d 0x40079a2d 0x1e 0x99430120 0x21 0x0421101f
Do you need only pin fixup of node 0x16 (subwoofer) or the fixup of other pin by Asus mode 4 ?
+ [ALC662_ FIXUP_ASUS_ MODE4] = { FIXUP_SKU_ IGNORE
+ .type = ALC_FIXUP_PINS,
+ .v.pins = (const struct alc_pincfg[]) {
+ { 0x14, 0x99130110 }, /* speaker */
+ { 0x16, 0x99130111 }, /* speaker */
+ { 0x18, 0x01a19840 }, /* mic */
+ { 0x19, 0x99a3094f }, /* int-mic */
+ { 0x21, 0x0121441f }, /* HP */
+ { }
+ },
+ .chained = true,
+ .chain_id = ALC662_
+ },
/sys/class/ sound/hwC0D0/ init_pin_ configs:
0x11 0x411111f0
0x12 0x411111f0
0x13 0x411111f0
0x14 0x99130110
0x15 0x411111f0
0x16 0x411111f0
0x17 0x411111f0
0x18 0x04a11830
0x19 0x99a3093f
0x1a 0x411111f0
0x1b 0x411111f0
0x1d 0x40079a2d
0x1e 0x99430120
0x21 0x0421101f