void halVideoPacketizer_PixelRepetitionFactor(u16 baseAddr, u8 value) { LOG_TRACE1(value); /* desired factor */ access_CoreWrite(value, (baseAddr + VP_PR_CD), 0, 4); /* enable stuffing */ access_CoreWrite(1, (baseAddr + VP_STUFF), 0, 1); /* enable block */ access_CoreWrite((value > 1) ? 1 : 0, (baseAddr + VP_CONF), 4, 1); /* bypass block */ access_CoreWrite((value > 1) ? 0 : 1, (baseAddr + VP_CONF), 2, 1); }
void halFrameComposerAudio_IecChannelLeft(u16 baseAddr, u8 value, unsigned channel) { LOG_TRACE2(value, channel); if (channel == 0) access_CoreWrite(value, baseAddr + FC_AUDSCHNLS5, 0, 4); else if (channel == 1) access_CoreWrite(value, baseAddr + FC_AUDSCHNLS5, 4, 4); else if (channel == 2) access_CoreWrite(value, baseAddr + FC_AUDSCHNLS6, 0, 4); else if (channel == 3) access_CoreWrite(value, baseAddr + FC_AUDSCHNLS6, 4, 4); else LOG_ERROR2("invalid channel number: ", channel); }
void halFrameComposerAudio_ValidityRight(u16 baseAddr, u8 bit, unsigned channel) { LOG_TRACE2(bit, channel); if (channel < 4) access_CoreWrite(bit, baseAddr + FC_AUDSV, 4 + channel, 1); else LOG_ERROR("invalid channel number"); }
void halFrameComposerAudio_UserLeft(u16 baseAddr, u8 bit, unsigned channel) { LOG_TRACE2(bit, channel); if (channel < 4) access_CoreWrite(bit, baseAddr + FC_AUDSU, channel, 1); else LOG_ERROR2("invalid channel number: ", channel); }
void halAudioGenerator_IecChannelLeft(IM_UINT16 baseAddress, IM_UINT8 value, IM_UINT8 channelNo) { LOG_TRACE1(value); switch (channelNo) { case 0: access_CoreWrite(value, baseAddress + AG_SPDIF_AUDSCHNLS3, 0, 4); break; case 1: access_CoreWrite(value, baseAddress + AG_GPA_CHNUM1, 0, 4); break; case 2: access_CoreWrite(value, baseAddress + AG_GPA_CHNUM2, 0, 4); break; case 3: access_CoreWrite(value, baseAddress + AG_GPA_CHNUM3, 0, 4); break; default: LOG_ERROR("wrong channel number"); break; } }
void halAudioGenerator_UserLeft(IM_UINT16 baseAddress, IM_UINT8 bit, IM_UINT8 channelNo) { LOG_TRACE1(bit); switch (channelNo) { case 0: access_CoreWrite(bit, baseAddress + AG_SPDIF_CONF, 2, 1); break; case 1: access_CoreWrite(bit, baseAddress + AG_GPA_USERBIT, 0, 1); break; case 2: access_CoreWrite(bit, baseAddress + AG_GPA_USERBIT, 2, 1); break; case 3: access_CoreWrite(bit, baseAddress + AG_GPA_USERBIT, 4, 1); break; default: LOG_ERROR("wrong channel number"); break; } }
void halFrameComposerAudio_IecClockAccuracy(u16 baseAddr, u8 value) { LOG_TRACE1(value); access_CoreWrite(value, baseAddr + FC_AUDSCHNLS7, 4, 2); }
void halFrameComposerAudioInfo_DownMixInhibit(u16 baseAddr, u8 prohibited) { LOG_TRACE1(prohibited); access_CoreWrite((prohibited ? 1 : 0), baseAddr + FC_AUDICONF3, DOWN_MIX_INHIBIT, 1); }
void halFrameComposerGcp_AvMute(u16 baseAddr, u8 enable) { LOG_TRACE1(enable); access_CoreWrite((enable ? 1 : 0), (baseAddr + FC_GCP), SET_AVMUTE, 1); access_CoreWrite((enable ? 0 : 1), (baseAddr + FC_GCP), CLEAR_AVMUTE, 1); }
void halFrameComposerGcp_DefaultPhase(u16 baseAddr, u8 uniform) { LOG_TRACE1(uniform); access_CoreWrite((uniform ? 1 : 0), (baseAddr + FC_GCP), DEFAULT_PHASE, 1); }
void halFrameComposerAudioInfo_SamplingSize(u16 baseAddr, u8 ss) { LOG_TRACE1(ss); access_CoreWrite(ss, baseAddr + FC_AUDICONF1, SAMPLING_SIZE, 2); }
void halFrameComposerAudioInfo_LevelShiftValue(u16 baseAddr, u8 lsv) { LOG_TRACE1(lsv); access_CoreWrite(lsv, baseAddr + FC_AUDICONF3, LEVEL_SHIFT_VALUE, 4); }
void halFrameComposerAudio_PacketSampleFlat(u16 baseAddr, u8 value) { LOG_TRACE1(value); access_CoreWrite(value, baseAddr + FC_AUDSCONF, 4, 4); }
void halSourcePhy_Gen2EnHpdRxSense(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_CONF0), 2, 1); }
void halSourcePhy_Gen2TxPowerOn(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_CONF0), 3, 1); }
void halSourcePhy_Gen2PDDQ(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_CONF0), 4, 1); }
void halSourcePhy_EnableTMDS(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_CONF0), 6, 1); }
void halSourcePhy_PowerDown(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_CONF0), 7, 1); }
void halSourcePhy_InterruptPolarity(u16 baseAddr, u8 bitShift, u8 value) { LOG_TRACE2(bitShift, value); access_CoreWrite(value, (baseAddr + PHY_POL0), bitShift, 1); }
void halFrameComposerAudio_IecOriginalSamplingFreq(u16 baseAddr, u8 value) { LOG_TRACE1(value); access_CoreWrite(value, baseAddr + FC_AUDSCHNLS8, 4, 4); }
void halFrameComposerAudio_IecWordLength(u16 baseAddr, u8 value) { LOG_TRACE1(value); access_CoreWrite(value, baseAddr + FC_AUDSCHNLS8, 0, 4); }
void halFrameComposerAudio_IecCgmsA(u16 baseAddr, u8 value) { LOG_TRACE1(value); access_CoreWrite(value, baseAddr + FC_AUDSCHNLS0, 4, 2); }
void halFrameComposerAudio_PacketLayout(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, baseAddr + FC_AUDSCONF, 0, 1); }
void halFrameComposerAudio_IecPcmMode(u16 baseAddr, u8 value) { LOG_TRACE1(value); access_CoreWrite(value, baseAddr + FC_AUDSCHNLS2, 4, 3); }
void halSourcePhy_DataEnablePolarity(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_CONF0), 1, 1); }
void halFrameComposerAudioInfo_CodingType(u16 baseAddr, u8 codingType) { LOG_TRACE1(codingType); access_CoreWrite(codingType, baseAddr + FC_AUDICONF0, CODING_TYPE, 4); }
void halFrameComposerAudio_IecCopyright(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, baseAddr + FC_AUDSCHNLS0, 0, 1); }
void halSourcePhy_InterfaceControl(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_CONF0), 0, 1); }
void halFrameComposerAudio_IecSource(u16 baseAddr, u8 value) { LOG_TRACE1(value); access_CoreWrite(value, baseAddr + FC_AUDSCHNLS2, 0, 4); }
void halSourcePhy_TestClock(u16 baseAddr, u8 bit) { LOG_TRACE1(bit); access_CoreWrite(bit, (baseAddr + PHY_TST0), 0, 1); }