€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ+/translations/zh_CN/dev-tools/kunit/api/clk”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/zh_TW/dev-tools/kunit/api/clk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/it_IT/dev-tools/kunit/api/clk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ja_JP/dev-tools/kunit/api/clk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ko_KR/dev-tools/kunit/api/clk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/pt_BR/dev-tools/kunit/api/clk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/sp_SP/dev-tools/kunit/api/clk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒE/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒClk API”h]”hŒClk API”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒBThe KUnit clk API is used to test clk providers and clk consumers.”h]”hŒBThe KUnit clk API is used to test clk providers and clk consumers.”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ%clk_prepare_enable_kunit (C function)”Œc.clk_prepare_enable_kunit”hNt”auh1híhhÊh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒBint clk_prepare_enable_kunit (struct kunit *test, struct clk *clk)”h]”hŒdesc_signature_line”“”)�”}”(hŒAint clk_prepare_enable_kunit(struct kunit *test, struct clk *clk)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1jhj h²hh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j!hj h²hh³j h´KubhŒ desc_name”“”)�”}”(hŒclk_prepare_enable_kunit”h]”hŒ desc_sig_name”“”)�”}”(hŒclk_prepare_enable_kunit”h]”hŒclk_prepare_enable_kunit”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j8hj4ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j2hj h²hh³j h´KubhŒdesc_parameterlist”“”)�”}”(hŒ%(struct kunit *test, struct clk *clk)”h]”(hŒdesc_parameter”“”)�”}”(hŒstruct kunit *test”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1j]hjYubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjYubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj|ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”Œc”Œreftype”Œ identifier”Œ reftarget”j�Œmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”j›Œ ASTIdentifier”“”)�”}”j–j<sbŒc.clk_prepare_enable_kunit”†”asbuh1hhjYubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjYubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j¶hjYubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjYubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjSubjX)�”}”(hŒstruct clk *clk”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjÜubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÜubh)�”}”(hhh]”j9)�”}”(hŒclk”h]”hŒclk”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjûubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jŒmodname”NŒ classname”Njšj�)�”}”j ]”j¤Œc.clk_prepare_enable_kunit”†”asbuh1hhjÜubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÜubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjÜubj9)�”}”(hŒclk”h]”hŒclk”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÜubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjSubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jQhj h²hh³j h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1j Œsphinx_line_type”Œ declarator”hjh²hh³j h´Kubah}”(h]”hüah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jh³j h´Khjh²hubhŒ desc_content”“”)�”}”(hhh]”hÞ)�”}”(hŒ!Test managed clk_prepare_enable()”h]”hŒ!Test managed clk_prepare_enable()”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Khjhh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjh²hh³j h´Kubeh}”(h]”h ]”(j”Œfunction”eh"]”h$]”h&]”Œdomain”j”Œobjtype”jƒŒdesctype”jƒŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1hþh²hhhÊh³Nh´NubhŒ container”“”)�”}”(hŒ£**Parameters** ``struct kunit *test`` The test context ``struct clk *clk`` clk to prepare and enable **Return** 0 on success, or negative errno on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hj•h]”hŒ Parameters”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Khj�ubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ(``struct kunit *test`` The test context ”h]”(hŒterm”“”)�”}”(hŒ``struct kunit *test``”h]”hŒliteral”“”)�”}”(hj¼h]”hŒstruct kunit *test”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Khj´ubhŒ definition”“”)�”}”(hhh]”hÞ)�”}”(hŒThe test context”h]”hŒThe test context”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÓh´KhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jÓh´Khj¯ubj³)�”}”(hŒ.``struct clk *clk`` clk to prepare and enable ”h]”(j¹)�”}”(hŒ``struct clk *clk``”h]”j¿)�”}”(hjùh]”hŒstruct clk *clk”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KhjóubjÕ)�”}”(hhh]”hÞ)�”}”(hŒclk to prepare and enable”h]”hŒclk to prepare and enable”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jh´Khj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hj�ubhÞ)�”}”(hŒ **Return**”h]”j˜)�”}”(hj4h]”hŒReturn”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Khj�ubhÞ)�”}”(hŒ+0 on success, or negative errno on failure.”h]”hŒ+0 on success, or negative errno on failure.”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Khj�ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒclk_get_kunit (C function)”Œc.clk_get_kunit”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒWstruct clk * clk_get_kunit (struct kunit *test, struct device *dev, const char *con_id)”h]”j )�”}”(hŒUstruct clk *clk_get_kunit(struct kunit *test, struct device *dev, const char *con_id)”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjuh²hh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K5ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjuh²hh³j†h´K5ubh)�”}”(hhh]”j9)�”}”(hŒclk”h]”hŒclk”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj•ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jšŒmodname”NŒ classname”Njšj�)�”}”j ]”j£)�”}”j–Œ clk_get_kunit”sbŒc.clk_get_kunit”†”asbuh1hhjuh²hh³j†h´K5ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjuh²hh³j†h´K5ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjuh²hh³j†h´K5ubj3)�”}”(hŒ clk_get_kunit”h]”j9)�”}”(hj¶h]”hŒ clk_get_kunit”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÔubah}”(h]”h ]”(jLjMeh"]”h$]”h&]”hÅhÆuh1j2hjuh²hh³j†h´K5ubjR)�”}”(hŒ<(struct kunit *test, struct device *dev, const char *con_id)”h]”(jX)�”}”(hŒstruct kunit *test”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjïubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjïubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jŒmodname”NŒ classname”Njšj�)�”}”j ]”j´Œc.clk_get_kunit”†”asbuh1hhjïubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjïubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjïubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjïubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjëubjX)�”}”(hŒstruct device *dev”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj_ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj_ubh)�”}”(hhh]”j9)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj~ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jƒŒmodname”NŒ classname”Njšj�)�”}”j ]”j´Œc.clk_get_kunit”†”asbuh1hhj_ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj_ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj_ubj9)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj_ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjëubjX)�”}”(hŒconst char *con_id”h]”(j^)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjÏubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÏubj)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÏubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjÏubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjÏubj9)�”}”(hŒcon_id”h]”hŒcon_id”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÏubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjëubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jQhjuh²hh³j†h´K5ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjXˆuh1j jYjZhjqh²hh³j†h´K5ubah}”(h]”jlah ]”(j^j_eh"]”h$]”h&]”jcˆjd)jehuh1jh³j†h´K5hjnh²hubjg)�”}”(hhh]”hÞ)�”}”(hŒTest managed clk_get()”h]”hŒTest managed clk_get()”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K5hj?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjnh²hh³j†h´K5ubeh}”(h]”h ]”(j”Œfunction”eh"]”h$]”h&]”j‡j”jˆjZj‰jZjЉj‹‰jŒ‰uh1hþh²hhhÊh³Nh´NubjŽ)�”}”(hXi**Parameters** ``struct kunit *test`` The test context ``struct device *dev`` device for clock "consumer" ``const char *con_id`` clock consumer ID **Description** Just like clk_get(), except the clk is managed by the test case and is automatically put with clk_put() after the test case concludes. **Return** new clk consumer or ERR_PTR on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j˜)�”}”(hjdh]”hŒ Parameters”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjbubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K9hj^ubj®)�”}”(hhh]”(j³)�”}”(hŒ(``struct kunit *test`` The test context ”h]”(j¹)�”}”(hŒ``struct kunit *test``”h]”j¿)�”}”(hjƒh]”hŒstruct kunit *test”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K6hj}ubjÕ)�”}”(hhh]”hÞ)�”}”(hŒThe test context”h]”hŒThe test context”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j˜h´K6hj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j˜h´K6hjzubj³)�”}”(hŒ3``struct device *dev`` device for clock "consumer" ”h]”(j¹)�”}”(hŒ``struct device *dev``”h]”j¿)�”}”(hj¼h]”hŒstruct device *dev”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K7hj¶ubjÕ)�”}”(hhh]”hÞ)�”}”(hŒdevice for clock "consumer"”h]”hŒdevice for clock “consumerâ€�”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÑh´K7hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhj¶ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jÑh´K7hjzubj³)�”}”(hŒ)``const char *con_id`` clock consumer ID ”h]”(j¹)�”}”(hŒ``const char *con_id``”h]”j¿)�”}”(hjõh]”hŒconst char *con_id”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjóubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K8hjïubjÕ)�”}”(hhh]”hÞ)�”}”(hŒclock consumer ID”h]”hŒclock consumer ID”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´K8hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j h´K8hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hj^ubhÞ)�”}”(hŒ**Description**”h]”j˜)�”}”(hj0h]”hŒ Description”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K:hj^ubhÞ)�”}”(hŒ†Just like clk_get(), except the clk is managed by the test case and is automatically put with clk_put() after the test case concludes.”h]”hŒ†Just like clk_get(), except the clk is managed by the test case and is automatically put with clk_put() after the test case concludes.”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K9hj^ubhÞ)�”}”(hŒ **Return**”h]”j˜)�”}”(hjWh]”hŒReturn”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K Œmodname”NŒ classname”Njšj�)�”}”j ]”jß Œc.clk_hw_get_clk_kunit”†”asbuh1hhj ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hju h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj ubjX)�”}”(hŒstruct clk_hw *hw”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjŠ ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjŠ ubh)�”}”(hhh]”j9)�”}”(hŒclk_hw”h]”hŒclk_hw”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj© ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”j® Œmodname”NŒ classname”Njšj�)�”}”j ]”jß Œc.clk_hw_get_clk_kunit”†”asbuh1hhjŠ ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjŠ ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjŠ ubj9)�”}”(hŒhw”h]”hŒhw”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj ubjX)�”}”(hŒconst char *con_id”h]”(j^)�”}”(hjÕh]”hŒconst”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjú ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjú ubj)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjú ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjú ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjú ubj9)�”}”(hŒcon_id”h]”hŒcon_id”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjú ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jQhj  h²hh³j± h´Kaubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjXˆuh1j jYjZhjœ h²hh³j± h´Kaubah}”(h]”j— ah ]”(j^j_eh"]”h$]”h&]”jcˆjd)jehuh1jh³j± h´Kahj™ h²hubjg)�”}”(hhh]”hÞ)�”}”(hŒTest managed clk_hw_get_clk()”h]”hŒTest managed clk_hw_get_clk()”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kahji h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj™ h²hh³j± h´Kaubeh}”(h]”h ]”(j”Œfunction”eh"]”h$]”h&]”j‡j”jˆj„ j‰j„ jЉj‹‰jŒ‰uh1hþh²hhhÊh³Nh´NubjŽ)�”}”(hXŽ**Parameters** ``struct kunit *test`` The test context ``struct clk_hw *hw`` clk_hw associated with the clk being consumed ``const char *con_id`` connection ID string on device **Description** Just like clk_hw_get_clk(), except the clk is managed by the test case and is automatically put with clk_put() after the test case concludes. **Return** new clk consumer or ERR_PTR on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j˜)�”}”(hjŽ h]”hŒ Parameters”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjŒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kehjˆ ubj®)�”}”(hhh]”(j³)�”}”(hŒ(``struct kunit *test`` The test context ”h]”(j¹)�”}”(hŒ``struct kunit *test``”h]”j¿)�”}”(hj­ h]”hŒstruct kunit *test”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj« ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kbhj§ ubjÕ)�”}”(hhh]”hÞ)�”}”(hŒThe test context”h]”hŒThe test context”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j h´Kbhjà ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhj§ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j h´Kbhj¤ ubj³)�”}”(hŒD``struct clk_hw *hw`` clk_hw associated with the clk being consumed ”h]”(j¹)�”}”(hŒ``struct clk_hw *hw``”h]”j¿)�”}”(hjæ h]”hŒstruct clk_hw *hw”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjä ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kchjà ubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ-clk_hw associated with the clk being consumed”h]”hŒ-clk_hw associated with the clk being consumed”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jû h´Kchjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjà ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jû h´Kchj¤ ubj³)�”}”(hŒ6``const char *con_id`` connection ID string on device ”h]”(j¹)�”}”(hŒ``const char *con_id``”h]”j¿)�”}”(hj h]”hŒconst char *con_id”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kdhj ubjÕ)�”}”(hhh]”hÞ)�”}”(hŒconnection ID string on device”h]”hŒconnection ID string on device”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j4 h´Kdhj5 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j4 h´Kdhj¤ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjˆ ubhÞ)�”}”(hŒ**Description**”h]”j˜)�”}”(hjZ h]”hŒ Description”…”�”}”(hj\ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjX ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kfhjˆ ubhÞ)�”}”(hŒ�Just like clk_hw_get_clk(), except the clk is managed by the test case and is automatically put with clk_put() after the test case concludes.”h]”hŒ�Just like clk_hw_get_clk(), except the clk is managed by the test case and is automatically put with clk_put() after the test case concludes.”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kehjˆ ubhÞ)�”}”(hŒ **Return**”h]”j˜)�”}”(hj� h]”hŒReturn”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Khhjˆ ubhÞ)�”}”(hŒ'new clk consumer or ERR_PTR on failure.”h]”hŒ'new clk consumer or ERR_PTR on failure.”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kihjˆ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ2clk_hw_get_clk_prepared_enabled_kunit (C function)”Œ'c.clk_hw_get_clk_prepared_enabled_kunit”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒnstruct clk * clk_hw_get_clk_prepared_enabled_kunit (struct kunit *test, struct clk_hw *hw, const char *con_id)”h]”j )�”}”(hŒlstruct clk *clk_hw_get_clk_prepared_enabled_kunit(struct kunit *test, struct clk_hw *hw, const char *con_id)”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj h²hh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kwubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj h²hh³jÓ h´Kwubh)�”}”(hhh]”j9)�”}”(hŒclk”h]”hŒclk”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjâ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jç Œmodname”NŒ classname”Njšj�)�”}”j ]”j£)�”}”j–Œ%clk_hw_get_clk_prepared_enabled_kunit”sbŒ'c.clk_hw_get_clk_prepared_enabled_kunit”†”asbuh1hhj h²hh³jÓ h´Kwubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj h²hh³jÓ h´Kwubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj h²hh³jÓ h´Kwubj3)�”}”(hŒ%clk_hw_get_clk_prepared_enabled_kunit”h]”j9)�”}”(hj h]”hŒ%clk_hw_get_clk_prepared_enabled_kunit”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj! ubah}”(h]”h ]”(jLjMeh"]”h$]”h&]”hÅhÆuh1j2hj h²hh³jÓ h´KwubjR)�”}”(hŒ;(struct kunit *test, struct clk_hw *hw, const char *con_id)”h]”(jX)�”}”(hŒstruct kunit *test”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hj@ h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj< ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj< ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj[ ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”j` Œmodname”NŒ classname”Njšj�)�”}”j ]”j Œ'c.clk_hw_get_clk_prepared_enabled_kunit”†”asbuh1hhj< ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj< ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj< ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hj— h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj< ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj8 ubjX)�”}”(hŒstruct clk_hw *hw”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj¬ ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½ h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj¬ ubh)�”}”(hhh]”j9)�”}”(hŒclk_hw”h]”hŒclk_hw”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjË ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jÐ Œmodname”NŒ classname”Njšj�)�”}”j ]”j Œ'c.clk_hw_get_clk_prepared_enabled_kunit”†”asbuh1hhj¬ ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj¬ ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj¬ ubj9)�”}”(hŒhw”h]”hŒhw”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj¬ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj8 ubjX)�”}”(hŒconst char *con_id”h]”(j^)�”}”(hjÕh]”hŒconst”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj9)�”}”(hŒcon_id”h]”hŒcon_id”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj8 ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jQhj h²hh³jÓ h´Kwubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjXˆuh1j jYjZhj¾ h²hh³jÓ h´Kwubah}”(h]”j¹ ah ]”(j^j_eh"]”h$]”h&]”jcˆjd)jehuh1jh³jÓ h´Kwhj» h²hubjg)�”}”(hhh]”hÞ)�”}”(hŒ4Test managed clk_hw_get_clk() + clk_prepare_enable()”h]”hŒ4Test managed clk_hw_get_clk() + clk_prepare_enable()”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kwhj‹h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhj» h²hh³jÓ h´Kwubeh}”(h]”h ]”(j”Œfunction”eh"]”h$]”h&]”j‡j”jˆj¦j‰j¦jЉj‹‰jŒ‰uh1hþh²hhhÊh³Nh´NubjŽ)�”}”(hX1**Parameters** ``struct kunit *test`` The test context ``struct clk_hw *hw`` clk_hw associated with the clk being consumed ``const char *con_id`` connection ID string on device **Description** Just like .. code-block:: c struct clk *clk = clk_hw_get_clk(...); clk_prepare_enable(clk); except the clk is managed by the test case and is automatically disabled and unprepared with clk_disable_unprepare() and put with clk_put() after the test case concludes. **Return** new clk consumer that is prepared and enabled or ERR_PTR on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j˜)�”}”(hj°h]”hŒ Parameters”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K{hjªubj®)�”}”(hhh]”(j³)�”}”(hŒ(``struct kunit *test`` The test context ”h]”(j¹)�”}”(hŒ``struct kunit *test``”h]”j¿)�”}”(hjÏh]”hŒstruct kunit *test”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KxhjÉubjÕ)�”}”(hhh]”hÞ)�”}”(hŒThe test context”h]”hŒThe test context”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jäh´Kxhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjÉubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jäh´KxhjÆubj³)�”}”(hŒD``struct clk_hw *hw`` clk_hw associated with the clk being consumed ”h]”(j¹)�”}”(hŒ``struct clk_hw *hw``”h]”j¿)�”}”(hjh]”hŒstruct clk_hw *hw”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KyhjubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ-clk_hw associated with the clk being consumed”h]”hŒ-clk_hw associated with the clk being consumed”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´Kyhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jh´KyhjÆubj³)�”}”(hŒ6``const char *con_id`` connection ID string on device ”h]”(j¹)�”}”(hŒ``const char *con_id``”h]”j¿)�”}”(hjAh]”hŒconst char *con_id”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´Kzhj;ubjÕ)�”}”(hhh]”hÞ)�”}”(hŒconnection ID string on device”h]”hŒconnection ID string on device”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jVh´KzhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jVh´KzhjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjªubhÞ)�”}”(hŒ**Description**”h]”j˜)�”}”(hj|h]”hŒ Description”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K|hjªubhÞ)�”}”(hŒ Just like”h]”hŒ Just like”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K{hjªubhŒ literal_block”“”)�”}”(hŒ?struct clk *clk = clk_hw_get_clk(...); clk_prepare_enable(clk);”h]”hŒ?struct clk *clk = clk_hw_get_clk(...); clk_prepare_enable(clk);”…”�”}”hj£sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒforce”‰Œlanguage”j”Œhighlight_args”}”uh1j¡h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K}hjªubhÞ)�”}”(hŒªexcept the clk is managed by the test case and is automatically disabled and unprepared with clk_disable_unprepare() and put with clk_put() after the test case concludes.”h]”hŒªexcept the clk is managed by the test case and is automatically disabled and unprepared with clk_disable_unprepare() and put with clk_put() after the test case concludes.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K‚hjªubhÞ)�”}”(hŒ **Return**”h]”j˜)�”}”(hjÇh]”hŒReturn”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K†hjªubhÞ)�”}”(hŒDnew clk consumer that is prepared and enabled or ERR_PTR on failure.”h]”hŒDnew clk consumer that is prepared and enabled or ERR_PTR on failure.”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K‡hjªubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ"clk_hw_register_kunit (C function)”Œc.clk_hw_register_kunit”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒUint clk_hw_register_kunit (struct kunit *test, struct device *dev, struct clk_hw *hw)”h]”j )�”}”(hŒTint clk_hw_register_kunit(struct kunit *test, struct device *dev, struct clk_hw *hw)”h]”(j)�”}”(hŒint”h]”hŒint”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjh²hh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjh²hh³jh´K ubj3)�”}”(hŒclk_hw_register_kunit”h]”j9)�”}”(hŒclk_hw_register_kunit”h]”hŒclk_hw_register_kunit”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj)ubah}”(h]”h ]”(jLjMeh"]”h$]”h&]”hÅhÆuh1j2hjh²hh³jh´K ubjR)�”}”(hŒ;(struct kunit *test, struct device *dev, struct clk_hw *hw)”h]”(jX)�”}”(hŒstruct kunit *test”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjEubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjEubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjdubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jiŒmodname”NŒ classname”Njšj�)�”}”j ]”j£)�”}”j–j/sbŒc.clk_hw_register_kunit”†”asbuh1hhjEubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjEubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjEubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjEubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjAubjX)�”}”(hŒstruct device *dev”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj·ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj·ubh)�”}”(hhh]”j9)�”}”(hŒdevice”h]”hŒdevice”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÖubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jÛŒmodname”NŒ classname”Njšj�)�”}”j ]”jƒŒc.clk_hw_register_kunit”†”asbuh1hhj·ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj·ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj·ubj9)�”}”(hŒdev”h]”hŒdev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj·ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjAubjX)�”}”(hŒstruct clk_hw *hw”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj'ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj'ubh)�”}”(hhh]”j9)�”}”(hŒclk_hw”h]”hŒclk_hw”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjFubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jKŒmodname”NŒ classname”Njšj�)�”}”j ]”jƒŒc.clk_hw_register_kunit”†”asbuh1hhj'ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj'ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj'ubj9)�”}”(hŒhw”h]”hŒhw”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhjAubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jQhjh²hh³jh´K ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjXˆuh1j jYjZhjh²hh³jh´K ubah}”(h]”jÿah ]”(j^j_eh"]”h$]”h&]”jcˆjd)jehuh1jh³jh´K hjh²hubjg)�”}”(hhh]”hÞ)�”}”(hŒTest managed clk_hw_register()”h]”hŒTest managed clk_hw_register()”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K hj©h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjh²hh³jh´K ubeh}”(h]”h ]”(j”Œfunction”eh"]”h$]”h&]”j‡j”jˆjÄj‰jÄjЉj‹‰jŒ‰uh1hþh²hhhÊh³Nh´NubjŽ)�”}”(hXŸ**Parameters** ``struct kunit *test`` The test context ``struct device *dev`` device that is registering this clock ``struct clk_hw *hw`` link to hardware-specific clock data **Description** Just like clk_hw_register(), except the clk registration is managed by the test case and is automatically unregistered after the test case concludes. **Return** 0 on success or a negative errno value on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j˜)�”}”(hjÎh]”hŒ Parameters”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¤hjÈubj®)�”}”(hhh]”(j³)�”}”(hŒ(``struct kunit *test`` The test context ”h]”(j¹)�”}”(hŒ``struct kunit *test``”h]”j¿)�”}”(hjíh]”hŒstruct kunit *test”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¡hjçubjÕ)�”}”(hhh]”hÞ)�”}”(hŒThe test context”h]”hŒThe test context”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jh´K¡hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jh´K¡hjäubj³)�”}”(hŒ=``struct device *dev`` device that is registering this clock ”h]”(j¹)�”}”(hŒ``struct device *dev``”h]”j¿)�”}”(hj&h]”hŒstruct device *dev”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¢hj ubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ%device that is registering this clock”h]”hŒ%device that is registering this clock”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j;h´K¢hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j;h´K¢hjäubj³)�”}”(hŒ;``struct clk_hw *hw`` link to hardware-specific clock data ”h]”(j¹)�”}”(hŒ``struct clk_hw *hw``”h]”j¿)�”}”(hj_h]”hŒstruct clk_hw *hw”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K£hjYubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ$link to hardware-specific clock data”h]”hŒ$link to hardware-specific clock data”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jth´K£hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jth´K£hjäubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjÈubhÞ)�”}”(hŒ**Description**”h]”j˜)�”}”(hjšh]”hŒ Description”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¥hjÈubhÞ)�”}”(hŒ•Just like clk_hw_register(), except the clk registration is managed by the test case and is automatically unregistered after the test case concludes.”h]”hŒ•Just like clk_hw_register(), except the clk registration is managed by the test case and is automatically unregistered after the test case concludes.”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¤hjÈubhÞ)�”}”(hŒ **Return**”h]”j˜)�”}”(hjÁh]”hŒReturn”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K§hjÈubhÞ)�”}”(hŒ20 on success or a negative errno value on failure.”h]”hŒ20 on success or a negative errno value on failure.”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¨hjÈubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ%of_clk_hw_register_kunit (C function)”Œc.of_clk_hw_register_kunit”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ^int of_clk_hw_register_kunit (struct kunit *test, struct device_node *node, struct clk_hw *hw)”h]”j )�”}”(hŒ]int of_clk_hw_register_kunit(struct kunit *test, struct device_node *node, struct clk_hw *hw)”h]”(j)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjh²hh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K·ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjh²hh³jh´K·ubj3)�”}”(hŒof_clk_hw_register_kunit”h]”j9)�”}”(hŒof_clk_hw_register_kunit”h]”hŒof_clk_hw_register_kunit”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj#ubah}”(h]”h ]”(jLjMeh"]”h$]”h&]”hÅhÆuh1j2hjh²hh³jh´K·ubjR)�”}”(hŒA(struct kunit *test, struct device_node *node, struct clk_hw *hw)”h]”(jX)�”}”(hŒstruct kunit *test”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj?ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj?ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj^ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jcŒmodname”NŒ classname”Njšj�)�”}”j ]”j£)�”}”j–j)sbŒc.of_clk_hw_register_kunit”†”asbuh1hhj?ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj?ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj?ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj;ubjX)�”}”(hŒstruct device_node *node”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj±ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj±ubh)�”}”(hhh]”j9)�”}”(hŒ device_node”h]”hŒ device_node”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÐubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jÕŒmodname”NŒ classname”Njšj�)�”}”j ]”j}Œc.of_clk_hw_register_kunit”†”asbuh1hhj±ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj±ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj±ubj9)�”}”(hŒnode”h]”hŒnode”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj±ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj;ubjX)�”}”(hŒstruct clk_hw *hw”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj!ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj!ubh)�”}”(hhh]”j9)�”}”(hŒclk_hw”h]”hŒclk_hw”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj@ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jEŒmodname”NŒ classname”Njšj�)�”}”j ]”j}Œc.of_clk_hw_register_kunit”†”asbuh1hhj!ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj!ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj!ubj9)�”}”(hŒhw”h]”hŒhw”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj;ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jQhjh²hh³jh´K·ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjXˆuh1j jYjZhjþh²hh³jh´K·ubah}”(h]”jùah ]”(j^j_eh"]”h$]”h&]”jcˆjd)jehuh1jh³jh´K·hjûh²hubjg)�”}”(hhh]”hÞ)�”}”(hŒ!Test managed of_clk_hw_register()”h]”hŒ!Test managed of_clk_hw_register()”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K·hj£h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjûh²hh³jh´K·ubeh}”(h]”h ]”(j”Œfunction”eh"]”h$]”h&]”j‡j”jˆj¾j‰j¾jЉj‹‰jŒ‰uh1hþh²hhhÊh³Nh´NubjŽ)�”}”(hX·**Parameters** ``struct kunit *test`` The test context ``struct device_node *node`` device_node of device that is registering this clock ``struct clk_hw *hw`` link to hardware-specific clock data **Description** Just like of_clk_hw_register(), except the clk registration is managed by the test case and is automatically unregistered after the test case concludes. **Return** 0 on success or a negative errno value on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j˜)�”}”(hjÈh]”hŒ Parameters”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K»hjÂubj®)�”}”(hhh]”(j³)�”}”(hŒ(``struct kunit *test`` The test context ”h]”(j¹)�”}”(hŒ``struct kunit *test``”h]”j¿)�”}”(hjçh]”hŒstruct kunit *test”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¸hjáubjÕ)�”}”(hhh]”hÞ)�”}”(hŒThe test context”h]”hŒThe test context”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jüh´K¸hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jüh´K¸hjÞubj³)�”}”(hŒR``struct device_node *node`` device_node of device that is registering this clock ”h]”(j¹)�”}”(hŒ``struct device_node *node``”h]”j¿)�”}”(hj h]”hŒstruct device_node *node”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¹hjubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ4device_node of device that is registering this clock”h]”hŒ4device_node of device that is registering this clock”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j5h´K¹hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j5h´K¹hjÞubj³)�”}”(hŒ;``struct clk_hw *hw`` link to hardware-specific clock data ”h]”(j¹)�”}”(hŒ``struct clk_hw *hw``”h]”j¿)�”}”(hjYh]”hŒstruct clk_hw *hw”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjWubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KºhjSubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ$link to hardware-specific clock data”h]”hŒ$link to hardware-specific clock data”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jnh´Kºhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jnh´KºhjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjÂubhÞ)�”}”(hŒ**Description**”h]”j˜)�”}”(hj”h]”hŒ Description”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¼hjÂubhÞ)�”}”(hŒ˜Just like of_clk_hw_register(), except the clk registration is managed by the test case and is automatically unregistered after the test case concludes.”h]”hŒ˜Just like of_clk_hw_register(), except the clk registration is managed by the test case and is automatically unregistered after the test case concludes.”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K»hjÂubhÞ)�”}”(hŒ **Return**”h]”j˜)�”}”(hj»h]”hŒReturn”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K¿hjÂubhÞ)�”}”(hŒ20 on success or a negative errno value on failure.”h]”hŒ20 on success or a negative errno value on failure.”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÀhjÂubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÊh²hh³Nh´Nubhî)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(húŒ)of_clk_add_hw_provider_kunit (C function)”Œc.of_clk_add_hw_provider_kunit”hNt”auh1híhhÊh²hh³Nh´Nubhÿ)�”}”(hhh]”(j)�”}”(hŒ�int of_clk_add_hw_provider_kunit (struct kunit *test, struct device_node *np, struct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data), void *data)”h]”j )�”}”(hŒœint of_clk_add_hw_provider_kunit(struct kunit *test, struct device_node *np, struct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data), void *data)”h]”(j)�”}”(hŒint”h]”hŒint”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjüh²hh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÒubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjüh²hh³jh´KÒubj3)�”}”(hŒof_clk_add_hw_provider_kunit”h]”j9)�”}”(hŒof_clk_add_hw_provider_kunit”h]”hŒof_clk_add_hw_provider_kunit”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”(jLjMeh"]”h$]”h&]”hÅhÆuh1j2hjüh²hh³jh´KÒubjR)�”}”(hŒ|(struct kunit *test, struct device_node *np, struct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data), void *data)”h]”(jX)�”}”(hŒstruct kunit *test”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj9ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj9ubh)�”}”(hhh]”j9)�”}”(hŒkunit”h]”hŒkunit”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjXubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”j]Œmodname”NŒ classname”Njšj�)�”}”j ]”j£)�”}”j–j#sbŒc.of_clk_add_hw_provider_kunit”†”asbuh1hhj9ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj9ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj9ubj9)�”}”(hŒtest”h]”hŒtest”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj5ubjX)�”}”(hŒstruct device_node *np”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hj«ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj«ubh)�”}”(hhh]”j9)�”}”(hŒ device_node”h]”•¸/hŒ device_node”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÊubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jÏŒmodname”NŒ classname”Njšj�)�”}”j ]”jwŒc.of_clk_add_hw_provider_kunit”†”asbuh1hhj«ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj«ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj«ubj9)�”}”(hŒnp”h]”hŒnp”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj«ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj5ubjX)�”}”(hŒBstruct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data)”h]”(j^)�”}”(hjah]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubh)�”}”(hhh]”j9)�”}”(hŒclk_hw”h]”hŒclk_hw”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”j?Œmodname”NŒ classname”Njšj�)�”}”j ]”jwŒc.of_clk_add_hw_provider_kunit”†”asbuh1hhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj·)�”}”(hŒ(”h]”hŒ(”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj9)�”}”(hŒget”h]”hŒget”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjubj·)�”}”(hŒ)”h]”hŒ)”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj·)�”}”(hjxh]”hŒ(”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj^)�”}”(hjah]”hŒstruct”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”jjah"]”h$]”h&]”uh1j]hjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubh)�”}”(hhh]”j9)�”}”(hŒof_phandle_args”h]”hŒof_phandle_args”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÕubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j”Œreftype”j–Œ reftarget”jÚŒmodname”NŒ classname”Njšj�)�”}”j ]”jwŒc.of_clk_add_hw_provider_kunit”†”asbuh1hhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj9)�”}”(hŒclkspec”h]”hŒclkspec”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjubj·)�”}”(hŒ,”h]”hŒ,”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hjubj·)�”}”(hjºh]”hŒ*”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubj9)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjubj·)�”}”(hj¡h]”hŒ)”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj5ubjX)�”}”(hŒ void *data”h]”(j)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj†ubj")�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”j.ah"]”h$]”h&]”uh1j!hj†ubj·)�”}”(hjºh]”hŒ*”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”jÃah"]”h$]”h&]”uh1j¶hj†ubj9)�”}”(hŒdata”h]”hŒdata”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj†ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jWhj5ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jQhjüh²hh³jh´KÒubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjXˆuh1j jYjZhjøh²hh³jh´KÒubah}”(h]”jóah ]”(j^j_eh"]”h$]”h&]”jcˆjd)jehuh1jh³jh´KÒhjõh²hubjg)�”}”(hhh]”hÞ)�”}”(hŒ%Test managed of_clk_add_hw_provider()”h]”hŒ%Test managed of_clk_add_hw_provider()”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÒhjÚh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jfhjõh²hh³jh´KÒubeh}”(h]”h ]”(j”Œfunction”eh"]”h$]”h&]”j‡j”jˆjõj‰jõjЉj‹‰jŒ‰uh1hþh²hhhÊh³Nh´NubjŽ)�”}”(hX**Parameters** ``struct kunit *test`` The test context ``struct device_node *np`` Device node pointer associated with clock provider ``struct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data)`` Callback for decoding clk_hw ``void *data`` Context pointer for **get** callback. **Description** Just like of_clk_add_hw_provider(), except the clk_hw provider is managed by the test case and is automatically unregistered after the test case concludes. **Return** 0 on success or a negative errno value on failure.”h]”(hÞ)�”}”(hŒ**Parameters**”h]”j˜)�”}”(hjÿh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÖhjùubj®)�”}”(hhh]”(j³)�”}”(hŒ(``struct kunit *test`` The test context ”h]”(j¹)�”}”(hŒ``struct kunit *test``”h]”j¿)�”}”(hjh]”hŒstruct kunit *test”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÓhjubjÕ)�”}”(hhh]”hÞ)�”}”(hŒThe test context”h]”hŒThe test context”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j3h´KÓhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j3h´KÓhjubj³)�”}”(hŒN``struct device_node *np`` Device node pointer associated with clock provider ”h]”(j¹)�”}”(hŒ``struct device_node *np``”h]”j¿)�”}”(hjWh]”hŒstruct device_node *np”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÔhjQubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ2Device node pointer associated with clock provider”h]”hŒ2Device node pointer associated with clock provider”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jlh´KÔhjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jlh´KÔhjubj³)�”}”(hŒd``struct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data)`` Callback for decoding clk_hw ”h]”(j¹)�”}”(hŒF``struct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data)``”h]”j¿)�”}”(hj�h]”hŒBstruct clk_hw *(*get)(struct of_phandle_args *clkspec, void *data)”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÕhjŠubjÕ)�”}”(hhh]”hÞ)�”}”(hŒCallback for decoding clk_hw”h]”hŒCallback for decoding clk_hw”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³j¥h´KÕhj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjŠubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³j¥h´KÕhjubj³)�”}”(hŒ5``void *data`` Context pointer for **get** callback. ”h]”(j¹)�”}”(hŒ``void *data``”h]”j¿)�”}”(hjÉh]”hŒ void *data”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j¾hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1j¸h³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÖhjÃubjÕ)�”}”(hhh]”hÞ)�”}”(hŒ%Context pointer for **get** callback.”h]”(hŒContext pointer for ”…”�”}”(hjâh²hh³Nh´Nubj˜)�”}”(hŒ**get**”h]”hŒget”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjâubhŒ callback.”…”�”}”(hjâh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³jÞh´KÖhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jÔhjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1j²h³jÞh´KÖhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j­hjùubhÞ)�”}”(hŒ**Description**”h]”j˜)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KØhjùubhÞ)�”}”(hŒ›Just like of_clk_add_hw_provider(), except the clk_hw provider is managed by the test case and is automatically unregistered after the test case concludes.”h]”hŒ›Just like of_clk_add_hw_provider(), except the clk_hw provider is managed by the test case and is automatically unregistered after the test case concludes.”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´K×hjùubhÞ)�”}”(hŒ **Return**”h]”j˜)�”}”(hj=h]”hŒReturn”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j—hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÛhjùubhÞ)�”}”(hŒ20 on success or a negative errno value on failure.”h]”hŒ20 on success or a negative errno value on failure.”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³Œf/var/lib/git/docbuild/linux/Documentation/dev-tools/kunit/api/clk:9: ./drivers/clk/clk_kunit_helpers.c”h´KÜhjùubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÊh²hh³Nh´Nubeh}”(h]”Œclk-api”ah ]”h"]”Œclk api”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j”Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”jnjksŒ nametypes”}”jn‰sh}”(jkhÊhüjjljqj�j”j— jœ j¹ j¾ jÿjjùjþjójøuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.