€•AŒ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”Œ6/translations/zh_CN/driver-api/media/drivers/frontends”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/zh_TW/driver-api/media/drivers/frontends”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/it_IT/driver-api/media/drivers/frontends”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ja_JP/driver-api/media/drivers/frontends”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/ko_KR/driver-api/media/drivers/frontends”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/pt_BR/driver-api/media/drivers/frontends”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ6/translations/sp_SP/driver-api/media/drivers/frontends”Œ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³ŒP/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒFrontend drivers”h]”hŒFrontend drivers”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒFrontend attach headers”h]”hŒFrontend attach headers”…”�”}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´Kubh¶)�”}”(hŒKeep it on alphabetic order”h]”hŒKeep it on alphabetic order”…”�”}”hhîsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhÝh²hh³hÇh´K ubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œa8293_platform_data (C struct)”Œc.a8293_platform_data”hNt”auh1hühhÝh²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒa8293_platform_data”h]”hŒdesc_signature_line”“”)�”}”(hŒstruct a8293_platform_data”h]”(hŒdesc_sig_keyword”“”)�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1jhjh²hh³Œv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.h”h´KubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1j0hjh²hh³j/h´KubhŒ desc_name”“”)�”}”(hŒa8293_platform_data”h]”hŒ desc_sig_name”“”)�”}”(hjh]”hŒa8293_platform_data”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jGhjCubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1jAhjh²hh³j/h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1jŒsphinx_line_type”Œ declarator”hjh²hh³j/h´Kubah}”(h]”j ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jh³j/h´Khjh²hubhŒ desc_content”“”)�”}”(hhh]”hŒ paragraph”“”)�”}”(hŒ"Platform data for the a8293 driver”h]”hŒ"Platform data for the a8293 driver”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.h”h´Khjuh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjh²hh³j/h´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”j’Œobjtype”j“Œdesctype”j“Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j h²hhhÝh³Nh´NubhŒ container”“”)�”}”(hX**Definition**:: struct a8293_platform_data { struct dvb_frontend *dvb_frontend; int volt_slew_nanos_per_mv; }; **Members** ``dvb_frontend`` DVB frontend. ``volt_slew_nanos_per_mv`` Slew rate when increasing LNB voltage, in nanoseconds per millivolt.”h]”(jy)�”}”(hŒ**Definition**::”h]”(hŒstrong”“”)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj£ubhŒ:”…”�”}”(hj£h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.h”h´KhjŸubhŒ literal_block”“”)�”}”(hŒfstruct a8293_platform_data { struct dvb_frontend *dvb_frontend; int volt_slew_nanos_per_mv; };”h]”hŒfstruct a8293_platform_data { struct dvb_frontend *dvb_frontend; int volt_slew_nanos_per_mv; };”…”�”}”hjÄsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.h”h´KhjŸubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hjÕh]”hŒMembers”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.h”h´KhjŸubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ``dvb_frontend`` DVB frontend. ”h]”(hŒterm”“”)�”}”(hŒ``dvb_frontend``”h]”hŒliteral”“”)�”}”(hjúh]”hŒ dvb_frontend”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.h”h´KhjòubhŒ definition”“”)�”}”(hhh]”jy)�”}”(hŒ DVB frontend.”h]”hŒ DVB frontend.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jh´Khjíubjñ)�”}”(hŒ_``volt_slew_nanos_per_mv`` Slew rate when increasing LNB voltage, in nanoseconds per millivolt.”h]”(j÷)�”}”(hŒ``volt_slew_nanos_per_mv``”h]”jý)�”}”(hj7h]”hŒvolt_slew_nanos_per_mv”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.h”h´Khj1ubj)�”}”(hhh]”jy)�”}”(hŒDSlew rate when increasing LNB voltage, in nanoseconds per millivolt.”h]”hŒDSlew rate when increasing LNB voltage, in nanoseconds per millivolt.”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jLh´KhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jLh´Khjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjŸubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œaf9013_platform_data (C struct)”Œc.af9013_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒaf9013_platform_data”h]”j)�”}”(hŒstruct af9013_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjŒh²hh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjŒh²hh³j�h´KubjB)�”}”(hŒaf9013_platform_data”h]”jH)�”}”(hjŠh]”hŒaf9013_platform_data”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj¬ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjŒh²hh³j�h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjˆh²hh³j�h´Kubah}”(h]”jƒah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j�h´Khj…h²hubjt)�”}”(hhh]”jy)�”}”(hŒ#Platform data for the af9013 driver”h]”hŒ#Platform data for the af9013 driver”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´KhjÏh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj…h²hh³j�h´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jêj™jêjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX¶**Definition**:: struct af9013_platform_data { u32 clk; #define AF9013_TUNER_MXL5003D 3 ; #define AF9013_TUNER_MXL5005D 13 ; #define AF9013_TUNER_MXL5005R 30 ; #define AF9013_TUNER_ENV77H11D5 129 ; #define AF9013_TUNER_MT2060 130 ; #define AF9013_TUNER_MC44S803 133 ; #define AF9013_TUNER_QT1010 134 ; #define AF9013_TUNER_UNKNOWN 140 ; #define AF9013_TUNER_MT2060_2 147 ; #define AF9013_TUNER_TDA18271 156 ; #define AF9013_TUNER_QT1010A 162 ; #define AF9013_TUNER_MXL5007T 177 ; #define AF9013_TUNER_TDA18218 179 ; u8 tuner; u32 if_frequency; #define AF9013_TS_MODE_USB 0; #define AF9013_TS_MODE_PARALLEL 1; #define AF9013_TS_MODE_SERIAL 2; u8 ts_mode; u8 ts_output_pin; bool spec_inv; u8 api_version[4]; #define AF9013_GPIO_ON (1 << 0); #define AF9013_GPIO_EN (1 << 1); #define AF9013_GPIO_O (1 << 2); #define AF9013_GPIO_I (1 << 3); #define AF9013_GPIO_LO (AF9013_GPIO_ON|AF9013_GPIO_EN); #define AF9013_GPIO_HI (AF9013_GPIO_ON|AF9013_GPIO_EN|AF9013_GPIO_O); #define AF9013_GPIO_TUNER_ON (AF9013_GPIO_ON|AF9013_GPIO_EN); #define AF9013_GPIO_TUNER_OFF (AF9013_GPIO_ON|AF9013_GPIO_EN|AF9013_GPIO_O); u8 gpio[4]; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*pid_filter_ctrl)(struct dvb_frontend *, int); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); }; **Members** ``clk`` Clock frequency. ``tuner`` Used tuner model. ``if_frequency`` IF frequency. ``ts_mode`` TS mode. ``ts_output_pin`` TS output pin. ``spec_inv`` Input spectrum inverted. ``api_version`` Firmware API version. ``gpio`` GPIOs. ``get_dvb_frontend`` Get DVB frontend callback. ``get_i2c_adapter`` Get I2C adapter. ``pid_filter_ctrl`` Control PID filter. ``pid_filter`` Set PID to PID filter.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjòubhŒ:”…”�”}”(hjòh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´KhjîubjÃ)�”}”(hXžstruct af9013_platform_data { u32 clk; #define AF9013_TUNER_MXL5003D 3 ; #define AF9013_TUNER_MXL5005D 13 ; #define AF9013_TUNER_MXL5005R 30 ; #define AF9013_TUNER_ENV77H11D5 129 ; #define AF9013_TUNER_MT2060 130 ; #define AF9013_TUNER_MC44S803 133 ; #define AF9013_TUNER_QT1010 134 ; #define AF9013_TUNER_UNKNOWN 140 ; #define AF9013_TUNER_MT2060_2 147 ; #define AF9013_TUNER_TDA18271 156 ; #define AF9013_TUNER_QT1010A 162 ; #define AF9013_TUNER_MXL5007T 177 ; #define AF9013_TUNER_TDA18218 179 ; u8 tuner; u32 if_frequency; #define AF9013_TS_MODE_USB 0; #define AF9013_TS_MODE_PARALLEL 1; #define AF9013_TS_MODE_SERIAL 2; u8 ts_mode; u8 ts_output_pin; bool spec_inv; u8 api_version[4]; #define AF9013_GPIO_ON (1 << 0); #define AF9013_GPIO_EN (1 << 1); #define AF9013_GPIO_O (1 << 2); #define AF9013_GPIO_I (1 << 3); #define AF9013_GPIO_LO (AF9013_GPIO_ON|AF9013_GPIO_EN); #define AF9013_GPIO_HI (AF9013_GPIO_ON|AF9013_GPIO_EN|AF9013_GPIO_O); #define AF9013_GPIO_TUNER_ON (AF9013_GPIO_ON|AF9013_GPIO_EN); #define AF9013_GPIO_TUNER_OFF (AF9013_GPIO_ON|AF9013_GPIO_EN|AF9013_GPIO_O); u8 gpio[4]; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*pid_filter_ctrl)(struct dvb_frontend *, int); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); };”h]”hXžstruct af9013_platform_data { u32 clk; #define AF9013_TUNER_MXL5003D 3 ; #define AF9013_TUNER_MXL5005D 13 ; #define AF9013_TUNER_MXL5005R 30 ; #define AF9013_TUNER_ENV77H11D5 129 ; #define AF9013_TUNER_MT2060 130 ; #define AF9013_TUNER_MC44S803 133 ; #define AF9013_TUNER_QT1010 134 ; #define AF9013_TUNER_UNKNOWN 140 ; #define AF9013_TUNER_MT2060_2 147 ; #define AF9013_TUNER_TDA18271 156 ; #define AF9013_TUNER_QT1010A 162 ; #define AF9013_TUNER_MXL5007T 177 ; #define AF9013_TUNER_TDA18218 179 ; u8 tuner; u32 if_frequency; #define AF9013_TS_MODE_USB 0; #define AF9013_TS_MODE_PARALLEL 1; #define AF9013_TS_MODE_SERIAL 2; u8 ts_mode; u8 ts_output_pin; bool spec_inv; u8 api_version[4]; #define AF9013_GPIO_ON (1 << 0); #define AF9013_GPIO_EN (1 << 1); #define AF9013_GPIO_O (1 << 2); #define AF9013_GPIO_I (1 << 3); #define AF9013_GPIO_LO (AF9013_GPIO_ON|AF9013_GPIO_EN); #define AF9013_GPIO_HI (AF9013_GPIO_ON|AF9013_GPIO_EN|AF9013_GPIO_O); #define AF9013_GPIO_TUNER_ON (AF9013_GPIO_ON|AF9013_GPIO_EN); #define AF9013_GPIO_TUNER_OFF (AF9013_GPIO_ON|AF9013_GPIO_EN|AF9013_GPIO_O); u8 gpio[4]; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*pid_filter_ctrl)(struct dvb_frontend *, int); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); };”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khjîubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj h]”hŒMembers”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´KBhjîubjì)�”}”(hhh]”(jñ)�”}”(hŒ``clk`` Clock frequency. ”h]”(j÷)�”}”(hŒ``clk``”h]”jý)�”}”(hj?h]”hŒclk”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khj9ubj)�”}”(hhh]”jy)�”}”(hŒClock frequency.”h]”hŒClock frequency.”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jTh´KhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jTh´Khj6ubjñ)�”}”(hŒ``tuner`` Used tuner model. ”h]”(j÷)�”}”(hŒ ``tuner``”h]”jý)�”}”(hjxh]”hŒtuner”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khjrubj)�”}”(hhh]”jy)�”}”(hŒUsed tuner model.”h]”hŒUsed tuner model.”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j�h´KhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j�h´Khj6ubjñ)�”}”(hŒ``if_frequency`` IF frequency. ”h]”(j÷)�”}”(hŒ``if_frequency``”h]”jý)�”}”(hj±h]”hŒ if_frequency”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khj«ubj)�”}”(hhh]”jy)�”}”(hŒ IF frequency.”h]”hŒ IF frequency.”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÆh´KhjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÆh´Khj6ubjñ)�”}”(hŒ``ts_mode`` TS mode. ”h]”(j÷)�”}”(hŒ ``ts_mode``”h]”jý)�”}”(hjêh]”hŒts_mode”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjèubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khjäubj)�”}”(hhh]”jy)�”}”(hŒTS mode.”h]”hŒTS mode.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÿh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjäubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÿh´Khj6ubjñ)�”}”(hŒ!``ts_output_pin`` TS output pin. ”h]”(j÷)�”}”(hŒ``ts_output_pin``”h]”jý)�”}”(hj#h]”hŒ ts_output_pin”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khjubj)�”}”(hhh]”jy)�”}”(hŒTS output pin.”h]”hŒTS output pin.”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j8h´Khj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j8h´Khj6ubjñ)�”}”(hŒ&``spec_inv`` Input spectrum inverted. ”h]”(j÷)�”}”(hŒ ``spec_inv``”h]”jý)�”}”(hj\h]”hŒspec_inv”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´KhjVubj)�”}”(hhh]”jy)�”}”(hŒInput spectrum inverted.”h]”hŒInput spectrum inverted.”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jqh´Khjrubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjVubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jqh´Khj6ubjñ)�”}”(hŒ&``api_version`` Firmware API version. ”h]”(j÷)�”}”(hŒ``api_version``”h]”jý)�”}”(hj•h]”hŒ api_version”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khj�ubj)�”}”(hhh]”jy)�”}”(hŒFirmware API version.”h]”hŒFirmware API version.”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jªh´Khj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jªh´Khj6ubjñ)�”}”(hŒ``gpio`` GPIOs. ”h]”(j÷)�”}”(hŒ``gpio``”h]”jý)�”}”(hjÎh]”hŒgpio”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´KhjÈubj)�”}”(hhh]”jy)�”}”(hŒGPIOs.”h]”hŒGPIOs.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jãh´Khjäubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÈubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jãh´Khj6ubjñ)�”}”(hŒ0``get_dvb_frontend`` Get DVB frontend callback. ”h]”(j÷)�”}”(hŒ``get_dvb_frontend``”h]”jý)�”}”(hjh]”hŒget_dvb_frontend”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´Khjubj)�”}”(hhh]”jy)�”}”(hŒGet DVB frontend callback.”h]”hŒGet DVB frontend callback.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jh´Khj6ubjñ)�”}”(hŒ%``get_i2c_adapter`` Get I2C adapter. ”h]”(j÷)�”}”(hŒ``get_i2c_adapter``”h]”jý)�”}”(hj@h]”hŒget_i2c_adapter”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´K hj:ubj)�”}”(hhh]”jy)�”}”(hŒGet I2C adapter.”h]”hŒGet I2C adapter.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jUh´K hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jUh´K hj6ubjñ)�”}”(hŒ(``pid_filter_ctrl`` Control PID filter. ”h]”(j÷)�”}”(hŒ``pid_filter_ctrl``”h]”jý)�”}”(hjyh]”hŒpid_filter_ctrl”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´K!hjsubj)�”}”(hhh]”jy)�”}”(hŒControl PID filter.”h]”hŒControl PID filter.”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jŽh´K!hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jŽh´K!hj6ubjñ)�”}”(hŒ%``pid_filter`` Set PID to PID filter.”h]”(j÷)�”}”(hŒ``pid_filter``”h]”jý)�”}”(hj²h]”hŒ pid_filter”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´K!hj¬ubj)�”}”(hhh]”jy)�”}”(hŒSet PID to PID filter.”h]”hŒSet PID to PID filter.”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.h”h´K"hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÇh´K!hj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjîubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œascot2e_config (C struct)”Œc.ascot2e_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒascot2e_config”h]”j)�”}”(hŒstruct ascot2e_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjh²hh³jh´KubjB)�”}”(hŒascot2e_config”h]”jH)�”}”(hjh]”hŒascot2e_config”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj(ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjh²hh³jh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjh²hh³jh´Kubah}”(h]”jÿah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jh´Khjh²hubjt)�”}”(hhh]”jy)�”}”(hŒ)the configuration of Ascot2E tuner driver”h]”hŒ)the configuration of Ascot2E tuner driver”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´KhjKh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjh²hh³jh´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jfj™jfjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX°**Definition**:: struct ascot2e_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); }; **Members** ``i2c_address`` I2C address of the tuner ``xtal_freq_mhz`` Oscillator frequency, MHz ``set_tuner_priv`` Callback function private context ``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active now”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjnubhŒ:”…”�”}”(hjnh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´KhjjubjÃ)�”}”(hŒŠstruct ascot2e_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); };”h]”hŒŠstruct ascot2e_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); };”…”�”}”hj‹sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´Khjjubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hjœh]”hŒMembers”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjšubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K!hjjubjì)�”}”(hhh]”(jñ)�”}”(hŒ)``i2c_address`` I2C address of the tuner ”h]”(j÷)�”}”(hŒ``i2c_address``”h]”jý)�”}”(hj»h]”hŒ i2c_address”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´Khjµubj)�”}”(hhh]”jy)�”}”(hŒI2C address of the tuner”h]”hŒI2C address of the tuner”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÐh´KhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÐh´Khj²ubjñ)�”}”(hŒ,``xtal_freq_mhz`` Oscillator frequency, MHz ”h]”(j÷)�”}”(hŒ``xtal_freq_mhz``”h]”jý)�”}”(hjôh]”hŒ xtal_freq_mhz”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjòubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´Khjîubj)�”}”(hhh]”jy)�”}”(hŒOscillator frequency, MHz”h]”hŒOscillator frequency, MHz”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j h´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjîubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j h´Khj²ubjñ)�”}”(hŒ5``set_tuner_priv`` Callback function private context ”h]”(j÷)�”}”(hŒ``set_tuner_priv``”h]”jý)�”}”(hj-h]”hŒset_tuner_priv”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´Khj'ubj)�”}”(hhh]”jy)�”}”(hŒ!Callback function private context”h]”hŒ!Callback function private context”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jBh´KhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jBh´Khj²ubjñ)�”}”(hŒb``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active now”h]”(j÷)�”}”(hŒ``set_tuner_callback``”h]”jý)�”}”(hjfh]”hŒset_tuner_callback”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´Khj`ubj)�”}”(hhh]”jy)�”}”(hŒKCallback function that notifies the parent driver which tuner is active now”h]”hŒKCallback function that notifies the parent driver which tuner is active now”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j{h´Khj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj`ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j{h´Khj²ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œascot2e_attach (C function)”Œc.ascot2e_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ|struct dvb_frontend * ascot2e_attach (struct dvb_frontend *fe, const struct ascot2e_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒzstruct dvb_frontend *ascot2e_attach(struct dvb_frontend *fe, const struct ascot2e_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj»h²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K$ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj»h²hh³jÌh´K$ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÛubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”Œ identifier”Œ reftarget”jàŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jùŒ ASTIdentifier”“”)�”}”jôŒascot2e_attach”sbŒc.ascot2e_attach”†”asbuh1hhj»h²hh³jÌh´K$ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj»h²hh³jÌh´K$ubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jhj»h²hh³jÌh´K$ubjB)�”}”(hŒascot2e_attach”h]”jH)�”}”(hjh]”hŒascot2e_attach”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj&ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj»h²hh³jÌh´K$ubhŒdesc_parameterlist”“”)�”}”(hŒW(struct dvb_frontend *fe, const struct ascot2e_config *config, struct i2c_adapter *i2c)”h]”(hŒdesc_parameter”“”)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjEubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjEubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjdubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jiŒmodname”NŒ classname”Njøjû)�”}”jþ]”jŒc.ascot2e_attach”†”asbuh1hhjEubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjEubj)�”}”(hjh]”hŒ*”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjEubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjEubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj?ubjD)�”}”(hŒ#const struct ascot2e_config *config”h]”(j)�”}”(hŒconst”h]”hŒconst”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjµubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjµubj)�”}”(hj"h]”hŒstruct”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjµubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjµubh)�”}”(hhh]”jH)�”}”(hŒascot2e_config”h]”hŒascot2e_config”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjðubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jõŒmodname”NŒ classname”Njøjû)�”}”jþ]”jŒc.ascot2e_attach”†”asbuh1hhjµubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjµubj)�”}”(hjh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjµubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjµubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj?ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjA ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjA ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjc h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj` ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”je Œmodname”NŒ classname”Njøjû)�”}”jþ]”jŒc.ascot2e_attach”†”asbuh1hhjA ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjA ubj)�”}”(hjh]”hŒ*”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjA ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hjœ h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjA ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj?ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj»h²hh³jÌh´K$ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj·h²hh³jÌh´K$ubah}”(h]”j²ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jÌh´K$hj´h²hubjt)�”}”(hhh]”jy)�”}”(hŒAttach an ascot2e tuner”h]”hŒAttach an ascot2e tuner”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K$hjà h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj´h²hh³jÌh´K$ubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jÞ j™jÞ jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX.**Parameters** ``struct dvb_frontend *fe`` frontend to be attached ``const struct ascot2e_config *config`` pointer to :c:type:`struct ascot2e_config ` with tuner configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K(hjâ ubjì)�”}”(hhh]”(jñ)�”}”(hŒ4``struct dvb_frontend *fe`` frontend to be attached ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hj h]”hŒstruct dvb_frontend *fe”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K&hj ubj)�”}”(hhh]”jy)�”}”(hŒfrontend to be attached”h]”hŒfrontend to be attached”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j h´K&hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j h´K&hjþ ubjñ)�”}”(hŒ~``const struct ascot2e_config *config`` pointer to :c:type:`struct ascot2e_config ` with tuner configuration. ”h]”(j÷)�”}”(hŒ'``const struct ascot2e_config *config``”h]”jý)�”}”(hj@ h]”hŒ#const struct ascot2e_config *config”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj> ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K'hj: ubj)�”}”(hhh]”jy)�”}”(hŒUpointer to :c:type:`struct ascot2e_config ` with tuner configuration.”h]”(hŒ pointer to ”…”�”}”(hjY h²hh³Nh´Nubh)�”}”(hŒ0:c:type:`struct ascot2e_config `”h]”jý)�”}”(hjc h]”hŒstruct ascot2e_config”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”(Œxref”j’Œc-type”eh"]”h$]”h&]”uh1jühja ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ"driver-api/media/drivers/frontends”Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøjû)�”}”jþ]”sbŒ reftarget”Œascot2e_config”uh1hh³jU h´K'hjY ubhŒ with tuner configuration.”…”�”}”(hjY h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jU h´K'hjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj: ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jU h´K'hjþ ubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj¢ h]”hŒstruct i2c_adapter *i2c”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj  ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K(hjœ ubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j· h´K(hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjœ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j· h´K(hjþ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjâ ubjy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K*hjâ ubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.h”h´K*hjâ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ!cxd2820r_platform_data (C struct)”Œc.cxd2820r_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒcxd2820r_platform_data”h]”j)�”}”(hŒstruct cxd2820r_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj h²hh³j/ h´KubjB)�”}”(hŒcxd2820r_platform_data”h]”jH)�”}”(hj h]”hŒcxd2820r_platform_data”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj> ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj h²hh³j/ h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj h²hh³j/ h´Kubah}”(h]”j ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j/ h´Khj h²hubjt)�”}”(hhh]”jy)�”}”(hŒ%Platform data for the cxd2820r driver”h]”hŒ%Platform data for the cxd2820r driver”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Khja h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj h²hh³j/ h´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜j| j™j| jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXÔ**Definition**:: struct cxd2820r_platform_data { u8 ts_mode; bool ts_clk_inv; bool if_agc_polarity; bool spec_inv; int **gpio_chip_base; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); }; **Members** ``ts_mode`` TS mode. ``ts_clk_inv`` TS clock inverted. ``if_agc_polarity`` IF AGC polarity. ``spec_inv`` Input spectrum inverted. ``gpio_chip_base`` GPIO. ``get_dvb_frontend`` Get DVB frontend.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj„ ubhŒ:”…”�”}”(hj„ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K#hj€ ubjÃ)�”}”(hŒÑstruct cxd2820r_platform_data { u8 ts_mode; bool ts_clk_inv; bool if_agc_polarity; bool spec_inv; int **gpio_chip_base; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); };”h]”hŒÑstruct cxd2820r_platform_data { u8 ts_mode; bool ts_clk_inv; bool if_agc_polarity; bool spec_inv; int **gpio_chip_base; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); };”…”�”}”hj¡ sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K%hj€ ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj² h]”hŒMembers”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj° ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K.hj€ ubjì)�”}”(hhh]”(jñ)�”}”(hŒ``ts_mode`` TS mode. ”h]”(j÷)�”}”(hŒ ``ts_mode``”h]”jý)�”}”(hjÑ h]”hŒts_mode”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K!hjË ubj)�”}”(hhh]”jy)�”}”(hŒTS mode.”h]”hŒTS mode.”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jæ h´K!hjç ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jæ h´K!hjÈ ubjñ)�”}”(hŒ"``ts_clk_inv`` TS clock inverted. ”h]”(j÷)�”}”(hŒ``ts_clk_inv``”h]”jý)�”}”(hj h]”hŒ ts_clk_inv”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K"hj ubj)�”}”(hhh]”jy)�”}”(hŒTS clock inverted.”h]”hŒTS clock inverted.”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j h´K"hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j h´K"hjÈ ubjñ)�”}”(hŒ%``if_agc_polarity`` IF AGC polarity. ”h]”(j÷)�”}”(hŒ``if_agc_polarity``”h]”jý)�”}”(hjC h]”hŒif_agc_polarity”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjA ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K#hj= ubj)�”}”(hhh]”jy)�”}”(hŒIF AGC polarity.”h]”hŒIF AGC polarity.”…”�”}”(hj\ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jX h´K#hjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj= ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jX h´K#hjÈ ubjñ)�”}”(hŒ&``spec_inv`` Input spectrum inverted. ”h]”(j÷)�”}”(hŒ ``spec_inv``”h]”jý)�”}”(hj| h]”hŒspec_inv”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K$hjv ubj)�”}”(hhh]”jy)�”}”(hŒInput spectrum inverted.”h]”hŒInput spectrum inverted.”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j‘ h´K$hj’ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjv ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j‘ h´K$hjÈ ubjñ)�”}”(hŒ``gpio_chip_base`` GPIO. ”h]”(j÷)�”}”(hŒ``gpio_chip_base``”h]”jý)�”}”(hjµ h]”hŒgpio_chip_base”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj³ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K%hj¯ ubj)�”}”(hhh]”jy)�”}”(hŒGPIO.”h]”hŒGPIO.”…”�”}”(hjÎ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÊ h´K%hjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¯ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÊ h´K%hjÈ ubjñ)�”}”(hŒ&``get_dvb_frontend`` Get DVB frontend.”h]”(j÷)�”}”(hŒ``get_dvb_frontend``”h]”jý)�”}”(hjî h]”hŒget_dvb_frontend”…”�”}”(hjð h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjì ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K%hjè ubj)�”}”(hhh]”jy)�”}”(hŒGet DVB frontend.”h]”hŒGet DVB frontend.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K&hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjè ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j h´K%hjÈ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj€ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œcxd2820r_config (C struct)”Œc.cxd2820r_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒcxd2820r_config”h]”j)�”}”(hŒstruct cxd2820r_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjD h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K,ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjD h²hh³jU h´K,ubjB)�”}”(hŒcxd2820r_config”h]”jH)�”}”(hjB h]”hŒcxd2820r_config”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjd ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjD h²hh³jU h´K,ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj@ h²hh³jU h´K,ubah}”(h]”j; ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jU h´K,hj= h²hubjt)�”}”(hhh]”jy)�”}”(hŒ configuration for cxd2020r demod”h]”hŒ configuration for cxd2020r demod”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K4hj‡ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj= h²hh³jU h´K,ubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜j¢ j™j¢ jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXP**Definition**:: struct cxd2820r_config { u8 i2c_address; u8 ts_mode; bool ts_clock_inv; bool if_agc_polarity; bool spec_inv; }; **Members** ``i2c_address`` Demodulator I2C address. Driver determines DVB-C slave I2C address automatically from master address. Default: none, must set. Values: 0x6c, 0x6d. ``ts_mode`` TS output mode. Default: none, must set. Values: FIXME? ``ts_clock_inv`` TS clock inverted. Default: 0. Values: 0, 1. ``if_agc_polarity`` Default: 0. Values: 0, 1 ``spec_inv`` Spectrum inversion. Default: 0. Values: 0, 1.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjª ubhŒ:”…”�”}”(hjª h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K8hj¦ ubjÃ)�”}”(hŒƒstruct cxd2820r_config { u8 i2c_address; u8 ts_mode; bool ts_clock_inv; bool if_agc_polarity; bool spec_inv; };”h]”hŒƒstruct cxd2820r_config { u8 i2c_address; u8 ts_mode; bool ts_clock_inv; bool if_agc_polarity; bool spec_inv; };”…”�”}”hjÇ sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K:hj¦ ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hjØ h]”hŒMembers”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjÖ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´KBhj¦ ubjì)�”}”(hhh]”(jñ)�”}”(hŒ£``i2c_address`` Demodulator I2C address. Driver determines DVB-C slave I2C address automatically from master address. Default: none, must set. Values: 0x6c, 0x6d. ”h]”(j÷)�”}”(hŒ``i2c_address``”h]”jý)�”}”(hj÷ h]”hŒ i2c_address”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjõ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K9hjñ ubj)�”}”(hhh]”jy)�”}”(hŒ’Demodulator I2C address. Driver determines DVB-C slave I2C address automatically from master address. Default: none, must set. Values: 0x6c, 0x6d.”h]”hŒ’Demodulator I2C address. Driver determines DVB-C slave I2C address automatically from master address. Default: none, must set. Values: 0x6c, 0x6d.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K7hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjñ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j h´K9hjî ubjñ)�”}”(hŒD``ts_mode`` TS output mode. Default: none, must set. Values: FIXME? ”h]”(j÷)�”}”(hŒ ``ts_mode``”h]”jý)�”}”(hj1h]”hŒts_mode”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K:hj+ubj)�”}”(hhh]”jy)�”}”(hŒ7TS output mode. Default: none, must set. Values: FIXME?”h]”hŒ7TS output mode. Default: none, must set. Values: FIXME?”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jFh´K:hjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jFh´K:hjî ubjñ)�”}”(hŒ>``ts_clock_inv`` TS clock inverted. Default: 0. Values: 0, 1. ”h]”(j÷)�”}”(hŒ``ts_clock_inv``”h]”jý)�”}”(hjjh]”hŒ ts_clock_inv”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjhubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K;hjdubj)�”}”(hhh]”jy)�”}”(hŒ,TS clock inverted. Default: 0. Values: 0, 1.”h]”hŒ,TS clock inverted. Default: 0. Values: 0, 1.”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jh´K;hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjdubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jh´K;hjî ubjñ)�”}”(hŒ-``if_agc_polarity`` Default: 0. Values: 0, 1 ”h]”(j÷)�”}”(hŒ``if_agc_polarity``”h]”jý)�”}”(hj£h]”hŒif_agc_polarity”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´K)�”}”(hŒT(const struct cxd2820r_config *config, struct i2c_adapter *i2c, int *gpio_chip_base)”h]”(jD)�”}”(hŒ$const struct cxd2820r_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj¬ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¬ubj)�”}”(hj"h]”hŒstruct”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj¬ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¬ubh)�”}”(hhh]”jH)�”}”(hŒcxd2820r_config”h]”hŒcxd2820r_config”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjæubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jëŒmodname”NŒ classname”Njøjû)�”}”jþ]”jqŒc.cxd2820r_attach”†”asbuh1hhj¬ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¬ubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj¬ubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj¬ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj¨ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj7ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj7ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjVubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j[Œmodname”NŒ classname”Njøjû)�”}”jþ]”jqŒc.cxd2820r_attach”†”asbuh1hhj7ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj7ubj)�”}”(hjh]”hŒ*”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj7ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj7ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj¨ubjD)�”}”(hŒint *gpio_chip_base”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒint”h]”hŒint”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j«hj§ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj§ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj§ubjH)�”}”(hŒgpio_chip_base”h]”hŒgpio_chip_base”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj§ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj¨ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj2h²hh³jCh´Kcubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj.h²hh³jCh´Kcubah}”(h]”j)ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jCh´Kchj+h²hubjt)�”}”(hhh]”jy)�”}”(hŒAttach a cxd2820r demod”h]”hŒAttach a cxd2820r demod”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Kchjþh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj+h²hh³jCh´Kcubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jj™jjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX´**Parameters** ``const struct cxd2820r_config *config`` pointer to :c:type:`struct cxd2820r_config ` with demod configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. ``int *gpio_chip_base`` if zero, disables GPIO setting. Otherwise, if CONFIG_GPIOLIB is set dynamically allocate gpio base; if is not set, use its value to setup the GPIO pins. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Kghjubjì)�”}”(hhh]”(jñ)�”}”(hŒ�``const struct cxd2820r_config *config`` pointer to :c:type:`struct cxd2820r_config ` with demod configuration. ”h]”(j÷)�”}”(hŒ(``const struct cxd2820r_config *config``”h]”jý)�”}”(hjBh]”hŒ$const struct cxd2820r_config *config”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Kehj<ubj)�”}”(hhh]”jy)�”}”(hŒWpointer to :c:type:`struct cxd2820r_config ` with demod configuration.”h]”(hŒ pointer to ”…”�”}”(hj[h²hh³Nh´Nubh)�”}”(hŒ2:c:type:`struct cxd2820r_config `”h]”jý)�”}”(hjeh]”hŒstruct cxd2820r_config”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjcubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œcxd2820r_config”uh1hh³jWh´Kehj[ubhŒ with demod configuration.”…”�”}”(hj[h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jWh´KehjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jWh´Kehj9ubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hjžh]”hŒstruct i2c_adapter *i2c”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjœubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Kfhj˜ubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j³h´Kfhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j³h´Kfhj9ubjñ)�”}”(hŒ±``int *gpio_chip_base`` if zero, disables GPIO setting. Otherwise, if CONFIG_GPIOLIB is set dynamically allocate gpio base; if is not set, use its value to setup the GPIO pins. ”h]”(j÷)�”}”(hŒ``int *gpio_chip_base``”h]”jý)�”}”(hj×h]”hŒint *gpio_chip_base”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´KjhjÑubj)�”}”(hhh]”jy)�”}”(hŒ˜if zero, disables GPIO setting. Otherwise, if CONFIG_GPIOLIB is set dynamically allocate gpio base; if is not set, use its value to setup the GPIO pins.”h]”hŒ˜if zero, disables GPIO setting. Otherwise, if CONFIG_GPIOLIB is set dynamically allocate gpio base; if is not set, use its value to setup the GPIO pins.”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Kghjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÑubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jìh´Kjhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjubjy)�”}”(hŒ **Return**”h]”j¨)�”}”(hjh]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Klhjubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.h”h´Klhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œdrxk_config (C struct)”Œ c.drxk_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ drxk_config”h]”j)�”}”(hŒstruct drxk_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjTh²hh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjTh²hh³jeh´KubjB)�”}”(hŒ drxk_config”h]”jH)�”}”(hjRh]”hŒ drxk_config”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjtubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjTh²hh³jeh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjPh²hh³jeh´Kubah}”(h]”jKah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jeh´KhjMh²hubjt)�”}”(hhh]”jy)�”}”(hŒ*Configure the initial parameters for DRX-K”h]”hŒ*Configure the initial parameters for DRX-K”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K hj—h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjMh²hh³jeh´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜j²j™j²jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXù**Definition**:: struct drxk_config { u8 adr; bool single_master; bool no_i2c_bridge; bool parallel_ts; bool dynamic_clk; bool enable_merr_cfg; bool antenna_dvbt; u16 antenna_gpio; u8 mpeg_out_clk_strength; int chunk_size; const char *microcode_name; int qam_demod_parameter_count; }; **Members** ``adr`` I2C address of the DRX-K ``single_master`` Device is on the single master mode ``no_i2c_bridge`` Don't switch the I2C bridge to talk with tuner ``parallel_ts`` True means that the device uses parallel TS, Serial otherwise. ``dynamic_clk`` True means that the clock will be dynamically adjusted. Static clock otherwise. ``enable_merr_cfg`` Enable SIO_PDR_PERR_CFG/SIO_PDR_MVAL_CFG. ``antenna_dvbt`` GPIO bit for changing antenna to DVB-C. A value of 1 means that 1=DVBC, 0 = DVBT. Zero means the opposite. ``antenna_gpio`` GPIO bit used to control the antenna ``mpeg_out_clk_strength`` DRXK Mpeg output clock drive strength. ``chunk_size`` maximum size for I2C messages ``microcode_name`` Name of the firmware file with the microcode ``qam_demod_parameter_count`` The number of parameters used for the command to set the demodulator parameters. All firmwares are using the 2-parameter command. An exception is the ``drxk_a3.mc`` firmware, which uses the 4-parameter command. A value of 0 (default) or lower indicates that the correct number of parameters will be automatically detected.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjºubhŒ:”…”�”}”(hjºh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”•h´K hj¶ubjÃ)�”}”(hX@struct drxk_config { u8 adr; bool single_master; bool no_i2c_bridge; bool parallel_ts; bool dynamic_clk; bool enable_merr_cfg; bool antenna_dvbt; u16 antenna_gpio; u8 mpeg_out_clk_strength; int chunk_size; const char *microcode_name; int qam_demod_parameter_count; };”h]”hX@struct drxk_config { u8 adr; bool single_master; bool no_i2c_bridge; bool parallel_ts; bool dynamic_clk; bool enable_merr_cfg; bool antenna_dvbt; u16 antenna_gpio; u8 mpeg_out_clk_strength; int chunk_size; const char *microcode_name; int qam_demod_parameter_count; };”…”�”}”hj×sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj¶ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hjèh]”hŒMembers”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj¶ubjì)�”}”(hhh]”(jñ)�”}”(hŒ!``adr`` I2C address of the DRX-K ”h]”(j÷)�”}”(hŒ``adr``”h]”jý)�”}”(hjh]”hŒadr”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K hjubj)�”}”(hhh]”jy)�”}”(hŒI2C address of the DRX-K”h]”hŒI2C address of the DRX-K”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jh´K hjþubjñ)�”}”(hŒ6``single_master`` Device is on the single master mode ”h]”(j÷)�”}”(hŒ``single_master``”h]”jý)�”}”(hj@h]”hŒ single_master”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj:ubj)�”}”(hhh]”jy)�”}”(hŒ#Device is on the single master mode”h]”hŒ#Device is on the single master mode”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jUh´KhjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jUh´Khjþubjñ)�”}”(hŒA``no_i2c_bridge`` Don't switch the I2C bridge to talk with tuner ”h]”(j÷)�”}”(hŒ``no_i2c_bridge``”h]”jý)�”}”(hjyh]”hŒ no_i2c_bridge”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khjsubj)�”}”(hhh]”jy)�”}”(hŒ.Don't switch the I2C bridge to talk with tuner”h]”hŒ0Don’t switch the I2C bridge to talk with tuner”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jŽh´Khj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jŽh´Khjþubjñ)�”}”(hŒO``parallel_ts`` True means that the device uses parallel TS, Serial otherwise. ”h]”(j÷)�”}”(hŒ``parallel_ts``”h]”jý)�”}”(hj²h]”hŒ parallel_ts”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj¬ubj)�”}”(hhh]”jy)�”}”(hŒ>True means that the device uses parallel TS, Serial otherwise.”h]”hŒ>True means that the device uses parallel TS, Serial otherwise.”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K hjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÇh´Khjþubjñ)�”}”(hŒ```dynamic_clk`` True means that the clock will be dynamically adjusted. Static clock otherwise. ”h]”(j÷)�”}”(hŒ``dynamic_clk``”h]”jý)�”}”(hjìh]”hŒ dynamic_clk”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khjæubj)�”}”(hhh]”jy)�”}”(hŒOTrue means that the clock will be dynamically adjusted. Static clock otherwise.”h]”hŒOTrue means that the clock will be dynamically adjusted. Static clock otherwise.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jh´Khjþubjñ)�”}”(hŒ>``enable_merr_cfg`` Enable SIO_PDR_PERR_CFG/SIO_PDR_MVAL_CFG. ”h]”(j÷)�”}”(hŒ``enable_merr_cfg``”h]”jý)�”}”(hj&h]”hŒenable_merr_cfg”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj ubj)�”}”(hhh]”jy)�”}”(hŒ)Enable SIO_PDR_PERR_CFG/SIO_PDR_MVAL_CFG.”h]”hŒ)Enable SIO_PDR_PERR_CFG/SIO_PDR_MVAL_CFG.”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j;h´Khj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j;h´Khjþubjñ)�”}”(hŒ|``antenna_dvbt`` GPIO bit for changing antenna to DVB-C. A value of 1 means that 1=DVBC, 0 = DVBT. Zero means the opposite. ”h]”(j÷)�”}”(hŒ``antenna_dvbt``”h]”jý)�”}”(hj_h]”hŒ antenna_dvbt”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´KhjYubj)�”}”(hhh]”jy)�”}”(hŒjGPIO bit for changing antenna to DVB-C. A value of 1 means that 1=DVBC, 0 = DVBT. Zero means the opposite.”h]”hŒjGPIO bit for changing antenna to DVB-C. A value of 1 means that 1=DVBC, 0 = DVBT. Zero means the opposite.”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jth´Khjþubjñ)�”}”(hŒ6``antenna_gpio`` GPIO bit used to control the antenna ”h]”(j÷)�”}”(hŒ``antenna_gpio``”h]”jý)�”}”(hj™h]”hŒ antenna_gpio”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj“ubj)�”}”(hhh]”jy)�”}”(hŒ$GPIO bit used to control the antenna”h]”hŒ$GPIO bit used to control the antenna”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j®h´Khj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j®h´Khjþubjñ)�”}”(hŒA``mpeg_out_clk_strength`` DRXK Mpeg output clock drive strength. ”h]”(j÷)�”}”(hŒ``mpeg_out_clk_strength``”h]”jý)�”}”(hjÒh]”hŒmpeg_out_clk_strength”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´KhjÌubj)�”}”(hhh]”jy)�”}”(hŒ&DRXK Mpeg output clock drive strength.”h]”hŒ&DRXK Mpeg output clock drive strength.”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jçh´Khjèubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÌubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jçh´Khjþubjñ)�”}”(hŒ-``chunk_size`` maximum size for I2C messages ”h]”(j÷)�”}”(hŒ``chunk_size``”h]”jý)�”}”(hj h]”hŒ chunk_size”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khjubj)�”}”(hhh]”jy)�”}”(hŒmaximum size for I2C messages”h]”hŒmaximum size for I2C messages”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j h´Khj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j h´Khjþubjñ)�”}”(hŒ@``microcode_name`` Name of the firmware file with the microcode ”h]”(j÷)�”}”(hŒ``microcode_name``”h]”jý)�”}”(hjDh]”hŒmicrocode_name”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj>ubj)�”}”(hhh]”jy)�”}”(hŒ,Name of the firmware file with the microcode”h]”hŒ,Name of the firmware file with the microcode”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jYh´KhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jYh´Khjþubjñ)�”}”(hX```qam_demod_parameter_count`` The number of parameters used for the command to set the demodulator parameters. All firmwares are using the 2-parameter command. An exception is the ``drxk_a3.mc`` firmware, which uses the 4-parameter command. A value of 0 (default) or lower indicates that the correct number of parameters will be automatically detected.”h]”(j÷)�”}”(hŒ``qam_demod_parameter_count``”h]”jý)�”}”(hj}h]”hŒqam_demod_parameter_count”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K hjwubj)�”}”(hhh]”jy)�”}”(hXBThe number of parameters used for the command to set the demodulator parameters. All firmwares are using the 2-parameter command. An exception is the ``drxk_a3.mc`` firmware, which uses the 4-parameter command. A value of 0 (default) or lower indicates that the correct number of parameters will be automatically detected.”h]”(hŒ–The number of parameters used for the command to set the demodulator parameters. All firmwares are using the 2-parameter command. An exception is the ”…”�”}”(hj–h²hh³Nh´Nubjý)�”}”(hŒ``drxk_a3.mc``”h]”hŒ drxk_a3.mc”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj–ubhŒž firmware, which uses the 4-parameter command. A value of 0 (default) or lower indicates that the correct number of parameters will be automatically detected.”…”�”}”(hj–h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´Khj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j’h´K hjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj¶ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubjy)�”}”(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&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K$hhÝh²hubjy)�”}”(hŒJOn the ``*_gpio`` vars, bit 0 is UIO-1, bit 1 is UIO-2 and bit 2 is UIO-3.”h]”(hŒOn the ”…”�”}”(hjèh²hh³Nh´Nubjý)�”}”(hŒ ``*_gpio``”h]”hŒ*_gpio”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjèubhŒ9 vars, bit 0 is UIO-1, bit 1 is UIO-2 and bit 2 is UIO-3.”…”�”}”(hjèh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K!hhÝh²hubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œdrxk_attach (C function)”Œ c.drxk_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ]struct dvb_frontend * drxk_attach (const struct drxk_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒ[struct dvb_frontend *drxk_attach(const struct drxk_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjh²hh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K9ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjh²hh³j/h´K9ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj>ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jCŒmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒ drxk_attach”sbŒ c.drxk_attach”†”asbuh1hhjh²hh³j/h´K9ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjh²hh³j/h´K9ubj)�”}”(hjh]”hŒ*”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjh²hh³j/h´K9ubjB)�”}”(hŒ drxk_attach”h]”jH)�”}”(hj_h]”hŒ drxk_attach”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj}ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjh²hh³j/h´K9ubj>)�”}”(hŒ;(const struct drxk_config *config, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒ const struct drxk_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj˜ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj˜ubj)�”}”(hj"h]”hŒstruct”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj˜ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj˜ubh)�”}”(hhh]”jH)�”}”(hŒ drxk_config”h]”hŒ drxk_config”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÒubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j׌modname”NŒ classname”Njøjû)�”}”jþ]”j]Œ c.drxk_attach”†”asbuh1hhj˜ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj˜ubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj˜ubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj˜ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj”ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj#ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj#ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjBubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jGŒmodname”NŒ classname”Njøjû)�”}”jþ]”j]Œ c.drxk_attach”†”asbuh1hhj#ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj#ubj)�”}”(hjh]”hŒ*”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj#ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj”ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hjh²hh³j/h´K9ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjh²hh³j/h´K9ubah}”(h]”jah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j/h´K9hjh²hubjt)�”}”(hhh]”jy)�”}”(hŒAttach a drxk demod”h]”hŒAttach a drxk demod”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K9hj¥h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjh²hh³j/h´K9ubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jÀj™jÀjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒî**Parameters** ``const struct drxk_config *config`` pointer to :c:type:`struct drxk_config ` with demod configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K=hjÄubjì)�”}”(hhh]”(jñ)�”}”(hŒu``const struct drxk_config *config`` pointer to :c:type:`struct drxk_config ` with demod configuration. ”h]”(j÷)�”}”(hŒ$``const struct drxk_config *config``”h]”jý)�”}”(hjéh]”hŒ const struct drxk_config *config”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K;hjãubj)�”}”(hhh]”jy)�”}”(hŒOpointer to :c:type:`struct drxk_config ` with demod configuration.”h]”(hŒ pointer to ”…”�”}”(hjh²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct drxk_config `”h]”jý)�”}”(hj h]”hŒstruct drxk_config”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œ drxk_config”uh1hh³jþh´K;hjubhŒ with demod configuration.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jþh´K;hjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjãubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jþh´K;hjàubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hjEh]”hŒstruct i2c_adapter *i2c”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´KhjÄubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.h”h´K>hjÄubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œdvb_pll_attach (C function)”Œc.dvb_pll_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒstruct dvb_frontend * dvb_pll_attach (struct dvb_frontend *fe, int pll_addr, struct i2c_adapter *i2c, unsigned int pll_desc_id)”h]”j)�”}”(hŒ}struct dvb_frontend *dvb_pll_attach(struct dvb_frontend *fe, int pll_addr, struct i2c_adapter *i2c, unsigned int pll_desc_id)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÁh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K)ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÁh²hh³jÒh´K)ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjáubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jæŒmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒdvb_pll_attach”sbŒc.dvb_pll_attach”†”asbuh1hhjÁh²hh³jÒh´K)ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÁh²hh³jÒh´K)ubj)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjÁh²hh³jÒh´K)ubjB)�”}”(hŒdvb_pll_attach”h]”jH)�”}”(hjh]”hŒdvb_pll_attach”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjÁh²hh³jÒh´K)ubj>)�”}”(hŒZ(struct dvb_frontend *fe, int pll_addr, struct i2c_adapter *i2c, unsigned int pll_desc_id)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj;ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj;ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjZubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j_Œmodname”NŒ classname”Njøjû)�”}”jþ]”jŒc.dvb_pll_attach”†”asbuh1hhj;ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj;ubj)�”}”(hjh]”hŒ*”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj;ubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj7ubjD)�”}”(hŒ int pll_addr”h]”(j¬)�”}”(hŒint”h]”hŒint”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”j¸ah"]”h$]”h&]”uh1j«hj«ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj«ubjH)�”}”(hŒpll_addr”h]”hŒpll_addr”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj«ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj7ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjàubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjàubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÿubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jŒmodname”NŒ classname”Njøjû)�”}”jþ]”jŒc.dvb_pll_attach”†”asbuh1hhjàubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjàubj)�”}”(hjh]”hŒ*”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjàubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjàubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj7ubjD)�”}”(hŒunsigned int pll_desc_id”h]”(j¬)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”j¸ah"]”h$]”h&]”uh1j«hjPubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjPubj¬)�”}”(hŒint”h]”hŒint”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”j¸ah"]”h$]”h&]”uh1j«hjPubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjPubjH)�”}”(hŒ pll_desc_id”h]”hŒ pll_desc_id”…”�”}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjPubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj7ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hjÁh²hh³jÒh´K)ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj½h²hh³jÒh´K)ubah}”(h]”j¸ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jÒh´K)hjºh²hubjt)�”}”(hhh]”jy)�”}”(hŒ4Attach a dvb-pll to the supplied frontend structure.”h]”hŒ4Attach a dvb-pll to the supplied frontend structure.”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K)hj³h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjºh²hh³jÒh´K)ubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jÎj™jÎjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX6**Parameters** ``struct dvb_frontend *fe`` Frontend to attach to. ``int pll_addr`` i2c address of the PLL (if used). ``struct i2c_adapter *i2c`` i2c adapter to use (set to NULL if not used). ``unsigned int pll_desc_id`` dvb_pll_desc to use. **Return** Frontend pointer on success, NULL on failure”h]”(jy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K-hjÒubjì)�”}”(hhh]”(jñ)�”}”(hŒ3``struct dvb_frontend *fe`` Frontend to attach to. ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hj÷h]”hŒstruct dvb_frontend *fe”…”�”}”(hjùh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjõubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K+hjñubj)�”}”(hhh]”jy)�”}”(hŒFrontend to attach to.”h]”hŒFrontend to attach to.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j h´K+hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjñubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j h´K+hjîubjñ)�”}”(hŒ3``int pll_addr`` i2c address of the PLL (if used). ”h]”(j÷)�”}”(hŒ``int pll_addr``”h]”jý)�”}”(hj0h]”hŒ int pll_addr”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K,hj*ubj)�”}”(hhh]”jy)�”}”(hŒ!i2c address of the PLL (if used).”h]”hŒ!i2c address of the PLL (if used).”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jEh´K,hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jEh´K,hjîubjñ)�”}”(hŒJ``struct i2c_adapter *i2c`` i2c adapter to use (set to NULL if not used). ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hjih]”hŒstruct i2c_adapter *i2c”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K-hjcubj)�”}”(hhh]”jy)�”}”(hŒ-i2c adapter to use (set to NULL if not used).”h]”hŒ-i2c adapter to use (set to NULL if not used).”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j~h´K-hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjcubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j~h´K-hjîubjñ)�”}”(hŒ2``unsigned int pll_desc_id`` dvb_pll_desc to use. ”h]”(j÷)�”}”(hŒ``unsigned int pll_desc_id``”h]”jý)�”}”(hj¢h]”hŒunsigned int pll_desc_id”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K.hjœubj)�”}”(hhh]”jy)�”}”(hŒdvb_pll_desc to use.”h]”hŒdvb_pll_desc to use.”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j·h´K.hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjœubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j·h´K.hjîubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÒubjy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K0hjÒubjy)�”}”(hŒ,Frontend pointer on success, NULL on failure”h]”hŒ,Frontend pointer on success, NULL on failure”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.h”h´K0hjÒubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œhelene_config (C struct)”Œc.helene_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ helene_config”h]”j)�”}”(hŒstruct helene_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjh²hh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjh²hh³j/h´KubjB)�”}”(hŒ helene_config”h]”jH)�”}”(hjh]”hŒ helene_config”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj>ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjh²hh³j/h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjh²hh³j/h´Kubah}”(h]”jah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j/h´Khjh²hubjt)�”}”(hhh]”jy)�”}”(hŒ*the configuration of 'Helene' tuner driver”h]”hŒ.the configuration of ‘Helene’ tuner driver”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´Khjah²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjh²hh³j/h´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜j|j™j|jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXs**Definition**:: struct helene_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); enum helene_xtal xtal; struct dvb_frontend *fe; }; **Members** ``i2c_address`` I2C address of the tuner ``xtal_freq_mhz`` Oscillator frequency, MHz ``set_tuner_priv`` Callback function private context ``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active now ``xtal`` Cristal frequency as described by :c:type:`enum helene_xtal ` ``fe`` Frontend for which connects this tuner”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj„ubhŒ:”…”�”}”(hj„h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´Khj€ubjÃ)�”}”(hŒÁstruct helene_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); enum helene_xtal xtal; struct dvb_frontend *fe; };”h]”hŒÁstruct helene_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); enum helene_xtal xtal; struct dvb_frontend *fe; };”…”�”}”hj¡sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K hj€ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj²h]”hŒMembers”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K)hj€ubjì)�”}”(hhh]”(jñ)�”}”(hŒ)``i2c_address`` I2C address of the tuner ”h]”(j÷)�”}”(hŒ``i2c_address``”h]”jý)�”}”(hjÑh]”hŒ i2c_address”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´KhjËubj)�”}”(hhh]”jy)�”}”(hŒI2C address of the tuner”h]”hŒI2C address of the tuner”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jæh´Khjçubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jæh´KhjÈubjñ)�”}”(hŒ,``xtal_freq_mhz`` Oscillator frequency, MHz ”h]”(j÷)�”}”(hŒ``xtal_freq_mhz``”h]”jý)�”}”(hj h]”hŒ xtal_freq_mhz”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´Khjubj)�”}”(hhh]”jy)�”}”(hŒOscillator frequency, MHz”h]”hŒOscillator frequency, MHz”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jh´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jh´KhjÈubjñ)�”}”(hŒ5``set_tuner_priv`` Callback function private context ”h]”(j÷)�”}”(hŒ``set_tuner_priv``”h]”jý)�”}”(hjCh]”hŒset_tuner_priv”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´Khj=ubj)�”}”(hhh]”jy)�”}”(hŒ!Callback function private context”h]”hŒ!Callback function private context”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jXh´KhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jXh´KhjÈubjñ)�”}”(hŒc``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active now ”h]”(j÷)�”}”(hŒ``set_tuner_callback``”h]”jý)�”}”(hj|h]”hŒset_tuner_callback”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K hjvubj)�”}”(hhh]”jy)�”}”(hŒKCallback function that notifies the parent driver which tuner is active now”h]”hŒKCallback function that notifies the parent driver which tuner is active now”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´Khj’ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j‘h´K hjÈubjñ)�”}”(hŒT``xtal`` Cristal frequency as described by :c:type:`enum helene_xtal ` ”h]”(j÷)�”}”(hŒ``xtal``”h]”jý)�”}”(hj¶h]”hŒxtal”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K!hj°ubj)�”}”(hhh]”jy)�”}”(hŒJCristal frequency as described by :c:type:`enum helene_xtal `”h]”(hŒ"Cristal frequency as described by ”…”�”}”(hjÏh²hh³Nh´Nubh)�”}”(hŒ(:c:type:`enum helene_xtal `”h]”jý)�”}”(hjÙh]”hŒenum helene_xtal”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühj×ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œ helene_xtal”uh1hh³jËh´K!hjÏubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jËh´K!hjÌubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jËh´K!hjÈubjñ)�”}”(hŒ-``fe`` Frontend for which connects this tuner”h]”(j÷)�”}”(hŒ``fe``”h]”jý)�”}”(hjh]”hŒfe”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K!hjubj)�”}”(hhh]”jy)�”}”(hŒ&Frontend for which connects this tuner”h]”hŒ&Frontend for which connects this tuner”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K"hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j#h´K!hjÈubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj€ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œhelene_attach (C function)”Œc.helene_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒzstruct dvb_frontend * helene_attach (struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒxstruct dvb_frontend *helene_attach(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjdh²hh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K/ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjdh²hh³juh´K/ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj„ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j‰Œmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒ helene_attach”sbŒc.helene_attach”†”asbuh1hhjdh²hh³juh´K/ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjdh²hh³juh´K/ubj)�”}”(hjh]”hŒ*”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjdh²hh³juh´K/ubjB)�”}”(hŒ helene_attach”h]”jH)�”}”(hj¥h]”hŒ helene_attach”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÃubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjdh²hh³juh´K/ubj>)�”}”(hŒV(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÞubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÞubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjýubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jŒmodname”NŒ classname”Njøjû)�”}”jþ]”j£Œc.helene_attach”†”asbuh1hhjÞubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÞubj)�”}”(hjh]”hŒ*”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjÞubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÞubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjÚubjD)�”}”(hŒ"const struct helene_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjNubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjNubj)�”}”(hj"h]”hŒstruct”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjNubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjNubh)�”}”(hhh]”jH)�”}”(hŒ helene_config”h]”hŒ helene_config”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjˆubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j�Œmodname”NŒ classname”Njøjû)�”}”jþ]”j£Œc.helene_attach”†”asbuh1hhjNubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjNubj)�”}”(hjh]”hŒ*”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjNubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjNubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjÚubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÙubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÙubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjøubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jýŒmodname”NŒ classname”Njøjû)�”}”jþ]”j£Œc.helene_attach”†”asbuh1hhjÙubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÙubj)�”}”(hjh]”hŒ*”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjÙubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÙubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjÚubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hjdh²hh³juh´K/ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj`h²hh³juh´K/ubah}”(h]”j[ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³juh´K/hj]h²hubjt)�”}”(hhh]”jy)�”}”(hŒ7Attach a helene tuner (terrestrial and cable standards)”h]”hŒ7Attach a helene tuner (terrestrial and cable standards)”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K/hj[ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj]h²hh³juh´K/ubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jv j™jv jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX+**Parameters** ``struct dvb_frontend *fe`` frontend to be attached ``const struct helene_config *config`` pointer to :c:type:`struct helene_config ` with tuner configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K3hjz ubjì)�”}”(hhh]”(jñ)�”}”(hŒ4``struct dvb_frontend *fe`` frontend to be attached ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hjŸ h]”hŒstruct dvb_frontend *fe”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K1hj™ ubj)�”}”(hhh]”jy)�”}”(hŒfrontend to be attached”h]”hŒfrontend to be attached”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j´ h´K1hjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj™ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j´ h´K1hj– ubjñ)�”}”(hŒ{``const struct helene_config *config`` pointer to :c:type:`struct helene_config ` with tuner configuration. ”h]”(j÷)�”}”(hŒ&``const struct helene_config *config``”h]”jý)�”}”(hjØ h]”hŒ"const struct helene_config *config”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÖ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K2hjÒ ubj)�”}”(hhh]”jy)�”}”(hŒSpointer to :c:type:`struct helene_config ` with tuner configuration.”h]”(hŒ pointer to ”…”�”}”(hjñ h²hh³Nh´Nubh)�”}”(hŒ.:c:type:`struct helene_config `”h]”jý)�”}”(hjû h]”hŒstruct helene_config”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjù ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œ helene_config”uh1hh³jí h´K2hjñ ubhŒ with tuner configuration.”…”�”}”(hjñ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jí h´K2hjî ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jí h´K2hj– ubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj4!h]”hŒstruct i2c_adapter *i2c”…”�”}”(hj6!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj2!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K3hj.!ubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hjM!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jI!h´K3hjJ!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj.!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jI!h´K3hj– ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjz ubjy)�”}”(hŒ **Return**”h]”j¨)�”}”(hjo!h]”hŒReturn”…”�”}”(hjq!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjm!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K5hjz ubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj…!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K5hjz ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œhelene_attach_s (C function)”Œc.helene_attach_s”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ|struct dvb_frontend * helene_attach_s (struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒzstruct dvb_frontend *helene_attach_s(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj´!h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj°!h²hh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K)�”}”(hŒV(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj."h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj*"ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj;"h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj*"ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjL"h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjI"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jN"Œmodname”NŒ classname”Njøjû)�”}”jþ]”jï!Œc.helene_attach_s”†”asbuh1hhj*"ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjj"h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj*"ubj)�”}”(hjh]”hŒ*”…”�”}”(hjx"h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj*"ubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj…"h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj*"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj&"ubjD)�”}”(hŒ"const struct helene_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hjž"h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjš"ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«"h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjš"ubj)�”}”(hj"h]”hŒstruct”…”�”}”(hj¹"h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjš"ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆ"h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjš"ubh)�”}”(hhh]”jH)�”}”(hŒ helene_config”h]”hŒ helene_config”…”�”}”(hj×"h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÔ"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jÙ"Œmodname”NŒ classname”Njøjû)�”}”jþ]”jï!Œc.helene_attach_s”†”asbuh1hhjš"ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõ"h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjš"ubj)�”}”(hjh]”hŒ*”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjš"ubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjš"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj&"ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj)#h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj%#ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6#h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj%#ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjG#h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjD#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jI#Œmodname”NŒ classname”Njøjû)�”}”jþ]”jï!Œc.helene_attach_s”†”asbuh1hhj%#ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hje#h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj%#ubj)�”}”(hjh]”hŒ*”…”�”}”(hjs#h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj%#ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj€#h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj%#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj&"ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj°!h²hh³jÁ!h´K` with tuner configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K@hjÆ#ubjì)�”}”(hhh]”(jñ)�”}”(hŒ4``struct dvb_frontend *fe`` frontend to be attached ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hjë#h]”hŒstruct dvb_frontend *fe”…”�”}”(hjí#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjé#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K>hjå#ubj)�”}”(hhh]”jy)�”}”(hŒfrontend to be attached”h]”hŒfrontend to be attached”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j$h´K>hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjå#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j$h´K>hjâ#ubjñ)�”}”(hŒ{``const struct helene_config *config`` pointer to :c:type:`struct helene_config ` with tuner configuration. ”h]”(j÷)�”}”(hŒ&``const struct helene_config *config``”h]”jý)�”}”(hj$$h]”hŒ"const struct helene_config *config”…”�”}”(hj&$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj"$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K?hj$ubj)�”}”(hhh]”jy)�”}”(hŒSpointer to :c:type:`struct helene_config ` with tuner configuration.”h]”(hŒ pointer to ”…”�”}”(hj=$h²hh³Nh´Nubh)�”}”(hŒ.:c:type:`struct helene_config `”h]”jý)�”}”(hjG$h]”hŒstruct helene_config”…”�”}”(hjI$h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjE$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œ helene_config”uh1hh³j9$h´K?hj=$ubhŒ with tuner configuration.”…”�”}”(hj=$h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j9$h´K?hj:$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j9$h´K?hjâ#ubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj€$h]”hŒstruct i2c_adapter *i2c”…”�”}”(hj‚$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj~$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´K@hjz$ubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hj™$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j•$h´K@hj–$ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjz$ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j•$h´K@hjâ#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÆ#ubjy)�”}”(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&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´KBhjÆ#ubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hjÑ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.h”h´KBhjÆ#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œhorus3a_config (C struct)”Œc.horus3a_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒhorus3a_config”h]”j)�”}”(hŒstruct horus3a_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjü$h²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjü$h²hh³j %h´KubjB)�”}”(hŒhorus3a_config”h]”jH)�”}”(hjú$h]”hŒhorus3a_config”…”�”}”(hj %h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj%ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjü$h²hh³j %h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjø$h²hh³j %h´Kubah}”(h]”jó$ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j %h´Khjõ$h²hubjt)�”}”(hhh]”jy)�”}”(hŒ)the configuration of Horus3A tuner driver”h]”hŒ)the configuration of Horus3A tuner driver”…”�”}”(hjB%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´Khj?%h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjõ$h²hh³j %h´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jZ%j™jZ%jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX°**Definition**:: struct horus3a_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); }; **Members** ``i2c_address`` I2C address of the tuner ``xtal_freq_mhz`` Oscillator frequency, MHz ``set_tuner_priv`` Callback function private context ``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active now”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjf%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjb%ubhŒ:”…”�”}”(hjb%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´Khj^%ubjÃ)�”}”(hŒŠstruct horus3a_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); };”h]”hŒŠstruct horus3a_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); };”…”�”}”hj%sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´Khj^%ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj�%h]”hŒMembers”…”�”}”(hj’%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjŽ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K!hj^%ubjì)�”}”(hhh]”(jñ)�”}”(hŒ)``i2c_address`` I2C address of the tuner ”h]”(j÷)�”}”(hŒ``i2c_address``”h]”jý)�”}”(hj¯%h]”hŒ i2c_address”…”�”}”(hj±%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj­%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´Khj©%ubj)�”}”(hhh]”jy)�”}”(hŒI2C address of the tuner”h]”hŒI2C address of the tuner”…”�”}”(hjÈ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÄ%h´KhjÅ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj©%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÄ%h´Khj¦%ubjñ)�”}”(hŒ,``xtal_freq_mhz`` Oscillator frequency, MHz ”h]”(j÷)�”}”(hŒ``xtal_freq_mhz``”h]”jý)�”}”(hjè%h]”hŒ xtal_freq_mhz”…”�”}”(hjê%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjæ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´Khjâ%ubj)�”}”(hhh]”jy)�”}”(hŒOscillator frequency, MHz”h]”hŒOscillator frequency, MHz”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jý%h´Khjþ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjâ%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jý%h´Khj¦%ubjñ)�”}”(hŒ5``set_tuner_priv`` Callback function private context ”h]”(j÷)�”}”(hŒ``set_tuner_priv``”h]”jý)�”}”(hj!&h]”hŒset_tuner_priv”…”�”}”(hj#&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´Khj&ubj)�”}”(hhh]”jy)�”}”(hŒ!Callback function private context”h]”hŒ!Callback function private context”…”�”}”(hj:&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j6&h´Khj7&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j6&h´Khj¦%ubjñ)�”}”(hŒb``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active now”h]”(j÷)�”}”(hŒ``set_tuner_callback``”h]”jý)�”}”(hjZ&h]”hŒset_tuner_callback”…”�”}”(hj\&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjX&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´KhjT&ubj)�”}”(hhh]”jy)�”}”(hŒKCallback function that notifies the parent driver which tuner is active now”h]”hŒKCallback function that notifies the parent driver which tuner is active now”…”�”}”(hjs&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jo&h´Khjp&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjT&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jo&h´Khj¦%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj^%ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œhorus3a_attach (C function)”Œc.horus3a_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ|struct dvb_frontend * horus3a_attach (struct dvb_frontend *fe, const struct horus3a_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒzstruct dvb_frontend *horus3a_attach(struct dvb_frontend *fe, const struct horus3a_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj³&h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj¯&h²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K$ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÁ&h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¯&h²hh³jÀ&h´K$ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjÒ&h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÏ&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jÔ&Œmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒhorus3a_attach”sbŒc.horus3a_attach”†”asbuh1hhj¯&h²hh³jÀ&h´K$ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjó&h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¯&h²hh³jÀ&h´K$ubj)�”}”(hjh]”hŒ*”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj¯&h²hh³jÀ&h´K$ubjB)�”}”(hŒhorus3a_attach”h]”jH)�”}”(hjð&h]”hŒhorus3a_attach”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj'ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj¯&h²hh³jÀ&h´K$ubj>)�”}”(hŒW(struct dvb_frontend *fe, const struct horus3a_config *config, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj-'h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj)'ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:'h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj)'ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjK'h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjH'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jM'Œmodname”NŒ classname”Njøjû)�”}”jþ]”jî&Œc.horus3a_attach”†”asbuh1hhj)'ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hji'h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj)'ubj)�”}”(hjh]”hŒ*”…”�”}”(hjw'h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj)'ubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj„'h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj)'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj%'ubjD)�”}”(hŒ#const struct horus3a_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hj�'h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj™'ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjª'h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj™'ubj)�”}”(hj"h]”hŒstruct”…”�”}”(hj¸'h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj™'ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅ'h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0•hj™'ubh)�”}”(hhh]”jH)�”}”(hŒhorus3a_config”h]”hŒhorus3a_config”…”�”}”(hjÖ'h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÓ'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jØ'Œmodname”NŒ classname”Njøjû)�”}”jþ]”jî&Œc.horus3a_attach”†”asbuh1hhj™'ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjô'h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj™'ubj)�”}”(hjh]”hŒ*”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj™'ubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj™'ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj%'ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj((h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj$(ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5(h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj$(ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjF(h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjC(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jH(Œmodname”NŒ classname”Njøjû)�”}”jþ]”jî&Œc.horus3a_attach”†”asbuh1hhj$(ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjd(h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj$(ubj)�”}”(hjh]”hŒ*”…”�”}”(hjr(h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj$(ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj$(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj%'ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj¯&h²hh³jÀ&h´K$ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj«&h²hh³jÀ&h´K$ubah}”(h]”j¦&ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jÀ&h´K$hj¨&h²hubjt)�”}”(hhh]”jy)�”}”(hŒAttach a horus3a tuner”h]”hŒAttach a horus3a tuner”…”�”}”(hj©(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K$hj¦(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj¨&h²hh³jÀ&h´K$ubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jÁ(j™jÁ(jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX,**Parameters** ``struct dvb_frontend *fe`` frontend to be attached ``const struct horus3a_config *config`` pointer to :c:type:`struct helene_config ` with tuner configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K(hjÅ(ubjì)�”}”(hhh]”(jñ)�”}”(hŒ4``struct dvb_frontend *fe`` frontend to be attached ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hjê(h]”hŒstruct dvb_frontend *fe”…”�”}”(hjì(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjè(ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K&hjä(ubj)�”}”(hhh]”jy)�”}”(hŒfrontend to be attached”h]”hŒfrontend to be attached”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÿ(h´K&hj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjä(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÿ(h´K&hjá(ubjñ)�”}”(hŒ|``const struct horus3a_config *config`` pointer to :c:type:`struct helene_config ` with tuner configuration. ”h]”(j÷)�”}”(hŒ'``const struct horus3a_config *config``”h]”jý)�”}”(hj#)h]”hŒ#const struct horus3a_config *config”…”�”}”(hj%)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj!)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K'hj)ubj)�”}”(hhh]”jy)�”}”(hŒSpointer to :c:type:`struct helene_config ` with tuner configuration.”h]”(hŒ pointer to ”…”�”}”(hj<)h²hh³Nh´Nubh)�”}”(hŒ.:c:type:`struct helene_config `”h]”jý)�”}”(hjF)h]”hŒstruct helene_config”…”�”}”(hjH)h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjD)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œ helene_config”uh1hh³j8)h´K'hj<)ubhŒ with tuner configuration.”…”�”}”(hj<)h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j8)h´K'hj9)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j8)h´K'hjá(ubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj)h]”hŒstruct i2c_adapter *i2c”…”�”}”(hj�)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj})ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K(hjy)ubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hj˜)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j”)h´K(hj•)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjy)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j”)h´K(hjá(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÅ(ubjy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K*hjÅ(ubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hjÐ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.h”h´K*hjÅ(ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œix2505v_config (C struct)”Œc.ix2505v_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒix2505v_config”h]”j)�”}”(hŒstruct ix2505v_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjÿ)h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjû)h²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj *h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjû)h²hh³j *h´KubjB)�”}”(hŒix2505v_config”h]”jH)�”}”(hjù)h]”hŒix2505v_config”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj*ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjû)h²hh³j *h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj÷)h²hh³j *h´Kubah}”(h]”jò)ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j *h´Khjô)h²hubjt)�”}”(hhh]”jy)�”}”(hŒix2505 attachment configuration”h]”hŒix2505 attachment configuration”…”�”}”(hjA*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khj>*h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjô)h²hh³j *h´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jY*j™jY*jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXÃ**Definition**:: struct ix2505v_config { u8 tuner_address; u8 tuner_gain; u8 tuner_chargepump; int min_delay_ms; u8 tuner_write_only; }; **Members** ``tuner_address`` tuner address ``tuner_gain`` Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dB ``tuner_chargepump`` Charge pump output +/- 0=120 1=260 2=555 3=1200(default) ``min_delay_ms`` delay after tune ``tuner_write_only`` disables reads”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hje*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hja*ubhŒ:”…”�”}”(hja*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khj]*ubjÃ)�”}”(hŒ‹struct ix2505v_config { u8 tuner_address; u8 tuner_gain; u8 tuner_chargepump; int min_delay_ms; u8 tuner_write_only; };”h]”hŒ‹struct ix2505v_config { u8 tuner_address; u8 tuner_gain; u8 tuner_chargepump; int min_delay_ms; u8 tuner_write_only; };”…”�”}”hj~*sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khj]*ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj�*h]”hŒMembers”…”�”}”(hj‘*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj�*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khj]*ubjì)�”}”(hhh]”(jñ)�”}”(hŒ ``tuner_address`` tuner address ”h]”(j÷)�”}”(hŒ``tuner_address``”h]”jý)�”}”(hj®*h]”hŒ tuner_address”…”�”}”(hj°*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¬*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khj¨*ubj)�”}”(hhh]”jy)�”}”(hŒ tuner address”h]”hŒ tuner address”…”�”}”(hjÇ*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÃ*h´KhjÄ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¨*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÃ*h´Khj¥*ubjñ)�”}”(hŒH``tuner_gain`` Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dB ”h]”(j÷)�”}”(hŒ``tuner_gain``”h]”jý)�”}”(hjç*h]”hŒ tuner_gain”…”�”}”(hjé*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjå*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khjá*ubj)�”}”(hhh]”jy)�”}”(hŒ8Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dB”h]”hŒ8Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dB”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jü*h´Khjý*ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjá*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jü*h´Khj¥*ubjñ)�”}”(hŒN``tuner_chargepump`` Charge pump output +/- 0=120 1=260 2=555 3=1200(default) ”h]”(j÷)�”}”(hŒ``tuner_chargepump``”h]”jý)�”}”(hj +h]”hŒtuner_chargepump”…”�”}”(hj"+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khj+ubj)�”}”(hhh]”jy)�”}”(hŒ8Charge pump output +/- 0=120 1=260 2=555 3=1200(default)”h]”hŒ8Charge pump output +/- 0=120 1=260 2=555 3=1200(default)”…”�”}”(hj9+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j5+h´Khj6+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j5+h´Khj¥*ubjñ)�”}”(hŒ"``min_delay_ms`` delay after tune ”h]”(j÷)�”}”(hŒ``min_delay_ms``”h]”jý)�”}”(hjY+h]”hŒ min_delay_ms”…”�”}”(hj[+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjW+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´KhjS+ubj)�”}”(hhh]”jy)�”}”(hŒdelay after tune”h]”hŒdelay after tune”…”�”}”(hjr+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jn+h´Khjo+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjS+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jn+h´Khj¥*ubjñ)�”}”(hŒ#``tuner_write_only`` disables reads”h]”(j÷)�”}”(hŒ``tuner_write_only``”h]”jý)�”}”(hj’+h]”hŒtuner_write_only”…”�”}”(hj”+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj�+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´KhjŒ+ubj)�”}”(hhh]”jy)�”}”(hŒdisables reads”h]”hŒdisables reads”…”�”}”(hj«+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´Khj¨+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŒ+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j§+h´Khj¥*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj]*ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œix2505v_attach (C function)”Œc.ix2505v_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ|struct dvb_frontend * ix2505v_attach (struct dvb_frontend *fe, const struct ix2505v_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒzstruct dvb_frontend *ix2505v_attach(struct dvb_frontend *fe, const struct ix2505v_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjì+h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjè+h²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K"ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjú+h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjè+h²hh³jù+h´K"ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj ,h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj,ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j ,Œmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒix2505v_attach”sbŒc.ix2505v_attach”†”asbuh1hhjè+h²hh³jù+h´K"ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,,h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjè+h²hh³jù+h´K"ubj)�”}”(hjh]”hŒ*”…”�”}”(hj:,h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjè+h²hh³jù+h´K"ubjB)�”}”(hŒix2505v_attach”h]”jH)�”}”(hj),h]”hŒix2505v_attach”…”�”}”(hjK,h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjG,ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjè+h²hh³jù+h´K"ubj>)�”}”(hŒW(struct dvb_frontend *fe, const struct ix2505v_config *config, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjf,h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjb,ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjs,h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjb,ubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj„,h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj�,ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j†,Œmodname”NŒ classname”Njøjû)�”}”jþ]”j',Œc.ix2505v_attach”†”asbuh1hhjb,ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢,h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjb,ubj)�”}”(hjh]”hŒ*”…”�”}”(hj°,h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjb,ubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj½,h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjb,ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj^,ubjD)�”}”(hŒ#const struct ix2505v_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hjÖ,h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÒ,ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjã,h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÒ,ubj)�”}”(hj"h]”hŒstruct”…”�”}”(hjñ,h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÒ,ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþ,h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÒ,ubh)�”}”(hhh]”jH)�”}”(hŒix2505v_config”h]”hŒix2505v_config”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj -ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j-Œmodname”NŒ classname”Njøjû)�”}”jþ]”j',Œc.ix2505v_attach”†”asbuh1hhjÒ,ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj--h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÒ,ubj)�”}”(hjh]”hŒ*”…”�”}”(hj;-h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjÒ,ubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjH-h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÒ,ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj^,ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hja-h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj]-ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjn-h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj]-ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj|-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j�-Œmodname”NŒ classname”Njøjû)�”}”jþ]”j',Œc.ix2505v_attach”†”asbuh1hhj]-ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�-h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj]-ubj)�”}”(hjh]”hŒ*”…”�”}”(hj«-h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj]-ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj¸-h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj]-ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj^,ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hjè+h²hh³jù+h´K"ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjä+h²hh³jù+h´K"ubah}”(h]”jß+ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jù+h´K"hjá+h²hubjt)�”}”(hhh]”jy)�”}”(hŒ:Attach a ix2505v tuner to the supplied frontend structure.”h]”hŒ:Attach a ix2505v tuner to the supplied frontend structure.”…”�”}”(hjâ-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K"hjß-h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjá+h²hh³jù+h´K"ubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jú-j™jú-jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX6**Parameters** ``struct dvb_frontend *fe`` Frontend to attach to. ``const struct ix2505v_config *config`` pointer to :c:type:`struct ix2505v_config ` ``struct i2c_adapter *i2c`` pointer to :c:type:`struct i2c_adapter `. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K&hjþ-ubjì)�”}”(hhh]”(jñ)�”}”(hŒ3``struct dvb_frontend *fe`` Frontend to attach to. ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hj#.h]”hŒstruct dvb_frontend *fe”…”�”}”(hj%.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj!.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K$hj.ubj)�”}”(hhh]”jy)�”}”(hŒFrontend to attach to.”h]”hŒFrontend to attach to.”…”�”}”(hj<.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j8.h´K$hj9.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j8.h´K$hj.ubjñ)�”}”(hŒd``const struct ix2505v_config *config`` pointer to :c:type:`struct ix2505v_config ` ”h]”(j÷)�”}”(hŒ'``const struct ix2505v_config *config``”h]”jý)�”}”(hj\.h]”hŒ#const struct ix2505v_config *config”…”�”}”(hj^.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjZ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K%hjV.ubj)�”}”(hhh]”jy)�”}”(hŒ;pointer to :c:type:`struct ix2505v_config `”h]”(hŒ pointer to ”…”�”}”(hju.h²hh³Nh´Nubh)�”}”(hŒ0:c:type:`struct ix2505v_config `”h]”jý)�”}”(hj.h]”hŒstruct ix2505v_config”…”�”}”(hj�.h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühj}.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œix2505v_config”uh1hh³jq.h´K%hju.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jq.h´K%hjr.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjV.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jq.h´K%hj.ubjñ)�”}”(hŒS``struct i2c_adapter *i2c`` pointer to :c:type:`struct i2c_adapter `. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj´.h]”hŒstruct i2c_adapter *i2c”…”�”}”(hj¶.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj².ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K&hj®.ubj)�”}”(hhh]”jy)�”}”(hŒ6pointer to :c:type:`struct i2c_adapter `.”h]”(hŒ pointer to ”…”�”}”(hjÍ.h²hh³Nh´Nubh)�”}”(hŒ*:c:type:`struct i2c_adapter `”h]”jý)�”}”(hj×.h]”hŒstruct i2c_adapter”…”�”}”(hjÙ.h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjÕ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œ i2c_adapter”uh1hh³jÉ.h´K&hjÍ.ubhŒ.”…”�”}”(hjÍ.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÉ.h´K&hjÊ.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj®.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÉ.h´K&hj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjþ-ubjy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K(hjþ-ubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj(/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.h”h´K(hjþ-ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œm88ds3103_ts_mode (C enum)”Œc.m88ds3103_ts_mode”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒm88ds3103_ts_mode”h]”j)�”}”(hŒenum m88ds3103_ts_mode”h]”(j)�”}”(hŒenum”h]”hŒenum”…”�”}”(hjW/h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjS/h²hh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjf/h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjS/h²hh³je/h´KubjB)�”}”(hŒm88ds3103_ts_mode”h]”jH)�”}”(hjQ/h]”hŒm88ds3103_ts_mode”…”�”}”(hjx/h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjt/ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjS/h²hh³je/h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjO/h²hh³je/h´Kubah}”(h]”jJ/ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³je/h´KhjL/h²hubjt)�”}”(hhh]”jy)�”}”(hŒTS connection mode”h]”hŒTS connection mode”…”�”}”(hjš/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Khj—/h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjL/h²hh³je/h´Kubeh}”(h]”h ]”(j’Œenum”eh"]”h$]”h&]”j—j’j˜j²/j™j²/jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒÀ**Constants** ``M88DS3103_TS_SERIAL`` TS output pin D0, normal ``M88DS3103_TS_SERIAL_D7`` TS output pin D7 ``M88DS3103_TS_PARALLEL`` TS Parallel mode ``M88DS3103_TS_CI`` TS CI Mode”h]”(jy)�”}”(hŒ **Constants**”h]”j¨)�”}”(hj¼/h]”hŒ Constants”…”�”}”(hj¾/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjº/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Khj¶/ubjì)�”}”(hhh]”(jñ)�”}”(hŒ1``M88DS3103_TS_SERIAL`` TS output pin D0, normal ”h]”(j÷)�”}”(hŒ``M88DS3103_TS_SERIAL``”h]”jý)�”}”(hjÛ/h]”hŒM88DS3103_TS_SERIAL”…”�”}”(hjÝ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÙ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KhjÕ/ubj)�”}”(hhh]”jy)�”}”(hŒTS output pin D0, normal”h]”hŒTS output pin D0, normal”…”�”}”(hjô/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jð/h´Khjñ/ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jð/h´KhjÒ/ubjñ)�”}”(hŒ,``M88DS3103_TS_SERIAL_D7`` TS output pin D7 ”h]”(j÷)�”}”(hŒ``M88DS3103_TS_SERIAL_D7``”h]”jý)�”}”(hj0h]”hŒM88DS3103_TS_SERIAL_D7”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Khj0ubj)�”}”(hhh]”jy)�”}”(hŒTS output pin D7”h]”hŒTS output pin D7”…”�”}”(hj-0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j)0h´Khj*0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j)0h´KhjÒ/ubjñ)�”}”(hŒ+``M88DS3103_TS_PARALLEL`` TS Parallel mode ”h]”(j÷)�”}”(hŒ``M88DS3103_TS_PARALLEL``”h]”jý)�”}”(hjM0h]”hŒM88DS3103_TS_PARALLEL”…”�”}”(hjO0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjK0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K hjG0ubj)�”}”(hhh]”jy)�”}”(hŒTS Parallel mode”h]”hŒTS Parallel mode”…”�”}”(hjf0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jb0h´K hjc0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjG0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jb0h´K hjÒ/ubjñ)�”}”(hŒ``M88DS3103_TS_CI`` TS CI Mode”h]”(j÷)�”}”(hŒ``M88DS3103_TS_CI``”h]”jý)�”}”(hj†0h]”hŒM88DS3103_TS_CI”…”�”}”(hjˆ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj„0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K"hj€0ubj)�”}”(hhh]”jy)�”}”(hŒ TS CI Mode”h]”hŒ TS CI Mode”…”�”}”(hjŸ0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K#hjœ0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€0ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j›0h´K"hjÒ/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj¶/ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œm88ds3103_clock_out (C enum)”Œc.m88ds3103_clock_out”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒm88ds3103_clock_out”h]”j)�”}”(hŒenum m88ds3103_clock_out”h]”(j)�”}”(hjY/h]”hŒenum”…”�”}”(hjà0h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÜ0h²hh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K(ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjî0h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÜ0h²hh³jí0h´K(ubjB)�”}”(hŒm88ds3103_clock_out”h]”jH)�”}”(hjÚ0h]”hŒm88ds3103_clock_out”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjü0ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjÜ0h²hh³jí0h´K(ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjØ0h²hh³jí0h´K(ubah}”(h]”jÓ0ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jí0h´K(hjÕ0h²hubjt)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jshjÕ0h²hh³jí0h´K(ubeh}”(h]”h ]”(j’Œenum”eh"]”h$]”h&]”j—j’j˜j+1j™j+1jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒö**Constants** ``M88DS3103_CLOCK_OUT_DISABLED`` Clock output is disabled ``M88DS3103_CLOCK_OUT_ENABLED`` Clock output is enabled with crystal clock. ``M88DS3103_CLOCK_OUT_ENABLED_DIV2`` Clock output is enabled with half crystal clock.”h]”(jy)�”}”(hŒ **Constants**”h]”j¨)�”}”(hj51h]”hŒ Constants”…”�”}”(hj71h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj31ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K%hj/1ubjì)�”}”(hhh]”(jñ)�”}”(hŒ:``M88DS3103_CLOCK_OUT_DISABLED`` Clock output is disabled ”h]”(j÷)�”}”(hŒ ``M88DS3103_CLOCK_OUT_DISABLED``”h]”jý)�”}”(hjT1h]”hŒM88DS3103_CLOCK_OUT_DISABLED”…”�”}”(hjV1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjR1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K(hjN1ubj)�”}”(hhh]”jy)�”}”(hŒClock output is disabled”h]”hŒClock output is disabled”…”�”}”(hjm1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³ji1h´K(hjj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjN1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³ji1h´K(hjK1ubjñ)�”}”(hŒL``M88DS3103_CLOCK_OUT_ENABLED`` Clock output is enabled with crystal clock. ”h]”(j÷)�”}”(hŒ``M88DS3103_CLOCK_OUT_ENABLED``”h]”jý)�”}”(hj�1h]”hŒM88DS3103_CLOCK_OUT_ENABLED”…”�”}”(hj�1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj‹1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K,hj‡1ubj)�”}”(hhh]”jy)�”}”(hŒ+Clock output is enabled with crystal clock.”h]”hŒ+Clock output is enabled with crystal clock.”…”�”}”(hj¦1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K+hj£1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‡1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j¢1h´K,hjK1ubjñ)�”}”(hŒU``M88DS3103_CLOCK_OUT_ENABLED_DIV2`` Clock output is enabled with half crystal clock.”h]”(j÷)�”}”(hŒ$``M88DS3103_CLOCK_OUT_ENABLED_DIV2``”h]”jý)�”}”(hjÇ1h]”hŒ M88DS3103_CLOCK_OUT_ENABLED_DIV2”…”�”}”(hjÉ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÅ1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K/hjÁ1ubj)�”}”(hhh]”jy)�”}”(hŒ0Clock output is enabled with half crystal clock.”h]”hŒ0Clock output is enabled with half crystal clock.”…”�”}”(hjà1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÜ1h´K/hjÝ1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÁ1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÜ1h´K/hjK1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj/1ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ"m88ds3103_platform_data (C struct)”Œc.m88ds3103_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒm88ds3103_platform_data”h]”j)�”}”(hŒstruct m88ds3103_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj 2h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj2h²hh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K5ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.2h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj2h²hh³j-2h´K5ubjB)�”}”(hŒm88ds3103_platform_data”h]”jH)�”}”(hj2h]”hŒm88ds3103_platform_data”…”�”}”(hj@2h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj<2ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj2h²hh³j-2h´K5ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj2h²hh³j-2h´K5ubah}”(h]”j2ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j-2h´K5hj2h²hubjt)�”}”(hhh]”jy)�”}”(hŒ&Platform data for the m88ds3103 driver”h]”hŒ&Platform data for the m88ds3103 driver”…”�”}”(hjb2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K/hj_2h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj2h²hh³j-2h´K5ubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jz2j™jz2jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXî**Definition**:: struct m88ds3103_platform_data { u32 clk; u16 i2c_wr_max; enum m88ds3103_ts_mode ts_mode; u32 ts_clk; enum m88ds3103_clock_out clk_out; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc; u8 agc_inv:1; u8 envelope_mode:1; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); }; **Members** ``clk`` Clock frequency. ``i2c_wr_max`` Max bytes I2C adapter can write at once. ``ts_mode`` TS mode. ``ts_clk`` TS clock (KHz). ``clk_out`` Clock output. ``ts_clk_pol`` TS clk polarity. 1-active at falling edge; 0-active at rising edge. ``spec_inv`` Input spectrum inversion. ``agc`` AGC configuration. ``agc_inv`` AGC polarity. ``envelope_mode`` DiSEqC envelope mode. ``lnb_hv_pol`` LNB H/V pin polarity. 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13. 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18. ``lnb_en_pol`` LNB enable pin polarity. 0: pin high to disable, pin low to enable. 1: pin high to enable, pin low to disable. ``get_dvb_frontend`` Get DVB frontend. ``get_i2c_adapter`` Get I2C adapter.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj†2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj‚2ubhŒ:”…”�”}”(hj‚2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K3hj~2ubjÃ)�”}”(hXªstruct m88ds3103_platform_data { u32 clk; u16 i2c_wr_max; enum m88ds3103_ts_mode ts_mode; u32 ts_clk; enum m88ds3103_clock_out clk_out; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc; u8 agc_inv:1; u8 envelope_mode:1; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); };”h]”hXªstruct m88ds3103_platform_data { u32 clk; u16 i2c_wr_max; enum m88ds3103_ts_mode ts_mode; u32 ts_clk; enum m88ds3103_clock_out clk_out; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc; u8 agc_inv:1; u8 envelope_mode:1; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); };”…”�”}”hjŸ2sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K5hj~2ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj°2h]”hŒMembers”…”�”}”(hj²2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj®2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KFhj~2ubjì)�”}”(hhh]”(jñ)�”}”(hŒ``clk`` Clock frequency. ”h]”(j÷)�”}”(hŒ``clk``”h]”jý)�”}”(hjÏ2h]”hŒclk”…”�”}”(hjÑ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÍ2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K1hjÉ2ubj)�”}”(hhh]”jy)�”}”(hŒClock frequency.”h]”hŒClock frequency.”…”�”}”(hjè2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jä2h´K1hjå2ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÉ2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jä2h´K1hjÆ2ubjñ)�”}”(hŒ8``i2c_wr_max`` Max bytes I2C adapter can write at once. ”h]”(j÷)�”}”(hŒ``i2c_wr_max``”h]”jý)�”}”(hj3h]”hŒ i2c_wr_max”…”�”}”(hj 3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K2hj3ubj)�”}”(hhh]”jy)�”}”(hŒ(Max bytes I2C adapter can write at once.”h]”hŒ(Max bytes I2C adapter can write at once.”…”�”}”(hj!3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j3h´K2hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j3h´K2hjÆ2ubjñ)�”}”(hŒ``ts_mode`` TS mode. ”h]”(j÷)�”}”(hŒ ``ts_mode``”h]”jý)�”}”(hjA3h]”hŒts_mode”…”�”}”(hjC3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj?3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K3hj;3ubj)�”}”(hhh]”jy)�”}”(hŒTS mode.”h]”hŒTS mode.”…”�”}”(hjZ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jV3h´K3hjW3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jV3h´K3hjÆ2ubjñ)�”}”(hŒ``ts_clk`` TS clock (KHz). ”h]”(j÷)�”}”(hŒ ``ts_clk``”h]”jý)�”}”(hjz3h]”hŒts_clk”…”�”}”(hj|3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjx3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K4hjt3ubj)�”}”(hhh]”jy)�”}”(hŒTS clock (KHz).”h]”hŒTS clock (KHz).”…”�”}”(hj“3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j�3h´K4hj�3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjt3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j�3h´K4hjÆ2ubjñ)�”}”(hŒ``clk_out`` Clock output. ”h]”(j÷)�”}”(hŒ ``clk_out``”h]”jý)�”}”(hj³3h]”hŒclk_out”…”�”}”(hjµ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj±3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K:hj­3ubj)�”}”(hhh]”jy)�”}”(hŒ Clock output.”h]”hŒ Clock output.”…”�”}”(hjÌ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÈ3h´K:hjÉ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj­3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÈ3h´K:hjÆ2ubjñ)�”}”(hŒS``ts_clk_pol`` TS clk polarity. 1-active at falling edge; 0-active at rising edge. ”h]”(j÷)�”}”(hŒ``ts_clk_pol``”h]”jý)�”}”(hjì3h]”hŒ ts_clk_pol”…”�”}”(hjî3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjê3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K6hjæ3ubj)�”}”(hhh]”jy)�”}”(hŒCTS clk polarity. 1-active at falling edge; 0-active at rising edge.”h]”hŒCTS clk polarity. 1-active at falling edge; 0-active at rising edge.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K5hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjæ3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j4h´K6hjÆ2ubjñ)�”}”(hŒ'``spec_inv`` Input spectrum inversion. ”h]”(j÷)�”}”(hŒ ``spec_inv``”h]”jý)�”}”(hj&4h]”hŒspec_inv”…”�”}”(hj(4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj$4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K7hj 4ubj)�”}”(hhh]”jy)�”}”(hŒInput spectrum inversion.”h]”hŒInput spectrum inversion.”…”�”}”(hj?4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j;4h´K7hj<4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj 4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j;4h´K7hjÆ2ubjñ)�”}”(hŒ``agc`` AGC configuration. ”h]”(j÷)�”}”(hŒ``agc``”h]”jý)�”}”(hj_4h]”hŒagc”…”�”}”(hja4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj]4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K8hjY4ubj)�”}”(hhh]”jy)�”}”(hŒAGC configuration.”h]”hŒAGC configuration.”…”�”}”(hjx4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jt4h´K8hju4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjY4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jt4h´K8hjÆ2ubjñ)�”}”(hŒ``agc_inv`` AGC polarity. ”h]”(j÷)�”}”(hŒ ``agc_inv``”h]”jý)�”}”(hj˜4h]”hŒagc_inv”…”�”}”(hjš4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj–4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K9hj’4ubj)�”}”(hhh]”jy)�”}”(hŒ AGC polarity.”h]”hŒ AGC polarity.”…”�”}”(hj±4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j­4h´K9hj®4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj’4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j­4h´K9hjÆ2ubjñ)�”}”(hŒ(``envelope_mode`` DiSEqC envelope mode. ”h]”(j÷)�”}”(hŒ``envelope_mode``”h]”jý)�”}”(hjÑ4h]”hŒ envelope_mode”…”�”}”(hjÓ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÏ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K;hjË4ubj)�”}”(hhh]”jy)�”}”(hŒDiSEqC envelope mode.”h]”hŒDiSEqC envelope mode.”…”�”}”(hjê4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jæ4h´K;hjç4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjË4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jæ4h´K;hjÆ2ubjñ)�”}”(hŒ™``lnb_hv_pol`` LNB H/V pin polarity. 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13. 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18. ”h]”(j÷)�”}”(hŒ``lnb_hv_pol``”h]”jý)�”}”(hj 5h]”hŒ lnb_hv_pol”…”�”}”(hj 5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K=hj5ubj)�”}”(hhh]”jy)�”}”(hŒ‰LNB H/V pin polarity. 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13. 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18.”h]”hŒ‰LNB H/V pin polarity. 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13. 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18.”…”�”}”(hj#5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K5ubj)�”}”(hhh]”jy)�”}”(hŒnLNB enable pin polarity. 0: pin high to disable, pin low to enable. 1: pin high to enable, pin low to disable.”h]”hŒnLNB enable pin polarity. 0: pin high to disable, pin low to enable. 1: pin high to enable, pin low to disable.”…”�”}”(hj]5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K>hjZ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj>5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jY5h´K?hjÆ2ubjñ)�”}”(hŒ'``get_dvb_frontend`` Get DVB frontend. ”h]”(j÷)�”}”(hŒ``get_dvb_frontend``”h]”jý)�”}”(hj~5h]”hŒget_dvb_frontend”…”�”}”(hj€5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj|5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K@hjx5ubj)�”}”(hhh]”jy)�”}”(hŒGet DVB frontend.”h]”hŒGet DVB frontend.”…”�”}”(hj—5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j“5h´K@hj”5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjx5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j“5h´K@hjÆ2ubjñ)�”}”(hŒ$``get_i2c_adapter`` Get I2C adapter.”h]”(j÷)�”}”(hŒ``get_i2c_adapter``”h]”jý)�”}”(hj·5h]”hŒget_i2c_adapter”…”�”}”(hj¹5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjµ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K@hj±5ubj)�”}”(hhh]”jy)�”}”(hŒGet I2C adapter.”h]”hŒGet I2C adapter.”…”�”}”(hjÐ5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KAhjÍ5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj±5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÌ5h´K@hjÆ2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj~2ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œm88ds3103_config (C struct)”Œc.m88ds3103_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒm88ds3103_config”h]”j)�”}”(hŒstruct m88ds3103_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj 6h²hh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KGubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj 6h²hh³j6h´KGubjB)�”}”(hŒm88ds3103_config”h]”jH)�”}”(hj 6h]”hŒm88ds3103_config”…”�”}”(hj16h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj-6ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj 6h²hh³j6h´KGubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj 6h²hh³j6h´KGubah}”(h]”j6ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j6h´KGhj6h²hubjt)�”}”(hhh]”jy)�”}”(hŒm88ds3102 configuration”h]”hŒm88ds3102 configuration”…”�”}”(hjS6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KXhjP6h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj6h²hh³j6h´KGubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jk6j™jk6jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXÿ**Definition**:: struct m88ds3103_config { u8 i2c_addr; u32 clock; u16 i2c_wr_max; u8 ts_mode; u32 ts_clk; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc_inv:1; u8 clock_out; u8 envelope_mode:1; u8 agc; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; }; **Members** ``i2c_addr`` I2C address. Default: none, must set. Example: 0x68, ... ``clock`` Device's clock. Default: none, must set. Example: 27000000 ``i2c_wr_max`` Max bytes I2C provider is asked to write at once. Default: none, must set. Example: 33, 65, ... ``ts_mode`` TS output mode, as defined by :c:type:`enum m88ds3103_ts_mode `. Default: M88DS3103_TS_SERIAL. ``ts_clk`` TS clk in KHz. Default: 0. ``ts_clk_pol`` TS clk polarity.Default: 0. 1-active at falling edge; 0-active at rising edge. ``spec_inv`` Spectrum inversion. Default: 0. ``agc_inv`` AGC polarity. Default: 0. ``clock_out`` Clock output, as defined by :c:type:`enum m88ds3103_clock_out `. Default: M88DS3103_CLOCK_OUT_DISABLED. ``envelope_mode`` DiSEqC envelope mode. Default: 0. ``agc`` AGC configuration. Default: none, must set. ``lnb_hv_pol`` LNB H/V pin polarity. Default: 0. Values: 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18; 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13. ``lnb_en_pol`` LNB enable pin polarity. Default: 0. Values: 1: pin high to enable, pin low to disable; 0: pin high to disable, pin low to enable.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjw6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjs6ubhŒ:”…”�”}”(hjs6h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K\hjo6ubjÃ)�”}”(hX struct m88ds3103_config { u8 i2c_addr; u32 clock; u16 i2c_wr_max; u8 ts_mode; u32 ts_clk; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc_inv:1; u8 clock_out; u8 envelope_mode:1; u8 agc; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; };”h]”hX struct m88ds3103_config { u8 i2c_addr; u32 clock; u16 i2c_wr_max; u8 ts_mode; u32 ts_clk; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc_inv:1; u8 clock_out; u8 envelope_mode:1; u8 agc; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; };”…”�”}”hj�6sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K^hjo6ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj¡6h]”hŒMembers”…”�”}”(hj£6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjŸ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Knhjo6ubjì)�”}”(hhh]”(jñ)�”}”(hŒF``i2c_addr`` I2C address. Default: none, must set. Example: 0x68, ... ”h]”(j÷)�”}”(hŒ ``i2c_addr``”h]”jý)�”}”(hjÀ6h]”hŒi2c_addr”…”�”}”(hjÂ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¾6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K[hjº6ubj)�”}”(hhh]”jy)�”}”(hŒ8I2C address. Default: none, must set. Example: 0x68, ...”h]”hŒ8I2C address. Default: none, must set. Example: 0x68, ...”…”�”}”(hjÙ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÕ6h´K[hjÖ6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjº6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÕ6h´K[hj·6ubjñ)�”}”(hŒE``clock`` Device's clock. Default: none, must set. Example: 27000000 ”h]”(j÷)�”}”(hŒ ``clock``”h]”jý)�”}”(hjù6h]”hŒclock”…”�”}”(hjû6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj÷6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K\hjó6ubj)�”}”(hhh]”jy)�”}”(hŒ:Device's clock. Default: none, must set. Example: 27000000”h]”hŒ`. Default: M88DS3103_TS_SERIAL. ”h]”(j÷)�”}”(hŒ ``ts_mode``”h]”jý)�”}”(hjl7h]”hŒts_mode”…”�”}”(hjn7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K`hjf7ubj)�”}”(hhh]”jy)�”}”(hŒqTS output mode, as defined by :c:type:`enum m88ds3103_ts_mode `. Default: M88DS3103_TS_SERIAL.”h]”(hŒTS output mode, as defined by ”…”�”}”(hj…7h²hh³Nh´Nubh)�”}”(hŒ4:c:type:`enum m88ds3103_ts_mode `”h]”jý)�”}”(hj�7h]”hŒenum m88ds3103_ts_mode”…”�”}”(hj‘7h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühj�7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œm88ds3103_ts_mode”uh1hh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K_hj…7ubhŒ. Default: M88DS3103_TS_SERIAL.”…”�”}”(hj…7h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j¬7h´K_hj‚7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjf7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j�7h´K`hj·6ubjñ)�”}”(hŒ&``ts_clk`` TS clk in KHz. Default: 0. ”h]”(j÷)�”}”(hŒ ``ts_clk``”h]”jý)�”}”(hjÉ7h]”hŒts_clk”…”�”}”(hjË7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÇ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KahjÃ7ubj)�”}”(hhh]”jy)�”}”(hŒTS clk in KHz. Default: 0.”h]”hŒTS clk in KHz. Default: 0.”…”�”}”(hjâ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÞ7h´Kahjß7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÃ7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÞ7h´Kahj·6ubjñ)�”}”(hŒ^``ts_clk_pol`` TS clk polarity.Default: 0. 1-active at falling edge; 0-active at rising edge. ”h]”(j÷)�”}”(hŒ``ts_clk_pol``”h]”jý)�”}”(hj8h]”hŒ ts_clk_pol”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kchjü7ubj)�”}”(hhh]”jy)�”}”(hŒNTS clk polarity.Default: 0. 1-active at falling edge; 0-active at rising edge.”h]”hŒNTS clk polarity.Default: 0. 1-active at falling edge; 0-active at rising edge.”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kbhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjü7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j8h´Kchj·6ubjñ)�”}”(hŒ-``spec_inv`` Spectrum inversion. Default: 0. ”h]”(j÷)�”}”(hŒ ``spec_inv``”h]”jý)�”}”(hj<8h]”hŒspec_inv”…”�”}”(hj>8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj:8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kdhj68ubj)�”}”(hhh]”jy)�”}”(hŒSpectrum inversion. Default: 0.”h]”hŒSpectrum inversion. Default: 0.”…”�”}”(hjU8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jQ8h´KdhjR8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj68ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jQ8h´Kdhj·6ubjñ)�”}”(hŒ&``agc_inv`` AGC polarity. Default: 0. ”h]”(j÷)�”}”(hŒ ``agc_inv``”h]”jý)�”}”(hju8h]”hŒagc_inv”…”�”}”(hjw8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjs8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kehjo8ubj)�”}”(hhh]”jy)�”}”(hŒAGC polarity. Default: 0.”h]”hŒAGC polarity. Default: 0.”…”�”}”(hjŽ8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jŠ8h´Kehj‹8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjo8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jŠ8h´Kehj·6ubjñ)�”}”(hŒ‹``clock_out`` Clock output, as defined by :c:type:`enum m88ds3103_clock_out `. Default: M88DS3103_CLOCK_OUT_DISABLED. ”h]”(j÷)�”}”(hŒ ``clock_out``”h]”jý)�”}”(hj®8h]”hŒ clock_out”…”�”}”(hj°8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¬8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kghj¨8ubj)�”}”(hhh]”jy)�”}”(hŒ|Clock output, as defined by :c:type:`enum m88ds3103_clock_out `. Default: M88DS3103_CLOCK_OUT_DISABLED.”h]”(hŒClock output, as defined by ”…”�”}”(hjÇ8h²hh³Nh´Nubh)�”}”(hŒ8:c:type:`enum m88ds3103_clock_out `”h]”jý)�”}”(hjÑ8h]”hŒenum m88ds3103_clock_out”…”�”}”(hjÓ8h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjÏ8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œm88ds3103_clock_out”uh1hh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KfhjÇ8ubhŒ(. Default: M88DS3103_CLOCK_OUT_DISABLED.”…”�”}”(hjÇ8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jî8h´KfhjÄ8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¨8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÃ8h´Kghj·6ubjñ)�”}”(hŒ4``envelope_mode`` DiSEqC envelope mode. Default: 0. ”h]”(j÷)�”}”(hŒ``envelope_mode``”h]”jý)�”}”(hj 9h]”hŒ envelope_mode”…”�”}”(hj 9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj 9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Khhj9ubj)�”}”(hhh]”jy)�”}”(hŒ!DiSEqC envelope mode. Default: 0.”h]”hŒ!DiSEqC envelope mode. Default: 0.”…”�”}”(hj$9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j 9h´Khhj!9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j 9h´Khhj·6ubjñ)�”}”(hŒ4``agc`` AGC configuration. Default: none, must set. ”h]”(j÷)�”}”(hŒ``agc``”h]”jý)�”}”(hjD9h]”hŒagc”…”�”}”(hjF9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjB9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kihj>9ubj)�”}”(hhh]”jy)�”}”(hŒ+AGC configuration. Default: none, must set.”h]”hŒ+AGC configuration. Default: none, must set.”…”�”}”(hj]9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jY9h´KihjZ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj>9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jY9h´Kihj·6ubjñ)�”}”(hŒ­``lnb_hv_pol`` LNB H/V pin polarity. Default: 0. Values: 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18; 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13. ”h]”(j÷)�”}”(hŒ``lnb_hv_pol``”h]”jý)�”}”(hj}9h]”hŒ lnb_hv_pol”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj{9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Klhjw9ubj)�”}”(hhh]”jy)�”}”(hŒ�LNB H/V pin polarity. Default: 0. Values: 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18; 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13.”h]”hŒ�LNB H/V pin polarity. Default: 0. Values: 1: pin high set to VOLTAGE_13, pin low to set VOLTAGE_18; 0: pin high set to VOLTAGE_18, pin low to set VOLTAGE_13.”…”�”}”(hj–9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kjhj“9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjw9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j’9h´Klhj·6ubjñ)�”}”(hŒ‘``lnb_en_pol`` LNB enable pin polarity. Default: 0. Values: 1: pin high to enable, pin low to disable; 0: pin high to disable, pin low to enable.”h]”(j÷)�”}”(hŒ``lnb_en_pol``”h]”jý)�”}”(hj·9h]”hŒ lnb_en_pol”…”�”}”(hj¹9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjµ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Knhj±9ubj)�”}”(hhh]”jy)�”}”(hŒ‚LNB enable pin polarity. Default: 0. Values: 1: pin high to enable, pin low to disable; 0: pin high to disable, pin low to enable.”h]”hŒ‚LNB enable pin polarity. Default: 0. Values: 1: pin high to enable, pin low to disable; 0: pin high to disable, pin low to enable.”…”�”}”(hjÐ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KmhjÍ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj±9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÌ9h´Knhj·6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjo6ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œm88ds3103_attach (C function)”Œc.m88ds3103_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ‡struct dvb_frontend * m88ds3103_attach (const struct m88ds3103_config *config, struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c)”h]”j)�”}”(hŒ…struct dvb_frontend *m88ds3103_attach(const struct m88ds3103_config *config, struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj :h²hh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kƒubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj :h²hh³j:h´Kƒubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj0:h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj-:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j2:Œmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒm88ds3103_attach”sbŒc.m88ds3103_attach”†”asbuh1hhj :h²hh³j:h´Kƒubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjQ:h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj :h²hh³j:h´Kƒubj)�”}”(hjh]”hŒ*”…”�”}”(hj_:h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj :h²hh³j:h´KƒubjB)�”}”(hŒm88ds3103_attach”h]”jH)�”}”(hjN:h]”hŒm88ds3103_attach”…”�”}”(hjp:h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjl:ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj :h²hh³j:h´Kƒubj>)�”}”(hŒ`(const struct m88ds3103_config *config, struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c)”h]”(jD)�”}”(hŒ%const struct m88ds3103_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hj‹:h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj‡:ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜:h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj‡:ubj)�”}”(hj"h]”hŒstruct”…”�”}”(hj¦:h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj‡:ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³:h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj‡:ubh)�”}”(hhh]”jH)�”}”(hŒm88ds3103_config”h]”hŒm88ds3103_config”…”�”}”(hjÄ:h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÁ:ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jÆ:Œmodname”NŒ classname”Njøjû)�”}”jþ]”jL:Œc.m88ds3103_attach”†”asbuh1hhj‡:ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjâ:h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj‡:ubj)�”}”(hjh]”hŒ*”…”�”}”(hjð:h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&• ]”uh1jhj‡:ubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjý:h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj‡:ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjƒ:ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj;ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#;h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj;ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hj4;h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj1;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j6;Œmodname”NŒ classname”Njøjû)�”}”jþ]”jL:Œc.m88ds3103_attach”†”asbuh1hhj;ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR;h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj;ubj)�”}”(hjh]”hŒ*”…”�”}”(hj`;h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj;ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hjm;h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjƒ:ubjD)�”}”(hŒstruct i2c_adapter **tuner_i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj†;h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj‚;ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj“;h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj‚;ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hj¤;h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj¡;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j¦;Œmodname”NŒ classname”Njøjû)�”}”jþ]”jL:Œc.m88ds3103_attach”†”asbuh1hhj‚;ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂ;h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj‚;ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÐ;h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj‚;ubj)�”}”(hjh]”hŒ*”…”�”}”(hjÝ;h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj‚;ubjH)�”}”(hŒ tuner_i2c”h]”hŒ tuner_i2c”…”�”}”(hjê;h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj‚;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjƒ:ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj :h²hh³j:h´Kƒubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj :h²hh³j:h´Kƒubah}”(h]”j:ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j:h´Kƒhj:h²hubjt)�”}”(hhh]”jy)�”}”(hŒAttach a m88ds3103 demod”h]”hŒAttach a m88ds3103 demod”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kƒhj<h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj:h²hh³j:h´Kƒubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜j,<j™j,<jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX¸**Parameters** ``const struct m88ds3103_config *config`` pointer to :c:type:`struct m88ds3103_config ` with demod configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. ``struct i2c_adapter **tuner_i2c`` on success, returns the I2C adapter associated with m88ds3103 tuner. **Return** FE pointer on success, NULL on failure. **Note** Do not add new m88ds3103_attach() users! Use I2C bindings instead.”h]”(jy)�”}”(hŒ**Parameters**”h]”j¨)�”}”(hj6<h]”hŒ Parameters”…”�”}”(hj8<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj4<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K‡hj0<ubjì)�”}”(hhh]”(jñ)�”}”(hŒ„``const struct m88ds3103_config *config`` pointer to :c:type:`struct m88ds3103_config ` with demod configuration. ”h]”(j÷)�”}”(hŒ)``const struct m88ds3103_config *config``”h]”jý)�”}”(hjU<h]”hŒ%const struct m88ds3103_config *config”…”�”}”(hjW<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjS<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K…hjO<ubj)�”}”(hhh]”jy)�”}”(hŒYpointer to :c:type:`struct m88ds3103_config ` with demod configuration.”h]”(hŒ pointer to ”…”�”}”(hjn<h²hh³Nh´Nubh)�”}”(hŒ4:c:type:`struct m88ds3103_config `”h]”jý)�”}”(hjx<h]”hŒstruct m88ds3103_config”…”�”}”(hjz<h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjv<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œm88ds3103_config”uh1hh³jj<h´K…hjn<ubhŒ with demod configuration.”…”�”}”(hjn<h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jj<h´K…hjk<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjO<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jj<h´K…hjL<ubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj±<h]”hŒstruct i2c_adapter *i2c”…”�”}”(hj³<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¯<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K†hj«<ubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hjÊ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÆ<h´K†hjÇ<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÆ<h´K†hjL<ubjñ)�”}”(hŒh``struct i2c_adapter **tuner_i2c`` on success, returns the I2C adapter associated with m88ds3103 tuner. ”h]”(j÷)�”}”(hŒ"``struct i2c_adapter **tuner_i2c``”h]”jý)�”}”(hjê<h]”hŒstruct i2c_adapter **tuner_i2c”…”�”}”(hjì<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjè<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´Kˆhjä<ubj)�”}”(hhh]”jy)�”}”(hŒDon success, returns the I2C adapter associated with m88ds3103 tuner.”h]”hŒDon success, returns the I2C adapter associated with m88ds3103 tuner.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K‡hj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjä<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÿ<h´KˆhjL<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj0<ubjy)�”}”(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&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KŠhj0<ubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj<=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KŠhj0<ubjy)�”}”(hŒ**Note**”h]”j¨)�”}”(hjM=h]”hŒNote”…”�”}”(hjO=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjK=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´KŒhj0<ubjy)�”}”(hŒBDo not add new m88ds3103_attach() users! Use I2C bindings instead.”h]”hŒBDo not add new m88ds3103_attach() users! Use I2C bindings instead.”…”�”}”(hjc=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.h”h´K‹hj0<ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œmb86a20s_config (C struct)”Œc.mb86a20s_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒmb86a20s_config”h]”j)�”}”(hŒstruct mb86a20s_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj’=h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjŽ=h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj =h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjŽ=h²hh³jŸ=h´KubjB)�”}”(hŒmb86a20s_config”h]”jH)�”}”(hjŒ=h]”hŒmb86a20s_config”…”�”}”(hj²=h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj®=ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjŽ=h²hh³jŸ=h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjŠ=h²hh³jŸ=h´Kubah}”(h]”j…=ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jŸ=h´Khj‡=h²hubjt)�”}”(hhh]”jy)�”}”(hŒ0Define the per-device attributes of the frontend”h]”hŒ0Define the per-device attributes of the frontend”…”�”}”(hjÔ=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´KhjÑ=h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj‡=h²hh³jŸ=h´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jì=j™jì=jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX<**Definition**:: struct mb86a20s_config { u32 fclk; u8 demod_address; bool is_serial; }; **Members** ``fclk`` Clock frequency. If zero, assumes the default (32.57142 Mhz) ``demod_address`` the demodulator's i2c address ``is_serial`` if true, TS is serial. Otherwise, TS is parallel”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjø=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjô=ubhŒ:”…”�”}”(hjô=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Khjð=ubjÃ)�”}”(hŒSstruct mb86a20s_config { u32 fclk; u8 demod_address; bool is_serial; };”h]”hŒSstruct mb86a20s_config { u32 fclk; u8 demod_address; bool is_serial; };”…”�”}”hj>sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Khjð=ubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj">h]”hŒMembers”…”�”}”(hj$>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj >ubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Khjð=ubjì)�”}”(hhh]”(jñ)�”}”(hŒF``fclk`` Clock frequency. If zero, assumes the default (32.57142 Mhz) ”h]”(j÷)�”}”(hŒ``fclk``”h]”jý)�”}”(hjA>h]”hŒfclk”…”�”}”(hjC>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj?>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Khj;>ubj)�”}”(hhh]”jy)�”}”(hŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´KhjW>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jV>h´Khj8>ubjñ)�”}”(hŒ0``demod_address`` the demodulator's i2c address ”h]”(j÷)�”}”(hŒ``demod_address``”h]”jý)�”}”(hj{>h]”hŒ demod_address”…”�”}”(hj}>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjy>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Khju>ubj)�”}”(hhh]”jy)�”}”(hŒthe demodulator's i2c address”h]”hŒthe demodulator’s i2c address”…”�”}”(hj”>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j�>h´Khj‘>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhju>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j�>h´Khj8>ubjñ)�”}”(hŒ>``is_serial`` if true, TS is serial. Otherwise, TS is parallel”h]”(j÷)�”}”(hŒ ``is_serial``”h]”jý)�”}”(hj´>h]”hŒ is_serial”…”�”}”(hj¶>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj²>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Khj®>ubj)�”}”(hhh]”jy)�”}”(hŒ0if true, TS is serial. Otherwise, TS is parallel”h]”hŒ0if true, TS is serial. Otherwise, TS is parallel”…”�”}”(hjÍ>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´KhjÊ>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj®>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÉ>h´Khj8>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjð=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œmb86a20s_attach (C function)”Œc.mb86a20s_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒestruct dvb_frontend * mb86a20s_attach (const struct mb86a20s_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒcstruct dvb_frontend *mb86a20s_attach(const struct mb86a20s_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj ?h²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj ?h²hh³j?h´Kubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj-?h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj*?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j/?Œmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒmb86a20s_attach”sbŒc.mb86a20s_attach”†”asbuh1hhj ?h²hh³j?h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjN?h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj ?h²hh³j?h´Kubj)�”}”(hjh]”hŒ*”…”�”}”(hj\?h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj ?h²hh³j?h´KubjB)�”}”(hŒmb86a20s_attach”h]”jH)�”}”(hjK?h]”hŒmb86a20s_attach”…”�”}”(hjm?h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhji?ubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj ?h²hh³j?h´Kubj>)�”}”(hŒ?(const struct mb86a20s_config *config, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒ$const struct mb86a20s_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hjˆ?h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj„?ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj•?h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj„?ubj)�”}”(hj"h]”hŒstruct”…”�”}”(hj£?h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj„?ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°?h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj„?ubh)�”}”(hhh]”jH)�”}”(hŒmb86a20s_config”h]”hŒmb86a20s_config”…”�”}”(hjÁ?h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj¾?ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jÃ?Œmodname”NŒ classname”Njøjû)�”}”jþ]”jI?Œc.mb86a20s_attach”†”asbuh1hhj„?ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjß?h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj„?ubj)�”}”(hjh]”hŒ*”…”�”}”(hjí?h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj„?ubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjú?h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj„?ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj€?ubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj@ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj @h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj@ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hj1@h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj.@ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j3@Œmodname”NŒ classname”Njøjû)�”}”jþ]”jI?Œc.mb86a20s_attach”†”asbuh1hhj@ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjO@h²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj@ubj)�”}”(hjh]”hŒ*”…”�”}”(hj]@h²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj@ubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hjj@h²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj@ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj€?ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj ?h²hh³j?h´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj?h²hh³j?h´Kubah}”(h]”j?ah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j?h´Khj?h²hubjt)�”}”(hhh]”jy)�”}”(hŒAttach a mb86a20s demod”h]”hŒAttach a mb86a20s demod”…”�”}”(hj”@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´Khj‘@h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj?h²hh³j?h´Kubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜j¬@j™j¬@jš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒú**Parameters** ``const struct mb86a20s_config *config`` pointer to :c:type:`struct mb86a20s_config ` with demod configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(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&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´K!hj°@ubjì)�”}”(hhh]”(jñ)�”}”(hŒ�``const struct mb86a20s_config *config`` pointer to :c:type:`struct mb86a20s_config ` with demod configuration. ”h]”(j÷)�”}”(hŒ(``const struct mb86a20s_config *config``”h]”jý)�”}”(hjÕ@h]”hŒ$const struct mb86a20s_config *config”…”�”}”(hj×@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÓ@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´KhjÏ@ubj)�”}”(hhh]”jy)�”}”(hŒWpointer to :c:type:`struct mb86a20s_config ` with demod configuration.”h]”(hŒ pointer to ”…”�”}”(hjî@h²hh³Nh´Nubh)�”}”(hŒ2:c:type:`struct mb86a20s_config `”h]”jý)�”}”(hjø@h]”hŒstruct mb86a20s_config”…”�”}”(hjú@h²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjö@ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œmb86a20s_config”uh1hh³jê@h´Khjî@ubhŒ with demod configuration.”…”�”}”(hjî@h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jê@h´Khjë@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÏ@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jê@h´KhjÌ@ubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj1Ah]”hŒstruct i2c_adapter *i2c”…”�”}”(hj3Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj/Aubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´K hj+Aubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hjJAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jFAh´K hjGAubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj+Aubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jFAh´K hjÌ@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj°@ubjy)�”}”(hŒ **Return**”h]”j¨)�”}”(hjlAh]”hŒReturn”…”�”}”(hjnAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´K"hj°@ubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj‚Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.h”h´K"hj°@ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œmn88472_config (C struct)”Œc.mn88472_config”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒmn88472_config”h]”j)�”}”(hŒstruct mn88472_config”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj±Ah²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj­Ah²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¿Ah²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj­Ah²hh³j¾Ah´KubjB)�”}”(hŒmn88472_config”h]”jH)�”}”(hj«Ah]”hŒmn88472_config”…”�”}”(hjÑAh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÍAubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj­Ah²hh³j¾Ah´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj©Ah²hh³j¾Ah´Kubah}”(h]”j¤Aah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j¾Ah´Khj¦Ah²hubjt)�”}”(hhh]”jy)�”}”(hŒ$Platform data for the mn88472 driver”h]”hŒ$Platform data for the mn88472 driver”…”�”}”(hjóAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´KhjðAh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj¦Ah²hh³j¾Ah´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜j Bj™j Bjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX‘**Definition**:: struct mn88472_config { unsigned int xtal; #define MN88472_TS_MODE_SERIAL 0; #define MN88472_TS_MODE_PARALLEL 1; int ts_mode; #define MN88472_TS_CLK_FIXED 0; #define MN88472_TS_CLK_VARIABLE 1; int ts_clock; u16 i2c_wr_max; struct dvb_frontend **fe; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); }; **Members** ``xtal`` Clock frequency. ``ts_mode`` TS mode. ``ts_clock`` TS clock config. ``i2c_wr_max`` Max number of bytes driver writes to I2C at once. ``fe`` pointer to a frontend pointer ``get_dvb_frontend`` Get DVB frontend callback.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjBubhŒ:”…”�”}”(hjBh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´KhjBubjÃ)�”}”(hXestruct mn88472_config { unsigned int xtal; #define MN88472_TS_MODE_SERIAL 0; #define MN88472_TS_MODE_PARALLEL 1; int ts_mode; #define MN88472_TS_CLK_FIXED 0; #define MN88472_TS_CLK_VARIABLE 1; int ts_clock; u16 i2c_wr_max; struct dvb_frontend **fe; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); };”h]”hXestruct mn88472_config { unsigned int xtal; #define MN88472_TS_MODE_SERIAL 0; #define MN88472_TS_MODE_PARALLEL 1; int ts_mode; #define MN88472_TS_CLK_FIXED 0; #define MN88472_TS_CLK_VARIABLE 1; int ts_clock; u16 i2c_wr_max; struct dvb_frontend **fe; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); };”…”�”}”hj0Bsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´KhjBubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hjABh]”hŒMembers”…”�”}”(hjCBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj?Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´K'hjBubjì)�”}”(hhh]”(jñ)�”}”(hŒ``xtal`` Clock frequency. ”h]”(j÷)�”}”(hŒ``xtal``”h]”jý)�”}”(hj`Bh]”hŒxtal”…”�”}”(hjbBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj^Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´KhjZBubj)�”}”(hhh]”jy)�”}”(hŒClock frequency.”h]”hŒClock frequency.”…”�”}”(hjyBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³juBh´KhjvBubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjZBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³juBh´KhjWBubjñ)�”}”(hŒ``ts_mode`` TS mode. ”h]”(j÷)�”}”(hŒ ``ts_mode``”h]”jý)�”}”(hj™Bh]”hŒts_mode”…”�”}”(hj›Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj—Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´Khj“Bubj)�”}”(hhh]”jy)�”}”(hŒTS mode.”h]”hŒTS mode.”…”�”}”(hj²Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j®Bh´Khj¯Bubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“Bubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j®Bh´KhjWBubjñ)�”}”(hŒ``ts_clock`` TS clock config. ”h]”(j÷)�”}”(hŒ ``ts_clock``”h]”jý)�”}”(hjÒBh]”hŒts_clock”…”�”}”(hjÔBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÐBubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´KhjÌBubj)�”}”(hhh]”jy)�”}”(hŒTS clock config.”h]”hŒTS clock config.”…”�”}”(hjëBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jçBh´KhjèBubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÌBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jçBh´KhjWBubjñ)�”}”(hŒA``i2c_wr_max`` Max number of bytes driver writes to I2C at once. ”h]”(j÷)�”}”(hŒ``i2c_wr_max``”h]”jý)�”}”(hj Ch]”hŒ i2c_wr_max”…”�”}”(hj Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj Cubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´KhjCubj)�”}”(hhh]”jy)�”}”(hŒ1Max number of bytes driver writes to I2C at once.”h]”hŒ1Max number of bytes driver writes to I2C at once.”…”�”}”(hj$Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j Ch´Khj!Cubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j Ch´KhjWBubjñ)�”}”(hŒ%``fe`` pointer to a frontend pointer ”h]”(j÷)�”}”(hŒ``fe``”h]”jý)�”}”(hjDCh]”hŒfe”…”�”}”(hjFCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjBCubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´Khj>Cubj)�”}”(hhh]”jy)�”}”(hŒpointer to a frontend pointer”h]”hŒpointer to a frontend pointer”…”�”}”(hj]Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jYCh´KhjZCubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj>Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jYCh´KhjWBubjñ)�”}”(hŒ/``get_dvb_frontend`` Get DVB frontend callback.”h]”(j÷)�”}”(hŒ``get_dvb_frontend``”h]”jý)�”}”(hj}Ch]”hŒget_dvb_frontend”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj{Cubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´KhjwCubj)�”}”(hhh]”jy)�”}”(hŒGet DVB frontend callback.”h]”hŒGet DVB frontend callback.”…”�”}”(hj–Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.h”h´Khj“Cubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwCubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j’Ch´KhjWBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjBubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ rtl2830_platform_data (C struct)”Œc.rtl2830_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒrtl2830_platform_data”h]”j)�”}”(hŒstruct rtl2830_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj×Ch²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÓCh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjåCh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÓCh²hh³jäCh´KubjB)�”}”(hŒrtl2830_platform_data”h]”jH)�”}”(hjÑCh]”hŒrtl2830_platform_data”…”�”}”(hj÷Ch²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjóCubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjÓCh²hh³jäCh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjÏCh²hh³jäCh´Kubah}”(h]”jÊCah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jäCh´KhjÌCh²hubjt)�”}”(hhh]”jy)�”}”(hŒ$Platform data for the rtl2830 driver”h]”hŒ$Platform data for the rtl2830 driver”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´KhjDh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjÌCh²hh³jäCh´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜j1Dj™j1Djš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXú**Definition**:: struct rtl2830_platform_data { u32 clk; bool spec_inv; u8 vtop; u8 krf; u8 agc_targ_val; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); int (*pid_filter_ctrl)(struct dvb_frontend *, int); }; **Members** ``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). ``spec_inv`` Spectrum inversion. ``vtop`` AGC take-over point. ``krf`` AGC ratio. ``agc_targ_val`` AGC. ``get_dvb_frontend`` Get DVB frontend. ``get_i2c_adapter`` Get I2C adapter. ``pid_filter`` Set PID to PID filter. ``pid_filter_ctrl`` Control PID filter.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj=Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj9DubhŒ:”…”�”}”(hj9Dh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´Khj5DubjÃ)�”}”(hXgstruct rtl2830_platform_data { u32 clk; bool spec_inv; u8 vtop; u8 krf; u8 agc_targ_val; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); int (*pid_filter_ctrl)(struct dvb_frontend *, int); };”h]”hXgstruct rtl2830_platform_data { u32 clk; bool spec_inv; u8 vtop; u8 krf; u8 agc_targ_val; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); int (*pid_filter_ctrl)(struct dvb_frontend *, int); };”…”�”}”hjVDsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´Khj5Dubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hjgDh]”hŒMembers”…”�”}”(hjiDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjeDubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´K hj5Dubjì)�”}”(hhh]”(jñ)�”}”(hŒA``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). ”h]”(j÷)�”}”(hŒ``clk``”h]”jý)�”}”(hj†Dh]”hŒclk”…”�”}”(hjˆDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj„Dubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´Khj€Dubj)�”}”(hhh]”jy)�”}”(hŒ8Clock frequency (4000000, 16000000, 25000000, 28800000).”h]”hŒ8Clock frequency (4000000, 16000000, 25000000, 28800000).”…”�”}”(hjŸDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j›Dh´KhjœDubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj€Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j›Dh´Khj}Dubjñ)�”}”(hŒ!``spec_inv`` Spectrum inversion. ”h]”(j÷)�”}”(hŒ ``spec_inv``”h]”jý)�”}”(hj¿Dh]”hŒspec_inv”…”�”}”(hjÁDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj½Dubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´Khj¹Dubj)�”}”(hhh]”jy)�”}”(hŒSpectrum inversion.”h]”hŒSpectrum inversion.”…”�”}”(hjØDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÔDh´KhjÕDubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¹Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÔDh´Khj}Dubjñ)�”}”(hŒ``vtop`` AGC take-over point. ”h]”(j÷)�”}”(hŒ``vtop``”h]”jý)�”}”(hjøDh]”hŒvtop”…”�”}”(hjúDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjöDubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´KhjòDubj)�”}”(hhh]”jy)�”}”(hŒAGC take-over point.”h]”hŒAGC take-over point.”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j Eh´KhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjòDubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j Eh´Khj}Dubjñ)�”}”(hŒ``krf`` AGC ratio. ”h]”(j÷)�”}”(hŒ``krf``”h]”jý)�”}”(hj1Eh]”hŒkrf”…”�”}”(hj3Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj/Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´Khj+Eubj)�”}”(hhh]”jy)�”}”(hŒ AGC ratio.”h]”hŒ AGC ratio.”…”�”}”(hjJEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jFEh´KhjGEubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj+Eubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jFEh´Khj}Dubjñ)�”}”(hŒ``agc_targ_val`` AGC. ”h]”(j÷)�”}”(hŒ``agc_targ_val``”h]”jý)�”}”(hjjEh]”hŒ agc_targ_val”…”�”}”(hjlEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjhEubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´KhjdEubj)�”}”(hhh]”jy)�”}”(hŒAGC.”h]”hŒAGC.”…”�”}”(hjƒEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jEh´Khj€Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjdEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jEh´Khj}Dubjñ)�”}”(hŒ'``get_dvb_frontend`` Get DVB frontend. ”h]”(j÷)�”}”(hŒ``get_dvb_frontend``”h]”jý)�”}”(hj£Eh]”hŒget_dvb_frontend”…”�”}”(hj¥Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¡Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´Khj�Eubj)�”}”(hhh]”jy)�”}”(hŒGet DVB frontend.”h]”hŒGet DVB frontend.”…”�”}”(hj¼Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j¸Eh´Khj¹Eubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�Eubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j¸Eh´Khj}Dubjñ)�”}”(hŒ%``get_i2c_adapter`` Get I2C adapter. ”h]”(j÷)�”}”(hŒ``get_i2c_adapter``”h]”jý)�”}”(hjÜEh]”hŒget_i2c_adapter”…”�”}”(hjÞEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÚEubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´KhjÖEubj)�”}”(hhh]”jy)�”}”(hŒGet I2C adapter.”h]”hŒGet I2C adapter.”…”�”}”(hjõEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jñEh´KhjòEubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÖEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jñEh´Khj}Dubjñ)�”}”(hŒ&``pid_filter`` Set PID to PID filter. ”h]”(j÷)�”}”(hŒ``pid_filter``”h]”jý)�”}”(hjFh]”hŒ pid_filter”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´KhjFubj)�”}”(hhh]”jy)�”}”(hŒSet PID to PID filter.”h]”hŒSet PID to PID filter.”…”�”}”(hj.Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j*Fh´Khj+Fubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j*Fh´Khj}Dubjñ)�”}”(hŒ'``pid_filter_ctrl`` Control PID filter.”h]”(j÷)�”}”(hŒ``pid_filter_ctrl``”h]”jý)�”}”(hjNFh]”hŒpid_filter_ctrl”…”�”}”(hjPFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjLFubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´KhjHFubj)�”}”(hhh]”jy)�”}”(hŒControl PID filter.”h]”hŒControl PID filter.”…”�”}”(hjgFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.h”h´KhjdFubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjHFubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jcFh´Khj}Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj5Dubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ rtl2832_platform_data (C struct)”Œc.rtl2832_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒrtl2832_platform_data”h]”j)�”}”(hŒstruct rtl2832_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj¨Fh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj¤Fh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¶Fh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¤Fh²hh³jµFh´KubjB)�”}”(hŒrtl2832_platform_data”h]”jH)�”}”(hj¢Fh]”hŒrtl2832_platform_data”…”�”}”(hjÈFh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÄFubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj¤Fh²hh³jµFh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj Fh²hh³jµFh´Kubah}”(h]”j›Fah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jµFh´Khj�Fh²hubjt)�”}”(hhh]”jy)�”}”(hŒ$Platform data for the rtl2832 driver”h]”hŒ$Platform data for the rtl2832 driver”…”�”}”(hjêFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjçFh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj�Fh²hh³jµFh´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jGj™jGjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX**Definition**:: struct rtl2832_platform_data { u32 clk; #define RTL2832_TUNER_FC2580 0x21; #define RTL2832_TUNER_TUA9001 0x24; #define RTL2832_TUNER_FC0012 0x26; #define RTL2832_TUNER_E4000 0x27; #define RTL2832_TUNER_FC0013 0x29; #define RTL2832_TUNER_R820T 0x2a; #define RTL2832_TUNER_R828D 0x2b; #define RTL2832_TUNER_SI2157 0x2c; u8 tuner; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*slave_ts_ctrl)(struct i2c_client *, bool); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); int (*pid_filter_ctrl)(struct dvb_frontend *, int); }; **Members** ``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). ``tuner`` Used tuner model. ``get_dvb_frontend`` Get DVB frontend. ``get_i2c_adapter`` Get I2C adapter. ``slave_ts_ctrl`` Control slave TS interface. ``pid_filter`` Set PID to PID filter. ``pid_filter_ctrl`` Control PID filter.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj GubhŒ:”…”�”}”(hj Gh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjGubjÃ)�”}”(hX™struct rtl2832_platform_data { u32 clk; #define RTL2832_TUNER_FC2580 0x21; #define RTL2832_TUNER_TUA9001 0x24; #define RTL2832_TUNER_FC0012 0x26; #define RTL2832_TUNER_E4000 0x27; #define RTL2832_TUNER_FC0013 0x29; #define RTL2832_TUNER_R820T 0x2a; #define RTL2832_TUNER_R828D 0x2b; #define RTL2832_TUNER_SI2157 0x2c; u8 tuner; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*slave_ts_ctrl)(struct i2c_client *, bool); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); int (*pid_filter_ctrl)(struct dvb_frontend *, int); };”h]”hX™struct rtl2832_platform_data { u32 clk; #define RTL2832_TUNER_FC2580 0x21; #define RTL2832_TUNER_TUA9001 0x24; #define RTL2832_TUNER_FC0012 0x26; #define RTL2832_TUNER_E4000 0x27; #define RTL2832_TUNER_FC0013 0x29; #define RTL2832_TUNER_R820T 0x2a; #define RTL2832_TUNER_R828D 0x2b; #define RTL2832_TUNER_SI2157 0x2c; u8 tuner; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); struct i2c_adapter* (*get_i2c_adapter)(struct i2c_client *); int (*slave_ts_ctrl)(struct i2c_client *, bool); int (*pid_filter)(struct dvb_frontend *, u8, u16, int); int (*pid_filter_ctrl)(struct dvb_frontend *, int); };”…”�”}”hj'Gsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjGubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj8Gh]”hŒMembers”…”�”}”(hj:Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj6Gubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´K(hjGubjì)�”}”(hhh]”(jñ)�”}”(hŒA``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). ”h]”(j÷)�”}”(hŒ``clk``”h]”jý)�”}”(hjWGh]”hŒclk”…”�”}”(hjYGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjUGubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjQGubj)�”}”(hhh]”jy)�”}”(hŒ8Clock frequency (4000000, 16000000, 25000000, 28800000).”h]”hŒ8Clock frequency (4000000, 16000000, 25000000, 28800000).”…”�”}”(hjpGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jlGh´KhjmGubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjQGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jlGh´KhjNGubjñ)�”}”(hŒ``tuner`` Used tuner model. ”h]”(j÷)�”}”(hŒ ``tuner``”h]”jý)�”}”(hj�Gh]”hŒtuner”…”�”}”(hj’Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjŽGubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjŠGubj)�”}”(hhh]”jy)�”}”(hŒUsed tuner model.”h]”hŒUsed tuner model.”…”�”}”(hj©Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j¥Gh´Khj¦Gubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŠGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j¥Gh´KhjNGubjñ)�”}”(hŒ'``get_dvb_frontend`` Get DVB frontend. ”h]”(j÷)�”}”(hŒ``get_dvb_frontend``”h]”jý)�”}”(hjÉGh]”hŒget_dvb_frontend”…”�”}”(hjËGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÇGubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjÃGubj)�”}”(hhh]”jy)�”}”(hŒGet DVB frontend.”h]”hŒGet DVB frontend.”…”�”}”(hjâGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÞGh´KhjßGubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÃGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÞGh´KhjNGubjñ)�”}”(hŒ%``get_i2c_adapter`` Get I2C adapter. ”h]”(j÷)�”}”(hŒ``get_i2c_adapter``”h]”jý)�”}”(hjHh]”hŒget_i2c_adapter”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjüGubj)�”}”(hhh]”jy)�”}”(hŒGet I2C adapter.”h]”hŒGet I2C adapter.”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jHh´KhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjüGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jHh´KhjNGubjñ)�”}”(hŒ.``slave_ts_ctrl`` Control slave TS interface. ”h]”(j÷)�”}”(hŒ``slave_ts_ctrl``”h]”jý)�”}”(hj;Hh]”hŒ slave_ts_ctrl”…”�”}”(hj=Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj9Hubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´Khj5Hubj)�”}”(hhh]”jy)�”}”(hŒControl slave TS interface.”h]”hŒControl slave TS interface.”…”�”}”(hjTHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jPHh´KhjQHubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj5Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jPHh´KhjNGubjñ)�”}”(hŒ&``pid_filter`` Set PID to PID filter. ”h]”(j÷)�”}”(hŒ``pid_filter``”h]”jý)�”}”(hjtHh]”hŒ pid_filter”…”�”}”(hjvHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjrHubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjnHubj)�”}”(hhh]”jy)�”}”(hŒSet PID to PID filter.”h]”hŒSet PID to PID filter.”…”�”}”(hj�Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j‰Hh´KhjŠHubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjnHubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j‰Hh´KhjNGubjñ)�”}”(hŒ'``pid_filter_ctrl`` Control PID filter.”h]”(j÷)�”}”(hŒ``pid_filter_ctrl``”h]”jý)�”}”(hj­Hh]”hŒpid_filter_ctrl”…”�”}”(hj¯Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj«Hubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´Khj§Hubj)�”}”(hhh]”jy)�”}”(hŒControl PID filter.”h]”hŒControl PID filter.”…”�”}”(hjÆHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.h”h´KhjÃHubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj§Hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÂHh´KhjNGubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjGubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ$rtl2832_sdr_platform_data (C struct)”Œc.rtl2832_sdr_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒrtl2832_sdr_platform_data”h]”j)�”}”(hŒ struct rtl2832_sdr_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjIh²hh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjIh²hh³jIh´KubjB)�”}”(hŒrtl2832_sdr_platform_data”h]”jH)�”}”(hjIh]”hŒrtl2832_sdr_platform_data”…”�”}”(hj'Ih²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj#Iubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjIh²hh³jIh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjÿHh²hh³jIh´Kubah}”(h]”júHah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jIh´KhjüHh²hubjt)�”}”(hhh]”jy)�”}”(hŒ(Platform data for the rtl2832_sdr driver”h]”hŒ(Platform data for the rtl2832_sdr driver”…”�”}”(hjIIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´KhjFIh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjüHh²hh³jIh´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jaIj™jaIjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX`**Definition**:: struct rtl2832_sdr_platform_data { u32 clk; #define RTL2832_SDR_TUNER_FC2580 0x21; #define RTL2832_SDR_TUNER_TUA9001 0x24; #define RTL2832_SDR_TUNER_FC0012 0x26; #define RTL2832_SDR_TUNER_E4000 0x27; #define RTL2832_SDR_TUNER_FC0013 0x29; #define RTL2832_SDR_TUNER_R820T 0x2a; #define RTL2832_SDR_TUNER_R828D 0x2b; u8 tuner; struct regmap *regmap; struct dvb_frontend *dvb_frontend; struct v4l2_subdev *v4l2_subdev; struct dvb_usb_device *dvb_usb_device; }; **Members** ``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). ``tuner`` Used tuner model. ``regmap`` pointer to :c:type:`struct regmap `. ``dvb_frontend`` rtl2832 DVB frontend. ``v4l2_subdev`` Tuner v4l2 controls. ``dvb_usb_device`` DVB USB interface for USB streaming.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hjmIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjiIubhŒ:”…”�”}”(hjiIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´KhjeIubjÃ)�”}”(hXøstruct rtl2832_sdr_platform_data { u32 clk; #define RTL2832_SDR_TUNER_FC2580 0x21; #define RTL2832_SDR_TUNER_TUA9001 0x24; #define RTL2832_SDR_TUNER_FC0012 0x26; #define RTL2832_SDR_TUNER_E4000 0x27; #define RTL2832_SDR_TUNER_FC0013 0x29; #define RTL2832_SDR_TUNER_R820T 0x2a; #define RTL2832_SDR_TUNER_R828D 0x2b; u8 tuner; struct regmap *regmap; struct dvb_frontend *dvb_frontend; struct v4l2_subdev *v4l2_subdev; struct dvb_usb_device *dvb_usb_device; };”h]”hXøstruct rtl2832_sdr_platform_data { u32 clk; #define RTL2832_SDR_TUNER_FC2580 0x21; #define RTL2832_SDR_TUNER_TUA9001 0x24; #define RTL2832_SDR_TUNER_FC0012 0x26; #define RTL2832_SDR_TUNER_E4000 0x27; #define RTL2832_SDR_TUNER_FC0013 0x29; #define RTL2832_SDR_TUNER_R820T 0x2a; #define RTL2832_SDR_TUNER_R828D 0x2b; u8 tuner; struct regmap *regmap; struct dvb_frontend *dvb_frontend; struct v4l2_subdev *v4l2_subdev; struct dvb_usb_device *dvb_usb_device; };”…”�”}”hj†Isbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´KhjeIubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj—Ih]”hŒMembers”…”�”}”(hj™Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj•Iubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´K)hjeIubjì)�”}”(hhh]”(jñ)�”}”(hŒA``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). ”h]”(j÷)�”}”(hŒ``clk``”h]”jý)�”}”(hj¶Ih]”hŒclk”…”�”}”(hj¸Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj´Iubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´Khj°Iubj)�”}”(hhh]”jy)�”}”(hŒ8Clock frequency (4000000, 16000000, 25000000, 28800000).”h]”hŒ8Clock frequency (4000000, 16000000, 25000000, 28800000).”…”�”}”(hjÏIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jËIh´KhjÌIubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj°Iubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jËIh´Khj­Iubjñ)�”}”(hŒ``tuner`` Used tuner model. ”h]”(j÷)�”}”(hŒ ``tuner``”h]”jý)�”}”(hjïIh]”hŒtuner”…”�”}”(hjñIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjíIubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´KhjéIubj)�”}”(hhh]”jy)�”}”(hŒUsed tuner model.”h]”hŒUsed tuner model.”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jJh´KhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjéIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jJh´Khj­Iubjñ)�”}”(hŒ8``regmap`` pointer to :c:type:`struct regmap `. ”h]”(j÷)�”}”(hŒ ``regmap``”h]”jý)�”}”(hj(Jh]”hŒregmap”…”�”}”(hj*Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj&Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´Khj"Jubj)�”}”(hhh]”jy)�”}”(hŒ,pointer to :c:type:`struct regmap `.”h]”(hŒ pointer to ”…”�”}”(hjAJh²hh³Nh´Nubh)�”}”(hŒ :c:type:`struct regmap `”h]”jý)�”}”(hjKJh]”hŒ struct regmap”…”�”}”(hjMJh²hh³Nh´Nubah}”(h]”h ]”(jo j’Œc-type”eh"]”h$]”h&]”uh1jühjIJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j{ Œ refdomain”j’Œreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jøj� j„ Œregmap”uh1hh³j=Jh´KhjAJubhŒ.”…”�”}”(hjAJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j=Jh´Khj>Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj"Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j=Jh´Khj­Iubjñ)�”}”(hŒ'``dvb_frontend`` rtl2832 DVB frontend. ”h]”(j÷)�”}”(hŒ``dvb_frontend``”h]”jý)�”}”(hj„Jh]”hŒ dvb_frontend”…”�”}”(hj†Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj‚Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´Khj~Jubj)�”}”(hhh]”jy)�”}”(hŒrtl2832 DVB frontend.”h]”hŒrtl2832 DVB frontend.”…”�”}”(hj�Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j™Jh´KhjšJubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j™Jh´Khj­Iubjñ)�”}”(hŒ%``v4l2_subdev`` Tuner v4l2 controls. ”h]”(j÷)�”}”(hŒ``v4l2_subdev``”h]”jý)�”}”(hj½Jh]”hŒ v4l2_subdev”…”�”}”(hj¿Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj»Jubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´Khj·Jubj)�”}”(hhh]”jy)�”}”(hŒTuner v4l2 controls.”h]”hŒTuner v4l2 controls.”…”�”}”(hjÖJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÒJh´KhjÓJubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj·Jubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÒJh´Khj­Iubjñ)�”}”(hŒ7``dvb_usb_device`` DVB USB interface for USB streaming.”h]”(j÷)�”}”(hŒ``dvb_usb_device``”h]”jý)�”}”(hjöJh]”hŒdvb_usb_device”…”�”}”(hjøJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjôJubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´KhjðJubj)�”}”(hhh]”jy)�”}”(hŒ$DVB USB interface for USB streaming.”h]”hŒ$DVB USB interface for USB streaming.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.h”h´Khj Kubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjðJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j Kh´Khj­Iubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjeIubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œstb6000_attach (C function)”Œc.stb6000_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒastruct dvb_frontend * stb6000_attach (struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)”h]”j)�”}”(hŒ_struct dvb_frontend *stb6000_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjPKh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjLKh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj^Kh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjLKh²hh³j]Kh´Kubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjoKh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjlKubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jqKŒmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒstb6000_attach”sbŒc.stb6000_attach”†”asbuh1hhjLKh²hh³j]Kh´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Kh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjLKh²hh³j]Kh´Kubj)�”}”(hjh]”hŒ*”…”�”}”(hjžKh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjLKh²hh³j]Kh´KubjB)�”}”(hŒstb6000_attach”h]”jH)�”}”(hj�Kh]”hŒstb6000_attach”…”�”}”(hj¯Kh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj«Kubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjLKh²hh³j]Kh´Kubj>)�”}”(hŒ<(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjÊKh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjÆKubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×Kh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÆKubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjèKh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjåKubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jêKŒmodname”NŒ classname”Njøjû)�”}”jþ]”j‹KŒc.stb6000_attach”†”asbuh1hhjÆKubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjÆKubj)�”}”(hjh]”hŒ*”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjÆKubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj!Lh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÆKubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjÂKubjD)�”}”(hŒint addr”h]”(j¬)�”}”(hŒint”h]”hŒint”…”�”}”(hj:Lh²hh³Nh´Nubah}”(h]”h ]”j¸ah"]”h$]”h&]”uh1j«hj6Lubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjHLh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj6LubjH)�”}”(hŒaddr”h]”hŒaddr”…”�”}”(hjVLh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj6Lubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjÂKubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjoLh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjkLubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|Lh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjkLubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hj�Lh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjŠLubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j�LŒmodname”NŒ classname”Njøjû)�”}”jþ]”j‹KŒc.stb6000_attach”†”asbuh1hhjkLubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«Lh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjkLubj)�”}”(hjh]”hŒ*”…”�”}”(hj¹Lh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjkLubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hjÆLh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjkLubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjÂKubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hjLKh²hh³j]Kh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjHKh²hh³j]Kh´Kubah}”(h]”jCKah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j]Kh´KhjEKh²hubjt)�”}”(hhh]”jy)�”}”(hŒ:Attach a stb6000 tuner to the supplied frontend structure.”h]”hŒ:Attach a stb6000 tuner to the supplied frontend structure.”…”�”}”(hjðLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´KhjíLh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjEKh²hh³j]Kh´Kubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jMj™jMjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒÖ**Parameters** ``struct dvb_frontend *fe`` Frontend to attach to. ``int addr`` i2c address of the tuner. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(hŒ**Parameters**”h]”j¨)�”}”(hjMh]”hŒ Parameters”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´Khj Mubjì)�”}”(hhh]”(jñ)�”}”(hŒ3``struct dvb_frontend *fe`` Frontend to attach to. ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hj1Mh]”hŒstruct dvb_frontend *fe”…”�”}”(hj3Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj/Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´Khj+Mubj)�”}”(hhh]”jy)�”}”(hŒFrontend to attach to.”h]”hŒFrontend to attach to.”…”�”}”(hjJMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jFMh´KhjGMubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj+Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jFMh´Khj(Mubjñ)�”}”(hŒ'``int addr`` i2c address of the tuner. ”h]”(j÷)�”}”(hŒ ``int addr``”h]”jý)�”}”(hjjMh]”hŒint addr”…”�”}”(hjlMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjhMubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´KhjdMubj)�”}”(hhh]”jy)�”}”(hŒi2c address of the tuner.”h]”hŒi2c address of the tuner.”…”�”}”(hjƒMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jMh´Khj€Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjdMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jMh´Khj(Mubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj£Mh]”hŒstruct i2c_adapter *i2c”…”�”}”(hj¥Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj¡Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´Khj�Mubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hj¼Mh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j¸Mh´Khj¹Mubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j¸Mh´Khj(Mubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj Mubjy)�”}”(hŒ **Return**”h]”j¨)�”}”(hjÞMh]”hŒReturn”…”�”}”(hjàMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjÜMubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´Khj Mubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hjôMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.h”h´Khj Mubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ!tda10071_platform_data (C struct)”Œc.tda10071_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒtda10071_platform_data”h]”j)�”}”(hŒstruct tda10071_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj#Nh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjNh²hh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”•®h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1Nh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjNh²hh³j0Nh´KubjB)�”}”(hŒtda10071_platform_data”h]”jH)�”}”(hjNh]”hŒtda10071_platform_data”…”�”}”(hjCNh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj?Nubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjNh²hh³j0Nh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjNh²hh³j0Nh´Kubah}”(h]”jNah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j0Nh´KhjNh²hubjt)�”}”(hhh]”jy)�”}”(hŒ%Platform data for the tda10071 driver”h]”hŒ%Platform data for the tda10071 driver”…”�”}”(hjeNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´KhjbNh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjNh²hh³j0Nh´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜j}Nj™j}Njš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXƒ**Definition**:: struct tda10071_platform_data { u32 clk; u16 i2c_wr_max; #define TDA10071_TS_SERIAL 0; #define TDA10071_TS_PARALLEL 1; u8 ts_mode; bool spec_inv; u8 pll_multiplier; u8 tuner_i2c_addr; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); }; **Members** ``clk`` Clock frequency. ``i2c_wr_max`` Max bytes I2C adapter can write at once. ``ts_mode`` TS mode. ``spec_inv`` Input spectrum inversion. ``pll_multiplier`` PLL multiplier. ``tuner_i2c_addr`` CX24118A tuner I2C address (0x14, 0x54, ...). ``get_dvb_frontend`` Get DVB frontend.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj‰Nh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj…NubhŒ:”…”�”}”(hj…Nh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´Khj�NubjÃ)�”}”(hX!struct tda10071_platform_data { u32 clk; u16 i2c_wr_max; #define TDA10071_TS_SERIAL 0; #define TDA10071_TS_PARALLEL 1; u8 ts_mode; bool spec_inv; u8 pll_multiplier; u8 tuner_i2c_addr; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); };”h]”hX!struct tda10071_platform_data { u32 clk; u16 i2c_wr_max; #define TDA10071_TS_SERIAL 0; #define TDA10071_TS_PARALLEL 1; u8 ts_mode; bool spec_inv; u8 pll_multiplier; u8 tuner_i2c_addr; struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *); };”…”�”}”hj¢Nsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´Khj�Nubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hj³Nh]”hŒMembers”…”�”}”(hjµNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj±Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´K%hj�Nubjì)�”}”(hhh]”(jñ)�”}”(hŒ``clk`` Clock frequency. ”h]”(j÷)�”}”(hŒ``clk``”h]”jý)�”}”(hjÒNh]”hŒclk”…”�”}”(hjÔNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÐNubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´KhjÌNubj)�”}”(hhh]”jy)�”}”(hŒClock frequency.”h]”hŒClock frequency.”…”�”}”(hjëNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jçNh´KhjèNubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÌNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jçNh´KhjÉNubjñ)�”}”(hŒ8``i2c_wr_max`` Max bytes I2C adapter can write at once. ”h]”(j÷)�”}”(hŒ``i2c_wr_max``”h]”jý)�”}”(hj Oh]”hŒ i2c_wr_max”…”�”}”(hj Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´KhjOubj)�”}”(hhh]”jy)�”}”(hŒ(Max bytes I2C adapter can write at once.”h]”hŒ(Max bytes I2C adapter can write at once.”…”�”}”(hj$Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j Oh´Khj!Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j Oh´KhjÉNubjñ)�”}”(hŒ``ts_mode`` TS mode. ”h]”(j÷)�”}”(hŒ ``ts_mode``”h]”jý)�”}”(hjDOh]”hŒts_mode”…”�”}”(hjFOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjBOubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´Khj>Oubj)�”}”(hhh]”jy)�”}”(hŒTS mode.”h]”hŒTS mode.”…”�”}”(hj]Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jYOh´KhjZOubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj>Oubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jYOh´KhjÉNubjñ)�”}”(hŒ'``spec_inv`` Input spectrum inversion. ”h]”(j÷)�”}”(hŒ ``spec_inv``”h]”jý)�”}”(hj}Oh]”hŒspec_inv”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj{Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´KhjwOubj)�”}”(hhh]”jy)�”}”(hŒInput spectrum inversion.”h]”hŒInput spectrum inversion.”…”�”}”(hj–Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j’Oh´Khj“Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j’Oh´KhjÉNubjñ)�”}”(hŒ#``pll_multiplier`` PLL multiplier. ”h]”(j÷)�”}”(hŒ``pll_multiplier``”h]”jý)�”}”(hj¶Oh]”hŒpll_multiplier”…”�”}”(hj¸Oh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj´Oubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´Khj°Oubj)�”}”(hhh]”jy)�”}”(hŒPLL multiplier.”h]”hŒPLL multiplier.”…”�”}”(hjÏOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jËOh´KhjÌOubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj°Oubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jËOh´KhjÉNubjñ)�”}”(hŒA``tuner_i2c_addr`` CX24118A tuner I2C address (0x14, 0x54, ...). ”h]”(j÷)�”}”(hŒ``tuner_i2c_addr``”h]”jý)�”}”(hjïOh]”hŒtuner_i2c_addr”…”�”}”(hjñOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjíOubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´KhjéOubj)�”}”(hhh]”jy)�”}”(hŒ-CX24118A tuner I2C address (0x14, 0x54, ...).”h]”hŒ-CX24118A tuner I2C address (0x14, 0x54, ...).”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jPh´KhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjéOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jPh´KhjÉNubjñ)�”}”(hŒ&``get_dvb_frontend`` Get DVB frontend.”h]”(j÷)�”}”(hŒ``get_dvb_frontend``”h]”jý)�”}”(hj(Ph]”hŒget_dvb_frontend”…”�”}”(hj*Ph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj&Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´Khj"Pubj)�”}”(hhh]”jy)�”}”(hŒGet DVB frontend.”h]”hŒGet DVB frontend.”…”�”}”(hjAPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.h”h´Khj>Pubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj"Pubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j=Ph´KhjÉNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj�Nubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œtda826x_attach (C function)”Œc.tda826x_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒustruct dvb_frontend* tda826x_attach (struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough)”h]”j)�”}”(hŒtstruct dvb_frontend *tda826x_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj‚Ph²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj~Ph²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Ph²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj~Ph²hh³j�Ph´Kubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj¡Ph²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjžPubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j£PŒmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒtda826x_attach”sbŒc.tda826x_attach”†”asbuh1hhj~Ph²hh³j�Ph´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÂPh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj~Ph²hh³j�Ph´Kubj)�”}”(hjh]”hŒ*”…”�”}”(hjÐPh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj~Ph²hh³j�Ph´KubjB)�”}”(hŒtda826x_attach”h]”jH)�”}”(hj¿Ph]”hŒtda826x_attach”…”�”}”(hjáPh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÝPubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj~Ph²hh³j�Ph´Kubj>)�”}”(hŒQ(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjüPh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjøPubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj Qh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjøPubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjQubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jQŒmodname”NŒ classname”Njøjû)�”}”jþ]”j½PŒc.tda826x_attach”†”asbuh1hhjøPubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8Qh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjøPubj)�”}”(hjh]”hŒ*”…”�”}”(hjFQh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjøPubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hjSQh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjøPubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjôPubjD)�”}”(hŒint addr”h]”(j¬)�”}”(hŒint”h]”hŒint”…”�”}”(hjlQh²hh³Nh´Nubah}”(h]”h ]”j¸ah"]”h$]”h&]”uh1j«hjhQubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjzQh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjhQubjH)�”}”(hŒaddr”h]”hŒaddr”…”�”}”(hjˆQh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjhQubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjôPubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj¡Qh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj�Qubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®Qh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj�Qubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hj¿Qh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj¼Qubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jÁQŒmodname”NŒ classname”Njøjû)�”}”jþ]”j½PŒc.tda826x_attach”†”asbuh1hhj�Qubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÝQh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj�Qubj)�”}”(hjh]”hŒ*”…”�”}”(hjëQh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj�QubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hjøQh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj�Qubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjôPubjD)�”}”(hŒint has_loopthrough”h]”(j¬)�”}”(hŒint”h]”hŒint”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”j¸ah"]”h$]”h&]”uh1j«hj Rubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj RubjH)�”}”(hŒhas_loopthrough”h]”hŒhas_loopthrough”…”�”}”(hj-Rh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj Rubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjôPubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj~Ph²hh³j�Ph´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjzPh²hh³j�Ph´Kubah}”(h]”juPah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³j�Ph´KhjwPh²hubjt)�”}”(hhh]”jy)�”}”(hŒ:Attach a tda826x tuner to the supplied frontend structure.”h]”hŒ:Attach a tda826x tuner to the supplied frontend structure.”…”�”}”(hjWRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´KhjTRh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjwPh²hh³j�Ph´Kubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜joRj™joRjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hX&**Parameters** ``struct dvb_frontend *fe`` Frontend to attach to. ``int addr`` i2c address of the tuner. ``struct i2c_adapter *i2c`` i2c adapter to use. ``int has_loopthrough`` Set to 1 if the card has a loopthrough RF connector. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(hŒ**Parameters**”h]”j¨)�”}”(hjyRh]”hŒ Parameters”…”�”}”(hj{Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjwRubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´KhjsRubjì)�”}”(hhh]”(jñ)�”}”(hŒ3``struct dvb_frontend *fe`` Frontend to attach to. ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hj˜Rh]”hŒstruct dvb_frontend *fe”…”�”}”(hjšRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj–Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´Khj’Rubj)�”}”(hhh]”jy)�”}”(hŒFrontend to attach to.”h]”hŒFrontend to attach to.”…”�”}”(hj±Rh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j­Rh´Khj®Rubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj’Rubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j­Rh´Khj�Rubjñ)�”}”(hŒ'``int addr`` i2c address of the tuner. ”h]”(j÷)�”}”(hŒ ``int addr``”h]”jý)�”}”(hjÑRh]”hŒint addr”…”�”}”(hjÓRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjÏRubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´KhjËRubj)�”}”(hhh]”jy)�”}”(hŒi2c address of the tuner.”h]”hŒi2c address of the tuner.”…”�”}”(hjêRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jæRh´KhjçRubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjËRubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jæRh´Khj�Rubjñ)�”}”(hŒ0``struct i2c_adapter *i2c`` i2c adapter to use. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj Sh]”hŒstruct i2c_adapter *i2c”…”�”}”(hj Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjSubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´KhjSubj)�”}”(hhh]”jy)�”}”(hŒi2c adapter to use.”h]”hŒi2c adapter to use.”…”�”}”(hj#Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jSh´Khj Subah}”(h]”h ]”h"]”h$]”h&]”uh1jhjSubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jSh´Khj�Rubjñ)�”}”(hŒM``int has_loopthrough`` Set to 1 if the card has a loopthrough RF connector. ”h]”(j÷)�”}”(hŒ``int has_loopthrough``”h]”jý)�”}”(hjCSh]”hŒint has_loopthrough”…”�”}”(hjESh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjASubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´Khj=Subj)�”}”(hhh]”jy)�”}”(hŒ4Set to 1 if the card has a loopthrough RF connector.”h]”hŒ4Set to 1 if the card has a loopthrough RF connector.”…”�”}”(hj\Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jXSh´KhjYSubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj=Subeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jXSh´Khj�Rubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjsRubjy)�”}”(hŒ **Return**”h]”j¨)�”}”(hj~Sh]”hŒReturn”…”�”}”(hj€Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj|Subah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´KhjsRubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj”Sh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.h”h´KhjsRubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ%zd1301_demod_platform_data (C struct)”Œc.zd1301_demod_platform_data”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒzd1301_demod_platform_data”h]”j)�”}”(hŒ!struct zd1301_demod_platform_data”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjÃSh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj¿Sh²hh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑSh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj¿Sh²hh³jÐSh´KubjB)�”}”(hŒzd1301_demod_platform_data”h]”jH)�”}”(hj½Sh]”hŒzd1301_demod_platform_data”…”�”}”(hjãSh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjßSubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj¿Sh²hh³jÐSh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj»Sh²hh³jÐSh´Kubah}”(h]”j¶Sah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jÐSh´Khj¸Sh²hubjt)�”}”(hhh]”jy)�”}”(hŒ)Platform data for the zd1301_demod driver”h]”hŒ)Platform data for the zd1301_demod driver”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´KhjTh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj¸Sh²hh³jÐSh´Kubeh}”(h]”h ]”(j’Œstruct”eh"]”h$]”h&]”j—j’j˜jTj™jTjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hXH**Definition**:: struct zd1301_demod_platform_data { void *reg_priv; int (*reg_read)(void *, u16, u8 *); int (*reg_write)(void *, u16, u8); }; **Members** ``reg_priv`` First argument of reg_read and reg_write callbacks. ``reg_read`` Register read callback. ``reg_write`` Register write callback.”h]”(jy)�”}”(hŒ**Definition**::”h]”(j¨)�”}”(hŒ**Definition**”h]”hŒ Definition”…”�”}”(hj)Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj%TubhŒ:”…”�”}”(hj%Th²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´Khj!TubjÃ)�”}”(hŒ‰struct zd1301_demod_platform_data { void *reg_priv; int (*reg_read)(void *, u16, u8 *); int (*reg_write)(void *, u16, u8); };”h]”hŒ‰struct zd1301_demod_platform_data { void *reg_priv; int (*reg_read)(void *, u16, u8 *); int (*reg_write)(void *, u16, u8); };”…”�”}”hjBTsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jÂh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´Khj!Tubjy)�”}”(hŒ **Members**”h]”j¨)�”}”(hjSTh]”hŒMembers”…”�”}”(hjUTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjQTubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´Khj!Tubjì)�”}”(hhh]”(jñ)�”}”(hŒA``reg_priv`` First argument of reg_read and reg_write callbacks. ”h]”(j÷)�”}”(hŒ ``reg_priv``”h]”jý)�”}”(hjrTh]”hŒreg_priv”…”�”}”(hjtTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjpTubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´KhjlTubj)�”}”(hhh]”jy)�”}”(hŒ3First argument of reg_read and reg_write callbacks.”h]”hŒ3First argument of reg_read and reg_write callbacks.”…”�”}”(hj‹Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j‡Th´KhjˆTubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjlTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j‡Th´KhjiTubjñ)�”}”(hŒ%``reg_read`` Register read callback. ”h]”(j÷)�”}”(hŒ ``reg_read``”h]”jý)�”}”(hj«Th]”hŒreg_read”…”�”}”(hj­Th²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj©Tubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´Khj¥Tubj)�”}”(hhh]”jy)�”}”(hŒRegister read callback.”h]”hŒRegister read callback.”…”�”}”(hjÄTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jÀTh´KhjÁTubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¥Tubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jÀTh´KhjiTubjñ)�”}”(hŒ&``reg_write`` Register write callback.”h]”(j÷)�”}”(hŒ ``reg_write``”h]”jý)�”}”(hjäTh]”hŒ reg_write”…”�”}”(hjæTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjâTubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´KhjÞTubj)�”}”(hhh]”jy)�”}”(hŒRegister write callback.”h]”hŒRegister write callback.”…”�”}”(hjýTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´KhjúTubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÞTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jùTh´KhjiTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj!Tubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ*zd1301_demod_get_dvb_frontend (C function)”Œc.zd1301_demod_get_dvb_frontend”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒRstruct dvb_frontend * zd1301_demod_get_dvb_frontend (struct platform_device *pdev)”h]”j)�”}”(hŒPstruct dvb_frontend *zd1301_demod_get_dvb_frontend(struct platform_device *pdev)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj>Uh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj:Uh²hh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjLUh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj:Uh²hh³jKUh´Kubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hj]Uh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjZUubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j_UŒmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒzd1301_demod_get_dvb_frontend”sbŒc.zd1301_demod_get_dvb_frontend”†”asbuh1hhj:Uh²hh³jKUh´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj~Uh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj:Uh²hh³jKUh´Kubj)�”}”(hjh]”hŒ*”…”�”}”(hjŒUh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj:Uh²hh³jKUh´KubjB)�”}”(hŒzd1301_demod_get_dvb_frontend”h]”jH)�”}”(hj{Uh]”hŒzd1301_demod_get_dvb_frontend”…”�”}”(hj�Uh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj™Uubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj:Uh²hh³jKUh´Kubj>)�”}”(hŒ(struct platform_device *pdev)”h]”jD)�”}”(hŒstruct platform_device *pdev”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj¸Uh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj´Uubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅUh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj´Uubh)�”}”(hhh]”jH)�”}”(hŒplatform_device”h]”hŒplatform_device”…”�”}”(hjÖUh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÓUubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jØUŒmodname”NŒ classname”Njøjû)�”}”jþ]”jyUŒc.zd1301_demod_get_dvb_frontend”†”asbuh1hhj´Uubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjôUh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj´Uubj)�”}”(hjh]”hŒ*”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj´UubjH)�”}”(hŒpdev”h]”hŒpdev”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj´Uubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj°Uubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj:Uh²hh³jKUh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj6Uh²hh³jKUh´Kubah}”(h]”j1Uah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jKUh´Khj3Uh²hubjt)�”}”(hhh]”jy)�”}”(hŒGet pointer to DVB frontend”h]”hŒGet pointer to DVB frontend”…”�”}”(hj9Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´Khj6Vh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj3Uh²hh³jKUh´Kubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jQVj™jQVjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒ”**Parameters** ``struct platform_device *pdev`` Pointer to platform device **Return** Pointer to DVB frontend which given platform device owns.”h]”(jy)�”}”(hŒ**Parameters**”h]”j¨)�”}”(hj[Vh]”hŒ Parameters”…”�”}”(hj]Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjYVubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K!hjUVubjì)�”}”(hhh]”jñ)�”}”(hŒ<``struct platform_device *pdev`` Pointer to platform device ”h]”(j÷)�”}”(hŒ ``struct platform_device *pdev``”h]”jý)�”}”(hjzVh]”hŒstruct platform_device *pdev”…”�”}”(hj|Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjxVubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´KhjtVubj)�”}”(hhh]”jy)�”}”(hŒPointer to platform device”h]”hŒPointer to platform device”…”�”}”(hj“Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j�Vh´Khj�Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjtVubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j�Vh´KhjqVubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjUVubjy)�”}”(hŒ **Return**”h]”j¨)�”}”(hjµVh]”hŒReturn”…”�”}”(hj·Vh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hj³Vubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K hjUVubjy)�”}”(hŒ9Pointer to DVB frontend which given platform device owns.”h]”hŒ9Pointer to DVB frontend which given platform device owns.”…”�”}”(hjËVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K hjUVubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œ)zd1301_demod_get_i2c_adapter (C function)”Œc.zd1301_demod_get_i2c_adapter”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒPstruct i2c_adapter * zd1301_demod_get_i2c_adapter (struct platform_device *pdev)”h]”j)�”}”(hŒNstruct i2c_adapter *zd1301_demod_get_i2c_adapter(struct platform_device *pdev)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjúVh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjöVh²hh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K%ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjöVh²hh³jWh´K%ubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjWubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jWŒmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒzd1301_demod_get_i2c_adapter”sbŒc.zd1301_demod_get_i2c_adapter”†”asbuh1hhjöVh²hh³jWh´K%ubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:Wh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjöVh²hh³jWh´K%ubj)�”}”(hjh]”hŒ*”…”�”}”(hjHWh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjöVh²hh³jWh´K%ubjB)�”}”(hŒzd1301_demod_get_i2c_adapter”h]”jH)�”}”(hj7Wh]”hŒzd1301_demod_get_i2c_adapter”…”�”}”(hjYWh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjUWubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhjöVh²hh³jWh´K%ubj>)�”}”(hŒ(struct platform_device *pdev)”h]”jD)�”}”(hŒstruct platform_device *pdev”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hjtWh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjpWubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�Wh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjpWubh)�”}”(hhh]”jH)�”}”(hŒplatform_device”h]”hŒplatform_device”…”�”}”(hj’Wh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj�Wubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j”WŒmodname”NŒ classname”Njøjû)�”}”jþ]”j5WŒc.zd1301_demod_get_i2c_adapter”†”asbuh1hhjpWubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj°Wh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjpWubj)�”}”(hjh]”hŒ*”…”�”}”(hj¾Wh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjpWubjH)�”}”(hŒpdev”h]”hŒpdev”…”�”}”(hjËWh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjpWubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChjlWubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hjöVh²hh³jWh´K%ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghjòVh²hh³jWh´K%ubah}”(h]”jíVah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jWh´K%hjïVh²hubjt)�”}”(hhh]”jy)�”}”(hŒGet pointer to I2C adapter”h]”hŒGet pointer to I2C adapter”…”�”}”(hjõWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K%hjòWh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjïVh²hh³jWh´K%ubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜j Xj™j Xjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒ“**Parameters** ``struct platform_device *pdev`` Pointer to platform device **Return** Pointer to I2C adapter which given platform device owns.”h]”(jy)�”}”(hŒ**Parameters**”h]”j¨)�”}”(hjXh]”hŒ Parameters”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K)hjXubjì)�”}”(hhh]”jñ)�”}”(hŒ<``struct platform_device *pdev`` Pointer to platform device ”h]”(j÷)�”}”(hŒ ``struct platform_device *pdev``”h]”jý)�”}”(hj6Xh]”hŒstruct platform_device *pdev”…”�”}”(hj8Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj4Xubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K&hj0Xubj)�”}”(hhh]”jy)�”}”(hŒPointer to platform device”h]”hŒPointer to platform device”…”�”}”(hjOXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jKXh´K&hjLXubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj0Xubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jKXh´K&hj-Xubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjXubjy)�”}”(hŒ **Return**”h]”j¨)�”}”(hjqXh]”hŒReturn”…”�”}”(hjsXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjoXubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K(hjXubjy)�”}”(hŒ8Pointer to I2C adapter which given platform device owns.”h]”hŒ8Pointer to I2C adapter which given platform device owns.”…”�”}”(hj‡Xh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œ}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.h”h´K(hjXubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubhý)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j Œzl10036_attach (C function)”Œc.zl10036_attach”hNt”auh1hühhÝh²hh³Nh´Nubj)�”}”(hhh]”(j)�”}”(hŒ|struct dvb_frontend * zl10036_attach (struct dvb_frontend *fe, const struct zl10036_config *config, struct i2c_adapter *i2c)”h]”j)�”}”(hŒzstruct dvb_frontend *zl10036_attach(struct dvb_frontend *fe, const struct zl10036_config *config, struct i2c_adapter *i2c)”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj¶Xh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj²Xh²hh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÄXh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj²Xh²hh³jÃXh´Kubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjÕXh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÒXubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”j×XŒmodname”NŒ classname”Njøjû)�”}”jþ]”j)�”}”jôŒzl10036_attach”sbŒc.zl10036_attach”†”asbuh1hhj²Xh²hh³jÃXh´Kubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjöXh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj²Xh²hh³jÃXh´Kubj)�”}”(hjh]”hŒ*”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj²Xh²hh³jÃXh´KubjB)�”}”(hŒzl10036_attach”h]”jH)�”}”(hjóXh]”hŒzl10036_attach”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjYubah}”(h]”h ]”(jZj[eh"]”h$]”h&]”hÅhÆuh1jAhj²Xh²hh³jÃXh´Kubj>)�”}”(hŒW(struct dvb_frontend *fe, const struct zl10036_config *config, struct i2c_adapter *i2c)”h]”(jD)�”}”(hŒstruct dvb_frontend *fe”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj0Yh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj,Yubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=Yh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj,Yubh)�”}”(hhh]”jH)�”}”(hŒ dvb_frontend”h]”hŒ dvb_frontend”…”�”}”(hjNYh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjKYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jPYŒmodname”NŒ classname”Njøjû)�”}”jþ]”jñXŒc.zl10036_attach”†”asbuh1hhj,Yubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjlYh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj,Yubj)�”}”(hjh]”hŒ*”…”�”}”(hjzYh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj,YubjH)�”}”(hŒfe”h]”hŒfe”…”�”}”(hj‡Yh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj,Yubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj(YubjD)�”}”(hŒ#const struct zl10036_config *config”h]”(j)�”}”(hj»h]”hŒconst”…”�”}”(hj Yh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjœYubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­Yh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjœYubj)�”}”(hj"h]”hŒstruct”…”�”}”(hj»Yh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhjœYubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÈYh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjœYubh)�”}”(hhh]”jH)�”}”(hŒzl10036_config”h]”hŒzl10036_config”…”�”}”(hjÙYh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjÖYubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jÛYŒmodname”NŒ classname”Njøjû)�”}”jþ]”jñXŒc.zl10036_attach”†”asbuh1hhjœYubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj÷Yh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hjœYubj)�”}”(hjh]”hŒ*”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhjœYubjH)�”}”(hŒconfig”h]”hŒconfig”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjœYubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj(YubjD)�”}”(hŒstruct i2c_adapter *i2c”h]”(j)�”}”(hj"h]”hŒstruct”…”�”}”(hj+Zh²hh³Nh´Nubah}”(h]”h ]”j+ah"]”h$]”h&]”uh1jhj'Zubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj8Zh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj'Zubh)�”}”(hhh]”jH)�”}”(hŒ i2c_adapter”h]”hŒ i2c_adapter”…”�”}”(hjIZh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhjFZubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j’Œreftype”jôŒ reftarget”jKZŒmodname”NŒ classname”Njøjû)�”}”jþ]”jñXŒc.zl10036_attach”†”asbuh1hhj'Zubj1)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjgZh²hh³Nh´Nubah}”(h]”h ]”j=ah"]”h$]”h&]”uh1j0hj'Zubj)�”}”(hjh]”hŒ*”…”�”}”(hjuZh²hh³Nh´Nubah}”(h]”h ]”j"ah"]”h$]”h&]”uh1jhj'ZubjH)�”}”(hŒi2c”h]”hŒi2c”…”�”}”(hj‚Zh²hh³Nh´Nubah}”(h]”h ]”jSah"]”h$]”h&]”uh1jGhj'Zubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jChj(Yubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j=hj²Xh²hh³jÃXh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjeˆuh1jjfjghj®Xh²hh³jÃXh´Kubah}”(h]”j©Xah ]”(jkjleh"]”h$]”h&]”jpˆjq)jrhuh1jh³jÃXh´Khj«Xh²hubjt)�”}”(hhh]”jy)�”}”(hŒ:Attach a zl10036 tuner to the supplied frontend structure.”h]”hŒ:Attach a zl10036 tuner to the supplied frontend structure.”…”�”}”(hj¬Zh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´Khj©Zh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj«Xh²hh³jÃXh´Kubeh}”(h]”h ]”(j’Œfunction”eh"]”h$]”h&]”j—j’j˜jÄZj™jÄZjš‰j›‰jœ‰uh1j h²hhhÝh³Nh´Nubjž)�”}”(hŒü**Parameters** ``struct dvb_frontend *fe`` Frontend to attach to. ``const struct zl10036_config *config`` zl10036_config structure. ``struct i2c_adapter *i2c`` pointer to struct i2c_adapter. **Return** FE pointer on success, NULL on failure.”h]”(jy)�”}”(hŒ**Parameters**”h]”j¨)�”}”(hjÎZh]”hŒ Parameters”…”�”}”(hjÐZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j§hjÌZubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´KhjÈZubjì)�”}”(hhh]”(jñ)�”}”(hŒ3``struct dvb_frontend *fe`` Frontend to attach to. ”h]”(j÷)�”}”(hŒ``struct dvb_frontend *fe``”h]”jý)�”}”(hjíZh]”hŒstruct dvb_frontend *fe”…”�”}”(hjïZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühjëZubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´KhjçZubj)�”}”(hhh]”jy)�”}”(hŒFrontend to attach to.”h]”hŒFrontend to attach to.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j[h´Khj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjçZubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j[h´KhjäZubjñ)�”}”(hŒB``const struct zl10036_config *config`` zl10036_config structure. ”h]”(j÷)�”}”(hŒ'``const struct zl10036_config *config``”h]”jý)�”}”(hj&[h]”hŒ#const struct zl10036_config *config”…”�”}”(hj([h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj$[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´Khj [ubj)�”}”(hhh]”jy)�”}”(hŒzl10036_config structure.”h]”hŒzl10036_config structure.”…”�”}”(hj?[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³j;[h´Khj<[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj [ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³j;[h´KhjäZubjñ)�”}”(hŒ;``struct i2c_adapter *i2c`` pointer to struct i2c_adapter. ”h]”(j÷)�”}”(hŒ``struct i2c_adapter *i2c``”h]”jý)�”}”(hj_[h]”hŒstruct i2c_adapter *i2c”…”�”}”(hja[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jühj][ubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´KhjY[ubj)�”}”(hhh]”jy)�”}”(hŒpointer to struct i2c_adapter.”h]”hŒpointer to struct i2c_adapter.”…”�”}”(hjx[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³jt[h´Khju[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjY[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³jt[h´KhjäZubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÈZubjy)�”}”(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&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´KhjÈZubjy)�”}”(hŒ'FE pointer on success, NULL on failure.”h]”hŒ'FE pointer on success, NULL on failure.”…”�”}”(hj°[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jxh³Œx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.h”h´KhjÈZubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j�hhÝh²hh³Nh´Nubeh}”(h]”Œfrontend-attach-headers”ah ]”h"]”Œfrontend attach headers”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kubeh}”(h]”Œfrontend-drivers”ah ]”h"]”Œfrontend drivers”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”}”(jÓ[jÐ[jË[jÈ[uŒ nametypes”}”(jÓ[‰jË[‰uh}”(jÐ[hÊjÈ[hÝj jjƒjˆjÿjj²j·j j j; j@ j)j.jKjPjjj¸j½jjj[j`j§!j¬!jó$jø$j¦&j«&jò)j÷)jß+jä+jJ/jO/jÓ0jØ0j2j2j6j 6j:j :j…=jŠ=j?j?j¤Aj©AjÊCjÏCj›Fj FjúHjÿHjCKjHKjNjNjuPjzPj¶Sj»Sj1Uj6UjíVjòVj©Xj®XuŒ 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.