Lines Matching full:w

168 hdac_pin_patch(struct hdaa_widget *w)
172 nid_t nid = w->nid;
174 config = orig = w->wclass.pin.config;
175 id = hdaa_codec_id(w->devinfo);
176 subid = hdaa_card_id(w->devinfo);
410 device_printf(w->devinfo->dev,
414 w->wclass.pin.config = config;
418 hdaa_widget_patch(struct hdaa_widget *w)
420 struct hdaa_devinfo *devinfo = w->devinfo;
424 orig = w->param.widget_cap;
447 if (w->nid == beeper) {
448 w->param.widget_cap &= ~HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_MASK;
449 w->param.widget_cap |= HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_BEEP_WIDGET <<
451 w->waspin = 1;
458 w->nid == 23)
459 w->param.widget_cap &= ~HDA_PARAM_AUDIO_WIDGET_CAP_DIGITAL_MASK;
461 if (w->param.widget_cap != orig) {
462 device_printf(w->devinfo->dev,
464 w->nid, orig, w->param.widget_cap);
468 if (w->type == HDA_PARAM_AUDIO_WIDGET_CAP_TYPE_PIN_COMPLEX)
469 hdac_pin_patch(w);
475 struct hdaa_widget *w;
498 w = hdaa_widget_get(devinfo, i);
499 if (w == NULL)
501 hdaa_widget_patch(w);
511 w = hdaa_widget_get(devinfo, 5);
512 if (w != NULL)
513 w->connsenable[0] = 0;
514 w = hdaa_widget_get(devinfo, 6);
515 if (w != NULL)
516 w->connsenable[0] = 0;
517 w = hdaa_widget_get(devinfo, 11);
518 if (w != NULL)
519 w->connsenable[0] = 0;
521 w = hdaa_widget_get(devinfo, 12);
522 if (w != NULL)
523 w->connsenable[1] = 0;
524 w = hdaa_widget_get(devinfo, 13);
525 if (w != NULL)
526 w->connsenable[1] = 0;
528 w = hdaa_widget_get(devinfo, 20);
529 if (w != NULL)
530 w->connsenable[3] = 0;
538 w = hdaa_widget_get(devinfo, 43);
539 if (w != NULL)
540 w->enable = 0;
542 w = hdaa_widget_get(devinfo, 39);
543 if (w != NULL)
544 w->enable = 0;
545 w = hdaa_widget_get(devinfo, 40);
546 if (w != NULL)
547 w->enable = 0;
548 w = hdaa_widget_get(devinfo, 41);
549 if (w != NULL)
550 w->enable = 0;
551 w = hdaa_widget_get(devinfo, 42);
552 if (w != NULL)
553 w->enable = 0;
555 w = hdaa_widget_get(devinfo, 15);
556 if (w != NULL)
557 w->connsenable[3] = 0;
559 w = hdaa_widget_get(devinfo, 31);
560 if (w != NULL) {
561 if ((w->wclass.pin.config &
564 w = hdaa_widget_get(devinfo, 16);
565 if (w != NULL)
566 w->connsenable[2] = 0;
568 w = hdaa_widget_get(devinfo, 15);
569 if (w != NULL)
570 w->connsenable[0] = 0;
573 w = hdaa_widget_get(devinfo, 32);
574 if (w != NULL) {
575 if ((w->wclass.pin.config &
578 w = hdaa_widget_get(devinfo, 16);
579 if (w != NULL)
580 w->connsenable[0] = 0;
582 w = hdaa_widget_get(devinfo, 15);
583 if (w != NULL)
584 w->connsenable[1] = 0;
594 w = hdaa_widget_get(devinfo, 26);
595 if (w != NULL && w->type ==
597 (w->wclass.pin.config &
610 w = hdaa_widget_get(devinfo, 21);
611 if (w != NULL)
612 w->connsenable[3] = 0;
614 w = hdaa_widget_get(devinfo, 31);
615 if (w != NULL)
616 w->enable = 0;
618 w = hdaa_widget_get(devinfo, 5);
619 if (w != NULL)
620 w->connsenable[0] = 0;
621 w = hdaa_widget_get(devinfo, 6);
622 if (w != NULL)
623 w->connsenable[0] = 0;
624 w = hdaa_widget_get(devinfo, 9);
625 if (w != NULL)
626 w->connsenable[0] = 0;
627 w = hdaa_widget_get(devinfo, 24);
628 if (w != NULL)
629 w->connsenable[0] = 0;
641 w = hdaa_widget_get(devinfo, 15);
642 if (w != NULL)
643 w->param.inamp_cap = 0;
655 w = hdaa_widget_get(devinfo, 20);
656 if (w != NULL)
657 w->connsenable[1] = 0;
658 w = hdaa_widget_get(devinfo, 21);
659 if (w != NULL)
660 w->connsenable[1] = 0;
661 w = hdaa_widget_get(devinfo, 22);
662 if (w != NULL)
663 w->connsenable[0] = 0;
676 w = hdaa_widget_get(devinfo, 26);
677 if (w != NULL)
678 w->param.inamp_cap =
682 w = hdaa_widget_get(devinfo, 30);
683 if (w != NULL)
684 w->param.inamp_cap =