Lines Matching refs:w

168 hdac_pin_patch(struct hdaa_widget *w)  in hdac_pin_patch()  argument
172 nid_t nid = w->nid; in hdac_pin_patch()
174 config = orig = w->wclass.pin.config; in hdac_pin_patch()
175 id = hdaa_codec_id(w->devinfo); in hdac_pin_patch()
176 subid = hdaa_card_id(w->devinfo); in hdac_pin_patch()
398 device_printf(w->devinfo->dev, in hdac_pin_patch()
402 w->wclass.pin.config = config; in hdac_pin_patch()
406 hdaa_widget_patch(struct hdaa_widget *w) in hdaa_widget_patch() argument
408 struct hdaa_devinfo *devinfo = w->devinfo; in hdaa_widget_patch()
412 orig = w->param.widget_cap; in hdaa_widget_patch()
435 if (w->nid == beeper) { in hdaa_widget_patch()
436 w->param.widget_cap &= ~HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_MASK; in hdaa_widget_patch()
437 w->param.widget_cap |= HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_BEEP_WIDGET << in hdaa_widget_patch()
439 w->waspin = 1; in hdaa_widget_patch()
446 w->nid == 23) in hdaa_widget_patch()
447 w->param.widget_cap &= ~HDA_PARAM_AUDIO_WIDGET_CAP_DIGITAL_MASK; in hdaa_widget_patch()
449 if (w->param.widget_cap != orig) { in hdaa_widget_patch()
450 device_printf(w->devinfo->dev, in hdaa_widget_patch()
452 w->nid, orig, w->param.widget_cap); in hdaa_widget_patch()
456 if (w->type == HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_PIN_COMPLEX) in hdaa_widget_patch()
457 hdac_pin_patch(w); in hdaa_widget_patch()
463 struct hdaa_widget *w; in hdaa_patch() local
486 w = hdaa_widget_get(devinfo, i); in hdaa_patch()
487 if (w == NULL) in hdaa_patch()
489 hdaa_widget_patch(w); in hdaa_patch()
499 w = hdaa_widget_get(devinfo, 5); in hdaa_patch()
500 if (w != NULL) in hdaa_patch()
501 w->connsenable[0] = 0; in hdaa_patch()
502 w = hdaa_widget_get(devinfo, 6); in hdaa_patch()
503 if (w != NULL) in hdaa_patch()
504 w->connsenable[0] = 0; in hdaa_patch()
505 w = hdaa_widget_get(devinfo, 11); in hdaa_patch()
506 if (w != NULL) in hdaa_patch()
507 w->connsenable[0] = 0; in hdaa_patch()
509 w = hdaa_widget_get(devinfo, 12); in hdaa_patch()
510 if (w != NULL) in hdaa_patch()
511 w->connsenable[1] = 0; in hdaa_patch()
512 w = hdaa_widget_get(devinfo, 13); in hdaa_patch()
513 if (w != NULL) in hdaa_patch()
514 w->connsenable[1] = 0; in hdaa_patch()
516 w = hdaa_widget_get(devinfo, 20); in hdaa_patch()
517 if (w != NULL) in hdaa_patch()
518 w->connsenable[3] = 0; in hdaa_patch()
526 w = hdaa_widget_get(devinfo, 43); in hdaa_patch()
527 if (w != NULL) in hdaa_patch()
528 w->enable = 0; in hdaa_patch()
530 w = hdaa_widget_get(devinfo, 39); in hdaa_patch()
531 if (w != NULL) in hdaa_patch()
532 w->enable = 0; in hdaa_patch()
533 w = hdaa_widget_get(devinfo, 40); in hdaa_patch()
534 if (w != NULL) in hdaa_patch()
535 w->enable = 0; in hdaa_patch()
536 w = hdaa_widget_get(devinfo, 41); in hdaa_patch()
537 if (w != NULL) in hdaa_patch()
538 w->enable = 0; in hdaa_patch()
539 w = hdaa_widget_get(devinfo, 42); in hdaa_patch()
540 if (w != NULL) in hdaa_patch()
541 w->enable = 0; in hdaa_patch()
543 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
544 if (w != NULL) in hdaa_patch()
545 w->connsenable[3] = 0; in hdaa_patch()
547 w = hdaa_widget_get(devinfo, 31); in hdaa_patch()
548 if (w != NULL) { in hdaa_patch()
549 if ((w->wclass.pin.config & in hdaa_patch()
552 w = hdaa_widget_get(devinfo, 16); in hdaa_patch()
553 if (w != NULL) in hdaa_patch()
554 w->connsenable[2] = 0; in hdaa_patch()
556 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
557 if (w != NULL) in hdaa_patch()
558 w->connsenable[0] = 0; in hdaa_patch()
561 w = hdaa_widget_get(devinfo, 32); in hdaa_patch()
562 if (w != NULL) { in hdaa_patch()
563 if ((w->wclass.pin.config & in hdaa_patch()
566 w = hdaa_widget_get(devinfo, 16); in hdaa_patch()
567 if (w != NULL) in hdaa_patch()
568 w->connsenable[0] = 0; in hdaa_patch()
570 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
571 if (w != NULL) in hdaa_patch()
572 w->connsenable[1] = 0; in hdaa_patch()
582 w = hdaa_widget_get(devinfo, 26); in hdaa_patch()
583 if (w != NULL && w->type == in hdaa_patch()
585 (w->wclass.pin.config & in hdaa_patch()
598 w = hdaa_widget_get(devinfo, 21); in hdaa_patch()
599 if (w != NULL) in hdaa_patch()
600 w->connsenable[3] = 0; in hdaa_patch()
602 w = hdaa_widget_get(devinfo, 31); in hdaa_patch()
603 if (w != NULL) in hdaa_patch()
604 w->enable = 0; in hdaa_patch()
606 w = hdaa_widget_get(devinfo, 5); in hdaa_patch()
607 if (w != NULL) in hdaa_patch()
608 w->connsenable[0] = 0; in hdaa_patch()
609 w = hdaa_widget_get(devinfo, 6); in hdaa_patch()
610 if (w != NULL) in hdaa_patch()
611 w->connsenable[0] = 0; in hdaa_patch()
612 w = hdaa_widget_get(devinfo, 9); in hdaa_patch()
613 if (w != NULL) in hdaa_patch()
614 w->connsenable[0] = 0; in hdaa_patch()
615 w = hdaa_widget_get(devinfo, 24); in hdaa_patch()
616 if (w != NULL) in hdaa_patch()
617 w->connsenable[0] = 0; in hdaa_patch()
629 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
630 if (w != NULL) in hdaa_patch()
631 w->param.inamp_cap = 0; in hdaa_patch()
643 w = hdaa_widget_get(devinfo, 20); in hdaa_patch()
644 if (w != NULL) in hdaa_patch()
645 w->connsenable[1] = 0; in hdaa_patch()
646 w = hdaa_widget_get(devinfo, 21); in hdaa_patch()
647 if (w != NULL) in hdaa_patch()
648 w->connsenable[1] = 0; in hdaa_patch()
649 w = hdaa_widget_get(devinfo, 22); in hdaa_patch()
650 if (w != NULL) in hdaa_patch()
651 w->connsenable[0] = 0; in hdaa_patch()
664 w = hdaa_widget_get(devinfo, 26); in hdaa_patch()
665 if (w != NULL) in hdaa_patch()
666 w->param.inamp_cap = in hdaa_patch()
670 w = hdaa_widget_get(devinfo, 30); in hdaa_patch()
671 if (w != NULL) in hdaa_patch()
672 w->param.inamp_cap = in hdaa_patch()