break; 
static int cmi9880_fill_multi_init(struct hda_codec *codec, const struct auto_pin_cfg *cfg){	struct cmi_spec *spec = codec->spec;	hda_nid_t nid;	int i, j, k, len;	/* clear the table, only one c-media dac assumed here */	memset(spec->multi_init, 0, sizeof(spec->multi_init));	for (j = 0, i = 0; i < cfg->line_outs; i++) {		hda_nid_t conn[4];		nid = cfg->line_out_pins[i];		/* set as output */		spec->multi_init[j].nid = nid;		spec->multi_init[j].verb = AC_VERB_SET_PIN_WIDGET_CONTROL;		spec->multi_init[j].param = PIN_OUT;		j++;		if (nid > 0x0e) {			/* set connection */			spec->multi_init[j].nid = nid;			spec->multi_init[j].verb = AC_VERB_SET_CONNECT_SEL;			spec->multi_init[j].param = 0;			/* find the index in connect list */			len = snd_hda_get_connections(codec, nid, conn, 4);			for (k = 0; k < len; k++)				if (conn[k] == spec->dac_nids[i]) {					spec->multi_init[j].param = j;					break;				}			j++;			break;		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/fb92e6f05e84f6c217d786208e2ed5acf633b6ce/patch_cmedia.c/buggy/sound/pci/hda/patch_cmedia.c