35#define PIN_SUBVENDOR(sv) { .id = sv }
38#define PIN_PATCH_STRING(n, patchstr) { \
40 .type = PIN_PATCH_TYPE_STRING, \
41 .patch.string = patchstr \
43#define PIN_OVERRIDE(n, newvalue) { \
45 .type = PIN_PATCH_TYPE_OVERRIDE, \
46 .patch.override = newvalue \
48#define PIN_PATCH_NOT_APPLICABLE(n) \
49 PIN_PATCH_STRING(n, "as=15 misc=1 color=Black ctype=1/8 device=Speaker loc=Rear conn=None")
50#define PIN_PATCH_HP_OUT(n) \
51 PIN_PATCH_STRING(n, "seq=15 as=1 color=Green ctype=1/8 device=Headphones loc=Rear")
52#define PIN_PATCH_HP(n) \
53 PIN_PATCH_STRING(n, "seq=15 as=1 misc=1 color=Green ctype=1/8 device=Headphones loc=Rear")
54#define PIN_PATCH_SPEAKER(n) \
55 PIN_PATCH_STRING(n, "as=2 misc=1 ctype=ATAPI loc=Onboard conn=Fixed")
56#define PIN_PATCH_BASS_SPEAKER(n) \
57 PIN_PATCH_STRING(n, "as=3 misc=1 ctype=ATAPI loc=Onboard conn=Fixed")
58#define PIN_PATCH_MIC_IN(n) \
59 PIN_PATCH_STRING(n, "as=5 misc=9 color=Pink ctype=1/8 device=Mic loc=Rear")
60#define PIN_PATCH_MIC_INTERNAL(n) \
61 PIN_PATCH_STRING(n, "as=6 misc=1 ctype=Digital device=Mic loc=Internal conn=Fixed")
62#define PIN_PATCH_MIC_FRONT(n) \
63 PIN_PATCH_STRING(n, "as=4 misc=12 color=Pink ctype=1/8 device=Mic loc=Front")
64#define PIN_PATCH_LINE_IN(n) \
65 PIN_PATCH_STRING(n, "seq=1 as=3 color=Blue ctype=1/8 device=Line-in loc=Rear")
66#define PIN_PATCH_LINE_OUT(n) \
67 PIN_PATCH_STRING(n, "as=1 color=Green ctype=1/8 loc=Rear")
68#define PIN_PATCH_SPDIF_OUT(n) \
69 PIN_PATCH_STRING(n, "as=4 misc=1 color=Green ctype=Optical device=SPDIF-out loc=Rear")
70#define PIN_PATCH_JACK_WO_DETECT(n) \
71 PIN_PATCH_STRING(n, "seq=12 as=3 misc=1 color=Pink ctype=1/8 device=Mic loc=Rear")
72#define PIN_PATCH_HPMIC_WO_DETECT(n) \
73 PIN_PATCH_STRING(n, "seq=13 as=3 misc=1 color=Pink ctype=1/8 device=Mic loc=Rear")
74#define PIN_PATCH_HPMIC_WITH_DETECT(n) \
75 PIN_PATCH_STRING(n, "seq=12 as=3 color=Pink ctype=1/8 device=Mic loc=Rear")
76#define PIN_PATCH_CLFE(n) \
77 PIN_PATCH_STRING(n, "seq=1 as=1 misc=4 color=Black ctype=1/8 loc=Rear")
78#define PIN_PATCH_SURROUND(n) \
79 PIN_PATCH_STRING(n, "seq=2 as=1 misc=4 color=Orange ctype=1/8 loc=Rear")
80#define PIN_PATCH_SUBWOOFER(n) \
81 PIN_PATCH_STRING(n, "seq=1 as=1 misc=1 ctype=ATAPI device=Speaker loc=Onboard conn=Fixed")
82#define PIN_PATCH_DOCK_LINE_OUT(n) \
83 PIN_PATCH_STRING(n, "seq=15 as=3 color=Black ctype=1/8 loc=Ext-Rear")
84#define PIN_PATCH_DOCK_HP(n) \
85 PIN_PATCH_STRING(n, "seq=15 as=3 color=Black ctype=1/8 device=Headphones loc=Ext-Rear")
86#define PIN_PATCH_DOCK_MIC_IN(n) \
87 PIN_PATCH_STRING(n, "as=4 color=Black ctype=1/8 device=Mic loc=Ext-Left")
@ PIN_PATCH_TYPE_OVERRIDE
struct model_pin_patch_t * patches
struct pin_patch_t * pin_patches
struct pin_machine_model_t * models
void(* fixup_func)(struct hdaa_widget *)
union pin_patch_t::@22 patch