rsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget9/translations/zh_CN/driver-api/media/v4l2-flash-led-classmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget9/translations/zh_TW/driver-api/media/v4l2-flash-led-classmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget9/translations/it_IT/driver-api/media/v4l2-flash-led-classmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget9/translations/ja_JP/driver-api/media/v4l2-flash-led-classmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget9/translations/ko_KR/driver-api/media/v4l2-flash-led-classmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget9/translations/sp_SP/driver-api/media/v4l2-flash-led-classmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhS/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class.rsthKubhsection)}(hhh](htitle)}(h(V4L2 flash functions and data structuresh]h(V4L2 flash functions and data structures}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](singlev4l2_flash_ctrl_data (C struct)c.v4l2_flash_ctrl_datahNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(hv4l2_flash_ctrl_datah]hdesc_signature_line)}(hstruct v4l2_flash_ctrl_datah](hdesc_sig_keyword)}(hstructh]hstruct}(hhhhhNhNubah}(h]h ]kah"]h$]h&]uh1hhhhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKubhdesc_sig_space)}(h h]h }(hhhhhNhNubah}(h]h ]wah"]h$]h&]uh1hhhhhhhhKubh desc_name)}(hv4l2_flash_ctrl_datah]h desc_sig_name)}(hhh]hv4l2_flash_ctrl_data}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhhhhhhhKubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1hsphinx_line_type declaratorhhhhhhhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhhhKhhhhubh desc_content)}(hhh]h paragraph)}(hflash control initialization data, filled basing on the features declared by the LED flash class driver in the v4l2_flash_configh]hflash control initialization data, filled basing on the features declared by the LED flash class driver in the v4l2_flash_config}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjBhhubah}(h]h ]h"]h$]h&]uh1j@hhhhhhhKubeh}(h]h ](cstructeh"]h$]h&]domainj_objtypej`desctypej`noindex noindexentrynocontentsentryuh1hhhhhhNhNubh 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 otherwiseh](jF)}(h**Definition**::h](hstrong)}(h**Definition**h]h Definition}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjpubh:}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjlubh literal_block)}(hQstruct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; };h]hQstruct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjlubjF)}(h **Members**h]ju)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK hjlubhdefinition_list)}(hhh](hdefinition_list_item)}(h-``config`` initialization data for a control h](hterm)}(h ``config``h]hliteral)}(hjh]hconfig}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubh definition)}(hhh]jF)}(h!initialization data for a controlh]h!initialization data for a control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hW``cid`` contains v4l2 flash control id if the config field was initialized, 0 otherwiseh](j)}(h``cid``h]j)}(hjh]hcid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubj)}(hhh]jF)}(hOcontains v4l2 flash control id if the config field was initialized, 0 otherwiseh]hOcontains v4l2 flash control id if the config field was initialized, 0 otherwise}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_flash_ops (C struct)c.v4l2_flash_opshNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_flash_opsh]h)}(hstruct v4l2_flash_opsh](h)}(hhh]hstruct}(hj]hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjYhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK!ubh)}(h h]h }(hjkhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjYhhhjjhK!ubj)}(hv4l2_flash_opsh]j)}(hjWh]hv4l2_flash_ops}(hj}hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjyubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjYhhhjjhK!ubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjUhhhjjhK!ubah}(h]jPah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjjhK!hjRhhubjA)}(hhh]jF)}(hV4L2 flash operationsh]hV4L2 flash operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK"hjhhubah}(h]h ]h"]h$]h&]uh1j@hjRhhhjjhK!ubeh}(h]h ](j_structeh"]h$]h&]jdj_jejjfjjgjhjiuh1hhhhhhNhNubjk)}(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); }; **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](jF)}(h**Definition**::h](ju)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK&hjubj)}(hX*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]hX*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); };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK(hjubjF)}(h **Members**h]ju)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK.hjubj)}(hhh](j)}(hR``external_strobe_set`` Setup strobing the flash by hardware pin state assertion. h](j)}(h``external_strobe_set``h]j)}(hj h]hexternal_strobe_set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK&hjubj)}(hhh]jF)}(h9Setup strobing the flash by hardware pin state assertion.h]h9Setup strobing the flash by hardware pin state assertion.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK%hj"ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj!hK&hjubj)}(h\``intensity_to_led_brightness`` Convert intensity to brightness in a device specific manner h](j)}(h``intensity_to_led_brightness``h]j)}(hjFh]hintensity_to_led_brightness}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK(hj@ubj)}(hhh]jF)}(h;Convert intensity to brightness in a device specific mannerh]h;Convert intensity to brightness in a device specific manner}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK'hj\ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj[hK(hjubj)}(h\``led_brightness_to_intensity`` convert brightness to intensity in a device specific manner.h](j)}(h``led_brightness_to_intensity``h]j)}(hjh]hled_brightness_to_intensity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK)hjzubj)}(hhh]jF)}(h)j?huh1hhjhK0hjhhubjA)}(hhh]jF)}(h)V4L2 Flash sub-device initialization datah]h)V4L2 Flash sub-device initialization data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK5hjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhK0ubeh}(h]h ](j_structeh"]h$]h&]jdj_jej3jfj3jgjhjiuh1hhhhhhNhNubjk)}(hX<**Definition**:: struct v4l2_flash_config { char dev_name[32]; struct led_flash_setting intensity; u32 flash_faults; unsigned int has_external_strobe:1; }; **Members** ``dev_name`` the name of the media entity, unique in the system ``intensity`` non-flash strobe constraints for the LED ``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 ``has_external_strobe`` external strobe capabilityh](jF)}(h**Definition**::h](ju)}(h**Definition**h]h Definition}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj;ubh:}(hj;hhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK9hj7ubj)}(hstruct v4l2_flash_config { char dev_name[32]; struct led_flash_setting intensity; u32 flash_faults; unsigned int has_external_strobe:1; };h]hstruct v4l2_flash_config { char dev_name[32]; struct led_flash_setting intensity; u32 flash_faults; unsigned int has_external_strobe:1; };}hjXsbah}(h]h ]h"]h$]h&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK;hj7ubjF)}(h **Members**h]ju)}(hjih]hMembers}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjgubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKBhj7ubj)}(hhh](j)}(h@``dev_name`` the name of the media entity, unique in the system h](j)}(h ``dev_name``h]j)}(hjh]hdev_name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK8hjubj)}(hhh]jF)}(h2the name of the media entity, unique in the systemh]h2the name of the media entity, unique in the system}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK8hjubj)}(h7``intensity`` non-flash strobe constraints for the LED h](j)}(h ``intensity``h]j)}(hjh]h intensity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK9hjubj)}(hhh]jF)}(h(non-flash strobe constraints for the LEDh]h(non-flash strobe constraints for the LED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK9hjubj)}(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)}(hjh]h flash_faults}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK=hjubj)}(hhh]jF)}(hbitmask of flash faults that the LED flash class device can report; corresponding LED_FAULT* bit definitions are available in the header file h]hbitmask of flash faults that the LED flash class device can report; corresponding LED_FAULT* bit definitions are available in the header file }(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK:hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK=hjubj)}(h2``has_external_strobe`` external strobe capabilityh](j)}(h``has_external_strobe``h]j)}(hj5h]hhas_external_strobe}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK=hj/ubj)}(hhh]jF)}(hexternal strobe capabilityh]hexternal strobe capability}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK>hjKubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhjJhK=hjubeh}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_flash (C struct) c.v4l2_flashhNtauh1hhhhhhNhNubh)}(hhh](h)}(h v4l2_flashh]h)}(hstruct v4l2_flashh](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKDubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKDubj)}(h v4l2_flashh]j)}(hjh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhKDubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjhhhjhKDubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjhKDhjhhubjA)}(hhh]jF)}(hFlash sub-device contexth]hFlash sub-device context}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKGhjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKDubeh}(h]h ](j_structeh"]h$]h&]jdj_jejjfjjgjhjiuh1hhhhhhNhNubjk)}(hXz**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 stateh](jF)}(h**Definition**::h](ju)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKKhjubj)}(hstruct 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]hstruct 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; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKMhjubjF)}(h **Members**h]ju)}(hjh]hMembers}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKVhjubj)}(hhh](j)}(hC``fled_cdev`` LED flash class device controlled by this sub-device h](j)}(h ``fled_cdev``h]j)}(hj>h]h fled_cdev}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKIhj8ubj)}(hhh]jF)}(h4LED flash class device controlled by this sub-deviceh]h4LED flash class device controlled by this sub-device}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjShKIhjTubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhjShKIhj5ubj)}(he``iled_cdev`` LED class device representing indicator LED associated with the LED flash class device h](j)}(h ``iled_cdev``h]j)}(hjwh]h iled_cdev}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjuubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKKhjqubj)}(hhh]jF)}(hVLED class device representing indicator LED associated with the LED flash class deviceh]hVLED class device representing indicator LED associated with the LED flash class device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKJhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjhKKhj5ubj)}(h ``ops`` V4L2 specific flash ops h](j)}(h``ops``h]j)}(hjh]hops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKLhjubj)}(hhh]jF)}(hV4L2 specific flash opsh]hV4L2 specific flash ops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKLhj5ubj)}(h``sd`` V4L2 sub-device h](j)}(h``sd``h]j)}(hjh]hsd}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKMhjubj)}(hhh]jF)}(hV4L2 sub-deviceh]hV4L2 sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKMhj5ubj)}(h``hdl`` flash controls handler h](j)}(h``hdl``h]j)}(hj#h]hhdl}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKNhjubj)}(hhh]jF)}(hflash controls handlerh]hflash controls handler}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj8hKNhj9ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8hKNhj5ubj)}(hQ``ctrls`` array of pointers to controls, whose values define the sub-device stateh](j)}(h ``ctrls``h]j)}(hj\h]hctrls}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKOhjVubj)}(hhh]jF)}(hGarray of pointers to controls, whose values define the sub-device stateh]hGarray of pointers to controls, whose values define the sub-device state}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjqhKOhjrubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjqhKOhj5ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌&v4l2_subdev_to_v4l2_flash (C function)c.v4l2_subdev_to_v4l2_flashhNtauh1hhhhhhNhNubh)}(hhh](h)}(hFstruct v4l2_flash * v4l2_subdev_to_v4l2_flash (struct v4l2_subdev *sd)h]h)}(hDstruct v4l2_flash *v4l2_subdev_to_v4l2_flash(struct v4l2_subdev *sd)h](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKaubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKaubh)}(hhh]j)}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftype identifier reftargetjmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jv4l2_subdev_to_v4l2_flashsbc.v4l2_subdev_to_v4l2_flashasbuh1hhjhhhjhKaubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKaubhdesc_sig_punctuation)}(h*h]h*}(hj hhhNhNubah}(h]h ]pah"]h$]h&]uh1j hjhhhjhKaubj)}(hv4l2_subdev_to_v4l2_flashh]j)}(hjh]hv4l2_subdev_to_v4l2_flash}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhKaubhdesc_parameterlist)}(h(struct v4l2_subdev *sd)h]hdesc_parameter)}(hstruct v4l2_subdev *sdh](h)}(hhh]hstruct}(hj?hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj;ubh)}(h h]h }(hjLhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hj]hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj_modnameN classnameNjj)}j]jc.v4l2_subdev_to_v4l2_flashasbuh1hhj;ubh)}(h h]h }(hj{hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj;ubj )}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj;ubj)}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hj5ubah}(h]h ]h"]h$]h&]hhuh1j3hjhhhjhKaubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjhhhjhKaubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjhKahjhhubjA)}(hhh]jF)}(hvReturns a :c:type:`struct v4l2_flash ` from the :c:type:`struct v4l2_subdev ` embedded on it.h](h Returns a }(hjhhhNhNubh)}(h(:c:type:`struct v4l2_flash `h]j)}(hjh]hstruct v4l2_flash}(hjhhhNhNubah}(h]h ](xrefj_c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoc%driver-api/media/v4l2-flash-led-class refdomainj_reftypetype refexplicitrefwarnjj)}j]jc.v4l2_subdev_to_v4l2_flashasb reftarget v4l2_flashuh1hhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubh from the }(hjhhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]j)}(hjh]hstruct v4l2_subdev}(hjhhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjjj v4l2_subdevuh1hhjhKhjubh embedded on it.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK\hjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKaubeh}(h]h ](j_functioneh"]h$]h&]jdj_jej' jfj' jgjhjiuh1hhhhhhNhNubjk)}(hb**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](jF)}(h**Parameters**h]ju)}(hj1 h]h Parameters}(hj3 hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj/ ubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK`hj+ ubj)}(hhh]j)}(hP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](j)}(h``struct v4l2_subdev *sd``h]j)}(hjP h]hstruct v4l2_subdev *sd}(hjR hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKbhjJ ubj)}(hhh]jF)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hji hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]j)}(hjs h]hstruct v4l2_subdev}(hju hhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhjq ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjj)}j]sbj v4l2_subdevuh1hhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK_hji ubeh}(h]h ]h"]h$]h&]uh1jEhj hK_hjf ubah}(h]h ]h"]h$]h&]uh1jhjJ ubeh}(h]h ]h"]h$]h&]uh1jhje hKbhjG ubah}(h]h ]h"]h$]h&]uh1jhj+ ubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌$v4l2_ctrl_to_v4l2_flash (C function)c.v4l2_ctrl_to_v4l2_flashhNtauh1hhhhhhNhNubh)}(hhh](h)}(hAstruct 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](h)}(hhh]hstruct}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKmubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKmubh)}(hhh]j)}(h v4l2_flashh]h v4l2_flash}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj modnameN classnameNjj)}j]j)}jv4l2_ctrl_to_v4l2_flashsbc.v4l2_ctrl_to_v4l2_flashasbuh1hhj hhhj hKmubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKmubj )}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj hhhj hKmubj)}(hv4l2_ctrl_to_v4l2_flashh]j)}(hj h]hv4l2_ctrl_to_v4l2_flash}(hj+ hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj' ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj hKmubj4)}(h(struct v4l2_ctrl *c)h]j:)}(hstruct v4l2_ctrl *ch](h)}(hhh]hstruct}(hjF hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjB ubh)}(h h]h }(hjS hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjB ubh)}(hhh]j)}(h v4l2_ctrlh]h v4l2_ctrl}(hjd hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjf modnameN classnameNjj)}j]j c.v4l2_ctrl_to_v4l2_flashasbuh1hhjB ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjB ubj )}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjB ubj)}(hj_h]hc}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjB ubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hj> ubah}(h]h ]h"]h$]h&]hhuh1j3hj hhhj hKmubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hj hhhj hKmubah}(h]j ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj hKmhj hhubjA)}(hhh]jF)}(hrReturns a :c:type:`struct v4l2_flash ` from the :c:type:`struct v4l2_ctrl ` embedded on it.h](h Returns a }(hj hhhNhNubh)}(h(:c:type:`struct v4l2_flash `h]j)}(hj h]hstruct v4l2_flash}(hj hhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjj)}j]j c.v4l2_ctrl_to_v4l2_flashasbj v4l2_flashuh1hhjhKhj ubh from the }(hj hhhNhNubh)}(h&:c:type:`struct v4l2_ctrl `h]j)}(hj h]hstruct v4l2_ctrl}(hj hhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjj j v4l2_ctrluh1hhjhKhj ubh embedded on it.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhhj hhubah}(h]h ]h"]h$]h&]uh1j@hj hhhj hKmubeh}(h]h ](j_functioneh"]h$]h&]jdj_jej) jfj) jgjhjiuh1hhhhhhNhNubjk)}(h[**Parameters** ``struct v4l2_ctrl *c`` pointer to :c:type:`struct v4l2_ctrl `h](jF)}(h**Parameters**h]ju)}(hj3 h]h Parameters}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj1 ubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKlhj- ubj)}(hhh]j)}(hI``struct v4l2_ctrl *c`` pointer to :c:type:`struct v4l2_ctrl `h](j)}(h``struct v4l2_ctrl *c``h]j)}(hjR h]hstruct v4l2_ctrl *c}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjP ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKnhjL ubj)}(hhh]jF)}(h1pointer to :c:type:`struct v4l2_ctrl `h](h pointer to }(hjk hhhNhNubh)}(h&:c:type:`struct v4l2_ctrl `h]j)}(hju h]hstruct v4l2_ctrl}(hjw hhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhjs ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjj j v4l2_ctrluh1hhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKkhjk ubeh}(h]h ]h"]h$]h&]uh1jEhj hKkhjh ubah}(h]h ]h"]h$]h&]uh1jhjL ubeh}(h]h ]h"]h$]h&]uh1jhjg hKnhjI ubah}(h]h ]h"]h$]h&]uh1jhj- ubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_flash_init (C function)c.v4l2_flash_inithNtauh1hhhhhhNhNubh)}(hhh](h)}(hstruct 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)}(hstruct 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)}(hhh]hstruct}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKubh)}(hhh]j)}(h v4l2_flashh]h v4l2_flash}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj modnameN classnameNjj)}j]j)}jv4l2_flash_initsbc.v4l2_flash_initasbuh1hhj hhhj hKubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKubj )}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj hhhj hKubj)}(hv4l2_flash_inith]j)}(hj h]hv4l2_flash_init}(hj* hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj& ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj hKubj4)}(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](j:)}(hstruct device *devh](h)}(hhh]hstruct}(hjE hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjA ubh)}(h h]h }(hjR hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjA ubh)}(hhh]j)}(hdeviceh]hdevice}(hjc hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj` ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetje modnameN classnameNjj)}j]j c.v4l2_flash_initasbuh1hhjA ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjA ubj )}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjA ubj)}(hdevh]hdev}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjA ubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hj= ubj:)}(hstruct fwnode_handle *fwnh](h)}(hhh]hstruct}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(h fwnode_handleh]h fwnode_handle}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj modnameN classnameNjj)}j]j c.v4l2_flash_initasbuh1hhj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj )}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj ubj)}(hfwnh]hfwn}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hj= ubj:)}(h$struct led_classdev_flash *fled_cdevh](h)}(hhh]hstruct}(hj% hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj! ubh)}(h h]h }(hj2 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj! ubh)}(hhh]j)}(hled_classdev_flashh]hled_classdev_flash}(hjC hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj@ ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjE modnameN classnameNjj)}j]j c.v4l2_flash_initasbuh1hhj! ubh)}(h h]h }(hja hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj! ubj )}(hjh]h*}(hjo hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj! ubj)}(h fled_cdevh]h fled_cdev}(hj| hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj! ubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hj= ubj:)}(h const struct v4l2_flash_ops *opsh](h)}(hconsth]hconst}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]hstruct}(hj hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubh)}(hhh]j)}(hv4l2_flash_opsh]hv4l2_flash_ops}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj modnameN classnameNjj)}j]j c.v4l2_flash_initasbuh1hhj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj )}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj ubj)}(hopsh]hops}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hj= ubj:)}(h struct v4l2_flash_config *configh](h)}(hhh]hstruct}(hj!hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hj.hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(hv4l2_flash_configh]hv4l2_flash_config}(hj?hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjAmodnameN classnameNjj)}j]j c.v4l2_flash_initasbuh1hhjubh)}(h h]h }(hj]hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj )}(hjh]h*}(hjkhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(hconfigh]hconfig}(hjxhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hj= ubeh}(h]h ]h"]h$]h&]hhuh1j3hj hhhj hKubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hj hhhj hKubah}(h]j ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj hKhj hhubjA)}(hhh]jF)}(h$initialize V4L2 flash led sub-deviceh]h$initialize V4L2 flash led sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKthjhhubah}(h]h ]h"]h$]h&]uh1j@hj hhhj hKubeh}(h]h ](j_functioneh"]h$]h&]jdj_jejjfjjgjhjiuh1hhhhhhNhNubjk)}(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](jF)}(h**Parameters**h]ju)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKxhjubj)}(hhh](j)}(h8``struct device *dev`` flash device, e.g. an I2C device h](j)}(h``struct device *dev``h]j)}(hjh]hstruct device *dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKuhjubj)}(hhh]jF)}(h flash device, e.g. an I2C deviceh]h flash device, e.g. an I2C device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKuhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKuhjubj)}(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)}(hjh]hstruct fwnode_handle *fwn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKvhjubj)}(hhh]jF)}(h=fwnode_handle of the LED, may be NULL if the same as device'sh]h?fwnode_handle of the LED, may be NULL if the same as device’s}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj1hKvhj2ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj1hKvhjubj)}(hH``struct led_classdev_flash *fled_cdev`` LED flash class device to wrap h](j)}(h(``struct led_classdev_flash *fled_cdev``h]j)}(hjUh]h$struct led_classdev_flash *fled_cdev}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKwhjOubj)}(hhh]jF)}(hLED flash class device to wraph]hLED flash class device to wrap}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjjhKwhjkubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjjhKwhjubj)}(h;``const struct v4l2_flash_ops *ops`` V4L2 Flash device ops h](j)}(h$``const struct v4l2_flash_ops *ops``h]j)}(hjh]h const struct v4l2_flash_ops *ops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKxhjubj)}(hhh]jF)}(hV4L2 Flash device opsh]hV4L2 Flash device ops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKxhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKxhjubj)}(hS``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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKyhjubj)}(hhh]jF)}(h-initialization data for V4L2 Flash sub-deviceh]h-initialization data for V4L2 Flash sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKyhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKyhjubeh}(h]h ]h"]h$]h&]uh1jhjubjF)}(h**Description**h]ju)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK{hjubjF)}(hCreate 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]hCreate 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK{hjubjF)}(h **Return**h]ju)}(hj)h]hReturn}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj'ubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjF)}(hA 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]hA 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?hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌&v4l2_flash_indicator_init (C function)c.v4l2_flash_indicator_inithNtauh1hhhhhhNhNubh)}(hhh](h)}(hstruct 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)}(hstruct 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)}(hhh]hstruct}(hjnhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjjhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKubh)}(h h]h }(hj|hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjjhhhj{hKubh)}(hhh]j)}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNjj)}j]j)}jv4l2_flash_indicator_initsbc.v4l2_flash_indicator_initasbuh1hhjjhhhj{hKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjjhhhj{hKubj )}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjjhhhj{hKubj)}(hv4l2_flash_indicator_inith]j)}(hjh]hv4l2_flash_indicator_init}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjjhhhj{hKubj4)}(hq(struct device *dev, struct fwnode_handle *fwn, struct led_classdev *iled_cdev, struct v4l2_flash_config *config)h](j:)}(hstruct device *devh](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(hdeviceh]hdevice}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_flash_indicator_initasbuh1hhjubh)}(h h]h }(hj$hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj )}(hjh]h*}(hj2hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(hdevh]hdev}(hj?hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hjubj:)}(hstruct fwnode_handle *fwnh](h)}(hhh]hstruct}(hjXhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjTubh)}(h h]h }(hjehhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjTubh)}(hhh]j)}(h fwnode_handleh]h fwnode_handle}(hjvhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjxmodnameN classnameNjj)}j]jc.v4l2_flash_indicator_initasbuh1hhjTubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjTubj )}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjTubj)}(hfwnh]hfwn}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hjubj:)}(hstruct led_classdev *iled_cdevh](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h led_classdevh]h led_classdev}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_flash_indicator_initasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj )}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h iled_cdevh]h iled_cdev}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hjubj:)}(h struct v4l2_flash_config *configh](h)}(hhh]hstruct}(hj8hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj4ubh)}(h h]h }(hjEhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj4ubh)}(hhh]j)}(hv4l2_flash_configh]hv4l2_flash_config}(hjVhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjXmodnameN classnameNjj)}j]jc.v4l2_flash_indicator_initasbuh1hhj4ubh)}(h h]h }(hjthhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj4ubj )}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj4ubj)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hjubeh}(h]h ]h"]h$]h&]hhuh1j3hjjhhhj{hKubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjfhhhj{hKubah}(h]jaah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj{hKhjchhubjA)}(hhh]jF)}(h$initialize V4L2 indicator sub-deviceh]h$initialize V4L2 indicator sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j@hjchhhj{hKubeh}(h]h ](j_functioneh"]h$]h&]jdj_jejjfjjgjhjiuh1hhhhhhNhNubjk)}(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](jF)}(h**Parameters**h]ju)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubj)}(hhh](j)}(h8``struct device *dev`` flash device, e.g. an I2C device h](j)}(h``struct device *dev``h]j)}(hjh]hstruct device *dev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubj)}(hhh]jF)}(h flash device, e.g. an I2C deviceh]h flash device, e.g. an I2C device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(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)}(hj3h]hstruct fwnode_handle *fwn}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhj-ubj)}(hhh]jF)}(h=fwnode_handle of the LED, may be NULL if the same as device'sh]h?fwnode_handle of the LED, may be NULL if the same as device’s}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjHhKhjIubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhjHhKhjubj)}(hY``struct led_classdev *iled_cdev`` LED flash class device representing the indicator LED h](j)}(h"``struct led_classdev *iled_cdev``h]j)}(hjlh]hstruct led_classdev *iled_cdev}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjfubj)}(hhh]jF)}(h5LED flash class device representing the indicator LEDh]h5LED flash class device representing the indicator LED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjfubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hS``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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubj)}(hhh]jF)}(h-initialization data for V4L2 Flash sub-deviceh]h-initialization data for V4L2 Flash sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubjF)}(h**Description**h]ju)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjF)}(hCreate 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]hCreate 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjF)}(h **Return**h]ju)}(hjh]hReturn}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjF)}(hA 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]hA 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌v4l2_flash_release (C function)c.v4l2_flash_releasehNtauh1hhhhhhNhNubh)}(hhh](h)}(h7void v4l2_flash_release (struct v4l2_flash *v4l2_flash)h]h)}(h6void v4l2_flash_release(struct v4l2_flash *v4l2_flash)h](hdesc_sig_keyword_type)}(hvoidh]hvoid}(hjNhhhNhNubah}(h]h ]ktah"]h$]h&]uh1jLhjHhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKubh)}(h h]h }(hj^hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjHhhhj]hKubj)}(hv4l2_flash_releaseh]j)}(hv4l2_flash_releaseh]hv4l2_flash_release}(hjphhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjlubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjHhhhj]hKubj4)}(h(struct v4l2_flash *v4l2_flash)h]j:)}(hstruct v4l2_flash *v4l2_flashh](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNjj)}j]j)}jjrsbc.v4l2_flash_releaseasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj )}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1j9hjubah}(h]h ]h"]h$]h&]hhuh1j3hjHhhhj]hKubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjDhhhj]hKubah}(h]j?ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj]hKhjAhhubjA)}(hhh]jF)}(hrelease V4L2 Flash sub-deviceh]hrelease V4L2 Flash sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhj hhubah}(h]h ]h"]h$]h&]uh1j@hjAhhhj]hKubeh}(h]h ](j_functioneh"]h$]h&]jdj_jej'jfj'jgjhjiuh1hhhhhhNhNubjk)}(h**Parameters** ``struct v4l2_flash *v4l2_flash`` the V4L2 Flash sub-device to release **Description** Release V4L2 Flash sub-device.h](jF)}(h**Parameters**h]ju)}(hj1h]h Parameters}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj/ubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhj+ubj)}(hhh]j)}(hG``struct v4l2_flash *v4l2_flash`` the V4L2 Flash sub-device to release h](j)}(h!``struct v4l2_flash *v4l2_flash``h]j)}(hjPh]hstruct v4l2_flash *v4l2_flash}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjJubj)}(hhh]jF)}(h$the V4L2 Flash sub-device to releaseh]h$the V4L2 Flash sub-device to release}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjehKhjfubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjehKhjGubah}(h]h ]h"]h$]h&]uh1jhj+ubjF)}(h**Description**h]ju)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhj+ubjF)}(hRelease V4L2 Flash sub-device.h]hRelease V4L2 Flash sub-device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhj+ubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubeh}(h](v4l2-flash-functions-and-data-structuresah ]h"](v4l2 flash functions and data structuresah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsh}(jhhhjPjUjjjjjjj j j j jajfj?jDu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.