Lines Matching full:w

174 hdac_pin_patch(struct hdaa_widget *w)  in hdac_pin_patch()  argument
178 nid_t nid = w->nid; in hdac_pin_patch()
180 config = orig = w->wclass.pin.config; in hdac_pin_patch()
181 id = hdaa_codec_id(w->devinfo); in hdac_pin_patch()
182 subid = hdaa_card_id(w->devinfo); in hdac_pin_patch()
455 device_printf(w->devinfo->dev, in hdac_pin_patch()
459 w->wclass.pin.config = config; in hdac_pin_patch()
463 hdaa_widget_patch(struct hdaa_widget *w) in hdaa_widget_patch() argument
465 struct hdaa_devinfo *devinfo = w->devinfo; in hdaa_widget_patch()
469 orig = w->param.widget_cap; in hdaa_widget_patch()
492 if (w->nid == beeper) { in hdaa_widget_patch()
493 w->param.widget_cap &= ~HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_MASK; in hdaa_widget_patch()
494 w->param.widget_cap |= HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_BEEP_WIDGET << in hdaa_widget_patch()
496 w->waspin = 1; in hdaa_widget_patch()
503 w->nid == 23) in hdaa_widget_patch()
504 w->param.widget_cap &= ~HDA_PARAM_AUDIO_WIDGET_CAP_DIGITAL_MASK; in hdaa_widget_patch()
506 if (w->param.widget_cap != orig) { in hdaa_widget_patch()
507 device_printf(w->devinfo->dev, in hdaa_widget_patch()
509 w->nid, orig, w->param.widget_cap); in hdaa_widget_patch()
513 if (w->type == HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_PIN_COMPLEX) in hdaa_widget_patch()
514 hdac_pin_patch(w); in hdaa_widget_patch()
520 struct hdaa_widget *w; in hdaa_patch() local
543 w = hdaa_widget_get(devinfo, i); in hdaa_patch()
544 if (w == NULL) in hdaa_patch()
546 hdaa_widget_patch(w); in hdaa_patch()
556 w = hdaa_widget_get(devinfo, 5); in hdaa_patch()
557 if (w != NULL) in hdaa_patch()
558 w->connsenable[0] = 0; in hdaa_patch()
559 w = hdaa_widget_get(devinfo, 6); in hdaa_patch()
560 if (w != NULL) in hdaa_patch()
561 w->connsenable[0] = 0; in hdaa_patch()
562 w = hdaa_widget_get(devinfo, 11); in hdaa_patch()
563 if (w != NULL) in hdaa_patch()
564 w->connsenable[0] = 0; in hdaa_patch()
566 w = hdaa_widget_get(devinfo, 12); in hdaa_patch()
567 if (w != NULL) in hdaa_patch()
568 w->connsenable[1] = 0; in hdaa_patch()
569 w = hdaa_widget_get(devinfo, 13); in hdaa_patch()
570 if (w != NULL) in hdaa_patch()
571 w->connsenable[1] = 0; in hdaa_patch()
573 w = hdaa_widget_get(devinfo, 20); in hdaa_patch()
574 if (w != NULL) in hdaa_patch()
575 w->connsenable[3] = 0; in hdaa_patch()
583 w = hdaa_widget_get(devinfo, 43); in hdaa_patch()
584 if (w != NULL) in hdaa_patch()
585 w->enable = 0; in hdaa_patch()
587 w = hdaa_widget_get(devinfo, 39); in hdaa_patch()
588 if (w != NULL) in hdaa_patch()
589 w->enable = 0; in hdaa_patch()
590 w = hdaa_widget_get(devinfo, 40); in hdaa_patch()
591 if (w != NULL) in hdaa_patch()
592 w->enable = 0; in hdaa_patch()
593 w = hdaa_widget_get(devinfo, 41); in hdaa_patch()
594 if (w != NULL) in hdaa_patch()
595 w->enable = 0; in hdaa_patch()
596 w = hdaa_widget_get(devinfo, 42); in hdaa_patch()
597 if (w != NULL) in hdaa_patch()
598 w->enable = 0; in hdaa_patch()
600 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
601 if (w != NULL) in hdaa_patch()
602 w->connsenable[3] = 0; in hdaa_patch()
604 w = hdaa_widget_get(devinfo, 31); in hdaa_patch()
605 if (w != NULL) { in hdaa_patch()
606 if ((w->wclass.pin.config & in hdaa_patch()
609 w = hdaa_widget_get(devinfo, 16); in hdaa_patch()
610 if (w != NULL) in hdaa_patch()
611 w->connsenable[2] = 0; in hdaa_patch()
613 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
614 if (w != NULL) in hdaa_patch()
615 w->connsenable[0] = 0; in hdaa_patch()
618 w = hdaa_widget_get(devinfo, 32); in hdaa_patch()
619 if (w != NULL) { in hdaa_patch()
620 if ((w->wclass.pin.config & in hdaa_patch()
623 w = hdaa_widget_get(devinfo, 16); in hdaa_patch()
624 if (w != NULL) in hdaa_patch()
625 w->connsenable[0] = 0; in hdaa_patch()
627 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
628 if (w != NULL) in hdaa_patch()
629 w->connsenable[1] = 0; in hdaa_patch()
639 w = hdaa_widget_get(devinfo, 26); in hdaa_patch()
640 if (w != NULL && w->type == in hdaa_patch()
642 (w->wclass.pin.config & in hdaa_patch()
655 w = hdaa_widget_get(devinfo, 21); in hdaa_patch()
656 if (w != NULL) in hdaa_patch()
657 w->connsenable[3] = 0; in hdaa_patch()
659 w = hdaa_widget_get(devinfo, 31); in hdaa_patch()
660 if (w != NULL) in hdaa_patch()
661 w->enable = 0; in hdaa_patch()
663 w = hdaa_widget_get(devinfo, 5); in hdaa_patch()
664 if (w != NULL) in hdaa_patch()
665 w->connsenable[0] = 0; in hdaa_patch()
666 w = hdaa_widget_get(devinfo, 6); in hdaa_patch()
667 if (w != NULL) in hdaa_patch()
668 w->connsenable[0] = 0; in hdaa_patch()
669 w = hdaa_widget_get(devinfo, 9); in hdaa_patch()
670 if (w != NULL) in hdaa_patch()
671 w->connsenable[0] = 0; in hdaa_patch()
672 w = hdaa_widget_get(devinfo, 24); in hdaa_patch()
673 if (w != NULL) in hdaa_patch()
674 w->connsenable[0] = 0; in hdaa_patch()
686 w = hdaa_widget_get(devinfo, 15); in hdaa_patch()
687 if (w != NULL) in hdaa_patch()
688 w->param.inamp_cap = 0; in hdaa_patch()
700 w = hdaa_widget_get(devinfo, 20); in hdaa_patch()
701 if (w != NULL) in hdaa_patch()
702 w->connsenable[1] = 0; in hdaa_patch()
703 w = hdaa_widget_get(devinfo, 21); in hdaa_patch()
704 if (w != NULL) in hdaa_patch()
705 w->connsenable[1] = 0; in hdaa_patch()
706 w = hdaa_widget_get(devinfo, 22); in hdaa_patch()
707 if (w != NULL) in hdaa_patch()
708 w->connsenable[0] = 0; in hdaa_patch()
721 w = hdaa_widget_get(devinfo, 26); in hdaa_patch()
722 if (w != NULL) in hdaa_patch()
723 w->param.inamp_cap = in hdaa_patch()
727 w = hdaa_widget_get(devinfo, 30); in hdaa_patch()
728 if (w != NULL) in hdaa_patch()
729 w->param.inamp_cap = in hdaa_patch()