From ec95e335967d75b4dd483e8c404d43bb4f0ee419 Mon Sep 17 00:00:00 2001 From: Andrei-Liviu Simion <andrei.simion@xilinx.com> Date: Sun, 9 Nov 2014 12:24:45 -0800 Subject: [PATCH] dptx: Updated Doxygen documentation. Signed-off-by: Andrei-Liviu Simion <andrei.simion@xilinx.com> --- .../drivers/dptx/doc/html/api/files.html | 1 + .../dptx/doc/html/api/globals_0x78.html | 100 +- .../dptx/doc/html/api/globals_defs.html | 68 +- .../dptx/doc/html/api/globals_func.html | 34 +- .../drivers/dptx/doc/html/api/index.html | 6 +- .../drivers/dptx/doc/html/api/xdptx_8c.html | 121 +- .../drivers/dptx/doc/html/api/xdptx_8h.html | 824 ++++++++++++-- .../dptx/doc/html/api/xdptx__edid_8c.html | 419 +++++++ .../dptx/doc/html/api/xdptx__hw_8h.html | 1006 ++++++++++++++++- .../dptx/doc/html/api/xdptx__mst_8c.html | 513 +++++++-- 10 files changed, 2794 insertions(+), 298 deletions(-) create mode 100644 XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__edid_8c.html diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/files.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/files.html index 8c0f8e3f..727ff05a 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/files.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/files.html @@ -24,6 +24,7 @@ <h1>File List</h1>Here is a list of all files with brief descriptions:<table> <tr><td class="indexkey"><a class="el" href="xdptx_8c.html">xdptx.c</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="xdptx_8h.html">xdptx.h</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="xdptx__edid_8c.html">xdptx_edid.c</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="xdptx__intr_8c.html">xdptx_intr.c</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="xdptx__mst_8c.html">xdptx_mst.c</a></td><td class="indexvalue"></td></tr> diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_0x78.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_0x78.html index 17a98c54..b7d234b5 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_0x78.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_0x78.html @@ -46,7 +46,7 @@ Here is a list of all file members with links to the files they belong to: <h3><a class="anchor" name="index_x">- x -</a></h3><ul> <li>XDptx_AllocatePayloadStreams() : <a class="el" href="xdptx__mst_8c.html#a688873fb1701355cbb33ac5d25d3da2">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#a688873fb1701355cbb33ac5d25d3da2">xdptx.h</a><li>XDptx_AllocatePayloadVcIdTable() -: <a class="el" href="xdptx__mst_8c.html#95c6b72ff8fbfafa79050ceb21318967">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#95c6b72ff8fbfafa79050ceb21318967">xdptx.h</a><li>XDPTX_AUX_ADDRESS +: <a class="el" href="xdptx__mst_8c.html#78839b647fb5b13723e9832589f1fde2">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#78839b647fb5b13723e9832589f1fde2">xdptx.h</a><li>XDPTX_AUX_ADDRESS : <a class="el" href="xdptx__hw_8h.html#f52ee8f253e0d90f456e57b99956d39b">xdptx_hw.h</a><li>XDPTX_AUX_CLK_DIVIDER : <a class="el" href="xdptx__hw_8h.html#bf2869e5451d401fcaefafc818884742">xdptx_hw.h</a><li>XDPTX_AUX_CLK_DIVIDER_AUX_SIG_WIDTH_FILT_MASK : <a class="el" href="xdptx__hw_8h.html#b889c393389b474415c281874cd1ae28">xdptx_hw.h</a><li>XDPTX_AUX_CLK_DIVIDER_AUX_SIG_WIDTH_FILT_SHIFT @@ -77,8 +77,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#8e8272c15321880111c6a5c253a21d5a">xdptx_hw.h</a><li>XDPTX_AUX_REPLY_DATA : <a class="el" href="xdptx__hw_8h.html#c3a7fc3419105d0db69c67ba2b48a1d5">xdptx_hw.h</a><li>XDPTX_AUX_WRITE_FIFO : <a class="el" href="xdptx__hw_8h.html#17b9eb2badecaf2e252834db0e9fb454">xdptx_hw.h</a><li>XDptx_AuxRead() -: <a class="el" href="xdptx_8h.html#591d601b5e6913df09ad73ea92881e31">xdptx.h</a>, <a class="el" href="xdptx_8c.html#591d601b5e6913df09ad73ea92881e31">xdptx.c</a><li>XDptx_AuxWrite() -: <a class="el" href="xdptx_8h.html#690a6ee9d1b4df0624967cb00892347b">xdptx.h</a>, <a class="el" href="xdptx_8c.html#690a6ee9d1b4df0624967cb00892347b">xdptx.c</a><li>XDptx_CfgInitialize() +: <a class="el" href="xdptx_8h.html#66e22710eebdc6628ac5f42f4b6ce976">xdptx.h</a>, <a class="el" href="xdptx_8c.html#965f243bc14441a54666b0d5f7d54c39">xdptx.c</a><li>XDptx_AuxWrite() +: <a class="el" href="xdptx_8h.html#ca0eec27f959fb6252c1ec0eae8498cc">xdptx.h</a>, <a class="el" href="xdptx_8c.html#324ff9feb76d9c324d7d0754af06d4e5">xdptx.c</a><li>XDptx_CfgInitialize() : <a class="el" href="xdptx_8h.html#9de0242347480cc38571113e5edd73ba">xdptx.h</a>, <a class="el" href="xdptx_8c.html#9de0242347480cc38571113e5edd73ba">xdptx.c</a><li>XDptx_CfgMainLinkMax() : <a class="el" href="xdptx_8h.html#1b0ea5fdead5a6955b72b4775ec1d0a3">xdptx.h</a>, <a class="el" href="xdptx_8c.html#1b0ea5fdead5a6955b72b4775ec1d0a3">xdptx.c</a><li>XDptx_CfgMsaEnSynchClkMode() : <a class="el" href="xdptx__spm_8c.html#f424835447a6965b6c07316fb71dfc02">xdptx_spm.c</a>, <a class="el" href="xdptx_8h.html#f424835447a6965b6c07316fb71dfc02">xdptx.h</a><li>XDptx_CfgMsaRecalculate() @@ -105,7 +105,45 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#fc831ef5eb6d5ac9eec6537478ade75d">xdptx_hw.h</a><li>XDPTX_CORE_ID_TYPE_TX : <a class="el" href="xdptx__hw_8h.html#a3286f7a30712bf5556860deb2165c9e">xdptx_hw.h</a><li>XDptx_DisableMainLink() : <a class="el" href="xdptx_8h.html#0086628f0fcfab2389efb4100415df96">xdptx.h</a>, <a class="el" href="xdptx_8c.html#0086628f0fcfab2389efb4100415df96">xdptx.c</a><li>XDptx_DiscoverTopology() -: <a class="el" href="xdptx__mst_8c.html#e81134f5cfd2bd5ad5826048c7c2f2dd">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#e81134f5cfd2bd5ad5826048c7c2f2dd">xdptx.h</a><li>XDptx_DmtModes +: <a class="el" href="xdptx__mst_8c.html#e81134f5cfd2bd5ad5826048c7c2f2dd">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#e81134f5cfd2bd5ad5826048c7c2f2dd">xdptx.h</a><li>XDPTX_DISPID_DB_SEC_REV +: <a class="el" href="xdptx__hw_8h.html#8018ed2ee7ad6bcdb3ae59f63836daaf">xdptx_hw.h</a><li>XDPTX_DISPID_DB_SEC_SIZE +: <a class="el" href="xdptx__hw_8h.html#e0f87245f9ee27bed006657cd8f82617">xdptx_hw.h</a><li>XDPTX_DISPID_DB_SEC_TAG +: <a class="el" href="xdptx__hw_8h.html#7329d624f3c120410291274a933fb1cd">xdptx_hw.h</a><li>XDPTX_DISPID_EXT_COUNT +: <a class="el" href="xdptx__hw_8h.html#85c0dd2320dce0c600e9d0f0feed4a08">xdptx_hw.h</a><li>XDPTX_DISPID_PAYLOAD_START +: <a class="el" href="xdptx__hw_8h.html#bb13c529acb03ef3e4fa8c16d890d0a6">xdptx_hw.h</a><li>XDPTX_DISPID_SIZE +: <a class="el" href="xdptx__hw_8h.html#d4556549fbb731ddb2703e962027c821">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_HSIZE0 +: <a class="el" href="xdptx__hw_8h.html#7f0d42999c5cf6e443af0c129afbac1b">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_HSIZE1 +: <a class="el" href="xdptx__hw_8h.html#f46509ca97eb5089cdf146c03c964e58">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_PCODE0 +: <a class="el" href="xdptx__hw_8h.html#6526b82cca6e0eb29c1d125b575450d5">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_PCODE1 +: <a class="el" href="xdptx__hw_8h.html#04f6d07b9c7bdd59c546e11230d6591c">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN0 +: <a class="el" href="xdptx__hw_8h.html#d938995f0f9b1b8f7ca4454c09400508">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN1 +: <a class="el" href="xdptx__hw_8h.html#2c8453028b86a867e1f16016a69a78db">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN2 +: <a class="el" href="xdptx__hw_8h.html#566d9e56e13cf02a77859fa54f9b1bdd">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN3 +: <a class="el" href="xdptx__hw_8h.html#8ad295541aa5247873ac3b312731f2b8">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TAG +: <a class="el" href="xdptx__hw_8h.html#3d2e9c5326edce8f8425cd411bdc5dfa">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0 +: <a class="el" href="xdptx__hw_8h.html#1dc7be5875039110f46d9139c78ca9b1">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0_HTOT_L_MASK +: <a class="el" href="xdptx__hw_8h.html#b5ab08c05f01fa2328ff8dd5c357eb5f">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0_HTOT_L_SHIFT +: <a class="el" href="xdptx__hw_8h.html#0d7227d8b3f28bb66709ab93b54e576f">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0_VTOT_L_MASK +: <a class="el" href="xdptx__hw_8h.html#09c12f3d9268e773afe7685f3ffd28e4">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1 +: <a class="el" href="xdptx__hw_8h.html#bb949f4e7bb5fe763612f25f646f8ae2">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1_HLOC_L_MASK +: <a class="el" href="xdptx__hw_8h.html#6e5f026857f203e2a9be01cfe48bb982">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1_HLOC_L_SHIFT +: <a class="el" href="xdptx__hw_8h.html#3f8e175dfc05f65c97b1b60d39937341">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1_VLOC_L_MASK +: <a class="el" href="xdptx__hw_8h.html#45ee39bb11bb61a87f009eafd1a92635">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2 +: <a class="el" href="xdptx__hw_8h.html#8b9278fd879e2abef2e16868249de3a3">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HLOC_H_MASK +: <a class="el" href="xdptx__hw_8h.html#b62bb4d36353b61a9eeeea991d2b9e13">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HLOC_H_SHIFT +: <a class="el" href="xdptx__hw_8h.html#19f81b7df03ec27f6881a530fd269fb3">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HTOT_H_MASK +: <a class="el" href="xdptx__hw_8h.html#0aff165260c2290c1ef9457dada043fa">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HTOT_H_SHIFT +: <a class="el" href="xdptx__hw_8h.html#19a0c7ec4082e59132b8448baebe860a">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_VLOC_H_MASK +: <a class="el" href="xdptx__hw_8h.html#8ff8deabf7a695e54ade341fa17bebef">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_VTOT_H_MASK +: <a class="el" href="xdptx__hw_8h.html#5f6dd5c6a8791ff95f0248f52408920d">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_VTOT_H_SHIFT +: <a class="el" href="xdptx__hw_8h.html#f865ca3175483b579d54a74aacfd5f86">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VENID0 +: <a class="el" href="xdptx__hw_8h.html#8655f6c2dca13bfae3942eb36e75c82a">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VENID1 +: <a class="el" href="xdptx__hw_8h.html#31e3debcda345e442beb51ede992ca65">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VENID2 +: <a class="el" href="xdptx__hw_8h.html#191cb28d00f7a4fe2240aba952bc3e29">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VSIZE0 +: <a class="el" href="xdptx__hw_8h.html#d39bfec95bdc64e79643a4902dc9db67">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VSIZE1 +: <a class="el" href="xdptx__hw_8h.html#9bd7543e96e99f0c317ea4475a0332c7">xdptx_hw.h</a><li>XDPTX_DISPID_TYPE +: <a class="el" href="xdptx__hw_8h.html#23fd3953b335245689bf4a5347ec025f">xdptx_hw.h</a><li>XDPTX_DISPID_VER_REV +: <a class="el" href="xdptx__hw_8h.html#06fc9aea6aecbea9cb3586d3be2c2693">xdptx_hw.h</a><li>XDptx_DmtModes : <a class="el" href="xdptx__vidmodetable_8c.html#35408b37824862d172606842e26e66e0">xdptx_vidmodetable.c</a>, <a class="el" href="xdptx_8h.html#35408b37824862d172606842e26e66e0">xdptx.h</a><li>XDPTX_DOWNSPREAD_CTRL : <a class="el" href="xdptx__hw_8h.html#dadb6bd439c17cd13d8fa0fc9ac5187d">xdptx_hw.h</a><li>XDPTX_DPCD_ADAPTER_CAP : <a class="el" href="xdptx__hw_8h.html#a405c5bce815f00ce14de9b99a8f6141">xdptx_hw.h</a><li>XDPTX_DPCD_ADAPTER_CTRL @@ -372,7 +410,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#9e2df12a272197cbf2126914490c9e90">xdptx_hw.h</a><li>XDPTX_DPCD_VID_INTER_LAT : <a class="el" href="xdptx__hw_8h.html#a0d51ce6179add47f9643634cf18f74d">xdptx_hw.h</a><li>XDPTX_DPCD_VID_PROG_LAT : <a class="el" href="xdptx__hw_8h.html#2c5d9b3aa99183a27abecb5bddad845b">xdptx_hw.h</a><li>XDPTX_EDID_ADDR -: <a class="el" href="xdptx__hw_8h.html#a62e441e9c88b6df47c902193cd7eab8">xdptx_hw.h</a><li>XDPTX_EDID_DTD_DD +: <a class="el" href="xdptx__hw_8h.html#a62e441e9c88b6df47c902193cd7eab8">xdptx_hw.h</a><li>XDPTX_EDID_BLOCK_SIZE +: <a class="el" href="xdptx__hw_8h.html#8427cc1ac6cb7be484a7dacd21b6562b">xdptx_hw.h</a><li>XDPTX_EDID_DTD_DD : <a class="el" href="xdptx__hw_8h.html#ad70678b1d75f64006098becdca052f4">xdptx_hw.h</a><li>XDPTX_EDID_DTD_HBLANK_LSB : <a class="el" href="xdptx__hw_8h.html#827bb3a05526b30a34874ce476991c05">xdptx_hw.h</a><li>XDPTX_EDID_DTD_HBORDER : <a class="el" href="xdptx__hw_8h.html#907ec0f56fca716dfcb4631efaacad9e">xdptx_hw.h</a><li>XDPTX_EDID_DTD_HFPORCH_LSB @@ -411,9 +450,11 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#ea67c48df7053fc2fa409108c5c88552">xdptx_hw.h</a><li>XDPTX_EDID_DTD_XRES_XBLANK_U4_XBLANK_MASK : <a class="el" href="xdptx__hw_8h.html#537ec09abaa60da8c3e58a771824797c">xdptx_hw.h</a><li>XDPTX_EDID_DTD_XRES_XBLANK_U4_XRES_MASK : <a class="el" href="xdptx__hw_8h.html#582c6de4d6822ef215be69fde857f388">xdptx_hw.h</a><li>XDPTX_EDID_DTD_XRES_XBLANK_U4_XRES_SHIFT -: <a class="el" href="xdptx__hw_8h.html#057ede67ce84ea791c1cee4b81b70804">xdptx_hw.h</a><li>XDPTX_EDID_PTM -: <a class="el" href="xdptx__hw_8h.html#d016bc1e69bb0b60b50c0b09acc196c3">xdptx_hw.h</a><li>XDPTX_EDID_SIZE -: <a class="el" href="xdptx__hw_8h.html#5266772d5ecd60d4b7b75acd04945c86">xdptx_hw.h</a><li>XDPTX_ENABLE +: <a class="el" href="xdptx__hw_8h.html#057ede67ce84ea791c1cee4b81b70804">xdptx_hw.h</a><li>XDPTX_EDID_EXT_BLOCK_COUNT +: <a class="el" href="xdptx__hw_8h.html#392d06deb37ee5ca17c7ef3819be52f1">xdptx_hw.h</a><li>XDPTX_EDID_EXT_BLOCK_TAG +: <a class="el" href="xdptx__hw_8h.html#4a0cccbf13117efdd67878c0c5b72f40">xdptx_hw.h</a><li>XDPTX_EDID_EXT_BLOCK_TAG_DISPID +: <a class="el" href="xdptx__hw_8h.html#ab41220e44afd130a9345e4c4db73636">xdptx_hw.h</a><li>XDPTX_EDID_PTM +: <a class="el" href="xdptx__hw_8h.html#d016bc1e69bb0b60b50c0b09acc196c3">xdptx_hw.h</a><li>XDPTX_ENABLE : <a class="el" href="xdptx__hw_8h.html#59794e061554b270d02fad1a8aaa37a3">xdptx_hw.h</a><li>XDPTX_ENABLE_MAIN_STREAM : <a class="el" href="xdptx__hw_8h.html#191c735a2ebed97d890953adcdec2d39">xdptx_hw.h</a><li>XDPTX_ENABLE_SEC_STREAM : <a class="el" href="xdptx__hw_8h.html#73580ca967b5973c7e1fbce580863441">xdptx_hw.h</a><li>XDptx_EnableMainLink() @@ -423,10 +464,21 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx_8h.html#32b552e953f9c486a6a5e04228dcf6b6">xdptx.h</a>, <a class="el" href="xdptx_8c.html#32b552e953f9c486a6a5e04228dcf6b6">xdptx.c</a><li>XDptx_FindAccessibleDpDevices() : <a class="el" href="xdptx__mst_8c.html#03309887289769ac323f0b7e7b004dae">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#03309887289769ac323f0b7e7b004dae">xdptx.h</a><li>XDPTX_FORCE_SCRAMBLER_RESET : <a class="el" href="xdptx__hw_8h.html#5217c3a80875b6dcda385d57c2116551">xdptx_hw.h</a><li>XDPTX_FRAC_BYTES_PER_TU -: <a class="el" href="xdptx__hw_8h.html#95e419cf6d2c09a29e29584e26120376">xdptx_hw.h</a><li>XDptx_GetEdid() -: <a class="el" href="xdptx_8h.html#23038e52574ffb4620617e4078727a0a">xdptx.h</a>, <a class="el" href="xdptx_8c.html#23038e52574ffb4620617e4078727a0a">xdptx.c</a><li>XDptx_GetGuid() +: <a class="el" href="xdptx__hw_8h.html#95e419cf6d2c09a29e29584e26120376">xdptx_hw.h</a><li>XDptx_GetDispIdDataBlock() +: <a class="el" href="xdptx__edid_8c.html#edf36b76f4ec73e9360fe3f24103cb88">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#edf36b76f4ec73e9360fe3f24103cb88">xdptx.h</a><li>XDptx_GetDispIdTdtHLoc +: <a class="el" href="xdptx__hw_8h.html#e7c4d4a81636cd411fea034e41afb6cc">xdptx_hw.h</a><li>XDptx_GetDispIdTdtHTotal +: <a class="el" href="xdptx__hw_8h.html#db8b30e5c8b30109e9b634d6d855cd5d">xdptx_hw.h</a><li>XDptx_GetDispIdTdtNumTiles +: <a class="el" href="xdptx__hw_8h.html#99c7eaaa74ff67ee1f734b5cd5a80312">xdptx_hw.h</a><li>XDptx_GetDispIdTdtTileOrder +: <a class="el" href="xdptx__hw_8h.html#6181a5e4dd1fcd0ea12385c8156b010d">xdptx_hw.h</a><li>XDptx_GetDispIdTdtVLoc +: <a class="el" href="xdptx__hw_8h.html#7a2823820813023421a9cd262d5891d9">xdptx_hw.h</a><li>XDptx_GetDispIdTdtVTotal +: <a class="el" href="xdptx__hw_8h.html#6833dbcbe5f284baf3520ca7632973af">xdptx_hw.h</a><li>XDptx_GetEdid() +: <a class="el" href="xdptx__edid_8c.html#23038e52574ffb4620617e4078727a0a">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#23038e52574ffb4620617e4078727a0a">xdptx.h</a><li>XDptx_GetEdidBlock() +: <a class="el" href="xdptx__edid_8c.html#fda74bd6ad6661094b9a1d38feb8d6fe">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#fda74bd6ad6661094b9a1d38feb8d6fe">xdptx.h</a><li>XDptx_GetGuid() : <a class="el" href="xdptx__mst_8c.html#ef32287d856ac7ab17a50e5600b6a9d6">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#ef32287d856ac7ab17a50e5600b6a9d6">xdptx.h</a><li>XDptx_GetRemoteEdid() -: <a class="el" href="xdptx__mst_8c.html#3cec2b8fa349961931ec5b57c2d614df">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#3cec2b8fa349961931ec5b57c2d614df">xdptx.h</a><li>XDptx_GetRxCapabilities() +: <a class="el" href="xdptx__edid_8c.html#3cec2b8fa349961931ec5b57c2d614df">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#3cec2b8fa349961931ec5b57c2d614df">xdptx.h</a><li>XDptx_GetRemoteEdidBlock() +: <a class="el" href="xdptx__edid_8c.html#ef8fa35d008dbcca9bc2787efa7b234e">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#ef8fa35d008dbcca9bc2787efa7b234e">xdptx.h</a><li>XDptx_GetRemoteEdidDispIdExt() +: <a class="el" href="xdptx__edid_8c.html#00468c8162b9984e876fb90400ddd847">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#00468c8162b9984e876fb90400ddd847">xdptx.h</a><li>XDptx_GetRemoteTiledDisplayDb() +: <a class="el" href="xdptx__edid_8c.html#705c56777702c1d68ac41191051a8e68">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#705c56777702c1d68ac41191051a8e68">xdptx.h</a><li>XDptx_GetRxCapabilities() : <a class="el" href="xdptx_8h.html#567d49c31f86ae5c704ac42730fa2e00">xdptx.h</a>, <a class="el" href="xdptx_8c.html#567d49c31f86ae5c704ac42730fa2e00">xdptx.c</a><li>XDPTX_GT_DRP_CHANNEL_STATUS : <a class="el" href="xdptx__hw_8h.html#a20e3869a077ed56257240989c3afcc3">xdptx_hw.h</a><li>XDPTX_GT_DRP_COMMAND : <a class="el" href="xdptx__hw_8h.html#08e43a348bf05477f71646320ab41ddd">xdptx_hw.h</a><li>XDPTX_GT_DRP_COMMAND_DRP_ADDR_MASK @@ -439,8 +491,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx_8h.html#55e031231c2489c71c5b0187f8b2941e">xdptx.h</a><li>XDptx_HpdInterruptHandler() : <a class="el" href="xdptx__intr_8c.html#42ad278e82e98ad5440ced0791eb1232">xdptx_intr.c</a>, <a class="el" href="xdptx_8h.html#42ad278e82e98ad5440ced0791eb1232">xdptx.h</a><li>XDptx_HpdPulseHandler : <a class="el" href="xdptx_8h.html#26acfa8f4b98b86385c7095bd3668313">xdptx.h</a><li>XDptx_IicRead() -: <a class="el" href="xdptx_8h.html#fa48be4f79ab6db64c359ce99b2684f2">xdptx.h</a>, <a class="el" href="xdptx_8c.html#fa48be4f79ab6db64c359ce99b2684f2">xdptx.c</a><li>XDptx_IicWrite() -: <a class="el" href="xdptx_8h.html#4bf3b5bebfa79de9e3fdc1a982559e2c">xdptx.h</a>, <a class="el" href="xdptx_8c.html#4bf3b5bebfa79de9e3fdc1a982559e2c">xdptx.c</a><li>XDptx_In32 +: <a class="el" href="xdptx_8h.html#1cced75f64e9dc4292dc1910a2f6a2c0">xdptx.h</a>, <a class="el" href="xdptx_8c.html#1cced75f64e9dc4292dc1910a2f6a2c0">xdptx.c</a><li>XDptx_IicWrite() +: <a class="el" href="xdptx_8h.html#93d3333e43aef67e21e20e33d757aead">xdptx.h</a>, <a class="el" href="xdptx_8c.html#93d3333e43aef67e21e20e33d757aead">xdptx.c</a><li>XDptx_In32 : <a class="el" href="xdptx__hw_8h.html#1c23aa0582256889f83db7336a3915ae">xdptx_hw.h</a><li>XDPTX_INIT_WAIT : <a class="el" href="xdptx__hw_8h.html#5a2bc7766152ab752d2a3821c439740f">xdptx_hw.h</a><li>XDptx_InitializeTx() : <a class="el" href="xdptx_8h.html#b2fbc41e2f0ac4471e4edbf71d877af3">xdptx.h</a>, <a class="el" href="xdptx_8c.html#b2fbc41e2f0ac4471e4edbf71d877af3">xdptx.c</a><li>XDPTX_INTERRUPT_MASK @@ -464,7 +516,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#82f787c0109ef901db1b7d6145d566fb">xdptx_hw.h</a><li>XDPTX_INTERRUPT_STATUS_REPLY_TIMEOUT_MASK : <a class="el" href="xdptx__hw_8h.html#f30bec15befd3e0c2fbbeebbfbb8f9a1">xdptx_hw.h</a><li>XDPTX_IS_CONNECTED_MAX_TIMEOUT_COUNT : <a class="el" href="xdptx_8c.html#b7e1f5ddc501431e93a85de17df88db4">xdptx.c</a><li>XDptx_IsConnected() -: <a class="el" href="xdptx_8h.html#44eafdd44ab545ce448b0c0476455d7c">xdptx.h</a>, <a class="el" href="xdptx_8c.html#44eafdd44ab545ce448b0c0476455d7c">xdptx.c</a><li>XDPTX_LANE_COUNT_SET +: <a class="el" href="xdptx_8h.html#44eafdd44ab545ce448b0c0476455d7c">xdptx.h</a>, <a class="el" href="xdptx_8c.html#44eafdd44ab545ce448b0c0476455d7c">xdptx.c</a><li>XDptx_IsEdidExtBlockDispId +: <a class="el" href="xdptx__hw_8h.html#ac2945bf58da8bed5a413a4f33c62d52">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET : <a class="el" href="xdptx__hw_8h.html#f0852cab2ae824fe3dfd71c8d093f143">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET_1 : <a class="el" href="xdptx__hw_8h.html#a6d2c8656516aadde41a33c7a07ab3ce">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET_2 : <a class="el" href="xdptx__hw_8h.html#78fa62db9e9f0427f0e24bf25084c769">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET_4 @@ -583,7 +636,11 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#ba11c9397ca6e296d47c91d7771be137">xdptx_hw.h</a><li>XDPTX_PHY_VOLTAGE_DIFF_LANE_2 : <a class="el" href="xdptx__hw_8h.html#9e8027b88c290569ab0e0f747b5ba36b">xdptx_hw.h</a><li>XDPTX_PHY_VOLTAGE_DIFF_LANE_3 : <a class="el" href="xdptx__hw_8h.html#518c1a46ae6ade901965e78a54882fea">xdptx_hw.h</a><li>XDptx_ReadReg -: <a class="el" href="xdptx__hw_8h.html#b9ae114efe97122a7a212baf3a27d5fe">xdptx_hw.h</a><li>XDPTX_REPLY_DATA_COUNT +: <a class="el" href="xdptx__hw_8h.html#b9ae114efe97122a7a212baf3a27d5fe">xdptx_hw.h</a><li>XDptx_RemoteDpcdRead() +: <a class="el" href="xdptx__mst_8c.html#4e0615e6cad83aa1b444aed245a9030c">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#4e0615e6cad83aa1b444aed245a9030c">xdptx.h</a><li>XDptx_RemoteDpcdWrite() +: <a class="el" href="xdptx__mst_8c.html#f41e0216fd6ecea35bb949597d734c52">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#f41e0216fd6ecea35bb949597d734c52">xdptx.h</a><li>XDptx_RemoteIicRead() +: <a class="el" href="xdptx__mst_8c.html#3df4fc065e1c38853cf9d779b6cb9b1d">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#3df4fc065e1c38853cf9d779b6cb9b1d">xdptx.h</a><li>XDptx_RemoteIicWrite() +: <a class="el" href="xdptx__mst_8c.html#58192dcfe2a793952544fa4a09bb62c7">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#58192dcfe2a793952544fa4a09bb62c7">xdptx.h</a><li>XDPTX_REPLY_DATA_COUNT : <a class="el" href="xdptx__hw_8h.html#96d63a4878d267090ed96df9276d25b1">xdptx_hw.h</a><li>XDPTX_REPLY_STATUS : <a class="el" href="xdptx__hw_8h.html#862f248407790107b10e27b095ccde28">xdptx_hw.h</a><li>XDPTX_REPLY_STATUS_REPLY_ERROR_MASK : <a class="el" href="xdptx__hw_8h.html#6a56b5d431c98ea5b2ba0370dcded113">xdptx_hw.h</a><li>XDPTX_REPLY_STATUS_REPLY_IN_PROGRESS_MASK @@ -599,8 +656,10 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#b1867ff8828f2a9a0dce425819b55312">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_DPCD_READ : <a class="el" href="xdptx__hw_8h.html#bc6ccdc0e117c430711986eed0faa5d8">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_DPCD_WRITE : <a class="el" href="xdptx__hw_8h.html#0656f2692c7e28a180b83612aadcb3f2">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_I2C_READ -: <a class="el" href="xdptx__hw_8h.html#e4f88c65a8b0756ac894afc0abdd17ce">xdptx_hw.h</a><li>XDPTX_SCRAMBLING_DISABLE -: <a class="el" href="xdptx__hw_8h.html#245e3300cb64b18ae8b5a2c05a2726a5">xdptx_hw.h</a><li>XDptx_SelfTest() +: <a class="el" href="xdptx__hw_8h.html#e4f88c65a8b0756ac894afc0abdd17ce">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_I2C_WRITE +: <a class="el" href="xdptx__hw_8h.html#e218bee79205f828115da7f35a077a52">xdptx_hw.h</a><li>XDPTX_SCRAMBLING_DISABLE +: <a class="el" href="xdptx__hw_8h.html#245e3300cb64b18ae8b5a2c05a2726a5">xdptx_hw.h</a><li>XDPTX_SEGPTR_ADDR +: <a class="el" href="xdptx__hw_8h.html#c256c3392433521182254ed257ed3bd2">xdptx_hw.h</a><li>XDptx_SelfTest() : <a class="el" href="xdptx__selftest_8c.html#f6cbfafba59214dcaad29991a3e265a4">xdptx_selftest.c</a>, <a class="el" href="xdptx_8h.html#f6cbfafba59214dcaad29991a3e265a4">xdptx.h</a><li>XDptx_SendSbMsgAllocatePayload() : <a class="el" href="xdptx__mst_8c.html#87da5896e9f88e367812db2d9a7b9bf6">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#87da5896e9f88e367812db2d9a7b9bf6">xdptx.h</a><li>XDptx_SendSbMsgClearPayloadIdTable() : <a class="el" href="xdptx__mst_8c.html#eb94576f1a407c2667877a49e065d015">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#eb94576f1a407c2667877a49e065d015">xdptx.h</a><li>XDptx_SendSbMsgEnumPathResources() @@ -608,7 +667,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__mst_8c.html#be41e03326f878840b41aa07af466fec">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#be41e03326f878840b41aa07af466fec">xdptx.h</a><li>XDptx_SendSbMsgRemoteDpcdRead() : <a class="el" href="xdptx__mst_8c.html#af5dcb26c43a878d7e85e2432a56079c">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#af5dcb26c43a878d7e85e2432a56079c">xdptx.h</a><li>XDptx_SendSbMsgRemoteDpcdWrite() : <a class="el" href="xdptx__mst_8c.html#29eb074a43044c54a51fd333d2e1ddef">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#29eb074a43044c54a51fd333d2e1ddef">xdptx.h</a><li>XDptx_SendSbMsgRemoteIicRead() -: <a class="el" href="xdptx__mst_8c.html#d8a8b2d9cf3ea0d2d3a73398076f3279">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#d8a8b2d9cf3ea0d2d3a73398076f3279">xdptx.h</a><li>XDptx_SetDownspread() +: <a class="el" href="xdptx__mst_8c.html#67a5dc5b564d88b72e1e20140e0c9fdd">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#67a5dc5b564d88b72e1e20140e0c9fdd">xdptx.h</a><li>XDptx_SendSbMsgRemoteIicWrite() +: <a class="el" href="xdptx__mst_8c.html#9cf1853a5369c3b54cf684422ae0477f">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#9cf1853a5369c3b54cf684422ae0477f">xdptx.h</a><li>XDptx_SetDownspread() : <a class="el" href="xdptx_8h.html#2a9f86dab2f5de738680e7b4320469b2">xdptx.h</a>, <a class="el" href="xdptx_8c.html#2a9f86dab2f5de738680e7b4320469b2">xdptx.c</a><li>XDptx_SetEnhancedFrameMode() : <a class="el" href="xdptx_8h.html#1d545645af32331e179e42e979bc3de3">xdptx.h</a>, <a class="el" href="xdptx_8c.html#1d545645af32331e179e42e979bc3de3">xdptx.c</a><li>XDptx_SetHasRedriverInPath() : <a class="el" href="xdptx_8h.html#55147fabd5935ff1198d732b54d1f310">xdptx.h</a>, <a class="el" href="xdptx_8c.html#55147fabd5935ff1198d732b54d1f310">xdptx.c</a><li>XDptx_SetHpdEventHandler() @@ -644,7 +704,9 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="xdptx__hw_8h.html#811ba90677c59c67dca8e75145357ecd">xdptx_hw.h</a><li>XDPTX_STREAM_ID2 : <a class="el" href="xdptx__hw_8h.html#56fa1ea197ef08a69c7df6eb0b230484">xdptx_hw.h</a><li>XDPTX_STREAM_ID3 : <a class="el" href="xdptx__hw_8h.html#8de674862400c37ce9d7b58546755d2f">xdptx_hw.h</a><li>XDptx_TimerHandler -: <a class="el" href="xdptx_8h.html#c09d771f709e37e756d8de2ba627701f">xdptx.h</a><li>XDPTX_TRAINING_PATTERN_SET +: <a class="el" href="xdptx_8h.html#c09d771f709e37e756d8de2ba627701f">xdptx.h</a><li>XDptx_TopologySortSinksByTiling() +: <a class="el" href="xdptx__mst_8c.html#5a46ddefc4cb8118d5258e0e43443992">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#5a46ddefc4cb8118d5258e0e43443992">xdptx.h</a><li>XDptx_TopologySwapSinks() +: <a class="el" href="xdptx__mst_8c.html#694b4d0af61fef8fdfbe93409ad0d680">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#694b4d0af61fef8fdfbe93409ad0d680">xdptx.h</a><li>XDPTX_TRAINING_PATTERN_SET : <a class="el" href="xdptx__hw_8h.html#80266896bc3c68c7109deba44db4fcac">xdptx_hw.h</a><li>XDPTX_TRAINING_PATTERN_SET_OFF : <a class="el" href="xdptx__hw_8h.html#47a32150d890b4990105454f66661a7d">xdptx_hw.h</a><li>XDPTX_TRAINING_PATTERN_SET_TP1 : <a class="el" href="xdptx__hw_8h.html#0028aec42575496731849818fd2dabfc">xdptx_hw.h</a><li>XDPTX_TRAINING_PATTERN_SET_TP2 diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_defs.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_defs.html index c0c3ce61..beeb32fb 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_defs.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_defs.html @@ -82,7 +82,45 @@ : <a class="el" href="xdptx__hw_8h.html#268fa71b51b61450b7422ddce2b2e6df">xdptx_hw.h</a><li>XDPTX_CORE_ID_TYPE_MASK : <a class="el" href="xdptx__hw_8h.html#768c41baf0f19de032e8951f606a0dcf">xdptx_hw.h</a><li>XDPTX_CORE_ID_TYPE_RX : <a class="el" href="xdptx__hw_8h.html#fc831ef5eb6d5ac9eec6537478ade75d">xdptx_hw.h</a><li>XDPTX_CORE_ID_TYPE_TX -: <a class="el" href="xdptx__hw_8h.html#a3286f7a30712bf5556860deb2165c9e">xdptx_hw.h</a><li>XDPTX_DOWNSPREAD_CTRL +: <a class="el" href="xdptx__hw_8h.html#a3286f7a30712bf5556860deb2165c9e">xdptx_hw.h</a><li>XDPTX_DISPID_DB_SEC_REV +: <a class="el" href="xdptx__hw_8h.html#8018ed2ee7ad6bcdb3ae59f63836daaf">xdptx_hw.h</a><li>XDPTX_DISPID_DB_SEC_SIZE +: <a class="el" href="xdptx__hw_8h.html#e0f87245f9ee27bed006657cd8f82617">xdptx_hw.h</a><li>XDPTX_DISPID_DB_SEC_TAG +: <a class="el" href="xdptx__hw_8h.html#7329d624f3c120410291274a933fb1cd">xdptx_hw.h</a><li>XDPTX_DISPID_EXT_COUNT +: <a class="el" href="xdptx__hw_8h.html#85c0dd2320dce0c600e9d0f0feed4a08">xdptx_hw.h</a><li>XDPTX_DISPID_PAYLOAD_START +: <a class="el" href="xdptx__hw_8h.html#bb13c529acb03ef3e4fa8c16d890d0a6">xdptx_hw.h</a><li>XDPTX_DISPID_SIZE +: <a class="el" href="xdptx__hw_8h.html#d4556549fbb731ddb2703e962027c821">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_HSIZE0 +: <a class="el" href="xdptx__hw_8h.html#7f0d42999c5cf6e443af0c129afbac1b">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_HSIZE1 +: <a class="el" href="xdptx__hw_8h.html#f46509ca97eb5089cdf146c03c964e58">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_PCODE0 +: <a class="el" href="xdptx__hw_8h.html#6526b82cca6e0eb29c1d125b575450d5">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_PCODE1 +: <a class="el" href="xdptx__hw_8h.html#04f6d07b9c7bdd59c546e11230d6591c">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN0 +: <a class="el" href="xdptx__hw_8h.html#d938995f0f9b1b8f7ca4454c09400508">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN1 +: <a class="el" href="xdptx__hw_8h.html#2c8453028b86a867e1f16016a69a78db">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN2 +: <a class="el" href="xdptx__hw_8h.html#566d9e56e13cf02a77859fa54f9b1bdd">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_SN3 +: <a class="el" href="xdptx__hw_8h.html#8ad295541aa5247873ac3b312731f2b8">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TAG +: <a class="el" href="xdptx__hw_8h.html#3d2e9c5326edce8f8425cd411bdc5dfa">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0 +: <a class="el" href="xdptx__hw_8h.html#1dc7be5875039110f46d9139c78ca9b1">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0_HTOT_L_MASK +: <a class="el" href="xdptx__hw_8h.html#b5ab08c05f01fa2328ff8dd5c357eb5f">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0_HTOT_L_SHIFT +: <a class="el" href="xdptx__hw_8h.html#0d7227d8b3f28bb66709ab93b54e576f">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP0_VTOT_L_MASK +: <a class="el" href="xdptx__hw_8h.html#09c12f3d9268e773afe7685f3ffd28e4">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1 +: <a class="el" href="xdptx__hw_8h.html#bb949f4e7bb5fe763612f25f646f8ae2">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1_HLOC_L_MASK +: <a class="el" href="xdptx__hw_8h.html#6e5f026857f203e2a9be01cfe48bb982">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1_HLOC_L_SHIFT +: <a class="el" href="xdptx__hw_8h.html#3f8e175dfc05f65c97b1b60d39937341">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP1_VLOC_L_MASK +: <a class="el" href="xdptx__hw_8h.html#45ee39bb11bb61a87f009eafd1a92635">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2 +: <a class="el" href="xdptx__hw_8h.html#8b9278fd879e2abef2e16868249de3a3">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HLOC_H_MASK +: <a class="el" href="xdptx__hw_8h.html#b62bb4d36353b61a9eeeea991d2b9e13">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HLOC_H_SHIFT +: <a class="el" href="xdptx__hw_8h.html#19f81b7df03ec27f6881a530fd269fb3">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HTOT_H_MASK +: <a class="el" href="xdptx__hw_8h.html#0aff165260c2290c1ef9457dada043fa">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_HTOT_H_SHIFT +: <a class="el" href="xdptx__hw_8h.html#19a0c7ec4082e59132b8448baebe860a">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_VLOC_H_MASK +: <a class="el" href="xdptx__hw_8h.html#8ff8deabf7a695e54ade341fa17bebef">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_VTOT_H_MASK +: <a class="el" href="xdptx__hw_8h.html#5f6dd5c6a8791ff95f0248f52408920d">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_TOP2_VTOT_H_SHIFT +: <a class="el" href="xdptx__hw_8h.html#f865ca3175483b579d54a74aacfd5f86">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VENID0 +: <a class="el" href="xdptx__hw_8h.html#8655f6c2dca13bfae3942eb36e75c82a">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VENID1 +: <a class="el" href="xdptx__hw_8h.html#31e3debcda345e442beb51ede992ca65">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VENID2 +: <a class="el" href="xdptx__hw_8h.html#191cb28d00f7a4fe2240aba952bc3e29">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VSIZE0 +: <a class="el" href="xdptx__hw_8h.html#d39bfec95bdc64e79643a4902dc9db67">xdptx_hw.h</a><li>XDPTX_DISPID_TDT_VSIZE1 +: <a class="el" href="xdptx__hw_8h.html#9bd7543e96e99f0c317ea4475a0332c7">xdptx_hw.h</a><li>XDPTX_DISPID_TYPE +: <a class="el" href="xdptx__hw_8h.html#23fd3953b335245689bf4a5347ec025f">xdptx_hw.h</a><li>XDPTX_DISPID_VER_REV +: <a class="el" href="xdptx__hw_8h.html#06fc9aea6aecbea9cb3586d3be2c2693">xdptx_hw.h</a><li>XDPTX_DOWNSPREAD_CTRL : <a class="el" href="xdptx__hw_8h.html#dadb6bd439c17cd13d8fa0fc9ac5187d">xdptx_hw.h</a><li>XDPTX_DPCD_ADAPTER_CAP : <a class="el" href="xdptx__hw_8h.html#a405c5bce815f00ce14de9b99a8f6141">xdptx_hw.h</a><li>XDPTX_DPCD_ADAPTER_CTRL : <a class="el" href="xdptx__hw_8h.html#5b07ff12a9f00fb9c89730b6daebe872">xdptx_hw.h</a><li>XDPTX_DPCD_ADJ_REQ_LANE_0_1 @@ -348,7 +386,8 @@ : <a class="el" href="xdptx__hw_8h.html#9e2df12a272197cbf2126914490c9e90">xdptx_hw.h</a><li>XDPTX_DPCD_VID_INTER_LAT : <a class="el" href="xdptx__hw_8h.html#a0d51ce6179add47f9643634cf18f74d">xdptx_hw.h</a><li>XDPTX_DPCD_VID_PROG_LAT : <a class="el" href="xdptx__hw_8h.html#2c5d9b3aa99183a27abecb5bddad845b">xdptx_hw.h</a><li>XDPTX_EDID_ADDR -: <a class="el" href="xdptx__hw_8h.html#a62e441e9c88b6df47c902193cd7eab8">xdptx_hw.h</a><li>XDPTX_EDID_DTD_DD +: <a class="el" href="xdptx__hw_8h.html#a62e441e9c88b6df47c902193cd7eab8">xdptx_hw.h</a><li>XDPTX_EDID_BLOCK_SIZE +: <a class="el" href="xdptx__hw_8h.html#8427cc1ac6cb7be484a7dacd21b6562b">xdptx_hw.h</a><li>XDPTX_EDID_DTD_DD : <a class="el" href="xdptx__hw_8h.html#ad70678b1d75f64006098becdca052f4">xdptx_hw.h</a><li>XDPTX_EDID_DTD_HBLANK_LSB : <a class="el" href="xdptx__hw_8h.html#827bb3a05526b30a34874ce476991c05">xdptx_hw.h</a><li>XDPTX_EDID_DTD_HBORDER : <a class="el" href="xdptx__hw_8h.html#907ec0f56fca716dfcb4631efaacad9e">xdptx_hw.h</a><li>XDPTX_EDID_DTD_HFPORCH_LSB @@ -387,15 +426,23 @@ : <a class="el" href="xdptx__hw_8h.html#ea67c48df7053fc2fa409108c5c88552">xdptx_hw.h</a><li>XDPTX_EDID_DTD_XRES_XBLANK_U4_XBLANK_MASK : <a class="el" href="xdptx__hw_8h.html#537ec09abaa60da8c3e58a771824797c">xdptx_hw.h</a><li>XDPTX_EDID_DTD_XRES_XBLANK_U4_XRES_MASK : <a class="el" href="xdptx__hw_8h.html#582c6de4d6822ef215be69fde857f388">xdptx_hw.h</a><li>XDPTX_EDID_DTD_XRES_XBLANK_U4_XRES_SHIFT -: <a class="el" href="xdptx__hw_8h.html#057ede67ce84ea791c1cee4b81b70804">xdptx_hw.h</a><li>XDPTX_EDID_PTM -: <a class="el" href="xdptx__hw_8h.html#d016bc1e69bb0b60b50c0b09acc196c3">xdptx_hw.h</a><li>XDPTX_EDID_SIZE -: <a class="el" href="xdptx__hw_8h.html#5266772d5ecd60d4b7b75acd04945c86">xdptx_hw.h</a><li>XDPTX_ENABLE +: <a class="el" href="xdptx__hw_8h.html#057ede67ce84ea791c1cee4b81b70804">xdptx_hw.h</a><li>XDPTX_EDID_EXT_BLOCK_COUNT +: <a class="el" href="xdptx__hw_8h.html#392d06deb37ee5ca17c7ef3819be52f1">xdptx_hw.h</a><li>XDPTX_EDID_EXT_BLOCK_TAG +: <a class="el" href="xdptx__hw_8h.html#4a0cccbf13117efdd67878c0c5b72f40">xdptx_hw.h</a><li>XDPTX_EDID_EXT_BLOCK_TAG_DISPID +: <a class="el" href="xdptx__hw_8h.html#ab41220e44afd130a9345e4c4db73636">xdptx_hw.h</a><li>XDPTX_EDID_PTM +: <a class="el" href="xdptx__hw_8h.html#d016bc1e69bb0b60b50c0b09acc196c3">xdptx_hw.h</a><li>XDPTX_ENABLE : <a class="el" href="xdptx__hw_8h.html#59794e061554b270d02fad1a8aaa37a3">xdptx_hw.h</a><li>XDPTX_ENABLE_MAIN_STREAM : <a class="el" href="xdptx__hw_8h.html#191c735a2ebed97d890953adcdec2d39">xdptx_hw.h</a><li>XDPTX_ENABLE_SEC_STREAM : <a class="el" href="xdptx__hw_8h.html#73580ca967b5973c7e1fbce580863441">xdptx_hw.h</a><li>XDPTX_ENHANCED_FRAME_EN : <a class="el" href="xdptx__hw_8h.html#2505aad381cb4ca9d1c970523229934b">xdptx_hw.h</a><li>XDPTX_FORCE_SCRAMBLER_RESET : <a class="el" href="xdptx__hw_8h.html#5217c3a80875b6dcda385d57c2116551">xdptx_hw.h</a><li>XDPTX_FRAC_BYTES_PER_TU -: <a class="el" href="xdptx__hw_8h.html#95e419cf6d2c09a29e29584e26120376">xdptx_hw.h</a><li>XDPTX_GT_DRP_CHANNEL_STATUS +: <a class="el" href="xdptx__hw_8h.html#95e419cf6d2c09a29e29584e26120376">xdptx_hw.h</a><li>XDptx_GetDispIdTdtHLoc +: <a class="el" href="xdptx__hw_8h.html#e7c4d4a81636cd411fea034e41afb6cc">xdptx_hw.h</a><li>XDptx_GetDispIdTdtHTotal +: <a class="el" href="xdptx__hw_8h.html#db8b30e5c8b30109e9b634d6d855cd5d">xdptx_hw.h</a><li>XDptx_GetDispIdTdtNumTiles +: <a class="el" href="xdptx__hw_8h.html#99c7eaaa74ff67ee1f734b5cd5a80312">xdptx_hw.h</a><li>XDptx_GetDispIdTdtTileOrder +: <a class="el" href="xdptx__hw_8h.html#6181a5e4dd1fcd0ea12385c8156b010d">xdptx_hw.h</a><li>XDptx_GetDispIdTdtVLoc +: <a class="el" href="xdptx__hw_8h.html#7a2823820813023421a9cd262d5891d9">xdptx_hw.h</a><li>XDptx_GetDispIdTdtVTotal +: <a class="el" href="xdptx__hw_8h.html#6833dbcbe5f284baf3520ca7632973af">xdptx_hw.h</a><li>XDPTX_GT_DRP_CHANNEL_STATUS : <a class="el" href="xdptx__hw_8h.html#a20e3869a077ed56257240989c3afcc3">xdptx_hw.h</a><li>XDPTX_GT_DRP_COMMAND : <a class="el" href="xdptx__hw_8h.html#08e43a348bf05477f71646320ab41ddd">xdptx_hw.h</a><li>XDPTX_GT_DRP_COMMAND_DRP_ADDR_MASK : <a class="el" href="xdptx__hw_8h.html#71984c5e6a07054b91b40b96cee3a75f">xdptx_hw.h</a><li>XDPTX_GT_DRP_COMMAND_DRP_RW_CMD_MASK @@ -425,7 +472,8 @@ : <a class="el" href="xdptx__hw_8h.html#88b6d5d033b66d8691fb8c4366b0a86e">xdptx_hw.h</a><li>XDPTX_INTERRUPT_STATUS_REPLY_RECEIVED_MASK : <a class="el" href="xdptx__hw_8h.html#82f787c0109ef901db1b7d6145d566fb">xdptx_hw.h</a><li>XDPTX_INTERRUPT_STATUS_REPLY_TIMEOUT_MASK : <a class="el" href="xdptx__hw_8h.html#f30bec15befd3e0c2fbbeebbfbb8f9a1">xdptx_hw.h</a><li>XDPTX_IS_CONNECTED_MAX_TIMEOUT_COUNT -: <a class="el" href="xdptx_8c.html#b7e1f5ddc501431e93a85de17df88db4">xdptx.c</a><li>XDPTX_LANE_COUNT_SET +: <a class="el" href="xdptx_8c.html#b7e1f5ddc501431e93a85de17df88db4">xdptx.c</a><li>XDptx_IsEdidExtBlockDispId +: <a class="el" href="xdptx__hw_8h.html#ac2945bf58da8bed5a413a4f33c62d52">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET : <a class="el" href="xdptx__hw_8h.html#f0852cab2ae824fe3dfd71c8d093f143">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET_1 : <a class="el" href="xdptx__hw_8h.html#a6d2c8656516aadde41a33c7a07ab3ce">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET_2 : <a class="el" href="xdptx__hw_8h.html#78fa62db9e9f0427f0e24bf25084c769">xdptx_hw.h</a><li>XDPTX_LANE_COUNT_SET_4 @@ -550,8 +598,10 @@ : <a class="el" href="xdptx__hw_8h.html#b1867ff8828f2a9a0dce425819b55312">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_DPCD_READ : <a class="el" href="xdptx__hw_8h.html#bc6ccdc0e117c430711986eed0faa5d8">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_DPCD_WRITE : <a class="el" href="xdptx__hw_8h.html#0656f2692c7e28a180b83612aadcb3f2">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_I2C_READ -: <a class="el" href="xdptx__hw_8h.html#e4f88c65a8b0756ac894afc0abdd17ce">xdptx_hw.h</a><li>XDPTX_SCRAMBLING_DISABLE -: <a class="el" href="xdptx__hw_8h.html#245e3300cb64b18ae8b5a2c05a2726a5">xdptx_hw.h</a><li>XDPTX_SOFT_RESET +: <a class="el" href="xdptx__hw_8h.html#e4f88c65a8b0756ac894afc0abdd17ce">xdptx_hw.h</a><li>XDPTX_SBMSG_REMOTE_I2C_WRITE +: <a class="el" href="xdptx__hw_8h.html#e218bee79205f828115da7f35a077a52">xdptx_hw.h</a><li>XDPTX_SCRAMBLING_DISABLE +: <a class="el" href="xdptx__hw_8h.html#245e3300cb64b18ae8b5a2c05a2726a5">xdptx_hw.h</a><li>XDPTX_SEGPTR_ADDR +: <a class="el" href="xdptx__hw_8h.html#c256c3392433521182254ed257ed3bd2">xdptx_hw.h</a><li>XDPTX_SOFT_RESET : <a class="el" href="xdptx__hw_8h.html#d67b688fb3c16c3aa74b8c6f5a6b4967">xdptx_hw.h</a><li>XDPTX_SOFT_RESET_AUX_MASK : <a class="el" href="xdptx__hw_8h.html#a42b3c0d8bb96f522f7d3c1e16c1ba5d">xdptx_hw.h</a><li>XDPTX_SOFT_RESET_VIDEO_STREAM0_MASK : <a class="el" href="xdptx__hw_8h.html#6f3f8478479f93aeceb830a99019f93d">xdptx_hw.h</a><li>XDPTX_SOFT_RESET_VIDEO_STREAM1_MASK diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_func.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_func.html index 3514070e..e83958c6 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_func.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/globals_func.html @@ -44,9 +44,9 @@ <h3><a class="anchor" name="index_x">- x -</a></h3><ul> <li>XDptx_AllocatePayloadStreams() : <a class="el" href="xdptx__mst_8c.html#a688873fb1701355cbb33ac5d25d3da2">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#a688873fb1701355cbb33ac5d25d3da2">xdptx.h</a><li>XDptx_AllocatePayloadVcIdTable() -: <a class="el" href="xdptx__mst_8c.html#95c6b72ff8fbfafa79050ceb21318967">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#95c6b72ff8fbfafa79050ceb21318967">xdptx.h</a><li>XDptx_AuxRead() -: <a class="el" href="xdptx_8h.html#591d601b5e6913df09ad73ea92881e31">xdptx.h</a>, <a class="el" href="xdptx_8c.html#591d601b5e6913df09ad73ea92881e31">xdptx.c</a><li>XDptx_AuxWrite() -: <a class="el" href="xdptx_8h.html#690a6ee9d1b4df0624967cb00892347b">xdptx.h</a>, <a class="el" href="xdptx_8c.html#690a6ee9d1b4df0624967cb00892347b">xdptx.c</a><li>XDptx_CfgInitialize() +: <a class="el" href="xdptx__mst_8c.html#78839b647fb5b13723e9832589f1fde2">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#78839b647fb5b13723e9832589f1fde2">xdptx.h</a><li>XDptx_AuxRead() +: <a class="el" href="xdptx_8h.html#66e22710eebdc6628ac5f42f4b6ce976">xdptx.h</a>, <a class="el" href="xdptx_8c.html#965f243bc14441a54666b0d5f7d54c39">xdptx.c</a><li>XDptx_AuxWrite() +: <a class="el" href="xdptx_8h.html#ca0eec27f959fb6252c1ec0eae8498cc">xdptx.h</a>, <a class="el" href="xdptx_8c.html#324ff9feb76d9c324d7d0754af06d4e5">xdptx.c</a><li>XDptx_CfgInitialize() : <a class="el" href="xdptx_8h.html#9de0242347480cc38571113e5edd73ba">xdptx.h</a>, <a class="el" href="xdptx_8c.html#9de0242347480cc38571113e5edd73ba">xdptx.c</a><li>XDptx_CfgMainLinkMax() : <a class="el" href="xdptx_8h.html#1b0ea5fdead5a6955b72b4775ec1d0a3">xdptx.h</a>, <a class="el" href="xdptx_8c.html#1b0ea5fdead5a6955b72b4775ec1d0a3">xdptx.c</a><li>XDptx_CfgMsaEnSynchClkMode() : <a class="el" href="xdptx__spm_8c.html#f424835447a6965b6c07316fb71dfc02">xdptx_spm.c</a>, <a class="el" href="xdptx_8h.html#f424835447a6965b6c07316fb71dfc02">xdptx.h</a><li>XDptx_CfgMsaRecalculate() @@ -66,14 +66,19 @@ : <a class="el" href="xdptx_8h.html#0f43683ba44e5e1544042be2bcfc45de">xdptx.h</a>, <a class="el" href="xdptx_8c.html#0f43683ba44e5e1544042be2bcfc45de">xdptx.c</a><li>XDptx_EnableTrainAdaptive() : <a class="el" href="xdptx_8h.html#6f302303735c870085d65253bcc9acdb">xdptx.h</a>, <a class="el" href="xdptx_8c.html#6f302303735c870085d65253bcc9acdb">xdptx.c</a><li>XDptx_EstablishLink() : <a class="el" href="xdptx_8h.html#32b552e953f9c486a6a5e04228dcf6b6">xdptx.h</a>, <a class="el" href="xdptx_8c.html#32b552e953f9c486a6a5e04228dcf6b6">xdptx.c</a><li>XDptx_FindAccessibleDpDevices() -: <a class="el" href="xdptx__mst_8c.html#03309887289769ac323f0b7e7b004dae">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#03309887289769ac323f0b7e7b004dae">xdptx.h</a><li>XDptx_GetEdid() -: <a class="el" href="xdptx_8h.html#23038e52574ffb4620617e4078727a0a">xdptx.h</a>, <a class="el" href="xdptx_8c.html#23038e52574ffb4620617e4078727a0a">xdptx.c</a><li>XDptx_GetGuid() +: <a class="el" href="xdptx__mst_8c.html#03309887289769ac323f0b7e7b004dae">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#03309887289769ac323f0b7e7b004dae">xdptx.h</a><li>XDptx_GetDispIdDataBlock() +: <a class="el" href="xdptx__edid_8c.html#edf36b76f4ec73e9360fe3f24103cb88">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#edf36b76f4ec73e9360fe3f24103cb88">xdptx.h</a><li>XDptx_GetEdid() +: <a class="el" href="xdptx__edid_8c.html#23038e52574ffb4620617e4078727a0a">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#23038e52574ffb4620617e4078727a0a">xdptx.h</a><li>XDptx_GetEdidBlock() +: <a class="el" href="xdptx__edid_8c.html#fda74bd6ad6661094b9a1d38feb8d6fe">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#fda74bd6ad6661094b9a1d38feb8d6fe">xdptx.h</a><li>XDptx_GetGuid() : <a class="el" href="xdptx__mst_8c.html#ef32287d856ac7ab17a50e5600b6a9d6">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#ef32287d856ac7ab17a50e5600b6a9d6">xdptx.h</a><li>XDptx_GetRemoteEdid() -: <a class="el" href="xdptx__mst_8c.html#3cec2b8fa349961931ec5b57c2d614df">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#3cec2b8fa349961931ec5b57c2d614df">xdptx.h</a><li>XDptx_GetRxCapabilities() +: <a class="el" href="xdptx__edid_8c.html#3cec2b8fa349961931ec5b57c2d614df">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#3cec2b8fa349961931ec5b57c2d614df">xdptx.h</a><li>XDptx_GetRemoteEdidBlock() +: <a class="el" href="xdptx__edid_8c.html#ef8fa35d008dbcca9bc2787efa7b234e">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#ef8fa35d008dbcca9bc2787efa7b234e">xdptx.h</a><li>XDptx_GetRemoteEdidDispIdExt() +: <a class="el" href="xdptx__edid_8c.html#00468c8162b9984e876fb90400ddd847">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#00468c8162b9984e876fb90400ddd847">xdptx.h</a><li>XDptx_GetRemoteTiledDisplayDb() +: <a class="el" href="xdptx__edid_8c.html#705c56777702c1d68ac41191051a8e68">xdptx_edid.c</a>, <a class="el" href="xdptx_8h.html#705c56777702c1d68ac41191051a8e68">xdptx.h</a><li>XDptx_GetRxCapabilities() : <a class="el" href="xdptx_8h.html#567d49c31f86ae5c704ac42730fa2e00">xdptx.h</a>, <a class="el" href="xdptx_8c.html#567d49c31f86ae5c704ac42730fa2e00">xdptx.c</a><li>XDptx_HpdInterruptHandler() : <a class="el" href="xdptx__intr_8c.html#42ad278e82e98ad5440ced0791eb1232">xdptx_intr.c</a>, <a class="el" href="xdptx_8h.html#42ad278e82e98ad5440ced0791eb1232">xdptx.h</a><li>XDptx_IicRead() -: <a class="el" href="xdptx_8h.html#fa48be4f79ab6db64c359ce99b2684f2">xdptx.h</a>, <a class="el" href="xdptx_8c.html#fa48be4f79ab6db64c359ce99b2684f2">xdptx.c</a><li>XDptx_IicWrite() -: <a class="el" href="xdptx_8h.html#4bf3b5bebfa79de9e3fdc1a982559e2c">xdptx.h</a>, <a class="el" href="xdptx_8c.html#4bf3b5bebfa79de9e3fdc1a982559e2c">xdptx.c</a><li>XDptx_InitializeTx() +: <a class="el" href="xdptx_8h.html#1cced75f64e9dc4292dc1910a2f6a2c0">xdptx.h</a>, <a class="el" href="xdptx_8c.html#1cced75f64e9dc4292dc1910a2f6a2c0">xdptx.c</a><li>XDptx_IicWrite() +: <a class="el" href="xdptx_8h.html#93d3333e43aef67e21e20e33d757aead">xdptx.h</a>, <a class="el" href="xdptx_8c.html#93d3333e43aef67e21e20e33d757aead">xdptx.c</a><li>XDptx_InitializeTx() : <a class="el" href="xdptx_8h.html#b2fbc41e2f0ac4471e4edbf71d877af3">xdptx.h</a>, <a class="el" href="xdptx_8c.html#b2fbc41e2f0ac4471e4edbf71d877af3">xdptx.c</a><li>XDptx_IsConnected() : <a class="el" href="xdptx_8h.html#44eafdd44ab545ce448b0c0476455d7c">xdptx.h</a>, <a class="el" href="xdptx_8c.html#44eafdd44ab545ce448b0c0476455d7c">xdptx.c</a><li>XDptx_LookupConfig() : <a class="el" href="xdptx__sinit_8c.html#32ba0cb6907ed3d2ecfdb31c699db3b4">xdptx_sinit.c</a>, <a class="el" href="xdptx_8h.html#32ba0cb6907ed3d2ecfdb31c699db3b4">xdptx.h</a><li>XDptx_MstCapable() @@ -84,7 +89,11 @@ : <a class="el" href="xdptx__mst_8c.html#665b86549678eabb60f20f9924554cb3">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#665b86549678eabb60f20f9924554cb3">xdptx.h</a><li>XDptx_MstDisable() : <a class="el" href="xdptx__mst_8c.html#b61d820b6767defde5d9f3ae427f1cdc">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#b61d820b6767defde5d9f3ae427f1cdc">xdptx.h</a><li>XDptx_MstEnable() : <a class="el" href="xdptx__mst_8c.html#8123a5bcf543018ba0e104547c5291d5">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#8123a5bcf543018ba0e104547c5291d5">xdptx.h</a><li>XDptx_MstStreamIsEnabled() -: <a class="el" href="xdptx__mst_8c.html#d8278e0c69dd1a2ebdfb13d9075fa694">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#d8278e0c69dd1a2ebdfb13d9075fa694">xdptx.h</a><li>XDptx_ResetPhy() +: <a class="el" href="xdptx__mst_8c.html#d8278e0c69dd1a2ebdfb13d9075fa694">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#d8278e0c69dd1a2ebdfb13d9075fa694">xdptx.h</a><li>XDptx_RemoteDpcdRead() +: <a class="el" href="xdptx__mst_8c.html#4e0615e6cad83aa1b444aed245a9030c">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#4e0615e6cad83aa1b444aed245a9030c">xdptx.h</a><li>XDptx_RemoteDpcdWrite() +: <a class="el" href="xdptx__mst_8c.html#f41e0216fd6ecea35bb949597d734c52">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#f41e0216fd6ecea35bb949597d734c52">xdptx.h</a><li>XDptx_RemoteIicRead() +: <a class="el" href="xdptx__mst_8c.html#3df4fc065e1c38853cf9d779b6cb9b1d">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#3df4fc065e1c38853cf9d779b6cb9b1d">xdptx.h</a><li>XDptx_RemoteIicWrite() +: <a class="el" href="xdptx__mst_8c.html#58192dcfe2a793952544fa4a09bb62c7">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#58192dcfe2a793952544fa4a09bb62c7">xdptx.h</a><li>XDptx_ResetPhy() : <a class="el" href="xdptx_8h.html#a71e17a951f445b9c7bcfcc3104cdf4c">xdptx.h</a>, <a class="el" href="xdptx_8c.html#a71e17a951f445b9c7bcfcc3104cdf4c">xdptx.c</a><li>XDptx_SelfTest() : <a class="el" href="xdptx__selftest_8c.html#f6cbfafba59214dcaad29991a3e265a4">xdptx_selftest.c</a>, <a class="el" href="xdptx_8h.html#f6cbfafba59214dcaad29991a3e265a4">xdptx.h</a><li>XDptx_SendSbMsgAllocatePayload() : <a class="el" href="xdptx__mst_8c.html#87da5896e9f88e367812db2d9a7b9bf6">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#87da5896e9f88e367812db2d9a7b9bf6">xdptx.h</a><li>XDptx_SendSbMsgClearPayloadIdTable() @@ -93,7 +102,8 @@ : <a class="el" href="xdptx__mst_8c.html#be41e03326f878840b41aa07af466fec">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#be41e03326f878840b41aa07af466fec">xdptx.h</a><li>XDptx_SendSbMsgRemoteDpcdRead() : <a class="el" href="xdptx__mst_8c.html#af5dcb26c43a878d7e85e2432a56079c">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#af5dcb26c43a878d7e85e2432a56079c">xdptx.h</a><li>XDptx_SendSbMsgRemoteDpcdWrite() : <a class="el" href="xdptx__mst_8c.html#29eb074a43044c54a51fd333d2e1ddef">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#29eb074a43044c54a51fd333d2e1ddef">xdptx.h</a><li>XDptx_SendSbMsgRemoteIicRead() -: <a class="el" href="xdptx__mst_8c.html#d8a8b2d9cf3ea0d2d3a73398076f3279">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#d8a8b2d9cf3ea0d2d3a73398076f3279">xdptx.h</a><li>XDptx_SetDownspread() +: <a class="el" href="xdptx__mst_8c.html#67a5dc5b564d88b72e1e20140e0c9fdd">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#67a5dc5b564d88b72e1e20140e0c9fdd">xdptx.h</a><li>XDptx_SendSbMsgRemoteIicWrite() +: <a class="el" href="xdptx__mst_8c.html#9cf1853a5369c3b54cf684422ae0477f">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#9cf1853a5369c3b54cf684422ae0477f">xdptx.h</a><li>XDptx_SetDownspread() : <a class="el" href="xdptx_8h.html#2a9f86dab2f5de738680e7b4320469b2">xdptx.h</a>, <a class="el" href="xdptx_8c.html#2a9f86dab2f5de738680e7b4320469b2">xdptx.c</a><li>XDptx_SetEnhancedFrameMode() : <a class="el" href="xdptx_8h.html#1d545645af32331e179e42e979bc3de3">xdptx.h</a>, <a class="el" href="xdptx_8c.html#1d545645af32331e179e42e979bc3de3">xdptx.c</a><li>XDptx_SetHasRedriverInPath() : <a class="el" href="xdptx_8h.html#55147fabd5935ff1198d732b54d1f310">xdptx.h</a>, <a class="el" href="xdptx_8c.html#55147fabd5935ff1198d732b54d1f310">xdptx.c</a><li>XDptx_SetHpdEventHandler() @@ -106,7 +116,9 @@ : <a class="el" href="xdptx__mst_8c.html#65045054e997195fefb69e1edcb07a5a">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#65045054e997195fefb69e1edcb07a5a">xdptx.h</a><li>XDptx_SetStreamSinkRad() : <a class="el" href="xdptx__mst_8c.html#895b0d104c1772fe0f60c879cd0a2b82">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#895b0d104c1772fe0f60c879cd0a2b82">xdptx.h</a><li>XDptx_SetUserTimerHandler() : <a class="el" href="xdptx_8h.html#0cfe4355d8e2fa3e46be78c1800bb9d5">xdptx.h</a>, <a class="el" href="xdptx_8c.html#0cfe4355d8e2fa3e46be78c1800bb9d5">xdptx.c</a><li>XDptx_SetVideoMode() -: <a class="el" href="xdptx__spm_8c.html#8c94639847747642864da0f053598cea">xdptx_spm.c</a>, <a class="el" href="xdptx_8h.html#8c94639847747642864da0f053598cea">xdptx.h</a><li>XDptx_WaitUs() +: <a class="el" href="xdptx__spm_8c.html#8c94639847747642864da0f053598cea">xdptx_spm.c</a>, <a class="el" href="xdptx_8h.html#8c94639847747642864da0f053598cea">xdptx.h</a><li>XDptx_TopologySortSinksByTiling() +: <a class="el" href="xdptx__mst_8c.html#5a46ddefc4cb8118d5258e0e43443992">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#5a46ddefc4cb8118d5258e0e43443992">xdptx.h</a><li>XDptx_TopologySwapSinks() +: <a class="el" href="xdptx__mst_8c.html#694b4d0af61fef8fdfbe93409ad0d680">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#694b4d0af61fef8fdfbe93409ad0d680">xdptx.h</a><li>XDptx_WaitUs() : <a class="el" href="xdptx_8h.html#f60126291b4c1d2ac2d054707c804dce">xdptx.h</a>, <a class="el" href="xdptx_8c.html#f60126291b4c1d2ac2d054707c804dce">xdptx.c</a><li>XDptx_WriteGuid() : <a class="el" href="xdptx__mst_8c.html#d03f3a2b6a8262cb230ad8bc6022d648">xdptx_mst.c</a>, <a class="el" href="xdptx_8h.html#d03f3a2b6a8262cb230ad8bc6022d648">xdptx.h</a></ul> Copyright @ 1995-2014 Xilinx, Inc. All rights reserved. diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/index.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/index.html index ad46b69e..f7764e5f 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/index.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/index.html @@ -2,7 +2,7 @@ <head> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title> - dptx v2_0 + dptx v3_0 </title> <link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css"> </head> @@ -16,7 +16,7 @@ <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div> -<h1>dptx v2_0</h1> +<h1>dptx v3_0</h1> <p> The Xilinx DisplayPort transmitter (DPTX) driver. This driver supports the Xilinx DisplayPort soft IP core in source (TX) mode. This driver follows the DisplayPort 1.2a specification.<p> The Xilinx DisplayPort soft IP supports the following features:<ul> @@ -48,7 +48,7 @@ The HPD event handler may be set up by using the XDptx_SetHpdEventHandler functi The driver handles MST mode functionality, including sideband messaging, topology discovery, virtual channel payload ID table management, and directing streams to different sinks.<p> MST testing has been done at 5.40Gbps per 4 lanes, with 4 sinks in a daisy- chain configuration, with each stream having the same resolution. Testing has been done at the following resolutions: 640x480, 720x480, 800x600, 848x480, 1024x768, 1280x720, 1280x1024, 1080p, and UHD (UHD/2 on 2 streams). Each resolutions was tested at 24 bits per pixel using 1, 2, 3, and 4 streams. Color depths of 18, 30, 36, and 48 bits per pixel were also tested.<p> <b>Audio</b><p> -The driver does not handle audio. For an example as to how to configure and transmit audio, dptx/examples/xdptx_audio_example.c illustrates the required sequence. The user will need to configure the audio source connected to the Displayport TX instance and set up the audio info frame as per user requirements.<p> +The driver does not handle audio. For an example as to how to configure and transmit audio, examples/xdptx_audio_example.c illustrates the required sequence. The user will need to configure the audio source connected to the Displayport TX instance and set up the audio info frame as per user requirements.<p> <b>Asserts</b><p> Asserts are used within all Xilinx drivers to enforce constraints on argument values. Asserts can be turned off on a system-wide basis by defining, at compile time, the NDEBUG identifier. By default, asserts are turned on and it is recommended that application developers leave asserts on during development.<p> <b>Limitations and known issues</b><p> diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8c.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8c.html index fd542b35..d8fdf628 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8c.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8c.html @@ -70,8 +70,6 @@ Contains a minimal set of functions for the <a class="el" href="struct_x_dptx.ht <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#567d49c31f86ae5c704ac42730fa2e00">XDptx_GetRxCapabilities</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#23038e52574ffb4620617e4078727a0a">XDptx_GetEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Edid)</td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#1b0ea5fdead5a6955b72b4775ec1d0a3">XDptx_CfgMainLinkMax</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#32b552e953f9c486a6a5e04228dcf6b6">XDptx_EstablishLink</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> @@ -90,13 +88,13 @@ Contains a minimal set of functions for the <a class="el" href="struct_x_dptx.ht <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#44eafdd44ab545ce448b0c0476455d7c">XDptx_IsConnected</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#591d601b5e6913df09ad73ea92881e31">XDptx_AuxRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 Address, u32 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#965f243bc14441a54666b0d5f7d54c39">XDptx_AuxRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 DpcdAddress, u32 BytesToRead, void *ReadData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#690a6ee9d1b4df0624967cb00892347b">XDptx_AuxWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 Address, u32 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#324ff9feb76d9c324d7d0754af06d4e5">XDptx_AuxWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 DpcdAddress, u32 BytesToWrite, void *WriteData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#fa48be4f79ab6db64c359ce99b2684f2">XDptx_IicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#1cced75f64e9dc4292dc1910a2f6a2c0">XDptx_IicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u16 Offset, u16 BytesToRead, void *ReadData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#4bf3b5bebfa79de9e3fdc1a982559e2c">XDptx_IicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#93d3333e43aef67e21e20e33d757aead">XDptx_IicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u8 BytesToWrite, void *WriteData)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8c.html#2a9f86dab2f5de738680e7b4320469b2">XDptx_SetDownspread</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Enable)</td></tr> @@ -228,7 +226,7 @@ This typedef enumerates the list of training states used in the state machine du </div> </div><p> <hr><h2>Function Documentation</h2> -<a class="anchor" name="591d601b5e6913df09ad73ea92881e31"></a><!-- doxytag: member="xdptx.c::XDptx_AuxRead" ref="591d601b5e6913df09ad73ea92881e31" args="(XDptx *InstancePtr, u32 Address, u32 NumBytes, void *Data)" --> +<a class="anchor" name="965f243bc14441a54666b0d5f7d54c39"></a><!-- doxytag: member="xdptx.c::XDptx_AuxRead" ref="965f243bc14441a54666b0d5f7d54c39" args="(XDptx *InstancePtr, u32 DpcdAddress, u32 BytesToRead, void *ReadData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -242,19 +240,19 @@ This typedef enumerates the list of training states used in the state machine du <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>Address</em>, </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramname"> <em>BytesToRead</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> </tr> <tr> <td></td> @@ -266,13 +264,13 @@ This typedef enumerates the list of training states used in the state machine du <div class="memdoc"> <p> -This function issues a read request over the AUX channel.<p> +This function issues a read request over the AUX channel that will read from the RX device's DisplayPort Configuration Data (DPCD) address space. The read message will be divided into multiple transactions which read a maximum of 16 bytes each.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Address</em> </td><td>is the starting address to read from the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to read from the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer that will be filled with read data.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to read from the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read from the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to the data buffer that will be filled with read data.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> @@ -282,7 +280,7 @@ This function issues a read request over the AUX channel.<p> </div> </div><p> -<a class="anchor" name="690a6ee9d1b4df0624967cb00892347b"></a><!-- doxytag: member="xdptx.c::XDptx_AuxWrite" ref="690a6ee9d1b4df0624967cb00892347b" args="(XDptx *InstancePtr, u32 Address, u32 NumBytes, void *Data)" --> +<a class="anchor" name="324ff9feb76d9c324d7d0754af06d4e5"></a><!-- doxytag: member="xdptx.c::XDptx_AuxWrite" ref="324ff9feb76d9c324d7d0754af06d4e5" args="(XDptx *InstancePtr, u32 DpcdAddress, u32 BytesToWrite, void *WriteData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -296,19 +294,19 @@ This function issues a read request over the AUX channel.<p> <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>Address</em>, </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> </tr> <tr> <td></td> @@ -320,13 +318,13 @@ This function issues a read request over the AUX channel.<p> <div class="memdoc"> <p> -This function issues a write request over the AUX channel.<p> +This function issues a write request over the AUX channel that will write to the RX device's DisplayPort Configuration Data (DPCD) address space. The write message will be divided into multiple transactions which write a maximum of 16 bytes each.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Address</em> </td><td>is the starting address to write to the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to write to the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer that contains the data to be written to the RX device.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to write to the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write to the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to the data buffer that contains the data to be written to the RX device.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> @@ -701,46 +699,6 @@ This function checks if the link needs training and runs the training sequence i </dd></dl> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> -</div> -</div><p> -<a class="anchor" name="23038e52574ffb4620617e4078727a0a"></a><!-- doxytag: member="xdptx.c::XDptx_GetEdid" ref="23038e52574ffb4620617e4078727a0a" args="(XDptx *InstancePtr, u8 *Edid)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">u32 XDptx_GetEdid </td> - <td>(</td> - <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> - <td class="paramname"> <em>InstancePtr</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 * </td> - <td class="paramname"> <em>Edid</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td width="100%"></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -This function retrieves the RX device's Extended Display Identification Data (EDID).<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Edid</em> </td><td>is a pointer to the Edid buffer to save to.</td></tr> - </table> -</dl> -<dl compact><dt><b>Returns:</b></dt><dd><ul> -<li>XST_SUCCESS if the I2C transactions to read the EDID were successful.</li><li>XST_ERROR_COUNT_MAX if the EDID read request timed out.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> -</dd></dl> -<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> - </div> </div><p> <a class="anchor" name="567d49c31f86ae5c704ac42730fa2e00"></a><!-- doxytag: member="xdptx.c::XDptx_GetRxCapabilities" ref="567d49c31f86ae5c704ac42730fa2e00" args="(XDptx *InstancePtr)" --> @@ -773,7 +731,7 @@ This function retrieves the RX device's capabilities from the RX device's Displa </div> </div><p> -<a class="anchor" name="fa48be4f79ab6db64c359ce99b2684f2"></a><!-- doxytag: member="xdptx.c::XDptx_IicRead" ref="fa48be4f79ab6db64c359ce99b2684f2" args="(XDptx *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)" --> +<a class="anchor" name="1cced75f64e9dc4292dc1910a2f6a2c0"></a><!-- doxytag: member="xdptx.c::XDptx_IicRead" ref="1cced75f64e9dc4292dc1910a2f6a2c0" args="(XDptx *InstancePtr, u8 IicAddress, u16 Offset, u16 BytesToRead, void *ReadData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -792,20 +750,20 @@ This function retrieves the RX device's capabilities from the RX device's Displa <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>RegStartAddress</em>, </td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>Offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>BytesToRead</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> </tr> <tr> <td></td> @@ -817,14 +775,16 @@ This function retrieves the RX device's capabilities from the RX device's Displa <div class="memdoc"> <p> -This function performs an I2C read over the AUX channel.<p> +This function performs an I2C read over the AUX channel. The read message will be divided into multiple transactions if the requested data spans multiple segments. The segment pointer is automatically incremented and the offset is calibrated as needed. E.g. For an overall offset of:<ul> +<li>128, an I2C read is done on segptr=0; offset=128.</li><li>256, an I2C read is done on segptr=1; offset=0.</li><li>384, an I2C read is done on segptr=1; offset=128.</li><li>512, an I2C read is done on segptr=2; offset=0.</li><li>etc.</li></ul> +<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>RegStartAddress</em> </td><td>is the subaddress of the targeted I2C device that the read will start from. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to read. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> @@ -834,7 +794,7 @@ This function performs an I2C read over the AUX channel.<p> </div> </div><p> -<a class="anchor" name="4bf3b5bebfa79de9e3fdc1a982559e2c"></a><!-- doxytag: member="xdptx.c::XDptx_IicWrite" ref="4bf3b5bebfa79de9e3fdc1a982559e2c" args="(XDptx *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)" --> +<a class="anchor" name="93d3333e43aef67e21e20e33d757aead"></a><!-- doxytag: member="xdptx.c::XDptx_IicWrite" ref="93d3333e43aef67e21e20e33d757aead" args="(XDptx *InstancePtr, u8 IicAddress, u8 BytesToWrite, void *WriteData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -854,19 +814,13 @@ This function performs an I2C read over the AUX channel.<p> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> - <td class="paramname"> <em>RegStartAddress</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> </tr> <tr> <td></td> @@ -883,9 +837,8 @@ This function performs an I2C write over the AUX channel.<p> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>RegStartAddress</em> </td><td>is the sub-address of the targeted I2C device that the write will start at. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to write. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8h.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8h.html index b55b11ca..3effbab0 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8h.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx_8h.html @@ -181,8 +181,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#567d49c31f86ae5c704ac42730fa2e00">XDptx_GetRxCapabilities</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#23038e52574ffb4620617e4078727a0a">XDptx_GetEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Edid)</td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#1b0ea5fdead5a6955b72b4775ec1d0a3">XDptx_CfgMainLinkMax</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#32b552e953f9c486a6a5e04228dcf6b6">XDptx_EstablishLink</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> @@ -199,13 +197,13 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#a6815e6062e47eecfd9616eaa15a19a1">XDptx_CfgTxPeLevel</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Level, u8 TxLevel)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#591d601b5e6913df09ad73ea92881e31">XDptx_AuxRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 Address, u32 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#66e22710eebdc6628ac5f42f4b6ce976">XDptx_AuxRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 Address, u32 BytesToRead, void *ReadData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#690a6ee9d1b4df0624967cb00892347b">XDptx_AuxWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 Address, u32 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#ca0eec27f959fb6252c1ec0eae8498cc">XDptx_AuxWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 Address, u32 BytesToWrite, void *WriteData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#fa48be4f79ab6db64c359ce99b2684f2">XDptx_IicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#1cced75f64e9dc4292dc1910a2f6a2c0">XDptx_IicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u16 Offset, u16 BytesToRead, void *ReadData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#4bf3b5bebfa79de9e3fdc1a982559e2c">XDptx_IicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#93d3333e43aef67e21e20e33d757aead">XDptx_IicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u8 BytesToWrite, void *WriteData)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#2a9f86dab2f5de738680e7b4320469b2">XDptx_SetDownspread</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Enable)</td></tr> @@ -281,9 +279,21 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#03309887289769ac323f0b7e7b004dae">XDptx_FindAccessibleDpDevices</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#694b4d0af61fef8fdfbe93409ad0d680">XDptx_TopologySwapSinks</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Index0, u8 Index1)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#5a46ddefc4cb8118d5258e0e43443992">XDptx_TopologySortSinksByTiling</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#4e0615e6cad83aa1b444aed245a9030c">XDptx_RemoteDpcdRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#f41e0216fd6ecea35bb949597d734c52">XDptx_RemoteDpcdWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToWrite, u8 *WriteData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#3df4fc065e1c38853cf9d779b6cb9b1d">XDptx_RemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u16 Offset, u16 BytesToRead, u8 *ReadData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#58192dcfe2a793952544fa4a09bb62c7">XDptx_RemoteIicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u8 BytesToWrite, u8 *WriteData)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#a688873fb1701355cbb33ac5d25d3da2">XDptx_AllocatePayloadStreams</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#95c6b72ff8fbfafa79050ceb21318967">XDptx_AllocatePayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 VcId, u16 Pbn, u8 Ts)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#78839b647fb5b13723e9832589f1fde2">XDptx_AllocatePayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 VcId, u8 Ts)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#d460e5bed77a33b7f1eb59011bd61641">XDptx_ClearPayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> @@ -291,7 +301,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#af5dcb26c43a878d7e85e2432a56079c">XDptx_SendSbMsgRemoteDpcdRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#d8a8b2d9cf3ea0d2d3a73398076f3279">XDptx_SendSbMsgRemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToRead, u8 *ReadData)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#9cf1853a5369c3b54cf684422ae0477f">XDptx_SendSbMsgRemoteIicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToWrite, u8 *WriteData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#67a5dc5b564d88b72e1e20140e0c9fdd">XDptx_SendSbMsgRemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 Offset, u8 BytesToRead, u8 *ReadData)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#be41e03326f878840b41aa07af466fec">XDptx_SendSbMsgLinkAddress</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html">XDptx_SbMsgLinkAddressReplyDeviceInfo</a> *DeviceInfo)</td></tr> @@ -305,8 +317,20 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#ef32287d856ac7ab17a50e5600b6a9d6">XDptx_GetGuid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 *Guid)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#23038e52574ffb4620617e4078727a0a">XDptx_GetEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Edid)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#3cec2b8fa349961931ec5b57c2d614df">XDptx_GetRemoteEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 *Edid)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#fda74bd6ad6661094b9a1d38feb8d6fe">XDptx_GetEdidBlock</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 BlockNum)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#ef8fa35d008dbcca9bc2787efa7b234e">XDptx_GetRemoteEdidBlock</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 BlockNum, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#00468c8162b9984e876fb90400ddd847">XDptx_GetRemoteEdidDispIdExt</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#edf36b76f4ec73e9360fe3f24103cb88">XDptx_GetDispIdDataBlock</a> (u8 *DisplayIdRaw, u8 SectionTag, u8 **DataBlockPtr)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#705c56777702c1d68ac41191051a8e68">XDptx_GetRemoteTiledDisplayDb</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *EdidExt, u8 LinkCountTotal, u8 *RelativeAddress, u8 **DataBlockPtr)</td></tr> + <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_x_dptx___dmt_mode.html">XDptx_DmtMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx_8h.html#35408b37824862d172606842e26e66e0">XDptx_DmtModes</a> []</td></tr> @@ -613,7 +637,7 @@ This function will allocate bandwidth for all enabled stream.<p> </div> </div><p> -<a class="anchor" name="95c6b72ff8fbfafa79050ceb21318967"></a><!-- doxytag: member="xdptx.h::XDptx_AllocatePayloadVcIdTable" ref="95c6b72ff8fbfafa79050ceb21318967" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 VcId, u16 Pbn, u8 Ts)" --> +<a class="anchor" name="78839b647fb5b13723e9832589f1fde2"></a><!-- doxytag: member="xdptx.h::XDptx_AllocatePayloadVcIdTable" ref="78839b647fb5b13723e9832589f1fde2" args="(XDptx *InstancePtr, u8 VcId, u8 Ts)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -623,30 +647,12 @@ This function will allocate bandwidth for all enabled stream.<p> <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> <td class="paramname"> <em>InstancePtr</em>, </td> </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>LinkCountTotal</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 * </td> - <td class="paramname"> <em>RelativeAddress</em>, </td> - </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>VcId</em>, </td> </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u16 </td> - <td class="paramname"> <em>Pbn</em>, </td> - </tr> <tr> <td class="paramkey"></td> <td></td> @@ -667,10 +673,7 @@ This function will allocate a bandwidth for a virtual channel in the payload ID <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> <tr><td valign="top"></td><td valign="top"><em>VcId</em> </td><td>is the unique virtual channel ID to allocate into the payload ID tables. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Pbn</em> </td><td>is the payload bandwidth number that determines how much bandwidth will be allocated for the virtual channel. </td></tr> <tr><td valign="top"></td><td valign="top"><em>Ts</em> </td><td>is the number of timeslots to allocate in the payload ID tables.</td></tr> </table> </dl> @@ -686,7 +689,7 @@ This function will allocate a bandwidth for a virtual channel in the payload ID </div> </div><p> -<a class="anchor" name="591d601b5e6913df09ad73ea92881e31"></a><!-- doxytag: member="xdptx.h::XDptx_AuxRead" ref="591d601b5e6913df09ad73ea92881e31" args="(XDptx *InstancePtr, u32 Address, u32 NumBytes, void *Data)" --> +<a class="anchor" name="66e22710eebdc6628ac5f42f4b6ce976"></a><!-- doxytag: member="xdptx.h::XDptx_AuxRead" ref="66e22710eebdc6628ac5f42f4b6ce976" args="(XDptx *InstancePtr, u32 Address, u32 BytesToRead, void *ReadData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -700,19 +703,19 @@ This function will allocate a bandwidth for a virtual channel in the payload ID <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>Address</em>, </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramname"> <em>BytesToRead</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> </tr> <tr> <td></td> @@ -724,13 +727,13 @@ This function will allocate a bandwidth for a virtual channel in the payload ID <div class="memdoc"> <p> -This function issues a read request over the AUX channel.<p> +This function issues a read request over the AUX channel that will read from the RX device's DisplayPort Configuration Data (DPCD) address space. The read message will be divided into multiple transactions which read a maximum of 16 bytes each.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Address</em> </td><td>is the starting address to read from the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to read from the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer that will be filled with read data.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to read from the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read from the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to the data buffer that will be filled with read data.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> @@ -740,7 +743,7 @@ This function issues a read request over the AUX channel.<p> </div> </div><p> -<a class="anchor" name="690a6ee9d1b4df0624967cb00892347b"></a><!-- doxytag: member="xdptx.h::XDptx_AuxWrite" ref="690a6ee9d1b4df0624967cb00892347b" args="(XDptx *InstancePtr, u32 Address, u32 NumBytes, void *Data)" --> +<a class="anchor" name="ca0eec27f959fb6252c1ec0eae8498cc"></a><!-- doxytag: member="xdptx.h::XDptx_AuxWrite" ref="ca0eec27f959fb6252c1ec0eae8498cc" args="(XDptx *InstancePtr, u32 Address, u32 BytesToWrite, void *WriteData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -754,19 +757,19 @@ This function issues a read request over the AUX channel.<p> <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>Address</em>, </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u32 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> </tr> <tr> <td></td> @@ -778,13 +781,13 @@ This function issues a read request over the AUX channel.<p> <div class="memdoc"> <p> -This function issues a write request over the AUX channel.<p> +This function issues a write request over the AUX channel that will write to the RX device's DisplayPort Configuration Data (DPCD) address space. The write message will be divided into multiple transactions which write a maximum of 16 bytes each.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Address</em> </td><td>is the starting address to write to the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to write to the RX device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer that contains the data to be written to the RX device.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to write to the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write to the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to the data buffer that contains the data to be written to the RX device.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> @@ -1583,6 +1586,53 @@ This function will explore the DisplayPort topology of downstream devices starti </dd></dl> <dl compact><dt><b>Note:</b></dt><dd>The contents of the InstancePtr->Topology structure will be modified. </dd></dl> +</div> +</div><p> +<a class="anchor" name="edf36b76f4ec73e9360fe3f24103cb88"></a><!-- doxytag: member="xdptx.h::XDptx_GetDispIdDataBlock" ref="edf36b76f4ec73e9360fe3f24103cb88" args="(u8 *DisplayIdRaw, u8 SectionTag, u8 **DataBlockPtr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetDispIdDataBlock </td> + <td>(</td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>DisplayIdRaw</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>SectionTag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 ** </td> + <td class="paramname"> <em>DataBlockPtr</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Given a section tag, search for and retrieve the appropriate section data block that is part of the specified DisplayID structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>DisplayIdRaw</em> </td><td>is a pointer to the DisplayID data. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>SectionTag</em> </td><td>is the tag to search for that represents the desired section data block. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DataBlockPtr</em> </td><td>will be set by this function to point to the appropriate section data block that is part of the DisplayIdRaw.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the section data block with the specified tag was found.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>The DataBlockPtr argument is modified to point to the entry in DisplayIdRaw that represents the beginning of the desired section data block. </dd></dl> + </div> </div><p> <a class="anchor" name="23038e52574ffb4620617e4078727a0a"></a><!-- doxytag: member="xdptx.h::XDptx_GetEdid" ref="23038e52574ffb4620617e4078727a0a" args="(XDptx *InstancePtr, u8 *Edid)" --> @@ -1611,7 +1661,7 @@ This function will explore the DisplayPort topology of downstream devices starti <div class="memdoc"> <p> -This function retrieves the RX device's Extended Display Identification Data (EDID).<p> +This function retrieves an immediately connected RX device's Extended Display Identification Data (EDID) structure.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> @@ -1623,6 +1673,53 @@ This function retrieves the RX device's Extended Display Identification Data (ED </dd></dl> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> +</div> +</div><p> +<a class="anchor" name="fda74bd6ad6661094b9a1d38feb8d6fe"></a><!-- doxytag: member="xdptx.h::XDptx_GetEdidBlock" ref="fda74bd6ad6661094b9a1d38feb8d6fe" args="(XDptx *InstancePtr, u8 *Data, u8 BlockNum)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetEdidBlock </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BlockNum</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve an immediately connected RX device's Extended Display Identification Data (EDID) block given the block number. A block number of 0 represents the base EDID and subsequent block numbers represent EDID extension blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer to save the block data to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BlockNum</em> </td><td>is the EDID block number to retrieve.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the block read has successfully completed with no errors.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read the requested block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + </div> </div><p> <a class="anchor" name="ef32287d856ac7ab17a50e5600b6a9d6"></a><!-- doxytag: member="xdptx.h::XDptx_GetGuid" ref="ef32287d856ac7ab17a50e5600b6a9d6" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 *Guid)" --> @@ -1715,7 +1812,7 @@ This function will obtain the global unique identifier (GUID) for the target Dis <div class="memdoc"> <p> -This function retrieves a remote RX device's Extended Display Identification Data (EDID).<p> +This function retrieves a remote RX device's Extended Display Identification Data (EDID) structure.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> @@ -1729,6 +1826,182 @@ This function retrieves a remote RX device's Extended Display Identification Dat </dd></dl> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> +</div> +</div><p> +<a class="anchor" name="ef8fa35d008dbcca9bc2787efa7b234e"></a><!-- doxytag: member="xdptx.h::XDptx_GetRemoteEdidBlock" ref="ef8fa35d008dbcca9bc2787efa7b234e" args="(XDptx *InstancePtr, u8 *Data, u8 BlockNum, u8 LinkCountTotal, u8 *RelativeAddress)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetRemoteEdidBlock </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BlockNum</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve a downstream DisplayPort device's Extended Display Identification Data (EDID) block given the block number. A block number of 0 represents the base EDID and subsequent block numbers represent EDID extension blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer to save the block data to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BlockNum</em> </td><td>is the EDID block number to retrieve. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the block read has successfully completed with no errors.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read the requested block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="00468c8162b9984e876fb90400ddd847"></a><!-- doxytag: member="xdptx.h::XDptx_GetRemoteEdidDispIdExt" ref="00468c8162b9984e876fb90400ddd847" args="(XDptx *InstancePtr, u8 *Data, u8 LinkCountTotal, u8 *RelativeAddress)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetRemoteEdidDispIdExt </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Search for and retrieve a downstream DisplayPort device's Extended Display Identification Data (EDID) extension block of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer to save the DisplayID to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS a DisplayID extension block was found.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read an extension block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE if no DisplayID extension block was found or some error occurred in the search.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="705c56777702c1d68ac41191051a8e68"></a><!-- doxytag: member="xdptx.h::XDptx_GetRemoteTiledDisplayDb" ref="705c56777702c1d68ac41191051a8e68" args="(XDptx *InstancePtr, u8 *EdidExt, u8 LinkCountTotal, u8 *RelativeAddress, u8 **DataBlockPtr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetRemoteTiledDisplayDb </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>EdidExt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 ** </td> + <td class="paramname"> <em>DataBlockPtr</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Search for and retrieve a downstream DisplayPort device's Tiled Display Topology (TDT) section data block that is part of the downstream device's DisplayID structure. The DisplayID structure is part of the Extended Display Identification Data (EDID) in the form of an extension block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>EdidExt</em> </td><td>is a pointer to the data area that will be filled by the retrieved DisplayID extension block. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DataBlockPtr</em> </td><td>will be set by this function to point to the TDT data block that is part of the EdidExt extension block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS a DisplayID extension block was found.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read an extension block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE if no DisplayID extension block was found or some error occurred in the search.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>The EdidExt will be filled with the DisplayID EDID extension block and the DataBlockPtr argument is modified to point to the EdidExt entry representing the TDT section data block. </dd></dl> + </div> </div><p> <a class="anchor" name="567d49c31f86ae5c704ac42730fa2e00"></a><!-- doxytag: member="xdptx.h::XDptx_GetRxCapabilities" ref="567d49c31f86ae5c704ac42730fa2e00" args="(XDptx *InstancePtr)" --> @@ -1790,7 +2063,7 @@ When an interrupt happens, it first detects what kind of interrupt happened, the </div> </div><p> -<a class="anchor" name="fa48be4f79ab6db64c359ce99b2684f2"></a><!-- doxytag: member="xdptx.h::XDptx_IicRead" ref="fa48be4f79ab6db64c359ce99b2684f2" args="(XDptx *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)" --> +<a class="anchor" name="1cced75f64e9dc4292dc1910a2f6a2c0"></a><!-- doxytag: member="xdptx.h::XDptx_IicRead" ref="1cced75f64e9dc4292dc1910a2f6a2c0" args="(XDptx *InstancePtr, u8 IicAddress, u16 Offset, u16 BytesToRead, void *ReadData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -1809,20 +2082,20 @@ When an interrupt happens, it first detects what kind of interrupt happened, the <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>RegStartAddress</em>, </td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>Offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>BytesToRead</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> </tr> <tr> <td></td> @@ -1834,14 +2107,16 @@ When an interrupt happens, it first detects what kind of interrupt happened, the <div class="memdoc"> <p> -This function performs an I2C read over the AUX channel.<p> +This function performs an I2C read over the AUX channel. The read message will be divided into multiple transactions if the requested data spans multiple segments. The segment pointer is automatically incremented and the offset is calibrated as needed. E.g. For an overall offset of:<ul> +<li>128, an I2C read is done on segptr=0; offset=128.</li><li>256, an I2C read is done on segptr=1; offset=0.</li><li>384, an I2C read is done on segptr=1; offset=128.</li><li>512, an I2C read is done on segptr=2; offset=0.</li><li>etc.</li></ul> +<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>RegStartAddress</em> </td><td>is the subaddress of the targeted I2C device that the read will start from. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to read. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> @@ -1851,7 +2126,7 @@ This function performs an I2C read over the AUX channel.<p> </div> </div><p> -<a class="anchor" name="4bf3b5bebfa79de9e3fdc1a982559e2c"></a><!-- doxytag: member="xdptx.h::XDptx_IicWrite" ref="4bf3b5bebfa79de9e3fdc1a982559e2c" args="(XDptx *InstancePtr, u8 IicAddress, u8 RegStartAddress, u8 NumBytes, void *Data)" --> +<a class="anchor" name="93d3333e43aef67e21e20e33d757aead"></a><!-- doxytag: member="xdptx.h::XDptx_IicWrite" ref="93d3333e43aef67e21e20e33d757aead" args="(XDptx *InstancePtr, u8 IicAddress, u8 BytesToWrite, void *WriteData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -1871,19 +2146,13 @@ This function performs an I2C read over the AUX channel.<p> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> - <td class="paramname"> <em>RegStartAddress</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>NumBytes</em>, </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> - <td class="paramname"> <em>Data</em></td><td> </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> </tr> <tr> <td></td> @@ -1900,9 +2169,8 @@ This function performs an I2C write over the AUX channel.<p> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>RegStartAddress</em> </td><td>is the sub-address of the targeted I2C device that the write will start at. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>NumBytes</em> </td><td>is the number of bytes to write. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> </table> </dl> <dl compact><dt><b>Returns:</b></dt><dd><ul> @@ -2274,6 +2542,287 @@ This function will check whether<p> </dd></dl> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> +</div> +</div><p> +<a class="anchor" name="4e0615e6cad83aa1b444aed245a9030c"></a><!-- doxytag: member="xdptx.h::XDptx_RemoteDpcdRead" ref="4e0615e6cad83aa1b444aed245a9030c" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteDpcdRead </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>BytesToRead</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote DisplayPort Configuration Data (DPCD) read by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is issued over the AUX channel. The read message will be divided into multiple transactions which read a maximum of 16 bytes each.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to read from the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to the data buffer that will be filled with read data.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the DPCD read has successfully completed (has been acknowledged).</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f41e0216fd6ecea35bb949597d734c52"></a><!-- doxytag: member="xdptx.h::XDptx_RemoteDpcdWrite" ref="f41e0216fd6ecea35bb949597d734c52" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToWrite, u8 *WriteData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteDpcdWrite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote DisplayPort Configuration Data (DPCD) write by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is issued over the AUX channel. The write message will be divided into multiple transactions which write a maximum of 16 bytes each.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to write to the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the DPCD write has successfully completed (has been acknowledged).</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToWrite does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3df4fc065e1c38853cf9d779b6cb9b1d"></a><!-- doxytag: member="xdptx.h::XDptx_RemoteIicRead" ref="3df4fc065e1c38853cf9d779b6cb9b1d" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u16 Offset, u16 BytesToRead, u8 *ReadData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteIicRead </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>IicAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>Offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>BytesToRead</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote I2C read by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is sent over the AUX channel. The read message will be divided into multiple transactions which read a maximum of 16 bytes each. The segment pointer is automatically incremented and the offset is calibrated as needed. E.g. For an overall offset of:<ul> +<li>128, an I2C read is done on segptr=0; offset=128.</li><li>256, an I2C read is done on segptr=1; offset=0.</li><li>384, an I2C read is done on segptr=1; offset=128.</li><li>512, an I2C read is done on segptr=2; offset=0.</li><li>etc.</li></ul> +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the I2C read has successfully completed with no errors.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="58192dcfe2a793952544fa4a09bb62c7"></a><!-- doxytag: member="xdptx.h::XDptx_RemoteIicWrite" ref="58192dcfe2a793952544fa4a09bb62c7" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u8 BytesToWrite, u8 *WriteData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteIicWrite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>IicAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote I2C write by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is sent over the AUX channel.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the I2C write has successfully completed with no errors.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToWrite does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + </div> </div><p> <a class="anchor" name="a71e17a951f445b9c7bcfcc3104cdf4c"></a><!-- doxytag: member="xdptx.h::XDptx_ResetPhy" ref="a71e17a951f445b9c7bcfcc3104cdf4c" args="(XDptx *InstancePtr, u32 Reset)" --> @@ -2718,7 +3267,7 @@ This function will send a REMOTE_DPCD_WRITE sideband message which will write so </div> </div><p> -<a class="anchor" name="d8a8b2d9cf3ea0d2d3a73398076f3279"></a><!-- doxytag: member="xdptx.h::XDptx_SendSbMsgRemoteIicRead" ref="d8a8b2d9cf3ea0d2d3a73398076f3279" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToRead, u8 *ReadData)" --> +<a class="anchor" name="67a5dc5b564d88b72e1e20140e0c9fdd"></a><!-- doxytag: member="xdptx.h::XDptx_SendSbMsgRemoteIicRead" ref="67a5dc5b564d88b72e1e20140e0c9fdd" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 Offset, u8 BytesToRead, u8 *ReadData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -2746,6 +3295,12 @@ This function will send a REMOTE_DPCD_WRITE sideband message which will write so <td class="paramtype">u8 </td> <td class="paramname"> <em>IicDeviceId</em>, </td> </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>Offset</em>, </td> + </tr> <tr> <td class="paramkey"></td> <td></td> @@ -2775,6 +3330,7 @@ This function will send a REMOTE_I2C_READ sideband message which will read from <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> <tr><td valign="top"></td><td valign="top"><em>IicDeviceId</em> </td><td>is the address on the I2C bus of the target device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr> <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read from the I2C address. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> </table> @@ -2789,6 +3345,59 @@ This function will send a REMOTE_I2C_READ sideband message which will read from <p> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> +</div> +</div><p> +<a class="anchor" name="9cf1853a5369c3b54cf684422ae0477f"></a><!-- doxytag: member="xdptx.h::XDptx_SendSbMsgRemoteIicWrite" ref="9cf1853a5369c3b54cf684422ae0477f" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToWrite, u8 *WriteData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_SendSbMsgRemoteIicWrite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>IicDeviceId</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + </div> </div><p> <a class="anchor" name="2a9f86dab2f5de738680e7b4320469b2"></a><!-- doxytag: member="xdptx.h::XDptx_SetDownspread" ref="2a9f86dab2f5de738680e7b4320469b2" args="(XDptx *InstancePtr, u8 Enable)" --> @@ -3338,6 +3947,79 @@ This function clears the main stream attributes registers of the DisplayPort TX <dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> +</div> +</div><p> +<a class="anchor" name="5a46ddefc4cb8118d5258e0e43443992"></a><!-- doxytag: member="xdptx.h::XDptx_TopologySortSinksByTiling" ref="5a46ddefc4cb8118d5258e0e43443992" args="(XDptx *InstancePtr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void XDptx_TopologySortSinksByTiling </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em> </td> + <td> ) </td> + <td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Order the sink list with all sinks of the same tiled display being sorted by 'tile order'. Refer to the XDptx_GetDispIdTdtTileOrder macro on how to determine the 'tile order'. Sinks of a tiled display will have an index in the sink list that is lower than all indices of other sinks within that same tiled display that have a greater 'tile order'. When operations are done on the sink list, this ordering will ensure that sinks within the same tiled display will be acted upon in a consistent manner - with an incrementing sink list index, sinks with a lower 'tile order' will be acted upon first relative to the other sinks in the same tiled display. Multiple tiled displays may exist in the sink list.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="694b4d0af61fef8fdfbe93409ad0d680"></a><!-- doxytag: member="xdptx.h::XDptx_TopologySwapSinks" ref="694b4d0af61fef8fdfbe93409ad0d680" args="(XDptx *InstancePtr, u8 Index0, u8 Index1)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void XDptx_TopologySwapSinks </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>Index0</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>Index1</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Swap the ordering of the sinks in the topology's sink list. All sink information is preserved in the node table - the swapping takes place only on the pointers to the sinks in the node table. The reason this swapping is done is so that functions that use the sink list will act on the sinks in a different order.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Index0</em> </td><td>is the sink list's index of one of the sink pointers to be swapped. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Index1</em> </td><td>is the sink list's index of the other sink pointer to be swapped.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + </div> </div><p> <a class="anchor" name="f60126291b4c1d2ac2d054707c804dce"></a><!-- doxytag: member="xdptx.h::XDptx_WaitUs" ref="f60126291b4c1d2ac2d054707c804dce" args="(XDptx *InstancePtr, u32 MicroSeconds)" --> diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__edid_8c.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__edid_8c.html new file mode 100644 index 00000000..9933ffbd --- /dev/null +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__edid_8c.html @@ -0,0 +1,419 @@ +<html> +<head> + <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title> + xdptx_edid.c File Reference +</title> +<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css"> +</head> +<h3 class="PageHeader">Xilinx Processor IP Library</h3> +<hl>Software Drivers</hl> +<hr class="whs1"> +<!-- Generated by Doxygen 1.4.7 --> +<div class="tabs"> + <ul> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li id="current"><a href="files.html"><span>Files</span></a></li> + </ul></div> +<div class="tabs"> + <ul> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>File Members</span></a></li> + </ul></div> +<h1>xdptx_edid.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This file contains functions related to accessing the Extended Display Identification Data (EDID) of a specified sink using the <a class="el" href="struct_x_dptx.html">XDptx</a> driver.<p> +<dl compact><dt><b>Note:</b></dt><dd>None.</dd></dl> +<pre> + MODIFICATION HISTORY:</pre><p> +<pre> Ver Who Date Changes + ----- ---- -------- ----------------------------------------------- + 3.0 als 11/04/14 Initial release. + </pre> +<p> +<code>#include "<a class="el" href="xdptx_8h.html">xdptx.h</a>"</code><br> +<code>#include "xstatus.h"</code><br> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__edid_8c.html#23038e52574ffb4620617e4078727a0a">XDptx_GetEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Edid)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__edid_8c.html#3cec2b8fa349961931ec5b57c2d614df">XDptx_GetRemoteEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 *Edid)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__edid_8c.html#fda74bd6ad6661094b9a1d38feb8d6fe">XDptx_GetEdidBlock</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 BlockNum)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__edid_8c.html#ef8fa35d008dbcca9bc2787efa7b234e">XDptx_GetRemoteEdidBlock</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 BlockNum, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__edid_8c.html#00468c8162b9984e876fb90400ddd847">XDptx_GetRemoteEdidDispIdExt</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__edid_8c.html#edf36b76f4ec73e9360fe3f24103cb88">XDptx_GetDispIdDataBlock</a> (u8 *DisplayIdRaw, u8 SectionTag, u8 **DataBlockPtr)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__edid_8c.html#705c56777702c1d68ac41191051a8e68">XDptx_GetRemoteTiledDisplayDb</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *EdidExt, u8 LinkCountTotal, u8 *RelativeAddress, u8 **DataBlockPtr)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="edf36b76f4ec73e9360fe3f24103cb88"></a><!-- doxytag: member="xdptx_edid.c::XDptx_GetDispIdDataBlock" ref="edf36b76f4ec73e9360fe3f24103cb88" args="(u8 *DisplayIdRaw, u8 SectionTag, u8 **DataBlockPtr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetDispIdDataBlock </td> + <td>(</td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>DisplayIdRaw</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>SectionTag</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 ** </td> + <td class="paramname"> <em>DataBlockPtr</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Given a section tag, search for and retrieve the appropriate section data block that is part of the specified DisplayID structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>DisplayIdRaw</em> </td><td>is a pointer to the DisplayID data. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>SectionTag</em> </td><td>is the tag to search for that represents the desired section data block. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DataBlockPtr</em> </td><td>will be set by this function to point to the appropriate section data block that is part of the DisplayIdRaw.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the section data block with the specified tag was found.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>The DataBlockPtr argument is modified to point to the entry in DisplayIdRaw that represents the beginning of the desired section data block. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="23038e52574ffb4620617e4078727a0a"></a><!-- doxytag: member="xdptx_edid.c::XDptx_GetEdid" ref="23038e52574ffb4620617e4078727a0a" args="(XDptx *InstancePtr, u8 *Edid)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetEdid </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Edid</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function retrieves an immediately connected RX device's Extended Display Identification Data (EDID) structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Edid</em> </td><td>is a pointer to the Edid buffer to save to.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the I2C transactions to read the EDID were successful.</li><li>XST_ERROR_COUNT_MAX if the EDID read request timed out.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fda74bd6ad6661094b9a1d38feb8d6fe"></a><!-- doxytag: member="xdptx_edid.c::XDptx_GetEdidBlock" ref="fda74bd6ad6661094b9a1d38feb8d6fe" args="(XDptx *InstancePtr, u8 *Data, u8 BlockNum)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetEdidBlock </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BlockNum</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve an immediately connected RX device's Extended Display Identification Data (EDID) block given the block number. A block number of 0 represents the base EDID and subsequent block numbers represent EDID extension blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer to save the block data to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BlockNum</em> </td><td>is the EDID block number to retrieve.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the block read has successfully completed with no errors.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read the requested block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3cec2b8fa349961931ec5b57c2d614df"></a><!-- doxytag: member="xdptx_edid.c::XDptx_GetRemoteEdid" ref="3cec2b8fa349961931ec5b57c2d614df" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 *Edid)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetRemoteEdid </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Edid</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function retrieves a remote RX device's Extended Display Identification Data (EDID) structure.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Edid</em> </td><td>is a pointer to the Edid buffer to save to.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the I2C transactions to read the EDID were successful.</li><li>XST_ERROR_COUNT_MAX if the EDID read request timed out.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ef8fa35d008dbcca9bc2787efa7b234e"></a><!-- doxytag: member="xdptx_edid.c::XDptx_GetRemoteEdidBlock" ref="ef8fa35d008dbcca9bc2787efa7b234e" args="(XDptx *InstancePtr, u8 *Data, u8 BlockNum, u8 LinkCountTotal, u8 *RelativeAddress)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetRemoteEdidBlock </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BlockNum</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve a downstream DisplayPort device's Extended Display Identification Data (EDID) block given the block number. A block number of 0 represents the base EDID and subsequent block numbers represent EDID extension blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer to save the block data to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BlockNum</em> </td><td>is the EDID block number to retrieve. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the block read has successfully completed with no errors.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read the requested block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="00468c8162b9984e876fb90400ddd847"></a><!-- doxytag: member="xdptx_edid.c::XDptx_GetRemoteEdidDispIdExt" ref="00468c8162b9984e876fb90400ddd847" args="(XDptx *InstancePtr, u8 *Data, u8 LinkCountTotal, u8 *RelativeAddress)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetRemoteEdidDispIdExt </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>Data</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Search for and retrieve a downstream DisplayPort device's Extended Display Identification Data (EDID) extension block of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Data</em> </td><td>is a pointer to the data buffer to save the DisplayID to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS a DisplayID extension block was found.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read an extension block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE if no DisplayID extension block was found or some error occurred in the search.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="705c56777702c1d68ac41191051a8e68"></a><!-- doxytag: member="xdptx_edid.c::XDptx_GetRemoteTiledDisplayDb" ref="705c56777702c1d68ac41191051a8e68" args="(XDptx *InstancePtr, u8 *EdidExt, u8 LinkCountTotal, u8 *RelativeAddress, u8 **DataBlockPtr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_GetRemoteTiledDisplayDb </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>EdidExt</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 ** </td> + <td class="paramname"> <em>DataBlockPtr</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Search for and retrieve a downstream DisplayPort device's Tiled Display Topology (TDT) section data block that is part of the downstream device's DisplayID structure. The DisplayID structure is part of the Extended Display Identification Data (EDID) in the form of an extension block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>EdidExt</em> </td><td>is a pointer to the data area that will be filled by the retrieved DisplayID extension block. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DataBlockPtr</em> </td><td>will be set by this function to point to the TDT data block that is part of the EdidExt extension block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS a DisplayID extension block was found.</li><li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read an extension block.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE if no DisplayID extension block was found or some error occurred in the search.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>The EdidExt will be filled with the DisplayID EDID extension block and the DataBlockPtr argument is modified to point to the EdidExt entry representing the TDT section data block. </dd></dl> + +</div> +</div><p> +Copyright @ 1995-2014 Xilinx, Inc. All rights reserved. diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__hw_8h.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__hw_8h.html index 0fbacbee..875adb21 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__hw_8h.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__hw_8h.html @@ -1066,14 +1066,18 @@ This header file contains the identifiers and low-level driver functions (or mac <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#c80c1175189db78cff50f2d60e268c03">XDPTX_DPCD_ADJ_REQ_PC2_LANE_3_SHIFT</a> 6</td></tr> <tr><td colspan="2"><br><h2>Extended Display Identification Data: Field addresses and sizes.</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#c256c3392433521182254ed257ed3bd2">XDPTX_SEGPTR_ADDR</a> 0x30</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#a62e441e9c88b6df47c902193cd7eab8">XDPTX_EDID_ADDR</a> 0x50</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#5266772d5ecd60d4b7b75acd04945c86">XDPTX_EDID_SIZE</a> 128</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#8427cc1ac6cb7be484a7dacd21b6562b">XDPTX_EDID_BLOCK_SIZE</a> 128</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#ad70678b1d75f64006098becdca052f4">XDPTX_EDID_DTD_DD</a>(Num) (0x36 + (18 * Num))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#d016bc1e69bb0b60b50c0b09acc196c3">XDPTX_EDID_PTM</a> XDPTX_EDID_DTD_DD(0)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#392d06deb37ee5ca17c7ef3819be52f1">XDPTX_EDID_EXT_BLOCK_COUNT</a> 0x7E</td></tr> + <tr><td colspan="2"><br><h2>Extended Display Identification Data: Register offsets for the</h2></td></tr> <tr><td colspan="2">Detailed Timing Descriptor (DTD). <br><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#be25be53b042ca13c6eac9b2fc3e32bb">XDPTX_EDID_DTD_PIXEL_CLK_KHZ_LSB</a> 0x00</td></tr> @@ -1154,6 +1158,94 @@ This header file contains the identifiers and low-level driver functions (or mac <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#7a8f4fccb4432d3ba0a8d52cbfb373af">XDPTX_EDID_DTD_SIGNAL_VPOLARITY_SHIFT</a> 2</td></tr> +<tr><td colspan="2"><br><h2>Extended Display Identification Data: Register offsets for the</h2></td></tr> +<tr><td colspan="2">DisplayID extension block. <br><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#4a0cccbf13117efdd67878c0c5b72f40">XDPTX_EDID_EXT_BLOCK_TAG</a> 0x00</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#06fc9aea6aecbea9cb3586d3be2c2693">XDPTX_DISPID_VER_REV</a> 0x00</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#d4556549fbb731ddb2703e962027c821">XDPTX_DISPID_SIZE</a> 0x01</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#23fd3953b335245689bf4a5347ec025f">XDPTX_DISPID_TYPE</a> 0x02</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#85c0dd2320dce0c600e9d0f0feed4a08">XDPTX_DISPID_EXT_COUNT</a> 0x03</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#bb13c529acb03ef3e4fa8c16d890d0a6">XDPTX_DISPID_PAYLOAD_START</a> 0x04</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#7329d624f3c120410291274a933fb1cd">XDPTX_DISPID_DB_SEC_TAG</a> 0x00</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#8018ed2ee7ad6bcdb3ae59f63836daaf">XDPTX_DISPID_DB_SEC_REV</a> 0x01</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#e0f87245f9ee27bed006657cd8f82617">XDPTX_DISPID_DB_SEC_SIZE</a> 0x02</td></tr> + +<tr><td colspan="2"><br><h2>Extended Display Identification Data: Masks, shifts, and register</h2></td></tr> +<tr><td colspan="2">values for the DisplayID extension block. <br><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#ab41220e44afd130a9345e4c4db73636">XDPTX_EDID_EXT_BLOCK_TAG_DISPID</a> 0x70</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#3d2e9c5326edce8f8425cd411bdc5dfa">XDPTX_DISPID_TDT_TAG</a> 0x12</td></tr> + +<tr><td colspan="2"><br><h2>Extended Display Identification Data: Register offsets for the</h2></td></tr> +<tr><td colspan="2">Tiled Display Topology (TDT) section data block. <br><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#1dc7be5875039110f46d9139c78ca9b1">XDPTX_DISPID_TDT_TOP0</a> 0x04</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#bb949f4e7bb5fe763612f25f646f8ae2">XDPTX_DISPID_TDT_TOP1</a> 0x05</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#8b9278fd879e2abef2e16868249de3a3">XDPTX_DISPID_TDT_TOP2</a> 0x06</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#7f0d42999c5cf6e443af0c129afbac1b">XDPTX_DISPID_TDT_HSIZE0</a> 0x07</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#f46509ca97eb5089cdf146c03c964e58">XDPTX_DISPID_TDT_HSIZE1</a> 0x08</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#d39bfec95bdc64e79643a4902dc9db67">XDPTX_DISPID_TDT_VSIZE0</a> 0x09</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#9bd7543e96e99f0c317ea4475a0332c7">XDPTX_DISPID_TDT_VSIZE1</a> 0x0A</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#8655f6c2dca13bfae3942eb36e75c82a">XDPTX_DISPID_TDT_VENID0</a> 0x10</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#31e3debcda345e442beb51ede992ca65">XDPTX_DISPID_TDT_VENID1</a> 0x11</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#191cb28d00f7a4fe2240aba952bc3e29">XDPTX_DISPID_TDT_VENID2</a> 0x12</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#6526b82cca6e0eb29c1d125b575450d5">XDPTX_DISPID_TDT_PCODE0</a> 0x13</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#04f6d07b9c7bdd59c546e11230d6591c">XDPTX_DISPID_TDT_PCODE1</a> 0x14</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#d938995f0f9b1b8f7ca4454c09400508">XDPTX_DISPID_TDT_SN0</a> 0x15</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#2c8453028b86a867e1f16016a69a78db">XDPTX_DISPID_TDT_SN1</a> 0x16</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#566d9e56e13cf02a77859fa54f9b1bdd">XDPTX_DISPID_TDT_SN2</a> 0x17</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#8ad295541aa5247873ac3b312731f2b8">XDPTX_DISPID_TDT_SN3</a> 0x18</td></tr> + +<tr><td colspan="2"><br><h2>Extended Display Identification Data: Masks, shifts, and register</h2></td></tr> +<tr><td colspan="2">values for the Tiled Display Topology (TDT) section data block. <br><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#0d7227d8b3f28bb66709ab93b54e576f">XDPTX_DISPID_TDT_TOP0_HTOT_L_SHIFT</a> 4</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#b5ab08c05f01fa2328ff8dd5c357eb5f">XDPTX_DISPID_TDT_TOP0_HTOT_L_MASK</a> (0xF << 4)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#09c12f3d9268e773afe7685f3ffd28e4">XDPTX_DISPID_TDT_TOP0_VTOT_L_MASK</a> 0xF</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#3f8e175dfc05f65c97b1b60d39937341">XDPTX_DISPID_TDT_TOP1_HLOC_L_SHIFT</a> 4</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#6e5f026857f203e2a9be01cfe48bb982">XDPTX_DISPID_TDT_TOP1_HLOC_L_MASK</a> (0xF << 4)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#45ee39bb11bb61a87f009eafd1a92635">XDPTX_DISPID_TDT_TOP1_VLOC_L_MASK</a> 0xF</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#19a0c7ec4082e59132b8448baebe860a">XDPTX_DISPID_TDT_TOP2_HTOT_H_SHIFT</a> 6</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#0aff165260c2290c1ef9457dada043fa">XDPTX_DISPID_TDT_TOP2_HTOT_H_MASK</a> (0x3 << 6)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#f865ca3175483b579d54a74aacfd5f86">XDPTX_DISPID_TDT_TOP2_VTOT_H_SHIFT</a> 4</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#5f6dd5c6a8791ff95f0248f52408920d">XDPTX_DISPID_TDT_TOP2_VTOT_H_MASK</a> (0x3 << 4)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#19f81b7df03ec27f6881a530fd269fb3">XDPTX_DISPID_TDT_TOP2_HLOC_H_SHIFT</a> 2</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#b62bb4d36353b61a9eeeea991d2b9e13">XDPTX_DISPID_TDT_TOP2_HLOC_H_MASK</a> (0x3 << 2)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#8ff8deabf7a695e54ade341fa17bebef">XDPTX_DISPID_TDT_TOP2_VLOC_H_MASK</a> 0x3</td></tr> + <tr><td colspan="2"><br><h2>Stream identification.</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#3320db39117d4dc5a6bc4f95878cc7e2">XDPTX_STREAM_ID0</a> 0</td></tr> @@ -1178,6 +1270,8 @@ This header file contains the identifiers and low-level driver functions (or mac <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#e4f88c65a8b0756ac894afc0abdd17ce">XDPTX_SBMSG_REMOTE_I2C_READ</a> 0x22</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#e218bee79205f828115da7f35a077a52">XDPTX_SBMSG_REMOTE_I2C_WRITE</a> 0x23</td></tr> + <tr><td colspan="2"><br><h2>Register access macro definitions.</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#1c23aa0582256889f83db7336a3915ae">XDptx_In32</a> Xil_In32</td></tr> @@ -1190,6 +1284,20 @@ This header file contains the identifiers and low-level driver functions (or mac <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#740519ee4cc95e492351ad8cf9085632">XDptx_WriteReg</a>(BaseAddress, RegOffset, Data) XDptx_Out32((BaseAddress) + (RegOffset), (Data))</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#ac2945bf58da8bed5a413a4f33c62d52">XDptx_IsEdidExtBlockDispId</a>(Ext) (Ext[XDPTX_EDID_EXT_BLOCK_TAG] == XDPTX_EDID_EXT_BLOCK_TAG_DISPID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#db8b30e5c8b30109e9b634d6d855cd5d">XDptx_GetDispIdTdtHTotal</a>(Tdt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#6833dbcbe5f284baf3520ca7632973af">XDptx_GetDispIdTdtVTotal</a>(Tdt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#e7c4d4a81636cd411fea034e41afb6cc">XDptx_GetDispIdTdtHLoc</a>(Tdt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#7a2823820813023421a9cd262d5891d9">XDptx_GetDispIdTdtVLoc</a>(Tdt)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#99c7eaaa74ff67ee1f734b5cd5a80312">XDptx_GetDispIdTdtNumTiles</a>(Tdt) (XDptx_GetDispIdTdtHTotal(Tdt) * XDptx_GetDispIdTdtVTotal(Tdt))</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__hw_8h.html#6181a5e4dd1fcd0ea12385c8156b010d">XDptx_GetDispIdTdtTileOrder</a>(Tdt)</td></tr> + </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="f52ee8f253e0d90f456e57b99956d39b"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_AUX_ADDRESS" ref="f52ee8f253e0d90f456e57b99956d39b" args="" --> @@ -1594,7 +1702,7 @@ Number of reply transactions receieved over AUX. <div class="memdoc"> <p> -Reply data received during the AUX reply. +Reply data received during the AUX reply. </div> </div><p> <a class="anchor" name="17b9eb2badecaf2e252834db0e9fb454"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_AUX_WRITE_FIFO" ref="17b9eb2badecaf2e252834db0e9fb454" args="" --> @@ -1609,7 +1717,7 @@ Reply data received during the AUX reply. <div class="memdoc"> <p> -Write data for the current AUX command. +Write data for the current AUX command. </div> </div><p> <a class="anchor" name="fe16c5bc7cdf55f7851c23e27e0fad65"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID" ref="fe16c5bc7cdf55f7851c23e27e0fad65" args="" --> @@ -1624,7 +1732,7 @@ Write data for the current AUX command. <div class="memdoc"> <p> -DisplayPort revision. +DisplayPort revision. </div> </div><p> <a class="anchor" name="2c7093b7bf7dea2056c9225d82af1ee5"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_DP_MJR_VER_MASK" ref="2c7093b7bf7dea2056c9225d82af1ee5" args="" --> @@ -1639,7 +1747,7 @@ DisplayPort revision. <div class="memdoc"> <p> -DisplayPort protocol major version. +DisplayPort protocol major version. </div> </div><p> <a class="anchor" name="b043766862fa12d137764416ee8ce9f1"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_DP_MJR_VER_SHIFT" ref="b043766862fa12d137764416ee8ce9f1" args="" --> @@ -1654,7 +1762,7 @@ DisplayPort protocol major version. <div class="memdoc"> <p> -Shift bits for DisplayPort protocol major version. +Shift bits for DisplayPort protocol major version. </div> </div><p> <a class="anchor" name="599eff5e2d775c9eef905351446d23d5"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_DP_MNR_VER_MASK" ref="599eff5e2d775c9eef905351446d23d5" args="" --> @@ -1669,7 +1777,7 @@ Shift bits for DisplayPort protocol major version. <div class="memdoc"> <p> -DisplayPort protocol minor version. +DisplayPort protocol minor version. </div> </div><p> <a class="anchor" name="79e16c199c23e4bde7d3abbcfd6c3fbf"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_DP_MNR_VER_SHIFT" ref="79e16c199c23e4bde7d3abbcfd6c3fbf" args="" --> @@ -1684,7 +1792,7 @@ DisplayPort protocol minor version. <div class="memdoc"> <p> -Shift bits for DisplayPort protocol major version. +Shift bits for DisplayPort protocol major version. </div> </div><p> <a class="anchor" name="4849053e05562d60e19e26bb5d2fb843"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_DP_REV_MASK" ref="4849053e05562d60e19e26bb5d2fb843" args="" --> @@ -1699,7 +1807,7 @@ Shift bits for DisplayPort protocol major version. <div class="memdoc"> <p> -DisplayPort protocol revision. +DisplayPort protocol revision. </div> </div><p> <a class="anchor" name="268fa71b51b61450b7422ddce2b2e6df"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_DP_REV_SHIFT" ref="268fa71b51b61450b7422ddce2b2e6df" args="" --> @@ -1714,7 +1822,7 @@ DisplayPort protocol revision. <div class="memdoc"> <p> -Shift bits for DisplayPort protocol revision. +Shift bits for DisplayPort protocol revision. </div> </div><p> <a class="anchor" name="768c41baf0f19de032e8951f606a0dcf"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_TYPE_MASK" ref="768c41baf0f19de032e8951f606a0dcf" args="" --> @@ -1729,7 +1837,7 @@ Shift bits for DisplayPort protocol revision. <div class="memdoc"> <p> -Core type. +Core type. </div> </div><p> <a class="anchor" name="fc831ef5eb6d5ac9eec6537478ade75d"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_TYPE_RX" ref="fc831ef5eb6d5ac9eec6537478ade75d" args="" --> @@ -1744,7 +1852,7 @@ Core type. <div class="memdoc"> <p> -Core is a receiver. +Core is a receiver. </div> </div><p> <a class="anchor" name="a3286f7a30712bf5556860deb2165c9e"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_CORE_ID_TYPE_TX" ref="a3286f7a30712bf5556860deb2165c9e" args="" --> @@ -1759,7 +1867,577 @@ Core is a receiver. <div class="memdoc"> <p> -Core is a transmitter. +Core is a transmitter. +</div> +</div><p> +<a class="anchor" name="8018ed2ee7ad6bcdb3ae59f63836daaf"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_DB_SEC_REV" ref="8018ed2ee7ad6bcdb3ae59f63836daaf" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_DB_SEC_REV 0x01 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e0f87245f9ee27bed006657cd8f82617"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_DB_SEC_SIZE" ref="e0f87245f9ee27bed006657cd8f82617" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_DB_SEC_SIZE 0x02 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7329d624f3c120410291274a933fb1cd"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_DB_SEC_TAG" ref="7329d624f3c120410291274a933fb1cd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_DB_SEC_TAG 0x00 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="85c0dd2320dce0c600e9d0f0feed4a08"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_EXT_COUNT" ref="85c0dd2320dce0c600e9d0f0feed4a08" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_EXT_COUNT 0x03 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bb13c529acb03ef3e4fa8c16d890d0a6"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_PAYLOAD_START" ref="bb13c529acb03ef3e4fa8c16d890d0a6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_PAYLOAD_START 0x04 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d4556549fbb731ddb2703e962027c821"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_SIZE" ref="d4556549fbb731ddb2703e962027c821" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_SIZE 0x01 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7f0d42999c5cf6e443af0c129afbac1b"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_HSIZE0" ref="7f0d42999c5cf6e443af0c129afbac1b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_HSIZE0 0x07 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f46509ca97eb5089cdf146c03c964e58"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_HSIZE1" ref="f46509ca97eb5089cdf146c03c964e58" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_HSIZE1 0x08 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6526b82cca6e0eb29c1d125b575450d5"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_PCODE0" ref="6526b82cca6e0eb29c1d125b575450d5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_PCODE0 0x13 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="04f6d07b9c7bdd59c546e11230d6591c"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_PCODE1" ref="04f6d07b9c7bdd59c546e11230d6591c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_PCODE1 0x14 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d938995f0f9b1b8f7ca4454c09400508"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_SN0" ref="d938995f0f9b1b8f7ca4454c09400508" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_SN0 0x15 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2c8453028b86a867e1f16016a69a78db"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_SN1" ref="2c8453028b86a867e1f16016a69a78db" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_SN1 0x16 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="566d9e56e13cf02a77859fa54f9b1bdd"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_SN2" ref="566d9e56e13cf02a77859fa54f9b1bdd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_SN2 0x17 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8ad295541aa5247873ac3b312731f2b8"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_SN3" ref="8ad295541aa5247873ac3b312731f2b8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_SN3 0x18 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3d2e9c5326edce8f8425cd411bdc5dfa"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TAG" ref="3d2e9c5326edce8f8425cd411bdc5dfa" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TAG 0x12 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1dc7be5875039110f46d9139c78ca9b1"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP0" ref="1dc7be5875039110f46d9139c78ca9b1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP0 0x04 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b5ab08c05f01fa2328ff8dd5c357eb5f"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP0_HTOT_L_MASK" ref="b5ab08c05f01fa2328ff8dd5c357eb5f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP0_HTOT_L_MASK (0xF << 4) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0d7227d8b3f28bb66709ab93b54e576f"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP0_HTOT_L_SHIFT" ref="0d7227d8b3f28bb66709ab93b54e576f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP0_HTOT_L_SHIFT 4 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="09c12f3d9268e773afe7685f3ffd28e4"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP0_VTOT_L_MASK" ref="09c12f3d9268e773afe7685f3ffd28e4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP0_VTOT_L_MASK 0xF </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bb949f4e7bb5fe763612f25f646f8ae2"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP1" ref="bb949f4e7bb5fe763612f25f646f8ae2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP1 0x05 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6e5f026857f203e2a9be01cfe48bb982"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP1_HLOC_L_MASK" ref="6e5f026857f203e2a9be01cfe48bb982" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP1_HLOC_L_MASK (0xF << 4) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3f8e175dfc05f65c97b1b60d39937341"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP1_HLOC_L_SHIFT" ref="3f8e175dfc05f65c97b1b60d39937341" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP1_HLOC_L_SHIFT 4 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="45ee39bb11bb61a87f009eafd1a92635"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP1_VLOC_L_MASK" ref="45ee39bb11bb61a87f009eafd1a92635" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP1_VLOC_L_MASK 0xF </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8b9278fd879e2abef2e16868249de3a3"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2" ref="8b9278fd879e2abef2e16868249de3a3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2 0x06 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b62bb4d36353b61a9eeeea991d2b9e13"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2_HLOC_H_MASK" ref="b62bb4d36353b61a9eeeea991d2b9e13" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2_HLOC_H_MASK (0x3 << 2) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="19f81b7df03ec27f6881a530fd269fb3"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2_HLOC_H_SHIFT" ref="19f81b7df03ec27f6881a530fd269fb3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2_HLOC_H_SHIFT 2 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0aff165260c2290c1ef9457dada043fa"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2_HTOT_H_MASK" ref="0aff165260c2290c1ef9457dada043fa" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2_HTOT_H_MASK (0x3 << 6) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="19a0c7ec4082e59132b8448baebe860a"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2_HTOT_H_SHIFT" ref="19a0c7ec4082e59132b8448baebe860a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2_HTOT_H_SHIFT 6 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8ff8deabf7a695e54ade341fa17bebef"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2_VLOC_H_MASK" ref="8ff8deabf7a695e54ade341fa17bebef" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2_VLOC_H_MASK 0x3 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5f6dd5c6a8791ff95f0248f52408920d"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2_VTOT_H_MASK" ref="5f6dd5c6a8791ff95f0248f52408920d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2_VTOT_H_MASK (0x3 << 4) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f865ca3175483b579d54a74aacfd5f86"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_TOP2_VTOT_H_SHIFT" ref="f865ca3175483b579d54a74aacfd5f86" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_TOP2_VTOT_H_SHIFT 4 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8655f6c2dca13bfae3942eb36e75c82a"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_VENID0" ref="8655f6c2dca13bfae3942eb36e75c82a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_VENID0 0x10 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="31e3debcda345e442beb51ede992ca65"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_VENID1" ref="31e3debcda345e442beb51ede992ca65" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_VENID1 0x11 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="191cb28d00f7a4fe2240aba952bc3e29"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_VENID2" ref="191cb28d00f7a4fe2240aba952bc3e29" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_VENID2 0x12 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d39bfec95bdc64e79643a4902dc9db67"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_VSIZE0" ref="d39bfec95bdc64e79643a4902dc9db67" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_VSIZE0 0x09 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9bd7543e96e99f0c317ea4475a0332c7"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TDT_VSIZE1" ref="9bd7543e96e99f0c317ea4475a0332c7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TDT_VSIZE1 0x0A </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="23fd3953b335245689bf4a5347ec025f"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_TYPE" ref="23fd3953b335245689bf4a5347ec025f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_TYPE 0x02 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="06fc9aea6aecbea9cb3586d3be2c2693"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DISPID_VER_REV" ref="06fc9aea6aecbea9cb3586d3be2c2693" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_DISPID_VER_REV 0x00 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + </div> </div><p> <a class="anchor" name="dadb6bd439c17cd13d8fa0fc9ac5187d"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_DOWNSPREAD_CTRL" ref="dadb6bd439c17cd13d8fa0fc9ac5187d" args="" --> @@ -5755,6 +6433,21 @@ Enable a 0.5% spreading of the clock. <p> +</div> +</div><p> +<a class="anchor" name="8427cc1ac6cb7be484a7dacd21b6562b"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_BLOCK_SIZE" ref="8427cc1ac6cb7be484a7dacd21b6562b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_EDID_BLOCK_SIZE 128 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + </div> </div><p> <a class="anchor" name="ad70678b1d75f64006098becdca052f4"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_DTD_DD" ref="ad70678b1d75f64006098becdca052f4" args="(Num)" --> @@ -6347,12 +7040,12 @@ Enable a 0.5% spreading of the clock. </div> </div><p> -<a class="anchor" name="d016bc1e69bb0b60b50c0b09acc196c3"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_PTM" ref="d016bc1e69bb0b60b50c0b09acc196c3" args="" --> +<a class="anchor" name="392d06deb37ee5ca17c7ef3819be52f1"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_EXT_BLOCK_COUNT" ref="392d06deb37ee5ca17c7ef3819be52f1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define XDPTX_EDID_PTM XDPTX_EDID_DTD_DD(0) </td> + <td class="memname">#define XDPTX_EDID_EXT_BLOCK_COUNT 0x7E </td> </tr> </table> </div> @@ -6362,12 +7055,42 @@ Enable a 0.5% spreading of the clock. </div> </div><p> -<a class="anchor" name="5266772d5ecd60d4b7b75acd04945c86"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_SIZE" ref="5266772d5ecd60d4b7b75acd04945c86" args="" --> +<a class="anchor" name="4a0cccbf13117efdd67878c0c5b72f40"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_EXT_BLOCK_TAG" ref="4a0cccbf13117efdd67878c0c5b72f40" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define XDPTX_EDID_SIZE 128 </td> + <td class="memname">#define XDPTX_EDID_EXT_BLOCK_TAG 0x00 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ab41220e44afd130a9345e4c4db73636"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_EXT_BLOCK_TAG_DISPID" ref="ab41220e44afd130a9345e4c4db73636" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_EDID_EXT_BLOCK_TAG_DISPID 0x70 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d016bc1e69bb0b60b50c0b09acc196c3"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_EDID_PTM" ref="d016bc1e69bb0b60b50c0b09acc196c3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_EDID_PTM XDPTX_EDID_DTD_DD(0) </td> </tr> </table> </div> @@ -6464,7 +7187,190 @@ Force a scrambler reset. <div class="memdoc"> <p> -The fractional component when calculated the XDPTX_MIN_BYTES_PER_TU register value. +The fractional component when calculated the XDPTX_MIN_BYTES_PER_TU register value. +</div> +</div><p> +<a class="anchor" name="e7c4d4a81636cd411fea034e41afb6cc"></a><!-- doxytag: member="xdptx_hw.h::XDptx_GetDispIdTdtHLoc" ref="e7c4d4a81636cd411fea034e41afb6cc" args="(Tdt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDptx_GetDispIdTdtHLoc </td> + <td>(</td> + <td class="paramtype">Tdt </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">((((Tdt[<a class="code" href="xdptx__hw_8h.html#8b9278fd879e2abef2e16868249de3a3">XDPTX_DISPID_TDT_TOP2</a>] & <a class="code" href="xdptx__hw_8h.html#b62bb4d36353b61a9eeeea991d2b9e13">XDPTX_DISPID_TDT_TOP2_HLOC_H_MASK</a>) \ + >> <a class="code" href="xdptx__hw_8h.html#19f81b7df03ec27f6881a530fd269fb3">XDPTX_DISPID_TDT_TOP2_HLOC_H_SHIFT</a>) << 4) | \ + ((Tdt[<a class="code" href="xdptx__hw_8h.html#bb949f4e7bb5fe763612f25f646f8ae2">XDPTX_DISPID_TDT_TOP1</a>] & <a class="code" href="xdptx__hw_8h.html#6e5f026857f203e2a9be01cfe48bb982">XDPTX_DISPID_TDT_TOP1_HLOC_L_MASK</a>) >> \ + <a class="code" href="xdptx__hw_8h.html#3f8e175dfc05f65c97b1b60d39937341">XDPTX_DISPID_TDT_TOP1_HLOC_L_SHIFT</a>)) +</pre></div>Given a Tiled Display Topology (TDT) data block, retrieve the horizontal tile location in the tiled display. The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Tdt</em> </td><td>is a pointer to the TDT data block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>The horizontal tile location in the tiled display represented by the specified TDT.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u8 <a class="el" href="xdptx__hw_8h.html#e7c4d4a81636cd411fea034e41afb6cc">XDptx_GetDispIdTdtHLoc(u8 *Tdt)</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="db8b30e5c8b30109e9b634d6d855cd5d"></a><!-- doxytag: member="xdptx_hw.h::XDptx_GetDispIdTdtHTotal" ref="db8b30e5c8b30109e9b634d6d855cd5d" args="(Tdt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDptx_GetDispIdTdtHTotal </td> + <td>(</td> + <td class="paramtype">Tdt </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">(((((Tdt[<a class="code" href="xdptx__hw_8h.html#8b9278fd879e2abef2e16868249de3a3">XDPTX_DISPID_TDT_TOP2</a>] & <a class="code" href="xdptx__hw_8h.html#0aff165260c2290c1ef9457dada043fa">XDPTX_DISPID_TDT_TOP2_HTOT_H_MASK</a>) \ + >> <a class="code" href="xdptx__hw_8h.html#19a0c7ec4082e59132b8448baebe860a">XDPTX_DISPID_TDT_TOP2_HTOT_H_SHIFT</a>) << 4) | \ + ((Tdt[<a class="code" href="xdptx__hw_8h.html#1dc7be5875039110f46d9139c78ca9b1">XDPTX_DISPID_TDT_TOP0</a>] & <a class="code" href="xdptx__hw_8h.html#b5ab08c05f01fa2328ff8dd5c357eb5f">XDPTX_DISPID_TDT_TOP0_HTOT_L_MASK</a>) >> \ + <a class="code" href="xdptx__hw_8h.html#0d7227d8b3f28bb66709ab93b54e576f">XDPTX_DISPID_TDT_TOP0_HTOT_L_SHIFT</a>)) + 1) +</pre></div>Given a Tiled Display Topology (TDT) data block, retrieve the total number of horizontal tiles in the tiled display. The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Tdt</em> </td><td>is a pointer to the TDT data block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>The total number of horizontal tiles in the tiled display.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u8 <a class="el" href="xdptx__hw_8h.html#db8b30e5c8b30109e9b634d6d855cd5d">XDptx_GetDispIdTdtHTotal(u8 *Tdt)</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="99c7eaaa74ff67ee1f734b5cd5a80312"></a><!-- doxytag: member="xdptx_hw.h::XDptx_GetDispIdTdtNumTiles" ref="99c7eaaa74ff67ee1f734b5cd5a80312" args="(Tdt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDptx_GetDispIdTdtNumTiles </td> + <td>(</td> + <td class="paramtype">Tdt </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"> (XDptx_GetDispIdTdtHTotal(Tdt) * XDptx_GetDispIdTdtVTotal(Tdt))</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Given a Tiled Display Topology (TDT) data block, retrieve the total number of tiles in the tiled display. The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Tdt</em> </td><td>is a pointer to the TDT data block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>The total number of tiles in the tiled display.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u8 <a class="el" href="xdptx__hw_8h.html#99c7eaaa74ff67ee1f734b5cd5a80312">XDptx_GetDispIdTdtNumTiles(u8 *Tdt)</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6181a5e4dd1fcd0ea12385c8156b010d"></a><!-- doxytag: member="xdptx_hw.h::XDptx_GetDispIdTdtTileOrder" ref="6181a5e4dd1fcd0ea12385c8156b010d" args="(Tdt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDptx_GetDispIdTdtTileOrder </td> + <td>(</td> + <td class="paramtype">Tdt </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">((<a class="code" href="xdptx__hw_8h.html#7a2823820813023421a9cd262d5891d9">XDptx_GetDispIdTdtVLoc</a>(Tdt) * <a class="code" href="xdptx__hw_8h.html#db8b30e5c8b30109e9b634d6d855cd5d">XDptx_GetDispIdTdtHTotal</a>(Tdt)) + \ + <a class="code" href="xdptx__hw_8h.html#e7c4d4a81636cd411fea034e41afb6cc">XDptx_GetDispIdTdtHLoc</a>(Tdt)) +</pre></div>Given a Tiled Display Topology (TDT) data block, calculate the tiling order of the associated tile. The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID. The tiling order starts at 0 for x,y coordinate 0,0 and increments as the horizontal location increases. Once the last horizontal tile has been reached, the next tile in the order is 0,y+1.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Tdt</em> </td><td>is a pointer to the TDT data block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>The total number of horizontal tiles in the tiled display.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u8 <a class="el" href="xdptx__hw_8h.html#6181a5e4dd1fcd0ea12385c8156b010d">XDptx_GetDispIdTdtTileOrder(u8 *Tdt)</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7a2823820813023421a9cd262d5891d9"></a><!-- doxytag: member="xdptx_hw.h::XDptx_GetDispIdTdtVLoc" ref="7a2823820813023421a9cd262d5891d9" args="(Tdt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDptx_GetDispIdTdtVLoc </td> + <td>(</td> + <td class="paramtype">Tdt </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">(((Tdt[<a class="code" href="xdptx__hw_8h.html#8b9278fd879e2abef2e16868249de3a3">XDPTX_DISPID_TDT_TOP2</a>] & <a class="code" href="xdptx__hw_8h.html#8ff8deabf7a695e54ade341fa17bebef">XDPTX_DISPID_TDT_TOP2_VLOC_H_MASK</a>) << \ + 4) | (Tdt[<a class="code" href="xdptx__hw_8h.html#bb949f4e7bb5fe763612f25f646f8ae2">XDPTX_DISPID_TDT_TOP1</a>] & <a class="code" href="xdptx__hw_8h.html#45ee39bb11bb61a87f009eafd1a92635">XDPTX_DISPID_TDT_TOP1_VLOC_L_MASK</a>)) +</pre></div>Given a Tiled Display Topology (TDT) data block, retrieve the vertical tile location in the tiled display. The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Tdt</em> </td><td>is a pointer to the TDT data block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>The vertical tile location in the tiled display represented by the specified TDT.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u8 <a class="el" href="xdptx__hw_8h.html#7a2823820813023421a9cd262d5891d9">XDptx_GetDispIdTdtVLoc(u8 *Tdt)</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6833dbcbe5f284baf3520ca7632973af"></a><!-- doxytag: member="xdptx_hw.h::XDptx_GetDispIdTdtVTotal" ref="6833dbcbe5f284baf3520ca7632973af" args="(Tdt)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDptx_GetDispIdTdtVTotal </td> + <td>(</td> + <td class="paramtype">Tdt </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">(((((Tdt[<a class="code" href="xdptx__hw_8h.html#8b9278fd879e2abef2e16868249de3a3">XDPTX_DISPID_TDT_TOP2</a>] & <a class="code" href="xdptx__hw_8h.html#5f6dd5c6a8791ff95f0248f52408920d">XDPTX_DISPID_TDT_TOP2_VTOT_H_MASK</a>) \ + >> <a class="code" href="xdptx__hw_8h.html#f865ca3175483b579d54a74aacfd5f86">XDPTX_DISPID_TDT_TOP2_VTOT_H_SHIFT</a>) << 4) | \ + (Tdt[<a class="code" href="xdptx__hw_8h.html#1dc7be5875039110f46d9139c78ca9b1">XDPTX_DISPID_TDT_TOP0</a>] & <a class="code" href="xdptx__hw_8h.html#09c12f3d9268e773afe7685f3ffd28e4">XDPTX_DISPID_TDT_TOP0_VTOT_L_MASK</a>)) + 1) +</pre></div>Given a Tiled Display Topology (TDT) data block, retrieve the total number of vertical tiles in the tiled display. The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Tdt</em> </td><td>is a pointer to the TDT data block.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>The total number of vertical tiles in the tiled display.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u8 <a class="el" href="xdptx__hw_8h.html#6833dbcbe5f284baf3520ca7632973af">XDptx_GetDispIdTdtVTotal(u8 *Tdt)</a> </dd></dl> + </div> </div><p> <a class="anchor" name="a20e3869a077ed56257240989c3afcc3"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_GT_DRP_CHANNEL_STATUS" ref="a20e3869a077ed56257240989c3afcc3" args="" --> @@ -6899,7 +7805,37 @@ An AUX reply transaction has been detected. <div class="memdoc"> <p> -A reply timeout has occurred. +A reply timeout has occurred. +</div> +</div><p> +<a class="anchor" name="ac2945bf58da8bed5a413a4f33c62d52"></a><!-- doxytag: member="xdptx_hw.h::XDptx_IsEdidExtBlockDispId" ref="ac2945bf58da8bed5a413a4f33c62d52" args="(Ext)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDptx_IsEdidExtBlockDispId </td> + <td>(</td> + <td class="paramtype">Ext </td> + <td class="paramname"> </td> + <td> ) </td> + <td width="100%"> (Ext[XDPTX_EDID_EXT_BLOCK_TAG] == XDPTX_EDID_EXT_BLOCK_TAG_DISPID)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Check if an Extended Display Identification Data (EDID) extension block is of type DisplayID.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>Ext</em> </td><td>is a pointer to the EDID extension block under comparison.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>1 if the extension block is of type DisplayID.</li><li>Otherwise.</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u8 <a class="el" href="xdptx__hw_8h.html#ac2945bf58da8bed5a413a4f33c62d52">XDptx_IsEdidExtBlockDispId(u8 *Ext)</a> </dd></dl> + </div> </div><p> <a class="anchor" name="f0852cab2ae824fe3dfd71c8d093f143"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_LANE_COUNT_SET" ref="f0852cab2ae824fe3dfd71c8d093f143" args="" --> @@ -8747,6 +9683,21 @@ AUX request is currently being transmitted. <p> +</div> +</div><p> +<a class="anchor" name="e218bee79205f828115da7f35a077a52"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_SBMSG_REMOTE_I2C_WRITE" ref="e218bee79205f828115da7f35a077a52" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_SBMSG_REMOTE_I2C_WRITE 0x23 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + </div> </div><p> <a class="anchor" name="245e3300cb64b18ae8b5a2c05a2726a5"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_SCRAMBLING_DISABLE" ref="245e3300cb64b18ae8b5a2c05a2726a5" args="" --> @@ -8761,7 +9712,22 @@ AUX request is currently being transmitted. <div class="memdoc"> <p> -Disable scrambler and transmit all symbols. +Disable scrambler and transmit all symbols. +</div> +</div><p> +<a class="anchor" name="c256c3392433521182254ed257ed3bd2"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_SEGPTR_ADDR" ref="c256c3392433521182254ed257ed3bd2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define XDPTX_SEGPTR_ADDR 0x30 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + </div> </div><p> <a class="anchor" name="d67b688fb3c16c3aa74b8c6f5a6b4967"></a><!-- doxytag: member="xdptx_hw.h::XDPTX_SOFT_RESET" ref="d67b688fb3c16c3aa74b8c6f5a6b4967" args="" --> diff --git a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__mst_8c.html b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__mst_8c.html index 56ade626..415c217f 100755 --- a/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__mst_8c.html +++ b/XilinxProcessorIPLib/drivers/dptx/doc/html/api/xdptx__mst_8c.html @@ -74,9 +74,21 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#03309887289769ac323f0b7e7b004dae">XDptx_FindAccessibleDpDevices</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#694b4d0af61fef8fdfbe93409ad0d680">XDptx_TopologySwapSinks</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Index0, u8 Index1)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#5a46ddefc4cb8118d5258e0e43443992">XDptx_TopologySortSinksByTiling</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#4e0615e6cad83aa1b444aed245a9030c">XDptx_RemoteDpcdRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#f41e0216fd6ecea35bb949597d734c52">XDptx_RemoteDpcdWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToWrite, u8 *WriteData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#3df4fc065e1c38853cf9d779b6cb9b1d">XDptx_RemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u16 Offset, u16 BytesToRead, u8 *ReadData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#58192dcfe2a793952544fa4a09bb62c7">XDptx_RemoteIicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u8 BytesToWrite, u8 *WriteData)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#a688873fb1701355cbb33ac5d25d3da2">XDptx_AllocatePayloadStreams</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#95c6b72ff8fbfafa79050ceb21318967">XDptx_AllocatePayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 VcId, u16 Pbn, u8 Ts)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#78839b647fb5b13723e9832589f1fde2">XDptx_AllocatePayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 VcId, u8 Ts)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#d460e5bed77a33b7f1eb59011bd61641">XDptx_ClearPayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr> @@ -84,7 +96,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#af5dcb26c43a878d7e85e2432a56079c">XDptx_SendSbMsgRemoteDpcdRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#d8a8b2d9cf3ea0d2d3a73398076f3279">XDptx_SendSbMsgRemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToRead, u8 *ReadData)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#9cf1853a5369c3b54cf684422ae0477f">XDptx_SendSbMsgRemoteIicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToWrite, u8 *WriteData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#67a5dc5b564d88b72e1e20140e0c9fdd">XDptx_SendSbMsgRemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 Offset, u8 BytesToRead, u8 *ReadData)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#be41e03326f878840b41aa07af466fec">XDptx_SendSbMsgLinkAddress</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html">XDptx_SbMsgLinkAddressReplyDeviceInfo</a> *DeviceInfo)</td></tr> @@ -98,8 +112,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#ef32287d856ac7ab17a50e5600b6a9d6">XDptx_GetGuid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 *Guid)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#3cec2b8fa349961931ec5b57c2d614df">XDptx_GetRemoteEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 *Edid)</td></tr> - <tr><td colspan="2"><br><h2>Variables</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u32 </td><td class="memItemRight" valign="bottom"><a class="el" href="xdptx__mst_8c.html#1c88b8aaf478bfe74e0dc1aa9ff29422">GuidTable</a> [16][4]</td></tr> @@ -171,7 +183,7 @@ This function will allocate bandwidth for all enabled stream.<p> </div> </div><p> -<a class="anchor" name="95c6b72ff8fbfafa79050ceb21318967"></a><!-- doxytag: member="xdptx_mst.c::XDptx_AllocatePayloadVcIdTable" ref="95c6b72ff8fbfafa79050ceb21318967" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 VcId, u16 Pbn, u8 Ts)" --> +<a class="anchor" name="78839b647fb5b13723e9832589f1fde2"></a><!-- doxytag: member="xdptx_mst.c::XDptx_AllocatePayloadVcIdTable" ref="78839b647fb5b13723e9832589f1fde2" args="(XDptx *InstancePtr, u8 VcId, u8 Ts)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -181,30 +193,12 @@ This function will allocate bandwidth for all enabled stream.<p> <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> <td class="paramname"> <em>InstancePtr</em>, </td> </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>LinkCountTotal</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 * </td> - <td class="paramname"> <em>RelativeAddress</em>, </td> - </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u8 </td> <td class="paramname"> <em>VcId</em>, </td> </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u16 </td> - <td class="paramname"> <em>Pbn</em>, </td> - </tr> <tr> <td class="paramkey"></td> <td></td> @@ -225,10 +219,7 @@ This function will allocate a bandwidth for a virtual channel in the payload ID <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> <tr><td valign="top"></td><td valign="top"><em>VcId</em> </td><td>is the unique virtual channel ID to allocate into the payload ID tables. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Pbn</em> </td><td>is the payload bandwidth number that determines how much bandwidth will be allocated for the virtual channel. </td></tr> <tr><td valign="top"></td><td valign="top"><em>Ts</em> </td><td>is the number of timeslots to allocate in the payload ID tables.</td></tr> </table> </dl> @@ -406,60 +397,6 @@ This function will obtain the global unique identifier (GUID) for the target Dis <dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> -</div> -</div><p> -<a class="anchor" name="3cec2b8fa349961931ec5b57c2d614df"></a><!-- doxytag: member="xdptx_mst.c::XDptx_GetRemoteEdid" ref="3cec2b8fa349961931ec5b57c2d614df" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 *Edid)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">u32 XDptx_GetRemoteEdid </td> - <td>(</td> - <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> - <td class="paramname"> <em>InstancePtr</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 </td> - <td class="paramname"> <em>LinkCountTotal</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 * </td> - <td class="paramname"> <em>RelativeAddress</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">u8 * </td> - <td class="paramname"> <em>Edid</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td width="100%"></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -This function retrieves a remote RX device's Extended Display Identification Data (EDID).<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> - <tr><td valign="top"></td><td valign="top"><em>Edid</em> </td><td>is a pointer to the Edid buffer to save to.</td></tr> - </table> -</dl> -<dl compact><dt><b>Returns:</b></dt><dd><ul> -<li>XST_SUCCESS if the I2C transactions to read the EDID were successful.</li><li>XST_ERROR_COUNT_MAX if the EDID read request timed out.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_FAILURE otherwise.</li></ul> -</dd></dl> -<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> - </div> </div><p> <a class="anchor" name="04c0a0cf85542a721ce4a0ef4bcf75b0"></a><!-- doxytag: member="xdptx_mst.c::XDptx_MstCapable" ref="04c0a0cf85542a721ce4a0ef4bcf75b0" args="(XDptx *InstancePtr)" --> @@ -737,6 +674,287 @@ This function will check whether<p> </dd></dl> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> +</div> +</div><p> +<a class="anchor" name="4e0615e6cad83aa1b444aed245a9030c"></a><!-- doxytag: member="xdptx_mst.c::XDptx_RemoteDpcdRead" ref="4e0615e6cad83aa1b444aed245a9030c" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteDpcdRead </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>BytesToRead</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote DisplayPort Configuration Data (DPCD) read by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is issued over the AUX channel. The read message will be divided into multiple transactions which read a maximum of 16 bytes each.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to read from the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to the data buffer that will be filled with read data.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the DPCD read has successfully completed (has been acknowledged).</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f41e0216fd6ecea35bb949597d734c52"></a><!-- doxytag: member="xdptx_mst.c::XDptx_RemoteDpcdWrite" ref="f41e0216fd6ecea35bb949597d734c52" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToWrite, u8 *WriteData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteDpcdWrite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>DpcdAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u32 </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote DisplayPort Configuration Data (DPCD) write by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is issued over the AUX channel. The write message will be divided into multiple transactions which write a maximum of 16 bytes each.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>DpcdAddress</em> </td><td>is the starting address to write to the RX device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the DPCD write has successfully completed (has been acknowledged).</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToWrite does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3df4fc065e1c38853cf9d779b6cb9b1d"></a><!-- doxytag: member="xdptx_mst.c::XDptx_RemoteIicRead" ref="3df4fc065e1c38853cf9d779b6cb9b1d" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u16 Offset, u16 BytesToRead, u8 *ReadData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteIicRead </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>IicAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>Offset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u16 </td> + <td class="paramname"> <em>BytesToRead</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>ReadData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote I2C read by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is sent over the AUX channel. The read message will be divided into multiple transactions which read a maximum of 16 bytes each. The segment pointer is automatically incremented and the offset is calibrated as needed. E.g. For an overall offset of:<ul> +<li>128, an I2C read is done on segptr=0; offset=128.</li><li>256, an I2C read is done on segptr=1; offset=0.</li><li>384, an I2C read is done on segptr=1; offset=128.</li><li>512, an I2C read is done on segptr=2; offset=0.</li><li>etc.</li></ul> +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the I2C read has successfully completed with no errors.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="58192dcfe2a793952544fa4a09bb62c7"></a><!-- doxytag: member="xdptx_mst.c::XDptx_RemoteIicWrite" ref="58192dcfe2a793952544fa4a09bb62c7" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u8 BytesToWrite, u8 *WriteData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_RemoteIicWrite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>IicAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This function performs a remote I2C write by sending a sideband message. In case message is directed at the RX device connected immediately to the TX, the message is sent over the AUX channel.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>IicAddress</em> </td><td>is the address on the I2C bus of the target device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>BytesToWrite</em> </td><td>is the number of bytes to write. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>WriteData</em> </td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd><ul> +<li>XST_SUCCESS if the I2C write has successfully completed with no errors.</li><li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li><li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li><li>XST_DATA_LOST if the requested number of BytesToWrite does not equal that actually received.</li><li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li></ul> +</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + </div> </div><p> <a class="anchor" name="87da5896e9f88e367812db2d9a7b9bf6"></a><!-- doxytag: member="xdptx_mst.c::XDptx_SendSbMsgAllocatePayload" ref="87da5896e9f88e367812db2d9a7b9bf6" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 VcId, u16 Pbn)" --> @@ -1113,7 +1331,7 @@ This function will send a REMOTE_DPCD_WRITE sideband message which will write so </div> </div><p> -<a class="anchor" name="d8a8b2d9cf3ea0d2d3a73398076f3279"></a><!-- doxytag: member="xdptx_mst.c::XDptx_SendSbMsgRemoteIicRead" ref="d8a8b2d9cf3ea0d2d3a73398076f3279" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToRead, u8 *ReadData)" --> +<a class="anchor" name="67a5dc5b564d88b72e1e20140e0c9fdd"></a><!-- doxytag: member="xdptx_mst.c::XDptx_SendSbMsgRemoteIicRead" ref="67a5dc5b564d88b72e1e20140e0c9fdd" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 Offset, u8 BytesToRead, u8 *ReadData)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -1141,6 +1359,12 @@ This function will send a REMOTE_DPCD_WRITE sideband message which will write so <td class="paramtype">u8 </td> <td class="paramname"> <em>IicDeviceId</em>, </td> </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>Offset</em>, </td> + </tr> <tr> <td class="paramkey"></td> <td></td> @@ -1170,6 +1394,7 @@ This function will send a REMOTE_I2C_READ sideband message which will read from <tr><td valign="top"></td><td valign="top"><em>LinkCountTotal</em> </td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr> <tr><td valign="top"></td><td valign="top"><em>RelativeAddress</em> </td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr> <tr><td valign="top"></td><td valign="top"><em>IicDeviceId</em> </td><td>is the address on the I2C bus of the target device. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Offset</em> </td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr> <tr><td valign="top"></td><td valign="top"><em>BytesToRead</em> </td><td>is the number of bytes to read from the I2C address. </td></tr> <tr><td valign="top"></td><td valign="top"><em>ReadData</em> </td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr> </table> @@ -1184,6 +1409,59 @@ This function will send a REMOTE_I2C_READ sideband message which will read from <p> <dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> +</div> +</div><p> +<a class="anchor" name="9cf1853a5369c3b54cf684422ae0477f"></a><!-- doxytag: member="xdptx_mst.c::XDptx_SendSbMsgRemoteIicWrite" ref="9cf1853a5369c3b54cf684422ae0477f" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 BytesToWrite, u8 *WriteData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">u32 XDptx_SendSbMsgRemoteIicWrite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>LinkCountTotal</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>RelativeAddress</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>IicDeviceId</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>BytesToWrite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 * </td> + <td class="paramname"> <em>WriteData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + </div> </div><p> <a class="anchor" name="65045054e997195fefb69e1edcb07a5a"></a><!-- doxytag: member="xdptx_mst.c::XDptx_SetStreamSelectFromSinkList" ref="65045054e997195fefb69e1edcb07a5a" args="(XDptx *InstancePtr, u8 Stream, u8 SinkNum)" --> @@ -1282,6 +1560,79 @@ This function will map a stream to a downstream DisplayPort TX device determined <dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl> <dl compact><dt><b>Note:</b></dt><dd>The contents of the InstancePtr->MstStreamConfig[Stream] will be modified. </dd></dl> +</div> +</div><p> +<a class="anchor" name="5a46ddefc4cb8118d5258e0e43443992"></a><!-- doxytag: member="xdptx_mst.c::XDptx_TopologySortSinksByTiling" ref="5a46ddefc4cb8118d5258e0e43443992" args="(XDptx *InstancePtr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void XDptx_TopologySortSinksByTiling </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em> </td> + <td> ) </td> + <td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Order the sink list with all sinks of the same tiled display being sorted by 'tile order'. Refer to the XDptx_GetDispIdTdtTileOrder macro on how to determine the 'tile order'. Sinks of a tiled display will have an index in the sink list that is lower than all indices of other sinks within that same tiled display that have a greater 'tile order'. When operations are done on the sink list, this ordering will ensure that sinks within the same tiled display will be acted upon in a consistent manner - with an incrementing sink list index, sinks with a lower 'tile order' will be acted upon first relative to the other sinks in the same tiled display. Multiple tiled displays may exist in the sink list.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="694b4d0af61fef8fdfbe93409ad0d680"></a><!-- doxytag: member="xdptx_mst.c::XDptx_TopologySwapSinks" ref="694b4d0af61fef8fdfbe93409ad0d680" args="(XDptx *InstancePtr, u8 Index0, u8 Index1)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void XDptx_TopologySwapSinks </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> * </td> + <td class="paramname"> <em>InstancePtr</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>Index0</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">u8 </td> + <td class="paramname"> <em>Index1</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td width="100%"></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Swap the ordering of the sinks in the topology's sink list. All sink information is preserved in the node table - the swapping takes place only on the pointers to the sinks in the node table. The reason this swapping is done is so that functions that use the sink list will act on the sinks in a different order.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>InstancePtr</em> </td><td>is a pointer to the <a class="el" href="struct_x_dptx.html">XDptx</a> instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Index0</em> </td><td>is the sink list's index of one of the sink pointers to be swapped. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>Index1</em> </td><td>is the sink list's index of the other sink pointer to be swapped.</td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl> +<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl> + </div> </div><p> <a class="anchor" name="d03f3a2b6a8262cb230ad8bc6022d648"></a><!-- doxytag: member="xdptx_mst.c::XDptx_WriteGuid" ref="d03f3a2b6a8262cb230ad8bc6022d648" args="(XDptx *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 Guid[4])" -->