View | Details | Raw Unified | Return to bug 255691
Collapse All | Expand All

(-)b/sys/dev/sound/pci/hda/hdaa_patches.c (-2 / +12 lines)
Lines 389-394 hdac_pin_patch(struct hdaa_widget *w) Link Here
389
			patch = "as=1 seq=15";
389
			patch = "as=1 seq=15";
390
			break;
390
			break;
391
		}
391
		}
392
	} else if (id == HDA_CODEC_ALC257 &&
393
	    (subid == LENOVO_L5AMD_SUBVENDOR)) {
394
		switch (nid) {
395
		case 20:
396
			patch = "as=1 seq=0";
397
			break;
398
		case 33:
399
			patch = "as=1 seq=15";
400
			break;
401
		}
392
	} else if (id == HDA_CODEC_ALC285 &&
402
	} else if (id == HDA_CODEC_ALC285 &&
393
	    (subid == LENOVO_X120KH_SUBVENDOR ||
403
	    (subid == LENOVO_X120KH_SUBVENDOR ||
394
	    subid == LENOVO_X120QD_SUBVENDOR)) {
404
	    subid == LENOVO_X120QD_SUBVENDOR)) {
Lines 808-817 hdaa_patch_direct(struct hdaa_devinfo *devinfo) Link Here
808
		    subid == 0x834a1043 || subid == 0x83981043 ||
818
		    subid == 0x834a1043 || subid == 0x83981043 ||
809
		    subid == 0x83ce1043) {
819
		    subid == 0x83ce1043) {
810
			/*
820
			/*
811
			 * The ditital mics on some Asus laptops produce
821
			 * The digital mics on some Asus laptops produce
812
			 * differential signals instead of expected stereo.
822
			 * differential signals instead of expected stereo.
813
			 * That results in silence if downmix it to mono.
823
			 * That results in silence if downmix it to mono.
814
			 * To workaround, make codec to handle signal as mono.
824
			 * To workaround, make codec handle signal as mono.
815
			 */
825
			 */
816
			val = hdaa_read_coef(dev, 0x20, 0x07);
826
			val = hdaa_read_coef(dev, 0x20, 0x07);
817
			hdaa_write_coef(dev, 0x20, 0x07, val|0x80);
827
			hdaa_write_coef(dev, 0x20, 0x07, val|0x80);
(-)b/sys/dev/sound/pci/hda/hdac.h (+1 lines)
Lines 288-293 Link Here
288
#define	LENOVO_T520_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21cf)
288
#define	LENOVO_T520_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21cf)
289
#define	LENOVO_T530_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21f6)
289
#define	LENOVO_T530_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21f6)
290
#define	LENOVO_G580_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x3977)
290
#define	LENOVO_G580_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x3977)
291
#define	LENOVO_L5AMD_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x381b)
291
#define LENOVO_ALL_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0xffff)
292
#define LENOVO_ALL_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0xffff)
292
293
293
/* Samsung */
294
/* Samsung */

Return to bug 255691