blob: 93943a4cf6540555bbb07cf16530566f0e519580 [file] [log] [blame]
/*------------------------------------------------------------------------------
* Copyright © 2002-2005, Silicon Image, Inc. All rights reserved.
*
* No part of this work may be reproduced, modified, distributed, transmitted,
* transcribed, or translated into any language or computer format, in any form
* or by any means without written permission of: Silicon Image, Inc.,
* 1060 East Arques Avenue, Sunnyvale, California 94085
*----------------------------------------------------------------------------
*/
#ifndef _SII_RXIO_
#define _SII_RXIO_
#include "SiIHLVIIC.h"
/* HDMI Receiver */
#define siiIIC_RX_RWBitsInByteP0(ADDR, DATA, OP) \
siiModifyBits(RX_SLV0, ADDR, DATA, OP)
#define siiIIC_RX_RWBitsInByteP1(ADDR, DATA, OP) \
siiModifyBits(RX_SLV1, ADDR, DATA, OP)
#define siiWriteByteHDMIRXP0(ADDR, DATA) hlWriteByte_8BA(RX_SLV0, ADDR, DATA)
#define siiReadByteHDMIRXP0(ADDR) hlReadByte_8BA(RX_SLV0, ADDR)
#define siiReadWordHDMIRXP0(ADDR) hlReadWord_8BA(RX_SLV0, ADDR)
#define siiWriteWordHDMIRXP0(ADDR, DATA) hlWriteWord_8BA(RX_SLV0, ADDR, DATA)
#define siiWriteByteHDMIRXP1(ADDR, DATA) hlWriteByte_8BA(RX_SLV1, ADDR, DATA)
#define siiReadByteHDMIRXP1(ADDR) hlReadByte_8BA(RX_SLV1, ADDR)
#define siiReadWordHDMIRXP1(ADDR) hlReadWord_8BA(RX_SLV1, ADDR)
#define siiWriteWordHDMIRXP1(ADDR, DATA) hlWriteWord_8BA(RX_SLV1, ADDR, DATA)
#define siiWaitForAckHDMIRX(TO) hlWaitForAck(RX_SLV0, TO)
/* Analog Front End */
#define siiIIC_RX_RWBitsInByteU0(ADDR, DATA, OP) \
siiModifyBits(RX_AFE0, ADDR, DATA, OP)
#define siiIIC_RX_RWBitsInByteU1(ADDR, DATA, OP) \
siiModifyBits(RX_AFE1, ADDR, DATA, OP)
#define siiWriteByteAFEU0(ADDR, DATA) hlWriteByte_8BA(RX_AFE0, ADDR, DATA)
#define siiReadByteAFEU0(ADDR) hlReadByte_8BA(RX_AFE0, ADDR)
#define siiReadWordAFEU0(ADDR) hlReadWord_8BA(RX_AFE0, ADDR)
#define siiWriteWordAFEU0(ADDR, DATA) hlWriteWord_8BA(RX_AFE0, ADDR, DATA)
#define siiWriteByteAFEU1(ADDR, DATA) hlWriteByte_8BA(RX_AFE1, ADDR, DATA)
#define siiReadByteAFEU1(ADDR) hlReadByte_8BA(RX_AFE1, ADDR)
#define siiReadWordAFEU1(ADDR) hlReadWord_8BA(RX_AFE1, ADDR)
#define siiWriteWordAFEU1(ADDR, DATA) hlWriteWord_8BA(RX_AFE1, ADDR, DATA)
#define siiWaitForAckAFE(TO) hlWaitForAck(RX_AFE0, TO)
void siiModifyBits(BYTE bSlaveAddr, BYTE bRegAddr, BYTE bModVal, BOOL qSet);
void siiReadBlockHDMIRXP0(BYTE bAddr, BYTE bNBytes, BYTE *pbData);
void siiReadBlockHDMIRXP1(BYTE bAddr, BYTE bNBytes, BYTE *pbData);
void siiWriteBlockHDMIRXP0(BYTE bAddr, BYTE bNBytes, BYTE *pbData);
void siiWriteBlockHDMIRXP1(BYTE bAddr, BYTE bNBytes, BYTE *pbData);
#define siiIIC_RX_RMW_ByteP0(ADDR, MASK, VAL) \
siiReadModWriteByte(RX_SLV0, ADDR, MASK, VAL)
#define siiIIC_RX_RWW_ByteP1(ADDR, MASK, VAL) \
siiReadModWriteByte(RX_SLV1, ADDR, MASK, VAL)
void siiReadModWriteByte(BYTE bSlaveAddr, BYTE bRegAddr,
BYTE bBitMask, BYTE bNewValue);
#endif