?=sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget8/translations/zh_CN/userspace-api/media/drivers/mali-c55modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget8/translations/zh_TW/userspace-api/media/drivers/mali-c55modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget8/translations/it_IT/userspace-api/media/drivers/mali-c55modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget8/translations/ja_JP/userspace-api/media/drivers/mali-c55modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget8/translations/ko_KR/userspace-api/media/drivers/mali-c55modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget8/translations/sp_SP/userspace-api/media/drivers/mali-c55modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h%SPDX-License-Identifier: GPL-2.0-onlyh]h%SPDX-License-Identifier: GPL-2.0-only}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhR/var/lib/git/docbuild/linux/Documentation/userspace-api/media/drivers/mali-c55.rsthKubhsection)}(hhh](htitle)}(hArm Mali-C55 ISP driverh]hArm Mali-C55 ISP driver}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hHThe Arm Mali-C55 ISP driver implements a single driver-specific control:h]hHThe Arm Mali-C55 ISP driver implements a single driver-specific control:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hX``V4L2_CID_MALI_C55_CAPABILITIES (bitmask)`` Detail the capabilities of the ISP by giving detail about the fitted blocks. .. flat-table:: Bitmask meaning definitions :header-rows: 1 :widths: 2 4 8 * - Bit - Macro - Meaning * - 0 - MALI_C55_PONG - Pong configuration space is fitted in the ISP * - 1 - MALI_C55_WDR - WDR Framestitch, offset and gain is fitted in the ISP * - 2 - MALI_C55_COMPRESSION - Temper compression is fitted in the ISP * - 3 - MALI_C55_TEMPER - Temper is fitted in the ISP * - 4 - MALI_C55_SINTER_LITE - Sinter Lite is fitted in the ISP instead of the full Sinter version * - 5 - MALI_C55_SINTER - Sinter is fitted in the ISP * - 6 - MALI_C55_IRIDIX_LTM - Iridix local tone mappine is fitted in the ISP * - 7 - MALI_C55_IRIDIX_GTM - Iridix global tone mapping is fitted in the ISP * - 8 - MALI_C55_CNR - Colour noise reduction is fitted in the ISP * - 9 - MALI_C55_FRSCALER - The full resolution pipe scaler is fitted in the ISP * - 10 - MALI_C55_DS_PIPE - The downscale pipe is fitted in the ISP The Mali-C55 ISP can be configured in a number of ways to include or exclude blocks which may not be necessary. This control provides a way for the driver to communicate to userspace which of the blocks are fitted in the design.h](hterm)}(h,``V4L2_CID_MALI_C55_CAPABILITIES (bitmask)``h]hliteral)}(hhh]h(V4L2_CID_MALI_C55_CAPABILITIES (bitmask)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhK6hhubh definition)}(hhh](h)}(hLDetail the capabilities of the ISP by giving detail about the fitted blocks.h]hLDetail the capabilities of the ISP by giving detail about the fitted blocks.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubhtable)}(hhh](h)}(hBitmask meaning definitionsh]hBitmask meaning definitions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubhtgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j*hj'ubj+)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j*hj'ubj+)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j*hj'ubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hBith]hBit}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjVubah}(h]h ]h"]h$]h&]uh1jThjQubjU)}(hhh]h)}(hMacroh]hMacro}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjmubah}(h]h ]h"]h$]h&]uh1jThjQubjU)}(hhh]h)}(hMeaningh]hMeaning}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjQubeh}(h]h ]h"]h$]h&]uh1jOhjLubah}(h]h ]h"]h$]h&]uh1jJhj'ubhtbody)}(hhh](jP)}(hhh](jU)}(hhh]h)}(h0h]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h MALI_C55_PONGh]h MALI_C55_PONG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h-Pong configuration space is fitted in the ISPh]h-Pong configuration space is fitted in the ISP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h1h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h MALI_C55_WDRh]h MALI_C55_WDR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h5WDR Framestitch, offset and gain is fitted in the ISPh]h5WDR Framestitch, offset and gain is fitted in the ISP}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj+ubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h2h]h2}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjKubah}(h]h ]h"]h$]h&]uh1jThjHubjU)}(hhh]h)}(hMALI_C55_COMPRESSIONh]hMALI_C55_COMPRESSION}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubah}(h]h ]h"]h$]h&]uh1jThjHubjU)}(hhh]h)}(h'Temper compression is fitted in the ISPh]h'Temper compression is fitted in the ISP}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1jThjHubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h3h]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hMALI_C55_TEMPERh]hMALI_C55_TEMPER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hTemper is fitted in the ISPh]hTemper is fitted in the ISP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h4h]h4}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hMALI_C55_SINTER_LITEh]hMALI_C55_SINTER_LITE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hCSinter Lite is fitted in the ISP instead of the full Sinter versionh]hCSinter Lite is fitted in the ISP instead of the full Sinter version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h5h]h5}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK!hj5ubah}(h]h ]h"]h$]h&]uh1jThj2ubjU)}(hhh]h)}(hMALI_C55_SINTERh]hMALI_C55_SINTER}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjLubah}(h]h ]h"]h$]h&]uh1jThj2ubjU)}(hhh]h)}(hSinter is fitted in the ISPh]hSinter is fitted in the ISP}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjcubah}(h]h ]h"]h$]h&]uh1jThj2ubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h6h]h6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hMALI_C55_IRIDIX_LTMh]hMALI_C55_IRIDIX_LTM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h.Iridix local tone mappine is fitted in the ISPh]h.Iridix local tone mappine is fitted in the ISP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h7h]h7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hMALI_C55_IRIDIX_GTMh]hMALI_C55_IRIDIX_GTM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h/Iridix global tone mapping is fitted in the ISPh]h/Iridix global tone mapping is fitted in the ISP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h8h]h8}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h MALI_C55_CNRh]h MALI_C55_CNR}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hj6ubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h+Colour noise reduction is fitted in the ISPh]h+Colour noise reduction is fitted in the ISP}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hjMubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h9h]h9}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjmubah}(h]h ]h"]h$]h&]uh1jThjjubjU)}(hhh]h)}(hMALI_C55_FRSCALERh]hMALI_C55_FRSCALER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jThjjubjU)}(hhh]h)}(h4The full resolution pipe scaler is fitted in the ISPh]h4The full resolution pipe scaler is fitted in the ISP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jThjjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h10h]h10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hMALI_C55_DS_PIPEh]hMALI_C55_DS_PIPE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h'The downscale pipe is fitted in the ISPh]h'The downscale pipe is fitted in the ISP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubeh}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]colsKuh1j%hjubeh}(h]id1ah ]h"]h$]h&]uh1jhjubh)}(hThe Mali-C55 ISP can be configured in a number of ways to include or exclude blocks which may not be necessary. This control provides a way for the driver to communicate to userspace which of the blocks are fitted in the design.h]hThe Mali-C55 ISP can be configured in a number of ways to include or exclude blocks which may not be necessary. This control provides a way for the driver to communicate to userspace which of the blocks are fitted in the design.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhK6hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubeh}(h]arm-mali-c55-isp-driverah ]h"]arm mali-c55 isp driverah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjTfootnote_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_handlerjderror_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}j?j<s nametypes}j?sh}(j<hjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jrKsRparse_messages]transform_messages] transformerN include_log] decorationNhhub.