Lines Matching refs:pNode

750 static int stac9220ResetNode(PHDACODEC pThis, uint8_t nodenum, PCODECNODE pNode)
752 pNode->node.id = nodenum;
753 pNode->node.au32F00_param[0xF] = 0; /* Power statest Supported: are the same as AFG reports */
758 pNode->node.au32F00_param[0x02] = CODEC_MAKE_F00_02(0x1, 0x0, 0x34, 0x1); /* rev id */
761 pNode->node.au32F00_param[0x08] = CODEC_MAKE_F00_08(1, 0xd, 0xd);
762 pNode->node.au32F00_param[0x0C] = CODEC_MAKE_F00_0C(0x17)
768 pNode->node.au32F00_param[0x0B] = CODEC_F00_0B_PCM;
769 pNode->node.au32F00_param[0x0D] = CODEC_MAKE_F00_0D(1, 0x5, 0xE, 0);//RT_BIT(31)|(0x5 << 16)|(0xE)<<8;
770 pNode->node.au32F00_param[0x12] = RT_BIT(31)|(0x2 << 16)|(0x7f << 8)|0x7f;
771 pNode->node.au32F00_param[0x11] = CODEC_MAKE_F00_11(1, 1, 0, 0, 4);//0xc0000004;
772 pNode->node.au32F00_param[0x0F] = CODEC_F00_0F_D3|CODEC_F00_0F_D2|CODEC_F00_0F_D1|CODEC_F00_0F_D0;
773 pNode->afg.u32F05_param = CODEC_MAKE_F05(0, 0, 0, CODEC_F05_D2, CODEC_F05_D2);//0x2 << 4| 0x2; /* PS-Act: D3, PS->Set D3 */
774 pNode->afg.u32F08_param = 0;
775 pNode->afg.u32F17_param = 0;
781 memset(pNode->dac.B_params, 0, AMPLIFIER_SIZE);
782 pNode->dac.u32A_param = CODEC_MAKE_A(0, 1, CODEC_A_MULT_1X, CODEC_A_DIV_1X, CODEC_A_16_BIT, 1);//RT_BIT(14)|(0x1 << 4)|0x1; /* 441000Hz/16bit/2ch */
784 AMPLIFIER_REGISTER(pNode->dac.B_params, AMPLIFIER_OUT, AMPLIFIER_LEFT, 0) = 0x7F | RT_BIT(7);
785 AMPLIFIER_REGISTER(pNode->dac.B_params, AMPLIFIER_OUT, AMPLIFIER_RIGHT, 0) = 0x7F | RT_BIT(7);
787 pNode->dac.node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_AUDIO_OUTPUT, 0xD, 0)
792 pNode->dac.u32F0c_param = 0;
793 pNode->dac.u32F05_param = CODEC_MAKE_F05(0, 0, 0, CODEC_F05_D3, CODEC_F05_D3);//0x3 << 4 | 0x3; /* PS-Act: D3, Set: D3 */
796 pNode->node.au32F02_param[0] = 0x17;
799 pNode->node.au32F02_param[0] = 0x18;
801 pNode->adc.u32A_param = CODEC_MAKE_A(0, 1, CODEC_A_MULT_1X, CODEC_A_DIV_1X, CODEC_A_16_BIT, 1);//RT_BIT(14)|(0x1 << 3)|0x1; /* 441000Hz/16bit/2ch */
802 pNode->adc.node.au32F00_param[0xE] = CODEC_MAKE_F00_0E(0, 1);//RT_BIT(0);
803 pNode->adc.u32F03_param = RT_BIT(0);
804 pNode->adc.u32F05_param = CODEC_MAKE_F05(0, 0, 0, CODEC_F05_D3, CODEC_F05_D3);//0x3 << 4 | 0x3; /* PS-Act: D3 Set: D3 */
805 pNode->adc.u32F06_param = 0;
806 pNode->adc.node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_AUDIO_INPUT, 0xD, 0)
813 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;
814 pNode->spdifout.node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_AUDIO_OUTPUT, 0x4, 0)
818 pNode->node.au32F00_param[0xa] = pThis->paNodes[1].node.au32F00_param[0xA];
819 pNode->spdifout.node.au32F00_param[0xB] = CODEC_F00_0B_PCM;
820 pNode->spdifout.u32F06_param = 0;
821 pNode->spdifout.u32F0d_param = 0;
824 pNode->spdifin.u32A_param = CODEC_MAKE_A(0, 1, CODEC_A_MULT_1X, CODEC_A_DIV_1X, CODEC_A_16_BIT, 1);//(0x1<<4) | 0x1;
825 pNode->spdifin.node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_AUDIO_INPUT, 0x4, 0)
830 pNode->node.au32F00_param[0xA] = pThis->paNodes[1].node.au32F00_param[0xA];
831 pNode->node.au32F00_param[0xE] = CODEC_MAKE_F00_0E(0, 1);//RT_BIT(0);
832 pNode->node.au32F02_param[0] = 0x11;
833 pNode->spdifin.node.au32F00_param[0xB] = CODEC_F00_0B_PCM;
834 pNode->spdifin.u32F06_param = 0;
835 pNode->spdifin.u32F0d_param = 0;
838 pNode->node.au32F00_param[0xC] = CODEC_MAKE_F00_0C(0x17)
845 pNode->node.au32F02_param[0] = 0x2;
846 pNode->port.u32F07_param = CODEC_F07_IN_ENABLE
848 pNode->port.u32F08_param = 0;
850 pNode->port.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
859 pNode->node.au32F00_param[0xC] = CODEC_MAKE_F00_0C(0x17)
865 pNode->node.au32F02_param[0] = 0x4;
866 pNode->port.u32F07_param = CODEC_F07_IN_ENABLE;
868 pNode->port.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
877 pNode->node.au32F02_param[0] = 0x3;
878 pNode->node.au32F00_param[0xC] = CODEC_MAKE_F00_0C(0x17)
884 pNode->port.u32F07_param = CODEC_F07_IN_ENABLE;
886 pNode->port.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
894 pNode->node.au32F00_param[0xC] = CODEC_MAKE_F00_0C(0x17)
900 pNode->port.u32F07_param = CODEC_F07_IN_ENABLE;
901 pNode->node.au32F02_param[0] = 0x2;
903 pNode->port.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
910 pNode->port.u32F09_param = CODEC_MAKE_F09_ANALOG(1, CODEC_F09_ANALOG_NA);//RT_BIT(31)|0x7fffffff;
911 pNode->port.u32F08_param = 0;
912 pNode->node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0x0, 0)
916 pNode->node.au32F00_param[0xE] = CODEC_MAKE_F00_0E(0, 1);//0x1;
919 pNode->node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0x0, 0)
922 pNode->port.u32F08_param = 0;
923 pNode->node.au32F00_param[0xC] = CODEC_F00_0C_CAP_INPUT
926 pNode->port.u32F07_param = CODEC_F07_IN_ENABLE;
927 pNode->port.u32F09_param = CODEC_MAKE_F09_ANALOG(0, CODEC_F09_ANALOG_NA);//0x7fffffff;
929 pNode->port.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
937 pNode->node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0x0, 0x0)
942 pNode->node.au32F00_param[0xC] = CODEC_F00_0C_CAP_INPUT
947 pNode->node.au32F00_param[0xE] = CODEC_MAKE_F00_0E(0, 1);//0x1;
948 pNode->port.u32F08_param = 0;
949 pNode->port.u32F07_param = CODEC_F07_OUT_ENABLE
952 pNode->port.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
958 pNode->node.au32F02_param[0] = 0x5;
959 pNode->port.u32F09_param = CODEC_MAKE_F09_ANALOG(0, CODEC_F09_ANALOG_NA);//0x7fffffff;
962 pNode->node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0x0, 0x0)
966 pNode->node.au32F00_param[0xC] = CODEC_F00_0C_CAP_OUTPUT;//RT_BIT(4);
967 pNode->node.au32F00_param[0xE] = CODEC_MAKE_F00_0E(0, 0x3);
968 pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x08, 0x17, 0x19, 0);
970 pNode->digout.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
978 pNode->node.au32F00_param[9] = (4 << 20) | (3 << 16) | RT_BIT(10) | RT_BIT(9) | RT_BIT(7) | RT_BIT(0);
979 pNode->node.au32F00_param[0xC] = CODEC_F00_0C_CAP_EAPD
982 pNode->digin.u32F05_param = CODEC_MAKE_F05(0, 0, 0, CODEC_F05_D3, CODEC_F05_D3);//0x3 << 4 | 0x3; /* PS-Act: D3 -> D3 */
983 pNode->digin.u32F07_param = 0;
984 pNode->digin.u32F08_param = 0;
985 pNode->digin.u32F09_param = 0;
986 pNode->digin.u32F0c_param = 0;
988 pNode->digin.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_COMPLEX,
996 pNode->adcmux.u32F01_param = 0;
999 pNode->adcmux.u32F01_param = 1;
1001 pNode->node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_AUDIO_SELECTOR, 0x0, 0)
1006 pNode->node.au32F00_param[0xe] = CODEC_MAKE_F00_0E(0, 0x7);
1007 pNode->node.au32F00_param[0x12] = (0x27 << 16)|(0x4 << 8);
1009 memset(pNode->adcmux.B_params, 0, AMPLIFIER_SIZE);
1010 pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0xe, 0x15, 0xf, 0xb);
1011 pNode->node.au32F02_param[4] = RT_MAKE_U32_FROM_U8(0xc, 0xd, 0xa, 0x0);
1014 pNode->node.au32F00_param[9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_BEEP_GEN, 0, 0)
1017 pNode->node.au32F00_param[0x12] = (0x17 << 16)|(0x3 << 8)| 0x3;
1018 pNode->pcbeep.u32F0a_param = 0;
1019 memset(pNode->pcbeep.B_params, 0, AMPLIFIER_SIZE);
1022 pNode->node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0, 0)
1024 pNode->node.au32F00_param[0xc] = CODEC_F00_0C_CAP_INPUT;//RT_BIT(5);
1026 pNode->cdnode.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_FIXED,
1034 pNode->node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_VOLUME_KNOB, 0x0, 0x0);//(0x6 << 20);
1035 pNode->node.au32F00_param[0x13] = RT_BIT(7)| 0x7F;
1036 pNode->node.au32F00_param[0xe] = CODEC_MAKE_F00_0E(0, 0x4);
1037 pNode->node.au32F02_param[0] = RT_MAKE_U32_FROM_U8(0x2, 0x3, 0x4, 0x5);
1038 pNode->volumeKnob.u32F08_param = 0;
1039 pNode->volumeKnob.u32F0f_param = 0x7f;
1042 pNode->node.au32F02_param[0] = 0x12;
1045 pNode->node.au32F02_param[0] = 0x13;
1047 memset(pNode->adcvol.B_params, 0, AMPLIFIER_SIZE);
1049 pNode->node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_AUDIO_SELECTOR, 0, 0)
1054 pNode->node.au32F00_param[0xe] = CODEC_MAKE_F00_0E(0, 0x1);
1055 AMPLIFIER_REGISTER(pNode->adcvol.B_params, AMPLIFIER_IN, AMPLIFIER_LEFT, 0) = RT_BIT(7);
1056 AMPLIFIER_REGISTER(pNode->adcvol.B_params, AMPLIFIER_IN, AMPLIFIER_RIGHT, 0) = RT_BIT(7);
1057 pNode->adcvol.u32F0c_param = 0;
1060 pNode->node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_VENDOR_DEFINED, 0x3, 0)
1065 pNode->node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_AUDIO_OUTPUT, 0x3, 0)
1070 pNode->node.au32F00_param[0x9] = CODEC_MAKE_F00_09(CODEC_F00_09_TYPE_PIN_COMPLEX, 0, 0)
1074 pNode->node.au32F00_param[0xE] = CODEC_MAKE_F00_0E(0, 0x1);
1075 pNode->node.au32F00_param[0xC] = CODEC_F00_0C_CAP_OUTPUT;//0x10;
1076 pNode->node.au32F02_param[0] = 0x1a;
1077 pNode->reserved.u32F1c_param = CODEC_MAKE_F1C(CODEC_F1C_PORT_NO_PHYS,
1268 PCODECNODE pNode = &pThis->paNodes[CODEC_NID(cmd)];
1270 *pResp = AMPLIFIER_REGISTER(pNode->dac.B_params,
1275 *pResp = AMPLIFIER_REGISTER(pNode->adcvol.B_params,
1280 *pResp = AMPLIFIER_REGISTER(pNode->adcmux.B_params,
1285 *pResp = AMPLIFIER_REGISTER(pNode->pcbeep.B_params,
1290 *pResp = AMPLIFIER_REGISTER(pNode->port.B_params,
1295 *pResp = AMPLIFIER_REGISTER(pNode->adc.B_params,
1319 PCODECNODE pNode = &pThis->paNodes[CODEC_NID(cmd)];
1322 pAmplifier = &pNode->dac.B_params;
1324 pAmplifier = &pNode->adcvol.B_params;
1326 pAmplifier = &pNode->adcmux.B_params;
1328 pAmplifier = &pNode->pcbeep.B_params;
1330 pAmplifier = &pNode->port.B_params;
1332 pAmplifier = &pNode->adc.B_params;