diff --git a/XilinxProcessorIPLib/drivers/dptx/src/xdptx.c b/XilinxProcessorIPLib/drivers/dptx/src/xdptx.c index 35d03bf1..ab6b628b 100644 --- a/XilinxProcessorIPLib/drivers/dptx/src/xdptx.c +++ b/XilinxProcessorIPLib/drivers/dptx/src/xdptx.c @@ -812,8 +812,8 @@ u32 XDptx_AuxWrite(XDptx *InstancePtr, u32 DpcdAddress, u32 BytesToWrite, * @note None. * *******************************************************************************/ -u32 XDptx_IicRead(XDptx *InstancePtr, u8 IicAddress, u8 Offset, - u8 BytesToRead, void *ReadData) +u32 XDptx_IicRead(XDptx *InstancePtr, u8 IicAddress, u8 Offset, u8 BytesToRead, + void *ReadData) { u32 Status; XDptx_AuxTransaction Request; @@ -856,8 +856,6 @@ u32 XDptx_IicRead(XDptx *InstancePtr, u8 IicAddress, u8 Offset, * * @param InstancePtr is a pointer to the XDptx instance. * @param IicAddress is the address on the I2C bus of the target device. - * @param Offset is the sub-address of the targeted I2C device that the - * write will start at. * @param BytesToWrite is the number of bytes to write. * @param WriteData is a pointer to a buffer which will be used as the * data source for the write. @@ -872,18 +870,16 @@ u32 XDptx_IicRead(XDptx *InstancePtr, u8 IicAddress, u8 Offset, * @note None. * *******************************************************************************/ -u32 XDptx_IicWrite(XDptx *InstancePtr, u8 IicAddress, u8 Offset, - u8 BytesToWrite, void *WriteData) +u32 XDptx_IicWrite(XDptx *InstancePtr, u8 IicAddress, u8 BytesToWrite, + void *WriteData) { u32 Status; XDptx_AuxTransaction Request; - u8 AuxData[2]; /* Verify arguments. */ Xil_AssertNonvoid(InstancePtr != NULL); Xil_AssertNonvoid(InstancePtr->IsReady == XIL_COMPONENT_IS_READY); Xil_AssertNonvoid(IicAddress <= 0xFF); - Xil_AssertNonvoid(Offset <= 0xFF); Xil_AssertNonvoid(BytesToWrite <= 0xFF); Xil_AssertNonvoid(WriteData != NULL); @@ -891,18 +887,6 @@ u32 XDptx_IicWrite(XDptx *InstancePtr, u8 IicAddress, u8 Offset, return XST_DEVICE_NOT_FOUND; } - /* Setup the I2C-over-AUX write transaction with the address. */ - Request.Address = IicAddress; - Request.CmdCode = XDPTX_AUX_CMD_I2C_WRITE_MOT; - Request.NumBytes = 2; - AuxData[0] = Offset; - AuxData[1] = 0; - Request.Data = AuxData; - Status = XDptx_AuxRequest(InstancePtr, &Request); - if (Status != XST_SUCCESS) { - return Status; - } - /* Send I2C-over-AUX read transaction. */ Status = XDptx_AuxCommon(InstancePtr, XDPTX_AUX_CMD_I2C_WRITE, IicAddress, BytesToWrite, (u8 *)WriteData); diff --git a/XilinxProcessorIPLib/drivers/dptx/src/xdptx.h b/XilinxProcessorIPLib/drivers/dptx/src/xdptx.h index 31433013..99658960 100644 --- a/XilinxProcessorIPLib/drivers/dptx/src/xdptx.h +++ b/XilinxProcessorIPLib/drivers/dptx/src/xdptx.h @@ -763,8 +763,8 @@ u32 XDptx_AuxWrite(XDptx *InstancePtr, u32 Address, u32 BytesToWrite, void *WriteData); u32 XDptx_IicRead(XDptx *InstancePtr, u8 IicAddress, u8 Offset, u8 BytesToRead, void *ReadData); -u32 XDptx_IicWrite(XDptx *InstancePtr, u8 IicAddress, u8 Offset, - u8 BytesToWrite, void *WriteData); +u32 XDptx_IicWrite(XDptx *InstancePtr, u8 IicAddress, u8 BytesToWrite, + void *WriteData); /* xdptx.c: Functions for controlling the link configuration. */ u32 XDptx_SetDownspread(XDptx *InstancePtr, u8 Enable);