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]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget9/translations/pt_BR/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}(hjhhhNhNubah}(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 }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhhhhhjhKubh desc_name)}(hv4l2_flash_ctrl_datah]h desc_sig_name)}(hhh]hv4l2_flash_ctrl_data}(hj*hhhNhNubah}(h]h ]nah"]h$]h&]uh1j(hj$ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j"hhhhhjhKubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1hsphinx_line_type declaratorhhhhhjhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhjhKhhhhubh 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}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjVhhubah}(h]h ]h"]h$]h&]uh1jThhhhhjhKubeh}(h]h ](cstructeh"]h$]h&]domainjsobjtypejtdesctypejtnoindex 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](jZ)}(h**Definition**::h](hstrong)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubh 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.hhKhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubjZ)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK hjubhdefinition_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]jZ)}(h!initialization data for a controlh]h!initialization data for a control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKhjubah}(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)}(hj$h]hcid}(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]jZ)}(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&]uh1jYhj9hKhj:ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj9hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_flash_ops (C struct)c.v4l2_flash_opshNtauh1hhhhhhNhNubh)}(hhh](h)}(hv4l2_flash_opsh]h)}(hstruct v4l2_flash_opsh](j)}(hjh]hstruct}(hj}hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjyhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK!ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjyhhhjhK!ubj#)}(hv4l2_flash_opsh]j))}(hjwh]hv4l2_flash_ops}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hjyhhhjhK!ubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhjuhhhjhK!ubah}(h]jpah ](jLjMeh"]h$]h&]jQjR)jShuh1hhjhK!hjrhhubjU)}(hhh]jZ)}(hV4L2 flash operationsh]hV4L2 flash operations}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jThjrhhhjhK!ubeh}(h]h ](jsstructeh"]h$]h&]jxjsjyjjzjj{j|j}uh1hhhhhhNhNubj)}(hX **Definition**:: struct v4l2_flash_ops { int (*external_strobe_set)(struct v4l2_flash *v4l2_flash, bool enable); enum led_brightness (*intensity_to_led_brightness) (struct v4l2_flash *v4l2_flash, s32 intensity); s32 (*led_brightness_to_intensity) (struct v4l2_flash *v4l2_flash, enum led_brightness); }; **Members** ``external_strobe_set`` Setup strobing the flash by hardware pin state assertion. ``intensity_to_led_brightness`` Convert intensity to brightness in a device specific manner ``led_brightness_to_intensity`` convert brightness to intensity in a device specific manner.h](j)}(hXM**Definition**:: struct v4l2_flash_ops { int (*external_strobe_set)(struct v4l2_flash *v4l2_flash, bool enable); enum led_brightness (*intensity_to_led_brightness) (struct v4l2_flash *v4l2_flash, s32 intensity); s32 (*led_brightness_to_intensity) (struct v4l2_flash *v4l2_flash, enum led_brightness); }; h](jZ)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jhjhK&hjubjZ)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhy/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)}(hj6h]hexternal_strobe_set}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubah}(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&hj0ubj)}(hhh]jZ)}(h9Setup strobing the flash by hardware pin state assertion.h]h9Setup strobing the flash by hardware pin state assertion.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK%hjLubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhjKhK&hj-ubj)}(h\``intensity_to_led_brightness`` Convert intensity to brightness in a device specific manner h](j)}(h``intensity_to_led_brightness``h]j)}(hjph]hintensity_to_led_brightness}(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.hhK(hjjubj)}(hhh]jZ)}(h;Convert intensity to brightness in a device specific mannerh]h;Convert intensity to brightness in a device specific manner}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jhjjubeh}(h]h ]h"]h$]h&]uh1jhjhK(hj-ubj)}(h\``led_brightness_to_intensity`` convert brightness to intensity in a device specific manner.h](j)}(h``led_brightness_to_intensity``h]j)}(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]jZ)}(h ``has_external_strobe`` external strobe capabilityh](j)}(h**Definition**:: struct v4l2_flash_config { char dev_name[32]; struct led_flash_setting intensity; u32 flash_faults; unsigned int has_external_strobe:1; }; h](jZ)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjiubh:}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK9hjeubj)}(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; };}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;hjeubeh}(h]h ]h"]h$]h&]uh1jhjhK9hjaubjZ)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKBhjaubj)}(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]jZ)}(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&]uh1jYhy/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]jZ)}(h(non-flash strobe constraints for the LEDh]h(non-flash strobe constraints for the LED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhj hK9hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hK9hjubj)}(h``flash_faults`` bitmask of flash faults that the LED flash class device can report; corresponding LED_FAULT* bit definitions are available in the header file h](j)}(h``flash_faults``h]j)}(hj/h]h flash_faults}(hj1hhhNhNubah}(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=hj)ubj)}(hhh]jZ)}(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 }(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK:hjEubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhjDhK=hjubj)}(h2``has_external_strobe`` external strobe capabilityh](j)}(h``has_external_strobe``h]j)}(hjih]hhas_external_strobe}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjgubah}(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=hjcubj)}(hhh]jZ)}(hexternal strobe capabilityh]hexternal strobe capability}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhj~hK=hjubeh}(h]h ]h"]h$]h&]uh1jhjaubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_flash (C struct) c.v4l2_flashhNtauh1hhhhhhNhNubh)}(hhh](h)}(h v4l2_flashh]h)}(hstruct v4l2_flashh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKDubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKDubj#)}(h v4l2_flashh]j))}(hjh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hjhhhjhKDubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhjhhhjhKDubah}(h]jah ](jLjMeh"]h$]h&]jQjR)jShuh1hhjhKDhjhhubjU)}(hhh]jZ)}(hFlash sub-device contexth]hFlash sub-device context}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jThjhhhjhKDubeh}(h]h ](jsstructeh"]h$]h&]jxjsjyjjzjj{j|j}uh1hhhhhhNhNubj)}(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](j)}(hX**Definition**:: struct v4l2_flash { struct led_classdev_flash *fled_cdev; struct led_classdev *iled_cdev; const struct v4l2_flash_ops *ops; struct v4l2_subdev sd; struct v4l2_ctrl_handler hdl; struct v4l2_ctrl **ctrls; }; h](jZ)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubh:}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKKhj%ubj)}(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; };}hjFsbah}(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.hhKMhj%ubeh}(h]h ]h"]h$]h&]uh1jhjEhKKhj!ubjZ)}(h **Members**h]j)}(hj]h]hMembers}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]uh1jYhy/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)}(hj|h]h fled_cdev}(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.hhKIhjvubj)}(hhh]jZ)}(h4LED flash class device controlled by this sub-deviceh]h4LED flash class device controlled by this sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKIhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjhKIhjsubj)}(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]jZ)}(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&]uh1jYhy/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&]uh1jhjhKKhjsubj)}(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]jZ)}(hV4L2 specific flash opsh]hV4L2 specific flash ops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKLhjsubj)}(h``sd`` V4L2 sub-device h](j)}(h``sd``h]j)}(hj(h]hsd}(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.hhKMhj"ubj)}(hhh]jZ)}(hV4L2 sub-deviceh]hV4L2 sub-device}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhj=hKMhj>ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj=hKMhjsubj)}(h``hdl`` flash controls handler h](j)}(h``hdl``h]j)}(hjah]hhdl}(hjchhhNhNubah}(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.hhKNhj[ubj)}(hhh]jZ)}(hflash controls handlerh]hflash controls handler}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjvhKNhjwubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjvhKNhjsubj)}(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]jZ)}(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&]uh1jYhjhKOhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKOhjsubeh}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(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](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK\ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhK\ubh)}(hhh]j))}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjsreftype identifier reftargetjmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j- ASTIdentifier)}j(v4l2_subdev_to_v4l2_flashsbc.v4l2_subdev_to_v4l2_flashasbuh1hhjhhhjhK\ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhK\ubhdesc_sig_punctuation)}(h*h]h*}(hjKhhhNhNubah}(h]h ]pah"]h$]h&]uh1jIhjhhhjhK\ubj#)}(hv4l2_subdev_to_v4l2_flashh]j))}(hj8h]hv4l2_subdev_to_v4l2_flash}(hj^hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjZubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hjhhhjhK\ubhdesc_parameterlist)}(h(struct v4l2_subdev *sd)h]hdesc_parameter)}(hstruct v4l2_subdev *sdh](j)}(hjh]hstruct}(hj}hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjyubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjyubh)}(hhh]j))}(h v4l2_subdevh]h v4l2_subdev}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjmodnameN classnameNj,j/)}j2]j6c.v4l2_subdev_to_v4l2_flashasbuh1hhjyubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjyubjJ)}(hjMh]h*}(hjhhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhjyubj))}(hsdh]hsd}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjyubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhjsubah}(h]h ]h"]h$]h&]hhuh1jqhjhhhjhK\ubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhjhhhjhK\ubah}(h]jah ](jLjMeh"]h$]h&]jQjR)jShuh1hhjhK\hjhhubjU)}(hhh]jZ)}(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)}(hj h]hstruct v4l2_flash}(hj hhhNhNubah}(h]h ](xrefjsc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdoc%driver-api/media/v4l2-flash-led-class refdomainjsreftypetype refexplicitrefwarnj,j/)}j2]j6c.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)}(hj4 h]hstruct v4l2_subdev}(hj6 hhhNhNubah}(h]h ](j jsc-typeeh"]h$]h&]uh1jhj2 ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnj,j& j+ v4l2_subdevuh1hhj- hKhjubh embedded on it.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jThjhhhjhK\ubeh}(h]h ](jsfunctioneh"]h$]h&]jxjsjyje jzje j{j|j}uh1hhhhhhNhNubj)}(hb**Parameters** ``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](jZ)}(h**Parameters**h]j)}(hjo h]h Parameters}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm ubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK`hji ubj)}(hhh]j)}(hP``struct v4l2_subdev *sd`` pointer to :c:type:`struct v4l2_subdev `h](j)}(h``struct v4l2_subdev *sd``h]j)}(hj h]hstruct v4l2_subdev *sd}(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.hhKbhj ubj)}(hhh]jZ)}(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 jsc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnj,j/)}j2]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&]uh1jYhj hK_hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKbhj ubah}(h]h ]h"]h$]h&]uh1jhji ubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(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](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKhubh)}(hhh]j))}(h v4l2_flashh]h v4l2_flash}(hj) hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj& ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetj+ modnameN classnameNj,j/)}j2]j5)}j(v4l2_ctrl_to_v4l2_flashsbc.v4l2_ctrl_to_v4l2_flashasbuh1hhj hhhj hKhubj)}(h h]h }(hjJ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKhubjJ)}(hjMh]h*}(hjX hhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj hhhj hKhubj#)}(hv4l2_ctrl_to_v4l2_flashh]j))}(hjG h]hv4l2_ctrl_to_v4l2_flash}(hji hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hje ubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hj hhhj hKhubjr)}(h(struct v4l2_ctrl *c)h]jx)}(hstruct v4l2_ctrl *ch](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h v4l2_ctrlh]h v4l2_ctrl}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetj modnameN classnameNj,j/)}j2]jE c.v4l2_ctrl_to_v4l2_flashasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjJ)}(hjMh]h*}(hj hhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj ubj))}(hjsh]hc}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhj| ubah}(h]h ]h"]h$]h&]hhuh1jqhj hhhj hKhubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhj hhhj hKhubah}(h]j ah ](jLjMeh"]h$]h&]jQjR)jShuh1hhj hKhhj hhubjU)}(hhh]jZ)}(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 jsc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnj,j/)}j2]jE c.v4l2_ctrl_to_v4l2_flashasbj+ v4l2_flashuh1hhj- hKhj ubh from the }(hj hhhNhNubh)}(h&:c:type:`struct v4l2_ctrl `h]j)}(hj6 h]hstruct v4l2_ctrl}(hj8 hhhNhNubah}(h]h ](j jsc-typeeh"]h$]h&]uh1jhj4 ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnj,j* j+ v4l2_ctrluh1hhj- hKhj ubh embedded on it.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jThj hhhj hKhubeh}(h]h ](jsfunctioneh"]h$]h&]jxjsjyjg jzjg j{j|j}uh1hhhhhhNhNubj)}(h[**Parameters** ``struct v4l2_ctrl *c`` pointer to :c:type:`struct v4l2_ctrl `h](jZ)}(h**Parameters**h]j)}(hjq h]h Parameters}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjo ubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKlhjk 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&]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.hhKnhj ubj)}(hhh]jZ)}(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 jsc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainjsreftypetype refexplicitrefwarnj,j 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&]uh1jYhj hKkhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKnhj ubah}(h]h ]h"]h$]h&]uh1jhjk ubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_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](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKtubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKtubh)}(hhh]j))}(h v4l2_flashh]h v4l2_flash}(hj( hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj% ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetj* modnameN classnameNj,j/)}j2]j5)}j(v4l2_flash_initsbc.v4l2_flash_initasbuh1hhj hhhj hKtubj)}(h h]h }(hjI hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhj hKtubjJ)}(hjMh]h*}(hjW hhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj hhhj hKtubj#)}(hv4l2_flash_inith]j))}(hjF h]hv4l2_flash_init}(hjh hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjd ubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hj hhhj hKtubjr)}(h(struct device *dev, struct fwnode_handle *fwn, struct led_classdev_flash *fled_cdev, const struct v4l2_flash_ops *ops, struct v4l2_flash_config *config)h](jx)}(hstruct device *devh](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(hdeviceh]hdevice}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetj modnameN classnameNj,j/)}j2]jD c.v4l2_flash_initasbuh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjJ)}(hjMh]h*}(hj hhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj ubj))}(hdevh]hdev}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhj{ ubjx)}(hstruct fwnode_handle *fwnh](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(h fwnode_handleh]h fwnode_handle}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetj modnameN classnameNj,j/)}j2]jD c.v4l2_flash_initasbuh1hhj ubj)}(h h]h }(hj/ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjJ)}(hjMh]h*}(hj= hhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj ubj))}(hfwnh]hfwn}(hjJ hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhj{ ubjx)}(h$struct led_classdev_flash *fled_cdevh](j)}(hjh]hstruct}(hjc hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj_ ubj)}(h h]h }(hjp hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj_ ubh)}(hhh]j))}(hled_classdev_flashh]hled_classdev_flash}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj~ ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetj modnameN classnameNj,j/)}j2]jD c.v4l2_flash_initasbuh1hhj_ ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj_ ubjJ)}(hjMh]h*}(hj hhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj_ ubj))}(h fled_cdevh]h fled_cdev}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj_ ubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhj{ ubjx)}(h const struct v4l2_flash_ops *opsh](j)}(hconsth]hconst}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubh)}(hhh]j))}(hv4l2_flash_opsh]hv4l2_flash_ops}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjmodnameN classnameNj,j/)}j2]jD c.v4l2_flash_initasbuh1hhj ubj)}(h h]h }(hj+hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubjJ)}(hjMh]h*}(hj9hhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj ubj))}(hopsh]hops}(hjFhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhj{ ubjx)}(h struct v4l2_flash_config *configh](j)}(hjh]hstruct}(hj_hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj[ubj)}(h h]h }(hjlhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj[ubh)}(hhh]j))}(hv4l2_flash_configh]hv4l2_flash_config}(hj}hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjzubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjmodnameN classnameNj,j/)}j2]jD c.v4l2_flash_initasbuh1hhj[ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj[ubjJ)}(hjMh]h*}(hjhhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj[ubj))}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj[ubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhj{ ubeh}(h]h ]h"]h$]h&]hhuh1jqhj hhhj hKtubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhj hhhj hKtubah}(h]j ah ](jLjMeh"]h$]h&]jQjR)jShuh1hhj hKthj hhubjU)}(hhh]jZ)}(h$initialize V4L2 flash led sub-deviceh]h$initialize V4L2 flash led sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jThj hhhj hKtubeh}(h]h ](jsfunctioneh"]h$]h&]jxjsjyjjzjj{j|j}uh1hhhhhhNhNubj)}(hX**Parameters** ``struct device *dev`` flash device, e.g. an I2C device ``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's ``struct led_classdev_flash *fled_cdev`` LED flash class device to wrap ``const struct v4l2_flash_ops *ops`` V4L2 Flash device ops ``struct v4l2_flash_config *config`` initialization data for V4L2 Flash sub-device **Description** Create V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned. **Return** A valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.h](jZ)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhy/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}(hj#hhhNhNubah}(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]jZ)}(h flash device, e.g. an I2C deviceh]h flash device, e.g. an I2C device}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhj6hKuhj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj6hKuhjubj)}(h\``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's h](j)}(h``struct fwnode_handle *fwn``h]j)}(hjZh]hstruct fwnode_handle *fwn}(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.hhKvhjTubj)}(hhh]jZ)}(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}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjohKvhjpubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjohKvhjubj)}(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&]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.hhKwhjubj)}(hhh]jZ)}(hLED flash class device to wraph]hLED flash class device to wrap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKwhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(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]jZ)}(hV4L2 Flash device opsh]hV4L2 Flash device ops}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKxhjubah}(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]jZ)}(h-initialization data for V4L2 Flash sub-deviceh]h-initialization data for V4L2 Flash sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKyhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKyhjubeh}(h]h ]h"]h$]h&]uh1jhjubjZ)}(h**Description**h]j)}(hj@h]h Description}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhK{hjubjZ)}(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.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKzhjubjZ)}(h **Return**h]j)}(hjgh]hReturn}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjZ)}(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&]uh1jYhy/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&]uh1j~hhhhhNhNubh)}(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](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubh)}(hhh]j))}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjmodnameN classnameNj,j/)}j2]j5)}j(v4l2_flash_indicator_initsbc.v4l2_flash_indicator_initasbuh1hhjhhhjhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubjJ)}(hjMh]h*}(hjhhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhjhhhjhKubj#)}(hv4l2_flash_indicator_inith]j))}(hjh]hv4l2_flash_indicator_init}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hjhhhjhKubjr)}(hq(struct device *dev, struct fwnode_handle *fwn, struct led_classdev *iled_cdev, struct v4l2_flash_config *config)h](jx)}(hstruct device *devh](j)}(hjh]hstruct}(hj&hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj"ubj)}(h h]h }(hj3hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubh)}(hhh]j))}(hdeviceh]hdevice}(hjDhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjAubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjFmodnameN classnameNj,j/)}j2]jc.v4l2_flash_indicator_initasbuh1hhj"ubj)}(h h]h }(hjbhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubjJ)}(hjMh]h*}(hjphhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhj"ubj))}(hdevh]hdev}(hj}hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj"ubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhjubjx)}(hstruct fwnode_handle *fwnh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h fwnode_handleh]h fwnode_handle}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjmodnameN classnameNj,j/)}j2]jc.v4l2_flash_indicator_initasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjJ)}(hjMh]h*}(hjhhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhjubj))}(hfwnh]hfwn}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhjubjx)}(hstruct led_classdev *iled_cdevh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h led_classdevh]h led_classdev}(hj$hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj!ubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetj&modnameN classnameNj,j/)}j2]jc.v4l2_flash_indicator_initasbuh1hhjubj)}(h h]h }(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjJ)}(hjMh]h*}(hjPhhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhjubj))}(h iled_cdevh]h iled_cdev}(hj]hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhjubjx)}(h struct v4l2_flash_config *configh](j)}(hjh]hstruct}(hjvhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjrubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjrubh)}(hhh]j))}(hv4l2_flash_configh]hv4l2_flash_config}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjmodnameN classnameNj,j/)}j2]jc.v4l2_flash_indicator_initasbuh1hhjrubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjrubjJ)}(hjMh]h*}(hjhhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhjrubj))}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjrubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhjubeh}(h]h ]h"]h$]h&]hhuh1jqhjhhhjhKubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhjhhhjhKubah}(h]jah ](jLjMeh"]h$]h&]jQjR)jShuh1hhjhKhjhhubjU)}(hhh]jZ)}(h$initialize V4L2 indicator sub-deviceh]h$initialize V4L2 indicator sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/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&]uh1jThjhhhjhKubeh}(h]h ](jsfunctioneh"]h$]h&]jxjsjyjjzjj{j|j}uh1hhhhhhNhNubj)}(hX**Parameters** ``struct device *dev`` flash device, e.g. an I2C device ``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's ``struct led_classdev *iled_cdev`` LED flash class device representing the indicator LED ``struct v4l2_flash_config *config`` initialization data for V4L2 Flash sub-device **Description** Create V4L2 Flash sub-device wrapping given LED subsystem device. The ops pointer is stored by the V4L2 flash framework. No references are held to config nor its contents once this function has returned. **Return** A valid pointer, or, when an error occurs, the return value is encoded using ERR_PTR(). Use IS_ERR() to check and PTR_ERR() to obtain the numeric return value.h](jZ)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhy/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)}(hj8h]hstruct device *dev}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(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.hhKhj2ubj)}(hhh]jZ)}(h flash device, e.g. an I2C deviceh]h flash device, e.g. an I2C device}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjMhKhjNubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhjMhKhj/ubj)}(h\``struct fwnode_handle *fwn`` fwnode_handle of the LED, may be NULL if the same as device's h](j)}(h``struct fwnode_handle *fwn``h]j)}(hjqh]hstruct fwnode_handle *fwn}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoubah}(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.hhKhjkubj)}(hhh]jZ)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjkubeh}(h]h ]h"]h$]h&]uh1jhjhKhj/ubj)}(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]jZ)}(h5LED flash class device representing the indicator LEDh]h5LED flash class device representing the indicator LED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKhjubah}(h]h ]h"]h$]h&]uh1j&%hjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj/ubj)}(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]jZ)}(h-initialization data for V4L2 Flash sub-deviceh]h-initialization data for V4L2 Flash sub-device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj/ubeh}(h]h ]h"]h$]h&]uh1jhjubjZ)}(h**Description**h]j)}(hjh]h Description}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjZ)}(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.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjZ)}(h **Return**h]j)}(hjEh]hReturn}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjubjZ)}(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&]uh1jYhy/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&]uh1j~hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hv4l2_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}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1jhjhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhKubj#)}(hv4l2_flash_releaseh]j))}(hv4l2_flash_releaseh]hv4l2_flash_release}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hjhhhjhKubjr)}(h(struct v4l2_flash *v4l2_flash)h]jx)}(hstruct v4l2_flash *v4l2_flashh](j)}(hjh]hstruct}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubh)}(hhh]j))}(h v4l2_flashh]h v4l2_flash}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjsreftypej( reftargetjmodnameN classnameNj,j/)}j2]j5)}j(jsbc.v4l2_flash_releaseasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubjJ)}(hjMh]h*}(hjhhhNhNubah}(h]h ]jVah"]h$]h&]uh1jIhjubj))}(h v4l2_flashh]h v4l2_flash}(hj#hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jwhjubah}(h]h ]h"]h$]h&]hhuh1jqhjhhhjhKubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhjhhhjhKubah}(h]j}ah ](jLjMeh"]h$]h&]jQjR)jShuh1hhjhKhjhhubjU)}(hhh]jZ)}(hrelease V4L2 Flash sub-deviceh]hrelease V4L2 Flash sub-device}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjJhhubah}(h]h ]h"]h$]h&]uh1jThjhhhjhKubeh}(h]h ](jsfunctioneh"]h$]h&]jxjsjyjejzjej{j|j}uh1hhhhhhNhNubj)}(h**Parameters** ``struct v4l2_flash *v4l2_flash`` the V4L2 Flash sub-device to release **Description** Release V4L2 Flash sub-device.h](jZ)}(h**Parameters**h]j)}(hjoh]h Parameters}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjmubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjiubj)}(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)}(hjh]hstruct v4l2_flash *v4l2_flash}(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]jZ)}(h$the V4L2 Flash sub-device to releaseh]h$the V4L2 Flash sub-device to release}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjiubjZ)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjiubjZ)}(hRelease V4L2 Flash sub-device.h]hRelease V4L2 Flash sub-device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-flash-led-class:6: ./include/media/v4l2-flash-led-class.hhKhjiubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubeh}(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_sourcehnj _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 jjj}ju 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.