€•Œ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”Œ9/translations/zh_CN/driver-api/media/v4l2-flash-led-class”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ9/translations/zh_TW/driver-api/media/v4l2-flash-led-class”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ9/translations/it_IT/driver-api/media/v4l2-flash-led-class”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ9/translations/ja_JP/driver-api/media/v4l2-flash-led-class”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ9/translations/ko_KR/driver-api/media/v4l2-flash-led-class”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ9/translations/pt_BR/driver-api/media/v4l2-flash-led-class”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ9/translations/sp_SP/driver-api/media/v4l2-flash-led-class”Œ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³ŒS/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ(V4L2 flash functions and data structures”h]”hŒ(V4L2 flash functions and data structures”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œv4l2_flash_ctrl_data (C struct)”Œc.v4l2_flash_ctrl_data”hNt”auh1hÝhhÊh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒv4l2_flash_ctrl_data”h]”hŒdesc_signature_line”“”)�”}”(hŒstruct v4l2_flash_ctrl_data”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1hÿhhûh²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jhhûh²hh³jh´KubhŒ desc_name”“”)�”}”(hŒv4l2_flash_ctrl_data”h]”hŒ desc_sig_name”“”)�”}”(hh÷h]”hŒv4l2_flash_ctrl_data”…”�”}”(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"hhûh²hh³jh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1hùŒsphinx_line_type”Œ declarator”hhõh²hh³jh´Kubah}”(h]”hìah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1hóh³jh´Khhðh²hubhŒ desc_content”“”)�”}”(hhh]”hŒ paragraph”“”)�”}”(hŒ€flash control initialization data, filled basing on the features declared by the LED flash class driver in the v4l2_flash_config”h]”hŒ€flash control initialization data, filled basing on the features declared by the LED flash class driver in the v4l2_flash_config”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KhjVh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThhðh²hh³jh´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”jsŒobjtype”jtŒdesctype”jtŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1hîh²hhhÊh³Nh´NubhŒ container”“”)�”}”(hX **Definition**:: struct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; }; **Members** ``config`` initialization data for a control ``cid`` contains v4l2 flash control id if the config field was initialized, 0 otherwise”h]”(hŒ block_quote”“”)�”}”(hŒp**Definition**:: struct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjŠubhŒ:”…”�”}”(hjŠh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Khj†ubhŒ literal_block”“”)�”}”(hŒUstruct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; };”h]”hŒUstruct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; };”…”�”}”hj«sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Khj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³j¨h´Khj€ubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hjÂh]”hŒMembers”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K hj€ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ-``config`` initialization data for a control ”h]”(hŒterm”“”)�”}”(hŒ ``config``”h]”hŒliteral”“”)�”}”(hjçh]”hŒconfig”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KhjßubhŒ definition”“”)�”}”(hhh]”jZ)�”}”(hŒ!initialization data for a control”h]”hŒ!initialization data for a control”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jþh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jþh´KhjÚubjÞ)�”}”(hŒW``cid`` contains v4l2 flash control id if the config field was initialized, 0 otherwise”h]”(jä)�”}”(hŒ``cid``”h]”jê)�”}”(hj$h]”hŒcid”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Khjubj)�”}”(hhh]”jZ)�”}”(hŒOcontains v4l2 flash control id if the config field was initialized, 0 otherwise”h]”hŒOcontains v4l2 flash control id if the config field was initialized, 0 otherwise”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j9h´Khj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j9h´KhjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhj€ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒv4l2_flash_ops (C struct)”Œc.v4l2_flash_ops”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒv4l2_flash_ops”h]”hú)�”}”(hŒstruct v4l2_flash_ops”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjyh²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K!ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjyh²hh³jŠh´K!ubj#)�”}”(hŒv4l2_flash_ops”h]”j))�”}”(hjwh]”hŒv4l2_flash_ops”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj™ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hjyh²hh³jŠh´K!ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhjuh²hh³jŠh´K!ubah}”(h]”jpah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jŠh´K!hjrh²hubjU)�”}”(hhh]”jZ)�”}”(hŒV4L2 flash operations”h]”hŒV4L2 flash operations”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K"hj¼h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjrh²hh³jŠh´K!ubeh}”(h]”h ]”(jsŒstruct”eh"]”h$]”h&]”jxjsjyj×jzj×j{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX **Definition**:: struct v4l2_flash_ops { int (*external_strobe_set)(struct v4l2_flash *v4l2_flash, bool enable); enum led_brightness (*intensity_to_led_brightness) (struct v4l2_flash *v4l2_flash, s32 intensity); s32 (*led_brightness_to_intensity) (struct v4l2_flash *v4l2_flash, enum led_brightness); }; **Members** ``external_strobe_set`` Setup strobing the flash by hardware pin state assertion. ``intensity_to_led_brightness`` Convert intensity to brightness in a device specific manner ``led_brightness_to_intensity`` convert brightness to intensity in a device specific manner.”h]”(j…)�”}”(hXM**Definition**:: struct v4l2_flash_ops { int (*external_strobe_set)(struct v4l2_flash *v4l2_flash, bool enable); enum led_brightness (*intensity_to_led_brightness) (struct v4l2_flash *v4l2_flash, s32 intensity); s32 (*led_brightness_to_intensity) (struct v4l2_flash *v4l2_flash, enum led_brightness); }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjãubhŒ:”…”�”}”(hjãh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K&hjßubjª)�”}”(hX0struct v4l2_flash_ops { int (*external_strobe_set)(struct v4l2_flash *v4l2_flash, bool enable); enum led_brightness (*intensity_to_led_brightness) (struct v4l2_flash *v4l2_flash, s32 intensity); s32 (*led_brightness_to_intensity) (struct v4l2_flash *v4l2_flash, enum led_brightness); };”h]”hX0struct v4l2_flash_ops { int (*external_strobe_set)(struct v4l2_flash *v4l2_flash, bool enable); enum led_brightness (*intensity_to_led_brightness) (struct v4l2_flash *v4l2_flash, s32 intensity); s32 (*led_brightness_to_intensity) (struct v4l2_flash *v4l2_flash, enum led_brightness); };”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K(hjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³jÿh´K&hjÛubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hjh]”hŒMembers”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K.hjÛubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒR``external_strobe_set`` Setup strobing the flash by hardware pin state assertion. ”h]”(jä)�”}”(hŒ``external_strobe_set``”h]”jê)�”}”(hj6h]”hŒexternal_strobe_set”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K&hj0ubj)�”}”(hhh]”jZ)�”}”(hŒ9Setup strobing the flash by hardware pin state assertion.”h]”hŒ9Setup strobing the flash by hardware pin state assertion.”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K%hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jKh´K&hj-ubjÞ)�”}”(hŒ\``intensity_to_led_brightness`` Convert intensity to brightness in a device specific manner ”h]”(jä)�”}”(hŒ``intensity_to_led_brightness``”h]”jê)�”}”(hjph]”hŒintensity_to_led_brightness”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K(hjjubj)�”}”(hhh]”jZ)�”}”(hŒ;Convert intensity to brightness in a device specific manner”h]”hŒ;Convert intensity to brightness in a device specific manner”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K'hj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j…h´K(hj-ubjÞ)�”}”(hŒ\``led_brightness_to_intensity`` convert brightness to intensity in a device specific manner.”h]”(jä)�”}”(hŒ``led_brightness_to_intensity``”h]”jê)�”}”(hjªh]”hŒled_brightness_to_intensity”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K)hj¤ubj)�”}”(hhh]”jZ)�”}”(hŒ ``has_external_strobe`` external strobe capability”h]”(j…)�”}”(hŒÁ**Definition**:: struct v4l2_flash_config { char dev_name[32]; struct led_flash_setting intensity; u32 flash_faults; unsigned int has_external_strobe:1; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjiubhŒ:”…”�”}”(hjih²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K9hjeubjª)�”}”(hŒ¢struct v4l2_flash_config { char dev_name[32]; struct led_flash_setting intensity; u32 flash_faults; unsigned int has_external_strobe:1; };”h]”hŒ¢struct v4l2_flash_config { char dev_name[32]; struct led_flash_setting intensity; u32 flash_faults; unsigned int has_external_strobe:1; };”…”�”}”hj†sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K;hjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³j…h´K9hjaubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hj�h]”hŒMembers”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KBhjaubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ@``dev_name`` the name of the media entity, unique in the system ”h]”(jä)�”}”(hŒ ``dev_name``”h]”jê)�”}”(hj¼h]”hŒdev_name”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K8hj¶ubj)�”}”(hhh]”jZ)�”}”(hŒ2the name of the media entity, unique in the system”h]”hŒ2the name of the media entity, unique in the system”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K7hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jÑh´K8hj³ubjÞ)�”}”(hŒ7``intensity`` non-flash strobe constraints for the LED ”h]”(jä)�”}”(hŒ ``intensity``”h]”jê)�”}”(hjöh]”hŒ intensity”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K9hjðubj)�”}”(hhh]”jZ)�”}”(hŒ(non-flash strobe constraints for the LED”h]”hŒ(non-flash strobe constraints for the LED”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j h´K9hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j h´K9hj³ubjÞ)�”}”(hŒ¹``flash_faults`` bitmask of flash faults that the LED flash class device can report; corresponding LED_FAULT* bit definitions are available in the header file ”h]”(jä)�”}”(hŒ``flash_faults``”h]”jê)�”}”(hj/h]”hŒ flash_faults”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K=hj)ubj)�”}”(hhh]”jZ)�”}”(hŒ§bitmask of flash faults that the LED flash class device can report; corresponding LED_FAULT* bit definitions are available in the header file ”h]”hŒ§bitmask of flash faults that the LED flash class device can report; corresponding LED_FAULT* bit definitions are available in the header file ”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K:hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jDh´K=hj³ubjÞ)�”}”(hŒ2``has_external_strobe`` external strobe capability”h]”(jä)�”}”(hŒ``has_external_strobe``”h]”jê)�”}”(hjih]”hŒhas_external_strobe”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K=hjcubj)�”}”(hhh]”jZ)�”}”(hŒexternal strobe capability”h]”hŒexternal strobe capability”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K>hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j~h´K=hj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjaubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒv4l2_flash (C struct)”Œ c.v4l2_flash”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒ v4l2_flash”h]”hú)�”}”(hŒstruct v4l2_flash”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj¿h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KDubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¿h²hh³jÐh´KDubj#)�”}”(hŒ v4l2_flash”h]”j))�”}”(hj½h]”hŒ v4l2_flash”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjßubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj¿h²hh³jÐh´KDubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj»h²hh³jÐh´KDubah}”(h]”j¶ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jÐh´KDhj¸h²hubjU)�”}”(hhh]”jZ)�”}”(hŒFlash sub-device context”h]”hŒFlash sub-device context”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KGhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj¸h²hh³jÐh´KDubeh}”(h]”h ]”(jsŒstruct”eh"]”h$]”h&]”jxjsjyjjzjj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX˜ **Definition**:: struct v4l2_flash { struct led_classdev_flash *fled_cdev; struct led_classdev *iled_cdev; const struct v4l2_flash_ops *ops; struct v4l2_subdev sd; struct v4l2_ctrl_handler hdl; struct v4l2_ctrl **ctrls; }; **Members** ``fled_cdev`` LED flash class device controlled by this sub-device ``iled_cdev`` LED class device representing indicator LED associated with the LED flash class device ``ops`` V4L2 specific flash ops ``sd`` V4L2 sub-device ``hdl`` flash controls handler ``ctrls`` array of pointers to controls, whose values define the sub-device state”h]”(j…)�”}”(hX**Definition**:: struct v4l2_flash { struct led_classdev_flash *fled_cdev; struct led_classdev *iled_cdev; const struct v4l2_flash_ops *ops; struct v4l2_subdev sd; struct v4l2_ctrl_handler hdl; struct v4l2_ctrl **ctrls; }; ”h]”(jZ)�”}”(hŒ**Definition**::”h]”(j�)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj)ubhŒ:”…”�”}”(hj)h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KKhj%ubjª)�”}”(hŒñstruct v4l2_flash { struct led_classdev_flash *fled_cdev; struct led_classdev *iled_cdev; const struct v4l2_flash_ops *ops; struct v4l2_subdev sd; struct v4l2_ctrl_handler hdl; struct v4l2_ctrl **ctrls; };”h]”hŒñstruct v4l2_flash { struct led_classdev_flash *fled_cdev; struct led_classdev *iled_cdev; const struct v4l2_flash_ops *ops; struct v4l2_subdev sd; struct v4l2_ctrl_handler hdl; struct v4l2_ctrl **ctrls; };”…”�”}”hjFsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j©h³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KMhj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j„h³jEh´KKhj!ubjZ)�”}”(hŒ **Members**”h]”j�)�”}”(hj]h]”hŒMembers”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KVhj!ubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒC``fled_cdev`` LED flash class device controlled by this sub-device ”h]”(jä)�”}”(hŒ ``fled_cdev``”h]”jê)�”}”(hj|h]”hŒ fled_cdev”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KIhjvubj)�”}”(hhh]”jZ)�”}”(hŒ4LED flash class device controlled by this sub-device”h]”hŒ4LED flash class device controlled by this sub-device”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j‘h´KIhj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j‘h´KIhjsubjÞ)�”}”(hŒe``iled_cdev`` LED class device representing indicator LED associated with the LED flash class device ”h]”(jä)�”}”(hŒ ``iled_cdev``”h]”jê)�”}”(hjµh]”hŒ iled_cdev”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KKhj¯ubj)�”}”(hhh]”jZ)�”}”(hŒVLED class device representing indicator LED associated with the LED flash class device”h]”hŒVLED class device representing indicator LED associated with the LED flash class device”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KJhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jÊh´KKhjsubjÞ)�”}”(hŒ ``ops`` V4L2 specific flash ops ”h]”(jä)�”}”(hŒ``ops``”h]”jê)�”}”(hjïh]”hŒops”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KLhjéubj)�”}”(hhh]”jZ)�”}”(hŒV4L2 specific flash ops”h]”hŒV4L2 specific flash ops”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jh´KLhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjéubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jh´KLhjsubjÞ)�”}”(hŒ``sd`` V4L2 sub-device ”h]”(jä)�”}”(hŒ``sd``”h]”jê)�”}”(hj(h]”hŒsd”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KMhj"ubj)�”}”(hhh]”jZ)�”}”(hŒV4L2 sub-device”h]”hŒV4L2 sub-device”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j=h´KMhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j=h´KMhjsubjÞ)�”}”(hŒ``hdl`` flash controls handler ”h]”(jä)�”}”(hŒ``hdl``”h]”jê)�”}”(hjah]”hŒhdl”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KNhj[ubj)�”}”(hhh]”jZ)�”}”(hŒflash controls handler”h]”hŒflash controls handler”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jvh´KNhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jvh´KNhjsubjÞ)�”}”(hŒQ``ctrls`` array of pointers to controls, whose values define the sub-device state”h]”(jä)�”}”(hŒ ``ctrls``”h]”jê)�”}”(hjšh]”hŒctrls”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KOhj”ubj)�”}”(hhh]”jZ)�”}”(hŒGarray of pointers to controls, whose values define the sub-device state”h]”hŒGarray of pointers to controls, whose values define the sub-device state”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j¯h´KOhj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj”ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j¯h´KOhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhj!ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ&v4l2_subdev_to_v4l2_flash (C function)”Œc.v4l2_subdev_to_v4l2_flash”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒFstruct v4l2_flash * v4l2_subdev_to_v4l2_flash (struct v4l2_subdev *sd)”h]”hú)�”}”(hŒDstruct v4l2_flash *v4l2_subdev_to_v4l2_flash(struct v4l2_subdev *sd)”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjïh²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K\ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjïh²hh³jh´K\ubh)�”}”(hhh]”j))�”}”(hŒ v4l2_flash”h]”hŒ v4l2_flash”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”Œ identifier”Œ reftarget”jŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”j-Œ ASTIdentifier”“”)�”}”j(Œv4l2_subdev_to_v4l2_flash”sbŒc.v4l2_subdev_to_v4l2_flash”†”asbuh1hhjïh²hh³jh´K\ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjïh²hh³jh´K\ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jIhjïh²hh³jh´K\ubj#)�”}”(hŒv4l2_subdev_to_v4l2_flash”h]”j))�”}”(hj8h]”hŒv4l2_subdev_to_v4l2_flash”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjZubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hjïh²hh³jh´K\ubhŒdesc_parameterlist”“”)�”}”(hŒ(struct v4l2_subdev *sd)”h]”hŒdesc_parameter”“”)�”}”(hŒstruct v4l2_subdev *sd”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjyubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjyubh)�”}”(hhh]”j))�”}”(hŒ v4l2_subdev”h]”hŒ v4l2_subdev”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj˜ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j�Œmodname”NŒ classname”Nj,j/)�”}”j2]”j6Œc.v4l2_subdev_to_v4l2_flash”†”asbuh1hhjyubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjyubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjyubj))�”}”(hŒsd”h]”hŒsd”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjyubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhjsubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jqhjïh²hh³jh´K\ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhjëh²hh³jh´K\ubah}”(h]”jæah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jh´K\hjèh²hubjU)�”}”(hhh]”jZ)�”}”(hŒvReturns a :c:type:`struct v4l2_flash ` from the :c:type:`struct v4l2_subdev ` embedded on it.”h]”(hŒ Returns a ”…”�”}”(hjþh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct v4l2_flash `”h]”jê)�”}”(hj h]”hŒstruct v4l2_flash”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(Œxref”jsŒc-type”eh"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ%driver-api/media/v4l2-flash-led-class”Œ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j,j/)�”}”j2]”j6Œc.v4l2_subdev_to_v4l2_flash”†”asbŒ reftarget”Œ v4l2_flash”uh1hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KhjþubhŒ from the ”…”�”}”(hjþh²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct v4l2_subdev `”h]”jê)�”}”(hj4 h]”hŒstruct v4l2_subdev”…”�”}”(hj6 h²hh³Nh´Nubah}”(h]”h ]”(j jsŒc-type”eh"]”h$]”h&]”uh1jéhj2 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j,j& j+ Œ v4l2_subdev”uh1hh³j- h´KhjþubhŒ embedded on it.”…”�”}”(hjþh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K\hjûh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjèh²hh³jh´K\ubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyje jzje j{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hŒb**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `”h]”(jZ)�”}”(hŒ**Parameters**”h]”j�)�”}”(hjo h]”hŒ Parameters”…”�”}”(hjq h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K`hji ubjÙ)�”}”(hhh]”jÞ)�”}”(hŒP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `”h]”(jä)�”}”(hŒ``struct v4l2_subdev *sd``”h]”jê)�”}”(hjŽ h]”hŒstruct v4l2_subdev *sd”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjŒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Kbhjˆ ubj)�”}”(hhh]”jZ)�”}”(hŒ5pointer to :c:type:`struct v4l2_subdev `”h]”(hŒ pointer to ”…”�”}”(hj§ h²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct v4l2_subdev `”h]”jê)�”}”(hj± h]”hŒstruct v4l2_subdev”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”(j jsŒc-type”eh"]”h$]”h&]”uh1jéhj¯ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j,j/)�”}”j2]”sbj+ Œ v4l2_subdev”uh1hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K_hj§ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jÑ h´K_hj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjˆ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j£ h´Kbhj… ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhji ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ$v4l2_ctrl_to_v4l2_flash (C function)”Œc.v4l2_ctrl_to_v4l2_flash”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒAstruct v4l2_flash * v4l2_ctrl_to_v4l2_flash (struct v4l2_ctrl *c)”h]”hú)�”}”(hŒ?struct v4l2_flash *v4l2_ctrl_to_v4l2_flash(struct v4l2_ctrl *c)”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Khubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj h²hh³j h´Khubh)�”}”(hhh]”j))�”}”(hŒ v4l2_flash”h]”hŒ v4l2_flash”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj& ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j+ Œmodname”NŒ classname”Nj,j/)�”}”j2]”j5)�”}”j(Œv4l2_ctrl_to_v4l2_flash”sbŒc.v4l2_ctrl_to_v4l2_flash”†”asbuh1hhj h²hh³j h´Khubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj h²hh³j h´KhubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj h²hh³j h´Khubj#)�”}”(hŒv4l2_ctrl_to_v4l2_flash”h]”j))�”}”(hjG h]”hŒv4l2_ctrl_to_v4l2_flash”…”�”}”(hji h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hje ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj h²hh³j h´Khubjr)�”}”(hŒ(struct v4l2_ctrl *c)”h]”jx)�”}”(hŒstruct v4l2_ctrl *c”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj€ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj€ ubh)�”}”(hhh]”j))�”}”(hŒ v4l2_ctrl”h]”hŒ v4l2_ctrl”…”�”}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjŸ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j¤ Œmodname”NŒ classname”Nj,j/)�”}”j2]”jE Œc.v4l2_ctrl_to_v4l2_flash”†”asbuh1hhj€ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÀ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj€ ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj€ ubj))�”}”(hjsh]”hŒc”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj€ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhj| ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jqhj h²hh³j h´Khubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj h²hh³j h´Khubah}”(h]”jý ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³j h´Khhjÿ h²hubjU)�”}”(hhh]”jZ)�”}”(hŒrReturns a :c:type:`struct v4l2_flash ` from the :c:type:`struct v4l2_ctrl ` embedded on it.”h]”(hŒ Returns a ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ(:c:type:`struct v4l2_flash `”h]”jê)�”}”(hj h]”hŒstruct v4l2_flash”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(j jsŒc-type”eh"]”h$]”h&]”uh1jéhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j,j/)�”}”j2]”jE Œc.v4l2_ctrl_to_v4l2_flash”†”asbj+ Œ v4l2_flash”uh1hh³j- h´Khj ubhŒ from the ”…”�”}”(hj h²hh³Nh´Nubh)�”}”(hŒ&:c:type:`struct v4l2_ctrl `”h]”jê)�”}”(hj6 h]”hŒstruct v4l2_ctrl”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”(j jsŒc-type”eh"]”h$]”h&]”uh1jéhj4 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j,j* j+ Œ v4l2_ctrl”uh1hh³j- h´Khj ubhŒ embedded on it.”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Khhj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjÿ h²hh³j h´Khubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyjg jzjg j{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hŒ[**Parameters** ``struct v4l2_ctrl *c`` pointer to :c:type:`struct v4l2_ctrl `”h]”(jZ)�”}”(hŒ**Parameters**”h]”j�)�”}”(hjq h]”hŒ Parameters”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjo ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Klhjk ubjÙ)�”}”(hhh]”jÞ)�”}”(hŒI``struct v4l2_ctrl *c`` pointer to :c:type:`struct v4l2_ctrl `”h]”(jä)�”}”(hŒ``struct v4l2_ctrl *c``”h]”jê)�”}”(hj� h]”hŒstruct v4l2_ctrl *c”…”�”}”(hj’ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjŽ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KnhjŠ ubj)�”}”(hhh]”jZ)�”}”(hŒ1pointer to :c:type:`struct v4l2_ctrl `”h]”(hŒ pointer to ”…”�”}”(hj© h²hh³Nh´Nubh)�”}”(hŒ&:c:type:`struct v4l2_ctrl `”h]”jê)�”}”(hj³ h]”hŒstruct v4l2_ctrl”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”(j jsŒc-type”eh"]”h$]”h&]”uh1jéhj± ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j Œ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j,jÍ j+ Œ v4l2_ctrl”uh1hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Kkhj© ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jÐ h´Kkhj¦ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j¥ h´Knhj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjk ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒv4l2_flash_init (C function)”Œc.v4l2_flash_init”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒ½struct v4l2_flash * v4l2_flash_init (struct device *dev, struct fwnode_handle *fwn, struct led_classdev_flash *fled_cdev, const struct v4l2_flash_ops *ops, struct v4l2_flash_config *config)”h]”hú)�”}”(hŒ»struct v4l2_flash *v4l2_flash_init(struct device *dev, struct fwnode_handle *fwn, struct led_classdev_flash *fled_cdev, const struct v4l2_flash_ops *ops, struct v4l2_flash_config *config)”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Ktubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj h²hh³j h´Ktubh)�”}”(hhh]”j))�”}”(hŒ v4l2_flash”h]”hŒ v4l2_flash”…”�”}”(hj( h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj% ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j* Œmodname”NŒ classname”Nj,j/)�”}”j2]”j5)�”}”j(Œv4l2_flash_init”sbŒc.v4l2_flash_init”†”asbuh1hhj h²hh³j h´Ktubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj h²hh³j h´KtubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj h²hh³j h´Ktubj#)�”}”(hŒv4l2_flash_init”h]”j))�”}”(hjF h]”hŒv4l2_flash_init”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjd ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj h²hh³j h´Ktubjr)�”}”(hŒ™(struct device *dev, struct fwnode_handle *fwn, struct led_classdev_flash *fled_cdev, const struct v4l2_flash_ops *ops, struct v4l2_flash_config *config)”h]”(jx)�”}”(hŒstruct device *dev”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubh)�”}”(hhh]”j))�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjž ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j£ Œmodname”NŒ classname”Nj,j/)�”}”j2]”jD Œc.v4l2_flash_init”†”asbuh1hhj ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj ubj))�”}”(hŒdev”h]”hŒdev”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhj{ ubjx)�”}”(hŒstruct fwnode_handle *fwn”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjï ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjï ubh)�”}”(hhh]”j))�”}”(hŒ fwnode_handle”h]”hŒ fwnode_handle”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j Œmodname”NŒ classname”Nj,j/)�”}”j2]”jD Œc.v4l2_flash_init”†”asbuh1hhjï ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjï ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjï ubj))�”}”(hŒfwn”h]”hŒfwn”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjï ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhj{ ubjx)�”}”(hŒ$struct led_classdev_flash *fled_cdev”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj_ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj_ ubh)�”}”(hhh]”j))�”}”(hŒled_classdev_flash”h]”hŒled_classdev_flash”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj~ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”jƒ Œmodname”NŒ classname”Nj,j/)�”}”j2]”jD Œc.v4l2_flash_init”†”asbuh1hhj_ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj_ ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj_ ubj))�”}”(hŒ fled_cdev”h]”hŒ fled_cdev”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj_ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhj{ ubjx)�”}”(hŒ const struct v4l2_flash_ops *ops”h]”(j)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjÏ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÏ ubj)�”}”(hjh]”hŒstruct”…”�”}”(hjï h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjÏ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÏ ubh)�”}”(hhh]”j))�”}”(hŒv4l2_flash_ops”h]”hŒv4l2_flash_ops”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”jŒmodname”NŒ classname”Nj,j/)�”}”j2]”jD Œc.v4l2_flash_init”†”asbuh1hhjÏ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÏ ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÏ ubj))�”}”(hŒops”h]”hŒops”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjÏ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhj{ ubjx)�”}”(hŒ struct v4l2_flash_config *config”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj[ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj[ubh)�”}”(hhh]”j))�”}”(hŒv4l2_flash_config”h]”hŒv4l2_flash_config”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjzubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”jŒmodname”NŒ classname”Nj,j/)�”}”j2]”jD Œc.v4l2_flash_init”†”asbuh1hhj[ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj[ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj[ubj))�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj[ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhj{ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jqhj h²hh³j h´Ktubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj h²hh³j h´Ktubah}”(h]”jü ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³j h´Kthjþ h²hubjU)�”}”(hhh]”jZ)�”}”(hŒ$initialize V4L2 flash led sub-device”h]”hŒ$initialize V4L2 flash led sub-device”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KthjÝh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjþ h²hh³j h´Ktubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyjøjzjøj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hX**Parameters** ``struct device *dev`` flash device, e.g. an I2C device ``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's ``struct led_classdev_flash *fled_cdev`` LED flash class device to wrap ``const struct v4l2_flash_ops *ops`` V4L2 Flash device ops ``struct v4l2_flash_config *config`` initialization data for V4L2 Flash sub-device **Description** Create V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned. **Return** A valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.”h]”(jZ)�”}”(hŒ**Parameters**”h]”j�)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KxhjüubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ8``struct device *dev`` flash device, e.g. an I2C device ”h]”(jä)�”}”(hŒ``struct device *dev``”h]”jê)�”}”(hj!h]”hŒstruct device *dev”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Kuhjubj)�”}”(hhh]”jZ)�”}”(hŒ flash device, e.g. an I2C device”h]”hŒ flash device, e.g. an I2C device”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j6h´Kuhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j6h´KuhjubjÞ)�”}”(hŒ\``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's ”h]”(jä)�”}”(hŒ``struct fwnode_handle *fwn``”h]”jê)�”}”(hjZh]”hŒstruct fwnode_handle *fwn”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KvhjTubj)�”}”(hhh]”jZ)�”}”(hŒ=fwnode_handle of the LED, may be NULL if the same as device's”h]”hŒ?fwnode_handle of the LED, may be NULL if the same as device’s”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³joh´Kvhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³joh´KvhjubjÞ)�”}”(hŒH``struct led_classdev_flash *fled_cdev`` LED flash class device to wrap ”h]”(jä)�”}”(hŒ(``struct led_classdev_flash *fled_cdev``”h]”jê)�”}”(hj“h]”hŒ$struct led_classdev_flash *fled_cdev”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Kwhj�ubj)�”}”(hhh]”jZ)�”}”(hŒLED flash class device to wrap”h]”hŒLED flash class device to wrap”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j¨h´Kwhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j¨h´KwhjubjÞ)�”}”(hŒ;``const struct v4l2_flash_ops *ops`` V4L2 Flash device ops ”h]”(jä)�”}”(hŒ$``const struct v4l2_flash_ops *ops``”h]”jê)�”}”(hjÌh]”hŒ const struct v4l2_flash_ops *ops”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KxhjÆubj)�”}”(hhh]”jZ)�”}”(hŒV4L2 Flash device ops”h]”hŒV4L2 Flash device ops”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jáh´Kxhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jáh´KxhjubjÞ)�”}”(hŒS``struct v4l2_flash_config *config`` initialization data for V4L2 Flash sub-device ”h]”(jä)�”}”(hŒ$``struct v4l2_flash_config *config``”h]”jê)�”}”(hjh]”hŒ struct v4l2_flash_config *config”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Kyhjÿubj)�”}”(hhh]”jZ)�”}”(hŒ-initialization data for V4L2 Flash sub-device”h]”hŒ-initialization data for V4L2 Flash sub-device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jh´Kyhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jh´Kyhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjüubjZ)�”}”(hŒ**Description**”h]”j�)�”}”(hj@h]”hŒ Description”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K{hjüubjZ)�”}”(hŒËCreate V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned.”h]”hŒËCreate V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KzhjüubjZ)�”}”(hŒ **Return**”h]”j�)�”}”(hjgh]”hŒReturn”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KhjüubjZ)�”}”(hŒŸA valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.”h]”hŒŸA valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K€hjüubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒ&v4l2_flash_indicator_init (C function)”Œc.v4l2_flash_indicator_init”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒŸstruct v4l2_flash * v4l2_flash_indicator_init (struct device *dev, struct fwnode_handle *fwn, struct led_classdev *iled_cdev, struct v4l2_flash_config *config)”h]”hú)�”}”(hŒ�struct v4l2_flash *v4l2_flash_indicator_init(struct device *dev, struct fwnode_handle *fwn, struct led_classdev *iled_cdev, struct v4l2_flash_config *config)”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj¨h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KŠubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¨h²hh³j¹h´KŠubh)�”}”(hhh]”j))�”}”(hŒ v4l2_flash”h]”hŒ v4l2_flash”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjÈubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”jÍŒmodname”NŒ classname”Nj,j/)�”}”j2]”j5)�”}”j(Œv4l2_flash_indicator_init”sbŒc.v4l2_flash_indicator_init”†”asbuh1hhj¨h²hh³j¹h´KŠubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¨h²hh³j¹h´KŠubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj¨h²hh³j¹h´KŠubj#)�”}”(hŒv4l2_flash_indicator_init”h]”j))�”}”(hjéh]”hŒv4l2_flash_indicator_init”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj¨h²hh³j¹h´KŠubjr)�”}”(hŒq(struct device *dev, struct fwnode_handle *fwn, struct led_classdev *iled_cdev, struct v4l2_flash_config *config)”h]”(jx)�”}”(hŒstruct device *dev”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj"ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj"ubh)�”}”(hhh]”j))�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjAubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”jFŒmodname”NŒ classname”Nj,j/)�”}”j2]”jçŒc.v4l2_flash_indicator_init”†”asbuh1hhj"ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj"ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj"ubj))�”}”(hŒdev”h]”hŒdev”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhjubjx)�”}”(hŒstruct fwnode_handle *fwn”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj’ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj’ubh)�”}”(hhh]”j))�”}”(hŒ fwnode_handle”h]”hŒ fwnode_handle”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj±ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j¶Œmodname”NŒ classname”Nj,j/)�”}”j2]”jçŒc.v4l2_flash_indicator_init”†”asbuh1hhj’ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj’ubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj’ubj))�”}”(hŒfwn”h]”hŒfwn”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj’ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhjubjx)�”}”(hŒstruct led_classdev *iled_cdev”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubh)�”}”(hhh]”j))�”}”(hŒ led_classdev”h]”hŒ led_classdev”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j&Œmodname”NŒ classname”Nj,j/)�”}”j2]”jçŒc.v4l2_flash_indicator_init”†”asbuh1hhjubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjubj))�”}”(hŒ iled_cdev”h]”hŒ iled_cdev”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhjubjx)�”}”(hŒ struct v4l2_flash_config *config”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjrubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjrubh)�”}”(hhh]”j))�”}”(hŒv4l2_flash_config”h]”hŒv4l2_flash_config”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj‘ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”j–Œmodname”NŒ classname”Nj,j/)�”}”j2]”jçŒc.v4l2_flash_indicator_init”†”asbuh1hhjrubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjrubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjrubj))�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjrubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhjubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jqhj¨h²hh³j¹h´KŠubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj¤h²hh³j¹h´KŠubah}”(h]”jŸah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³j¹h´KŠhj¡h²hubjU)�”}”(hhh]”jZ)�”}”(hŒ$initialize V4L2 indicator sub-device”h]”hŒ$initialize V4L2 indicator sub-device”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KŠhjôh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj¡h²hh³j¹h´KŠubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyjjzjj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hXå**Parameters** ``struct device *dev`` flash device, e.g. an I2C device ``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's ``struct led_classdev *iled_cdev`` LED flash class device representing the indicator LED ``struct v4l2_flash_config *config`` initialization data for V4L2 Flash sub-device **Description** Create V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned. **Return** A valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.”h]”(jZ)�”}”(hŒ**Parameters**”h]”j�)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KŽhjubjÙ)�”}”(hhh]”(jÞ)�”}”(hŒ8``struct device *dev`` flash device, e.g. an I2C device ”h]”(jä)�”}”(hŒ``struct device *dev``”h]”jê)�”}”(hj8h]”hŒstruct device *dev”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K‹hj2ubj)�”}”(hhh]”jZ)�”}”(hŒ flash device, e.g. an I2C device”h]”hŒ flash device, e.g. an I2C device”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jMh´K‹hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jMh´K‹hj/ubjÞ)�”}”(hŒ\``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's ”h]”(jä)�”}”(hŒ``struct fwnode_handle *fwn``”h]”jê)�”}”(hjqh]”hŒstruct fwnode_handle *fwn”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KŒhjkubj)�”}”(hhh]”jZ)�”}”(hŒ=fwnode_handle of the LED, may be NULL if the same as device's”h]”hŒ?fwnode_handle of the LED, may be NULL if the same as device’s”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j†h´KŒhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j†h´KŒhj/ubjÞ)�”}”(hŒY``struct led_classdev *iled_cdev`` LED flash class device representing the indicator LED ”h]”(jä)�”}”(hŒ"``struct led_classdev *iled_cdev``”h]”jê)�”}”(hjªh]”hŒstruct led_classdev *iled_cdev”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K�hj¤ubj)�”}”(hhh]”jZ)�”}”(hŒ5LED flash class device representing the indicator LED”h]”hŒ5LED flash class device representing the indicator LED”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j¿h´K�hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿ•&%hj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j¿h´K�hj/ubjÞ)�”}”(hŒS``struct v4l2_flash_config *config`` initialization data for V4L2 Flash sub-device ”h]”(jä)�”}”(hŒ$``struct v4l2_flash_config *config``”h]”jê)�”}”(hjãh]”hŒ struct v4l2_flash_config *config”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KŽhjÝubj)�”}”(hhh]”jZ)�”}”(hŒ-initialization data for V4L2 Flash sub-device”h]”hŒ-initialization data for V4L2 Flash sub-device”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jøh´KŽhjùubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³jøh´KŽhj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jØhjubjZ)�”}”(hŒ**Description**”h]”j�)�”}”(hjh]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K�hjubjZ)�”}”(hŒËCreate V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned.”h]”hŒËCreate V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K�hjubjZ)�”}”(hŒ **Return**”h]”j�)�”}”(hjEh]”hŒReturn”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K”hjubjZ)�”}”(hŒŸA valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.”h]”hŒŸA valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K•hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒv4l2_flash_release (C function)”Œc.v4l2_flash_release”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)�”}”(hhh]”(hô)�”}”(hŒ7void v4l2_flash_release (struct v4l2_flash *v4l2_flash)”h]”hú)�”}”(hŒ6void v4l2_flash_release(struct v4l2_flash *v4l2_flash)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jŠhj†h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´Kžubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj†h²hh³j›h´Kžubj#)�”}”(hŒv4l2_flash_release”h]”j))�”}”(hŒv4l2_flash_release”h]”hŒv4l2_flash_release”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjªubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj†h²hh³j›h´Kžubjr)�”}”(hŒ(struct v4l2_flash *v4l2_flash)”h]”jx)�”}”(hŒstruct v4l2_flash *v4l2_flash”h]”(j)�”}”(hjh]”hŒstruct”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjÆubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÆubh)�”}”(hhh]”j))�”}”(hŒ v4l2_flash”h]”hŒ v4l2_flash”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjåubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”j(Œ reftarget”jêŒmodname”NŒ classname”Nj,j/)�”}”j2]”j5)�”}”j(j°sbŒc.v4l2_flash_release”†”asbuh1hhjÆubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÆubjJ)�”}”(hjMh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÆubj))�”}”(hŒ v4l2_flash”h]”hŒ v4l2_flash”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjÆubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jwhjÂubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jqhj†h²hh³j›h´Kžubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj‚h²hh³j›h´Kžubah}”(h]”j}ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³j›h´Kžhjh²hubjU)�”}”(hhh]”jZ)�”}”(hŒrelease V4L2 Flash sub-device”h]”hŒrelease V4L2 Flash sub-device”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KžhjJh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjh²hh³j›h´Kžubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyjejzjej{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)�”}”(hŒ‰**Parameters** ``struct v4l2_flash *v4l2_flash`` the V4L2 Flash sub-device to release **Description** Release V4L2 Flash sub-device.”h]”(jZ)�”}”(hŒ**Parameters**”h]”j�)�”}”(hjoh]”hŒ Parameters”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K¢hjiubjÙ)�”}”(hhh]”jÞ)�”}”(hŒG``struct v4l2_flash *v4l2_flash`` the V4L2 Flash sub-device to release ”h]”(jä)�”}”(hŒ!``struct v4l2_flash *v4l2_flash``”h]”jê)�”}”(hjŽh]”hŒstruct v4l2_flash *v4l2_flash”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1jãh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´KŸhjˆubj)�”}”(hhh]”jZ)�”}”(hŒ$the V4L2 Flash sub-device to release”h]”hŒ$the V4L2 Flash sub-device to release”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j£h´KŸhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÿhjˆubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÝh³j£h´KŸhj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØhjiubjZ)�”}”(hŒ**Description**”h]”j�)�”}”(hjÉh]”hŒ Description”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K¡hjiubjZ)�”}”(hŒRelease V4L2 Flash sub-device.”h]”hŒRelease V4L2 Flash sub-device.”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.h”h´K hjiubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´Nubeh}”(h]”Œ(v4l2-flash-functions-and-data-structures”ah ]”h"]”Œ(v4l2 flash functions and data structures”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÷sŒ nametypes”}”jú‰sh}”(j÷hÊhìhõjpjujöjûj¶j»jæjëjý j jü j jŸj¤j}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.