Index: /trunk/src/VBox/Devices/Audio/DevCodec.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DevCodec.cpp	(revision 36691)
+++ /trunk/src/VBox/Devices/Audio/DevCodec.cpp	(revision 36692)
@@ -638,393 +638,4 @@
 }
 
-/* ALC885 */
-const static uint8_t au8Alc885Ports[] = { 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0};
-const static uint8_t au8Alc885Dacs[] = { 0x2, 0x3, 0x4, 0x5, 0x25, 0};
-const static uint8_t au8Alc885Adcs[] = { 0x7, 0x8, 0x9, 0};
-const static uint8_t au8Alc885SpdifOuts[] = { 0x6, 0 };
-const static uint8_t au8Alc885SpdifIns[] = { 0xA, 0 };
-const static uint8_t au8Alc885DigOutPins[] = { 0x1E, 0 };
-const static uint8_t au8Alc885DigInPins[] = { 0x1F, 0 };
-const static uint8_t au8Alc885AdcVols[] = { 0xE, 0xF, 0xD, 0xC, 0x26, 0xB, 0};
-const static uint8_t au8Alc885AdcMuxs[] = { 0x22, 0x23, 0x24, 0};
-const static uint8_t au8Alc885Pcbeeps[] = { 0x1D, 0 };
-const static uint8_t au8Alc885Cds[] = { 0x1C, 0 };
-const static uint8_t au8Alc885VolKnobs[] = { 0x21, 0 };
-const static uint8_t au8Alc885Reserveds[] = { 0x10, 0x11, 0x12, 0x13, 0 };
-
-
-static int alc885ResetNode(struct CODECState *pState, uint8_t nodenum, PCODECNODE pNode);
-
-static int alc885Construct(CODECState *pState)
-{
-    unconst(pState->cTotalNodes) = 0x27;
-    pState->u16VendorId = 0x10ec;
-    pState->u16DeviceId =  0x0885;
-    pState->u8BSKU = 0x08;
-    pState->u8AssemblyId = 0x85;
-    pState->pfnCodecNodeReset = alc885ResetNode;
-    pState->pNodes = (PCODECNODE)RTMemAllocZ(sizeof(CODECNODE) * pState->cTotalNodes);
-    pState->fInReset = false;
-#define ALC885WIDGET(type) pState->au8##type##s = au8Alc885##type##s
-    ALC885WIDGET(Port);
-    ALC885WIDGET(Dac);
-    ALC885WIDGET(Adc);
-    ALC885WIDGET(AdcVol);
-    ALC885WIDGET(AdcMux);
-    ALC885WIDGET(Pcbeep);
-    ALC885WIDGET(SpdifIn);
-    ALC885WIDGET(SpdifOut);
-    ALC885WIDGET(DigInPin);
-    ALC885WIDGET(DigOutPin);
-    ALC885WIDGET(Cd);
-    ALC885WIDGET(VolKnob);
-    ALC885WIDGET(Reserved);
-#undef ALC885WIDGET
-    /* @todo: test more */
-    unconst(pState->u8AdcVolsLineIn) = 0x1a;
-    unconst(pState->u8DacLineOut) = 0x0d;
-
-    return VINF_SUCCESS;
-}
-
-static int alc885ResetNode(struct CODECState *pState, uint8_t nodenum, PCODECNODE pNode)
-{
-    pNode->node.id = nodenum;
-    switch (nodenum)
-    {
-        case 0: /* Root */
-            pNode->node.au32F00_param[2] = CODEC_MAKE_F00_02(0x1, 0x0, 0x0, 0x0); /* Realtek 889 (8.1.9)*/
-            pNode->node.au32F00_param[0xA] = pState->pNodes[1].node.au32F00_param[0xA];
-
-            break;
-        case 0x1: /* AFG */
-            pNode->node.au32F00_param[0xB] = CODEC_F00_0B_PCM;
-            pNode->node.au32F00_param[0x11] = RT_BIT(30)|0x2;
-            break;
-        /* DACs */
-        case 0x2:
-            pNode->node.name = "DAC-0";
-            goto dac_init;
-        case 0x3:
-            pNode->node.name = "DAC-1";
-            goto dac_init;
-        case 0x4:
-            pNode->node.name = "DAC-2";
-            goto dac_init;
-        case 0x5:
-            pNode->node.name = "DAC-3";
-            goto dac_init;
-        case 0x25:
-            pNode->node.name = "DAC-4";
-        dac_init:
-            pNode->node.au32F00_param[0xA] = pState->pNodes[1].node.au32F00_param[0xA];
-            pNode->node.au32F00_param[0x9] = 0x11;
-            pNode->node.au32F00_param[0xB] = CODEC_F00_0B_PCM;
-            pNode->dac.u32A_param = CODEC_MAKE_A(0, 1, CODEC_A_MULT_1X, CODEC_A_DIV_1X, CODEC_A_16_BIT, 1);//(1<<14)|(0x1<<4) | 0x1;
-            break;
-        /* SPDIFs */
-        case 0x6:
-            pNode->node.name = "SPDIFOUT-0";
-            pNode->node.au32F00_param[0x9] = 0x211;
-            pNode->node.au32F00_param[0xB] = 0x1;
-            pNode->node.au32F00_param[0xA] = pState->pNodes[1].node.au32F00_param[0xA];
-            pNode->spdifout.u32A_param = CODEC_MAKE_A(0, 1, CODEC_A_MULT_1X, CODEC_A_DIV_1X, CODEC_A_16_BIT, 1);//(1<<14)|(0x1<<4) | 0x1;
-            break;
-        case 0xA:
-            pNode->node.name = "SPDIFIN-0";
-            pNode->node.au32F00_param[0x9] = 0x100391;
-            pNode->node.au32F00_param[0xA] = pState->pNodes[1].node.au32F00_param[0xA];
-            pNode->node.au32F00_param[0xB] = 0x1;
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x1F, 0, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x1F, 0, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x1F, 0, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x1F, 0, 0, 0);
-            pNode->node.au32F00_param[0xA] = pState->pNodes[1].node.au32F00_param[0xA];
-            pNode->spdifin.u32A_param = CODEC_MAKE_A(0, 1, CODEC_A_MULT_1X, CODEC_A_DIV_1X, CODEC_A_16_BIT, 1);//(1<<14)|(0x1<<4) | 0x1;
-            break;
-        /* VENDOR DEFINE */
-        case 0x10:
-            pNode->node.name = "VENDEF-0";
-            goto vendor_define_init;
-        case 0x11:
-            pNode->node.name = "VENDEF-1";
-            goto vendor_define_init;
-        case 0x12:
-            pNode->node.name = "VENDEF-2";
-            goto vendor_define_init;
-        case 0x13:
-            pNode->node.name = "VENDEF-3";
-            goto vendor_define_init;
-        case 0x20:
-            pNode->node.name = "VENDEF-4";
-        vendor_define_init:
-            pNode->node.au32F00_param[0x9] = 0xf00000;
-            break;
-
-        /* DIGPIN */
-        case 0x1E:
-            pNode->node.name = "DIGOUT-1";
-            pNode->node.au32F00_param[0x9] = 0x400300;
-            pNode->node.au32F00_param[0xE] = 0x1;
-            pNode->port.u32F1c_param = 0x14be060;
-            pNode->node.au32F00_param[0xC] = RT_BIT(4);
-            /* N = 0~3 */
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x6, 0x0, 0x0, 0x0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x6, 0x0, 0x0, 0x0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x6, 0x0, 0x0, 0x0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x6, 0x0, 0x0, 0x0);
-            break;
-        case 0x1F:
-            pNode->node.name = "DIGIN-0";
-            pNode->node.au32F00_param[9] = 0x400200;
-            /* N = 0~3 */
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0xA, 0x0, 0x0, 0x0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0xA, 0x0, 0x0, 0x0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0xA, 0x0, 0x0, 0x0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0xA, 0x0, 0x0, 0x0);
-            break;
-        /* ADCs */
-        case 0x7:
-            pNode->node.name = "ADC-0";
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x23, 0, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x23, 0, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x23, 0, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x23, 0, 0, 0);
-            goto adc_init;
-            break;
-        case 0x8:
-            pNode->node.name = "ADC-1";
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x24, 0, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x24, 0, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x24, 0, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x24, 0, 0, 0);
-            goto adc_init;
-            break;
-        case 0x9:
-            pNode->node.name = "ADC-2";
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x22, 0, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x22, 0, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x22, 0, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x22, 0, 0, 0);
-        adc_init:
-            pNode->node.au32F00_param[0xB] = 0x1;
-            pNode->node.au32F00_param[0x9] = 0x10011b;
-            pNode->node.au32F00_param[0xD] = 0x80032e10;
-            pNode->node.au32F00_param[0xE] = 0x1;
-            pNode->node.au32F00_param[0xA] = pState->pNodes[1].node.au32F00_param[0xA];
-            pNode->adc.u32A_param = CODEC_MAKE_A(0, 1, CODEC_A_MULT_1X, CODEC_A_DIV_1X, CODEC_A_16_BIT, 1);//(1<<14)|(0x1<<4) | 0x1;
-            break;
-        /* Ports */
-        case 0x14:
-            pNode->node.name = "PORT-D";
-            pNode->port.u32F1c_param = 0x12b4050;
-            pNode->node.au32F00_param[0xC] = RT_BIT(13)|RT_BIT(12)|RT_BIT(11)|RT_BIT(10)|RT_BIT(9)|RT_BIT(8)|RT_BIT(5)|RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-            goto port_init;
-            break;
-        case 0x15:
-            pNode->node.name = "PORT-A";
-            pNode->port.u32F1c_param = 0x18b3020;
-            pNode->node.au32F00_param[0xC] = RT_BIT(13)|RT_BIT(12)|RT_BIT(11)|RT_BIT(10)|RT_BIT(9)|RT_BIT(8)|RT_BIT(5)|RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-            goto port_init;
-            break;
-        case 0x16:
-            pNode->node.name = "PORT-G";
-            pNode->port.u32F1c_param = 0x400000f0;
-            pNode->node.au32F00_param[0xC] = RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-            goto port_init;
-            break;
-        case 0x17:
-            pNode->node.name = "PORT-H";
-            pNode->port.u32F1c_param = 0x400000f0;
-            pNode->node.au32F00_param[0xC] = RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-            goto port_init;
-            break;
-        case 0x18:
-            pNode->node.name = "PORT-B";
-            pNode->port.u32F1c_param = 0x90100140;
-            pNode->node.au32F00_param[0xC] = RT_BIT(13)|RT_BIT(12)|RT_BIT(11)|RT_BIT(10)|RT_BIT(9)|RT_BIT(8)|RT_BIT(5)|RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-            goto port_init;
-            break;
-        case 0x19:
-            pNode->node.name = "PORT-F";
-            pNode->port.u32F1c_param = 0x90a00110;
-            pNode->node.au32F00_param[0xC] = RT_BIT(13)|RT_BIT(12)|RT_BIT(11)|RT_BIT(10)|RT_BIT(9)|RT_BIT(8)|RT_BIT(5)|RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-            goto port_init;
-            break;
-        case 0x1A:
-            pNode->node.name = "PORT-C";
-            pNode->port.u32F1c_param = 0x90100141;
-            pNode->node.au32F00_param[0xC] = RT_BIT(13)|RT_BIT(12)|RT_BIT(11)|RT_BIT(10)|RT_BIT(9)|RT_BIT(8)|RT_BIT(5)|RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-            goto port_init;
-            break;
-        case 0x1B:
-            pNode->node.name = "PORT-E";
-            pNode->port.u32F1c_param = 0x400000f0;
-            pNode->node.au32F00_param[0xC] = RT_BIT(13)|RT_BIT(12)|RT_BIT(11)|RT_BIT(10)|RT_BIT(9)|RT_BIT(8)|RT_BIT(5)|RT_BIT(4)|RT_BIT(3)|RT_BIT(2);
-        port_init:
-            pNode->node.au32F00_param[0x9] = 0x40018f;
-            pNode->node.au32F00_param[0xD] = 0x270300;
-            pNode->node.au32F00_param[0xE] = 0x5;
-            /* N = 0~3 */
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0xC, 0xD, 0xE, 0xF);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0xC, 0xD, 0xE, 0xF);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0xC, 0xD, 0xE, 0xF);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0xC, 0xD, 0xE, 0xF);
-            /* N = 4~7 */
-            pNode->node.au32F02_param[4] = RT_MAKE_U32_FROM_U8(0x26, 0, 0, 0);
-            pNode->node.au32F02_param[5] = RT_MAKE_U32_FROM_U8(0x26, 0, 0, 0);
-            pNode->node.au32F02_param[6] = RT_MAKE_U32_FROM_U8(0x26, 0, 0, 0);
-            pNode->node.au32F02_param[7] = RT_MAKE_U32_FROM_U8(0x26, 0, 0, 0);
-            break;
-        /* ADCVols */
-        case 0x26:
-            pNode->node.name = "AdcVol-0";
-            pNode->node.au32F00_param[0x9] = 0x20010f;
-            pNode->node.au32F00_param[0xD] = 0x80000000;
-            pNode->node.au32F00_param[0xE] = 0x2;
-            pNode->node.au32F00_param[0x12] = 0x34040;
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x25, 0xB, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x25, 0xB, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x25, 0xB, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x25, 0xB, 0, 0);
-            break;
-        case 0xF:
-            pNode->node.name = "AdcVol-1";
-            pNode->node.au32F00_param[0x9] = 0x20010f;
-            pNode->node.au32F00_param[0xE] = 0x2;
-            pNode->node.au32F00_param[0x12] = 0x34040;
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x5, 0xB, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x5, 0xB, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x5, 0xB, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x5, 0xB, 0, 0);
-            break;
-        case 0xE:
-            pNode->node.name = "AdcVol-2";
-            pNode->node.au32F00_param[0x9] = 0x20010f;
-            pNode->node.au32F00_param[0xE] = 0x2;
-            pNode->node.au32F00_param[0xD] = 0x80000000;
-            pNode->node.au32F00_param[0x12] = 0x34040;
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x4, 0xB, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x4, 0xB, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x4, 0xB, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x4, 0xB, 0, 0);
-            break;
-        case 0xD:
-            pNode->node.name = "AdcVol-3";
-            pNode->node.au32F00_param[0x9] = 0x20010f;
-            pNode->node.au32F00_param[0xE] = 0x2;
-            pNode->node.au32F00_param[0xD] = 0x80000000;
-            pNode->node.au32F00_param[0x12] = 0x34040;
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x3, 0xB, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x3, 0xB, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x3, 0xB, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x3, 0xB, 0, 0);
-            break;
-        case 0xC:
-            pNode->node.name = "AdcVol-4";
-            pNode->node.au32F00_param[0x9] = 0x20010f;
-            pNode->node.au32F00_param[0xE] = 0x2;
-            pNode->node.au32F00_param[0xD] = 0x80000000;
-            pNode->node.au32F00_param[0x12] = 0x34040;
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x2, 0xB, 0, 0);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x2, 0xB, 0, 0);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x2, 0xB, 0, 0);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x2, 0xB, 0, 0);
-            break;
-        case 0xB:
-            pNode->node.name = "AdcVol-5";
-            pNode->node.au32F00_param[0x9] = 0x20010b;
-            pNode->node.au32F00_param[0xD] = 0x80051f17;
-            /* N = 0~3 */
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            /* N = 4~7 */
-            pNode->node.au32F02_param[4] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[5] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[6] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[7] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            /* N = 8~11 */
-            pNode->node.au32F02_param[8] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0, 0);
-            pNode->node.au32F02_param[9] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0, 0);
-            pNode->node.au32F02_param[10] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0, 0);
-            pNode->node.au32F02_param[11] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0, 0);
-            break;
-        /* AdcMuxs */
-        case 0x22:
-            pNode->node.name = "AdcMux-0";
-            pNode->node.au32F00_param[0x9] = 0x20010b;
-            pNode->node.au32F00_param[0xD] = 0x80000000;
-            pNode->node.au32F00_param[0xE] = 0xb;
-            goto adc_mux_init;
-        case 0x23:
-            pNode->node.name = "AdcMux-1";
-            pNode->node.au32F00_param[0x9] = 0x20010b;
-            pNode->node.au32F00_param[0xD] = 0x80000000;
-            pNode->node.au32F00_param[0xE] = 0xb;
-        adc_mux_init:
-            /* N = 0~3 */
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            /* N = 4~7 */
-            pNode->node.au32F02_param[4] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[5] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[6] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[7] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            /* N = 8~11 */
-            pNode->node.au32F02_param[8] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0);
-            pNode->node.au32F02_param[9] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0);
-            pNode->node.au32F02_param[10] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0);
-            pNode->node.au32F02_param[11] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0);
-            break;
-        case 0x24:
-            pNode->node.name = "AdcMux-2";
-            pNode->node.au32F00_param[0x9] = 0x20010b;
-            pNode->node.au32F00_param[0xD] = 0x80000000;
-            pNode->node.au32F00_param[0xE] = 0xb;
-            /* N = 0~3 */
-            pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[1] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[2] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            pNode->node.au32F02_param[3] = RT_MAKE_U32_FROM_U8(0x18, 0x19, 0x1A, 0x1B);
-            /* N = 4~7 */
-            pNode->node.au32F02_param[4] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[5] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[6] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            pNode->node.au32F02_param[7] = RT_MAKE_U32_FROM_U8(0x1C, 0x1D, 0x14, 0x15);
-            /* N = 8~11 */
-            pNode->node.au32F02_param[8] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0x12);
-            pNode->node.au32F02_param[9] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0x12);
-            pNode->node.au32F02_param[10] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0x12);
-            pNode->node.au32F02_param[11] = RT_MAKE_U32_FROM_U8(0x16, 0x17, 0xB, 0x12);
-            break;
-        /* PCBEEP */
-        case 0x1D:
-            pNode->node.name = "PCBEEP";
-            pNode->node.au32F00_param[0x9] = 0x400000;
-            pNode->port.u32F1c_param = 0x400000f0;
-            pNode->node.au32F00_param[0xC] = RT_BIT(5);
-            break;
-        /* CD */
-        case 0x1C:
-            pNode->node.name = "CD";
-            pNode->node.au32F00_param[0x9] = 0x400001;
-            pNode->port.u32F1c_param = 0x400000f0;
-            pNode->node.au32F00_param[0xC] = RT_BIT(5);
-            break;
-        case 0x21:
-            pNode->node.name = "VolumeKnob";
-            pNode->node.au32F00_param[0x9] = (0x6 << 20)|RT_BIT(7);
-            break;
-        default:
-            AssertMsgFailed(("Unsupported Node"));
-    }
-    return VINF_SUCCESS;
-}
-
-
 /* generic */
 
