1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 #include <device/azalia_device.h> 4 5 const u32 cim_verb_data[] = { 6 /* coreboot specific header */ 7 0x11020011, // Codec Vendor / Device ID: Creative CA0132 8 0x10280550, // Subsystem ID 9 0x00000014, // Number of jacks + Number of Malcolm setup blocks. 10 11 /* Malcolm Setup */ 12 13 0x01570d09, 14 0x01570c23, 15 0x01570a01, 16 0x01570df0, 17 18 0x01570efe, 19 0x01570775, 20 0x015707d3, 21 0x01570709, 22 23 0x01570753, 24 0x015707d4, 25 0x015707ef, 26 0x01570775, 27 28 0x015707d3, 29 0x01570709, 30 0x01570702, 31 0x01570737, 32 33 0x01570778, 34 0x01553cce, 35 0x015575c9, 36 0x01553dce, 37 38 0x0155b7c9, 39 0x01570de8, 40 0x01570efe, 41 0x01570702, 42 43 0x01570768, 44 0x01570762, 45 0x01553ace, 46 0x015546c9, 47 48 0x01553bce, 49 0x0155e8c9, 50 0x01570d49, 51 0x01570c88, 52 53 0x01570d20, 54 0x01570e19, 55 0x01570700, 56 0x01571a05, 57 58 0x01571b29, 59 0x01571a04, 60 0x01571b29, 61 0x01570a01, 62 63 /* Enable and set EAPD pin for headphone jack */ 64 AZALIA_VERB_12B(0x0, 0x10, 0x78d, 0x2), 65 66 /* Pin Widget Verb Table */ 67 68 /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x10280550 */ 69 AZALIA_SUBVENDOR(0, 0x10280550), 70 71 /* Pin Complex (NID 0x0B) Port-G Analog Unknown Speaker at Int N/A */ 72 AZALIA_PIN_CFG(0, 0x0b, 0x901700f0), 73 74 /* Pin Complex (NID 0x0C) N/C */ 75 AZALIA_PIN_CFG(0, 0x0c, 0x70f000f0), 76 77 /* Pin Complex (NID 0x0D) N/C */ 78 AZALIA_PIN_CFG(0, 0x0d, 0x70f000f0), 79 80 /* Pin Complex (NID 0x0E) N/C */ 81 AZALIA_PIN_CFG(0, 0x0e, 0x70f000f0), 82 83 /* Pin Complex (NID 0x0F) N/C */ 84 AZALIA_PIN_CFG(0, 0x0f, 0x70f000f0), 85 86 /* Pin Complex (NID 0x10) Port-D 1/8 Black HP Out at Ext Left */ 87 AZALIA_PIN_CFG(0, 0x10, 0x032110f0), 88 89 /* Pin Complex (NID 0x11) Port-B Click Mic */ 90 AZALIA_PIN_CFG(0, 0x11, 0x90a700f0), 91 92 /* Pin Complex (NID 0x12) Port-C Combo Jack Mic or D-Mic */ 93 AZALIA_PIN_CFG(0, 0x12, 0x03a110f0), 94 95 /* Pin Complex (NID 0x13) What you hear */ 96 AZALIA_PIN_CFG(0, 0x13, 0x90d600f0), 97 98 /* coreboot specific header */ 99 0x80862806, // Codec Vendor / Device ID: Intel CougarPoint HDMI 100 0x80860101, // Subsystem ID 101 0x00000004, // Number of jacks 102 103 /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x80860101 */ 104 AZALIA_SUBVENDOR(3, 0x80860101), 105 106 /* Pin Complex (NID 0x05) Digital Out at Int HDMI */ 107 AZALIA_PIN_CFG(3, 0x05, 0x18560010), 108 109 /* Pin Complex (NID 0x06) Digital Out at Int HDMI */ 110 AZALIA_PIN_CFG(3, 0x06, 0x18560020), 111 112 /* Pin Complex (NID 0x07) Digital Out at Int HDMI */ 113 AZALIA_PIN_CFG(3, 0x07, 0x18560030), 114 }; 115 116 const u32 pc_beep_verbs[] = { 117 0x00170500, /* power up codec */ 118 0x00270500, /* power up DAC */ 119 0x00b70500, /* power up speaker */ 120 0x00b70740, /* enable speaker out */ 121 0x00b78d00, /* enable EAPD pin */ 122 0x00b70c02, /* set EAPD pin */ 123 0x0143b013, /* beep volume */ 124 }; 125 AZALIA_ARRAY_SIZES; 126