&sphinx.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](h block_quote)}(hp**Definition**:: struct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; }; h](jF)}(h**Definition**::h](hstrong)}(h**Definition**h]h Definition}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjvubh:}(hjvhhhNhNubeh}(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.hhKhjrubh literal_block)}(hUstruct v4l2_flash_ctrl_data { struct v4l2_ctrl_config config; u32 cid; };h]hUstruct 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.hhKhjrubeh}(h]h ]h"]h$]h&]uh1jphjhKhjlubjF)}(h **Members**h]j{)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubah}(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.hhKhj ubj)}(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}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj%hKhj&ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj%hKhjubeh}(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}(hjihhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjehhhy/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 }(hjwhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjehhhjvhK!ubj)}(hv4l2_flash_opsh]j)}(hjch]hv4l2_flash_ops}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjehhhjvhK!ubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjahhhjvhK!ubah}(h]j\ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjvhK!hj^hhubjA)}(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@hj^hhhjvhK!ubeh}(h]h ](j_structeh"]h$]h&]jdj_jejjfjjgjhjiuh1hhhhhhNhNubjk)}(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](jq)}(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](jF)}(h**Definition**::h](j{)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubh:}(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)}(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&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK(hjubeh}(h]h ]h"]h$]h&]uh1jphjhK&hjubjF)}(h **Members**h]j{)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubah}(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}(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.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%hj8ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj7hK&hjubj)}(h\``intensity_to_led_brightness`` Convert intensity to brightness in a device specific manner h](j)}(h``intensity_to_led_brightness``h]j)}(hj\h]hintensity_to_led_brightness}(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.hhK(hjVubj)}(hhh]jF)}(h;Convert intensity to brightness in a device specific mannerh]h;Convert intensity to brightness in a device specific manner}(hjuhhhNhNubah}(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'hjrubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjqhK(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&]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)}(h)j?huh1hhjhK0hjhhubjA)}(hhh]jF)}(h)V4L2 Flash sub-device initialization datah]h)V4L2 Flash sub-device initialization data}(hj1hhhNhNubah}(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.hhK5hj.hhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhK0ubeh}(h]h ](j_structeh"]h$]h&]jdj_jejIjfjIjgjhjiuh1hhhhhhNhNubjk)}(hXR **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](jq)}(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](jF)}(h**Definition**::h](j{)}(h**Definition**h]h Definition}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjUubh:}(hjUhhhNhNubeh}(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.hhK9hjQubj)}(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; };}hjrsbah}(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;hjQubeh}(h]h ]h"]h$]h&]uh1jphjqhK9hjMubjF)}(h **Members**h]j{)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubah}(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.hhKBhjMubj)}(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 }(hj4hhhNhNubah}(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:hj1ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj0hK=hjubj)}(h2``has_external_strobe`` external strobe capabilityh](j)}(h``has_external_strobe``h]j)}(hjUh]hhas_external_strobe}(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.hhK=hjOubj)}(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&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjjhK=hjubeh}(h]h ]h"]h$]h&]uh1jhjMubeh}(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_jej jfj jgjhjiuh1hhhhhhNhNubjk)}(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 stateh](jq)}(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](jF)}(h**Definition**::h](j{)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubh:}(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; };}hj2sbah}(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.hhKMhjubeh}(h]h ]h"]h$]h&]uh1jphj1hKKhj ubjF)}(h **Members**h]j{)}(hjIh]hMembers}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjGubah}(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.hhKVhj ubj)}(hhh](j)}(hC``fled_cdev`` LED flash class device controlled by this sub-device h](j)}(h ``fled_cdev``h]j)}(hjhh]h fled_cdev}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjfubah}(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.hhKIhjbubj)}(hhh]jF)}(h4LED flash class device controlled by this sub-deviceh]h4LED flash class device controlled by this sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj}hKIhj~ubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhj}hKIhj_ubj)}(he``iled_cdev`` LED class device representing indicator LED associated with the LED flash class device h](j)}(h ``iled_cdev``h]j)}(hjh]h iled_cdev}(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.hhKKhjubj)}(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&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKKhj_ubj)}(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&]uh1jhjhKLhj_ubj)}(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}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj)hKMhj*ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj)hKMhj_ubj)}(h``hdl`` flash controls handler h](j)}(h``hdl``h]j)}(hjMh]hhdl}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(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.hhKNhjGubj)}(hhh]jF)}(hflash controls handlerh]hflash controls handler}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjbhKNhjcubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjbhKNhj_ubj)}(hQ``ctrls`` array of pointers to controls, whose values define the sub-device stateh](j)}(h ``ctrls``h]j)}(hjh]hctrls}(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.hhKOhjubj)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKOhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKOhj_ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(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.hhK\ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhK\ubh)}(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_flashasbuh1hhjhhhjhK\ubh)}(h h]h }(hj'hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhK\ubhdesc_sig_punctuation)}(h*h]h*}(hj7hhhNhNubah}(h]h ]pah"]h$]h&]uh1j5hjhhhjhK\ubj)}(hv4l2_subdev_to_v4l2_flashh]j)}(hj$h]hv4l2_subdev_to_v4l2_flash}(hjJhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjFubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhK\ubhdesc_parameterlist)}(h(struct v4l2_subdev *sd)h]hdesc_parameter)}(hstruct v4l2_subdev *sdh](h)}(hhh]hstruct}(hjihhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjeubh)}(h h]h }(hjvhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjeubh)}(hhh]j)}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNjj)}j]j"c.v4l2_subdev_to_v4l2_flashasbuh1hhjeubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjeubj6)}(hj9h]h*}(hjhhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjeubj)}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjeubeh}(h]h ]h"]h$]h&]noemphhhuh1jchj_ubah}(h]h ]h"]h$]h&]hhuh1j]hjhhhjhK\ubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjhhhjhK\ubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjhK\hjhhubjA)}(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]j"c.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)}(hj h]hstruct v4l2_subdev}(hj" hhhNhNubah}(h]h ](j j_c-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjj j v4l2_subdevuh1hhj hKhjubh 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@hjhhhjhK\ubeh}(h]h ](j_functioneh"]h$]h&]jdj_jejQ jfjQ jgjhjiuh1hhhhhhNhNubjk)}(hb**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](jF)}(h**Parameters**h]j{)}(hj[ h]h Parameters}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjY 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`hjU ubj)}(hhh]j)}(hP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](j)}(h``struct v4l2_subdev *sd``h]j)}(hjz h]hstruct v4l2_subdev *sd}(hj| hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx 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.hhKbhjt ubj)}(hhh]jF)}(h5pointer to :c:type:`struct v4l2_subdev `h](h pointer to }(hj hhhNhNubh)}(h*:c:type:`struct v4l2_subdev `h]j)}(hj h]hstruct v4l2_subdev}(hj hhhNhNubah}(h]h ](j j_c-typeeh"]h$]h&]uh1jhj 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_hj ubeh}(h]h ]h"]h$]h&]uh1jEhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhj hKbhjq ubah}(h]h ]h"]h$]h&]uh1jhjU 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.hhKhubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKhubh)}(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 hKhubh)}(h h]h }(hj6 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKhubj6)}(hj9h]h*}(hjD hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hj hhhj hKhubj)}(hv4l2_ctrl_to_v4l2_flashh]j)}(hj3 h]hv4l2_ctrl_to_v4l2_flash}(hjU hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjQ ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj hKhubj^)}(h(struct v4l2_ctrl *c)h]jd)}(hstruct v4l2_ctrl *ch](h)}(hhh]hstruct}(hjp hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjl ubh)}(h h]h }(hj} hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjl ubh)}(hhh]j)}(h v4l2_ctrlh]h v4l2_ctrl}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj modnameN classnameNjj)}j]j1 c.v4l2_ctrl_to_v4l2_flashasbuh1hhjl ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjl ubj6)}(hj9h]h*}(hj hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjl ubj)}(hj_h]hc}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjl ubeh}(h]h ]h"]h$]h&]noemphhhuh1jchjh ubah}(h]h ]h"]h$]h&]hhuh1j]hj hhhj hKhubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hj hhhj hKhubah}(h]j ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj hKhhj 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 ](j j_c-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjj)}j]j1 c.v4l2_ctrl_to_v4l2_flashasbj v4l2_flashuh1hhj hKhj ubh from the }(hj hhhNhNubh)}(h&:c:type:`struct v4l2_ctrl `h]j)}(hj" h]hstruct v4l2_ctrl}(hj$ hhhNhNubah}(h]h ](j j_c-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnjj j v4l2_ctrluh1hhj hKhj 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 hKhubeh}(h]h ](j_functioneh"]h$]h&]jdj_jejS jfjS jgjhjiuh1hhhhhhNhNubjk)}(h[**Parameters** ``struct v4l2_ctrl *c`` pointer to :c:type:`struct v4l2_ctrl `h](jF)}(h**Parameters**h]j{)}(hj] h]h Parameters}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1jzhj[ 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.hhKlhjW ubj)}(hhh]j)}(hI``struct v4l2_ctrl *c`` pointer to :c:type:`struct v4l2_ctrl `h](j)}(h``struct v4l2_ctrl *c``h]j)}(hj| h]hstruct v4l2_ctrl *c}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjz 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.hhKnhjv ubj)}(hhh]jF)}(h1pointer to :c:type:`struct v4l2_ctrl `h](h pointer to }(hj hhhNhNubh)}(h&:c:type:`struct v4l2_ctrl `h]j)}(hj h]hstruct v4l2_ctrl}(hj hhhNhNubah}(h]h ](j j_c-typeeh"]h$]h&]uh1jhj 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.hhKkhj ubeh}(h]h ]h"]h$]h&]uh1jEhj hKkhj ubah}(h]h ]h"]h$]h&]uh1jhjv ubeh}(h]h ]h"]h$]h&]uh1jhj hKnhjs ubah}(h]h ]h"]h$]h&]uh1jhjW 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.hhKtubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKtubh)}(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 hKtubh)}(h h]h }(hj5 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj hKtubj6)}(hj9h]h*}(hjC hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hj hhhj hKtubj)}(hv4l2_flash_inith]j)}(hj2 h]hv4l2_flash_init}(hjT hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjP ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj hKtubj^)}(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](jd)}(hstruct device *devh](h)}(hhh]hstruct}(hjo hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjk ubh)}(h h]h }(hj| hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjk ubh)}(hhh]j)}(hdeviceh]hdevice}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj modnameN classnameNjj)}j]j0 c.v4l2_flash_initasbuh1hhjk ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjk ubj6)}(hj9h]h*}(hj hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjk ubj)}(hdevh]hdev}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjk ubeh}(h]h ]h"]h$]h&]noemphhhuh1jchjg ubjd)}(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]j0 c.v4l2_flash_initasbuh1hhj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj6)}(hj9h]h*}(hj) hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hj ubj)}(hfwnh]hfwn}(hj6 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jchjg ubjd)}(h$struct led_classdev_flash *fled_cdevh](h)}(hhh]hstruct}(hjO hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjK ubh)}(h h]h }(hj\ hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjK ubh)}(hhh]j)}(hled_classdev_flashh]hled_classdev_flash}(hjm hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjj ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjo modnameN classnameNjj)}j]j0 c.v4l2_flash_initasbuh1hhjK ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjK ubj6)}(hj9h]h*}(hj hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjK ubj)}(h fled_cdevh]h fled_cdev}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjK ubeh}(h]h ]h"]h$]h&]noemphhhuh1jchjg ubjd)}(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]j0 c.v4l2_flash_initasbuh1hhj ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj6)}(hj9h]h*}(hj%hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hj ubj)}(hopsh]hops}(hj2hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jchjg ubjd)}(h struct v4l2_flash_config *configh](h)}(hhh]hstruct}(hjKhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjGubh)}(h h]h }(hjXhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjGubh)}(hhh]j)}(hv4l2_flash_configh]hv4l2_flash_config}(hjihhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjkmodnameN classnameNjj)}j]j0 c.v4l2_flash_initasbuh1hhjGubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjGubj6)}(hj9h]h*}(hjhhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjGubj)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]noemphhhuh1jchjg ubeh}(h]h ]h"]h$]h&]hhuh1j]hj hhhj hKtubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hj hhhj hKtubah}(h]j ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj hKthj 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 hKtubeh}(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]j{)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubah}(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)}(hj h]hstruct device *dev}(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.hhKuhjubj)}(hhh]jF)}(h flash device, e.g. an I2C deviceh]h flash device, e.g. an I2C device}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj"hKuhj#ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj"hKuhjubj)}(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)}(hjFh]hstruct fwnode_handle *fwn}(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.hhKvhj@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}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj[hKvhj\ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj[hKvhjubj)}(hH``struct led_classdev_flash *fled_cdev`` LED flash class device to wrap h](j)}(h(``struct led_classdev_flash *fled_cdev``h]j)}(hjh]h$struct led_classdev_flash *fled_cdev}(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.hhKwhjyubj)}(hhh]jF)}(hLED flash class device to wraph]hLED flash class device to wrap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKwhjubah}(h]h ]h"]h$]h&]uh1jhjyubeh}(h]h ]h"]h$]h&]uh1jhjhKwhjubj)}(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}(hj hhhNhNubah}(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]j{)}(hj,h]h Description}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jzhj*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{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.}(hjBhhhNhNubah}(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.hhKzhjubjF)}(h **Return**h]j{)}(hjSh]hReturn}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjQubah}(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.}(hjihhhNhNubah}(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}(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.hhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKubh)}(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_initasbuh1hhjhhhjhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhKubj6)}(hj9h]h*}(hjhhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjhhhjhKubj)}(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&]hhuh1jhjhhhjhKubj^)}(hq(struct device *dev, struct fwnode_handle *fwn, struct led_classdev *iled_cdev, struct v4l2_flash_config *config)h](jd)}(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}(hj0hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj2modnameN classnameNjj)}j]jc.v4l2_flash_indicator_initasbuh1hhjubh)}(h h]h }(hjNhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj6)}(hj9h]h*}(hj\hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjubj)}(hdevh]hdev}(hjihhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jchj ubjd)}(hstruct fwnode_handle *fwnh](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj~ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj~ubh)}(hhh]j)}(h fwnode_handleh]h fwnode_handle}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_flash_indicator_initasbuh1hhj~ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj~ubj6)}(hj9h]h*}(hjhhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hj~ubj)}(hfwnh]hfwn}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]noemphhhuh1jchj ubjd)}(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&]uh1jhj ubah}(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&]uh1hhjubj6)}(hj9h]h*}(hj<hhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjubj)}(h iled_cdevh]h iled_cdev}(hjIhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jchj ubjd)}(h struct v4l2_flash_config *configh](h)}(hhh]hstruct}(hjbhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj^ubh)}(h h]h }(hjohhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj^ubh)}(hhh]j)}(hv4l2_flash_configh]hv4l2_flash_config}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj}ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNjj)}j]jc.v4l2_flash_indicator_initasbuh1hhj^ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj^ubj6)}(hj9h]h*}(hjhhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hj^ubj)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]noemphhhuh1jchj ubeh}(h]h ]h"]h$]h&]hhuh1j]hjhhhjhKubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjhhhjhKubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjhKhjhhubjA)}(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@hjhhhjhKubeh}(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]j{)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubah}(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)}(hj$h]hstruct device *dev}(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.hhKhjubj)}(hhh]jF)}(h flash device, e.g. an I2C deviceh]h flash device, e.g. an I2C device}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj9hKhj:ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj9hKhjubj)}(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)}(hj]h]hstruct fwnode_handle *fwn}(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.hhKhjWubj)}(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}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjrhKhjsubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjrhKhjubj)}(hY``struct led_classdev *iled_cdev`` LED flash class device representing the indicator LED h](j)}(h"``struct led_classdev *iled_cdev``h]j)}(hjh]hstruct led_classdev *iled_cdev}(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)}(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&]uh1jhjubeh}(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-deviceu"}(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]j{)}(hj h]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubah}(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.}(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.hhKhjubjF)}(h **Return**h]j{)}(hj1h]hReturn}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jzhj/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.}(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.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}(hjxhhhNhNubah}(h]h ]ktah"]h$]h&]uh1jvhjrhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjrhhhjhKubj)}(hv4l2_flash_releaseh]j)}(hv4l2_flash_releaseh]hv4l2_flash_release}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjrhhhjhKubj^)}(h(struct v4l2_flash *v4l2_flash)h]jd)}(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!)}jjsbc.v4l2_flash_releaseasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj6)}(hj9h]h*}(hjhhhNhNubah}(h]h ]jBah"]h$]h&]uh1j5hjubj)}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jchjubah}(h]h ]h"]h$]h&]hhuh1j]hjrhhhjhKubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjnhhhjhKubah}(h]jiah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjhKhjkhhubjA)}(hhh]jF)}(hrelease V4L2 Flash sub-deviceh]hrelease V4L2 Flash sub-device}(hj9hhhNhNubah}(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.hhKhj6hhubah}(h]h ]h"]h$]h&]uh1j@hjkhhhjhKubeh}(h]h ](j_functioneh"]h$]h&]jdj_jejQjfjQjgjhjiuh1hhhhhhNhNubjk)}(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]j{)}(hj[h]h Parameters}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjYubah}(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.hhKhjUubj)}(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)}(hjzh]hstruct v4l2_flash *v4l2_flash}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(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.hhKhjtubj)}(hhh]jF)}(h$the V4L2 Flash sub-device to releaseh]h$the V4L2 Flash sub-device to release}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]uh1jhjhKhjqubah}(h]h ]h"]h$]h&]uh1jhjUubjF)}(h**Description**h]j{)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jzhjubah}(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.hhKhjUubjF)}(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.hhKhjUubeh}(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_handlerj error_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}(jhhhj\jajjjjjjj j j j jjjijnu 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.