€•ÊŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/translations/zh_CN/gpu/zynqmp”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/zh_TW/gpu/zynqmp”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/gpu/zynqmp”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/gpu/zynqmp”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/gpu/zynqmp”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/pt_BR/gpu/zynqmp”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/sp_SP/gpu/zynqmp”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ!SPDX-License-Identifier: GPL-2.0+”h]”hŒ!SPDX-License-Identifier: GPL-2.0+”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ8/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ/Xilinx ZynqMP Ultrascale+ DisplayPort Subsystem”h]”hŒ/Xilinx ZynqMP Ultrascale+ DisplayPort Subsystem”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hXŽThis subsystem handles DisplayPort video and audio output on the ZynqMP. It supports in-memory framebuffers with the DisplayPort DMA controller (xilinx-dpdma), as well as "live" video and audio from the programmable logic (PL). This subsystem can perform several transformations, including color space conversion, alpha blending, and audio mixing, although not all features are currently supported.”h]”hX’This subsystem handles DisplayPort video and audio output on the ZynqMP. It supports in-memory framebuffers with the DisplayPort DMA controller (xilinx-dpdma), as well as “liveâ€� video and audio from the programmable logic (PL). This subsystem can perform several transformations, including color space conversion, alpha blending, and audio mixing, although not all features are currently supported.”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒdebugfs”h]”hŒdebugfs”…”�”}”(hhðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhíh²hh³hÇh´KubhÞ)�”}”(hŒ¼To support debugging and compliance testing, several test modes can be enabled though debugfs. The following files in /sys/kernel/debug/dri/X/DP-1/test/ control the DisplayPort test modes:”h]”hŒ¼To support debugging and compliance testing, several test modes can be enabled though debugfs. The following files in /sys/kernel/debug/dri/X/DP-1/test/ control the DisplayPort test modes:”…”�”}”(hhþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khhíh²hubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hXºactive: Writing a 1 to this file will activate test mode, and writing a 0 will deactivate test mode. Writing a 1 or 0 when the test mode is already active/inactive will re-activate/re-deactivate test mode. When test mode is inactive, changes made to other files will have no (immediate) effect, although the settings will be saved for when test mode is activated. When test mode is active, changes made to other files will apply immediately. ”h]”(hŒterm”“”)�”}”(hŒactive:”h]”hŒactive:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjubhŒ definition”“”)�”}”(hhh]”hÞ)�”}”(hX±Writing a 1 to this file will activate test mode, and writing a 0 will deactivate test mode. Writing a 1 or 0 when the test mode is already active/inactive will re-activate/re-deactivate test mode. When test mode is inactive, changes made to other files will have no (immediate) effect, although the settings will be saved for when test mode is activated. When test mode is active, changes made to other files will apply immediately.”h]”hX±Writing a 1 to this file will activate test mode, and writing a 0 will deactivate test mode. Writing a 1 or 0 when the test mode is already active/inactive will re-activate/re-deactivate test mode. When test mode is inactive, changes made to other files will have no (immediate) effect, although the settings will be saved for when test mode is activated. When test mode is active, changes made to other files will apply immediately.”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjubj)�”}”(hŒ"custom: Custom test pattern value ”h]”(j)�”}”(hŒcustom:”h]”hŒcustom:”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhjFubj()�”}”(hhh]”hÞ)�”}”(hŒCustom test pattern value”h]”hŒCustom test pattern value”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjh²hubj)�”}”(hŒYdownspread: Enable/disable clock downspreading (spread-spectrum clocking) by writing 1/0 ”h]”(j)�”}”(hŒ downspread:”h]”hŒ downspread:”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K#hjuubj()�”}”(hhh]”hÞ)�”}”(hŒLEnable/disable clock downspreading (spread-spectrum clocking) by writing 1/0”h]”hŒLEnable/disable clock downspreading (spread-spectrum clocking) by writing 1/0”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K"hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K#hjh²hubj)�”}”(hŒ*enhanced: Enable/disable enhanced framing ”h]”(j)�”}”(hŒ enhanced:”h]”hŒ enhanced:”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K&hj¤ubj()�”}”(hhh]”hÞ)�”}”(hŒEnable/disable enhanced framing”h]”hŒEnable/disable enhanced framing”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K&hj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K&hjh²hubj)�”}”(hŒªignore_aux_errors: Ignore AUX errors when set to 1. Writes to this file take effect immediately (regardless of whether test mode is active) and affect all AUX transfers. ”h]”(j)�”}”(hŒignore_aux_errors:”h]”hŒignore_aux_errors:”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K+hjÓubj()�”}”(hhh]”hÞ)�”}”(hŒ–Ignore AUX errors when set to 1. Writes to this file take effect immediately (regardless of whether test mode is active) and affect all AUX transfers.”h]”hŒ–Ignore AUX errors when set to 1. Writes to this file take effect immediately (regardless of whether test mode is active) and affect all AUX transfers.”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K)hjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K+hjh²hubj)�”}”(hŒÇignore_hpd: Ignore hotplug events (such as cable removals or monitor link retraining requests) when set to 1. Writes to this file take effect immediately (regardless of whether test mode is active). ”h]”(j)�”}”(hŒ ignore_hpd:”h]”hŒ ignore_hpd:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K0hjubj()�”}”(hhh]”hÞ)�”}”(hŒºIgnore hotplug events (such as cable removals or monitor link retraining requests) when set to 1. Writes to this file take effect immediately (regardless of whether test mode is active).”h]”hŒºIgnore hotplug events (such as cable removals or monitor link retraining requests) when set to 1. Writes to this file take effect immediately (regardless of whether test mode is active).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K.hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K0hjh²hubj)�”}”(hŒIlaneX_preemphasis: Preemphasis from 0 (lowest) to 2 (highest) for lane X ”h]”(j)�”}”(hŒlaneX_preemphasis:”h]”hŒlaneX_preemphasis:”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K3hj1ubj()�”}”(hhh]”hÞ)�”}”(hŒ5Preemphasis from 0 (lowest) to 2 (highest) for lane X”h]”hŒ5Preemphasis from 0 (lowest) to 2 (highest) for lane X”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K3hjh²hubj)�”}”(hŒElaneX_swing: Voltage swing from 0 (lowest) to 3 (highest) for lane X ”h]”(j)�”}”(hŒ laneX_swing:”h]”hŒ laneX_swing:”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K6hj`ubj()�”}”(hhh]”hÞ)�”}”(hŒ7Voltage swing from 0 (lowest) to 3 (highest) for lane X”h]”hŒ7Voltage swing from 0 (lowest) to 3 (highest) for lane X”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K6hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K6hjh²hubj)�”}”(hŒ+lanes: Number of lanes to use (1, 2, or 4) ”h]”(j)�”}”(hŒlanes:”h]”hŒlanes:”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K9hj�ubj()�”}”(hhh]”hÞ)�”}”(hŒ#Number of lanes to use (1, 2, or 4)”h]”hŒ#Number of lanes to use (1, 2, or 4)”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K9hj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K9hjh²hubj)�”}”(hXApattern: Test pattern. May be one of: video Use regular video input symbol-error Symbol error measurement pattern prbs7 Output of the PRBS7 (x^7 + x^6 + 1) polynomial 80bit-custom A custom 80-bit pattern cp2520 HBR2 compliance eye pattern tps1 Link training symbol pattern TPS1 (/D10.2/) tps2 Link training symbol pattern TPS2 tps3 Link training symbol pattern TPS3 (for HBR2) ”h]”(j)�”}”(hŒpattern:”h]”hŒpattern:”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KThj¾ubj()�”}”(hhh]”(hÞ)�”}”(hŒTest pattern. May be one of:”h]”hŒTest pattern. May be one of:”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjÐubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KThjh²hubj)�”}”(hŒorate: Rate in hertz. One of * 5400000000 (HBR2) * 2700000000 (HBR) * 1620000000 (RBR) ”h]”(j)�”}”(hŒrate:”h]”hŒrate:”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K[hjzubj()�”}”(hhh]”(hÞ)�”}”(hŒRate in hertz. One of”h]”hŒRate in hertz. One of”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KWhjŒubjâ)�”}”(hŒ:* 5400000000 (HBR2) * 2700000000 (HBR) * 1620000000 (RBR) ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ5400000000 (HBR2)”h]”hÞ)�”}”(hjªh]”hŒ5400000000 (HBR2)”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KYhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hj£ubj§)�”}”(hŒ2700000000 (HBR)”h]”hÞ)�”}”(hjÁh]”hŒ2700000000 (HBR)”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KZhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hj£ubj§)�”}”(hŒ1620000000 (RBR) ”h]”hÞ)�”}”(hŒ1620000000 (RBR)”h]”hŒ1620000000 (RBR)”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K[hjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hj£ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j¡h³hÇh´KYhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jáh³hÇh´KYhjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K[hjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hhíh²hh³hÇh´NubhÞ)�”}”(hŒGYou can dump the displayport test settings with the following command::”h]”hŒFYou can dump the displayport test settings with the following command:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K]hhíh²hubhŒ literal_block”“”)�”}”(hŒãfor prop in /sys/kernel/debug/dri/1/DP-1/test/*; do printf '%-17s ' ${prop##*/} if [ ${prop##*/} = custom ]; then hexdump -C $prop | head -1 else cat $prop fi done”h]”hŒãfor prop in /sys/kernel/debug/dri/1/DP-1/test/*; do printf '%-17s ' ${prop##*/} if [ ${prop##*/} = custom ]; then hexdump -C $prop | head -1 else cat $prop fi done”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´K_hhíh²hubhÞ)�”}”(hŒ&The output could look something like::”h]”hŒ%The output could look something like:”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khhhíh²hubj)�”}”(hXWactive 1 custom 00000000 00 00 00 00 00 00 00 00 00 00 |..........| downspread 0 enhanced 1 ignore_aux_errors 1 ignore_hpd 1 lane0_preemphasis 0 lane0_swing 3 lane1_preemphasis 0 lane1_swing 3 lanes 2 pattern prbs7 rate 1620000000”h]”hXWactive 1 custom 00000000 00 00 00 00 00 00 00 00 00 00 |..........| downspread 0 enhanced 1 ignore_aux_errors 1 ignore_hpd 1 lane0_preemphasis 0 lane0_swing 3 lane1_preemphasis 0 lane1_swing 3 lanes 2 pattern prbs7 rate 1620000000”…”�”}”hj:sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´Kjhhíh²hubhÞ)�”}”(hŒíThe recommended test procedure is to connect the board to a monitor, configure test mode, activate test mode, and then disconnect the cable and connect it to your test equipment of choice. For example, one sequence of commands could be::”h]”hŒìThe recommended test procedure is to connect the board to a monitor, configure test mode, activate test mode, and then disconnect the cable and connect it to your test equipment of choice. For example, one sequence of commands could be:”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kxhhíh²hubj)�”}”(hXGecho 1 > /sys/kernel/debug/dri/1/DP-1/test/enhanced echo tps1 > /sys/kernel/debug/dri/1/DP-1/test/pattern echo 1620000000 > /sys/kernel/debug/dri/1/DP-1/test/rate echo 1 > /sys/kernel/debug/dri/1/DP-1/test/ignore_aux_errors echo 1 > /sys/kernel/debug/dri/1/DP-1/test/ignore_hpd echo 1 > /sys/kernel/debug/dri/1/DP-1/test/active”h]”hXGecho 1 > /sys/kernel/debug/dri/1/DP-1/test/enhanced echo tps1 > /sys/kernel/debug/dri/1/DP-1/test/pattern echo 1620000000 > /sys/kernel/debug/dri/1/DP-1/test/rate echo 1 > /sys/kernel/debug/dri/1/DP-1/test/ignore_aux_errors echo 1 > /sys/kernel/debug/dri/1/DP-1/test/ignore_hpd echo 1 > /sys/kernel/debug/dri/1/DP-1/test/active”…”�”}”hjVsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´K}hhíh²hubhÞ)�”}”(hŒ@at which point the cable could be disconnected from the monitor.”h]”hŒ@at which point the cable could be disconnected from the monitor.”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K„hhíh²hubeh}”(h]”Œdebugfs”ah ]”h"]”Œdebugfs”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ Internals”h]”hŒ Internals”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjzh²hh³hÇh´K‡ubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œzynqmp_dpsub_layer_id (C enum)”Œc.zynqmp_dpsub_layer_id”hNt”auh1j‹hjzh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒzynqmp_dpsub_layer_id”h]”hŒdesc_signature_line”“”)�”}”(hŒenum zynqmp_dpsub_layer_id”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒenum”h]”hŒenum”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j­hj©h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:137: ./drivers/gpu/drm/xlnx/zynqmp_disp.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j¿hj©h²hh³j¾h´KubhŒ desc_name”“”)�”}”(hŒzynqmp_dpsub_layer_id”h]”hŒ desc_sig_name”“”)�”}”(hj¥h]”hŒzynqmp_dpsub_layer_id”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jÖhjÒubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jÐhj©h²hh³j¾h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1j§Œsphinx_line_type”Œ declarator”hj£h²hh³j¾h´Kubah}”(h]”jšah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j¡h³j¾h´Khjžh²hubhŒ desc_content”“”)�”}”(hhh]”hÞ)�”}”(hŒLayer identifier”h]”hŒLayer identifier”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:137: ./drivers/gpu/drm/xlnx/zynqmp_disp.h”h´K$hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžh²hh³j¾h´Kubeh}”(h]”h ]”(Œc”Œenum”eh"]”h$]”h&]”Œdomain”jŒobjtype”j Œdesctype”j Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jœh²hhjzh³Nh´NubhŒ container”“”)�”}”(hŒd**Constants** ``ZYNQMP_DPSUB_LAYER_VID`` Video layer ``ZYNQMP_DPSUB_LAYER_GFX`` Graphics layer”h]”(hÞ)�”}”(hŒ **Constants**”h]”hŒstrong”“”)�”}”(hj2h]”hŒ Constants”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:137: ./drivers/gpu/drm/xlnx/zynqmp_disp.h”h´K(hj,ubj )�”}”(hhh]”(j)�”}”(hŒ'``ZYNQMP_DPSUB_LAYER_VID`` Video layer ”h]”(j)�”}”(hŒ``ZYNQMP_DPSUB_LAYER_VID``”h]”hŒliteral”“”)�”}”(hjSh]”hŒZYNQMP_DPSUB_LAYER_VID”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:137: ./drivers/gpu/drm/xlnx/zynqmp_disp.h”h´K+hjMubj()�”}”(hhh]”hÞ)�”}”(hŒ Video layer”h]”hŒ Video layer”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jjh´K+hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jjh´K+hjJubj)�”}”(hŒ)``ZYNQMP_DPSUB_LAYER_GFX`` Graphics layer”h]”(j)�”}”(hŒ``ZYNQMP_DPSUB_LAYER_GFX``”h]”jV)�”}”(hjŽh]”hŒZYNQMP_DPSUB_LAYER_GFX”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:137: ./drivers/gpu/drm/xlnx/zynqmp_disp.h”h´K-hjˆubj()�”}”(hhh]”hÞ)�”}”(hŒGraphics layer”h]”hŒGraphics layer”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:137: ./drivers/gpu/drm/xlnx/zynqmp_disp.h”h´K.hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j£h´K-hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj,ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dpsub (C struct)”Œc.zynqmp_dpsub”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ zynqmp_dpsub”h]”j¨)�”}”(hŒstruct zynqmp_dpsub”h]”(j®)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjäh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´KubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjäh²hh³jöh´KubjÑ)�”}”(hŒ zynqmp_dpsub”h]”j×)�”}”(hjâh]”hŒ zynqmp_dpsub”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjäh²hh³jöh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjàh²hh³jöh´Kubah}”(h]”jÛah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jöh´KhjÝh²hubj)�”}”(hhh]”hÞ)�”}”(hŒZynqMP DisplayPort Subsystem”h]”hŒZynqMP DisplayPort Subsystem”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K/hj(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÝh²hh³jöh´Kubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jCj&jCj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXî**Definition**:: struct zynqmp_dpsub { struct device *dev; struct clk *apb_clk; struct clk *vid_clk; bool vid_clk_from_ps; struct clk *aud_clk; bool aud_clk_from_ps; unsigned int connected_ports; bool dma_enabled; struct zynqmp_dpsub_drm *drm; struct drm_bridge *bridge; struct zynqmp_disp *disp; struct zynqmp_disp_layer *layers[ZYNQMP_DPSUB_NUM_LAYERS]; struct zynqmp_dp *dp; unsigned int dma_align; struct zynqmp_dpsub_audio *audio; }; **Members** ``dev`` The physical device ``apb_clk`` The APB clock ``vid_clk`` Video clock ``vid_clk_from_ps`` True of the video clock comes from PS, false from PL ``aud_clk`` Audio clock ``aud_clk_from_ps`` True of the audio clock comes from PS, false from PL ``connected_ports`` Bitmask of connected ports in the device tree ``dma_enabled`` True if the DMA interface is enabled, false if the DPSUB is driven by the live input ``drm`` The DRM/KMS device data ``bridge`` The DP encoder bridge ``disp`` The display controller ``layers`` Video and graphics layers ``dp`` The DisplayPort controller ``dma_align`` DMA alignment constraint (must be a power of 2) ``audio`` DP audio data”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjKubhŒ:”…”�”}”(hjKh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K3hjGubj)�”}”(hXástruct zynqmp_dpsub { struct device *dev; struct clk *apb_clk; struct clk *vid_clk; bool vid_clk_from_ps; struct clk *aud_clk; bool aud_clk_from_ps; unsigned int connected_ports; bool dma_enabled; struct zynqmp_dpsub_drm *drm; struct drm_bridge *bridge; struct zynqmp_disp *disp; struct zynqmp_disp_layer *layers[ZYNQMP_DPSUB_NUM_LAYERS]; struct zynqmp_dp *dp; unsigned int dma_align; struct zynqmp_dpsub_audio *audio; };”h]”hXástruct zynqmp_dpsub { struct device *dev; struct clk *apb_clk; struct clk *vid_clk; bool vid_clk_from_ps; struct clk *aud_clk; bool aud_clk_from_ps; unsigned int connected_ports; bool dma_enabled; struct zynqmp_dpsub_drm *drm; struct drm_bridge *bridge; struct zynqmp_disp *disp; struct zynqmp_disp_layer *layers[ZYNQMP_DPSUB_NUM_LAYERS]; struct zynqmp_dp *dp; unsigned int dma_align; struct zynqmp_dpsub_audio *audio; };”…”�”}”hjhsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K5hjGubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hjyh]”hŒMembers”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjwubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´KGhjGubj )�”}”(hhh]”(j)�”}”(hŒ``dev`` The physical device ”h]”(j)�”}”(hŒ``dev``”h]”jV)�”}”(hj˜h]”hŒdev”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K1hj’ubj()�”}”(hhh]”hÞ)�”}”(hŒThe physical device”h]”hŒThe physical device”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j­h´K1hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j­h´K1hj�ubj)�”}”(hŒ``apb_clk`` The APB clock ”h]”(j)�”}”(hŒ ``apb_clk``”h]”jV)�”}”(hjÑh]”hŒapb_clk”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K2hjËubj()�”}”(hhh]”hÞ)�”}”(hŒ The APB clock”h]”hŒ The APB clock”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jæh´K2hjçubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jæh´K2hj�ubj)�”}”(hŒ``vid_clk`` Video clock ”h]”(j)�”}”(hŒ ``vid_clk``”h]”jV)�”}”(hj h]”hŒvid_clk”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K3hjubj()�”}”(hhh]”hÞ)�”}”(hŒ Video clock”h]”hŒ Video clock”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´K3hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´K3hj�ubj)�”}”(hŒI``vid_clk_from_ps`` True of the video clock comes from PS, false from PL ”h]”(j)�”}”(hŒ``vid_clk_from_ps``”h]”jV)�”}”(hjCh]”hŒvid_clk_from_ps”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K4hj=ubj()�”}”(hhh]”hÞ)�”}”(hŒ4True of the video clock comes from PS, false from PL”h]”hŒ4True of the video clock comes from PS, false from PL”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jXh´K4hjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jXh´K4hj�ubj)�”}”(hŒ``aud_clk`` Audio clock ”h]”(j)�”}”(hŒ ``aud_clk``”h]”jV)�”}”(hj|h]”hŒaud_clk”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K5hjvubj()�”}”(hhh]”hÞ)�”}”(hŒ Audio clock”h]”hŒ Audio clock”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‘h´K5hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‘h´K5hj�ubj)�”}”(hŒI``aud_clk_from_ps`` True of the audio clock comes from PS, false from PL ”h]”(j)�”}”(hŒ``aud_clk_from_ps``”h]”jV)�”}”(hjµh]”hŒaud_clk_from_ps”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K6hj¯ubj()�”}”(hhh]”hÞ)�”}”(hŒ4True of the audio clock comes from PS, false from PL”h]”hŒ4True of the audio clock comes from PS, false from PL”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÊh´K6hjËubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÊh´K6hj�ubj)�”}”(hŒB``connected_ports`` Bitmask of connected ports in the device tree ”h]”(j)�”}”(hŒ``connected_ports``”h]”jV)�”}”(hjîh]”hŒconnected_ports”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjìubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K7hjèubj()�”}”(hhh]”hÞ)�”}”(hŒ-Bitmask of connected ports in the device tree”h]”hŒ-Bitmask of connected ports in the device tree”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´K7hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j h´K7hj�ubj)�”}”(hŒe``dma_enabled`` True if the DMA interface is enabled, false if the DPSUB is driven by the live input ”h]”(j)�”}”(hŒ``dma_enabled``”h]”jV)�”}”(hj' h]”hŒ dma_enabled”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K9hj! ubj()�”}”(hhh]”hÞ)�”}”(hŒTTrue if the DMA interface is enabled, false if the DPSUB is driven by the live input”h]”hŒTTrue if the DMA interface is enabled, false if the DPSUB is driven by the live input”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K8hj= ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj! ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j< h´K9hj�ubj)�”}”(hŒ ``drm`` The DRM/KMS device data ”h]”(j)�”}”(hŒ``drm``”h]”jV)�”}”(hja h]”hŒdrm”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj_ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K:hj[ ubj()�”}”(hhh]”hÞ)�”}”(hŒThe DRM/KMS device data”h]”hŒThe DRM/KMS device data”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jv h´K:hjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj[ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jv h´K:hj�ubj)�”}”(hŒ!``bridge`` The DP encoder bridge ”h]”(j)�”}”(hŒ ``bridge``”h]”jV)�”}”(hjš h]”hŒbridge”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj˜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K;hj” ubj()�”}”(hhh]”hÞ)�”}”(hŒThe DP encoder bridge”h]”hŒThe DP encoder bridge”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¯ h´K;hj° ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj” ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¯ h´K;hj�ubj)�”}”(hŒ ``disp`` The display controller ”h]”(j)�”}”(hŒ``disp``”h]”jV)�”}”(hjÓ h]”hŒdisp”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÑ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´Khj? ubj()�”}”(hhh]”hÞ)�”}”(hŒThe DisplayPort controller”h]”hŒThe DisplayPort controller”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jZ h´K>hj[ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj? ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jZ h´K>hj�ubj)�”}”(hŒ>``dma_align`` DMA alignment constraint (must be a power of 2) ”h]”(j)�”}”(hŒ ``dma_align``”h]”jV)�”}”(hj~ h]”hŒ dma_align”…”�”}”(hj€ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj| ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K?hjx ubj()�”}”(hhh]”hÞ)�”}”(hŒ/DMA alignment constraint (must be a power of 2)”h]”hŒ/DMA alignment constraint (must be a power of 2)”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j“ h´K?hj” ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjx ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j“ h´K?hj�ubj)�”}”(hŒ``audio`` DP audio data”h]”(j)�”}”(hŒ ``audio``”h]”jV)�”}”(hj· h]”hŒaudio”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K?hj± ubj()�”}”(hhh]”hÞ)�”}”(hŒ DP audio data”h]”hŒ DP audio data”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ_/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:139: ./drivers/gpu/drm/xlnx/zynqmp_dpsub.h”h´K@hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj± ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÌ h´K?hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjGubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dpsub_drm (C struct)”Œc.zynqmp_dpsub_drm”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_dpsub_drm”h]”j¨)�”}”(hŒstruct zynqmp_dpsub_drm”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj h²hh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´KubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj h²hh³j h´KubjÑ)�”}”(hŒzynqmp_dpsub_drm”h]”j×)�”}”(hj h]”hŒzynqmp_dpsub_drm”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj- ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj h²hh³j h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj h²hh³j h´Kubah}”(h]”j ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j h´Khj h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ)ZynqMP DisplayPort Subsystem DRM/KMS data”h]”hŒ)ZynqMP DisplayPort Subsystem DRM/KMS data”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´KhjP h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h²hh³j h´Kubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jk j&jk j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX£**Definition**:: struct zynqmp_dpsub_drm { struct zynqmp_dpsub *dpsub; struct drm_device dev; struct drm_plane planes[ZYNQMP_DPSUB_NUM_LAYERS]; struct drm_crtc crtc; struct drm_encoder encoder; }; **Members** ``dpsub`` Backpointer to the DisplayPort subsystem ``dev`` The DRM/KMS device ``planes`` The DRM planes ``crtc`` The DRM CRTC ``encoder`` The dummy DRM encoder”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjs ubhŒ:”…”�”}”(hjs h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khjo ubj)�”}”(hŒÇstruct zynqmp_dpsub_drm { struct zynqmp_dpsub *dpsub; struct drm_device dev; struct drm_plane planes[ZYNQMP_DPSUB_NUM_LAYERS]; struct drm_crtc crtc; struct drm_encoder encoder; };”h]”hŒÇstruct zynqmp_dpsub_drm { struct zynqmp_dpsub *dpsub; struct drm_device dev; struct drm_plane planes[ZYNQMP_DPSUB_NUM_LAYERS]; struct drm_crtc crtc; struct drm_encoder encoder; };”…”�”}”hj� sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khjo ubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hj¡ h]”hŒMembers”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´K'hjo ubj )�”}”(hhh]”(j)�”}”(hŒ3``dpsub`` Backpointer to the DisplayPort subsystem ”h]”(j)�”}”(hŒ ``dpsub``”h]”jV)�”}”(hjÀ h]”hŒdpsub”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¾ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khjº ubj()�”}”(hhh]”hÞ)�”}”(hŒ(Backpointer to the DisplayPort subsystem”h]”hŒ(Backpointer to the DisplayPort subsystem”…”�”}”(hjÙ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÕ h´KhjÖ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjº ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÕ h´Khj· ubj)�”}”(hŒ``dev`` The DRM/KMS device ”h]”(j)�”}”(hŒ``dev``”h]”jV)�”}”(hjù h]”hŒdev”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khjó ubj()�”}”(hhh]”hÞ)�”}”(hŒThe DRM/KMS device”h]”hŒThe DRM/KMS device”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjó ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j h´Khj· ubj)�”}”(hŒ``planes`` The DRM planes ”h]”(j)�”}”(hŒ ``planes``”h]”jV)�”}”(hj2 h]”hŒplanes”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj0 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khj, ubj()�”}”(hhh]”hÞ)�”}”(hŒThe DRM planes”h]”hŒThe DRM planes”…”�”}”(hjK h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jG h´KhjH ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj, ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jG h´Khj· ubj)�”}”(hŒ``crtc`` The DRM CRTC ”h]”(j)�”}”(hŒ``crtc``”h]”jV)�”}”(hjk h]”hŒcrtc”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhji ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khje ubj()�”}”(hhh]”hÞ)�”}”(hŒ The DRM CRTC”h]”hŒ The DRM CRTC”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j€ h´Khj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hje ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j€ h´Khj· ubj)�”}”(hŒ!``encoder`` The dummy DRM encoder”h]”(j)�”}”(hŒ ``encoder``”h]”jV)�”}”(hj¤ h]”hŒencoder”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¢ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khjž ubj()�”}”(hhh]”hÞ)�”}”(hŒThe dummy DRM encoder”h]”hŒThe dummy DRM encoder”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:141: ./drivers/gpu/drm/xlnx/zynqmp_kms.h”h´Khjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjž ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¹ h´Khj· ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjo ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ zynqmp_dpsub_layer_mode (C enum)”Œc.zynqmp_dpsub_layer_mode”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_dpsub_layer_mode”h]”j¨)�”}”(hŒenum zynqmp_dpsub_layer_mode”h]”(j®)�”}”(hj±h]”hŒenum”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjú h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjú h²hh³j h´KubjÑ)�”}”(hŒzynqmp_dpsub_layer_mode”h]”j×)�”}”(hjø h]”hŒzynqmp_dpsub_layer_mode”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjú h²hh³j h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjö h²hh³j h´Kubah}”(h]”jñ ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j h´Khjó h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Layer mode”h]”hŒ Layer mode”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KEhj= h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjó h²hh³j h´Kubeh}”(h]”h ]”(jŒenum”eh"]”h$]”h&]”j$jj%jX j&jX j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒx**Constants** ``ZYNQMP_DPSUB_LAYER_NONLIVE`` non-live (memory) mode ``ZYNQMP_DPSUB_LAYER_LIVE`` live (stream) mode”h]”(hÞ)�”}”(hŒ **Constants**”h]”j5)�”}”(hjb h]”hŒ Constants”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj` ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KIhj\ ubj )�”}”(hhh]”(j)�”}”(hŒ6``ZYNQMP_DPSUB_LAYER_NONLIVE`` non-live (memory) mode ”h]”(j)�”}”(hŒ``ZYNQMP_DPSUB_LAYER_NONLIVE``”h]”jV)�”}”(hj� h]”hŒZYNQMP_DPSUB_LAYER_NONLIVE”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KLhj{ ubj()�”}”(hhh]”hÞ)�”}”(hŒnon-live (memory) mode”h]”hŒnon-live (memory) mode”…”�”}”(hjš h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j– h´KLhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj{ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j– h´KLhjx ubj)�”}”(hŒ.``ZYNQMP_DPSUB_LAYER_LIVE`` live (stream) mode”h]”(j)�”}”(hŒ``ZYNQMP_DPSUB_LAYER_LIVE``”h]”jV)�”}”(hjº h]”hŒZYNQMP_DPSUB_LAYER_LIVE”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KNhj´ ubj()�”}”(hhh]”hÞ)�”}”(hŒlive (stream) mode”h]”hŒlive (stream) mode”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KOhjÐ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj´ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÏ h´KNhjx ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj\ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_disp_format (C struct)”Œc.zynqmp_disp_format”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_disp_format”h]”j¨)�”}”(hŒstruct zynqmp_disp_format”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KTubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjh²hh³j!h´KTubjÑ)�”}”(hŒzynqmp_disp_format”h]”j×)�”}”(hjh]”hŒzynqmp_disp_format”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj0ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjh²hh³j!h´KTubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj h²hh³j!h´KTubah}”(h]”jah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j!h´KThj h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ$Display subsystem format information”h]”hŒ$Display subsystem format information”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KOhjSh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h²hh³j!h´KTubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jnj&jnj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXy**Definition**:: struct zynqmp_disp_format { u32 drm_fmt; u32 bus_fmt; u32 buf_fmt; bool swap; const u32 *sf; }; **Members** ``drm_fmt`` DRM format (4CC) ``bus_fmt`` Media bus format ``buf_fmt`` AV buffer format ``swap`` Flag to swap R & B for RGB formats, and U & V for YUV formats ``sf`` Scaling factors for color components”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjvubhŒ:”…”�”}”(hjvh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KShjrubj)�”}”(hŒsstruct zynqmp_disp_format { u32 drm_fmt; u32 bus_fmt; u32 buf_fmt; bool swap; const u32 *sf; };”h]”hŒsstruct zynqmp_disp_format { u32 drm_fmt; u32 bus_fmt; u32 buf_fmt; bool swap; const u32 *sf; };”…”�”}”hj“sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KUhjrubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hj¤h]”hŒMembers”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K]hjrubj )�”}”(hhh]”(j)�”}”(hŒ``drm_fmt`` DRM format (4CC) ”h]”(j)�”}”(hŒ ``drm_fmt``”h]”jV)�”}”(hjÃh]”hŒdrm_fmt”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KQhj½ubj()�”}”(hhh]”hÞ)�”}”(hŒDRM format (4CC)”h]”hŒDRM format (4CC)”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jØh´KQhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj½ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jØh´KQhjºubj)�”}”(hŒ``bus_fmt`` Media bus format ”h]”(j)�”}”(hŒ ``bus_fmt``”h]”jV)�”}”(hjüh]”hŒbus_fmt”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KRhjöubj()�”}”(hhh]”hÞ)�”}”(hŒMedia bus format”h]”hŒMedia bus format”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´KRhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´KRhjºubj)�”}”(hŒ``buf_fmt`` AV buffer format ”h]”(j)�”}”(hŒ ``buf_fmt``”h]”jV)�”}”(hj5h]”hŒbuf_fmt”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KShj/ubj()�”}”(hhh]”hÞ)�”}”(hŒAV buffer format”h]”hŒAV buffer format”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jJh´KShjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jJh´KShjºubj)�”}”(hŒG``swap`` Flag to swap R & B for RGB formats, and U & V for YUV formats ”h]”(j)�”}”(hŒ``swap``”h]”jV)�”}”(hjnh]”hŒswap”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KThjhubj()�”}”(hhh]”hÞ)�”}”(hŒ=Flag to swap R & B for RGB formats, and U & V for YUV formats”h]”hŒ=Flag to swap R & B for RGB formats, and U & V for YUV formats”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jƒh´KThj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jƒh´KThjºubj)�”}”(hŒ+``sf`` Scaling factors for color components”h]”(j)�”}”(hŒ``sf``”h]”jV)�”}”(hj§h]”hŒsf”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KThj¡ubj()�”}”(hhh]”hÞ)�”}”(hŒ$Scaling factors for color components”h]”hŒ$Scaling factors for color components”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KUhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¼h´KThjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjrubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ zynqmp_disp_layer_dma (C struct)”Œc.zynqmp_disp_layer_dma”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_disp_layer_dma”h]”j¨)�”}”(hŒstruct zynqmp_disp_layer_dma”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjýh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K[ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjýh²hh³jh´K[ubjÑ)�”}”(hŒzynqmp_disp_layer_dma”h]”j×)�”}”(hjûh]”hŒzynqmp_disp_layer_dma”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjýh²hh³jh´K[ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjùh²hh³jh´K[ubah}”(h]”jôah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jh´K[hjöh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ)DMA channel for one data plane of a layer”h]”hŒ)DMA channel for one data plane of a layer”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K_hj@h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjöh²hh³jh´K[ubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%j[j&j[j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX!**Definition**:: struct zynqmp_disp_layer_dma { struct dma_chan *chan; struct dma_interleaved_template xt; struct data_chunk sgl; }; **Members** ``chan`` DMA channel ``xt`` Interleaved DMA descriptor template ``sgl`` Data chunk for dma_interleaved_template”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjcubhŒ:”…”�”}”(hjch²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kchj_ubj)�”}”(hŒstruct zynqmp_disp_layer_dma { struct dma_chan *chan; struct dma_interleaved_template xt; struct data_chunk sgl; };”h]”hŒstruct zynqmp_disp_layer_dma { struct dma_chan *chan; struct dma_interleaved_template xt; struct data_chunk sgl; };”…”�”}”hj€sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kehj_ubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hj‘h]”hŒMembers”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kkhj_ubj )�”}”(hhh]”(j)�”}”(hŒ``chan`` DMA channel ”h]”(j)�”}”(hŒ``chan``”h]”jV)�”}”(hj°h]”hŒchan”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kahjªubj()�”}”(hhh]”hÞ)�”}”(hŒ DMA channel”h]”hŒ DMA channel”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÅh´KahjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjªubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÅh´Kahj§ubj)�”}”(hŒ+``xt`` Interleaved DMA descriptor template ”h]”(j)�”}”(hŒ``xt``”h]”jV)�”}”(hjéh]”hŒxt”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kbhjãubj()�”}”(hhh]”hÞ)�”}”(hŒ#Interleaved DMA descriptor template”h]”hŒ#Interleaved DMA descriptor template”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jþh´Kbhjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjãubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jþh´Kbhj§ubj)�”}”(hŒ/``sgl`` Data chunk for dma_interleaved_template”h]”(j)�”}”(hŒ``sgl``”h]”jV)�”}”(hj"h]”hŒsgl”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kbhjubj()�”}”(hhh]”hÞ)�”}”(hŒ'Data chunk for dma_interleaved_template”h]”hŒ'Data chunk for dma_interleaved_template”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kchj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j7h´Kbhj§ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj_ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ!zynqmp_disp_layer_info (C struct)”Œc.zynqmp_disp_layer_info”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_disp_layer_info”h]”j¨)�”}”(hŒstruct zynqmp_disp_layer_info”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjxh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KiubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjxh²hh³j‰h´KiubjÑ)�”}”(hŒzynqmp_disp_layer_info”h]”j×)�”}”(hjvh]”hŒzynqmp_disp_layer_info”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj˜ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjxh²hh³j‰h´Kiubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjth²hh³j‰h´Kiubah}”(h]”joah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j‰h´Kihjqh²hubj)�”}”(hhh]”hÞ)�”}”(hŒStatic layer information”h]”hŒStatic layer information”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kkhj»h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjqh²hh³j‰h´Kiubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jÖj&jÖj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXE**Definition**:: struct zynqmp_disp_layer_info { const struct zynqmp_disp_format *formats; unsigned int num_formats; unsigned int num_channels; }; **Members** ``formats`` Array of supported formats ``num_formats`` Number of formats in **formats** array ``num_channels`` Number of DMA channels”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÞubhŒ:”…”�”}”(hjÞh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KohjÚubj)�”}”(hŒ�struct zynqmp_disp_layer_info { const struct zynqmp_disp_format *formats; unsigned int num_formats; unsigned int num_channels; };”h]”hŒ�struct zynqmp_disp_layer_info { const struct zynqmp_disp_format *formats; unsigned int num_formats; unsigned int num_channels; };”…”�”}”hjûsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KqhjÚubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hj h]”hŒMembers”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KwhjÚubj )�”}”(hhh]”(j)�”}”(hŒ'``formats`` Array of supported formats ”h]”(j)�”}”(hŒ ``formats``”h]”jV)�”}”(hj+h]”hŒformats”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kmhj%ubj()�”}”(hhh]”hÞ)�”}”(hŒArray of supported formats”h]”hŒArray of supported formats”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j@h´KmhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j@h´Kmhj"ubj)�”}”(hŒ7``num_formats`` Number of formats in **formats** array ”h]”(j)�”}”(hŒ``num_formats``”h]”jV)�”}”(hjdh]”hŒ num_formats”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjbubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Knhj^ubj()�”}”(hhh]”hÞ)�”}”(hŒ&Number of formats in **formats** array”h]”(hŒNumber of formats in ”…”�”}”(hj}h²hh³Nh´Nubj5)�”}”(hŒ **formats**”h]”hŒformats”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj}ubhŒ array”…”�”}”(hj}h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jyh´Knhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jyh´Knhj"ubj)�”}”(hŒ'``num_channels`` Number of DMA channels”h]”(j)�”}”(hŒ``num_channels``”h]”jV)�”}”(hj¯h]”hŒ num_channels”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Knhj©ubj()�”}”(hhh]”hÞ)�”}”(hŒNumber of DMA channels”h]”hŒNumber of DMA channels”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KohjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÄh´Knhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÚubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_disp_layer (C struct)”Œc.zynqmp_disp_layer”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_disp_layer”h]”j¨)�”}”(hŒstruct zynqmp_disp_layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KuubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjh²hh³jh´KuubjÑ)�”}”(hŒzynqmp_disp_layer”h]”j×)�”}”(hjh]”hŒzynqmp_disp_layer”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj%ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjh²hh³jh´Kuubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjh²hh³jh´Kuubah}”(h]”jüah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jh´Kuhjþh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Display layer”h]”hŒ Display layer”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´KwhjHh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjþh²hh³jh´Kuubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jcj&jcj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX‚**Definition**:: struct zynqmp_disp_layer { enum zynqmp_dpsub_layer_id id; struct zynqmp_disp *disp; const struct zynqmp_disp_layer_info *info; struct zynqmp_disp_layer_dma dmas[ZYNQMP_DISP_MAX_NUM_SUB_PLANES]; const struct zynqmp_disp_format *disp_fmt; const struct drm_format_info *drm_fmt; enum zynqmp_dpsub_layer_mode mode; }; **Members** ``id`` Layer ID ``disp`` Back pointer to struct zynqmp_disp ``info`` Static layer information ``dmas`` DMA channels ``disp_fmt`` Current format information ``drm_fmt`` Current DRM format information ``mode`` Current operation mode”•h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjkubhŒ:”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K{hjgubj)�”}”(hXUstruct zynqmp_disp_layer { enum zynqmp_dpsub_layer_id id; struct zynqmp_disp *disp; const struct zynqmp_disp_layer_info *info; struct zynqmp_disp_layer_dma dmas[ZYNQMP_DISP_MAX_NUM_SUB_PLANES]; const struct zynqmp_disp_format *disp_fmt; const struct drm_format_info *drm_fmt; enum zynqmp_dpsub_layer_mode mode; };”h]”hXUstruct zynqmp_disp_layer { enum zynqmp_dpsub_layer_id id; struct zynqmp_disp *disp; const struct zynqmp_disp_layer_info *info; struct zynqmp_disp_layer_dma dmas[ZYNQMP_DISP_MAX_NUM_SUB_PLANES]; const struct zynqmp_disp_format *disp_fmt; const struct drm_format_info *drm_fmt; enum zynqmp_dpsub_layer_mode mode; };”…”�”}”hjˆsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K}hjgubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hj™h]”hŒMembers”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K‡hjgubj )�”}”(hhh]”(j)�”}”(hŒ``id`` Layer ID ”h]”(j)�”}”(hŒ``id``”h]”jV)�”}”(hj¸h]”hŒid”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kyhj²ubj()�”}”(hhh]”hÞ)�”}”(hŒLayer ID”h]”hŒLayer ID”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÍh´KyhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÍh´Kyhj¯ubj)�”}”(hŒ,``disp`` Back pointer to struct zynqmp_disp ”h]”(j)�”}”(hŒ``disp``”h]”jV)�”}”(hjñh]”hŒdisp”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Kzhjëubj()�”}”(hhh]”hÞ)�”}”(hŒ"Back pointer to struct zynqmp_disp”h]”hŒ"Back pointer to struct zynqmp_disp”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´Kzhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjëubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Kzhj¯ubj)�”}”(hŒ"``info`` Static layer information ”h]”(j)�”}”(hŒ``info``”h]”jV)�”}”(hj*h]”hŒinfo”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K{hj$ubj()�”}”(hhh]”hÞ)�”}”(hŒStatic layer information”h]”hŒStatic layer information”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j?h´K{hj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j?h´K{hj¯ubj)�”}”(hŒ``dmas`` DMA channels ”h]”(j)�”}”(hŒ``dmas``”h]”jV)�”}”(hjch]”hŒdmas”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K|hj]ubj()�”}”(hhh]”hÞ)�”}”(hŒ DMA channels”h]”hŒ DMA channels”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jxh´K|hjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jxh´K|hj¯ubj)�”}”(hŒ(``disp_fmt`` Current format information ”h]”(j)�”}”(hŒ ``disp_fmt``”h]”jV)�”}”(hjœh]”hŒdisp_fmt”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K}hj–ubj()�”}”(hhh]”hÞ)�”}”(hŒCurrent format information”h]”hŒCurrent format information”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j±h´K}hj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j±h´K}hj¯ubj)�”}”(hŒ+``drm_fmt`` Current DRM format information ”h]”(j)�”}”(hŒ ``drm_fmt``”h]”jV)�”}”(hjÕh]”hŒdrm_fmt”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K~hjÏubj()�”}”(hhh]”hÞ)�”}”(hŒCurrent DRM format information”h]”hŒCurrent DRM format information”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jêh´K~hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÏubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jêh´K~hj¯ubj)�”}”(hŒ``mode`` Current operation mode”h]”(j)�”}”(hŒ``mode``”h]”jV)�”}”(hjh]”hŒmode”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K~hjubj()�”}”(hhh]”hÞ)�”}”(hŒCurrent operation mode”h]”hŒCurrent operation mode”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Khj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j#h´K~hj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjgubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_disp (C struct)”Œ c.zynqmp_disp”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ zynqmp_disp”h]”j¨)�”}”(hŒstruct zynqmp_disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjdh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K…ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjdh²hh³juh´K…ubjÑ)�”}”(hŒ zynqmp_disp”h]”j×)�”}”(hjbh]”hŒ zynqmp_disp”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj„ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjdh²hh³juh´K…ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj`h²hh³juh´K…ubah}”(h]”j[ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³juh´K…hj]h²hubj)�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K�hj§h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj]h²hh³juh´K…ubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jÂj&jÂj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXÆ**Definition**:: struct zynqmp_disp { struct device *dev; struct zynqmp_dpsub *dpsub; void __iomem *blend; void __iomem *avbuf; struct zynqmp_disp_layer layers[ZYNQMP_DPSUB_NUM_LAYERS]; }; **Members** ``dev`` Device structure ``dpsub`` Display subsystem ``blend`` Register I/O base address for the blender ``avbuf`` Register I/O base address for the audio/video buffer manager ``layers`` Layers (planes)”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÊubhŒ:”…”�”}”(hjÊh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K‘hjÆubj)�”}”(hŒ¿struct zynqmp_disp { struct device *dev; struct zynqmp_dpsub *dpsub; void __iomem *blend; void __iomem *avbuf; struct zynqmp_disp_layer layers[ZYNQMP_DPSUB_NUM_LAYERS]; };”h]”hŒ¿struct zynqmp_disp { struct device *dev; struct zynqmp_dpsub *dpsub; void __iomem *blend; void __iomem *avbuf; struct zynqmp_disp_layer layers[ZYNQMP_DPSUB_NUM_LAYERS]; };”…”�”}”hjçsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K“hjÆubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hjøh]”hŒMembers”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjöubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K›hjÆubj )�”}”(hhh]”(j)�”}”(hŒ``dev`` Device structure ”h]”(j)�”}”(hŒ``dev``”h]”jV)�”}”(hjh]”hŒdev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K�hjubj()�”}”(hhh]”hÞ)�”}”(hŒDevice structure”h]”hŒDevice structure”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j,h´K�hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j,h´K�hjubj)�”}”(hŒ``dpsub`` Display subsystem ”h]”(j)�”}”(hŒ ``dpsub``”h]”jV)�”}”(hjPh]”hŒdpsub”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K�hjJubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay subsystem”h]”hŒDisplay subsystem”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jeh´K�hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jeh´K�hjubj)�”}”(hŒ4``blend`` Register I/O base address for the blender ”h]”(j)�”}”(hŒ ``blend``”h]”jV)�”}”(hj‰h]”hŒblend”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K‘hjƒubj()�”}”(hhh]”hÞ)�”}”(hŒ)Register I/O base address for the blender”h]”hŒ)Register I/O base address for the blender”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jžh´K‘hjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jžh´K‘hjubj)�”}”(hŒG``avbuf`` Register I/O base address for the audio/video buffer manager ”h]”(j)�”}”(hŒ ``avbuf``”h]”jV)�”}”(hjÂh]”hŒavbuf”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´K’hj¼ubj()�”}”(hhh]”hÞ)�”}”(hŒubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jYh´MhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jYh´Mhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjh]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hjubhÞ)�”}”(hŒ-Enable all (video and audio) buffer channels.”h]”hŒ-Enable all (video and audio) buffer channels.”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ/zynqmp_disp_avbuf_disable_channels (C function)”Œ$c.zynqmp_disp_avbuf_disable_channels”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒBvoid zynqmp_disp_avbuf_disable_channels (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒAvoid zynqmp_disp_avbuf_disable_channels(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÀh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M"ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÀh²hh³jÒh´M"ubjÑ)�”}”(hŒ"zynqmp_disp_avbuf_disable_channels”h]”j×)�”}”(hŒ"zynqmp_disp_avbuf_disable_channels”h]”hŒ"zynqmp_disp_avbuf_disable_channels”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjáubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÀh²hh³jÒh´M"ubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjýubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjýubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j!Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjçsbŒ$c.zynqmp_disp_avbuf_disable_channels”†”asbuh1hhjýubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjýubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjýubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjýubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjùubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÀh²hh³jÒh´M"ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¼h²hh³jÒh´M"ubah}”(h]”j·ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÒh´M"hj¹h²hubj)�”}”(hhh]”hÞ)�”}”(hŒDisable buffer channels”h]”hŒDisable buffer channels”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M"hj�h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¹h²hh³jÒh´M"ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jœj&jœj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ‚**Parameters** ``struct zynqmp_disp *disp`` Display controller **Description** Disable all (video and audio) buffer channels.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj¦h]”hŒ Parameters”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M&hj ubj )�”}”(hhh]”j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjÅh]”hŒstruct zynqmp_disp *disp”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M#hj¿ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÚh´M#hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÚh´M#hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M%hj ubhÞ)�”}”(hŒ.Disable all (video and audio) buffer channels.”h]”hŒ.Disable all (video and audio) buffer channels.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M$hj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ+zynqmp_disp_avbuf_enable_audio (C function)”Œ c.zynqmp_disp_avbuf_enable_audio”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ>void zynqmp_disp_avbuf_enable_audio (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ=void zynqmp_disp_avbuf_enable_audio(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjA h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M1ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjA h²hh³jS h´M1ubjÑ)�”}”(hŒzynqmp_disp_avbuf_enable_audio”h]”j×)�”}”(hŒzynqmp_disp_avbuf_enable_audio”h]”hŒzynqmp_disp_avbuf_enable_audio”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjb ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjA h²hh³jS h´M1ubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj~ ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj~ ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj� ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j¢ Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjh sbŒ c.zynqmp_disp_avbuf_enable_audio”†”asbuh1hhj~ ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj~ ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj~ ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj~ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjz ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjA h²hh³jS h´M1ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj= h²hh³jS h´M1ubah}”(h]”j8 ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jS h´M1hj: h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Enable audio”h]”hŒ Enable audio”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M1hj!h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj: h²hh³jS h´M1ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j!j&j!j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ�**Parameters** ``struct zynqmp_disp *disp`` Display controller **Description** Enable all audio buffers with a non-live (memory) source.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj'!h]”hŒ Parameters”…”�”}”(hj)!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj%!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M5hj!!ubj )�”}”(hhh]”j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjF!h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjH!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjD!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M2hj@!ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj_!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j[!h´M2hj\!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj@!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j[!h´M2hj=!ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj!!ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj�!h]”hŒ Description”…”�”}”(hjƒ!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M4hj!!ubhÞ)�”}”(hŒ9Enable all audio buffers with a non-live (memory) source.”h]”hŒ9Enable all audio buffers with a non-live (memory) source.”…”�”}”(hj—!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M3hj!!ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ,zynqmp_disp_avbuf_disable_audio (C function)”Œ!c.zynqmp_disp_avbuf_disable_audio”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ?void zynqmp_disp_avbuf_disable_audio (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ>void zynqmp_disp_avbuf_disable_audio(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÆ!h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÂ!h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MBubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÕ!h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÂ!h²hh³jÔ!h´MBubjÑ)�”}”(hŒzynqmp_disp_avbuf_disable_audio”h]”j×)�”}”(hŒzynqmp_disp_avbuf_disable_audio”h]”hŒzynqmp_disp_avbuf_disable_audio”…”�”}”(hjç!h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjã!ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÂ!h²hh³jÔ!h´MBubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjÿ!ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÿ!ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj!"h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j#"Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjé!sbŒ!c.zynqmp_disp_avbuf_disable_audio”†”asbuh1hhjÿ!ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjA"h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÿ!ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjO"h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjÿ!ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj\"h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÿ!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjû!ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÂ!h²hh³jÔ!h´MBubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¾!h²hh³jÔ!h´MBubah}”(h]”j¹!ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÔ!h´MBhj»!h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Disable audio”h]”hŒ Disable audio”…”�”}”(hj†"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MBhjƒ"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj»!h²hh³jÔ!h´MBubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jž"j&jž"j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒn**Parameters** ``struct zynqmp_disp *disp`` Display controller **Description** Disable all audio buffers.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj¨"h]”hŒ Parameters”…”�”}”(hjª"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¦"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MFhj¢"ubj )�”}”(hhh]”j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjÇ"h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjÉ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÅ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MChjÁ"ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjà"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÜ"h´MChjÝ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÁ"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÜ"h´MChj¾"ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¢"ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj#h]”hŒ Description”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MEhj¢"ubhÞ)�”}”(hŒDisable all audio buffers.”h]”hŒDisable all audio buffers.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MDhj¢"ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ+zynqmp_disp_avbuf_enable_video (C function)”Œ c.zynqmp_disp_avbuf_enable_video”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ_void zynqmp_disp_avbuf_enable_video (struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ^void zynqmp_disp_avbuf_enable_video(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjG#h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjC#h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MSubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV#h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjC#h²hh³jU#h´MSubjÑ)�”}”(hŒzynqmp_disp_avbuf_enable_video”h]”j×)�”}”(hŒzynqmp_disp_avbuf_enable_video”h]”hŒzynqmp_disp_avbuf_enable_video”…”�”}”(hjh#h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjd#ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjC#h²hh³jU#h´MSubjŽ)�”}”(hŒ;(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj„#h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj€#ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘#h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj€#ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj¢#h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjŸ#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j¤#Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjj#sbŒ c.zynqmp_disp_avbuf_enable_video”†”asbuh1hhj€#ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂ#h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj€#ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÐ#h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj€#ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjÝ#h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj€#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj|#ubj”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjö#h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjò#ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjò#ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j$Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¾#Œ c.zynqmp_disp_avbuf_enable_video”†”asbuh1hhjò#ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2$h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjò#ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj@$h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjò#ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjM$h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjò#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj|#ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjC#h²hh³jU#h´MSubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj?#h²hh³jU#h´MSubah}”(h]”j:#ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jU#h´MShj<#h²hubj)�”}”(hhh]”hÞ)�”}”(hŒEnable a video layer”h]”hŒEnable a video layer”…”�”}”(hjw$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MShjt$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj<#h²hh³jU#h´MSubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j�$j&j�$j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ´**Parameters** ``struct zynqmp_disp *disp`` Display controller ``struct zynqmp_disp_layer *layer`` The layer **Description** Enable the video/graphics buffer for **layer**.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj™$h]”hŒ Parameters”…”�”}”(hj›$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj—$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MWhj“$ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj¸$h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjº$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¶$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MThj²$ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjÑ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÍ$h´MThjÎ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj²$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÍ$h´MThj¯$ubj)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjñ$h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjó$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjï$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MUhjë$ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hj %h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j%h´MUhj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjë$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j%h´MUhj¯$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj“$ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj,%h]”hŒ Description”…”�”}”(hj.%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj*%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MWhj“$ubhÞ)�”}”(hŒ/Enable the video/graphics buffer for **layer**.”h]”(hŒ%Enable the video/graphics buffer for ”…”�”}”(hjB%h²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hjJ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjB%ubhŒ.”…”�”}”(hjB%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MVhj“$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ,zynqmp_disp_avbuf_disable_video (C function)”Œ!c.zynqmp_disp_avbuf_disable_video”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ`void zynqmp_disp_avbuf_disable_video (struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ_void zynqmp_disp_avbuf_disable_video(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjƒ%h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj%h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MqubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’%h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj%h²hh³j‘%h´MqubjÑ)�”}”(hŒzynqmp_disp_avbuf_disable_video”h]”j×)�”}”(hŒzynqmp_disp_avbuf_disable_video”h]”hŒzynqmp_disp_avbuf_disable_video”…”�”}”(hj¤%h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj %ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj%h²hh³j‘%h´MqubjŽ)�”}”(hŒ;(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÀ%h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¼%ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍ%h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¼%ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjÞ%h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÛ%ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jà%Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj¦%sbŒ!c.zynqmp_disp_avbuf_disable_video”†”asbuh1hhj¼%ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþ%h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¼%ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj &h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¼%ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¼%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¸%ubj”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj2&h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj.&ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?&h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj.&ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjP&h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjM&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jR&Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jú%Œ!c.zynqmp_disp_avbuf_disable_video”†”asbuh1hhj.&ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjn&h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj.&ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj|&h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj.&ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hj‰&h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj.&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¸%ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj%h²hh³j‘%h´Mqubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj{%h²hh³j‘%h´Mqubah}”(h]”jv%ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j‘%h´Mqhjx%h²hubj)�”}”(hhh]”hÞ)�”}”(hŒDisable a video layer”h]”hŒDisable a video layer”…”�”}”(hj³&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mqhj°&h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjx%h²hh³j‘%h´Mqubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jË&j&jË&j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒµ**Parameters** ``struct zynqmp_disp *disp`` Display controller ``struct zynqmp_disp_layer *layer`` The layer **Description** Disable the video/graphics buffer for **layer**.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjÕ&h]”hŒ Parameters”…”�”}”(hj×&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÓ&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MuhjÏ&ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjô&h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjö&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjò&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mrhjî&ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj 'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j 'h´Mrhj 'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjî&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j 'h´Mrhjë&ubj)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hj-'h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hj/'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj+'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mshj''ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjF'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jB'h´MshjC'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj''ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jB'h´Mshjë&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÏ&ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjh'h]”hŒ Description”…”�”}”(hjj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjf'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MuhjÏ&ubhÞ)�”}”(hŒ0Disable the video/graphics buffer for **layer**.”h]”(hŒ&Disable the video/graphics buffer for ”…”�”}”(hj~'h²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hj†'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj~'ubhŒ.”…”�”}”(hj~'h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MthjÏ&ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ%zynqmp_disp_avbuf_enable (C function)”Œc.zynqmp_disp_avbuf_enable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ8void zynqmp_disp_avbuf_enable (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ7void zynqmp_disp_avbuf_enable(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¿'h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj»'h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MˆubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÎ'h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj»'h²hh³jÍ'h´MˆubjÑ)�”}”(hŒzynqmp_disp_avbuf_enable”h]”j×)�”}”(hŒzynqmp_disp_avbuf_enable”h]”hŒzynqmp_disp_avbuf_enable”…”�”}”(hjà'h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÜ'ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj»'h²hh³jÍ'h´MˆubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjü'h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjø'ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj (h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjø'ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j(Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjâ'sbŒc.zynqmp_disp_avbuf_enable”†”asbuh1hhjø'ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:(h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjø'ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjH(h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjø'ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjU(h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjø'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjô'ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj»'h²hh³jÍ'h´Mˆubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj·'h²hh³jÍ'h´Mˆubah}”(h]”j²'ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÍ'h´Mˆhj´'h²hubj)�”}”(hhh]”hÞ)�”}”(hŒEnable the video pipe”h]”hŒEnable the video pipe”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mˆhj|(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´'h²hh³jÍ'h´Mˆubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j—(j&j—(j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒs**Parameters** ``struct zynqmp_disp *disp`` Display controller **Description** De-assert the video pipe reset.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj¡(h]”hŒ Parameters”…”�”}”(hj£(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŸ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MŒhj›(ubj )�”}”(hhh]”j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjÀ(h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjÂ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¾(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M‰hjº(ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjÙ(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÕ(h´M‰hjÖ(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjº(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÕ(h´M‰hj·(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj›(ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjû(h]”hŒ Description”…”�”}”(hjý(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjù(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M‹hj›(ubhÞ)�”}”(hŒDe-assert the video pipe reset.”h]”hŒDe-assert the video pipe reset.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MŠhj›(ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ&zynqmp_disp_avbuf_disable (C function)”Œc.zynqmp_disp_avbuf_disable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ9void zynqmp_disp_avbuf_disable (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ8void zynqmp_disp_avbuf_disable(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj@)h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj<)h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M“ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjO)h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj<)h²hh³jN)h´M“ubjÑ)�”}”(hŒzynqmp_disp_avbuf_disable”h]”j×)�”}”(hŒzynqmp_disp_avbuf_disable”h]”hŒzynqmp_disp_avbuf_disable”…”�”}”(hja)h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj])ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj<)h²hh³jN)h´M“ubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj})h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjy)ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠ)h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjy)ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj›)h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖh•j˜)ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j�)Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjc)sbŒc.zynqmp_disp_avbuf_disable”†”asbuh1hhjy)ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj»)h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjy)ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÉ)h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjy)ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjÖ)h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjy)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hju)ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj<)h²hh³jN)h´M“ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj8)h²hh³jN)h´M“ubah}”(h]”j3)ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jN)h´M“hj5)h²hubj)�”}”(hhh]”hÞ)�”}”(hŒDisable the video pipe”h]”hŒDisable the video pipe”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M“hjý)h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj5)h²hh³jN)h´M“ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j*j&j*j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒp**Parameters** ``struct zynqmp_disp *disp`` Display controller **Description** Assert the video pipe reset.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj"*h]”hŒ Parameters”…”�”}”(hj$*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj *ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M—hj*ubj )�”}”(hhh]”j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjA*h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjC*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj?*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M”hj;*ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjZ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jV*h´M”hjW*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj;*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jV*h´M”hj8*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj*ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj|*h]”hŒ Description”…”�”}”(hj~*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjz*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M–hj*ubhÞ)�”}”(hŒAssert the video pipe reset.”h]”hŒAssert the video pipe reset.”…”�”}”(hj’*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M•hj*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ0zynqmp_disp_blend_set_output_format (C function)”Œ%c.zynqmp_disp_blend_set_output_format”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒdvoid zynqmp_disp_blend_set_output_format (struct zynqmp_disp *disp, enum zynqmp_dpsub_format format)”h]”j¨)�”}”(hŒcvoid zynqmp_disp_blend_set_output_format(struct zynqmp_disp *disp, enum zynqmp_dpsub_format format)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÁ*h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj½*h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÜubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐ*h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj½*h²hh³jÏ*h´MÜubjÑ)�”}”(hŒ#zynqmp_disp_blend_set_output_format”h]”j×)�”}”(hŒ#zynqmp_disp_blend_set_output_format”h]”hŒ#zynqmp_disp_blend_set_output_format”…”�”}”(hjâ*h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÞ*ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj½*h²hh³jÏ*h´MÜubjŽ)�”}”(hŒ;(struct zynqmp_disp *disp, enum zynqmp_dpsub_format format)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjþ*h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjú*ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj +h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjú*ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j+Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjä*sbŒ%c.zynqmp_disp_blend_set_output_format”†”asbuh1hhjú*ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj<+h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjú*ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjJ+h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjú*ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjW+h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjú*ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjö*ubj”)�”}”(hŒenum zynqmp_dpsub_format format”h]”(j®)�”}”(hj±h]”hŒenum”…”�”}”(hjp+h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjl+ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj}+h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjl+ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_dpsub_format”h]”hŒzynqmp_dpsub_format”…”�”}”(hjŽ+h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‹+ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j�+Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j8+Œ%c.zynqmp_disp_blend_set_output_format”†”asbuh1hhjl+ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬+h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjl+ubj×)�”}”(hŒformat”h]”hŒformat”…”�”}”(hjº+h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjl+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjö*ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj½*h²hh³jÏ*h´MÜubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¹*h²hh³jÏ*h´MÜubah}”(h]”j´*ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÏ*h´MÜhj¶*h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ$Set the output format of the blender”h]”hŒ$Set the output format of the blender”…”�”}”(hjä+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÜhjá+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¶*h²hh³jÏ*h´MÜubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jü+j&jü+j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ¼**Parameters** ``struct zynqmp_disp *disp`` Display controller ``enum zynqmp_dpsub_format format`` Output format **Description** Set the output format of the blender to **format**.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj,h]”hŒ Parameters”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Màhj,ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj%,h]”hŒstruct zynqmp_disp *disp”…”�”}”(hj',h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj#,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÝhj,ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj>,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j:,h´MÝhj;,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j:,h´MÝhj,ubj)�”}”(hŒ2``enum zynqmp_dpsub_format format`` Output format ”h]”(j)�”}”(hŒ#``enum zynqmp_dpsub_format format``”h]”jV)�”}”(hj^,h]”hŒenum zynqmp_dpsub_format format”…”�”}”(hj`,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj\,ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÞhjX,ubj()�”}”(hhh]”hÞ)�”}”(hŒ Output format”h]”hŒ Output format”…”�”}”(hjw,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³js,h´MÞhjt,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjX,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³js,h´MÞhj,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj,ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj™,h]”hŒ Description”…”�”}”(hj›,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj—,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Màhj,ubhÞ)�”}”(hŒ3Set the output format of the blender to **format**.”h]”(hŒ(Set the output format of the blender to ”…”�”}”(hj¯,h²hh³Nh´Nubj5)�”}”(hŒ **format**”h]”hŒformat”…”�”}”(hj·,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¯,ubhŒ.”…”�”}”(hj¯,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mßhj,ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ+zynqmp_disp_blend_set_bg_color (C function)”Œ c.zynqmp_disp_blend_set_bg_color”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒXvoid zynqmp_disp_blend_set_bg_color (struct zynqmp_disp *disp, u32 rcr, u32 gy, u32 bcb)”h]”j¨)�”}”(hŒWvoid zynqmp_disp_blend_set_bg_color(struct zynqmp_disp *disp, u32 rcr, u32 gy, u32 bcb)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjð,h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjì,h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ,h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjì,h²hh³jþ,h´MubjÑ)�”}”(hŒzynqmp_disp_blend_set_bg_color”h]”j×)�”}”(hŒzynqmp_disp_blend_set_bg_color”h]”hŒzynqmp_disp_blend_set_bg_color”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj -ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjì,h²hh³jþ,h´MubjŽ)�”}”(hŒ4(struct zynqmp_disp *disp, u32 rcr, u32 gy, u32 bcb)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj--h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj)-ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:-h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj)-ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjK-h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjH-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jM-Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj-sbŒ c.zynqmp_disp_blend_set_bg_color”†”asbuh1hhj)-ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjk-h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj)-ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjy-h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj)-ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj†-h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj)-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj%-ubj”)�”}”(hŒu32 rcr”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj¢-h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjŸ-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j¤-Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jg-Œ c.zynqmp_disp_blend_set_bg_color”†”asbuh1hhj›-ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀ-h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj›-ubj×)�”}”(hŒrcr”h]”hŒrcr”…”�”}”(hjÎ-h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj›-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj%-ubj”)�”}”(hŒu32 gy”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjê-h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjç-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jì-Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jg-Œ c.zynqmp_disp_blend_set_bg_color”†”asbuh1hhjã-ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjã-ubj×)�”}”(hŒgy”h]”hŒgy”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjã-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj%-ubj”)�”}”(hŒu32 bcb”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj2.h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj/.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j4.Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jg-Œ c.zynqmp_disp_blend_set_bg_color”†”asbuh1hhj+.ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjP.h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj+.ubj×)�”}”(hŒbcb”h]”hŒbcb”…”�”}”(hj^.h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj+.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj%-ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjì,h²hh³jþ,h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjè,h²hh³jþ,h´Mubah}”(h]”jã,ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jþ,h´Mhjå,h²hubj)�”}”(hhh]”hÞ)�”}”(hŒSet the background color”h]”hŒSet the background color”…”�”}”(hjˆ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj….h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjå,h²hh³jþ,h´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j .j&j .j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXo**Parameters** ``struct zynqmp_disp *disp`` Display controller ``u32 rcr`` Red/Cr color component ``u32 gy`` Green/Y color component ``u32 bcb`` Blue/Cb color component **Description** Set the background color to (**rcr**, **gy**, **bcb**), corresponding to the R, G and B or Cr, Y and Cb components respectively depending on the selected output format.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjª.h]”hŒ Parameters”…”�”}”(hj¬.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¨.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hj¤.ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjÉ.h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjË.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÇ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MhjÃ.ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjâ.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÞ.h´Mhjß.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÃ.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÞ.h´MhjÀ.ubj)�”}”(hŒ#``u32 rcr`` Red/Cr color component ”h]”(j)�”}”(hŒ ``u32 rcr``”h]”jV)�”}”(hj/h]”hŒu32 rcr”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hjü.ubj()�”}”(hhh]”hÞ)�”}”(hŒRed/Cr color component”h]”hŒRed/Cr color component”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j/h´M hj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjü.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j/h´M hjÀ.ubj)�”}”(hŒ#``u32 gy`` Green/Y color component ”h]”(j)�”}”(hŒ ``u32 gy``”h]”jV)�”}”(hj;/h]”hŒu32 gy”…”�”}”(hj=/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj9/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hj5/ubj()�”}”(hhh]”hÞ)�”}”(hŒGreen/Y color component”h]”hŒGreen/Y color component”…”�”}”(hjT/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jP/h´M hjQ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj5/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jP/h´M hjÀ.ubj)�”}”(hŒ$``u32 bcb`` Blue/Cb color component ”h]”(j)�”}”(hŒ ``u32 bcb``”h]”jV)�”}”(hjt/h]”hŒu32 bcb”…”�”}”(hjv/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjr/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hjn/ubj()�”}”(hhh]”hÞ)�”}”(hŒBlue/Cb color component”h]”hŒBlue/Cb color component”…”�”}”(hj�/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‰/h´M hjŠ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjn/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‰/h´M hjÀ.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¤.ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj¯/h]”hŒ Description”…”�”}”(hj±/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj­/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hj¤.ubhÞ)�”}”(hŒ¨Set the background color to (**rcr**, **gy**, **bcb**), corresponding to the R, G and B or Cr, Y and Cb components respectively depending on the selected output format.”h]”(hŒSet the background color to (”…”�”}”(hjÅ/h²hh³Nh´Nubj5)�”}”(hŒ**rcr**”h]”hŒrcr”…”�”}”(hjÍ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÅ/ubhŒ, ”…”�”}”(hjÅ/h²hh³Nh´Nubj5)�”}”(hŒ**gy**”h]”hŒgy”…”�”}”(hjß/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÅ/ubhŒ, ”…”�”}”hjÅ/sbj5)�”}”(hŒ**bcb**”h]”hŒbcb”…”�”}”(hjñ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÅ/ubhŒs), corresponding to the R, G and B or Cr, Y and Cb components respectively depending on the selected output format.”…”�”}”(hjÅ/h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hj¤.ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ/zynqmp_disp_blend_set_global_alpha (C function)”Œ$c.zynqmp_disp_blend_set_global_alpha”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒZvoid zynqmp_disp_blend_set_global_alpha (struct zynqmp_disp *disp, bool enable, u32 alpha)”h]”j¨)�”}”(hŒYvoid zynqmp_disp_blend_set_global_alpha(struct zynqmp_disp *disp, bool enable, u32 alpha)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj*0h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj&0h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj90h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj&0h²hh³j80h´MubjÑ)�”}”(hŒ"zynqmp_disp_blend_set_global_alpha”h]”j×)�”}”(hŒ"zynqmp_disp_blend_set_global_alpha”h]”hŒ"zynqmp_disp_blend_set_global_alpha”…”�”}”(hjK0h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjG0ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj&0h²hh³j80h´MubjŽ)�”}”(hŒ2(struct zynqmp_disp *disp, bool enable, u32 alpha)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjg0h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjc0ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjt0h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjc0ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj…0h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‚0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j‡0Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjM0sbŒ$c.zynqmp_disp_blend_set_global_alpha”†”asbuh1hhjc0ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¥0h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjc0ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj³0h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjc0ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjÀ0h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjc0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj_0ubj”)�”}”(hŒ bool enable”h]”(jV)�”}”(hj+h]”hŒbool”…”�”}”(hjÙ0h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÕ0ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæ0h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÕ0ubj×)�”}”(hŒenable”h]”hŒenable”…”�”}”(hjô0h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÕ0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj_0ubj”)�”}”(hŒ u32 alpha”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj 1ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j1Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¡0Œ$c.zynqmp_disp_blend_set_global_alpha”†”asbuh1hhj 1ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.1h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj 1ubj×)�”}”(hŒalpha”h]”hŒalpha”…”�”}”(hj<1h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj 1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj_0ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj&0h²hh³j80h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj"0h²hh³j80h´Mubah}”(h]”j0ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j80h´Mhj0h²hubj)�”}”(hhh]”hÞ)�”}”(hŒConfigure global alpha blending”h]”hŒConfigure global alpha blending”…”�”}”(hjf1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhjc1h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj0h²hh³j80h´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j~1j&j~1j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ¿**Parameters** ``struct zynqmp_disp *disp`` Display controller ``bool enable`` True to enable global alpha blending ``u32 alpha`` Global alpha value (ignored if **enabled** is false)”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjˆ1h]”hŒ Parameters”…”�”}”(hjŠ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj†1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj‚1ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj§1h]”hŒstruct zynqmp_disp *disp”…”�”}”(hj©1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¥1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj¡1ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjÀ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¼1h´Mhj½1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¡1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¼1h´Mhjž1ubj)�”}”(hŒ5``bool enable`` True to enable global alpha blending ”h]”(j)�”}”(hŒ``bool enable``”h]”jV)�”}”(hjà1h]”hŒ bool enable”…”�”}”(hjâ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÞ1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MhjÚ1ubj()�”}”(hhh]”hÞ)�”}”(hŒ$True to enable global alpha blending”h]”hŒ$True to enable global alpha blending”…”�”}”(hjù1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jõ1h´Mhjö1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÚ1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jõ1h´Mhjž1ubj)�”}”(hŒB``u32 alpha`` Global alpha value (ignored if **enabled** is false)”h]”(j)�”}”(hŒ ``u32 alpha``”h]”jV)�”}”(hj2h]”hŒ u32 alpha”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj2ubj()�”}”(hhh]”hÞ)�”}”(hŒ4Global alpha value (ignored if **enabled** is false)”h]”(hŒGlobal alpha value (ignored if ”…”�”}”(hj22h²hh³Nh´Nubj5)�”}”(hŒ **enabled**”h]”hŒenabled”…”�”}”(hj:2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj22ubhŒ is false)”…”�”}”(hj22h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj/2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j.2h´Mhjž1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj‚1ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ,zynqmp_disp_blend_layer_set_csc (C function)”Œ!c.zynqmp_disp_blend_layer_set_csc”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ‡void zynqmp_disp_blend_layer_set_csc (struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer, const u16 *coeffs, const u32 *offsets)”h]”j¨)�”}”(hŒ†void zynqmp_disp_blend_layer_set_csc(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer, const u16 *coeffs, const u32 *offsets)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj…2h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj�2h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M(ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj”2h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj�2h²hh³j“2h´M(ubjÑ)�”}”(hŒzynqmp_disp_blend_layer_set_csc”h]”j×)�”}”(hŒzynqmp_disp_blend_layer_set_csc”h]”hŒzynqmp_disp_blend_layer_set_csc”…”�”}”(hj¦2h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¢2ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj�2h²hh³j“2h´M(ubjŽ)�”}”(hŒb(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer, const u16 *coeffs, const u32 *offsets)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÂ2h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¾2ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏ2h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¾2ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjà2h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÝ2ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jâ2Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj¨2sbŒ!c.zynqmp_disp_blend_layer_set_csc”†”asbuh1hhj¾2ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¾2ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¾2ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¾2ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjº2ubj”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj43h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj03ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjA3h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj03ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjR3h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjO3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jT3Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jü2Œ!c.zynqmp_disp_blend_layer_set_csc”†”asbuh1hhj03ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjp3h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj03ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj~3h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj03ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hj‹3h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj03ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjº2ubj”)�”}”(hŒconst u16 *coeffs”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hj¤3h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj 3ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±3h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj 3ubh)�”}”(hhh]”j×)�”}”(hŒu16”h]”hŒu16”…”�”}”(hjÂ3h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¿3ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÄ3Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jü2Œ!c.zynqmp_disp_blend_layer_set_csc”†”asbuh1hhj 3ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjà3h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj 3ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjî3h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj 3ubj×)�”}”(hŒcoeffs”h]”hŒcoeffs”…”�”}”(hjû3h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj 3ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjº2ubj”)�”}”(hŒconst u32 *offsets”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj4ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!4h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj4ubh)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj24h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj/4ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j44Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jü2Œ!c.zynqmp_disp_blend_layer_set_csc”†”asbuh1hhj4ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjP4h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj4ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj^4h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj4ubj×)�”}”(hŒoffsets”h]”hŒoffsets”…”�”}”(hjk4h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj4ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjº2ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj�2h²hh³j“2h´M(ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj}2h²hh³j“2h´M(ubah}”(h]”jx2ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j“2h´M(hjz2h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ)Configure colorspace conversion for layer”h]”hŒ)Configure colorspace conversion for layer”…”�”}”(hj•4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M(hj’4h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjz2h²hh³j“2h´M(ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j­4j&j­4j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX½**Parameters** ``struct zynqmp_disp *disp`` Display controller ``struct zynqmp_disp_layer *layer`` The layer ``const u16 *coeffs`` Colorspace conversion matrix ``const u32 *offsets`` Colorspace conversion offsets **Description** Configure the input colorspace conversion matrix and offsets for the **layer**. Columns of the matrix are automatically swapped based on the input format to handle RGB and YCrCb components permutations.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj·4h]”hŒ Parameters”…”�”}”(hj¹4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjµ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M,hj±4ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjÖ4h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjØ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÔ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M)hjÐ4ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjï4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jë4h´M)hjì4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÐ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jë4h´M)hjÍ4ubj)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hj5h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj 5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M*hj 5ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hj(5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j$5h´M*hj%5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj 5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j$5h´M*hjÍ4ubj)�”}”(hŒ3``const u16 *coeffs`` Colorspace conversion matrix ”h]”(j)�”}”(hŒ``const u16 *coeffs``”h]”jV)�”}”(hjH5h]”hŒconst u16 *coeffs”…”�”}”(hjJ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjF5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M+hjB5ubj()�”}”(hhh]”hÞ)�”}”(hŒColorspace conversion matrix”h]”hŒColorspace conversion matrix”…”�”}”(hja5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j]5h´M+hj^5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjB5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j]5h´M+hjÍ4ubj)�”}”(hŒ5``const u32 *offsets`` Colorspace conversion offsets ”h]”(j)�”}”(hŒ``const u32 *offsets``”h]”jV)�”}”(hj�5h]”hŒconst u32 *offsets”…”�”}”(hjƒ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M,hj{5ubj()�”}”(hhh]”hÞ)�”}”(hŒColorspace conversion offsets”h]”hŒColorspace conversion offsets”…”�”}”(hjš5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j–5h´M,hj—5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj{5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j–5h´M,hjÍ4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj±4ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj¼5h]”hŒ Description”…”�”}”(hj¾5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjº5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M.hj±4ubhÞ)�”}”(hŒÊConfigure the input colorspace conversion matrix and offsets for the **layer**. Columns of the matrix are automatically swapped based on the input format to handle RGB and YCrCb components permutations.”h]”(hŒEConfigure the input colorspace conversion matrix and offsets for the ”…”�”}”(hjÒ5h²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hjÚ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÒ5ubhŒ|. Columns of the matrix are automatically swapped based on the input format to handle RGB and YCrCb components permutations.”…”�”}”(hjÒ5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M-hj±4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ+zynqmp_disp_blend_layer_enable (C function)”Œ c.zynqmp_disp_blend_layer_enable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ_void zynqmp_disp_blend_layer_enable (struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ^void zynqmp_disp_blend_layer_enable(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj6h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M\ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj"6h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj6h²hh³j!6h´M\ubjÑ)�”}”(hŒzynqmp_disp_blend_layer_enable”h]”j×)�”}”(hŒzynqmp_disp_blend_layer_enable”h]”hŒzynqmp_disp_blend_layer_enable”…”�”}”(hj46h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj06ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj6h²hh³j!6h´M\ubjŽ)�”}”(hŒ;(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjP6h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjL6ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]6h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjL6ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjn6h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjk6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jp6Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj66sbŒ c.zynqmp_disp_blend_layer_enable”†”asbuh1hhjL6ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŽ6h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjL6ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjœ6h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjL6ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj©6h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjL6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjH6ubj”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÂ6h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¾6ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏ6h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¾6ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjà6h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÝ6ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jâ6Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jŠ6Œ c.zynqmp_disp_blend_layer_enable”†”asbuh1hhj¾6ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþ6h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¾6ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj 7h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¾6ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¾6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjH6ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj6h²hh³j!6h´M\ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj 6h²hh³j!6h´M\ubah}”(h]”j6ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j!6h´M\hj6h²hubj)�”}”(hhh]”hÞ)�”}”(hŒEnable a layer”h]”hŒEnable a layer”…”�”}”(hjC7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M\hj@7h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj6h²hh³j!6h´M\ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j[7j&j[7j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒr**Parameters** ``struct zynqmp_disp *disp`` Display controller ``struct zynqmp_disp_layer *layer`` The layer”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hje7h]”hŒ Parameters”…”�”}”(hjg7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjc7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M`hj_7ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj„7h]”hŒstruct zynqmp_disp *disp”…”�”}”(hj†7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj‚7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M]hj~7ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj�7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j™7h´M]hjš7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj~7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j™7h´M]hj{7ubj)�”}”(hŒ-``struct zynqmp_disp_layer *layer`` The layer”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hj½7h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hj¿7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj»7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M_hj·7ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjÖ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M^hjÓ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj·7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÒ7h´M_hj{7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj_7ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ,zynqmp_disp_blend_layer_disable (C function)”Œ!c.zynqmp_disp_blend_layer_disable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ`void zynqmp_disp_blend_layer_disable (struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ_void zynqmp_disp_blend_layer_disable(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj8h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M€ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&8h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj8h²hh³j%8h´M€ubjÑ)�”}”(hŒzynqmp_disp_blend_layer_disable”h]”j×)�”}”(hŒzynqmp_disp_blend_layer_disable”h]”hŒzynqmp_disp_blend_layer_disable”…”�”}”(hj88h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj48ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj8h²hh³j%8h´M€ubjŽ)�”}”(hŒ;(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjT8h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjP8ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hja8h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjP8ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjr8h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjo8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jt8Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj:8sbŒ!c.zynqmp_disp_blend_layer_disable”†”asbuh1hhjP8ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’8h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjP8ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj 8h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjP8ubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj­8h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjP8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjL8ubj”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÆ8h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjÂ8ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓ8h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÂ8ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjä8h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjá8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jæ8Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jŽ8Œ!c.zynqmp_disp_blend_layer_disable”†”asbuh1hhjÂ8ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÂ8ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjÂ8ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÂ8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjL8ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj8h²hh³j%8h´M€ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj8h²hh³j%8h´M€ubah}”(h]”j 8ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j%8h´M€hj 8h²hubj)�”}”(hhh]”hÞ)�”}”(hŒDisable a layer”h]”hŒDisable a layer”…”�”}”(hjG9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M€hjD9h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 8h²hh³j%8h´M€ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j_9j&j_9j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒr**Parameters** ``struct zynqmp_disp *disp`` Display controller ``struct zynqmp_disp_layer *layer`` The layer”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hji9h]”hŒ Parameters”…”�”}”(hjk9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjg9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M„hjc9ubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjˆ9h]”hŒstruct zynqmp_disp *disp”…”�”}”(hjŠ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj†9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M�hj‚9ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj¡9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�9h´M�hjž9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj‚9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�9h´M�hj9ubj)�”}”(hŒ-``struct zynqmp_disp_layer *layer`` The layer”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjÁ9h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjÃ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¿9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mƒhj»9ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjÚ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M‚hj×9ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj»9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÖ9h´Mƒhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjc9ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ*zynqmp_disp_layer_find_format (C function)”Œc.zynqmp_disp_layer_find_format”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒnconst struct zynqmp_disp_format * zynqmp_disp_layer_find_format (struct zynqmp_disp_layer *layer, u32 drm_fmt)”h]”j¨)�”}”(hŒlconst struct zynqmp_disp_format *zynqmp_disp_layer_find_format(struct zynqmp_disp_layer *layer, u32 drm_fmt)”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj:h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M”ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj):h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj:h²hh³j(:h´M”ubj®)�”}”(hjêh]”hŒstruct”…”�”}”(hj7:h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj:h²hh³j(:h´M”ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjD:h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj:h²hh³j(:h´M”ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_format”h]”hŒzynqmp_disp_format”…”�”}”(hjU:h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjR:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jW:Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍŒzynqmp_disp_layer_find_format”sbŒc.zynqmp_disp_layer_find_format”†”asbuh1hhj:h²hh³j(:h´M”ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjv:h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj:h²hh³j(:h´M”ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj„:h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj:h²hh³j(:h´M”ubjÑ)�”}”(hŒzynqmp_disp_layer_find_format”h]”j×)�”}”(hjs:h]”hŒzynqmp_disp_layer_find_format”…”�”}”(hj•:h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‘:ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj:h²hh³j(:h´M”ubjŽ)�”}”(hŒ.(struct zynqmp_disp_layer *layer, u32 drm_fmt)”h]”(j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj°:h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¬:ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½:h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¬:ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjÎ:h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjË:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÐ:Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jq:Œc.zynqmp_disp_layer_find_format”†”asbuh1hhj¬:ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjì:h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¬:ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjú:h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¬:ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¬:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¨:ubj”)�”}”(hŒ u32 drm_fmt”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hj#;h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj ;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j%;Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jq:Œc.zynqmp_disp_layer_find_format”†”asbuh1hhj;ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjA;h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj;ubj×)�”}”(hŒdrm_fmt”h]”hŒdrm_fmt”…”�”}”(hjO;h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¨:ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj:h²hh³j(:h´M”ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj:h²hh³j(:h´M”ubah}”(h]”j:ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j(:h´M”hj:h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ(Find format information for a DRM format”h]”hŒ(Find format information for a DRM format”…”�”}”(hjy;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M”hjv;h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj:h²hh³j(:h´M”ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j‘;j&j‘;j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXb**Parameters** ``struct zynqmp_disp_layer *layer`` The layer ``u32 drm_fmt`` DRM format to search **Description** Search display subsystem format information corresponding to the given DRM format **drm_fmt** for the **layer**, and return a pointer to the format descriptor. **Return** A pointer to the format descriptor if found, NULL otherwise”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj›;h]”hŒ Parameters”…”�”}”(hj�;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj™;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M˜hj•;ubj )�”}”(hhh]”(j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjº;h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hj¼;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¸;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M•hj´;ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjÓ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÏ;h´M•hjÐ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj´;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÏ;h´M•hj±;ubj)�”}”(hŒ%``u32 drm_fmt`` DRM format to search ”h]”(j)�”}”(hŒ``u32 drm_fmt``”h]”jV)�”}”(hjó;h]”hŒ u32 drm_fmt”…”�”}”(hjõ;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjñ;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M–hjí;ubj()�”}”(hhh]”hÞ)�”}”(hŒDRM format to search”h]”hŒDRM format to search”…”�”}”(hj <h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j<h´M–hj <ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjí;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j<h´M–hj±;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj•;ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj.<h]”hŒ Description”…”�”}”(hj0<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj,<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M˜hj•;ubhÞ)�”}”(hŒŸSearch display subsystem format information corresponding to the given DRM format **drm_fmt** for the **layer**, and return a pointer to the format descriptor.”h]”(hŒRSearch display subsystem format information corresponding to the given DRM format ”…”�”}”(hjD<h²hh³Nh´Nubj5)�”}”(hŒ **drm_fmt**”h]”hŒdrm_fmt”…”�”}”(hjL<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjD<ubhŒ for the ”…”�”}”(hjD<h²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hj^<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjD<ubhŒ0, and return a pointer to the format descriptor.”…”�”}”(hjD<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M—hj•;ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjy<h]”hŒReturn”…”�”}”(hj{<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjw<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M›hj•;ubhÞ)�”}”(hŒ;A pointer to the format descriptor if found, NULL otherwise”h]”hŒ;A pointer to the format descriptor if found, NULL otherwise”…”�”}”(hj�<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mœhj•;ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ/zynqmp_disp_layer_find_live_format (C function)”Œ$c.zynqmp_disp_layer_find_live_format”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ|const struct zynqmp_disp_format * zynqmp_disp_layer_find_live_format (struct zynqmp_disp_layer *layer, u32 media_bus_format)”h]”j¨)�”}”(hŒzconst struct zynqmp_disp_format *zynqmp_disp_layer_find_live_format(struct zynqmp_disp_layer *layer, u32 media_bus_format)”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hj¾<h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjº<h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M­ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÌ<h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjº<h²hh³jË<h´M­ubj®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÚ<h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjº<h²hh³jË<h´M­ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjç<h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjº<h²hh³jË<h´M­ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_format”h]”hŒzynqmp_disp_format”…”�”}”(hjø<h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjõ<ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jú<Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍŒ"zynqmp_disp_layer_find_live_format”sbŒ$c.zynqmp_disp_layer_find_live_format”†”asbuh1hhjº<h²hh³jË<h´M­ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjº<h²hh³jË<h´M­ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj'=h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjº<h²hh³jË<h´M­ubjÑ)�”}”(hŒ"zynqmp_disp_layer_find_live_format”h]”j×)�”}”(hj=h]”hŒ"zynqmp_disp_layer_find_live_format”…”�”}”(hj8=h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj4=ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjº<h²hh³jË<h´M­ubjŽ)�”}”(hŒ7(struct zynqmp_disp_layer *layer, u32 media_bus_format)”h]”(j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjS=h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjO=ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj`=h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjO=ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjq=h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjn=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”js=Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j=Œ$c.zynqmp_disp_layer_find_live_format”†”asbuh1hhjO=ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�=h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjO=ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj�=h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjO=ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjª=h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjO=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjK=ubj”)�”}”(hŒu32 media_bus_format”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÆ=h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÃ=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÈ=Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j=Œ$c.zynqmp_disp_layer_find_live_format”†”asbuh1hhj¿=ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjä=h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¿=ubj×)�”}”(hŒmedia_bus_format”h]”hŒmedia_bus_format”…”�”}”(hjò=h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¿=ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjK=ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjº<h²hh³jË<h´M­ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¶<h²hh³jË<h´M­ubah}”(h]”j±<ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jË<h´M­hj³<h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ2Find format information for given media bus format”h]”hŒ2Find format information for given media bus format”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M­hj>h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj³<h²hh³jË<h´M­ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j4>j&j4>j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX€**Parameters** ``struct zynqmp_disp_layer *layer`` The layer ``u32 media_bus_format`` Media bus format to search **Description** Search display subsystem format information corresponding to the given media bus format **media_bus_format** for the **layer**, and return a pointer to the format descriptor. **Return** A pointer to the format descriptor if found, NULL otherwise”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj>>h]”hŒ Parameters”…”�”}”(hj@>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj<>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M±hj8>ubj )�”}”(hhh]”(j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hj]>h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hj_>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj[>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M¯hjW>ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjv>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jr>h´M¯hjs>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjW>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jr>h´M¯hjT>ubj)�”}”(hŒ4``u32 media_bus_format`` Media bus format to search ”h]”(j)�”}”(hŒ``u32 media_bus_format``”h]”jV)�”}”(hj–>h]”hŒu32 media_bus_format”…”�”}”(hj˜>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj”>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M°hj�>ubj()�”}”(hhh]”hÞ)�”}”(hŒMedia bus format to search”h]”hŒMedia bus format to search”…”�”}”(hj¯>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j«>h´M°hj¬>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj�>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j«>h´M°hjT>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj8>ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjÑ>h]”hŒ Description”…”�”}”(hjÓ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÏ>ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M²hj8>ubhÞ)�”}”(hŒ®Search display subsystem format information corresponding to the given media bus format **media_bus_format** for the **layer**, and return a pointer to the format descriptor.”h]”(hŒXSearch display subsystem format information corresponding to the given media bus format ”…”�”}”(hjç>h²hh³Nh´Nubj5)�”}”(hŒ**media_bus_format**”h]”hŒmedia_bus_format”…”�”}”(hjï>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjç>ubhŒ for the ”…”�”}”(hjç>h²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjç>ubhŒ0, and return a pointer to the format descriptor.”…”�”}”(hjç>h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M±hj8>ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj?h]”hŒReturn”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mµhj8>ubhÞ)�”}”(hŒ;A pointer to the format descriptor if found, NULL otherwise”h]”hŒ;A pointer to the format descriptor if found, NULL otherwise”…”�”}”(hj2?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M¶hj8>ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ*zynqmp_disp_layer_drm_formats (C function)”Œc.zynqmp_disp_layer_drm_formats”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ`u32 * zynqmp_disp_layer_drm_formats (struct zynqmp_disp_layer *layer, unsigned int *num_formats)”h]”j¨)�”}”(hŒ^u32 *zynqmp_disp_layer_drm_formats(struct zynqmp_disp_layer *layer, unsigned int *num_formats)”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjd?h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhja?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jf?Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍŒzynqmp_disp_layer_drm_formats”sbŒc.zynqmp_disp_layer_drm_formats”†”asbuh1hhj]?h²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÆubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj†?h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj]?h²hh³j…?h´MÆubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj”?h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj]?h²hh³j…?h´MÆubjÑ)�”}”(hŒzynqmp_disp_layer_drm_formats”h]”j×)�”}”(hj‚?h]”hŒzynqmp_disp_layer_drm_formats”…”�”}”(hj¥?h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¡?ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj]?h²hh³j…?h´MÆubjŽ)�”}”(hŒ<(struct zynqmp_disp_layer *layer, unsigned int *num_formats)”h]”(j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÀ?h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¼?ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍ?h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¼?ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjÞ?h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÛ?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jà?Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j€?Œc.zynqmp_disp_layer_drm_formats”†”asbuh1hhj¼?ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjü?h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¼?ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj @h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¼?ubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¼?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¸?ubj”)�”}”(hŒunsigned int *num_formats”h]”(jV)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj0@h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj,@ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>@h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj,@ubjV)�”}”(hŒint”h]”hŒint”…”�”}”(hjL@h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj,@ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZ@h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj,@ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjh@h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj,@ubj×)�”}”(hŒ num_formats”h]”hŒ num_formats”…”�”}”(hju@h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj,@ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¸?ubeh}”(•h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj]?h²hh³j…?h´MÆubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjY?h²hh³j…?h´MÆubah}”(h]”jT?ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j…?h´MÆhjV?h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ-Return the DRM formats supported by the layer”h]”hŒ-Return the DRM formats supported by the layer”…”�”}”(hjŸ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÆhjœ@h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjV?h²hh³j…?h´MÆubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j·@j&j·@j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX0**Parameters** ``struct zynqmp_disp_layer *layer`` The layer ``unsigned int *num_formats`` Pointer to the returned number of formats **NOTE** This function doesn't make sense for live video layers and will always return an empty list in such cases. zynqmp_disp_live_layer_formats() should be used to query a list of media bus formats supported by the live video input layer. **Return** A newly allocated u32 array that stores all the DRM formats supported by the layer. The number of formats in the array is returned through the num_formats argument.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjÁ@h]”hŒ Parameters”…”�”}”(hjÃ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¿@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÊhj»@ubj )�”}”(hhh]”(j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjà@h]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjâ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÞ@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÇhjÚ@ubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjù@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jõ@h´MÇhjö@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÚ@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jõ@h´MÇhj×@ubj)�”}”(hŒH``unsigned int *num_formats`` Pointer to the returned number of formats ”h]”(j)�”}”(hŒ``unsigned int *num_formats``”h]”jV)�”}”(hjAh]”hŒunsigned int *num_formats”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÈhjAubj()�”}”(hhh]”hÞ)�”}”(hŒ)Pointer to the returned number of formats”h]”hŒ)Pointer to the returned number of formats”…”�”}”(hj2Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j.Ah´MÈhj/Aubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j.Ah´MÈhj×@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj»@ubhÞ)�”}”(hŒ**NOTE**”h]”j5)�”}”(hjTAh]”hŒNOTE”…”�”}”(hjVAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjRAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÊhj»@ubhÞ)�”}”(hŒèThis function doesn't make sense for live video layers and will always return an empty list in such cases. zynqmp_disp_live_layer_formats() should be used to query a list of media bus formats supported by the live video input layer.”h]”hŒêThis function doesn’t make sense for live video layers and will always return an empty list in such cases. zynqmp_disp_live_layer_formats() should be used to query a list of media bus formats supported by the live video input layer.”…”�”}”(hjjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÊhj»@ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj{Ah]”hŒReturn”…”�”}”(hj}Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjyAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÏhj»@ubhÞ)�”}”(hŒ¤A newly allocated u32 array that stores all the DRM formats supported by the layer. The number of formats in the array is returned through the num_formats argument.”h]”hŒ¤A newly allocated u32 array that stores all the DRM formats supported by the layer. The number of formats in the array is returned through the num_formats argument.”…”�”}”(hj‘Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÏhj»@ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ+zynqmp_disp_live_layer_formats (C function)”Œ c.zynqmp_disp_live_layer_formats”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒau32 * zynqmp_disp_live_layer_formats (struct zynqmp_disp_layer *layer, unsigned int *num_formats)”h]”j¨)�”}”(hŒ_u32 *zynqmp_disp_live_layer_formats(struct zynqmp_disp_layer *layer, unsigned int *num_formats)”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjÃAh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÀAubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÅAŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍŒzynqmp_disp_live_layer_formats”sbŒ c.zynqmp_disp_live_layer_formats”†”asbuh1hhj¼Ah²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MíubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjåAh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¼Ah²hh³jäAh´Míubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjóAh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¼Ah²hh³jäAh´MíubjÑ)�”}”(hŒzynqmp_disp_live_layer_formats”h]”j×)�”}”(hjáAh]”hŒzynqmp_disp_live_layer_formats”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjBubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj¼Ah²hh³jäAh´MíubjŽ)�”}”(hŒ<(struct zynqmp_disp_layer *layer, unsigned int *num_formats)”h]”(j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjBubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,Bh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjBubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hj=Bh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj:Bubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j?BŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jßAŒ c.zynqmp_disp_live_layer_formats”†”asbuh1hhjBubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[Bh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjBubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjiBh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjBubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjvBh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjBubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjBubj”)�”}”(hŒunsigned int *num_formats”h]”(jV)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj�Bh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj‹BubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Bh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‹BubjV)�”}”(hŒint”h]”hŒint”…”�”}”(hj«Bh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj‹BubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹Bh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‹Bubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÇBh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj‹Bubj×)�”}”(hŒ num_formats”h]”hŒ num_formats”…”�”}”(hjÔBh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‹Bubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjBubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj¼Ah²hh³jäAh´Míubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¸Ah²hh³jäAh´Míubah}”(h]”j³Aah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jäAh´MíhjµAh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ>Return the media bus formats supported by the live video layer”h]”hŒ>Return the media bus formats supported by the live video layer”…”�”}”(hjþBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MíhjûBh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjµAh²hh³jäAh´Míubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jCj&jCj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX**Parameters** ``struct zynqmp_disp_layer *layer`` The layer ``unsigned int *num_formats`` Pointer to the returned number of formats **NOTE** This function should be used only for live video input layers. **Return** A newly allocated u32 array of media bus formats supported by the layer. The number of formats in the array is returned through the **num_formats** argument.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj Ch]”hŒ Parameters”…”�”}”(hj"Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MñhjCubj )�”}”(hhh]”(j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hj?Ch]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjACh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj=Cubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mïhj9Cubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjXCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jTCh´MïhjUCubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj9Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jTCh´Mïhj6Cubj)�”}”(hŒH``unsigned int *num_formats`` Pointer to the returned number of formats ”h]”(j)�”}”(hŒ``unsigned int *num_formats``”h]”jV)�”}”(hjxCh]”hŒunsigned int *num_formats”…”�”}”(hjzCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjvCubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MðhjrCubj()�”}”(hhh]”hÞ)�”}”(hŒ)Pointer to the returned number of formats”h]”hŒ)Pointer to the returned number of formats”…”�”}”(hj‘Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�Ch´MðhjŽCubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjrCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�Ch´Mðhj6Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjCubhÞ)�”}”(hŒ**NOTE**”h]”j5)�”}”(hj³Ch]”hŒNOTE”…”�”}”(hjµCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj±Cubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MòhjCubhÞ)�”}”(hŒ>This function should be used only for live video input layers.”h]”hŒ>This function should be used only for live video input layers.”…”�”}”(hjÉCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MòhjCubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjÚCh]”hŒReturn”…”�”}”(hjÜCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjØCubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MôhjCubhÞ)�”}”(hŒ�A newly allocated u32 array of media bus formats supported by the layer. The number of formats in the array is returned through the **num_formats** argument.”h]”(hŒ„A newly allocated u32 array of media bus formats supported by the layer. The number of formats in the array is returned through the ”…”�”}”(hjðCh²hh³Nh´Nubj5)�”}”(hŒ**num_formats**”h]”hŒ num_formats”…”�”}”(hjøCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjðCubhŒ argument.”…”�”}”(hjðCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MôhjCubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ%zynqmp_disp_layer_enable (C function)”Œc.zynqmp_disp_layer_enable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ?void zynqmp_disp_layer_enable (struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ>void zynqmp_disp_layer_enable(struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj1Dh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj-Dh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@Dh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj-Dh²hh³j?Dh´MubjÑ)�”}”(hŒzynqmp_disp_layer_enable”h]”j×)�”}”(hŒzynqmp_disp_layer_enable”h]”hŒzynqmp_disp_layer_enable”…”�”}”(hjRDh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjNDubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj-Dh²hh³j?Dh´MubjŽ)�”}”(hŒ!(struct zynqmp_disp_layer *layer)”h]”j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjnDh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjjDubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{Dh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjjDubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjŒDh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‰Dubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jŽDŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjTDsbŒc.zynqmp_disp_layer_enable”†”asbuh1hhjjDubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬Dh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjjDubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjºDh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjjDubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjÇDh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjjDubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjfDubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj-Dh²hh³j?Dh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj)Dh²hh³j?Dh´Mubah}”(h]”j$Dah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j?Dh´Mhj&Dh²hubj)�”}”(hhh]”hÞ)�”}”(hŒEnable a layer”h]”hŒEnable a layer”…”�”}”(hjñDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MhjîDh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj&Dh²hh³j?Dh´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j Ej&j Ej'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒÜ**Parameters** ``struct zynqmp_disp_layer *layer`` The layer **Description** Enable the **layer** in the audio/video buffer manager and the blender. DMA channels are started separately by zynqmp_disp_layer_update().”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjEh]”hŒ Parameters”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj Eubj )�”}”(hhh]”j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hj2Eh]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hj4Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj0Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj,Eubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjKEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jGEh´MhjHEubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj,Eubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jGEh´Mhj)Eubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj EubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjmEh]”hŒ Description”…”�”}”(hjoEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjkEubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj EubhÞ)�”}”(hŒŠEnable the **layer** in the audio/video buffer manager and the blender. DMA channels are started separately by zynqmp_disp_layer_update().”h]”(hŒ Enable the ”…”�”}”(hjƒEh²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hj‹Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjƒEubhŒv in the audio/video buffer manager and the blender. DMA channels are started separately by zynqmp_disp_layer_update().”…”�”}”(hjƒEh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj Eubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ&zynqmp_disp_layer_disable (C function)”Œc.zynqmp_disp_layer_disable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ@void zynqmp_disp_layer_disable (struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ?void zynqmp_disp_layer_disable(struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÄEh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÀEh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓEh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÀEh²hh³jÒEh´MubjÑ)�”}”(hŒzynqmp_disp_layer_disable”h]”j×)�”}”(hŒzynqmp_disp_layer_disable”h]”hŒzynqmp_disp_layer_disable”…”�”}”(hjåEh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjáEubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÀEh²hh³jÒEh´MubjŽ)�”}”(hŒ!(struct zynqmp_disp_layer *layer)”h]”j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjýEubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjýEubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjFubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j!FŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjçEsbŒc.zynqmp_disp_layer_disable”†”asbuh1hhjýEubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?Fh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjýEubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjMFh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjýEubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjZFh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjýEubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjùEubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÀEh²hh³jÒEh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¼Eh²hh³jÒEh´Mubah}”(h]”j·Eah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÒEh´Mhj¹Eh²hubj)�”}”(hhh]”hÞ)�”}”(hŒDisable the layer”h]”hŒDisable the layer”…”�”}”(hj„Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj�Fh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¹Eh²hh³jÒEh´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jœFj&jœFj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒÄ**Parameters** ``struct zynqmp_disp_layer *layer`` The layer **Description** Disable the layer by stopping its DMA channels and disabling it in the audio/video buffer manager and the blender.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj¦Fh]”hŒ Parameters”…”�”}”(hj¨Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¤Fubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M#hj Fubj )�”}”(hhh]”j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjÅFh]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjÇFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÃFubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M hj¿Fubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjÞFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÚFh´M hjÛFubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¿Fubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÚFh´M hj¼Fubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj FubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjGh]”hŒ Description”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjþFubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M"hj FubhÞ)�”}”(hŒrDisable the layer by stopping its DMA channels and disabling it in the audio/video buffer manager and the blender.”h]”hŒrDisable the layer by stopping its DMA channels and disabling it in the audio/video buffer manager and the blender.”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M!hj Fubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ)zynqmp_disp_layer_set_format (C function)”Œc.zynqmp_disp_layer_set_format”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒgvoid zynqmp_disp_layer_set_format (struct zynqmp_disp_layer *layer, const struct drm_format_info *info)”h]”j¨)�”}”(hŒfvoid zynqmp_disp_layer_set_format(struct zynqmp_disp_layer *layer, const struct drm_format_info *info)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjEGh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjAGh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M3ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjTGh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjAGh²hh³jSGh´M3ubjÑ)�”}”(hŒzynqmp_disp_layer_set_format”h]”j×)�”}”(hŒzynqmp_disp_layer_set_format”h]”hŒzynqmp_disp_layer_set_format”…”�”}”(hjfGh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjbGubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjAGh²hh³jSGh´M3ubjŽ)�”}”(hŒE(struct zynqmp_disp_layer *layer, const struct drm_format_info *info)”h]”(j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj‚Gh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj~GubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Gh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj~Gubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hj Gh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj�Gubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j¢GŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjhGsbŒc.zynqmp_disp_layer_set_format”†”asbuh1hhj~GubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀGh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj~Gubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÎGh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj~Gubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjÛGh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj~Gubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjzGubj”)�”}”(hŒ"const struct drm_format_info *info”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hjôGh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjðGubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjðGubj®)�”}”(hjêh]”hŒstruct”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjðGubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjðGubh)�”}”(hhh]”j×)�”}”(hŒdrm_format_info”h]”hŒdrm_format_info”…”�”}”(hj-Hh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj*Hubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j/HŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¼GŒc.zynqmp_disp_layer_set_format”†”asbuh1hhjðGubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKHh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjðGubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjYHh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjðGubj×)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hjfHh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjðGubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjzGubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjAGh²hh³jSGh´M3ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj=Gh²hh³jSGh´M3ubah}”(h]”j8Gah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jSGh´M3hj:Gh²hubj)�”}”(hhh]”hÞ)�”}”(hŒSet the layer format”h]”hŒSet the layer format”…”�”}”(hj�Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M3hj�Hh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj:Gh²hh³jSGh´M3ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j¨Hj&j¨Hj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX"**Parameters** ``struct zynqmp_disp_layer *layer`` The layer ``const struct drm_format_info *info`` The format info **NOTE** Use zynqmp_disp_layer_set_live_format() to set media bus format for live video layers. Set the format for **layer** to **info**. The layer must be disabled.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj²Hh]”hŒ Parameters”…”�”}”(hj´Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj°Hubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M7hj¬Hubj )�”}”(hhh]”(j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjÑHh]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjÓHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÏHubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M4hjËHubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjêHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jæHh´M4hjçHubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjËHubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jæHh´M4hjÈHubj)�”}”(hŒ7``const struct drm_format_info *info`` The format info ”h]”(j)�”}”(hŒ&``const struct drm_format_info *info``”h]”jV)�”}”(hj Ih]”hŒ"const struct drm_format_info *info”…”�”}”(hj Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M5hjIubj()�”}”(hhh]”hÞ)�”}”(hŒThe format info”h]”hŒThe format info”…”�”}”(hj#Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jIh´M5hj Iubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jIh´M5hjÈHubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¬HubhÞ)�”}”(hŒ**NOTE**”h]”j5)�”}”(hjEIh]”hŒNOTE”…”�”}”(hjGIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjCIubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M7hj¬HubhÞ)�”}”(hŒVUse zynqmp_disp_layer_set_live_format() to set media bus format for live video layers.”h]”hŒVUse zynqmp_disp_layer_set_live_format() to set media bus format for live video layers.”…”�”}”(hj[Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M7hj¬HubhÞ)�”}”(hŒESet the format for **layer** to **info**. The layer must be disabled.”h]”(hŒSet the format for ”…”�”}”(hjjIh²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hjrIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjjIubhŒ to ”…”�”}”(hjjIh²hh³Nh´Nubj5)�”}”(hŒ**info**”h]”hŒinfo”…”�”}”(hj„Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjjIubhŒ. The layer must be disabled.”…”�”}”(hjjIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M:hj¬Hubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ.zynqmp_disp_layer_set_live_format (C function)”Œ#c.zynqmp_disp_layer_set_live_format”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ^void zynqmp_disp_layer_set_live_format (struct zynqmp_disp_layer *layer, u32 media_bus_format)”h]”j¨)�”}”(hŒ]void zynqmp_disp_layer_set_live_format(struct zynqmp_disp_layer *layer, u32 media_bus_format)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj½Ih²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj¹Ih²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M_ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÌIh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¹Ih²hh³jËIh´M_ubjÑ)�”}”(hŒ!zynqmp_disp_layer_set_live_format”h]”j×)�”}”(hŒ!zynqmp_disp_layer_set_live_format”h]”hŒ!zynqmp_disp_layer_set_live_format”…”�”}”(hjÞIh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÚIubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj¹Ih²hh³jËIh´M_ubjŽ)�”}”(hŒ7(struct zynqmp_disp_layer *layer, u32 media_bus_format)”h]”(j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjúIh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjöIubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjöIubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjJubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jJŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjàIsbŒ#c.zynqmp_disp_layer_set_live_format”†”asbuh1hhjöIubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8Jh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjöIubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjFJh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjöIubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjSJh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjöIubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjòIubj”)�”}”(hŒu32 media_bus_format”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjoJh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjlJubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jqJŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”j4JŒ#c.zynqmp_disp_layer_set_live_format”†”asbuh1hhjhJubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Jh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjhJubj×)�”}”(hŒmedia_bus_format”h]”hŒmedia_bus_format”…”�”}”(hj›Jh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjhJubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjòIubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj¹Ih²hh³jËIh´M_ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjµIh²hh³jËIh´M_ubah}”(h]”j°Iah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jËIh´M_hj²Ih²hubj)�”}”(hhh]”hÞ)�”}”(hŒSet the live video layer format”h]”hŒSet the live video layer format”…”�”}”(hjÅJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M_hjÂJh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj²Ih²hh³jËIh´M_ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jÝJj&jÝJj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX?**Parameters** ``struct zynqmp_disp_layer *layer`` The layer ``u32 media_bus_format`` Media bus format to set **NOTE** This function should not be used to set format for non-live video layer. Use zynqmp_disp_layer_set_format() instead. Set the display format for the live **layer**. The layer must be disabled.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjçJh]”hŒ Parameters”…”�”}”(hjéJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjåJubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MchjáJubj )�”}”(hhh]”(j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjKh]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M`hjKubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jKh´M`hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjKubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jKh´M`hjýJubj)�”}”(hŒ1``u32 media_bus_format`` Media bus format to set ”h]”(j)�”}”(hŒ``u32 media_bus_format``”h]”jV)�”}”(hj?Kh]”hŒu32 media_bus_format”…”�”}”(hjAKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj=Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mahj9Kubj()�”}”(hhh]”hÞ)�”}”(hŒMedia bus format to set”h]”hŒMedia bus format to set”…”�”}”(hjXKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jTKh´MahjUKubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj9Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jTKh´MahjýJubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjáJubhÞ)�”}”(hŒ**NOTE**”h]”j5)�”}”(hjzKh]”hŒNOTE”…”�”}”(hj|Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjxKubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MchjáJubhÞ)�”}”(hŒtThis function should not be used to set format for non-live video layer. Use zynqmp_disp_layer_set_format() instead.”h]”hŒtThis function should not be used to set format for non-live video layer. Use zynqmp_disp_layer_set_format() instead.”…”�”}”(hj�Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MchjáJubhÞ)�”}”(hŒJSet the display format for the live **layer**. The layer must be disabled.”h]”(hŒ$Set the display format for the live ”…”�”}”(hjŸKh²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hj§Kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŸKubhŒ. The layer must be disabled.”…”�”}”(hjŸKh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MfhjáJubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ%zynqmp_disp_layer_update (C function)”Œc.zynqmp_disp_layer_update”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ]int zynqmp_disp_layer_update (struct zynqmp_disp_layer *layer, struct drm_plane_state *state)”h]”j¨)�”}”(hŒ\int zynqmp_disp_layer_update(struct zynqmp_disp_layer *layer, struct drm_plane_state *state)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjàKh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÜKh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MyubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjïKh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÜKh²hh³jîKh´MyubjÑ)�”}”(hŒzynqmp_disp_layer_update”h]”j×)�”}”(hŒzynqmp_disp_layer_update”h]”hŒzynqmp_disp_layer_update”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjýKubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÜKh²hh³jîKh´MyubjŽ)�”}”(hŒ@(struct zynqmp_disp_layer *layer, struct drm_plane_state *state)”h]”(j”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjLubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*Lh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjLubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hj;Lh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj8Lubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j=LŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjLsbŒc.zynqmp_disp_layer_update”†”asbuh1hhjLubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[Lh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjLubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjiLh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjLubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjvLh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjLubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjLubj”)�”}”(hŒstruct drm_plane_state *state”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj�Lh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj‹LubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœLh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‹Lubh)�”}”(hhh]”j×)�”}”(hŒdrm_plane_state”h]”hŒdrm_plane_state”…”�”}”(hj­Lh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjªLubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j¯LŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jWLŒc.zynqmp_disp_layer_update”†”asbuh1hhj‹LubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjËLh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‹Lubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÙLh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj‹Lubj×)�”}”(hŒstate”h]”hŒstate”…”�”}”(hjæLh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‹Lubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjLubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÜKh²hh³jîKh´Myubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjØKh²hh³jîKh´Myubah}”(h]”jÓKah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jîKh´MyhjÕKh²hubj)�”}”(hhh]”hÞ)�”}”(hŒUpdate the layer framebuffer”h]”hŒUpdate the layer framebuffer”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Myhj Mh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕKh²hh³jîKh´Myubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j(Mj&j(Mj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX5**Parameters** ``struct zynqmp_disp_layer *layer`` The layer ``struct drm_plane_state *state`` The plane state **Description** Update the framebuffer for the layer by issuing a new DMA engine transaction for the new framebuffer. **Return** 0 on success, or the DMA descriptor failure error otherwise”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj2Mh]”hŒ Parameters”…”�”}”(hj4Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj0Mubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M}hj,Mubj )�”}”(hhh]”(j)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjQMh]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjSMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjOMubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MzhjKMubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jfMh´MzhjgMubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjKMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jfMh´MzhjHMubj)�”}”(hŒ2``struct drm_plane_state *state`` The plane state ”h]”(j)�”}”(hŒ!``struct drm_plane_state *state``”h]”jV)�”}”(hjŠMh]”hŒstruct drm_plane_state *state”…”�”}”(hjŒMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjˆMubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M{hj„Mubj()�”}”(hhh]”hÞ)�”}”(hŒThe plane state”h]”hŒThe plane state”…”�”}”(hj£Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jŸMh´M{hj Mubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj„Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jŸMh´M{hjHMubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj,MubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjÅMh]”hŒ Description”…”�”}”(hjÇMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÃMubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M}hj,MubhÞ)�”}”(hŒeUpdate the framebuffer for the layer by issuing a new DMA engine transaction for the new framebuffer.”h]”hŒeUpdate the framebuffer for the layer by issuing a new DMA engine transaction for the new framebuffer.”…”�”}”(hjÛMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M|hj,MubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjìMh]”hŒReturn”…”�”}”(hjîMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjêMubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mhj,MubhÞ)�”}”(hŒ;0 on success, or the DMA descriptor failure error otherwise”h]”hŒ;0 on success, or the DMA descriptor failure error otherwise”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M€hj,Mubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ*zynqmp_disp_layer_release_dma (C function)”Œc.zynqmp_disp_layer_release_dma”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ^void zynqmp_disp_layer_release_dma (struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ]void zynqmp_disp_layer_release_dma(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj1Nh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj-Nh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M²ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@Nh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj-Nh²hh³j?Nh´M²ubjÑ)�”}”(hŒzynqmp_disp_layer_release_dma”h]”j×)�”}”(hŒzynqmp_disp_layer_release_dma”h]”hŒzynqmp_disp_layer_release_dma”…”�”}”(hjRNh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjNNubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj-Nh²hh³j?Nh´M²ubjŽ)�”}”(hŒ;(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjnNh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjjNubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{Nh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjjNubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjŒNh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‰Nubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jŽNŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjTNsbŒc.zynqmp_disp_layer_release_dma”†”asbuh1hhjjNubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¬Nh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjjNubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjºNh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjjNubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjÇNh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjjNubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjfNubj”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjàNh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjÜNubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíNh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÜNubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjþNh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjûNubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jOŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¨NŒc.zynqmp_disp_layer_release_dma”†”asbuh1hhjÜNubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÜNubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj*Oh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjÜNubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hj7Oh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÜNubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjfNubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj-Nh²hh³j?Nh´M²ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj)Nh²hh³j?Nh´M²ubah}”(h]”j$Nah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j?Nh´M²hj&Nh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Release DMA channels for a layer”h]”hŒ Release DMA channels for a layer”…”�”}”(hjaOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M²hj^Oh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj&Nh²hh³j?Nh´M²ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jyOj&jyOj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ¸**Parameters** ``struct zynqmp_disp *disp`` Display controller ``struct zynqmp_disp_layer *layer`` The layer **Description** Release the DMA channels associated with **layer**.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjƒOh]”hŒ Parameters”…”�”}”(hj…Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj�Oubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M¶hj}Oubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj¢Oh]”hŒstruct zynqmp_disp *disp”…”�”}”(hj¤Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M³hjœOubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj»Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j·Oh´M³hj¸Oubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjœOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j·Oh´M³hj™Oubj)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjÛOh]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjÝOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÙOubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M´hjÕOubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hjôOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jðOh´M´hjñOubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÕOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jðOh´M´hj™Oubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj}OubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjPh]”hŒ Description”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M¶hj}OubhÞ)�”}”(hŒ3Release the DMA channels associated with **layer**.”h]”(hŒ)Release the DMA channels associated with ”…”�”}”(hj,Ph²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hj4Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj,PubhŒ.”…”�”}”(hj,Ph²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mµhj}Oubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ'zynqmp_disp_destroy_layers (C function)”Œc.zynqmp_disp_destroy_layers”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ:void zynqmp_disp_destroy_layers (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ9void zynqmp_disp_destroy_layers(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjmPh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjiPh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÍubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|Ph²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjiPh²hh³j{Ph´MÍubjÑ)�”}”(hŒzynqmp_disp_destroy_layers”h]”j×)�”}”(hŒzynqmp_disp_destroy_layers”h]”hŒzynqmp_disp_destroy_layers”…”�”}”(hjŽPh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjŠPubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjiPh²hh³j{Ph´MÍubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjªPh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¦PubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj·Ph²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¦Pubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjÈPh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÅPubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÊPŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj�PsbŒc.zynqmp_disp_destroy_layers”†”asbuh1hhj¦PubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjèPh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¦Pubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjöPh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¦Pubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¦Pubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¢Pubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjiPh²hh³j{Ph´MÍubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjePh²hh³j{Ph´MÍubah}”(h]”j`Pah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j{Ph´MÍhjbPh²hubj)�”}”(hhh]”hÞ)�”}”(hŒDestroy all layers”h]”hŒDestroy all layers”…”�”}”(hj-Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÍhj*Qh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjbPh²hh³j{Ph´MÍubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jEQj&jEQj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒA**Parameters** ``struct zynqmp_disp *disp`` Display controller”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjOQh]”hŒ Parameters”…”�”}”(hjQQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjMQubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÑhjIQubj )�”}”(hhh]”j)�”}”(hŒ/``struct zynqmp_disp *disp`` Display controller”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hjnQh]”hŒstruct zynqmp_disp *disp”…”�”}”(hjpQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjlQubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÓhjhQubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hj‡Qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÎhj„Qubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjhQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jƒQh´MÓhjeQubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjIQubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ*zynqmp_disp_layer_request_dma (C function)”Œc.zynqmp_disp_layer_request_dma”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ]int zynqmp_disp_layer_request_dma (struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”j¨)�”}”(hŒ\int zynqmp_disp_layer_request_dma(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjÈQh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÄQh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÙubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×Qh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÄQh²hh³jÖQh´MÙubjÑ)�”}”(hŒzynqmp_disp_layer_request_dma”h]”j×)�”}”(hŒzynqmp_disp_layer_request_dma”h]”hŒzynqmp_disp_layer_request_dma”…”�”}”(hjéQh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjåQubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÄQh²hh³jÖQh´MÙubjŽ)�”}”(hŒ;(struct zynqmp_disp *disp, struct zynqmp_disp_layer *layer)”h]”(j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjRubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjRubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj#Rh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj Rubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j%RŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjëQsbŒc.zynqmp_disp_layer_request_dma”†”asbuh1hhjRubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjCRh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjRubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjQRh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjRubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj^Rh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjRubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjýQubj”)�”}”(hŒstruct zynqmp_disp_layer *layer”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjwRh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjsRubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj„Rh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjsRubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hj•Rh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj’Rubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j—RŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”j?RŒc.zynqmp_disp_layer_request_dma”†”asbuh1hhjsRubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³Rh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjsRubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÁRh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjsRubj×)�”}”(hŒlayer”h]”hŒlayer”…”�”}”(hjÎRh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjsRubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjýQubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÄQh²hh³jÖQh´MÙubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjÀQh²hh³jÖQh´MÙubah}”(h]”j»Qah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÖQh´MÙhj½Qh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Request DMA channels for a layer”h]”hŒ Request DMA channels for a layer”…”�”}”(hjøRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÙhjõRh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj½Qh²hh³jÖQh´MÙubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jSj&jSj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒÿ**Parameters** ``struct zynqmp_disp *disp`` Display controller ``struct zynqmp_disp_layer *layer`` The layer **Description** Request all DMA engine channels needed by **layer**. **Return** 0 on success, or the DMA channel request error otherwise”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjSh]”hŒ Parameters”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÝhjSubj )�”}”(hhh]”(j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj9Sh]”hŒstruct zynqmp_disp *disp”…”�”}”(hj;Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj7Subah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÚhj3Subj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjRSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jNSh´MÚhjOSubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj3Subeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jNSh´MÚhj0Subj)�”}”(hŒ.``struct zynqmp_disp_layer *layer`` The layer ”h]”(j)�”}”(hŒ#``struct zynqmp_disp_layer *layer``”h]”jV)�”}”(hjrSh]”hŒstruct zynqmp_disp_layer *layer”…”�”}”(hjtSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjpSubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÛhjlSubj()�”}”(hhh]”hÞ)�”}”(hŒ The layer”h]”hŒ The layer”…”�”}”(hj‹Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‡Sh´MÛhjˆSubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjlSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‡Sh´MÛhj0Subeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjSubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj­Sh]”hŒ Description”…”�”}”(hj¯Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj«Subah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÝhjSubhÞ)�”}”(hŒ4Request all DMA engine channels needed by **layer**.”h]”(hŒ*Request all DMA engine channels needed by ”…”�”}”(hjÃSh²hh³Nh´Nubj5)�”}”(hŒ **layer**”h]”hŒlayer”…”�”}”(hjËSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÃSubhŒ.”…”�”}”(hjÃSh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÜhjSubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjæSh]”hŒReturn”…”�”}”(hjèSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjäSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÞhjSubhÞ)�”}”(hŒ80 on success, or the DMA channel request error otherwise”h]”hŒ80 on success, or the DMA channel request error otherwise”…”�”}”(hjüSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MßhjSubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ&zynqmp_disp_create_layers (C function)”Œc.zynqmp_disp_create_layers”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ8int zynqmp_disp_create_layers (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ7int zynqmp_disp_create_layers(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj+Th²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj'Th²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MûubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:Th²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj'Th²hh³j9Th´MûubjÑ)�”}”(hŒzynqmp_disp_create_layers”h]”j×)�”}”(hŒzynqmp_disp_create_layers”h]”hŒzynqmp_disp_create_layers”…”�”}”(hjLTh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjHTubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj'Th²hh³j9Th´MûubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjhTh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjdTubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjuTh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjdTubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hj†Th²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjƒTubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jˆTŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjNTsbŒc.zynqmp_disp_create_layers”†”asbuh1hhjdTubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦Th²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjdTubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj´Th²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjdTubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjÁTh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjdTubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj`Tubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj'Th²hh³j9Th´Mûubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj#Th²hh³j9Th´Mûubah}”(h]”jTah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j9Th´Mûhj Th²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Create and initialize all layers”h]”hŒ Create and initialize all layers”…”�”}”(hjëTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MûhjèTh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj Th²hh³j9Th´Mûubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jUj&jUj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ‡**Parameters** ``struct zynqmp_disp *disp`` Display controller **Return** 0 on success, or the DMA channel request error otherwise”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj Uh]”hŒ Parameters”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj Uubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MÿhjUubj )�”}”(hhh]”j)�”}”(hŒ0``struct zynqmp_disp *disp`` Display controller ”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj,Uh]”hŒstruct zynqmp_disp *disp”…”�”}”(hj.Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj*Uubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´Mühj&Uubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjEUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jAUh´MühjBUubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj&Uubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jAUh´Mühj#Uubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjUubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjgUh]”hŒReturn”…”�”}”(hjiUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjeUubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MþhjUubhÞ)�”}”(hŒ80 on success, or the DMA channel request error otherwise”h]”hŒ80 on success, or the DMA channel request error otherwise”…”�”}”(hj}Uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MþhjUubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_disp_enable (C function)”Œc.zynqmp_disp_enable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ2void zynqmp_disp_enable (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ1void zynqmp_disp_enable(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj¬Uh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj¨Uh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M;ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj»Uh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¨Uh²hh³jºUh´M;ubjÑ)�”}”(hŒzynqmp_disp_enable”h]”j×)�”}”(hŒzynqmp_disp_enable”h]”hŒzynqmp_disp_enable”…”�”}”(hjÍUh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÉUubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj¨Uh²hh³jºUh´M;ubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjéUh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjåUubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjöUh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjåUubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjVubah}”(h]”h ]”h"]”h$]”h&]”•Œ refdomain”jŒreftype”jÍŒ reftarget”j VŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjÏUsbŒc.zynqmp_disp_enable”†”asbuh1hhjåUubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'Vh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjåUubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj5Vh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjåUubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hjBVh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjåUubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjáUubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj¨Uh²hh³jºUh´M;ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¤Uh²hh³jºUh´M;ubah}”(h]”jŸUah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jºUh´M;hj¡Uh²hubj)�”}”(hhh]”hÞ)�”}”(hŒEnable the display controller”h]”hŒEnable the display controller”…”�”}”(hjlVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M;hjiVh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¡Uh²hh³jºUh´M;ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j„Vj&j„Vj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒA**Parameters** ``struct zynqmp_disp *disp`` Display controller”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjŽVh]”hŒ Parameters”…”�”}”(hj�Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŒVubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M?hjˆVubj )�”}”(hhh]”j)�”}”(hŒ/``struct zynqmp_disp *disp`` Display controller”h]”(j)�”}”(hŒ``struct zynqmp_disp *disp``”h]”jV)�”}”(hj­Vh]”hŒstruct zynqmp_disp *disp”…”�”}”(hj¯Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj«Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MAhj§Vubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay controller”h]”hŒDisplay controller”…”�”}”(hjÆVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M<hjÃVubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj§Vubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÂVh´MAhj¤Vubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjˆVubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ zynqmp_disp_disable (C function)”Œc.zynqmp_disp_disable”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ3void zynqmp_disp_disable (struct zynqmp_disp *disp)”h]”j¨)�”}”(hŒ2void zynqmp_disp_disable(struct zynqmp_disp *disp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjWh²hh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´MMubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjWh²hh³jWh´MMubjÑ)�”}”(hŒzynqmp_disp_disable”h]”j×)�”}”(hŒzynqmp_disp_disable”h]”hŒzynqmp_disp_disable”…”�”}”(hj(Wh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj$Wubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjWh²hh³jWh´MMubjŽ)�”}”(hŒ(struct zynqmp_disp *disp)”h]”j”)�”}”(hŒstruct zynqmp_disp *disp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjDWh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj@WubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQWh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj@Wubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_disp”h]”hŒ zynqmp_disp”…”�”}”(hjbWh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj_Wubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jdWŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj*WsbŒc.zynqmp_disp_disable”†”asbuh1hhj@WubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚Wh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj@Wubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj�Wh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj@Wubj×)�”}”(hŒdisp”h]”hŒdisp”…”�”}”(hj�Wh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj@Wubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ^/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:143: ./drivers/gpu/drm/xlnx/zynqmp_disp.c”h´M\hj�Yubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ zynqmp_dp_link_config (C struct)”Œc.zynqmp_dp_link_config”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_dp_link_config”h]”j¨)�”}”(hŒstruct zynqmp_dp_link_config”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjmZh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjiZh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´KubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{Zh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjiZh²hh³jzZh´KubjÑ)�”}”(hŒzynqmp_dp_link_config”h]”j×)�”}”(hjgZh]”hŒzynqmp_dp_link_config”…”�”}”(hj�Zh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‰Zubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjiZh²hh³jzZh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjeZh²hh³jzZh´Kubah}”(h]”j`Zah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jzZh´KhjbZh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ*Common link config between source and sink”h]”hŒ*Common link config between source and sink”…”�”}”(hj¯Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Kùhj¬Zh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjbZh²hh³jzZh´Kubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jÇZj&jÇZj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ·**Definition**:: struct zynqmp_dp_link_config { int max_rate; u8 max_lanes; }; **Members** ``max_rate`` maximum link rate ``max_lanes`` maximum number of lanes”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjÓZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÏZubhŒ:”…”�”}”(hjÏZh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´KýhjËZubj)�”}”(hŒEstruct zynqmp_dp_link_config { int max_rate; u8 max_lanes; };”h]”hŒEstruct zynqmp_dp_link_config { int max_rate; u8 max_lanes; };”…”�”}”hjìZsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´KÿhjËZubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hjýZh]”hŒMembers”…”�”}”(hjÿZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjûZubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjËZubj )�”}”(hhh]”(j)�”}”(hŒ``max_rate`` maximum link rate ”h]”(j)�”}”(hŒ ``max_rate``”h]”jV)�”}”(hj[h]”hŒmax_rate”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Kûhj[ubj()�”}”(hhh]”hÞ)�”}”(hŒmaximum link rate”h]”hŒmaximum link rate”…”�”}”(hj5[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j1[h´Kûhj2[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j1[h´Kûhj[ubj)�”}”(hŒ%``max_lanes`` maximum number of lanes”h]”(j)�”}”(hŒ ``max_lanes``”h]”jV)�”}”(hjU[h]”hŒ max_lanes”…”�”}”(hjW[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjS[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´KûhjO[ubj()�”}”(hhh]”hÞ)�”}”(hŒmaximum number of lanes”h]”hŒmaximum number of lanes”…”�”}”(hjn[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Kühjk[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjO[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jj[h´Kûhj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjËZubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_mode (C struct)”Œc.zynqmp_dp_mode”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_dp_mode”h]”j¨)�”}”(hŒstruct zynqmp_dp_mode”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj¯[h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj«[h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½[h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj«[h²hh³j¼[h´MubjÑ)�”}”(hŒzynqmp_dp_mode”h]”j×)�”}”(hj©[h]”hŒzynqmp_dp_mode”…”�”}”(hjÏ[h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjË[ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj«[h²hh³j¼[h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj§[h²hh³j¼[h´Mubah}”(h]”j¢[ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j¼[h´Mhj¤[h²hubj)�”}”(hhh]”hÞ)�”}”(hŒConfigured mode of DisplayPort”h]”hŒConfigured mode of DisplayPort”…”�”}”(hjñ[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhjî[h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¤[h²hh³j¼[h´Mubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%j \j&j \j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX0**Definition**:: struct zynqmp_dp_mode { const char *fmt; int pclock; u8 bw_code; u8 lane_cnt; }; **Members** ``fmt`` format identifier string ``pclock`` pixel clock frequency of current mode ``bw_code`` code for bandwidth(link rate) ``lane_cnt`` number of lanes”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj\ubhŒ:”…”�”}”(hj\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj \ubj)�”}”(hŒ`struct zynqmp_dp_mode { const char *fmt; int pclock; u8 bw_code; u8 lane_cnt; };”h]”hŒ`struct zynqmp_dp_mode { const char *fmt; int pclock; u8 bw_code; u8 lane_cnt; };”…”�”}”hj.\sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M hj \ubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hj?\h]”hŒMembers”…”�”}”(hjA\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj=\ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj \ubj )�”}”(hhh]”(j)�”}”(hŒ!``fmt`` format identifier string ”h]”(j)�”}”(hŒ``fmt``”h]”jV)�”}”(hj^\h]”hŒfmt”…”�”}”(hj`\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj\\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjX\ubj()�”}”(hhh]”hÞ)�”}”(hŒformat identifier string”h]”hŒformat identifier string”…”�”}”(hjw\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³js\h´Mhjt\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjX\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³js\h´MhjU\ubj)�”}”(hŒ1``pclock`` pixel clock frequency of current mode ”h]”(j)�”}”(hŒ ``pclock``”h]”jV)�”}”(hj—\h]”hŒpclock”…”�”}”(hj™\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj•\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj‘\ubj()�”}”(hhh]”hÞ)�”}”(hŒ%pixel clock frequency of current mode”h]”hŒ%pixel clock frequency of current mode”…”�”}”(hj°\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¬\h´Mhj­\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj‘\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¬\h´MhjU\ubj)�”}”(hŒ*``bw_code`` code for bandwidth(link rate) ”h]”(j)�”}”(hŒ ``bw_code``”h]”jV)�”}”(hjÐ\h]”hŒbw_code”…”�”}”(hjÒ\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÎ\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjÊ\ubj()�”}”(hhh]”hÞ)�”}”(hŒcode for bandwidth(link rate)”h]”hŒcode for bandwidth(link rate)”…”�”}”(hjé\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jå\h´Mhjæ\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÊ\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jå\h´MhjU\ubj)�”}”(hŒ``lane_cnt`` number of lanes”h]”(j)�”}”(hŒ ``lane_cnt``”h]”jV)�”}”(hj ]h]”hŒlane_cnt”…”�”}”(hj ]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj]ubj()�”}”(hhh]”hÞ)�”}”(hŒnumber of lanes”h]”hŒnumber of lanes”…”�”}”(hj"]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj]ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j]h´MhjU\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj \ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_config (C struct)”Œc.zynqmp_dp_config”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_dp_config”h]”j¨)�”}”(hŒstruct zynqmp_dp_config”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjc]h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj_]h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjq]h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj_]h²hh³jp]h´M ubjÑ)�”}”(hŒzynqmp_dp_config”h]”j×)�”}”(hj]]h]”hŒzynqmp_dp_config”…”�”}”(hjƒ]h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj]ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj_]h²hh³jp]h´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj[]h²hh³jp]h´M ubah}”(h]”jV]ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jp]h´M hjX]h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ%Configuration of DisplayPort from DTS”h]”hŒ%Configuration of DisplayPort from DTS”…”�”}”(hj¥]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj¢]h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjX]h²hh³jp]h´M ubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%j½]j&j½]j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒï**Definition**:: struct zynqmp_dp_config { u8 misc0; u8 misc1; u8 bpp; }; **Members** ``misc0`` misc0 configuration (per DP v1.2 spec) ``misc1`` misc1 configuration (per DP v1.2 spec) ``bpp`` bits per pixel”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjÉ]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÅ]ubhŒ:”…”�”}”(hjÅ]h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjÁ]ubj)�”}”(hŒDstruct zynqmp_dp_config { u8 misc0; u8 misc1; u8 bpp; };”h]”hŒDstruct zynqmp_dp_config { u8 misc0; u8 misc1; u8 bpp; };”…”�”}”hjâ]sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjÁ]ubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hjó]h]”hŒMembers”…”�”}”(hjõ]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjñ]ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjÁ]ubj )�”}”(hhh]”(j)�”}”(hŒ1``misc0`` misc0 configuration (per DP v1.2 spec) ”h]”(j)�”}”(hŒ ``misc0``”h]”jV)�”}”(hj^h]”hŒmisc0”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj ^ubj()�”}”(hhh]”hÞ)�”}”(hŒ&misc0 configuration (per DP v1.2 spec)”h]”hŒ&misc0 configuration (per DP v1.2 spec)”…”�”}”(hj+^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j'^h´Mhj(^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j'^h´Mhj ^ubj)�”}”(hŒ1``misc1`` misc1 configuration (per DP v1.2 spec) ”h]”(j)�”}”(hŒ ``misc1``”h]”jV)�”}”(hjK^h]”hŒmisc1”…”�”}”(hjM^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjI^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjE^ubj()�”}”(hhh]”hÞ)�”}”(hŒ&misc1 configuration (per DP v1.2 spec)”h]”hŒ&misc1 configuration (per DP v1.2 spec)”…”�”}”(hjd^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j`^h´Mhja^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjE^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j`^h´Mhj ^ubj)�”}”(hŒ``bpp`` bits per pixel”h]”(j)�”}”(hŒ``bpp``”h]”jV)�”}”(hj„^h]”hŒbpp”…”�”}”(hj†^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj‚^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj~^ubj()�”}”(hhh]”hÞ)�”}”(hŒbits per pixel”h]”hŒbits per pixel”…”�”}”(hj�^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhjš^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj~^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j™^h´Mhj ^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÁ]ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œtest_pattern (C enum)”Œc.test_pattern”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ test_pattern”h]”j¨)�”}”(hŒenum test_pattern”h]”(j®)�”}”(hj±h]”hŒenum”…”�”}”(hjÞ^h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjÚ^h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjì^h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÚ^h²hh³jë^h´MubjÑ)�”}”(hŒ test_pattern”h]”j×)�”}”(hjØ^h]”hŒ test_pattern”…”�”}”(hjþ^h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjú^ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÚ^h²hh³jë^h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjÖ^h²hh³jë^h´Mubah}”(h]”jÑ^ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jë^h´MhjÓ^h²hubj)�”}”(hhh]”hÞ)�”}”(hŒTest patterns for test testing”h]”hŒTest patterns for test testing”…”�”}”(hj _h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj_h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÓ^h²hh³jë^h´Mubeh}”(h]”h ]”(jŒenum”eh"]”h$]”h&]”j$jj%j8_j&j8_j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXÀ**Constants** ``TEST_VIDEO`` Use regular video input ``TEST_TPS1`` Link training symbol pattern TPS1 (/D10.2/) ``TEST_TPS2`` Link training symbol pattern TPS2 ``TEST_TPS3`` Link training symbol pattern TPS3 (for HBR2) ``TEST_SYMBOL_ERROR`` Symbol error measurement pattern ``TEST_PRBS7`` Output of the PRBS7 (x^7 + x^6 + 1) polynomial ``TEST_80BIT_CUSTOM`` A custom 80-bit pattern ``TEST_CP2520`` HBR2 compliance eye pattern”h]”(hÞ)�”}”(hŒ **Constants**”h]”j5)�”}”(hjB_h]”hŒ Constants”…”�”}”(hjD_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj@_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M!hj<_ubj )�”}”(hhh]”(j)�”}”(hŒ'``TEST_VIDEO`` Use regular video input ”h]”(j)�”}”(hŒ``TEST_VIDEO``”h]”jV)�”}”(hja_h]”hŒ TEST_VIDEO”…”�”}”(hjc_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj__ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M$hj[_ubj()�”}”(hhh]”hÞ)�”}”(hŒUse regular video input”h]”hŒUse regular video input”…”�”}”(hjz_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jv_h´M$hjw_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj[_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jv_h´M$hjX_ubj)�”}”(hŒ:``TEST_TPS1`` Link training symbol pattern TPS1 (/D10.2/) ”h]”(j)�”}”(hŒ ``TEST_TPS1``”h]”jV)�”}”(hjš_h]”hŒ TEST_TPS1”…”�”}”(hjœ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj˜_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M'hj”_ubj()�”}”(hhh]”hÞ)�”}”(hŒ+Link training symbol pattern TPS1 (/D10.2/)”h]”hŒ+Link training symbol pattern TPS1 (/D10.2/)”…”�”}”(hj³_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¯_h´M'hj°_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj”_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¯_h´M'hjX_ubj)�”}”(hŒ0``TEST_TPS2`` Link training symbol pattern TPS2 ”h]”(j)�”}”(hŒ ``TEST_TPS2``”h]”jV)�”}”(hjÓ_h]”hŒ TEST_TPS2”…”�”}”(hjÕ_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÑ_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M*hjÍ_ubj()�”}”(hhh]”hÞ)�”}”(hŒ!Link training symbol pattern TPS2”h]”hŒ!Link training symbol pattern TPS2”…”�”}”(hjì_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jè_h´M*hjé_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÍ_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jè_h´M*hjX_ubj)�”}”(hŒ;``TEST_TPS3`` Link training symbol pattern TPS3 (for HBR2) ”h]”(j)�”}”(hŒ ``TEST_TPS3``”h]”jV)�”}”(hj `h]”hŒ TEST_TPS3”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj `ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M-hj`ubj()�”}”(hhh]”hÞ)�”}”(hŒ,Link training symbol pattern TPS3 (for HBR2)”h]”hŒ,Link training symbol pattern TPS3 (for HBR2)”…”�”}”(hj%`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j!`h´M-hj"`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j!`h´M-hjX_ubj)�”}”(hŒ7``TEST_SYMBOL_ERROR`` Symbol error measurement pattern ”h]”(j)�”}”(hŒ``TEST_SYMBOL_ERROR``”h]”jV)�”}”(hjE`h]”hŒTEST_SYMBOL_ERROR”…”�”}”(hjG`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjC`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M0hj?`ubj()�”}”(hhh]”hÞ)�”}”(hŒ Symbol error measurement pattern”h]”hŒ Symbol error measurement pattern”…”�”}”(hj^`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jZ`h´M0hj[`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj?`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jZ`h´M0hjX_ubj)�”}”(hŒ>``TEST_PRBS7`` Output of the PRBS7 (x^7 + x^6 + 1) polynomial ”h]”(j)�”}”(hŒ``TEST_PRBS7``”h]”jV)�”}”(hj~`h]”hŒ TEST_PRBS7”…”�”}”(hj€`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj|`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M3hjx`ubj()�”}”(hhh]”hÞ)�”}”(hŒ.Output of the PRBS7 (x^7 + x^6 + 1) polynomial”h]”hŒ.Output of the PRBS7 (x^7 + x^6 + 1) polynomial”…”�”}”(hj—`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j“`h´M3hj”`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjx`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j“`h´M3hjX_ubj)�”}”(hŒ.``TEST_80BIT_CUSTOM`` A custom 80-bit pattern ”h]”(j)�”}”(hŒ``TEST_80BIT_CUSTOM``”h]”jV)�”}”(hj·`h]”hŒTEST_80BIT_CUSTOM”…”�”}”(hj¹`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjµ`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M6hj±`ubj()�”}”(hhh]”hÞ)�”}”(hŒA custom 80-bit pattern”h]”hŒA custom 80-bit pattern”…”�”}”(hjÐ`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÌ`h´M6hjÍ`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj±`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÌ`h´M6hjX_ubj)�”}”(hŒ+``TEST_CP2520`` HBR2 compliance eye pattern”h]”(j)�”}”(hŒ``TEST_CP2520``”h]”jV)�”}”(hjð`h]”hŒ TEST_CP2520”…”�”}”(hjò`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjî`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M8hjê`ubj()�”}”(hhh]”hÞ)�”}”(hŒHBR2 compliance eye pattern”h]”hŒHBR2 compliance eye pattern”…”�”}”(hj ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M9hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjê`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jah´M8hjX_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj<_ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_test (C struct)”Œc.zynqmp_dp_test”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_dp_test”h]”j¨)�”}”(hŒstruct zynqmp_dp_test”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjJah²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjFah²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M>ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjXah²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjFah²hh³jWah´M>ubjÑ)�”}”(hŒzynqmp_dp_test”h]”j×)�”}”(hjDah]”hŒzynqmp_dp_test”…”�”}”(hjjah²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjfaubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjFah²hh³jWah´M>ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjBah²hh³jWah´M>ubah}”(h]”j=aah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jWah´M>hj?ah²hubj)�”}”(hhh]”hÞ)�”}”(hŒConfiguration for test mode”h]”hŒConfiguration for test mode”…”�”}”(hjŒah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M>hj‰ah²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj?ah²hh³jWah´M>ubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%j¤aj&j¤aj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX#**Definition**:: struct zynqmp_dp_test { enum test_pattern pattern; bool enhanced, downspread, active; u8 custom[10]; u8 train_set[ZYNQMP_DP_MAX_LANES]; u8 bw_code; u8 link_cnt; }; **Members** ``pattern`` The test pattern ``enhanced`` Use enhanced framing ``downspread`` Use SSC ``active`` Whether test mode is active ``custom`` Custom pattern for ``TEST_80BIT_CUSTOM`` ``train_set`` Voltage/preemphasis settings ``bw_code`` Bandwidth code for the link ``link_cnt`` Number of lanes”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj°ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¬aubhŒ:”…”�”}”(hj¬ah²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MBhj¨aubj)�”}”(hŒ»struct zynqmp_dp_test { enum test_pattern pattern; bool enhanced, downspread, active; u8 custom[10]; u8 train_set[ZYNQMP_DP_MAX_LANES]; u8 bw_code; u8 link_cnt; };”h]”hŒ»struct zynqmp_dp_test { enum test_pattern pattern; bool enhanced, downspread, active; u8 custom[10]; u8 train_set[ZYNQMP_DP_MAX_LANES]; u8 bw_code; u8 link_cnt; };”…”�”}”hjÉasbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MDhj¨aubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hjÚah]”hŒMembers”…”�”}”(hjÜah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjØaubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MMhj¨aubj )�”}”(hhh]”(j)�”}”(hŒ``pattern`` The test pattern ”h]”(j)�”}”(hŒ ``pattern``”h]”jV)�”}”(hjùah]”hŒpattern”…”�”}”(hjûah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj÷aubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M@hjóaubj()�”}”(hhh]”hÞ)�”}”(hŒThe test pattern”h]”hŒThe test pattern”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jbh´M@hjbubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjóaubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jbh´M@hjðaubj)�”}”(hŒ"``enhanced`` Use enhanced framing ”h]”(j)�”}”(hŒ ``enhanced``”h]”jV)�”}”(hj2bh]”hŒenhanced”…”�”}”(hj4bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj0bubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MAhj,bubj()�”}”(hhh]”hÞ)�”}”(hŒUse enhanced framing”h]”hŒUse enhanced framing”…”�”}”(hjKbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jGbh´MAhjHbubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj,bubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jGbh´MAhjðaubj)�”}”(hŒ``downspread`` Use SSC ”h]”(j)�”}”(hŒ``downspread``”h]”jV)�”}”(hjkbh]”hŒ downspread”…”�”}”(hjmbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjibubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MBhjebubj()�”}”(hhh]”hÞ)�”}”(hŒUse SSC”h]”hŒUse SSC”…”�”}”(hj„bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j€bh´MBhj�bubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjebubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j€bh´MBhjðaubj)�”}”(hŒ'``active`` Whether test mode is active ”h]”(j)�”}”(hŒ ``active``”h]”jV)�”}”(hj¤bh]”hŒactive”…”�”}”(hj¦bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¢bubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MChjžbubj()�”}”(hhh]”hÞ)�”}”(hŒWhether test mode is active”h]”hŒWhether test mode is active”…”�”}”(hj½bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¹bh´MChjºbubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjžbubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¹bh´MChjðaubj)�”}”(hŒ4``custom`` Custom pattern for ``TEST_80BIT_CUSTOM`` ”h]”(j)�”}”(hŒ ``custom``”h]”jV)�”}”(hjÝbh]”hŒcustom”…”�”}”(hjßbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÛbubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MDhj×bubj()�”}”(hhh]”hÞ)�”}”(hŒ(Custom pattern for ``TEST_80BIT_CUSTOM``”h]”(hŒCustom pattern for ”…”�”}”(hjöbh²hh³Nh´NubjV)�”}”(hŒ``TEST_80BIT_CUSTOM``”h]”hŒTEST_80BIT_CUSTOM”…”�”}”(hjþbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjöbubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jòbh´MDhjóbubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj×bubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jòbh´MDhjðaubj)�”}”(hŒ+``train_set`` Voltage/preemphasis settings ”h]”(j)�”}”(hŒ ``train_set``”h]”jV)�”}”(hj$ch]”hŒ train_set”…”�”}”(hj&ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj"cubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MEhjcubj()�”}”(hhh]”hÞ)�”}”(hŒVoltage/preemphasis settings”h]”hŒVoltage/preemphasis settings”…”�”}”(hj=ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j9ch´MEhj:cubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j9ch´MEhjðaubj)�”}”(hŒ(``bw_code`` Bandwidth code for the link ”h]”(j)�”}”(hŒ ``bw_code``”h]”jV)�”}”(hj]ch]”hŒbw_code”…”�”}”(hj_ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj[cubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MFhjWcubj()�”}”(hhh]”hÞ)�”}”(hŒBandwidth code for the link”h]”hŒBandwidth code for the link”…”�”}”(hjvch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jrch´MFhjscubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjWcubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jrch´MFhjðaubj)�”}”(hŒ``link_cnt`` Number of lanes”h]”(j)�”}”(hŒ ``link_cnt``”h]”jV)�”}”(hj–ch]”hŒlink_cnt”…”�”}”(hj˜ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj”cubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MFhj�cubj()�”}”(hhh]”hÞ)�”}”(hŒNumber of lanes”h]”hŒNumber of lanes”…”�”}”(hj¯ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MGhj¬cubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj�cubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j«ch´MFhjðaubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¨aubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ#zynqmp_dp_train_set_priv (C struct)”Œc.zynqmp_dp_train_set_priv”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒzynqmp_dp_train_set_priv”h]”j¨)�”}”(hŒstruct zynqmp_dp_train_set_priv”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjðch²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjìch²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MMubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþch²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjìch²hh³jých´MMubjÑ)�”}”(hŒzynqmp_dp_train_set_priv”h]”j×)�”}”(hjêch]”hŒzynqmp_dp_train_set_priv”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj dubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjìch²hh³jých´MMubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjèch²hh³jých´MMubah}”(h]”jãcah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jých´MMhjåch²hubj)�”}”(hhh]”hÞ)�”}”(hŒ(Private data for train_set debugfs files”h]”hŒ(Private data for train_set debugfs files”…”�”}”(hj2dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MRhj/dh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjåch²hh³jých´MMubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jJdj&jJdj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ¾**Definition**:: struct zynqmp_dp_train_set_priv { struct zynqmp_dp *dp; int lane; }; **Members** ``dp`` DisplayPort IP core structure ``lane`` The lane for this file”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjVdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjRdubhŒ:”…”�”}”(hjRdh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MVhjNdubj)�”}”(hŒLstruct zynqmp_dp_train_set_priv { struct zynqmp_dp *dp; int lane; };”h]”hŒLstruct zynqmp_dp_train_set_priv { struct zynqmp_dp *dp; int lane; };”…”�”}”hjodsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MXhjNdubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hj€dh]”hŒMembers”…”�”}”(hj‚dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj~dubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M]hjNdubj )�”}”(hhh]”(j)�”}”(hŒ%``dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``dp``”h]”jV)�”}”(hjŸdh]”hŒdp”…”�”}”(hj¡dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj�dubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MThj™dubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj¸dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j´dh´MThjµdubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj™dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j´dh´MThj–dubj)�”}”(hŒ``lane`` The lane for this file”h]”(j)�”}”(hŒ``lane``”h]”jV)�”}”(hjØdh]”hŒlane”…”�”}”(hjÚdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÖdubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MThjÒdubj()�”}”(hhh]”hÞ)�”}”(hŒThe lane for this file”h]”hŒThe lane for this file”…”�”}”(hjñdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MUhjîdubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÒdubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jídh´MThj–dubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjNdubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp (C struct)”Œ c.zynqmp_dp”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ zynqmp_dp”h]”j¨)�”}”(hŒstruct zynqmp_dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj2eh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj.eh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M[ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@eh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj.eh²hh³j?eh´M[ubjÑ)�”}”(hŒ zynqmp_dp”h]”j×)�”}”(hj,eh]”hŒ zynqmp_dp”…”�”}”(hjReh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjNeubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj.eh²hh³j?eh´M[ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj*eh²hh³j?eh´M[ubah}”(h]”j%eah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j?eh´M[hj'eh²hubj)�”}”(hhh]”hÞ)�”}”(hŒXilinx DisplayPort core”h]”hŒXilinx DisplayPort core”…”�”}”(hjteh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M\hjqeh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj'eh²hh³j?eh´M[ubeh}”(h]”h ]”(jŒstruct”eh"]”h$]”h&]”j$jj%jŒej&jŒej'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXÔ**Definition**:: struct zynqmp_dp { struct drm_dp_aux aux; struct drm_bridge bridge; struct work_struct hpd_work; struct work_struct hpd_irq_work; struct completion aux_done; struct mutex lock; struct device *dev; struct zynqmp_dpsub *dpsub; void __iomem *iomem; struct reset_control *reset; struct phy *phy[ZYNQMP_DP_MAX_LANES]; enum drm_connector_status status; int irq; bool enabled; bool ignore_aux_errors; bool ignore_hpd; struct zynqmp_dp_train_set_priv debugfs_train_set[ZYNQMP_DP_MAX_LANES]; struct zynqmp_dp_mode mode; struct zynqmp_dp_link_config link_config; struct zynqmp_dp_test test; struct zynqmp_dp_config config; u8 dpcd[DP_RECEIVER_CAP_SIZE]; u8 train_set[ZYNQMP_DP_MAX_LANES]; u8 num_lanes; }; **Members** ``aux`` aux channel ``bridge`` DRM bridge for the DP encoder ``hpd_work`` hot plug detection worker ``hpd_irq_work`` hot plug detection IRQ worker ``aux_done`` Completed when we get an AUX reply or timeout ``lock`` Mutex protecting this struct and register access (but not AUX) ``dev`` device structure ``dpsub`` Display subsystem ``iomem`` device I/O memory for register access ``reset`` reset controller ``phy`` PHY handles for DP lanes ``status`` connection status ``irq`` irq ``enabled`` flag to indicate if the device is enabled ``ignore_aux_errors`` If set, AUX errors are suppressed ``ignore_hpd`` If set, HPD events and IRQs are ignored ``debugfs_train_set`` Debugfs private data for **train_set** ``mode`` current mode between IP core and sink device ``link_config`` common link configuration between IP core and sink device ``test`` Configuration for test mode ``config`` IP core configuration from DTS ``dpcd`` DP configuration data from currently connected sink device ``train_set`` set of training data ``num_lanes`` number of enabled phy lanes”h]”(hÞ)�”}”(hŒ**Definition**::”h]”(j5)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj˜eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj”eubhŒ:”…”�”}”(hj”eh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M`hj�eubj)�”}”(hXstruct zynqmp_dp { struct drm_dp_aux aux; struct drm_bridge bridge; struct work_struct hpd_work; struct work_struct hpd_irq_work; struct completion aux_done; struct mutex lock; struct device *dev; struct zynqmp_dpsub *dpsub; void __iomem *iomem; struct reset_control *reset; struct phy *phy[ZYNQMP_DP_MAX_LANES]; enum drm_connector_status status; int irq; bool enabled; bool ignore_aux_errors; bool ignore_hpd; struct zynqmp_dp_train_set_priv debugfs_train_set[ZYNQMP_DP_MAX_LANES]; struct zynqmp_dp_mode mode; struct zynqmp_dp_link_config link_config; struct zynqmp_dp_test test; struct zynqmp_dp_config config; u8 dpcd[DP_RECEIVER_CAP_SIZE]; u8 train_set[ZYNQMP_DP_MAX_LANES]; u8 num_lanes; };”h]”hXstruct zynqmp_dp { struct drm_dp_aux aux; struct drm_bridge bridge; struct work_struct hpd_work; struct work_struct hpd_irq_work; struct completion aux_done; struct mutex lock; struct device *dev; struct zynqmp_dpsub *dpsub; void __iomem *iomem; struct reset_control *reset; struct phy *phy[ZYNQMP_DP_MAX_LANES]; enum drm_connector_status status; int irq; bool enabled; bool ignore_aux_errors; bool ignore_hpd; struct zynqmp_dp_train_set_priv debugfs_train_set[ZYNQMP_DP_MAX_LANES]; struct zynqmp_dp_mode mode; struct zynqmp_dp_link_config link_config; struct zynqmp_dp_test test; struct zynqmp_dp_config config; u8 dpcd[DP_RECEIVER_CAP_SIZE]; u8 train_set[ZYNQMP_DP_MAX_LANES]; u8 num_lanes; };”…”�”}”hj±esbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mbhj�eubhÞ)�”}”(hŒ **Members**”h]”j5)�”}”(hjÂeh]”hŒMembers”…”�”}”(hjÄeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÀeubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M}hj�eubj )�”}”(hhh]”(j)�”}”(hŒ``aux`` aux channel ”h]”(j)�”}”(hŒ``aux``”h]”jV)�”}”(hjáeh]”hŒaux”…”�”}”(hjãeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjßeubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MghjÛeubj()�”}”(hhh]”hÞ)�”}”(hŒ aux channel”h]”hŒ aux channel”…”�”}”(hjúeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jöeh´Mghj÷eubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÛeubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jöeh´MghjØeubj)�”}”(hŒ)``bridge`` DRM bridge for the DP encoder ”h]”(j)�”}”(hŒ ``bridge``”h]”jV)�”}”(hjfh]”hŒbridge”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mdhjfubj()�”}”(hhh]”hÞ)�”}”(hŒDRM bridge for the DP encoder”h]”hŒDRM bridge for the DP encoder”…”�”}”(hj3fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j/fh´Mdhj0fubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j/fh´MdhjØeubj)�”}”(hŒ'``hpd_work`` hot plug detection worker ”h]”(j)�”}”(hŒ ``hpd_work``”h]”jV)�”}”(hjSfh]”hŒhpd_work”…”�”}”(hjUfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjQfubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MlhjMfubj()�”}”(hhh]”hÞ)�”}”(hŒhot plug detection worker”h]”hŒhot plug detection worker”…”�”}”(hjlfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jhfh´Mlhjifubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjMfubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jhfh´MlhjØeubj)�”}”(hŒ/``hpd_irq_work`` hot plug detection IRQ worker ”h]”(j)�”}”(hŒ``hpd_irq_work``”h]”jV)�”}”(hjŒfh]”hŒ hpd_irq_work”…”�”}”(hjŽfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjŠfubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mmhj†fubj()�”}”(hhh]”hÞ)�”}”(hŒhot plug detection IRQ worker”h]”hŒhot plug detection IRQ worker”…”�”}”(hj¥fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¡fh´Mmhj¢fubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj†fubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¡fh´MmhjØeubj)�”}”(hŒ;``aux_done`` Completed when we get an AUX reply or timeout ”h]”(j)�”}”(hŒ ``aux_done``”h]”jV)�”}”(hjÅfh]”hŒaux_done”…”�”}”(hjÇfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÃfubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhhj¿fubj()�”}”(hhh]”hÞ)�”}”(hŒ-Completed when we get an AUX reply or timeout”h]”hŒ-Completed when we get an AUX reply or timeout”…”�”}”(hjÞfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÚfh´MhhjÛfubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¿fubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÚfh´MhhjØeubj)�”}”(hŒH``lock`` Mutex protecting this struct and register access (but not AUX) ”h]”(j)�”}”(hŒ``lock``”h]”jV)�”}”(hjþfh]”hŒlock”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjüfubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mbhjøfubj()�”}”(hhh]”hÞ)�”}”(hŒ>Mutex protecting this struct and register access (but not AUX)”h]”hŒ>Mutex protecting this struct and register access (but not AUX)”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jgh´Mbhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjøfubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jgh´MbhjØeubj)�”}”(hŒ``dev`` device structure ”h]”(j)�”}”(hŒ``dev``”h]”jV)�”}”(hj7gh]”hŒdev”…”�”}”(hj9gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj5gubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M^hj1gubj()�”}”(hhh]”hÞ)�”}”(hŒdevice structure”h]”hŒdevice structure”…”�”}”(hjPgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jLgh´M^hjMgubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj1gubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jLgh´M^hjØeubj)�”}”(hŒ``dpsub`` Display subsystem ”h]”(j)�”}”(hŒ ``dpsub``”h]”jV)�”}”(hjpgh]”hŒdpsub”…”�”}”(hjrgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjngubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M_hjjgubj()�”}”(hhh]”hÞ)�”}”(hŒDisplay subsystem”h]”hŒDisplay subsystem”…”�”}”(hj‰gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j…gh´M_hj†gubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j…gh´M_hjØeubj)�”}”(hŒ0``iomem`` device I/O memory for register access ”h]”(j)�”}”(hŒ ``iomem``”h]”jV)�”}”(hj©gh]”hŒiomem”…”�”}”(hj«gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj§gubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M`hj£gubj()�”}”(hhh]”hÞ)�”}”(hŒ%device I/O memory for register access”h]”hŒ%device I/O memory for register access”…”�”}”(hjÂgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¾gh´M`hj¿gubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj£gubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¾gh´M`hjØeubj)�”}”(hŒ``reset`` reset controller ”h]”(j)�”}”(hŒ ``reset``”h]”jV)�”}”(hjâgh]”hŒreset”…”�”}”(hjägh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjàgubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MahjÜgubj()�”}”(hhh]”hÞ)�”}”(hŒreset controller”h]”hŒreset controller”…”�”}”(hjûgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j÷gh´Mahjøgubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÜgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j÷gh´MahjØeubj)�”}”(hŒ!``phy`` PHY handles for DP lanes ”h]”(j)�”}”(hŒ``phy``”h]”jV)�”}”(hjhh]”hŒphy”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mjhjhubj()�”}”(hhh]”hÞ)�”}”(hŒPHY handles for DP lanes”h]”hŒPHY handles for DP lanes”…”�”}”(hj4hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j0hh´Mjhj1hubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j0hh´MjhjØeubj)�”}”(hŒ``status`` connection status ”h]”(j)�”}”(hŒ ``status``”h]”jV)�”}”(hjThh]”hŒstatus”…”�”}”(hjVhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjRhubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MohjNhubj()�”}”(hhh]”hÞ)�”}”(hŒconnection status”h]”hŒconnection status”…”�”}”(hjmhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jihh´Mohjjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjNhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jihh´MohjØeubj)�”}”(hŒ ``irq`` irq ”h]”(j)�”}”(hŒ``irq``”h]”jV)�”}”(hj�hh]”hŒirq”…”�”}”(hj�hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj‹hubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mchj‡hubj()�”}”(hhh]”hÞ)�”}”(hŒirq”h]”hŒirq”…”�”}”(hj¦hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¢hh´Mchj£hubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj‡hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j¢hh´MchjØeubj)�”}”(hŒ6``enabled`` flag to indicate if the device is enabled ”h]”(j)�”}”(hŒ ``enabled``”h]”jV)�”}”(hjÆhh]”hŒenabled”…”�”}”(hjÈhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÄhubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MphjÀhubj()�”}”(hhh]”hÞ)�”}”(hŒ)flag to indicate if the device is enabled”h]”hŒ)flag to indicate if the device is enabled”…”�”}”(hjßhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÛhh´MphjÜhubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÀhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÛhh´MphjØeubj)�”}”(hŒ8``ignore_aux_errors`` If set, AUX errors are suppressed ”h]”(j)�”}”(hŒ``ignore_aux_errors``”h]”jV)�”}”(hjÿhh]”hŒignore_aux_errors”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjýhubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mihjùhubj()�”}”(hhh]”hÞ)�”}”(hŒ!If set, AUX errors are suppressed”h]”hŒ!If set, AUX errors are suppressed”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jih´Mihjiubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjùhubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jih´MihjØeubj)�”}”(hŒ7``ignore_hpd`` If set, HPD events and IRQs are ignored ”h]”(j)�”}”(hŒ``ignore_hpd``”h]”jV)�”}”(hj8ih]”hŒ ignore_hpd”…”�”}”(hj:ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj6iubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mnhj2iubj()�”}”(hhh]”hÞ)�”}”(hŒ'If set, HPD events and IRQs are ignored”h]”hŒ'If set, HPD events and IRQs are ignored”…”�”}”(hjQih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jMih´MnhjNiubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj2iubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jMih´MnhjØeubj)�”}”(hŒ=``debugfs_train_set`` Debugfs private data for **train_set** ”h]”(j)�”}”(hŒ``debugfs_train_set``”h]”jV)�”}”(hjqih]”hŒdebugfs_train_set”…”�”}”(hjsih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjoiubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Muhjkiubj()�”}”(hhh]”hÞ)�”}”(hŒ&Debugfs private data for **train_set**”h]”(hŒDebugfs private data for ”…”�”}”(hjŠih²hh³Nh´Nubj5)�”}”(hŒ **train_set**”h]”hŒ train_set”…”�”}”(hj’ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŠiubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j†ih´Muhj‡iubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjkiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j†ih´MuhjØeubj)�”}”(hŒ6``mode`` current mode between IP core and sink device ”h]”(j)�”}”(hŒ``mode``”h]”jV)�”}”(hj¸ih]”hŒmode”…”�”}”(hjºih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¶iubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mshj²iubj()�”}”(hhh]”hÞ)�”}”(hŒ,current mode between IP core and sink device”h]”hŒ,current mode between IP core and sink device”…”�”}”(hjÑih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÍih´MshjÎiubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj²iubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÍih´MshjØeubj)�”}”(hŒJ``link_config`` common link configuration between IP core and sink device ”h]”(j)�”}”(hŒ``link_config``”h]”jV)�”}”(hjñih]”hŒ link_config”…”�”}”(hjóih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjïiubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mrhjëiubj()�”}”(hhh]”hÞ)�”}”(hŒ9common link configuration between IP core and sink device”h]”hŒ9common link configuration between IP core and sink device”…”�”}”(hj jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jjh´Mrhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjëiubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jjh´MrhjØeubj)�”}”(hŒ%``test`` Configuration for test mode ”h]”(j)�”}”(hŒ``test``”h]”jV)�”}”(hj*jh]”hŒtest”…”�”}”(hj,jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj(jubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mehj$jubj()�”}”(hhh]”hÞ)�”}”(hŒConfiguration for test mode”h]”hŒConfiguration for test mode”…”�”}”(hjCjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j?jh´Mehj@jubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj$jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j?jh´MehjØeubj)�”}”(hŒ*``config`` IP core configuration from DTS ”h]”(j)�”}”(hŒ ``config``”h]”jV)�”}”(hjcjh]”hŒconfig”…”�”}”(hjejh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjajubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mfhj]jubj()�”}”(hhh]”hÞ)�”}”(hŒIP core configuration from DTS”h]”hŒIP core configuration from DTS”…”�”}”(hj|jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jxjh´Mfhjyjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj]jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jxjh´MfhjØeubj)�”}”(hŒD``dpcd`` DP configuration data from currently connected sink device ”h]”(j)�”}”(hŒ``dpcd``”h]”jV)�”}”(hjœjh]”hŒdpcd”…”�”}”(hjžjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjšjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mqhj–jubj()�”}”(hhh]”hÞ)�”}”(hŒ:DP configuration data from currently connected sink device”h]”hŒ:DP configuration data from currently connected sink device”…”�”}”(•hjµjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j±jh´Mqhj²jubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj–jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j±jh´MqhjØeubj)�”}”(hŒ#``train_set`` set of training data ”h]”(j)�”}”(hŒ ``train_set``”h]”jV)�”}”(hjÕjh]”hŒ train_set”…”�”}”(hj×jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÓjubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MthjÏjubj()�”}”(hhh]”hÞ)�”}”(hŒset of training data”h]”hŒset of training data”…”�”}”(hjîjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jêjh´Mthjëjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÏjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jêjh´MthjØeubj)�”}”(hŒ)``num_lanes`` number of enabled phy lanes”h]”(j)�”}”(hŒ ``num_lanes``”h]”jV)�”}”(hjkh]”hŒ num_lanes”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj kubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mjhjkubj()�”}”(hhh]”hÞ)�”}”(hŒnumber of enabled phy lanes”h]”hŒnumber of enabled phy lanes”…”�”}”(hj'kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mkhj$kubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j#kh´MjhjØeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj�eubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjQkh]”hŒ Description”…”�”}”(hjSkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjOkubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mnhjzh²hubhÞ)�”}”(hŒõ**lock** covers the link configuration in this struct and the device's registers. It does not cover **aux** or **ignore_aux_errors**. It is not strictly required for any of the members which are only modified at probe/remove time (e.g. **dev**).”h]”(j5)�”}”(hŒ**lock**”h]”hŒlock”…”�”}”(hjkkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjgkubhŒ^ covers the link configuration in this struct and the device’s registers. It does not cover ”…”�”}”(hjgkh²hh³Nh´Nubj5)�”}”(hŒ**aux**”h]”hŒaux”…”�”}”(hj}kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjgkubhŒ or ”…”�”}”(hjgkh²hh³Nh´Nubj5)�”}”(hŒ**ignore_aux_errors**”h]”hŒignore_aux_errors”…”�”}”(hj�kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjgkubhŒh. It is not strictly required for any of the members which are only modified at probe/remove time (e.g. ”…”�”}”(hjgkh²hh³Nh´Nubj5)�”}”(hŒ**dev**”h]”hŒdev”…”�”}”(hj¡kh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjgkubhŒ).”…”�”}”(hjgkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Muhjzh²hubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_phy_init (C function)”Œc.zynqmp_dp_phy_init”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ-int zynqmp_dp_phy_init (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ,int zynqmp_dp_phy_init(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjÓkh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÏkh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÑubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjâkh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÏkh²hh³jákh´MÑubjÑ)�”}”(hŒzynqmp_dp_phy_init”h]”j×)�”}”(hŒzynqmp_dp_phy_init”h]”hŒzynqmp_dp_phy_init”…”�”}”(hjôkh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjðkubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÏkh²hh³jákh´MÑubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj lubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj lubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj.lh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj+lubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j0lŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjöksbŒc.zynqmp_dp_phy_init”†”asbuh1hhj lubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjNlh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj lubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj\lh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj lubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjilh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj lubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjlubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÏkh²hh³jákh´MÑubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjËkh²hh³jákh´MÑubah}”(h]”jÆkah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jákh´MÑhjÈkh²hubj)�”}”(hhh]”hÞ)�”}”(hŒInitialize the phy”h]”hŒInitialize the phy”…”�”}”(hj“lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÑhj�lh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÈkh²hh³jákh´MÑubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j«lj&j«lj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒã**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Initialize the phy. **Return** 0 if the phy instances are initialized correctly, or the error code returned from the callee functions.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjµlh]”hŒ Parameters”…”�”}”(hj·lh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj³lubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÕhj¯lubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjÔlh]”hŒstruct zynqmp_dp *dp”…”�”}”(hjÖlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÒlubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÒhjÎlubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjílh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jélh´MÒhjêlubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÎlubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jélh´MÒhjËlubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¯lubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjmh]”hŒ Description”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj mubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÔhj¯lubhÞ)�”}”(hŒInitialize the phy.”h]”hŒInitialize the phy.”…”�”}”(hj%mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÓhj¯lubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj6mh]”hŒReturn”…”�”}”(hj8mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj4mubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÕhj¯lubhÞ)�”}”(hŒg0 if the phy instances are initialized correctly, or the error code returned from the callee functions.”h]”hŒg0 if the phy instances are initialized correctly, or the error code returned from the callee functions.”…”�”}”(hjLmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÖhj¯lubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_phy_exit (C function)”Œc.zynqmp_dp_phy_exit”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ.void zynqmp_dp_phy_exit (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ-void zynqmp_dp_phy_exit(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj{mh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjwmh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MøubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠmh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjwmh²hh³j‰mh´MøubjÑ)�”}”(hŒzynqmp_dp_phy_exit”h]”j×)�”}”(hŒzynqmp_dp_phy_exit”h]”hŒzynqmp_dp_phy_exit”…”�”}”(hjœmh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj˜mubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjwmh²hh³j‰mh´MøubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj¸mh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj´mubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅmh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj´mubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjÖmh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÓmubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jØmŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjžmsbŒc.zynqmp_dp_phy_exit”†”asbuh1hhj´mubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjömh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj´mubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj´mubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj´mubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj°mubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjwmh²hh³j‰mh´Møubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjsmh²hh³j‰mh´Møubah}”(h]”jnmah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j‰mh´Møhjpmh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Exit the phy”h]”hŒ Exit the phy”…”�”}”(hj;nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Møhj8nh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpmh²hh³j‰mh´Møubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jSnj&jSnj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒh**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Exit the phy.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj]nh]”hŒ Parameters”…”�”}”(hj_nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj[nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MühjWnubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj|nh]”hŒstruct zynqmp_dp *dp”…”�”}”(hj~nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjznubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mùhjvnubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj•nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‘nh´Mùhj’nubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjvnubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‘nh´Mùhjsnubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjWnubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj·nh]”hŒ Description”…”�”}”(hj¹nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjµnubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MûhjWnubhÞ)�”}”(hŒ Exit the phy.”h]”hŒ Exit the phy.”…”�”}”(hjÍnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MúhjWnubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ zynqmp_dp_phy_probe (C function)”Œc.zynqmp_dp_phy_probe”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ.int zynqmp_dp_phy_probe (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ-int zynqmp_dp_phy_probe(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjünh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjønh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj oh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjønh²hh³j oh´MubjÑ)�”}”(hŒzynqmp_dp_phy_probe”h]”j×)�”}”(hŒzynqmp_dp_phy_probe”h]”hŒzynqmp_dp_phy_probe”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjoubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjønh²hh³j oh´MubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj9oh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj5oubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjFoh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj5oubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjWoh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjToubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jYoŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjosbŒc.zynqmp_dp_phy_probe”†”asbuh1hhj5oubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwoh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj5oubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj…oh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj5oubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj’oh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj5oubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj1oubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjønh²hh³j oh´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjônh²hh³j oh´Mubah}”(h]”jïnah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j oh´Mhjñnh²hubj)�”}”(hhh]”hÞ)�”}”(hŒProbe the PHYs”h]”hŒProbe the PHYs”…”�”}”(hj¼oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj¹oh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjñnh²hh³j oh´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jÔoj&jÔoj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Probe PHYs for all lanes. Less PHYs may be available than the number of lanes, which is not considered an error as long as at least one PHY is found. The caller can check dp->num_lanes to check how many PHYs were found. **Return** * 0 - Success * -ENXIO - No PHY found * -EPROBE_DEFER - Probe deferral requested * Other negative value - PHY retrieval failure”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjÞoh]”hŒ Parameters”…”�”}”(hjàoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÜoubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjØoubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjýoh]”hŒstruct zynqmp_dp *dp”…”�”}”(hjÿoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjûoubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj÷oubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jph´Mhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj÷oubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jph´Mhjôoubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjØoubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj8ph]”hŒ Description”…”�”}”(hj:ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj6pubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjØoubhÞ)�”}”(hŒÛProbe PHYs for all lanes. Less PHYs may be available than the number of lanes, which is not considered an error as long as at least one PHY is found. The caller can check dp->num_lanes to check how many PHYs were found.”h]”hŒÛProbe PHYs for all lanes. Less PHYs may be available than the number of lanes, which is not considered an error as long as at least one PHY is found. The caller can check dp->num_lanes to check how many PHYs were found.”…”�”}”(hjNph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjØoubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj_ph]”hŒReturn”…”�”}”(hjaph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj]pubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjØoubj¢)�”}”(hhh]”(j§)�”}”(hŒ$0 - Success”h]”hÞ)�”}”(hjzph]”hŒ$0 - Success”…”�”}”(hj|ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhjxpubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjupubj§)�”}”(hŒ)-ENXIO - No PHY found”h]”hŒ option_list”“”)�”}”(hhh]”hŒoption_list_item”“”)�”}”(hhh]”(hŒ option_group”“”)�”}”(hhh]”hŒoption”“”)�”}”(hŒ-ENXIO”h]”(hŒ option_string”“”)�”}”(hŒ-E”h]”hŒ-E”…”�”}”hj«psbah}”(h]”h ]”h"]”h$]”h&]”uh1j©phj¥pubhŒoption_argument”“”)�”}”(hŒNXIO”h]”hŒNXIO”…”�”}”(hj»ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œ delimiter”huh1j¹phj¥pubeh}”(h]”h ]”h"]”h$]”h&]”uh1j£phj pubah}”(h]”h ]”h"]”h$]”h&]”uh1jžphj›pubhŒ description”“”)�”}”(hŒ- No PHY found”h]”j¢)�”}”(hhh]”j§)�”}”(hŒ No PHY found”h]”hÞ)�”}”(hjáph]”hŒ No PHY found”…”�”}”(hjãph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhjßpubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjÜpubah}”(h]”h ]”h"]”h$]”h&]”jôŒ-”uh1j¡h³jðph´MhjØpubah}”(h]”h ]”h"]”h$]”h&]”uh1jÖphj›pubeh}”(h]”h ]”h"]”h$]”h&]”uh1j™phj–pubah}”(h]”h ]”h"]”h$]”h&]”uh1j”ph³jðph´Mhj�pubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjupubj§)�”}”(hŒ5-EPROBE_DEFER - Probe deferral requested”h]”j•p)�”}”(hhh]”jšp)�”}”(hhh]”(jŸp)�”}”(hhh]”j¤p)�”}”(hŒ -EPROBE_DEFER”h]”(jªp)�”}”(hŒ-E”h]”hŒ-E”…”�”}”hj'qsbah}”(h]”h ]”h"]”h$]”h&]”uh1j©phj#qubjºp)�”}”(hŒ PROBE_DEFER”h]”hŒ PROBE_DEFER”…”�”}”(hj5qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œ delimiter”huh1j¹phj#qubeh}”(h]”h ]”h"]”h$]”h&]”uh1j£phj qubah}”(h]”h ]”h"]”h$]”h&]”uh1jžphjqubj×p)�”}”(hŒ- Probe deferral requested”h]”j¢)�”}”(hhh]”j§)�”}”(hŒProbe deferral requested”h]”hÞ)�”}”(hjYqh]”hŒProbe deferral requested”…”�”}”(hj[qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjWqubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjTqubah}”(h]”h ]”h"]”h$]”h&]”jôjýpuh1j¡h³jhqh´MhjPqubah}”(h]”h ]”h"]”h$]”h&]”uh1jÖphjqubeh}”(h]”h ]”h"]”h$]”h&]”uh1j™phjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j”ph³jhqh´Mhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjupubj§)�”}”(hŒ2Other negative value - PHY retrieval failure”h]”hÞ)�”}”(hj�qh]”hŒ2Other negative value - PHY retrieval failure”…”�”}”(hj‘qh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj�qubah}”(h]”h ]”h"]”h$]”h&]”uh1j¦hjupubeh}”(h]”h ]”h"]”h$]”h&]”jôjõuh1j¡h³j‰ph´MhjØoubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ zynqmp_dp_phy_ready (C function)”Œc.zynqmp_dp_phy_ready”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ.int zynqmp_dp_phy_ready (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ-int zynqmp_dp_phy_ready(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjËqh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÇqh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MDubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÚqh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÇqh²hh³jÙqh´MDubjÑ)�”}”(hŒzynqmp_dp_phy_ready”h]”j×)�”}”(hŒzynqmp_dp_phy_ready”h]”hŒzynqmp_dp_phy_ready”…”�”}”(hjìqh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjèqubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÇqh²hh³jÙqh´MDubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjrubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjrubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj&rh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj#rubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j(rŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjîqsbŒc.zynqmp_dp_phy_ready”†”asbuh1hhjrubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjFrh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjrubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjTrh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjrubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjarh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjrubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjrubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÇqh²hh³jÙqh´MDubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjÃqh²hh³jÙqh´MDubah}”(h]”j¾qah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÙqh´MDhjÀqh²hubj)�”}”(hhh]”hÞ)�”}”(hŒCheck if PHY is ready”h]”hŒCheck if PHY is ready”…”�”}”(hj‹rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MDhjˆrh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÀqh²hh³jÙqh´MDubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j£rj&j£rj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Check if PHY is ready. If PHY is not ready, wait 1ms to check for 100 times. This amount of delay was suggested by IP designer. **Return** 0 if PHY is ready, or -ENODEV if PHY is not ready.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj­rh]”hŒ Parameters”…”�”}”(hj¯rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj«rubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MHhj§rubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjÌrh]”hŒstruct zynqmp_dp *dp”…”�”}”(hjÎrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÊrubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MEhjÆrubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjårh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³járh´MEhjârubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÆrubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³járh´MEhjÃrubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj§rubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjsh]”hŒ Description”…”�”}”(hj sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjsubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MGhj§rubhÞ)�”}”(hŒCheck if PHY is ready. If PHY is not ready, wait 1ms to check for 100 times. This amount of delay was suggested by IP designer.”h]”hŒCheck if PHY is ready. If PHY is not ready, wait 1ms to check for 100 times. This amount of delay was suggested by IP designer.”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MFhj§rubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj.sh]”hŒReturn”…”�”}”(hj0sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj,subah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MIhj§rubhÞ)�”}”(hŒ20 if PHY is ready, or -ENODEV if PHY is not ready.”h]”hŒ20 if PHY is ready, or -ENODEV if PHY is not ready.”…”�”}”(hjDsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MJhj§rubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_max_rate (C function)”Œc.zynqmp_dp_max_rate”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ;int zynqmp_dp_max_rate (int link_rate, u8 lane_num, u8 bpp)”h]”j¨)�”}”(hŒ:int zynqmp_dp_max_rate(int link_rate, u8 lane_num, u8 bpp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjssh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjosh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚sh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjosh²hh³j�sh´MhubjÑ)�”}”(hŒzynqmp_dp_max_rate”h]”j×)�”}”(hŒzynqmp_dp_max_rate”h]”hŒzynqmp_dp_max_rate”…”�”}”(hj”sh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj�subah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjosh²hh³j�sh´MhubjŽ)�”}”(hŒ$(int link_rate, u8 lane_num, u8 bpp)”h]”(j”)�”}”(hŒ int link_rate”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj°sh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj¬subjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾sh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¬subj×)�”}”(hŒ link_rate”h]”hŒ link_rate”…”�”}”(hjÌsh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¬subeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¨subj”)�”}”(hŒ u8 lane_num”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjèsh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjåsubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jêsŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj–ssbŒc.zynqmp_dp_max_rate”†”asbuh1hhjásubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjásubj×)�”}”(hŒlane_num”h]”hŒlane_num”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjásubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¨subj”)�”}”(hŒu8 bpp”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj2th²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj/tubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j4tŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jtŒc.zynqmp_dp_max_rate”†”asbuh1hhj+tubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjPth²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj+tubj×)�”}”(hŒbpp”h]”hŒbpp”…”�”}”(hj^th²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj+tubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¨subeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjosh²hh³j�sh´Mhubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjksh²hh³j�sh´Mhubah}”(h]”jfsah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j�sh´Mhhjhsh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ.Calculate and return available max pixel clock”h]”hŒ.Calculate and return available max pixel clock”…”�”}”(hjˆth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhhj…th²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhsh²hh³j�sh´Mhubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j tj&j tj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒÅ**Parameters** ``int link_rate`` link rate (Kilo-bytes / sec) ``u8 lane_num`` number of lanes ``u8 bpp`` bits per pixel **Return** max pixel clock (KHz) supported by current link config.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjªth]”hŒ Parameters”…”�”}”(hj¬th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¨tubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mlhj¤tubj )�”}”(hhh]”(j)�”}”(hŒ/``int link_rate`` link rate (Kilo-bytes / sec) ”h]”(j)�”}”(hŒ``int link_rate``”h]”jV)�”}”(hjÉth]”hŒ int link_rate”…”�”}”(hjËth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÇtubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MihjÃtubj()�”}”(hhh]”hÞ)�”}”(hŒlink rate (Kilo-bytes / sec)”h]”hŒlink rate (Kilo-bytes / sec)”…”�”}”(hjâth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÞth´Mihjßtubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÃtubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÞth´MihjÀtubj)�”}”(hŒ ``u8 lane_num`` number of lanes ”h]”(j)�”}”(hŒ``u8 lane_num``”h]”jV)�”}”(hjuh]”hŒ u8 lane_num”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mjhjütubj()�”}”(hhh]”hÞ)�”}”(hŒnumber of lanes”h]”hŒnumber of lanes”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³juh´Mjhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjütubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³juh´MjhjÀtubj)�”}”(hŒ``u8 bpp`` bits per pixel ”h]”(j)�”}”(hŒ ``u8 bpp``”h]”jV)�”}”(hj;uh]”hŒu8 bpp”…”�”}”(hj=uh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj9uubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mkhj5uubj()�”}”(hhh]”hÞ)�”}”(hŒbits per pixel”h]”hŒbits per pixel”…”�”}”(hjTuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jPuh´MkhjQuubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj5uubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jPuh´MkhjÀtubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj¤tubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjvuh]”hŒReturn”…”�”}”(hjxuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjtuubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mmhj¤tubhÞ)�”}”(hŒ7max pixel clock (KHz) supported by current link config.”h]”hŒ7max pixel clock (KHz) supported by current link config.”…”�”}”(hjŒuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mmhj¤tubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ%zynqmp_dp_mode_configure (C function)”Œc.zynqmp_dp_mode_configure”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒNint zynqmp_dp_mode_configure (struct zynqmp_dp *dp, int pclock, u8 current_bw)”h]”j¨)�”}”(hŒMint zynqmp_dp_mode_configure(struct zynqmp_dp *dp, int pclock, u8 current_bw)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj»uh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj·uh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MuubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊuh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj·uh²hh³jÉuh´MuubjÑ)�”}”(hŒzynqmp_dp_mode_configure”h]”j×)�”}”(hŒzynqmp_dp_mode_configure”h]”hŒzynqmp_dp_mode_configure”…”�”}”(hjÜuh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjØuubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj·uh²hh³jÉuh´MuubjŽ)�”}”(hŒ1(struct zynqmp_dp *dp, int pclock, u8 current_bw)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjøuh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjôuubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjôuubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjvubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jvŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjÞusbŒc.zynqmp_dp_mode_configure”†”asbuh1hhjôuubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6vh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjôuubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjDvh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjôuubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjQvh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjôuubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjðuubj”)�”}”(hŒ int pclock”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjjvh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjfvubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjxvh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjfvubj×)�”}”(hŒpclock”h]”hŒpclock”…”�”}”(hj†vh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjfvubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjðuubj”)�”}”(hŒ u8 current_bw”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj¢vh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjŸvubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j¤vŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”j2vŒc.zynqmp_dp_mode_configure”†”asbuh1hhj›vubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀvh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj›vubj×)�”}”(hŒ current_bw”h]”hŒ current_bw”…”�”}”(hjÎvh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj›vubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjðuubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj·uh²hh³jÉuh´Muubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj³uh²hh³jÉuh´Muubah}”(h]”j®uah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÉuh´Muhj°uh²hubj)�”}”(hhh]”hÞ)�”}”(hŒConfigure the link values”h]”hŒConfigure the link values”…”�”}”(hjøvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Muhjõvh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj°uh²hh³jÉuh´Muubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jwj&jwj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXÚ**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``int pclock`` pixel clock for requested display mode ``u8 current_bw`` current link rate **Description** Find the link configuration values, rate and lane count for requested pixel clock **pclock**. The **pclock** is stored in the mode to be used in other functions later. The returned rate is downshifted from the current rate **current_bw**. **Return** Current link rate code, or -EINVAL.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjwh]”hŒ Parameters”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjwubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Myhjwubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj9wh]”hŒstruct zynqmp_dp *dp”…”�”}”(hj;wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj7wubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mvhj3wubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjRwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jNwh´MvhjOwubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj3wubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jNwh´Mvhj0wubj)�”}”(hŒ6``int pclock`` pixel clock for requested display mode ”h]”(j)�”}”(hŒ``int pclock``”h]”jV)�”}”(hjrwh]”hŒ int pclock”…”�”}”(hjtwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjpwubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mwhjlwubj()�”}”(hhh]”hÞ)�”}”(hŒ&pixel clock for requested display mode”h]”hŒ&pixel clock for requested display mode”…”�”}”(hj‹wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‡wh´Mwhjˆwubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjlwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‡wh´Mwhj0wubj)�”}”(hŒ$``u8 current_bw`` current link rate ”h]”(j)�”}”(hŒ``u8 current_bw``”h]”jV)�”}”(hj«wh]”hŒ u8 current_bw”…”�”}”(hj­wh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj©wubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mxhj¥wubj()�”}”(hhh]”hÞ)�”}”(hŒcurrent link rate”h]”hŒcurrent link rate”…”�”}”(hjÄwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÀwh´MxhjÁwubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¥wubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÀwh´Mxhj0wubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjwubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjæwh]”hŒ Description”…”�”}”(hjèwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjäwubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MzhjwubhÞ)�”}”(hŒîFind the link configuration values, rate and lane count for requested pixel clock **pclock**. The **pclock** is stored in the mode to be used in other functions later. The returned rate is downshifted from the current rate **current_bw**.”h]”(hŒRFind the link configuration values, rate and lane count for requested pixel clock ”…”�”}”(hjüwh²hh³Nh´Nubj5)�”}”(hŒ **pclock**”h]”hŒpclock”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjüwubhŒ. The ”…”�”}”(hjüwh²hh³Nh´Nubj5)�”}”(hŒ **pclock**”h]”hŒpclock”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjüwubhŒs is stored in the mode to be used in other functions later. The returned rate is downshifted from the current rate ”…”�”}”(hjüwh²hh³Nh´Nubj5)�”}”(hŒ**current_bw**”h]”hŒ current_bw”…”�”}”(hj(xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjüwubhŒ.”…”�”}”(hjüwh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MyhjwubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjCxh]”hŒReturn”…”�”}”(hjExh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjAxubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M~hjwubhÞ)�”}”(hŒ#Current link rate code, or -EINVAL.”h]”hŒ#Current link rate code, or -EINVAL.”…”�”}”(hjYxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhjwubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ#zynqmp_dp_adjust_train (C function)”Œc.zynqmp_dp_adjust_train”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒWvoid zynqmp_dp_adjust_train (struct zynqmp_dp *dp, u8 link_status[DP_LINK_STATUS_SIZE])”h]”j¨)�”}”(hŒVvoid zynqmp_dp_adjust_train(struct zynqmp_dp *dp, u8 link_status[DP_LINK_STATUS_SIZE])”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjˆxh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj„xh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M°ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj—xh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj„xh²hh³j–xh´M°ubjÑ)�”}”(hŒzynqmp_dp_adjust_train”h]”j×)�”}”(hŒzynqmp_dp_adjust_train”h]”hŒzynqmp_dp_adjust_train”…”�”}”(hj©xh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¥xubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj„xh²hh³j–xh´M°ubjŽ)�”}”(hŒ;(struct zynqmp_dp *dp, u8 link_status[DP_LINK_STATUS_SIZE])”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÅxh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjÁxubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒxh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÁxubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjãxh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjàxubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jåxŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj«xsbŒc.zynqmp_dp_adjust_train”†”asbuh1hhjÁxubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÁxubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjÁxubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÁxubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj½xubj”)�”}”(hŒ#u8 link_status[DP_LINK_STATUS_SIZE]”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj:yh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj7yubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jlink status from sink which contains requested training values”h]”hŒ>link status from sink which contains requested training values”…”�”}”(hj`zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M²hj]zubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjAzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j\zh´M³hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjéyubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ%zynqmp_dp_update_vs_emph (C function)”Œc.zynqmp_dp_update_vs_emph”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒBint zynqmp_dp_update_vs_emph (struct zynqmp_dp *dp, u8 *train_set)”h]”j¨)�”}”(hŒAint zynqmp_dp_update_vs_emph(struct zynqmp_dp *dp, u8 *train_set)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj¡zh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj�zh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÊubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°zh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj�zh²hh³j¯zh´MÊubjÑ)�”}”(hŒzynqmp_dp_update_vs_emph”h]”j×)�”}”(hŒzynqmp_dp_update_vs_emph”h]”hŒzynqmp_dp_update_vs_emph”…”�”}”(hjÂzh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¾zubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj�zh²hh³j¯zh´MÊubjŽ)�”}”(hŒ%(struct zynqmp_dp *dp, u8 *train_set)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjÞzh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjÚzubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëzh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÚzubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjüzh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjùzubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jþzŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjÄzsbŒc.zynqmp_dp_update_vs_emph”†”asbuh1hhjÚzubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÚzubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj*{h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjÚzubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj7{h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÚzubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjÖzubj”)�”}”(hŒ u8 *train_set”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjS{h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjP{ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jU{Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j{Œc.zynqmp_dp_update_vs_emph”†”asbuh1hhjL{ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjq{h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjL{ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjL{ubj×)�”}”(hŒ train_set”h]”hŒ train_set”…”�”}”(hjŒ{h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjL{ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjÖzubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj�zh²hh³j¯zh´MÊubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj™zh²hh³j¯zh´MÊubah}”(h]”j”zah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j¯zh´MÊhj–zh²hubj)�”}”(hhh]”hÞ)�”}”(hŒUpdate the training values”h]”hŒUpdate the training values”…”�”}”(hj¶{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÊhj³{h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj–zh²hh³j¯zh´MÊubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jÎ{j&jÎ{j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXƒ**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``u8 *train_set`` A set of training values **Description** Update the training values based on the request from sink. The mapped values are predefined, and values(vs, pe, pc) are from the device manual. **Return** 0 if vs and emph are updated successfully, or the error code returned by drm_dp_dpcd_write().”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjØ{h]”hŒ Parameters”…”�”}”(hjÚ{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÖ{ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÎhjÒ{ubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj÷{h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjù{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjõ{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MËhjñ{ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j |h´MËhj |ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjñ{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j |h´MËhjî{ubj)�”}”(hŒ+``u8 *train_set`` A set of training values ”h]”(j)�”}”(hŒ``u8 *train_set``”h]”jV)�”}”(hj0|h]”hŒ u8 *train_set”…”�”}”(hj2|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj.|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÌhj*|ubj()�”}”(hhh]”hÞ)�”}”(hŒA set of training values”h]”hŒA set of training values”…”�”}”(hjI|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jE|h´MÌhjF|ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj*|ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jE|h´MÌhjî{ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÒ{ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjk|h]”hŒ Description”…”�”}”(hjm|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hji|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÎhjÒ{ubhÞ)�”}”(hŒ�Update the training values based on the request from sink. The mapped values are predefined, and values(vs, pe, pc) are from the device manual.”h]”hŒ�Update the training values based on the request from sink. The mapped values are predefined, and values(vs, pe, pc) are from the device manual.”…”�”}”(hj�|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÍhjÒ{ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj’|h]”hŒReturn”…”�”}”(hj”|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj�|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÐhjÒ{ubhÞ)�”}”(hŒ]0 if vs and emph are updated successfully, or the error code returned by drm_dp_dpcd_write().”h]”hŒ]0 if vs and emph are updated successfully, or the error code returned by drm_dp_dpcd_write().”…”�”}”(hj¨|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÑhjÒ{ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ$zynqmp_dp_link_train_cr (C function)”Œc.zynqmp_dp_link_train_cr”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ2int zynqmp_dp_link_train_cr (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ1int zynqmp_dp_link_train_cr(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj×|h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÓ|h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MñubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæ|h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÓ|h²hh³jå|h´MñubjÑ)�”}”(hŒzynqmp_dp_link_train_cr”h]”j×)�”}”(hŒzynqmp_dp_link_train_cr”h]”hŒzynqmp_dp_link_train_cr”…”�”}”(hjø|h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjô|ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÓ|h²hh³jå|h´MñubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj}ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj!}h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj}ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj2}h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj/}ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j4}Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjú|sbŒc.zynqmp_dp_link_train_cr”†”asbuh1hhj}ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR}h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj}ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj`}h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj}ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjm}h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj}ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj }ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÓ|h²hh³jå|h´Mñubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjÏ|h²hh³jå|h´Mñubah}”(h]”jÊ|ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jå|h´MñhjÌ|h²hubj)�”}”(hhh]”hÞ)�”}”(hŒTrain clock recovery”h]”hŒTrain clock recovery”…”�”}”(hj—}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mñhj”}h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÌ|h²hh³jå|h´Mñubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j¯}j&j¯}j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ¢**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Return** 0 if clock recovery train is done successfully, or corresponding error code.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj¹}h]”hŒ Parameters”…”�”}”(hj»}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj·}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mõhj³}ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjØ}h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjÚ}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÖ}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MòhjÒ}ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjñ}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jí}h´Mòhjî}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÒ}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jí}h´MòhjÏ}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj³}ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj~h]”hŒReturn”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Môhj³}ubhÞ)�”}”(hŒL0 if clock recovery train is done successfully, or corresponding error code.”h]”hŒL0 if clock recovery train is done successfully, or corresponding error code.”…”�”}”(hj)~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Môhj³}ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ$zynqmp_dp_link_train_ce (C function)”Œc.zynqmp_dp_link_train_ce”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ2int zynqmp_dp_link_train_ce (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ1int zynqmp_dp_link_train_ce(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjX~h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjT~h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M3ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjg~h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjT~h²hh³jf~h´M3ubjÑ)�”}”(hŒzynqmp_dp_link_train_ce”h]”j×)�”}”(hŒzynqmp_dp_link_train_ce”h]”hŒzynqmp_dp_link_train_ce”…”�”}”(hjy~h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhju~ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjT~h²hh³jf~h´M3ubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj•~h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj‘~ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢~h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‘~ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj³~h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj°~ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jµ~Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj{~sbŒc.zynqmp_dp_link_train_ce”†”asbuh1hhj‘~ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓ~h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‘~ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjá~h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj‘~ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjî~h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‘~ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj�~ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjT~h²hh³jf~h´M3ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjP~h²hh³jf~h´M3ubah}”(h]”jK~ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jf~h´M3hjM~h²hubj)�”}”(hhh]”hÞ)�”}”(hŒTrain channel equalization”h]”hŒTrain channel equalization”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M3hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjM~h²hh³jf~h´M3ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j0j&j0j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ¨**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Return** 0 if channel equalization train is done successfully, or corresponding error code.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj:h]”hŒ Parameters”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M7hj4ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjYh]”hŒstruct zynqmp_dp *dp”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M4hjSubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jnh´M4hjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jnh´M4hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj4ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj”h]”hŒReturn”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M6hj4ubhÞ)�”}”(hŒR0 if channel equalization train is done successfully, or corresponding error code.”h]”hŒR0 if channel equalization train is done successfully, or corresponding error code.”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M6hj4ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_setup (C function)”Œc.zynqmp_dp_setup”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒcint zynqmp_dp_setup (struct zynqmp_dp *dp, u8 bw_code, u8 lane_cnt, bool enhanced, bool downspread)”h]”j¨)�”}”(hŒbint zynqmp_dp_setup(struct zynqmp_dp *dp, u8 bw_code, u8 lane_cnt, bool enhanced, bool downspread)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÕh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MeubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÕh²hh³jçh´MeubjÑ)�”}”(hŒzynqmp_dp_setup”h]”j×)�”}”(hŒzynqmp_dp_setup”h]”hŒzynqmp_dp_setup”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjöubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÕh²hh³jçh´MeubjŽ)�”}”(hŒO(struct zynqmp_dp *dp, u8 bw_code, u8 lane_cnt, bool enhanced, bool downspread)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj€ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#€h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj€ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj4€h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj1€ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j6€Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjüsbŒc.zynqmp_dp_setup”†”asbuh1hhj€ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjT€h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj€ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjb€h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj€ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjo€h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj€ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj€ubj”)�”}”(hŒ u8 bw_code”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj‹€h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjˆ€ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j�€Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jP€Œc.zynqmp_dp_setup”†”asbuh1hhj„€ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj©€h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj„€ubj×)�”}”(hŒbw_code”h]”hŒbw_code”…”�”}”(hj·€h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj„€ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj€ubj”)�”}”(hŒ u8 lane_cnt”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjÓ€h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjЀubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÕ€Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jP€Œc.zynqmp_dp_setup”†”asbuh1hhjÌ€ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñ€h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÌ€ubj×)�”}”(hŒlane_cnt”h]”hŒlane_cnt”…”�”}”(hjÿ€h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÌ€ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj€ubj”)�”}”(hŒ bool enhanced”h]”(jV)�”}”(hj+h]”hŒbool”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1•j¿hj�ubj×)�”}”(hŒenhanced”h]”hŒenhanced”…”�”}”(hj3�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj€ubj”)�”}”(hŒbool downspread”h]”(jV)�”}”(hj+h]”hŒbool”…”�”}”(hjL�h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjH�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjY�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjH�ubj×)�”}”(hŒ downspread”h]”hŒ downspread”…”�”}”(hjg�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjH�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj€ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÕh²hh³jçh´Meubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjÑh²hh³jçh´Meubah}”(h]”jÌah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jçh´MehjÎh²hubj)�”}”(hhh]”hÞ)�”}”(hŒSet up major link parameters”h]”hŒSet up major link parameters”…”�”}”(hj‘�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MehjŽ�h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÎh²hh³jçh´Meubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j©�j&j©�j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXE**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``u8 bw_code`` The link bandwidth as a multiple of 270 MHz ``u8 lane_cnt`` The number of lanes to use ``bool enhanced`` Use enhanced framing ``bool downspread`` Enable spread-spectrum clocking **Return** 0 on success, or -errno on failure”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj³�h]”hŒ Parameters”…”�”}”(hjµ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj±�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mihj­�ubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjÒ�h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjÔ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÐ�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MfhjÌ�ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjë�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jç�h´Mfhjè�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÌ�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jç�h´MfhjÉ�ubj)�”}”(hŒ;``u8 bw_code`` The link bandwidth as a multiple of 270 MHz ”h]”(j)�”}”(hŒ``u8 bw_code``”h]”jV)�”}”(hj ‚h]”hŒ u8 bw_code”…”�”}”(hj ‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj ‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mghj‚ubj()�”}”(hhh]”hÞ)�”}”(hŒ+The link bandwidth as a multiple of 270 MHz”h]”hŒ+The link bandwidth as a multiple of 270 MHz”…”�”}”(hj$‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j ‚h´Mghj!‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j ‚h´MghjÉ�ubj)�”}”(hŒ+``u8 lane_cnt`` The number of lanes to use ”h]”(j)�”}”(hŒ``u8 lane_cnt``”h]”jV)�”}”(hjD‚h]”hŒ u8 lane_cnt”…”�”}”(hjF‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjB‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhhj>‚ubj()�”}”(hhh]”hÞ)�”}”(hŒThe number of lanes to use”h]”hŒThe number of lanes to use”…”�”}”(hj]‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jY‚h´MhhjZ‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj>‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jY‚h´MhhjÉ�ubj)�”}”(hŒ'``bool enhanced`` Use enhanced framing ”h]”(j)�”}”(hŒ``bool enhanced``”h]”jV)�”}”(hj}‚h]”hŒ bool enhanced”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj{‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mihjw‚ubj()�”}”(hhh]”hÞ)�”}”(hŒUse enhanced framing”h]”hŒUse enhanced framing”…”�”}”(hj–‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j’‚h´Mihj“‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjw‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j’‚h´MihjÉ�ubj)�”}”(hŒ4``bool downspread`` Enable spread-spectrum clocking ”h]”(j)�”}”(hŒ``bool downspread``”h]”jV)�”}”(hj¶‚h]”hŒbool downspread”…”�”}”(hj¸‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj´‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mjhj°‚ubj()�”}”(hhh]”hÞ)�”}”(hŒEnable spread-spectrum clocking”h]”hŒEnable spread-spectrum clocking”…”�”}”(hjÏ‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jË‚h´MjhjÌ‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj°‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jË‚h´MjhjÉ�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj­�ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjñ‚h]”hŒReturn”…”�”}”(hjó‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjï‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mlhj­�ubhÞ)�”}”(hŒ"0 on success, or -errno on failure”h]”hŒ"0 on success, or -errno on failure”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mlhj­�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_train (C function)”Œc.zynqmp_dp_train”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ*int zynqmp_dp_train (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ)int zynqmp_dp_train(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj6ƒh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj2ƒh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MªubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjEƒh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj2ƒh²hh³jDƒh´MªubjÑ)�”}”(hŒzynqmp_dp_train”h]”j×)�”}”(hŒzynqmp_dp_train”h]”hŒzynqmp_dp_train”…”�”}”(hjWƒh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjSƒubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj2ƒh²hh³jDƒh´MªubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjsƒh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjoƒubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€ƒh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjoƒubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj‘ƒh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjŽƒubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j“ƒŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjYƒsbŒc.zynqmp_dp_train”†”asbuh1hhjoƒubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±ƒh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjoƒubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj¿ƒh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjoƒubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj̃h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjoƒubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjkƒubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj2ƒh²hh³jDƒh´Mªubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj.ƒh²hh³jDƒh´Mªubah}”(h]”j)ƒah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jDƒh´Mªhj+ƒh²hubj)�”}”(hhh]”hÞ)�”}”(hŒTrain the link”h]”hŒTrain the link”…”�”}”(hjöƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mªhjóƒh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj+ƒh²hh³jDƒh´Mªubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j„j&j„j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ™**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Return** 0 if all trains are done successfully, or corresponding error code.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj„h]”hŒ Parameters”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj„ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M®hj„ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj7„h]”hŒstruct zynqmp_dp *dp”…”�”}”(hj9„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj5„ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M«hj1„ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjP„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jL„h´M«hjM„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj1„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jL„h´M«hj.„ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj„ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjr„h]”hŒReturn”…”�”}”(hjt„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjp„ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M­hj„ubhÞ)�”}”(hŒC0 if all trains are done successfully, or corresponding error code.”h]”hŒC0 if all trains are done successfully, or corresponding error code.”…”�”}”(hjˆ„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M­hj„ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ!zynqmp_dp_train_loop (C function)”Œc.zynqmp_dp_train_loop”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ0void zynqmp_dp_train_loop (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ/void zynqmp_dp_train_loop(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj·„h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj³„h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÓubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆ„h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj³„h²hh³jÅ„h´MÓubjÑ)�”}”(hŒzynqmp_dp_train_loop”h]”j×)�”}”(hŒzynqmp_dp_train_loop”h]”hŒzynqmp_dp_train_loop”…”�”}”(hjØ„h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÔ„ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj³„h²hh³jÅ„h´MÓubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjô„h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjð„ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjð„ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj…ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j…Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjÚ„sbŒc.zynqmp_dp_train_loop”†”asbuh1hhjð„ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2…h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjð„ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj@…h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjð„ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjM…h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjð„ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjì„ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj³„h²hh³jÅ„h´MÓubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj¯„h²hh³jÅ„h´MÓubah}”(h]”jª„ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÅ„h´MÓhj¬„h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ'Downshift the link rate during training”h]”hŒ'Downshift the link rate during training”…”�”}”(hjw…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÓhjt…h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¬„h²hh³jÅ„h´MÓubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j�…j&j�…j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ¦**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Train the link by downshifting the link rate if training is not successful.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj™…h]”hŒ Parameters”…”�”}”(hj›…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj—…ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M×hj“…ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj¸…h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjº…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¶…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÔhj²…ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjÑ…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÍ…h´MÔhjÎ…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj²…ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÍ…h´MÔhj¯…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj“…ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjó…h]”hŒ Description”…”�”}”(hjõ…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjñ…ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÖhj“…ubhÞ)�”}”(hŒKTrain the link by downshifting the link rate if training is not successful.”h]”hŒKTrain the link by downshifting the link rate if training is not successful.”…”�”}”(hj †h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MÕhj“…ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ%zynqmp_dp_aux_cmd_submit (C function)”Œc.zynqmp_dp_aux_cmd_submit”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒdint zynqmp_dp_aux_cmd_submit (struct zynqmp_dp *dp, u32 cmd, u16 addr, u8 *buf, u8 bytes, u8 *reply)”h]”j¨)�”}”(hŒcint zynqmp_dp_aux_cmd_submit(struct zynqmp_dp *dp, u32 cmd, u16 addr, u8 *buf, u8 bytes, u8 *reply)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj8†h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj4†h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MùubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjG†h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj4†h²hh³jF†h´MùubjÑ)�”}”(hŒzynqmp_dp_aux_cmd_submit”h]”j×)�”}”(hŒzynqmp_dp_aux_cmd_submit”h]”hŒzynqmp_dp_aux_cmd_submit”…”�”}”(hjY†h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjU†ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj4†h²hh³jF†h´MùubjŽ)�”}”(hŒG(struct zynqmp_dp *dp, u32 cmd, u16 addr, u8 *buf, u8 bytes, u8 *reply)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hju†h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjq†ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚†h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjq†ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj“†h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj�†ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j•†Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj[†sbŒc.zynqmp_dp_aux_cmd_submit”†”asbuh1hhjq†ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³†h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjq†ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjÁ†h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjq†ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjΆh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjq†ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjm†ubj”)�”}”(hŒu32 cmd”h]”(h)�”}”(hhh]”j×)�”}”(hŒu32”h]”hŒu32”…”�”}”(hjê†h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjç†ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j소modname”NŒ classname”NjÑjÔ)�”}”j×]”j¯†Œc.zynqmp_dp_aux_cmd_submit”†”asbuh1hhjã†ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjã†ubj×)�”}”(hŒcmd”h]”hŒcmd”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjã†ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjm†ubj”)�”}”(hŒu16 addr”h]”(h)�”}”(hhh]”j×)�”}”(hŒu16”h]”hŒu16”…”�”}”(hj2‡h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj/‡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j4‡Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¯†Œc.zynqmp_dp_aux_cmd_submit”†”asbuh1hhj+‡ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjP‡h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj+‡ubj×)�”}”(hŒaddr”h]”hŒaddr”…”�”}”(hj^‡h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj+‡ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjm†ubj”)�”}”(hŒu8 *buf”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjz‡h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjw‡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j|‡Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¯†Œc.zynqmp_dp_aux_cmd_submit”†”asbuh1hhjs‡ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜‡h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjs‡ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj¦‡h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjs‡ubj×)�”}”(hŒbuf”h]”hŒbuf”…”�”}”(hj³‡h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjs‡ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjm†ubj”)�”}”(hŒu8 bytes”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjχh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj̇ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jчŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¯†Œc.zynqmp_dp_aux_cmd_submit”†”asbuh1hhjȇubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjí‡h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjȇubj×)�”}”(hŒbytes”h]”hŒbytes”…”�”}”(hjû‡h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjȇubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjm†ubj”)�”}”(hŒ u8 *reply”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjˆubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jˆŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”j¯†Œc.zynqmp_dp_aux_cmd_submit”†”asbuh1hhjˆubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5ˆh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjˆubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjCˆh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjˆubj×)�”}”(hŒreply”h]”hŒreply”…”�”}”(hjPˆh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjˆubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjm†ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj4†h²hh³jF†h´Mùubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj0†h²hh³jF†h´Mùubah}”(h]”j+†ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jF†h´Mùhj-†h²hubj)�”}”(hhh]”hÞ)�”}”(hŒSubmit aux command”h]”hŒSubmit aux command”…”�”}”(hjzˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mùhjwˆh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj-†h²hh³jF†h´Mùubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j’ˆj&j’ˆj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hXÚ**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``u32 cmd`` aux command ``u16 addr`` aux address ``u8 *buf`` buffer for command data ``u8 bytes`` number of bytes for **buf** ``u8 *reply`` reply code to be returned **Description** Submit an aux command. All aux related commands, native or i2c aux read/write, are submitted through this function. The function is mapped to the transfer function of struct drm_dp_aux. This function involves in multiple register reads/writes, thus synchronization is needed, and it is done by drm_dp_helper using **hw_mutex**. The calling thread goes into sleep if there's no immediate reply to the command submission. The reply code is returned at **reply** if **reply** != NULL. **Return** 0 if the command is submitted properly, or corresponding error code: -EBUSY when there is any request already being processed -ETIMEDOUT when receiving reply is timed out -EIO when received bytes are less than requested”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjœˆh]”hŒ Parameters”…”�”}”(hjžˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjšˆubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mýhj–ˆubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj»ˆh]”hŒstruct zynqmp_dp *dp”…”�”}”(hj½ˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¹ˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Múhjµˆubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjÔˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jЈh´Múhjшubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjµˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jЈh´Múhj²ˆubj)�”}”(hŒ``u32 cmd`` aux command ”h]”(j)�”}”(hŒ ``u32 cmd``”h]”jV)�”}”(hjôˆh]”hŒu32 cmd”…”�”}”(hjöˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjòˆubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mûhjîˆubj()�”}”(hhh]”hÞ)�”}”(hŒ aux command”h]”hŒ aux command”…”�”}”(hj ‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j ‰h´Mûhj ‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjîˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j ‰h´Mûhj²ˆubj)�”}”(hŒ``u16 addr`` aux address ”h]”(j)�”}”(hŒ ``u16 addr``”h]”jV)�”}”(hj-‰h]”hŒu16 addr”…”�”}”(hj/‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj+‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mühj'‰ubj()�”}”(hhh]”hÞ)�”}”(hŒ aux address”h]”hŒ aux address”…”�”}”(hjF‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jB‰h´MühjC‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj'‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jB‰h´Mühj²ˆubj)�”}”(hŒ$``u8 *buf`` buffer for command data ”h]”(j)�”}”(hŒ ``u8 *buf``”h]”jV)�”}”(hjf‰h]”hŒu8 *buf”…”�”}”(hjh‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjd‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mýhj`‰ubj()�”}”(hhh]”hÞ)�”}”(hŒbuffer for command data”h]”hŒbuffer for command data”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j{‰h´Mýhj|‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj`‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j{‰h´Mýhj²ˆubj)�”}”(hŒ)``u8 bytes`` number of bytes for **buf** ”h]”(j)�”}”(hŒ ``u8 bytes``”h]”jV)�”}”(hjŸ‰h]”hŒu8 bytes”…”�”}”(hj¡‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj�‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mþhj™‰ubj()�”}”(hhh]”hÞ)�”}”(hŒnumber of bytes for **buf**”h]”(hŒnumber of bytes for ”…”�”}”(hj¸‰h²hh³Nh´Nubj5)�”}”(hŒ**buf**”h]”hŒbuf”…”�”}”(hjÀ‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¸‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j´‰h´Mþhjµ‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj™‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j´‰h´Mþhj²ˆubj)�”}”(hŒ(``u8 *reply`` reply code to be returned ”h]”(j)�”}”(hŒ ``u8 *reply``”h]”jV)�”}”(hjæ‰h]”hŒ u8 *reply”…”�”}”(hjè‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjä‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mÿhjà‰ubj()�”}”(hhh]”hÞ)�”}”(hŒreply code to be returned”h]”hŒreply code to be returned”…”�”}”(hjÿ‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jû‰h´Mÿhjü‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjà‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jû‰h´Mÿhj²ˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj–ˆubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj!Šh]”hŒ Description”…”�”}”(hj#Šh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj–ˆubhÞ)�”}”(hXáSubmit an aux command. All aux related commands, native or i2c aux read/write, are submitted through this function. The function is mapped to the transfer function of struct drm_dp_aux. This function involves in multiple register reads/writes, thus synchronization is needed, and it is done by drm_dp_helper using **hw_mutex**. The calling thread goes into sleep if there's no immediate reply to the command submission. The reply code is returned at **reply** if **reply** != NULL.”h]”(hX:Submit an aux command. All aux related commands, native or i2c aux read/write, are submitted through this function. The function is mapped to the transfer function of struct drm_dp_aux. This function involves in multiple register reads/writes, thus synchronization is needed, and it is done by drm_dp_helper using ”…”�”}”(hj7Šh²hh³Nh´Nubj5)�”}”(hŒ **hw_mutex**”h]”hŒhw_mutex”…”�”}”(hj?Šh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj7ŠubhŒ~. The calling thread goes into sleep if there’s no immediate reply to the command submission. The reply code is returned at ”…”�”}”(hj7Šh²hh³Nh´Nubj5)�”}”(hŒ **reply**”h]”hŒreply”…”�”}”(hjQŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj7ŠubhŒ if ”…”�”}”(hj7Šh²hh³Nh´Nubj5)�”}”(hŒ **reply**”h]”hŒreply”…”�”}”(hjcŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj7ŠubhŒ != NULL.”…”�”}”(hj7Šh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj–ˆubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj~Šh]”hŒReturn”…”�”}”(hj€Šh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj|Šubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj–ˆubhÞ)�”}”(hŒÛ0 if the command is submitted properly, or corresponding error code: -EBUSY when there is any request already being processed -ETIMEDOUT when receiving reply is timed out -EIO when received bytes are less than requested”h]”hŒÛ0 if the command is submitted properly, or corresponding error code: -EBUSY when there is any request already being processed -ETIMEDOUT when receiving reply is timed out -EIO when received bytes are less than requested”…”�”}”(hj”Šh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M hj–ˆubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œzynqmp_dp_aux_init (C function)”Œc.zynqmp_dp_aux_init”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ-int zynqmp_dp_aux_init (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ,int zynqmp_dp_aux_init(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj¿Šh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MnubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒŠh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¿Šh²hh³jÑŠh´MnubjÑ)�”}”(hŒzynqmp_dp_aux_init”h]”j×)�”}”(hŒzynqmp_dp_aux_init”h]”hŒzynqmp_dp_aux_init”…”�”}”(hjäŠh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjàŠubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj¿Šh²hh³jÑŠh´MnubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjüŠubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj ‹h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjüŠubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j ‹Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjæŠsbŒc.zynqmp_dp_aux_init”†”asbuh1hhjüŠubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj>‹h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjüŠubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjL‹h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjüŠubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjY‹h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjüŠubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjøŠubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj¿Šh²hh³jÑŠh´Mnubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj»Šh²hh³jÑŠh´Mnubah}”(h]”j¶Šah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÑŠh´Mnhj¸Šh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ"Initialize and register the DP AUX”h]”hŒ"Initialize and register the DP AUX”…”�”}”(hjƒ‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mnhj€‹h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¸Šh²hh³jÑŠh´Mnubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j›‹j&j›‹j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒÕ**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Program the AUX clock divider and filter and register the DP AUX adapter. **Return** 0 on success, error value otherwise”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj¥‹h]”hŒ Parameters”…”�”}”(hj§‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj£‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MrhjŸ‹ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjÄ‹h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjÆ‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mohj¾‹ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjÝ‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÙ‹h´MohjÚ‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj¾‹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÙ‹h´Mohj»‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjŸ‹ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjÿ‹h]”hŒ Description”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjý‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MqhjŸ‹ubhÞ)�”}”(hŒIProgram the AUX clock divider and filter and register the DP AUX adapter.”h]”hŒIProgram the AUX clock divider and filter and register the DP AUX adapter.”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MphjŸ‹ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj&Œh]”hŒReturn”…”�”}”(hj(Œh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj$Œubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MrhjŸ‹ubhÞ)�”}”(hŒ#0 on success, error value otherwise”h]”hŒ#0 on success, error value otherwise”…”�”}”(hj<Œh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MshjŸ‹ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ"zynqmp_dp_aux_cleanup (C function)”Œc.zynqmp_dp_aux_cleanup”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ1void zynqmp_dp_aux_cleanup (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ0void zynqmp_dp_aux_cleanup(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjkŒh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjgŒh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M˜ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjzŒh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjgŒh²hh³jyŒh´M˜ubjÑ)�”}”(hŒzynqmp_dp_aux_cleanup”h]”j×)�”}”(hŒzynqmp_dp_aux_cleanup”h]”hŒzynqmp_dp_aux_cleanup”…”�”}”(hjŒŒh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjˆŒubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjgŒh²hh³jyŒh´M˜ubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj¨Œh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¤ŒubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjµŒh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¤Œubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjÆŒh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÃŒubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÈŒŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjŽŒsbŒc.zynqmp_dp_aux_cleanup”†”asbuh1hhj¤ŒubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæŒh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¤Œubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjôŒh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¤Œubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¤Œubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj Œubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjgŒh²hh³jyŒh´M˜ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjcŒh²hh³jyŒh´M˜ubah}”(h]”j^Œah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jyŒh´M˜hj`Œh²hubj)�”}”(hhh]”hÞ)�”}”(hŒCleanup the DP AUX”h]”hŒCleanup the DP AUX”…”�”}”(hj+�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M˜hj(�h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj`Œh²hh³jyŒh´M˜ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jC�j&jC�j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒy**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Unregister the DP AUX adapter.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjM�h]”hŒ Parameters”…”�”}”(hjO�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjK�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MœhjG�ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjl�h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjn�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M™hjf�ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj…�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j��h´M™hj‚�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjf�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j��h´M™hjc�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjG�ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj§�h]”hŒ Description”…”�”}”(hj©�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj¥�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M›hjG�ubhÞ)�”}”(hŒUnregister the DP AUX adapter.”h]”hŒUnregister the DP AUX adapter.”…”�”}”(hj½�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MšhjG�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ"zynqmp_dp_update_misc (C function)”Œc.zynqmp_dp_update_misc”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ1void zynqmp_dp_update_misc (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ0void zynqmp_dp_update_misc(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjì�h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjè�h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MªubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjû�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjè�h²hh³jú�h´MªubjÑ)�”}”(hŒzynqmp_dp_update_misc”h]”j×)�”}”(hŒzynqmp_dp_update_misc”h]”hŒzynqmp_dp_update_misc”…”�”}”(hj Žh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj Žubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjè�h²hh³jú�h´MªubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj)Žh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj%ŽubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6Žh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj%Žubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjGŽh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjDŽubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jIŽŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjŽsbŒc.zynqmp_dp_update_misc”†”asbuh1hhj%ŽubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjgŽh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj%Žubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjuŽh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj%Žubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj‚Žh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj%Žubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj!Žubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjè�h²hh³jú�h´Mªubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjä�h²hh³jú�h´Mªubah}”(h]”jß�ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jú�h´Mªhjá�h²hubj)�”}”(hhh]”hÞ)�”}”(hŒWrite the misc registers”h]”hŒWrite the misc registers”…”�”}”(hj¬Žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mªhj©Žh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjá�h²hh³jú�h´Mªubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jÄŽj&jÄŽj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒÉ**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** The misc register values are stored in the structure, and this function applies the values into the registers.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjÎŽh]”hŒ Parameters”…”�”}”(hjÐŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÌŽubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M®hjÈŽubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjíŽh]”hŒstruct zynqmp_dp *dp”…”�”}”(hjïŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjëŽubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M«hjçŽubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�h´M«hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjçŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�h´M«hjäŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÈŽubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj(�h]”hŒ Description”…”�”}”(hj*�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj&�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M­hjÈŽubhÞ)�”}”(hŒnThe misc register values are stored in the structure, and this function applies the values into the registers.”h]”hŒnThe misc register values are stored in the structure, and this function applies the values into the registers.”…”�”}”(hj>�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M¬hjÈŽubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ!zynqmp_dp_set_format (C function)”Œc.zynqmp_dp_set_format”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ‡int zynqmp_dp_set_format (struct zynqmp_dp *dp, const struct drm_display_info *info, enum zynqmp_dpsub_format format, unsigned int bpc)”h]”j¨)�”}”(hŒ†int zynqmp_dp_set_format(struct zynqmp_dp *dp, const struct drm_display_info *info, enum zynqmp_dpsub_format format, unsigned int bpc)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hjm�h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhji�h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M·ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hji�h²hh³j{�h´M·ubjÑ)�”}”(hŒzynqmp_dp_set_format”h]”j×)�”}”(hŒzynqmp_dp_set_format”h]”hŒzynqmp_dp_set_format”…”�”}”(hjŽ�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjŠ�ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhji�h²hh³j{�h´M·ubjŽ)�”}”(hŒn(struct zynqmp_dp *dp, const struct drm_display_info *info, enum zynqmp_dpsub_format format, unsigned int bpc)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjª�h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¦�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj·�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¦�ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjÈ�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÅ�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÊ�Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj��sbŒc.zynqmp_dp_set_format”†”asbuh1hhj¦�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjè�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¦�ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjö�h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¦�ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¦�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¢�ubj”)�”}”(hŒ#const struct drm_display_info *info”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj�ubj®)�”}”(hjêh]”hŒstruct”…”�”}”(hj7�h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjD�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj�ubh)�”}”(hhh]”j×)�”}”(hŒdrm_display_info”h]”hŒdrm_display_info”…”�”}”(hjU�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjR�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jW�Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jä�Œc.zynqmp_dp_set_format”†”asbuh1hhj�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjs�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj�ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj��h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj�ubj×)�”}”(hŒinfo”h]”hŒinfo”…”�”}”(hjŽ�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¢�ubj”)�”}”(hŒenum zynqmp_dpsub_format format”h]”(j®)�”}”(hj±h]”hŒenum”…”�”}”(hj§�h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj£�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj£�ubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_dpsub_format”h]”hŒzynqmp_dpsub_format”…”�”}”(hjÅ�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÂ�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÇ�Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jä�Œc.zynqmp_dp_set_format”†”asbuh1hhj£�ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjã�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj£�ubj×)�”}”(hŒformat”h]”hŒformat”…”�”}”(hjñ�h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj£�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¢�ubj”)�”}”(hŒunsigned int bpc”h]”(jV)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj ‘h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj‘ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‘ubjV)�”}”(hŒint”h]”hŒint”…”�”}”(hj&‘h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj‘ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4‘h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‘ubj×)�”}”(hŒbpc”h]”hŒbpc”…”�”}”(hjB‘h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj¢�ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hji�h²hh³j{�h´M·ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhje�h²hh³j{�h´M·ubah}”(h]”j`�ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j{�h´M·hjb�h²hubj)�”}”(hhh]”hÞ)�”}”(hŒSet the input format”h]”hŒSet the input format”…”�”}”(hjl‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M·hji‘h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjb�h²hh³j{�h´M·ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j„‘j&j„‘j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX[**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``const struct drm_display_info *info`` Display info ``enum zynqmp_dpsub_format format`` input format ``unsigned int bpc`` bits per component **Description** Update misc register values based on input **format** and **bpc**. **Return** 0 on success, or -EINVAL.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjŽ‘h]”hŒ Parameters”…”�”}”(hj�‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŒ‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M»hjˆ‘ubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj­‘h]”hŒstruct zynqmp_dp *dp”…”�”}”(hj¯‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj«‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M¸hj§‘ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjÆ‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j‘h´M¸hjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj§‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j‘h´M¸hj¤‘ubj)�”}”(hŒ5``const struct drm_display_info *info`` Display info ”h]”(j)�”}”(hŒ'``const struct drm_display_info *info``”h]”jV)�”}”(hjæ‘h]”hŒ#const struct drm_display_info *info”…”�”}”(hjè‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjä‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M¹hjà‘ubj()�”}”(hhh]”hÞ)�”}”(hŒ Display info”h]”hŒ Display info”…”�”}”(hjÿ‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jû‘h´M¹hjü‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjà‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jû‘h´M¹hj¤‘ubj)�”}”(hŒ1``enum zynqmp_dpsub_format format`` input format ”h]”(j)�”}”(hŒ#``enum zynqmp_dpsub_format format``”h]”jV)�”}”(hj’h]”hŒenum zynqmp_dpsub_format format”…”�”}”(hj!’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mºhj’ubj()�”}”(hhh]”hÞ)�”}”(hŒ input format”h]”hŒ input format”…”�”}”(hj8’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j4’h´Mºhj5’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j4’h´Mºhj¤‘ubj)�”}”(hŒ(``unsigned int bpc`` bits per component ”h]”(j)�”}”(hŒ``unsigned int bpc``”h]”jV)�”}”(hjX’h]”hŒunsigned int bpc”…”�”}”(hjZ’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjV’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M»hjR’ubj()�”}”(hhh]”hÞ)�”}”(hŒbits per component”h]”hŒbits per component”…”�”}”(hjq’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jm’h´M»hjn’ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjR’ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jm’h´M»hj¤‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjˆ‘ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj“’h]”hŒ Description”…”�”}”(hj•’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj‘’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M½hjˆ‘ubhÞ)�”}”(hŒBUpdate misc register values based on input **format** and **bpc**.”h]”(hŒ+Update misc register values based on input ”…”�”}”(hj©’h²hh³Nh´Nubj5)�”}”(hŒ **format**”h]”hŒformat”…”�”}”(hj±’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj©’ubhŒ and ”…”�”}”(hj©’h²hh³Nh´Nubj5)�”}”(hŒ**bpc**”h]”hŒbpc”…”�”}”(hjÃ’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj©’ubhŒ.”…”�”}”(hj©’h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M¼hjˆ‘ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjÞ’h]”hŒReturn”…”�”}”(hjà’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÜ’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M¾hjˆ‘ubhÞ)�”}”(hŒ0 on success, or -EINVAL.”h]”hŒ0 on success, or -EINVAL.”…”�”}”(hjô’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M¿hjˆ‘ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ5zynqmp_dp_encoder_mode_set_transfer_unit (C function)”Œ*c.zynqmp_dp_encoder_mode_set_transfer_unit”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒivoid zynqmp_dp_encoder_mode_set_transfer_unit (struct zynqmp_dp *dp, const struct drm_display_mode *mode)”h]”j¨)�”}”(hŒhvoid zynqmp_dp_encoder_mode_set_transfer_unit(struct zynqmp_dp *dp, const struct drm_display_mode *mode)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj#“h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj“h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2“h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj“h²hh³j1“h´MubjÑ)�”}”(hŒ(zynqmp_dp_encoder_mode_set_transfer_unit”h]”j×)�”}”(hŒ(zynqmp_dp_encoder_mode_set_transfer_unit”h]”hŒ(zynqmp_dp_encoder_mode_set_transfer_unit”…”�”}”(hjD“h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj@“ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj“h²hh³j1“h´MubjŽ)�”}”(hŒ;(struct zynqmp_dp *dp, const struct drm_display_mode *mode)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj`“h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj\“ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjm“h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj\“ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj~“h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj{“ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j€“Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjF“sbŒ*c.zynqmp_dp_encoder_mode_set_transfer_unit”†”asbuh1hhj\“ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjž“h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj\“ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj¬“h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj\“ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj¹“h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj\“ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjX“ubj”)�”}”(hŒ#const struct drm_display_mode *mode”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hjÒ“h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjΓubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjß“h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjΓubj®)�”}”(hjêh]”hŒstruct”…”�”}”(hjí“h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjΓubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjú“h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjΓubh)�”}”(hhh]”j×)�”}”(hŒdrm_display_mode”h]”hŒdrm_display_mode”…”�”}”(hj ”h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj”ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j ”Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jš“Œ*c.zynqmp_dp_encoder_mode_set_transfer_unit”†”asbuh1hhjΓubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj)”h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjΓubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj7”h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjΓubj×)�”}”(hŒmode”h]”hŒmode”…”�”}”(hjD”h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjΓubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjX“ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj“h²hh³j1“h´Mubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj“h²hh³j1“h´Mubah}”(h]”j“ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j1“h´Mhj“h²hubj)�”}”(hhh]”hÞ)�”}”(hŒSet the transfer unit values”h]”hŒSet the transfer unit values”…”�”}”(hjn”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhjk”h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“h²hh³j1“h´Mubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j†”j&j†”j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``const struct drm_display_mode *mode`` requested display mode **Description** Set the transfer unit, and calculate all transfer unit size related values. Calculation is based on DP and IP core specification.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj�”h]”hŒ Parameters”…”�”}”(hj’”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŽ”ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjŠ”ubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hj¯”h]”hŒstruct zynqmp_dp *dp”…”�”}”(hj±”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj­”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhj©”ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjÈ”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÄ”h´MhjÅ”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj©”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÄ”h´Mhj¦”ubj)�”}”(hŒ?``const struct drm_display_mode *mode`` requested display mode ”h]”(j)�”}”(hŒ'``const struct drm_display_mode *mode``”h]”jV)�”}”(hjè”h]”hŒ#const struct drm_display_mode *mode”…”�”}”(hjê”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjæ”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mhjâ”ubj()�”}”(hhh]”hÞ)�”}”(hŒrequested display mode”h]”hŒrequested display mode”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jý”h´Mhjþ”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjâ”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jý”h´Mhj¦”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjŠ”ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj#•h]”hŒ Description”…”�”}”(hj%•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj!•ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjŠ”ubhÞ)�”}”(hŒ�Set the transfer unit, and calculate all transfer unit size related values. Calculation is based on DP and IP core specification.”h]”hŒ�Set the transfer unit, and calculate all transfer unit size related values. Calculation is based on DP and IP core specification.”…”�”}”(hj9•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MhjŠ”ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ.zynqmp_dp_encoder_mode_set_stream (C function)”Œ#c.zynqmp_dp_encoder_mode_set_stream”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒbvoid zynqmp_dp_encoder_mode_set_stream (struct zynqmp_dp *dp, const struct drm_display_mode *mode)”h]”j¨)�”}”(hŒavoid zynqmp_dp_encoder_mode_set_stream(struct zynqmp_dp *dp, const struct drm_display_mode *mode)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjh•h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjd•h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M3ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjw•h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjd•h²hh³jv•h´M3ubjÑ)�”}”(hŒ!zynqmp_dp_encoder_mode_set_stream”h]”j×)�”}”(hŒ!zynqmp_dp_encoder_mode_set_stream”h]”hŒ!zynqmp_dp_encoder_mode_set_stream”…”�”}”(hj‰•h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj…•ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjd•h²hh³jv•h´M3ubjŽ)�”}”(hŒ;(struct zynqmp_dp *dp, const struct drm_display_mode *mode)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj¥•h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj¡•ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²•h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¡•ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÀ•ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÅ•Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj‹•sbŒ#c.zynqmp_dp_encoder_mode_set_stream”†”asbuh1hhj¡•ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjã•h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj¡•ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjñ•h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj¡•ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjþ•h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¡•ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj�•ubj”)�”}”(hŒ#const struct drm_display_mode *mode”h]”(j®)�”}”(hjˆh]”hŒconst”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj–ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$–h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj–ubj®)�”}”(hjêh]”hŒstruct”…”�”}”(hj2–h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj–ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?–h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj–ubh)�”}”(hhh]”j×)�”}”(hŒdrm_display_mode”h]”hŒdrm_display_mode”…”�”}”(hjP–h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjM–ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jR–Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jß•Œ#c.zynqmp_dp_encoder_mode_set_stream”†”asbuh1hhj–ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjn–h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj–ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj|–h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj–ubj×)�”}”(hŒmode”h]”hŒmode”…”�”}”(hj‰–h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj–ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj�•ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjd•h²hh³jv•h´M3ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj`•h²hh³jv•h´M3ubah}”(h]”j[•ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jv•h´M3hj]•h²hubj)�”}”(hhh]”hÞ)�”}”(hŒConfigure the main stream”h]”hŒConfigure the main stream”…”�”}”(hj³–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M3hj°–h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj]•h²hh³jv•h´M3ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jË–j&jË–j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX **Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``const struct drm_display_mode *mode`` requested display mode **Description** Configure the main stream based on the requested mode **mode**. Calculation is based on IP core specification.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjÕ–h]”hŒ Parameters”…”�”}”(hj×–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÓ–ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M7hjÏ–ubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjô–h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjö–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjò–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M4hjî–ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj —h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j —h´M4hj —ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjî–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j —h´M4hjë–ubj)�”}”(hŒ?``const struct drm_display_mode *mode`` requested display mode ”h]”(j)�”}”(hŒ'``const struct drm_display_mode *mode``”h]”jV)�”}”(hj-—h]”hŒ#const struct drm_display_mode *mode”…”�”}”(hj/—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj+—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M5hj'—ubj()�”}”(hhh]”hÞ)�”}”(hŒrequested display mode”h]”hŒrequested display mode”…”�”}”(hjF—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jB—h´M5hjC—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj'—ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jB—h´M5hjë–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjÏ–ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjh—h]”hŒ Description”…”�”}”(hjj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjf—ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M7hjÏ–ubhÞ)�”}”(hŒnConfigure the main stream based on the requested mode **mode**. Calculation is based on IP core specification.”h]”(hŒ6Configure the main stream based on the requested mode ”…”�”}”(hj~—h²hh³Nh´Nubj5)�”•7u}”(hŒ**mode**”h]”hŒmode”…”�”}”(hj†—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj~—ubhŒ0. Calculation is based on IP core specification.”…”�”}”(hj~—h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M6hjÏ–ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ0zynqmp_dp_disp_connected_live_layer (C function)”Œ%c.zynqmp_dp_disp_connected_live_layer”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒUstruct zynqmp_disp_layer * zynqmp_dp_disp_connected_live_layer (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒSstruct zynqmp_disp_layer *zynqmp_dp_disp_connected_live_layer(struct zynqmp_dp *dp)”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj¿—h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj»—h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MŒubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍ—h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj»—h²hh³jÌ—h´MŒubh)�”}”(hhh]”j×)�”}”(hŒzynqmp_disp_layer”h]”hŒzynqmp_disp_layer”…”�”}”(hjÞ—h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÛ—ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jà—Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍŒ#zynqmp_dp_disp_connected_live_layer”sbŒ%c.zynqmp_dp_disp_connected_live_layer”†”asbuh1hhj»—h²hh³jÌ—h´MŒubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÿ—h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj»—h²hh³jÌ—h´MŒubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj ˜h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj»—h²hh³jÌ—h´MŒubjÑ)�”}”(hŒ#zynqmp_dp_disp_connected_live_layer”h]”j×)�”}”(hjü—h]”hŒ#zynqmp_dp_disp_connected_live_layer”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj˜ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj»—h²hh³jÌ—h´MŒubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj9˜h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj5˜ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjF˜h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj5˜ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjW˜h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjT˜ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jY˜Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jú—Œ%c.zynqmp_dp_disp_connected_live_layer”†”asbuh1hhj5˜ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hju˜h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj5˜ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjƒ˜h²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj5˜ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj�˜h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj5˜ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj1˜ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj»—h²hh³jÌ—h´MŒubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj·—h²hh³jÌ—h´MŒubah}”(h]”j²—ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jÌ—h´MŒhj´—h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ%Return the first connected live layer”h]”hŒ%Return the first connected live layer”…”�”}”(hjº˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MŒhj·˜h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´—h²hh³jÌ—h´MŒubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jÒ˜j&jÒ˜j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒ®**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Return** The first connected live display layer or NULL if none of the live layers are connected.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjܘh]”hŒ Parameters”…”�”}”(hjÞ˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÚ˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M�hjÖ˜ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjû˜h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjý˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjù˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M�hjõ˜ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j™h´M�hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjõ˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j™h´M�hjò˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÖ˜ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hj6™h]”hŒReturn”…”�”}”(hj8™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj4™ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M�hjÖ˜ubhÞ)�”}”(hŒXThe first connected live display layer or NULL if none of the live layers are connected.”h]”hŒXThe first connected live display layer or NULL if none of the live layers are connected.”…”�”}”(hjL™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M�hjÖ˜ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ'zynqmp_dp_set_test_pattern (C function)”Œc.zynqmp_dp_set_test_pattern”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒbint zynqmp_dp_set_test_pattern (struct zynqmp_dp *dp, enum test_pattern pattern, u8 *const custom)”h]”j¨)�”}”(hŒaint zynqmp_dp_set_test_pattern(struct zynqmp_dp *dp, enum test_pattern pattern, u8 *const custom)”h]”(jV)�”}”(hŒint”h]”hŒint”…”�”}”(hj{™h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjw™h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MìubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠ™h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjw™h²hh³j‰™h´MìubjÑ)�”}”(hŒzynqmp_dp_set_test_pattern”h]”j×)�”}”(hŒzynqmp_dp_set_test_pattern”h]”hŒzynqmp_dp_set_test_pattern”…”�”}”(hjœ™h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj˜™ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjw™h²hh³j‰™h´MìubjŽ)�”}”(hŒC(struct zynqmp_dp *dp, enum test_pattern pattern, u8 *const custom)”h]”(j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj¸™h²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj´™ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ™h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj´™ubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hjÖ™h²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÓ™ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jØ™Œmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjž™sbŒc.zynqmp_dp_set_test_pattern”†”asbuh1hhj´™ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjö™h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj´™ubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj´™ubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj´™ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj°™ubj”)�”}”(hŒenum test_pattern pattern”h]”(j®)�”}”(hj±h]”hŒenum”…”�”}”(hj*šh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj&šubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7šh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj&šubh)�”}”(hhh]”j×)�”}”(hŒ test_pattern”h]”hŒ test_pattern”…”�”}”(hjHšh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjEšubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jJšŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jò™Œc.zynqmp_dp_set_test_pattern”†”asbuh1hhj&šubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfšh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj&šubj×)�”}”(hŒpattern”h]”hŒpattern”…”�”}”(hjtšh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj&šubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj°™ubj”)�”}”(hŒu8 *const custom”h]”(h)�”}”(hhh]”j×)�”}”(hŒu8”h]”hŒu8”…”�”}”(hj�šh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj�šubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j’šŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jò™Œc.zynqmp_dp_set_test_pattern”†”asbuh1hhj‰šubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®šh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‰šubjî)�”}”(hjõh]”hŒ*”…”�”}”(hj¼šh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhj‰šubj®)�”}”(hjˆh]”hŒconst”…”�”}”(hjÉšh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hj‰šubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÖšh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj‰šubj×)�”}”(hŒcustom”h]”hŒcustom”…”�”}”(hjäšh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj‰šubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj°™ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjw™h²hh³j‰™h´Mìubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjs™h²hh³j‰™h´Mìubah}”(h]”jn™ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³j‰™h´Mìhjp™h²hubj)�”}”(hhh]”hÞ)�”}”(hŒ%Configure the link for a test pattern”h]”hŒ%Configure the link for a test pattern”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mìhj ›h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjp™h²hh³j‰™h´Mìubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j&›j&j&›j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hX **Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure ``enum test_pattern pattern`` The test pattern to configure ``u8 *const custom`` The custom pattern to use if **pattern** is ``TEST_80BIT_CUSTOM`` **Return** 0 on success, or negative errno on (DPCD) failure”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hj0›h]”hŒ Parameters”…”�”}”(hj2›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj.›ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mðhj*›ubj )�”}”(hhh]”(j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjO›h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjQ›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjM›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MíhjI›ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjh›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jd›h´Míhje›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjI›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jd›h´MíhjF›ubj)�”}”(hŒ<``enum test_pattern pattern`` The test pattern to configure ”h]”(j)�”}”(hŒ``enum test_pattern pattern``”h]”jV)�”}”(hjˆ›h]”hŒenum test_pattern pattern”…”�”}”(hjŠ›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj†›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mîhj‚›ubj()�”}”(hhh]”hÞ)�”}”(hŒThe test pattern to configure”h]”hŒThe test pattern to configure”…”�”}”(hj¡›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j�›h´Mîhjž›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj‚›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³j�›h´MîhjF›ubj)�”}”(hŒW``u8 *const custom`` The custom pattern to use if **pattern** is ``TEST_80BIT_CUSTOM`` ”h]”(j)�”}”(hŒ``u8 *const custom``”h]”jV)�”}”(hjÁ›h]”hŒu8 *const custom”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj¿›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mïhj»›ubj()�”}”(hhh]”hÞ)�”}”(hŒAThe custom pattern to use if **pattern** is ``TEST_80BIT_CUSTOM``”h]”(hŒThe custom pattern to use if ”…”�”}”(hjÚ›h²hh³Nh´Nubj5)�”}”(hŒ **pattern**”h]”hŒpattern”…”�”}”(hjâ›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjÚ›ubhŒ is ”…”�”}”(hjÚ›h²hh³Nh´NubjV)�”}”(hŒ``TEST_80BIT_CUSTOM``”h]”hŒTEST_80BIT_CUSTOM”…”�”}”(hjô›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjÚ›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÖ›h´Mïhj×›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj»›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jÖ›h´MïhjF›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj*›ubhÞ)�”}”(hŒ **Return**”h]”j5)�”}”(hjœh]”hŒReturn”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mñhj*›ubhÞ)�”}”(hŒ10 on success, or negative errno on (DPCD) failure”h]”hŒ10 on success, or negative errno on (DPCD) failure”…”�”}”(hj2œh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mñhj*›ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ$zynqmp_dp_enable_vblank (C function)”Œc.zynqmp_dp_enable_vblank”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ3void zynqmp_dp_enable_vblank (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ2void zynqmp_dp_enable_vblank(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjaœh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj]œh²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´MøubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjpœh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj]œh²hh³joœh´MøubjÑ)�”}”(hŒzynqmp_dp_enable_vblank”h]”j×)�”}”(hŒzynqmp_dp_enable_vblank”h]”hŒzynqmp_dp_enable_vblank”…”�”}”(hj‚œh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj~œubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj]œh²hh³joœh´MøubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjžœh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjšœubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«œh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjšœubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj¼œh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj¹œubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j¾œŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj„œsbŒc.zynqmp_dp_enable_vblank”†”asbuh1hhjšœubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÜœh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjšœubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjêœh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjšœubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hj÷œh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjšœubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj–œubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj]œh²hh³joœh´Møubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjYœh²hh³joœh´Møubah}”(h]”jTœah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³joœh´MøhjVœh²hubj)�”}”(hhh]”hÞ)�”}”(hŒ Enable vblank”h]”hŒ Enable vblank”…”�”}”(hj!�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Møhj�h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjVœh²hh³joœh´Møubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j9�j&j9�j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒr**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Enable vblank interrupt”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjC�h]”hŒ Parameters”…”�”}”(hjE�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjA�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mühj=�ubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjb�h]”hŒstruct zynqmp_dp *dp”…”�”}”(hjd�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhj`�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mùhj\�ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hj{�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jw�h´Mùhjx�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj\�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jw�h´MùhjY�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj=�ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hj��h]”hŒ Description”…”�”}”(hjŸ�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj›�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Mûhj=�ubhÞ)�”}”(hŒEnable vblank interrupt”h]”hŒEnable vblank interrupt”…”�”}”(hj³�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´Múhj=�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ%zynqmp_dp_disable_vblank (C function)”Œc.zynqmp_dp_disable_vblank”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ4void zynqmp_dp_disable_vblank (struct zynqmp_dp *dp)”h]”j¨)�”}”(hŒ3void zynqmp_dp_disable_vblank(struct zynqmp_dp *dp)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjâ�h²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhjÞ�h²hh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñ�h²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjÞ�h²hh³jð�h´M ubjÑ)�”}”(hŒzynqmp_dp_disable_vblank”h]”j×)�”}”(hŒzynqmp_dp_disable_vblank”h]”hŒzynqmp_dp_disable_vblank”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjÿ�ubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhjÞ�h²hh³jð�h´M ubjŽ)�”}”(hŒ(struct zynqmp_dp *dp)”h]”j”)�”}”(hŒstruct zynqmp_dp *dp”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjžubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,žh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjžubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dp”h]”hŒ zynqmp_dp”…”�”}”(hj=žh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj:žubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”j?žŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍjžsbŒc.zynqmp_dp_disable_vblank”†”asbuh1hhjžubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj]žh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjžubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjkžh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjžubj×)�”}”(hŒdp”h]”hŒdp”…”�”}”(hjxžh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjžubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hjžubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hjÞ�h²hh³jð�h´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhjÚ�h²hh³jð�h´M ubah}”(h]”jÕ�ah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jð�h´M hj×�h²hubj)�”}”(hhh]”hÞ)�”}”(hŒDisable vblank”h]”hŒDisable vblank”…”�”}”(hj¢žh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M hjŸžh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj×�h²hh³jð�h´M ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%jºžj&jºžj'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒs**Parameters** ``struct zynqmp_dp *dp`` DisplayPort IP core structure **Description** Disable vblank interrupt”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjÄžh]”hŒ Parameters”…”�”}”(hjÆžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M hj¾žubj )�”}”(hhh]”j)�”}”(hŒ7``struct zynqmp_dp *dp`` DisplayPort IP core structure ”h]”(j)�”}”(hŒ``struct zynqmp_dp *dp``”h]”jV)�”}”(hjãžh]”hŒstruct zynqmp_dp *dp”…”�”}”(hjåžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjážubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M hjÝžubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort IP core structure”h]”hŒDisplayPort IP core structure”…”�”}”(hjüžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jøžh´M hjùžubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÝžubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jøžh´M hjÚžubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj¾žubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjŸh]”hŒ Description”…”�”}”(hj Ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M hj¾žubhÞ)�”}”(hŒDisable vblank interrupt”h]”hŒDisable vblank interrupt”…”�”}”(hj4Ÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ\/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:145: ./drivers/gpu/drm/xlnx/zynqmp_dp.c”h´M hj¾žubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´NubjŒ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j˜Œ+zynqmp_dpsub_drm_handle_vblank (C function)”Œ c.zynqmp_dpsub_drm_handle_vblank”hNt”auh1j‹hjzh²hh³Nh´Nubj�)�”}”(hhh]”(j¢)�”}”(hŒ@void zynqmp_dpsub_drm_handle_vblank (struct zynqmp_dpsub *dpsub)”h]”j¨)�”}”(hŒ?void zynqmp_dpsub_drm_handle_vblank(struct zynqmp_dpsub *dpsub)”h]”(jV)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjcŸh²hh³Nh´Nubah}”(h]”h ]”jbah"]”h$]”h&]”uh1jUhj_Ÿh²hh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:147: ./drivers/gpu/drm/xlnx/zynqmp_kms.c”h´M[ubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjrŸh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hj_Ÿh²hh³jqŸh´M[ubjÑ)�”}”(hŒzynqmp_dpsub_drm_handle_vblank”h]”j×)�”}”(hŒzynqmp_dpsub_drm_handle_vblank”h]”hŒzynqmp_dpsub_drm_handle_vblank”…”�”}”(hj„Ÿh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj€Ÿubah}”(h]”h ]”(jéjêeh"]”h$]”h&]”hÅhÆuh1jÐhj_Ÿh²hh³jqŸh´M[ubjŽ)�”}”(hŒ(struct zynqmp_dpsub *dpsub)”h]”j”)�”}”(hŒstruct zynqmp_dpsub *dpsub”h]”(j®)�”}”(hjêh]”hŒstruct”…”�”}”(hj Ÿh²hh³Nh´Nubah}”(h]”h ]”jºah"]”h$]”h&]”uh1j­hjœŸubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­Ÿh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjœŸubh)�”}”(hhh]”j×)�”}”(hŒ zynqmp_dpsub”h]”hŒ zynqmp_dpsub”…”�”}”(hj¾Ÿh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhj»Ÿubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jŒreftype”jÍŒ reftarget”jÀŸŒmodname”NŒ classname”NjÑjÔ)�”}”j×]”jÚ)�”}”jÍj†ŸsbŒ c.zynqmp_dpsub_drm_handle_vblank”†”asbuh1hhjœŸubjÀ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞŸh²hh³Nh´Nubah}”(h]”h ]”jÌah"]”h$]”h&]”uh1j¿hjœŸubjî)�”}”(hjõh]”hŒ*”…”�”}”(hjìŸh²hh³Nh´Nubah}”(h]”h ]”jùah"]”h$]”h&]”uh1jíhjœŸubj×)�”}”(hŒdpsub”h]”hŒdpsub”…”�”}”(hjùŸh²hh³Nh´Nubah}”(h]”h ]”jâah"]”h$]”h&]”uh1jÖhjœŸubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j“hj˜Ÿubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j�hj_Ÿh²hh³jqŸh´M[ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjôˆuh1j§jõjöhj[Ÿh²hh³jqŸh´M[ubah}”(h]”jVŸah ]”(jújûeh"]”h$]”h&]”jÿˆj)jhuh1j¡h³jqŸh´M[hjXŸh²hubj)�”}”(hhh]”hÞ)�”}”(hŒHandle the vblank event”h]”hŒHandle the vblank event”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:147: ./drivers/gpu/drm/xlnx/zynqmp_kms.c”h´M[hj  h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjXŸh²hh³jqŸh´M[ubeh}”(h]”h ]”(jŒfunction”eh"]”h$]”h&]”j$jj%j; j&j; j'‰j(‰j)‰uh1jœh²hhjzh³Nh´Nubj+)�”}”(hŒß**Parameters** ``struct zynqmp_dpsub *dpsub`` DisplayPort subsystem **Description** This function handles the vblank interrupt, and sends an event to CRTC object. This will be called by the DP vblank interrupt handler.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j5)�”}”(hjE h]”hŒ Parameters”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hjC ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:147: ./drivers/gpu/drm/xlnx/zynqmp_kms.c”h´M_hj? ubj )�”}”(hhh]”j)�”}”(hŒ5``struct zynqmp_dpsub *dpsub`` DisplayPort subsystem ”h]”(j)�”}”(hŒ``struct zynqmp_dpsub *dpsub``”h]”jV)�”}”(hjd h]”hŒstruct zynqmp_dpsub *dpsub”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:147: ./drivers/gpu/drm/xlnx/zynqmp_kms.c”h´M\hj^ ubj()�”}”(hhh]”hÞ)�”}”(hŒDisplayPort subsystem”h]”hŒDisplayPort subsystem”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jy h´M\hjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj^ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jy h´M\hj[ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj? ubhÞ)�”}”(hŒ**Description**”h]”j5)�”}”(hjŸ h]”hŒ Description”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j4hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:147: ./drivers/gpu/drm/xlnx/zynqmp_kms.c”h´M^hj? ubhÞ)�”}”(hŒ†This function handles the vblank interrupt, and sends an event to CRTC object. This will be called by the DP vblank interrupt handler.”h]”hŒ†This function handles the vblank interrupt, and sends an event to CRTC object. This will be called by the DP vblank interrupt handler.”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œ]/var/lib/git/docbuild/linux/Documentation/gpu/zynqmp:147: ./drivers/gpu/drm/xlnx/zynqmp_kms.c”h´M]hj? ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j*hjzh²hh³Nh´Nubeh}”(h]”Œ internals”ah ]”h"]”Œ internals”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K‡ubeh}”(h]”Œ.xilinx-zynqmp-ultrascale-displayport-subsystem”ah ]”h"]”Œ/xilinx zynqmp ultrascale+ displayport subsystem”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jþ Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jØ jÕ jwjtjРjÍ uŒ nametypes”}”(jØ ‰jw‰jР‰uh}”(jÕ hÊjthíjÍ jzjšj£jÛjàj j jñ jö jj jôjùjojtjüjj[j`jHjMjmjrj6j;j·j¼j8 j= j¹!j¾!j:#j?#jv%j{%j²'j·'j3)j8)j´*j¹*jã,jè,j0j"0jx2j}2j6j 6j 8j8j:j:j±<j¶<jT?jY?j³Aj¸Aj$Dj)Dj·Ej¼Ej8Gj=Gj°IjµIjÓKjØKj$Nj)Nj`PjePj»QjÀQjTj#TjŸUj¤UjúVjÿVjUXjZXj`ZjeZj¢[j§[jV]j[]jÑ^jÖ^j=ajBajãcjècj%ej*ejÆkjËkjnmjsmjïnjônj¾qjÃqjfsjksj®uj³uj{xj€xj”zj™zjÊ|jÏ|jK~jP~jÌjÑj)ƒj.ƒjª„j¯„j+†j0†j¶Šj»Šj^ŒjcŒjß�jä�j`�je�j“j“j[•j`•j²—j·—jn™js™jTœjYœjÕ�jÚ�jVŸj[ŸuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.