Asphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget6/translations/zh_CN/driver-api/media/drivers/frontendsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/zh_TW/driver-api/media/drivers/frontendsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/it_IT/driver-api/media/drivers/frontendsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/ja_JP/driver-api/media/drivers/frontendsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/ko_KR/driver-api/media/drivers/frontendsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/pt_BR/driver-api/media/drivers/frontendsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget6/translations/sp_SP/driver-api/media/drivers/frontendsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhP/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends.rsthKubhsection)}(hhh](htitle)}(hFrontend driversh]hFrontend drivers}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hFrontend attach headersh]hFrontend attach headers}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hKeep it on alphabetic orderh]hKeep it on alphabetic order}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhK ubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](singlea8293_platform_data (C struct)c.a8293_platform_datahNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(ha8293_platform_datah]hdesc_signature_line)}(hstruct a8293_platform_datah](hdesc_sig_keyword)}(hstructh]hstruct}(hj hhhNhNubah}(h]h ]kah"]h$]h&]uh1jhjhhhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKubhdesc_sig_space)}(h h]h }(hj2hhhNhNubah}(h]h ]wah"]h$]h&]uh1j0hjhhhj/hKubh desc_name)}(ha8293_platform_datah]h desc_sig_name)}(hjh]ha8293_platform_data}(hjIhhhNhNubah}(h]h ]nah"]h$]h&]uh1jGhjCubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jAhjhhhj/hKubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1jsphinx_line_type declaratorhjhhhj/hKubah}(h]j ah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1jhj/hKhjhhubh desc_content)}(hhh]h paragraph)}(h"Platform data for the a8293 driverh]h"Platform data for the a8293 driver}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhjuhhubah}(h]h ]h"]h$]h&]uh1jshjhhhj/hKubeh}(h]h ](cstructeh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1j hhhhhNhNubh 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](hstrong)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhjubh literal_block)}(hfstruct a8293_platform_data { struct dvb_frontend *dvb_frontend; int volt_slew_nanos_per_mv; };h]hfstruct a8293_platform_data { struct dvb_frontend *dvb_frontend; int volt_slew_nanos_per_mv; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhjubjy)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhjubhdefinition_list)}(hhh](hdefinition_list_item)}(h``dvb_frontend`` DVB frontend. h](hterm)}(h``dvb_frontend``h]hliteral)}(hjh]h dvb_frontend}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhjubh definition)}(hhh]jy)}(h DVB frontend.h]h DVB frontend.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(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]hvolt_slew_nanos_per_mv}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1jhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhj1ubj)}(hhh]jy)}(hDSlew rate when increasing LNB voltage, in nanoseconds per millivolt.h]hDSlew rate when increasing LNB voltage, in nanoseconds per millivolt.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjLhKhjMubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjLhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j af9013_platform_data (C struct)c.af9013_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(haf9013_platform_datah]j)}(hstruct af9013_platform_datah](j)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhKubjB)}(haf9013_platform_datah]jH)}(hjh]haf9013_platform_data}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjhhhjhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjhhhjhKubah}(h]jah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjhKhjhhubjt)}(hhh]jy)}(h#Platform data for the af9013 driverh]h#Platform data for the af9013 driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jshjhhhjhKubeh}(h]h ](jstructeh"]h$]h&]jjjjjjjjjuh1j hhhhhNhNubj)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubj)}(hXstruct 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]hXstruct 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&]hhuh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubjy)}(h **Members**h]j)}(hj h]hMembers}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKBhjubj)}(hhh](j)}(h``clk`` Clock frequency. h](j)}(h``clk``h]j)}(hj?h]hclk}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhj9ubj)}(hhh]jy)}(hClock frequency.h]hClock frequency.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjThKhjUubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhjThKhj6ubj)}(h``tuner`` Used tuner model. h](j)}(h ``tuner``h]j)}(hjxh]htuner}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjrubj)}(hhh]jy)}(hUsed tuner model.h]hUsed tuner model.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjrubeh}(h]h ]h"]h$]h&]uh1jhjhKhj6ubj)}(h``if_frequency`` IF frequency. h](j)}(h``if_frequency``h]j)}(hjh]h if_frequency}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubj)}(hhh]jy)}(h IF frequency.h]h IF frequency.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj6ubj)}(h``ts_mode`` TS mode. h](j)}(h ``ts_mode``h]j)}(hjh]hts_mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubj)}(hhh]jy)}(hTS mode.h]hTS mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj6ubj)}(h!``ts_output_pin`` TS output pin. h](j)}(h``ts_output_pin``h]j)}(hj#h]h ts_output_pin}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubj)}(hhh]jy)}(hTS output pin.h]hTS output pin.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj8hKhj9ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8hKhj6ubj)}(h&``spec_inv`` Input spectrum inverted. h](j)}(h ``spec_inv``h]j)}(hj\h]hspec_inv}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjVubj)}(hhh]jy)}(hInput spectrum inverted.h]hInput spectrum inverted.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjqhKhjrubah}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ]h"]h$]h&]uh1jhjqhKhj6ubj)}(h&``api_version`` Firmware API version. h](j)}(h``api_version``h]j)}(hjh]h api_version}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubj)}(hhh]jy)}(hFirmware API version.h]hFirmware API version.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj6ubj)}(h``gpio`` GPIOs. h](j)}(h``gpio``h]j)}(hjh]hgpio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubj)}(hhh]jy)}(hGPIOs.h]hGPIOs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj6ubj)}(h0``get_dvb_frontend`` Get DVB frontend callback. h](j)}(h``get_dvb_frontend``h]j)}(hjh]hget_dvb_frontend}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjubj)}(hhh]jy)}(hGet DVB frontend callback.h]hGet DVB frontend callback.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj6ubj)}(h%``get_i2c_adapter`` Get I2C adapter. h](j)}(h``get_i2c_adapter``h]j)}(hj@h]hget_i2c_adapter}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhK hj:ubj)}(hhh]jy)}(hGet I2C adapter.h]hGet I2C adapter.}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjUhK hjVubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhjUhK hj6ubj)}(h(``pid_filter_ctrl`` Control PID filter. h](j)}(h``pid_filter_ctrl``h]j)}(hjyh]hpid_filter_ctrl}(hj{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhK!hjsubj)}(hhh]jy)}(hControl PID filter.h]hControl PID filter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhK!hjubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjhK!hj6ubj)}(h%``pid_filter`` Set PID to PID filter.h](j)}(h``pid_filter``h]j)}(hjh]h pid_filter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhK!hjubj)}(hhh]jy)}(hSet PID to PID filter.h]hSet PID to PID filter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhK"hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK!hj6ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j ascot2e_config (C struct)c.ascot2e_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(hascot2e_configh]j)}(hstruct ascot2e_configh](j)}(hj"h]hstruct}(hj hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhKubjB)}(hascot2e_configh]jH)}(hjh]hascot2e_config}(hj,hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj(ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjhhhjhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjhhhjhKubah}(h]jah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjhKhjhhubjt)}(hhh]jy)}(h)the configuration of Ascot2E tuner driverh]h)the configuration of Ascot2E tuner driver}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjKhhubah}(h]h ]h"]h$]h&]uh1jshjhhhjhKubeh}(h]h ](jstructeh"]h$]h&]jjjjfjjfjjjuh1j hhhhhNhNubj)}(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 nowh](jy)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnubh:}(hjnhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjjubj)}(hstruct ascot2e_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); };h]hstruct ascot2e_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjjubjy)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK!hjjubj)}(hhh](j)}(h)``i2c_address`` I2C address of the tuner h](j)}(h``i2c_address``h]j)}(hjh]h i2c_address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjubj)}(hhh]jy)}(hI2C address of the tunerh]hI2C address of the tuner}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h,``xtal_freq_mhz`` Oscillator frequency, MHz h](j)}(h``xtal_freq_mhz``h]j)}(hjh]h xtal_freq_mhz}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjubj)}(hhh]jy)}(hOscillator frequency, MHzh]hOscillator frequency, MHz}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubj)}(h5``set_tuner_priv`` Callback function private context h](j)}(h``set_tuner_priv``h]j)}(hj-h]hset_tuner_priv}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhj'ubj)}(hhh]jy)}(h!Callback function private contexth]h!Callback function private context}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjBhKhjCubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhjBhKhjubj)}(hb``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active nowh](j)}(h``set_tuner_callback``h]j)}(hjfh]hset_tuner_callback}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjdubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhj`ubj)}(hhh]jy)}(hKCallback function that notifies the parent driver which tuner is active nowh]hKCallback function that notifies the parent driver which tuner is active now}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj{hKhj|ubah}(h]h ]h"]h$]h&]uh1jhj`ubeh}(h]h ]h"]h$]h&]uh1jhj{hKhjubeh}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j ascot2e_attach (C function)c.ascot2e_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(h|struct dvb_frontend * ascot2e_attach (struct dvb_frontend *fe, const struct ascot2e_config *config, struct i2c_adapter *i2c)h]j)}(hzstruct dvb_frontend *ascot2e_attach(struct dvb_frontend *fe, const struct ascot2e_config *config, struct i2c_adapter *i2c)h](j)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK$ubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhK$ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftype identifier reftargetjmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jascot2e_attachsbc.ascot2e_attachasbuh1hhjhhhjhK$ubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhK$ubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjhhhjhK$ubjB)}(hascot2e_attachh]jH)}(hjh]hascot2e_attach}(hj*hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj&ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjhhhjhK$ubhdesc_parameterlist)}(hW(struct dvb_frontend *fe, const struct ascot2e_config *config, struct i2c_adapter *i2c)h](hdesc_parameter)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hjIhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjEubj1)}(h h]h }(hjVhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjEubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjghhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjdubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjimodnameN classnameNjj)}j]jc.ascot2e_attachasbuh1hhjEubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjEubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjEubjH)}(hfeh]hfe}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjEubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj?ubjD)}(h#const struct ascot2e_config *configh](j)}(hconsth]hconst}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(hascot2e_configh]hascot2e_config}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.ascot2e_attachasbuh1hhjubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjubjH)}(hconfigh]hconfig}(hj, hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj?ubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hjE hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjA ubj1)}(h h]h }(hjR hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjA ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjc hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj` ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetje modnameN classnameNjj)}j]jc.ascot2e_attachasbuh1hhjA ubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjA ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjA ubjH)}(hi2ch]hi2c}(hj hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjA ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj?ubeh}(h]h ]h"]h$]h&]hhuh1j=hjhhhjhK$ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjhhhjhK$ubah}(h]jah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjhK$hjhhubjt)}(hhh]jy)}(hAttach an ascot2e tunerh]hAttach an ascot2e tuner}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK$hj hhubah}(h]h ]h"]h$]h&]uh1jshjhhhjhK$ubeh}(h]h ](jfunctioneh"]h$]h&]jjjj jj jjjuh1j hhhhhNhNubj)}(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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK(hj ubj)}(hhh](j)}(h4``struct dvb_frontend *fe`` frontend to be attached h](j)}(h``struct dvb_frontend *fe``h]j)}(hj h]hstruct dvb_frontend *fe}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK&hj ubj)}(hhh]jy)}(hfrontend to be attachedh]hfrontend to be attached}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK&hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK&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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj> ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK'hj: ubj)}(hhh]jy)}(hUpointer to :c:type:`struct ascot2e_config ` with tuner configuration.h](h pointer to }(hjY hhhNhNubh)}(h0:c:type:`struct ascot2e_config `h]j)}(hjc h]hstruct ascot2e_config}(hje hhhNhNubah}(h]h ](xrefjc-typeeh"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]refdoc"driver-api/media/drivers/frontends refdomainjreftypetype refexplicitrefwarnjj)}j]sb reftargetascot2e_configuh1hhjU hK'hjY ubh with tuner configuration.}(hjY hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhjU hK'hjV ubah}(h]h ]h"]h$]h&]uh1jhj: ubeh}(h]h ]h"]h$]h&]uh1jhjU hK'hj ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj h]hstruct i2c_adapter *i2c}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK(hj ubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK(hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK(hj ubeh}(h]h ]h"]h$]h&]uh1jhj ubjy)}(h **Return**h]j)}(hj h]hReturn}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK*hj ubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK*hj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j !cxd2820r_platform_data (C struct)c.cxd2820r_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(hcxd2820r_platform_datah]j)}(hstruct cxd2820r_platform_datah](j)}(hj"h]hstruct}(hj" hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKubj1)}(h h]h }(hj0 hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj hhhj/ hKubjB)}(hcxd2820r_platform_datah]jH)}(hj h]hcxd2820r_platform_data}(hjB hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj> ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj hhhj/ hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj hhhj/ hKubah}(h]j ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj/ hKhj hhubjt)}(hhh]jy)}(h%Platform data for the cxd2820r driverh]h%Platform data for the cxd2820r driver}(hjd hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKhja hhubah}(h]h ]h"]h$]h&]uh1jshj hhhj/ hKubeh}(h]h ](jstructeh"]h$]h&]jjjj| jj| jjjuh1j hhhhhNhNubj)}(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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK#hj ubj)}(hstruct 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]hstruct 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&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK%hj ubjy)}(h **Members**h]j)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK.hj ubj)}(hhh](j)}(h``ts_mode`` TS mode. h](j)}(h ``ts_mode``h]j)}(hj h]hts_mode}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK!hj ubj)}(hhh]jy)}(hTS mode.h]hTS mode.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK!hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK!hj ubj)}(h"``ts_clk_inv`` TS clock inverted. h](j)}(h``ts_clk_inv``h]j)}(hj h]h ts_clk_inv}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK"hj ubj)}(hhh]jy)}(hTS clock inverted.h]hTS clock inverted.}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK"hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK"hj ubj)}(h%``if_agc_polarity`` IF AGC polarity. h](j)}(h``if_agc_polarity``h]j)}(hjC h]hif_agc_polarity}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjA ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK#hj= ubj)}(hhh]jy)}(hIF AGC polarity.h]hIF AGC polarity.}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjX hK#hjY ubah}(h]h ]h"]h$]h&]uh1jhj= ubeh}(h]h ]h"]h$]h&]uh1jhjX hK#hj ubj)}(h&``spec_inv`` Input spectrum inverted. h](j)}(h ``spec_inv``h]j)}(hj| h]hspec_inv}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjz ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK$hjv ubj)}(hhh]jy)}(hInput spectrum inverted.h]hInput spectrum inverted.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK$hj ubah}(h]h ]h"]h$]h&]uh1jhjv ubeh}(h]h ]h"]h$]h&]uh1jhj hK$hj ubj)}(h``gpio_chip_base`` GPIO. h](j)}(h``gpio_chip_base``h]j)}(hj h]hgpio_chip_base}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK%hj ubj)}(hhh]jy)}(hGPIO.h]hGPIO.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK%hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK%hj ubj)}(h&``get_dvb_frontend`` Get DVB frontend.h](j)}(h``get_dvb_frontend``h]j)}(hj h]hget_dvb_frontend}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK%hj ubj)}(hhh]jy)}(hGet DVB frontend.h]hGet DVB frontend.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK&hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK%hj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j cxd2820r_config (C struct)c.cxd2820r_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(hcxd2820r_configh]j)}(hstruct cxd2820r_configh](j)}(hj"h]hstruct}(hjH hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjD hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK,ubj1)}(h h]h }(hjV hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjD hhhjU hK,ubjB)}(hcxd2820r_configh]jH)}(hjB h]hcxd2820r_config}(hjh hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjd ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjD hhhjU hK,ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj@ hhhjU hK,ubah}(h]j; ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjU hK,hj= hhubjt)}(hhh]jy)}(h configuration for cxd2020r demodh]h configuration for cxd2020r demod}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK4hj hhubah}(h]h ]h"]h$]h&]uh1jshj= hhhjU hK,ubeh}(h]h ](jstructeh"]h$]h&]jjjj jj jjjuh1j hhhhhNhNubj)}(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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh:}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK8hj ubj)}(hstruct cxd2820r_config { u8 i2c_address; u8 ts_mode; bool ts_clock_inv; bool if_agc_polarity; bool spec_inv; };h]hstruct 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&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK:hj ubjy)}(h **Members**h]j)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKBhj 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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK9hj ubj)}(hhh]jy)}(hDemodulator I2C address. Driver determines DVB-C slave I2C address automatically from master address. Default: none, must set. Values: 0x6c, 0x6d.h]hDemodulator I2C address. Driver determines DVB-C slave I2C address automatically from master address. Default: none, must set. Values: 0x6c, 0x6d.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK7hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK9hj ubj)}(hD``ts_mode`` TS output mode. Default: none, must set. Values: FIXME? h](j)}(h ``ts_mode``h]j)}(hj1h]hts_mode}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK:hj+ubj)}(hhh]jy)}(h7TS output mode. Default: none, must set. Values: FIXME?h]h7TS output mode. Default: none, must set. Values: FIXME?}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjFhK:hjGubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhjFhK: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}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK;hjdubj)}(hhh]jy)}(h,TS clock inverted. Default: 0. Values: 0, 1.h]h,TS clock inverted. Default: 0. Values: 0, 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhK;hjubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhjhK;hj ubj)}(h-``if_agc_polarity`` Default: 0. Values: 0, 1 h](j)}(h``if_agc_polarity``h]j)}(hjh]hif_agc_polarity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK)}(hT(const struct cxd2820r_config *config, struct i2c_adapter *i2c, int *gpio_chip_base)h](jD)}(h$const struct cxd2820r_config *configh](j)}(hjh]hconst}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(hcxd2820r_configh]hcxd2820r_config}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jqc.cxd2820r_attachasbuh1hhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjubjH)}(hconfigh]hconfig}(hj"hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hj;hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj7ubj1)}(h h]h }(hjHhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj7ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjYhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjVubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj[modnameN classnameNjj)}j]jqc.cxd2820r_attachasbuh1hhj7ubj1)}(h h]h }(hjwhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj7ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj7ubjH)}(hi2ch]hi2c}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj7ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubjD)}(hint *gpio_chip_baseh](hdesc_sig_keyword_type)}(hinth]hint}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjubjH)}(hgpio_chip_baseh]hgpio_chip_base}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubeh}(h]h ]h"]h$]h&]hhuh1j=hj2hhhjChKcubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj.hhhjChKcubah}(h]j)ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjChKchj+hhubjt)}(hhh]jy)}(hAttach a cxd2820r demodh]hAttach a cxd2820r demod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKchjhhubah}(h]h ]h"]h$]h&]uh1jshj+hhhjChKcubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j hhhhhNhNubj)}(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%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKghjubj)}(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}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKehj<ubj)}(hhh]jy)}(hWpointer to :c:type:`struct cxd2820r_config ` with demod configuration.h](h pointer to }(hj[hhhNhNubh)}(h2:c:type:`struct cxd2820r_config `h]j)}(hjeh]hstruct cxd2820r_config}(hjghhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhjcubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j cxd2820r_configuh1hhjWhKehj[ubh with demod configuration.}(hj[hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhjWhKehjXubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhjWhKehj9ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hjh]hstruct i2c_adapter *i2c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKfhjubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKfhj9ubj)}(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)}(hjh]hint *gpio_chip_base}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKjhjubj)}(hhh]jy)}(hif 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]hif 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKghjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKjhj9ubeh}(h]h ]h"]h$]h&]uh1jhjubjy)}(h **Return**h]j)}(hjh]hReturn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKlhjubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKlhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j drxk_config (C struct) c.drxk_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(h drxk_configh]j)}(hstruct drxk_configh](j)}(hj"h]hstruct}(hjXhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjThhhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKubj1)}(h h]h }(hjfhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjThhhjehKubjB)}(h drxk_configh]jH)}(hjRh]h drxk_config}(hjxhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjtubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjThhhjehKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjPhhhjehKubah}(h]jKah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjehKhjMhhubjt)}(hhh]jy)}(h*Configure the initial parameters for DRX-Kh]h*Configure the initial parameters for DRX-K}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK hjhhubah}(h]h ]h"]h$]h&]uh1jshjMhhhjehKubeh}(h]h ](jstructeh"]h$]h&]jjjjjjjjjuh1j hhhhhNhNubj)}(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}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK hjubj)}(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; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubjy)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubj)}(hhh](j)}(h!``adr`` I2C address of the DRX-K h](j)}(h``adr``h]j)}(hjh]hadr}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK hjubj)}(hhh]jy)}(hI2C address of the DRX-Kh]hI2C address of the DRX-K}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK hjubj)}(h6``single_master`` Device is on the single master mode h](j)}(h``single_master``h]j)}(hj@h]h single_master}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhj:ubj)}(hhh]jy)}(h#Device is on the single master modeh]h#Device is on the single master mode}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjUhKhjVubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhjUhKhjubj)}(hA``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{hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjsubj)}(hhh]jy)}(h.Don't switch the I2C bridge to talk with tunerh]h0Don’t switch the I2C bridge to talk with tuner}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hO``parallel_ts`` True means that the device uses parallel TS, Serial otherwise. h](j)}(h``parallel_ts``h]j)}(hjh]h parallel_ts}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubj)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h```dynamic_clk`` True means that the clock will be dynamically adjusted. Static clock otherwise. h](j)}(h``dynamic_clk``h]j)}(hjh]h dynamic_clk}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubj)}(hhh]jy)}(hOTrue means that the clock will be dynamically adjusted. Static clock otherwise.h]hOTrue means that the clock will be dynamically adjusted. Static clock otherwise.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h>``enable_merr_cfg`` Enable SIO_PDR_PERR_CFG/SIO_PDR_MVAL_CFG. h](j)}(h``enable_merr_cfg``h]j)}(hj&h]henable_merr_cfg}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhj 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?hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj;hKhj<ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj;hKhjubj)}(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}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]ubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjYubj)}(hhh]jy)}(hjGPIO bit for changing antenna to DVB-C. A value of 1 means that 1=DVBC, 0 = DVBT. Zero means the opposite.h]hjGPIO bit for changing antenna to DVB-C. A value of 1 means that 1=DVBC, 0 = DVBT. Zero means the opposite.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjuubah}(h]h ]h"]h$]h&]uh1jhjYubeh}(h]h ]h"]h$]h&]uh1jhjthKhjubj)}(h6``antenna_gpio`` GPIO bit used to control the antenna h](j)}(h``antenna_gpio``h]j)}(hjh]h antenna_gpio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubj)}(hhh]jy)}(h$GPIO bit used to control the antennah]h$GPIO bit used to control the antenna}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hA``mpeg_out_clk_strength`` DRXK Mpeg output clock drive strength. h](j)}(h``mpeg_out_clk_strength``h]j)}(hjh]hmpeg_out_clk_strength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubj)}(hhh]jy)}(h&DRXK Mpeg output clock drive strength.h]h&DRXK Mpeg output clock drive strength.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h-``chunk_size`` maximum size for I2C messages h](j)}(h``chunk_size``h]j)}(hj h]h chunk_size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubj)}(hhh]jy)}(hmaximum size for I2C messagesh]hmaximum size for I2C messages}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hKhj!ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hKhjubj)}(h@``microcode_name`` Name of the firmware file with the microcode h](j)}(h``microcode_name``h]j)}(hjDh]hmicrocode_name}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhj>ubj)}(hhh]jy)}(h,Name of the firmware file with the microcodeh]h,Name of the firmware file with the microcode}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjYhKhjZubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhjYhKhjubj)}(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]hqam_demod_parameter_count}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{ubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK 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](hThe number of parameters used for the command to set the demodulator parameters. All firmwares are using the 2-parameter command. An exception is the }(hjhhhNhNubj)}(h``drxk_a3.mc``h]h drxk_a3.mc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh 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.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjwubeh}(h]h ]h"]h$]h&]uh1jhjhK hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubjy)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK$hhhhubjy)}(hJOn the ``*_gpio`` vars, bit 0 is UIO-1, bit 1 is UIO-2 and bit 2 is UIO-3.h](hOn the }(hjhhhNhNubj)}(h ``*_gpio``h]h*_gpio}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh9 vars, bit 0 is UIO-1, bit 1 is UIO-2 and bit 2 is UIO-3.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK!hhhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j drxk_attach (C function) c.drxk_attachhNtauh1hhhhhhNhNubj)}(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]hstruct}(hj"hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK9ubj1)}(h h]h }(hj0hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhj/hK9ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjAhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj>ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjCmodnameN classnameNjj)}j]j)}j drxk_attachsb c.drxk_attachasbuh1hhjhhhj/hK9ubj1)}(h h]h }(hjbhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhj/hK9ubj)}(hjh]h*}(hjphhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjhhhj/hK9ubjB)}(h drxk_attachh]jH)}(hj_h]h drxk_attach}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj}ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjhhhj/hK9ubj>)}(h;(const struct drxk_config *config, struct i2c_adapter *i2c)h](jD)}(h const struct drxk_config *configh](j)}(hjh]hconst}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(h drxk_configh]h drxk_config}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j] c.drxk_attachasbuh1hhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjubjH)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hj'hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj#ubj1)}(h h]h }(hj4hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj#ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjEhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjBubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjGmodnameN classnameNjj)}j]j] c.drxk_attachasbuh1hhj#ubj1)}(h h]h }(hjchhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj#ubj)}(hjh]h*}(hjqhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj#ubjH)}(hi2ch]hi2c}(hj~hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj#ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubeh}(h]h ]h"]h$]h&]hhuh1j=hjhhhj/hK9ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjhhhj/hK9ubah}(h]jah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj/hK9hjhhubjt)}(hhh]jy)}(hAttach a drxk demodh]hAttach a drxk demod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK9hjhhubah}(h]h ]h"]h$]h&]uh1jshjhhhj/hK9ubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j hhhhhNhNubj)}(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)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK=hjubj)}(hhh](j)}(hu``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)}(hjh]h const struct drxk_config *config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK;hjubj)}(hhh]jy)}(hOpointer to :c:type:`struct drxk_config ` with demod configuration.h](h pointer to }(hjhhhNhNubh)}(h*:c:type:`struct drxk_config `h]j)}(hj h]hstruct drxk_config}(hjhhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j drxk_configuh1hhjhK;hjubh with demod configuration.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhjhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK;hjubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hjEh]hstruct i2c_adapter *i2c}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjCubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK>hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j dvb_pll_attach (C function)c.dvb_pll_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(hstruct 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]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK)ubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhK)ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}jdvb_pll_attachsbc.dvb_pll_attachasbuh1hhjhhhjhK)ubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhjhK)ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjhhhjhK)ubjB)}(hdvb_pll_attachh]jH)}(hjh]hdvb_pll_attach}(hj$hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjhhhjhK)ubj>)}(hZ(struct dvb_frontend *fe, int pll_addr, struct i2c_adapter *i2c, unsigned int pll_desc_id)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hj?hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj;ubj1)}(h h]h }(hjLhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj;ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hj]hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjZubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj_modnameN classnameNjj)}j]jc.dvb_pll_attachasbuh1hhj;ubj1)}(h h]h }(hj{hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj;ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj;ubjH)}(hfeh]hfe}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj7ubjD)}(h int pll_addrh](j)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubjH)}(hpll_addrh]hpll_addr}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj7ubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.dvb_pll_attachasbuh1hhjubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hj.hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjubjH)}(hi2ch]hi2c}(hj;hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj7ubjD)}(hunsigned int pll_desc_idh](j)}(hunsignedh]hunsigned}(hjThhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjPubj1)}(h h]h }(hjbhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjPubj)}(hinth]hint}(hjphhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjPubj1)}(h h]h }(hj~hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjPubjH)}(h pll_desc_idh]h pll_desc_id}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjPubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj7ubeh}(h]h ]h"]h$]h&]hhuh1j=hjhhhjhK)ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjhhhjhK)ubah}(h]jah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjhK)hjhhubjt)}(hhh]jy)}(h4Attach a dvb-pll to the supplied frontend structure.h]h4Attach a dvb-pll to the supplied frontend structure.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK)hjhhubah}(h]h ]h"]h$]h&]uh1jshjhhhjhK)ubeh}(h]h ](jfunctioneh"]h$]h&]jjjjjjjjjuh1j hhhhhNhNubj)}(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 failureh](jy)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK-hjubj)}(hhh](j)}(h3``struct dvb_frontend *fe`` Frontend to attach to. h](j)}(h``struct dvb_frontend *fe``h]j)}(hjh]hstruct dvb_frontend *fe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK+hjubj)}(hhh]jy)}(hFrontend to attach to.h]hFrontend to attach to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK+hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj hK+hjubj)}(h3``int pll_addr`` i2c address of the PLL (if used). h](j)}(h``int pll_addr``h]j)}(hj0h]h int pll_addr}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK,hj*ubj)}(hhh]jy)}(h!i2c address of the PLL (if used).h]h!i2c address of the PLL (if used).}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjEhK,hjFubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhjEhK,hjubj)}(hJ``struct i2c_adapter *i2c`` i2c adapter to use (set to NULL if not used). h](j)}(h``struct i2c_adapter *i2c``h]j)}(hjih]hstruct i2c_adapter *i2c}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK-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).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj~hK-hjubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhj~hK-hjubj)}(h2``unsigned int pll_desc_id`` dvb_pll_desc to use. h](j)}(h``unsigned int pll_desc_id``h]j)}(hjh]hunsigned int pll_desc_id}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK.hjubj)}(hhh]jy)}(hdvb_pll_desc to use.h]hdvb_pll_desc to use.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK.hjubeh}(h]h ]h"]h$]h&]uh1jhjubjy)}(h **Return**h]j)}(hjh]hReturn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK0hjubjy)}(h,Frontend pointer on success, NULL on failureh]h,Frontend pointer on success, NULL on failure}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK0hjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j helene_config (C struct)c.helene_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(h helene_configh]j)}(hstruct helene_configh](j)}(hj"h]hstruct}(hj"hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjhhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKubj1)}(h h]h }(hj0hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhhhj/hKubjB)}(h helene_configh]jH)}(hjh]h helene_config}(hjBhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj>ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjhhhj/hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjhhhj/hKubah}(h]jah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj/hKhjhhubjt)}(hhh]jy)}(h*the configuration of 'Helene' tuner driverh]h.the configuration of ‘Helene’ tuner driver}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjahhubah}(h]h ]h"]h$]h&]uh1jshjhhhj/hKubeh}(h]h ](jstructeh"]h$]h&]jjjj|jj|jjjuh1j hhhhhNhNubj)}(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 tunerh](jy)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjubj)}(hstruct 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]hstruct 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; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK hjubjy)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK)hjubj)}(hhh](j)}(h)``i2c_address`` I2C address of the tuner h](j)}(h``i2c_address``h]j)}(hjh]h i2c_address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjubj)}(hhh]jy)}(hI2C address of the tunerh]hI2C address of the tuner}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h,``xtal_freq_mhz`` Oscillator frequency, MHz h](j)}(h``xtal_freq_mhz``h]j)}(hj h]h xtal_freq_mhz}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjubj)}(hhh]jy)}(hOscillator frequency, MHzh]hOscillator frequency, MHz}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(h5``set_tuner_priv`` Callback function private context h](j)}(h``set_tuner_priv``h]j)}(hjCh]hset_tuner_priv}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhj=ubj)}(hhh]jy)}(h!Callback function private contexth]h!Callback function private context}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjXhKhjYubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhjXhKhjubj)}(hc``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]hset_tuner_callback}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK hjvubj)}(hhh]jy)}(hKCallback function that notifies the parent driver which tuner is active nowh]hKCallback function that notifies the parent driver which tuner is active now}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjhK hjubj)}(hT``xtal`` Cristal frequency as described by :c:type:`enum helene_xtal ` h](j)}(h``xtal``h]j)}(hjh]hxtal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK!hjubj)}(hhh]jy)}(hJCristal frequency as described by :c:type:`enum helene_xtal `h](h"Cristal frequency as described by }(hjhhhNhNubh)}(h(:c:type:`enum helene_xtal `h]j)}(hjh]henum helene_xtal}(hjhhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j helene_xtaluh1hhjhK!hjubeh}(h]h ]h"]h$]h&]uh1jxhjhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK!hjubj)}(h-``fe`` Frontend for which connects this tunerh](j)}(h``fe``h]j)}(hjh]hfe}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK!hjubj)}(hhh]jy)}(h&Frontend for which connects this tunerh]h&Frontend for which connects this tuner}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK"hj$ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj#hK!hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j helene_attach (C function)c.helene_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(hzstruct dvb_frontend * helene_attach (struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h]j)}(hxstruct dvb_frontend *helene_attach(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h](j)}(hj"h]hstruct}(hjhhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjdhhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK/ubj1)}(h h]h }(hjvhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjdhhhjuhK/ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]j)}j helene_attachsbc.helene_attachasbuh1hhjdhhhjuhK/ubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjdhhhjuhK/ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjdhhhjuhK/ubjB)}(h helene_attachh]jH)}(hjh]h helene_attach}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjdhhhjuhK/ubj>)}(hV(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.helene_attachasbuh1hhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hj,hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjubjH)}(hfeh]hfe}(hj9hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubjD)}(h"const struct helene_config *configh](j)}(hjh]hconst}(hjRhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjNubj1)}(h h]h }(hj_hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjNubj)}(hj"h]hstruct}(hjmhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjNubj1)}(h h]h }(hjzhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjNubh)}(hhh]jH)}(h helene_configh]h helene_config}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.helene_attachasbuh1hhjNubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjNubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjNubjH)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjNubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hjhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjubj1)}(h h]h }(hjhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjmodnameN classnameNjj)}j]jc.helene_attachasbuh1hhjubj1)}(h h]h }(hj hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjubj)}(hjh]h*}(hj' hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjubjH)}(hi2ch]hi2c}(hj4 hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjubeh}(h]h ]h"]h$]h&]hhuh1j=hjdhhhjuhK/ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj`hhhjuhK/ubah}(h]j[ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjuhK/hj]hhubjt)}(hhh]jy)}(h7Attach a helene tuner (terrestrial and cable standards)h]h7Attach a helene tuner (terrestrial and cable standards)}(hj^ hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK/hj[ hhubah}(h]h ]h"]h$]h&]uh1jshj]hhhjuhK/ubeh}(h]h ](jfunctioneh"]h$]h&]jjjjv jjv jjjuh1j hhhhhNhNubj)}(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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ ubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK3hjz ubj)}(hhh](j)}(h4``struct dvb_frontend *fe`` frontend to be attached h](j)}(h``struct dvb_frontend *fe``h]j)}(hj h]hstruct dvb_frontend *fe}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK1hj ubj)}(hhh]jy)}(hfrontend to be attachedh]hfrontend to be attached}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj hK1hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK1hj 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 hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK2hj ubj)}(hhh]jy)}(hSpointer to :c:type:`struct helene_config ` with tuner configuration.h](h pointer to }(hj hhhNhNubh)}(h.:c:type:`struct helene_config `h]j)}(hj h]hstruct helene_config}(hj hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j helene_configuh1hhj hK2hj ubh with tuner configuration.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj hK2hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hK2hj ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj4!h]hstruct i2c_adapter *i2c}(hj6!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2!ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK3hj.!ubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hjM!hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjI!hK3hjJ!ubah}(h]h ]h"]h$]h&]uh1jhj.!ubeh}(h]h ]h"]h$]h&]uh1jhjI!hK3hj ubeh}(h]h ]h"]h$]h&]uh1jhjz ubjy)}(h **Return**h]j)}(hjo!h]hReturn}(hjq!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm!ubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK5hjz ubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK5hjz ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j helene_attach_s (C function)c.helene_attach_shNtauh1hhhhhhNhNubj)}(hhh](j)}(h|struct dvb_frontend * helene_attach_s (struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h]j)}(hzstruct dvb_frontend *helene_attach_s(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h](j)}(hj"h]hstruct}(hj!hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj!hhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK)}(hV(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hj."hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj*"ubj1)}(h h]h }(hj;"hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj*"ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjL"hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjI"ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjN"modnameN classnameNjj)}j]j!c.helene_attach_sasbuh1hhj*"ubj1)}(h h]h }(hjj"hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj*"ubj)}(hjh]h*}(hjx"hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj*"ubjH)}(hfeh]hfe}(hj"hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj*"ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj&"ubjD)}(h"const struct helene_config *configh](j)}(hjh]hconst}(hj"hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj"ubj1)}(h h]h }(hj"hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj"ubj)}(hj"h]hstruct}(hj"hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj"ubj1)}(h h]h }(hj"hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj"ubh)}(hhh]jH)}(h helene_configh]h helene_config}(hj"hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj"ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj"modnameN classnameNjj)}j]j!c.helene_attach_sasbuh1hhj"ubj1)}(h h]h }(hj"hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj"ubj)}(hjh]h*}(hj#hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj"ubjH)}(hconfigh]hconfig}(hj#hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj"ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj&"ubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hj)#hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj%#ubj1)}(h h]h }(hj6#hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj%#ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjG#hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjD#ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjI#modnameN classnameNjj)}j]j!c.helene_attach_sasbuh1hhj%#ubj1)}(h h]h }(hje#hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj%#ubj)}(hjh]h*}(hjs#hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj%#ubjH)}(hi2ch]hi2c}(hj#hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj%#ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj&"ubeh}(h]h ]h"]h$]h&]hhuh1j=hj!hhhj!hK` 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#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK@hj#ubj)}(hhh](j)}(h4``struct dvb_frontend *fe`` frontend to be attached h](j)}(h``struct dvb_frontend *fe``h]j)}(hj#h]hstruct dvb_frontend *fe}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK>hj#ubj)}(hhh]jy)}(hfrontend to be attachedh]hfrontend to be attached}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj$hK>hj$ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhj$hK>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&$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"$ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK?hj$ubj)}(hhh]jy)}(hSpointer to :c:type:`struct helene_config ` with tuner configuration.h](h pointer to }(hj=$hhhNhNubh)}(h.:c:type:`struct helene_config `h]j)}(hjG$h]hstruct helene_config}(hjI$hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhjE$ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j helene_configuh1hhj9$hK?hj=$ubh with tuner configuration.}(hj=$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj9$hK?hj:$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj9$hK?hj#ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj$h]hstruct i2c_adapter *i2c}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~$ubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK@hjz$ubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj$hK@hj$ubah}(h]h ]h"]h$]h&]uh1jhjz$ubeh}(h]h ]h"]h$]h&]uh1jhj$hK@hj#ubeh}(h]h ]h"]h$]h&]uh1jhj#ubjy)}(h **Return**h]j)}(hj$h]hReturn}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKBhj#ubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKBhj#ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j horus3a_config (C struct)c.horus3a_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(hhorus3a_configh]j)}(hstruct horus3a_configh](j)}(hj"h]hstruct}(hj%hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj$hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKubj1)}(h h]h }(hj%hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj$hhhj %hKubjB)}(hhorus3a_configh]jH)}(hj$h]hhorus3a_config}(hj %hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj%ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj$hhhj %hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj$hhhj %hKubah}(h]j$ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj %hKhj$hhubjt)}(hhh]jy)}(h)the configuration of Horus3A tuner driverh]h)the configuration of Horus3A tuner driver}(hjB%hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhj?%hhubah}(h]h ]h"]h$]h&]uh1jshj$hhhj %hKubeh}(h]h ](jstructeh"]h$]h&]jjjjZ%jjZ%jjjuh1j hhhhhNhNubj)}(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 nowh](jy)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjf%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb%ubh:}(hjb%hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhj^%ubj)}(hstruct horus3a_config { u8 i2c_address; u8 xtal_freq_mhz; void *set_tuner_priv; int (*set_tuner_callback)(void *, int); };h]hstruct 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&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhj^%ubjy)}(h **Members**h]j)}(hj%h]hMembers}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK!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%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhj%ubj)}(hhh]jy)}(hI2C address of the tunerh]hI2C address of the tuner}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj%hKhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%hKhj%ubj)}(h,``xtal_freq_mhz`` Oscillator frequency, MHz h](j)}(h``xtal_freq_mhz``h]j)}(hj%h]h xtal_freq_mhz}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhj%ubj)}(hhh]jy)}(hOscillator frequency, MHzh]hOscillator frequency, MHz}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj%hKhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%hKhj%ubj)}(h5``set_tuner_priv`` Callback function private context h](j)}(h``set_tuner_priv``h]j)}(hj!&h]hset_tuner_priv}(hj#&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhj&ubj)}(hhh]jy)}(h!Callback function private contexth]h!Callback function private context}(hj:&hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj6&hKhj7&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj6&hKhj%ubj)}(hb``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active nowh](j)}(h``set_tuner_callback``h]j)}(hjZ&h]hset_tuner_callback}(hj\&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjX&ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhjT&ubj)}(hhh]jy)}(hKCallback function that notifies the parent driver which tuner is active nowh]hKCallback function that notifies the parent driver which tuner is active now}(hjs&hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjo&hKhjp&ubah}(h]h ]h"]h$]h&]uh1jhjT&ubeh}(h]h ]h"]h$]h&]uh1jhjo&hKhj%ubeh}(h]h ]h"]h$]h&]uh1jhj^%ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j horus3a_attach (C function)c.horus3a_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(h|struct dvb_frontend * horus3a_attach (struct dvb_frontend *fe, const struct horus3a_config *config, struct i2c_adapter *i2c)h]j)}(hzstruct dvb_frontend *horus3a_attach(struct dvb_frontend *fe, const struct horus3a_config *config, struct i2c_adapter *i2c)h](j)}(hj"h]hstruct}(hj&hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj&hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK$ubj1)}(h h]h }(hj&hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj&hhhj&hK$ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hj&hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj&ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj&modnameN classnameNjj)}j]j)}jhorus3a_attachsbc.horus3a_attachasbuh1hhj&hhhj&hK$ubj1)}(h h]h }(hj&hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj&hhhj&hK$ubj)}(hjh]h*}(hj'hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj&hhhj&hK$ubjB)}(hhorus3a_attachh]jH)}(hj&h]hhorus3a_attach}(hj'hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj'ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj&hhhj&hK$ubj>)}(hW(struct dvb_frontend *fe, const struct horus3a_config *config, struct i2c_adapter *i2c)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hj-'hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj)'ubj1)}(h h]h }(hj:'hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj)'ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjK'hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjH'ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjM'modnameN classnameNjj)}j]j&c.horus3a_attachasbuh1hhj)'ubj1)}(h h]h }(hji'hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj)'ubj)}(hjh]h*}(hjw'hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj)'ubjH)}(hfeh]hfe}(hj'hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj)'ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj%'ubjD)}(h#const struct horus3a_config *configh](j)}(hjh]hconst}(hj'hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj'ubj1)}(h h]h }(hj'hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj'ubj)}(hj"h]hstruct}(hj'hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj'ubj1)}(h h]h }(hj'hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj'ubh)}(hhh]jH)}(hhorus3a_configh]hhorus3a_config}(hj'hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj'ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj'modnameN classnameNjj)}j]j&c.horus3a_attachasbuh1hhj'ubj1)}(h h]h }(hj'hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj'ubj)}(hjh]h*}(hj(hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj'ubjH)}(hconfigh]hconfig}(hj(hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj'ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj%'ubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hj((hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj$(ubj1)}(h h]h }(hj5(hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj$(ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjF(hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjC(ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjH(modnameN classnameNjj)}j]j&c.horus3a_attachasbuh1hhj$(ubj1)}(h h]h }(hjd(hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj$(ubj)}(hjh]h*}(hjr(hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj$(ubjH)}(hi2ch]hi2c}(hj(hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj$(ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj%'ubeh}(h]h ]h"]h$]h&]hhuh1j=hj&hhhj&hK$ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj&hhhj&hK$ubah}(h]j&ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj&hK$hj&hhubjt)}(hhh]jy)}(hAttach a horus3a tunerh]hAttach a horus3a tuner}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK$hj(hhubah}(h]h ]h"]h$]h&]uh1jshj&hhhj&hK$ubeh}(h]h ](jfunctioneh"]h$]h&]jjjj(jj(jjjuh1j hhhhhNhNubj)}(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(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK(hj(ubj)}(hhh](j)}(h4``struct dvb_frontend *fe`` frontend to be attached h](j)}(h``struct dvb_frontend *fe``h]j)}(hj(h]hstruct dvb_frontend *fe}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK&hj(ubj)}(hhh]jy)}(hfrontend to be attachedh]hfrontend to be attached}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj(hK&hj)ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhj(hK&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%)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!)ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK'hj)ubj)}(hhh]jy)}(hSpointer to :c:type:`struct helene_config ` with tuner configuration.h](h pointer to }(hj<)hhhNhNubh)}(h.:c:type:`struct helene_config `h]j)}(hjF)h]hstruct helene_config}(hjH)hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhjD)ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j helene_configuh1hhj8)hK'hj<)ubh with tuner configuration.}(hj<)hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj8)hK'hj9)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj8)hK'hj(ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj)h]hstruct i2c_adapter *i2c}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj})ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK(hjy)ubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj)hK(hj)ubah}(h]h ]h"]h$]h&]uh1jhjy)ubeh}(h]h ]h"]h$]h&]uh1jhj)hK(hj(ubeh}(h]h ]h"]h$]h&]uh1jhj(ubjy)}(h **Return**h]j)}(hj)h]hReturn}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK*hj(ubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK*hj(ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j ix2505v_config (C struct)c.ix2505v_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(hix2505v_configh]j)}(hstruct ix2505v_configh](j)}(hj"h]hstruct}(hj)hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj)hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKubj1)}(h h]h }(hj *hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj)hhhj *hKubjB)}(hix2505v_configh]jH)}(hj)h]hix2505v_config}(hj*hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj*ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj)hhhj *hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj)hhhj *hKubah}(h]j)ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj *hKhj)hhubjt)}(hhh]jy)}(hix2505 attachment configurationh]hix2505 attachment configuration}(hjA*hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj>*hhubah}(h]h ]h"]h$]h&]uh1jshj)hhhj *hKubeh}(h]h ](jstructeh"]h$]h&]jjjjY*jjY*jjjuh1j hhhhhNhNubj)}(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 readsh](jy)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hje*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhja*ubh:}(hja*hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj]*ubj)}(hstruct ix2505v_config { u8 tuner_address; u8 tuner_gain; u8 tuner_chargepump; int min_delay_ms; u8 tuner_write_only; };h]hstruct 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&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj]*ubjy)}(h **Members**h]j)}(hj*h]hMembers}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj]*ubj)}(hhh](j)}(h ``tuner_address`` tuner address h](j)}(h``tuner_address``h]j)}(hj*h]h tuner_address}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj*ubj)}(hhh]jy)}(h tuner addressh]h tuner address}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj*hKhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhj*hKhj*ubj)}(hH``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*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj*ubj)}(hhh]jy)}(h8Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dBh]h8Baseband AMP gain control 0/1=0dB(default) 2=-2bB 3=-4dB}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj*hKhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhj*hKhj*ubj)}(hN``tuner_chargepump`` Charge pump output +/- 0=120 1=260 2=555 3=1200(default) h](j)}(h``tuner_chargepump``h]j)}(hj +h]htuner_chargepump}(hj"+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj+ubj)}(hhh]jy)}(h8Charge pump output +/- 0=120 1=260 2=555 3=1200(default)h]h8Charge pump output +/- 0=120 1=260 2=555 3=1200(default)}(hj9+hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj5+hKhj6+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj5+hKhj*ubj)}(h"``min_delay_ms`` delay after tune h](j)}(h``min_delay_ms``h]j)}(hjY+h]h min_delay_ms}(hj[+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjW+ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhjS+ubj)}(hhh]jy)}(hdelay after tuneh]hdelay after tune}(hjr+hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjn+hKhjo+ubah}(h]h ]h"]h$]h&]uh1jhjS+ubeh}(h]h ]h"]h$]h&]uh1jhjn+hKhj*ubj)}(h#``tuner_write_only`` disables readsh](j)}(h``tuner_write_only``h]j)}(hj+h]htuner_write_only}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj+ubj)}(hhh]jy)}(hdisables readsh]hdisables reads}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj+hKhj*ubeh}(h]h ]h"]h$]h&]uh1jhj]*ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j ix2505v_attach (C function)c.ix2505v_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(h|struct dvb_frontend * ix2505v_attach (struct dvb_frontend *fe, const struct ix2505v_config *config, struct i2c_adapter *i2c)h]j)}(hzstruct dvb_frontend *ix2505v_attach(struct dvb_frontend *fe, const struct ix2505v_config *config, struct i2c_adapter *i2c)h](j)}(hj"h]hstruct}(hj+hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj+hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK"ubj1)}(h h]h }(hj+hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj+hhhj+hK"ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hj ,hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj,ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj ,modnameN classnameNjj)}j]j)}jix2505v_attachsbc.ix2505v_attachasbuh1hhj+hhhj+hK"ubj1)}(h h]h }(hj,,hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj+hhhj+hK"ubj)}(hjh]h*}(hj:,hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj+hhhj+hK"ubjB)}(hix2505v_attachh]jH)}(hj),h]hix2505v_attach}(hjK,hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjG,ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj+hhhj+hK"ubj>)}(hW(struct dvb_frontend *fe, const struct ix2505v_config *config, struct i2c_adapter *i2c)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hjf,hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjb,ubj1)}(h h]h }(hjs,hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjb,ubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hj,hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj,ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj,modnameN classnameNjj)}j]j',c.ix2505v_attachasbuh1hhjb,ubj1)}(h h]h }(hj,hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjb,ubj)}(hjh]h*}(hj,hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjb,ubjH)}(hfeh]hfe}(hj,hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjb,ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj^,ubjD)}(h#const struct ix2505v_config *configh](j)}(hjh]hconst}(hj,hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj,ubj1)}(h h]h }(hj,hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj,ubj)}(hj"h]hstruct}(hj,hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj,ubj1)}(h h]h }(hj,hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj,ubh)}(hhh]jH)}(hix2505v_configh]hix2505v_config}(hj-hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj -ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj-modnameN classnameNjj)}j]j',c.ix2505v_attachasbuh1hhj,ubj1)}(h h]h }(hj--hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj,ubj)}(hjh]h*}(hj;-hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj,ubjH)}(hconfigh]hconfig}(hjH-hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj,ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj^,ubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hja-hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj]-ubj1)}(h h]h }(hjn-hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj]-ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hj-hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj|-ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj-modnameN classnameNjj)}j]j',c.ix2505v_attachasbuh1hhj]-ubj1)}(h h]h }(hj-hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj]-ubj)}(hjh]h*}(hj-hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj]-ubjH)}(hi2ch]hi2c}(hj-hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj]-ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj^,ubeh}(h]h ]h"]h$]h&]hhuh1j=hj+hhhj+hK"ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj+hhhj+hK"ubah}(h]j+ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj+hK"hj+hhubjt)}(hhh]jy)}(h:Attach a ix2505v tuner to the supplied frontend structure.h]h:Attach a ix2505v tuner to the supplied frontend structure.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK"hj-hhubah}(h]h ]h"]h$]h&]uh1jshj+hhhj+hK"ubeh}(h]h ](jfunctioneh"]h$]h&]jjjj-jj-jjjuh1j hhhhhNhNubj)}(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.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK&hj-ubj)}(hhh](j)}(h3``struct dvb_frontend *fe`` Frontend to attach to. h](j)}(h``struct dvb_frontend *fe``h]j)}(hj#.h]hstruct dvb_frontend *fe}(hj%.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!.ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK$hj.ubj)}(hhh]jy)}(hFrontend to attach to.h]hFrontend to attach to.}(hj<.hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj8.hK$hj9.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj8.hK$hj.ubj)}(hd``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^.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZ.ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK%hjV.ubj)}(hhh]jy)}(h;pointer to :c:type:`struct ix2505v_config `h](h pointer to }(hju.hhhNhNubh)}(h0:c:type:`struct ix2505v_config `h]j)}(hj.h]hstruct ix2505v_config}(hj.hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhj}.ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j ix2505v_configuh1hhjq.hK%hju.ubeh}(h]h ]h"]h$]h&]uh1jxhjq.hK%hjr.ubah}(h]h ]h"]h$]h&]uh1jhjV.ubeh}(h]h ]h"]h$]h&]uh1jhjq.hK%hj.ubj)}(hS``struct i2c_adapter *i2c`` pointer to :c:type:`struct i2c_adapter `. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj.h]hstruct i2c_adapter *i2c}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK&hj.ubj)}(hhh]jy)}(h6pointer to :c:type:`struct i2c_adapter `.h](h pointer to }(hj.hhhNhNubh)}(h*:c:type:`struct i2c_adapter `h]j)}(hj.h]hstruct i2c_adapter}(hj.hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j i2c_adapteruh1hhj.hK&hj.ubh.}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj.hK&hj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj.hK&hj.ubeh}(h]h ]h"]h$]h&]uh1jhj-ubjy)}(h **Return**h]j)}(hj/h]hReturn}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK(hj-ubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj(/hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK(hj-ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j m88ds3103_ts_mode (C enum)c.m88ds3103_ts_modehNtauh1hhhhhhNhNubj)}(hhh](j)}(hm88ds3103_ts_modeh]j)}(henum m88ds3103_ts_modeh](j)}(henumh]henum}(hjW/hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjS/hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKubj1)}(h h]h }(hjf/hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjS/hhhje/hKubjB)}(hm88ds3103_ts_modeh]jH)}(hjQ/h]hm88ds3103_ts_mode}(hjx/hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjt/ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjS/hhhje/hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjO/hhhje/hKubah}(h]jJ/ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhje/hKhjL/hhubjt)}(hhh]jy)}(hTS connection modeh]hTS connection mode}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj/hhubah}(h]h ]h"]h$]h&]uh1jshjL/hhhje/hKubeh}(h]h ](jenumeh"]h$]h&]jjjj/jj/jjjuh1j hhhhhNhNubj)}(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 Modeh](jy)}(h **Constants**h]j)}(hj/h]h Constants}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj/ubj)}(hhh](j)}(h1``M88DS3103_TS_SERIAL`` TS output pin D0, normal h](j)}(h``M88DS3103_TS_SERIAL``h]j)}(hj/h]hM88DS3103_TS_SERIAL}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj/ubj)}(hhh]jy)}(hTS output pin D0, normalh]hTS output pin D0, normal}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj/hKhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj/hKhj/ubj)}(h,``M88DS3103_TS_SERIAL_D7`` TS output pin D7 h](j)}(h``M88DS3103_TS_SERIAL_D7``h]j)}(hj0h]hM88DS3103_TS_SERIAL_D7}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj0ubj)}(hhh]jy)}(hTS output pin D7h]hTS output pin D7}(hj-0hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj)0hKhj*0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj)0hKhj/ubj)}(h+``M88DS3103_TS_PARALLEL`` TS Parallel mode h](j)}(h``M88DS3103_TS_PARALLEL``h]j)}(hjM0h]hM88DS3103_TS_PARALLEL}(hjO0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK0ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK hjG0ubj)}(hhh]jy)}(hTS Parallel modeh]hTS Parallel mode}(hjf0hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjb0hK hjc0ubah}(h]h ]h"]h$]h&]uh1jhjG0ubeh}(h]h ]h"]h$]h&]uh1jhjb0hK hj/ubj)}(h``M88DS3103_TS_CI`` TS CI Modeh](j)}(h``M88DS3103_TS_CI``h]j)}(hj0h]hM88DS3103_TS_CI}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK"hj0ubj)}(hhh]jy)}(h TS CI Modeh]h TS CI Mode}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK#hj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj0hK"hj/ubeh}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j m88ds3103_clock_out (C enum)c.m88ds3103_clock_outhNtauh1hhhhhhNhNubj)}(hhh](j)}(hm88ds3103_clock_outh]j)}(henum m88ds3103_clock_outh](j)}(hjY/h]henum}(hj0hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj0hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK(ubj1)}(h h]h }(hj0hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj0hhhj0hK(ubjB)}(hm88ds3103_clock_outh]jH)}(hj0h]hm88ds3103_clock_out}(hj1hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj0ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj0hhhj0hK(ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj0hhhj0hK(ubah}(h]j0ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj0hK(hj0hhubjt)}(hhh]h}(h]h ]h"]h$]h&]uh1jshj0hhhj0hK(ubeh}(h]h ](jenumeh"]h$]h&]jjjj+1jj+1jjjuh1j hhhhhNhNubj)}(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}(hj71hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj31ubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK%hj/1ubj)}(hhh](j)}(h:``M88DS3103_CLOCK_OUT_DISABLED`` Clock output is disabled h](j)}(h ``M88DS3103_CLOCK_OUT_DISABLED``h]j)}(hjT1h]hM88DS3103_CLOCK_OUT_DISABLED}(hjV1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjR1ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK(hjN1ubj)}(hhh]jy)}(hClock output is disabledh]hClock output is disabled}(hjm1hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhji1hK(hjj1ubah}(h]h ]h"]h$]h&]uh1jhjN1ubeh}(h]h ]h"]h$]h&]uh1jhji1hK(hjK1ubj)}(hL``M88DS3103_CLOCK_OUT_ENABLED`` Clock output is enabled with crystal clock. h](j)}(h``M88DS3103_CLOCK_OUT_ENABLED``h]j)}(hj1h]hM88DS3103_CLOCK_OUT_ENABLED}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK,hj1ubj)}(hhh]jy)}(h+Clock output is enabled with crystal clock.h]h+Clock output is enabled with crystal clock.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK+hj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj1hK,hjK1ubj)}(hU``M88DS3103_CLOCK_OUT_ENABLED_DIV2`` Clock output is enabled with half crystal clock.h](j)}(h$``M88DS3103_CLOCK_OUT_ENABLED_DIV2``h]j)}(hj1h]h M88DS3103_CLOCK_OUT_ENABLED_DIV2}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK/hj1ubj)}(hhh]jy)}(h0Clock output is enabled with half crystal clock.h]h0Clock output is enabled with half crystal clock.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj1hK/hj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj1hK/hjK1ubeh}(h]h ]h"]h$]h&]uh1jhj/1ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j "m88ds3103_platform_data (C struct)c.m88ds3103_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(hm88ds3103_platform_datah]j)}(hstruct m88ds3103_platform_datah](j)}(hj"h]hstruct}(hj 2hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj2hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK5ubj1)}(h h]h }(hj.2hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj2hhhj-2hK5ubjB)}(hm88ds3103_platform_datah]jH)}(hj2h]hm88ds3103_platform_data}(hj@2hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj<2ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj2hhhj-2hK5ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj2hhhj-2hK5ubah}(h]j2ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj-2hK5hj2hhubjt)}(hhh]jy)}(h&Platform data for the m88ds3103 driverh]h&Platform data for the m88ds3103 driver}(hjb2hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK/hj_2hhubah}(h]h ]h"]h$]h&]uh1jshj2hhhj-2hK5ubeh}(h]h ](jstructeh"]h$]h&]jjjjz2jjz2jjjuh1j hhhhhNhNubj)}(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}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubh:}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK3hj~2ubj)}(hXstruct 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]hXstruct 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 *); };}hj2sbah}(h]h ]h"]h$]h&]hhuh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK5hj~2ubjy)}(h **Members**h]j)}(hj2h]hMembers}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKFhj~2ubj)}(hhh](j)}(h``clk`` Clock frequency. h](j)}(h``clk``h]j)}(hj2h]hclk}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK1hj2ubj)}(hhh]jy)}(hClock frequency.h]hClock frequency.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj2hK1hj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj2hK1hj2ubj)}(h8``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 3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK2hj3ubj)}(hhh]jy)}(h(Max bytes I2C adapter can write at once.h]h(Max bytes I2C adapter can write at once.}(hj!3hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj3hK2hj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3hK2hj2ubj)}(h``ts_mode`` TS mode. h](j)}(h ``ts_mode``h]j)}(hjA3h]hts_mode}(hjC3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?3ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK3hj;3ubj)}(hhh]jy)}(hTS mode.h]hTS mode.}(hjZ3hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjV3hK3hjW3ubah}(h]h ]h"]h$]h&]uh1jhj;3ubeh}(h]h ]h"]h$]h&]uh1jhjV3hK3hj2ubj)}(h``ts_clk`` TS clock (KHz). h](j)}(h ``ts_clk``h]j)}(hjz3h]hts_clk}(hj|3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjx3ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK4hjt3ubj)}(hhh]jy)}(hTS clock (KHz).h]hTS clock (KHz).}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj3hK4hj3ubah}(h]h ]h"]h$]h&]uh1jhjt3ubeh}(h]h ]h"]h$]h&]uh1jhj3hK4hj2ubj)}(h``clk_out`` Clock output. h](j)}(h ``clk_out``h]j)}(hj3h]hclk_out}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK:hj3ubj)}(hhh]jy)}(h Clock output.h]h Clock output.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj3hK:hj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3hK:hj2ubj)}(hS``ts_clk_pol`` TS clk polarity. 1-active at falling edge; 0-active at rising edge. h](j)}(h``ts_clk_pol``h]j)}(hj3h]h ts_clk_pol}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK6hj3ubj)}(hhh]jy)}(hCTS clk polarity. 1-active at falling edge; 0-active at rising edge.h]hCTS clk polarity. 1-active at falling edge; 0-active at rising edge.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK5hj4ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj4hK6hj2ubj)}(h'``spec_inv`` Input spectrum inversion. h](j)}(h ``spec_inv``h]j)}(hj&4h]hspec_inv}(hj(4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$4ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK7hj 4ubj)}(hhh]jy)}(hInput spectrum inversion.h]hInput spectrum inversion.}(hj?4hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj;4hK7hj<4ubah}(h]h ]h"]h$]h&]uh1jhj 4ubeh}(h]h ]h"]h$]h&]uh1jhj;4hK7hj2ubj)}(h``agc`` AGC configuration. h](j)}(h``agc``h]j)}(hj_4h]hagc}(hja4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj]4ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK8hjY4ubj)}(hhh]jy)}(hAGC configuration.h]hAGC configuration.}(hjx4hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjt4hK8hju4ubah}(h]h ]h"]h$]h&]uh1jhjY4ubeh}(h]h ]h"]h$]h&]uh1jhjt4hK8hj2ubj)}(h``agc_inv`` AGC polarity. h](j)}(h ``agc_inv``h]j)}(hj4h]hagc_inv}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK9hj4ubj)}(hhh]jy)}(h AGC polarity.h]h AGC polarity.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj4hK9hj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj4hK9hj2ubj)}(h(``envelope_mode`` DiSEqC envelope mode. h](j)}(h``envelope_mode``h]j)}(hj4h]h envelope_mode}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK;hj4ubj)}(hhh]jy)}(hDiSEqC envelope mode.h]hDiSEqC envelope mode.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj4hK;hj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj4hK;hj2ubj)}(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 5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK=hj5ubj)}(hhh]jy)}(hLNB 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]hLNB 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#5hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK5ubj)}(hhh]jy)}(hnLNB enable pin polarity. 0: pin high to disable, pin low to enable. 1: pin high to enable, pin low to disable.h]hnLNB enable pin polarity. 0: pin high to disable, pin low to enable. 1: pin high to enable, pin low to disable.}(hj]5hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK>hjZ5ubah}(h]h ]h"]h$]h&]uh1jhj>5ubeh}(h]h ]h"]h$]h&]uh1jhjY5hK?hj2ubj)}(h'``get_dvb_frontend`` Get DVB frontend. h](j)}(h``get_dvb_frontend``h]j)}(hj~5h]hget_dvb_frontend}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|5ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK@hjx5ubj)}(hhh]jy)}(hGet DVB frontend.h]hGet DVB frontend.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj5hK@hj5ubah}(h]h ]h"]h$]h&]uh1jhjx5ubeh}(h]h ]h"]h$]h&]uh1jhj5hK@hj2ubj)}(h$``get_i2c_adapter`` Get I2C adapter.h](j)}(h``get_i2c_adapter``h]j)}(hj5h]hget_i2c_adapter}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK@hj5ubj)}(hhh]jy)}(hGet I2C adapter.h]hGet I2C adapter.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKAhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhj5hK@hj2ubeh}(h]h ]h"]h$]h&]uh1jhj~2ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j m88ds3103_config (C struct)c.m88ds3103_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(hm88ds3103_configh]j)}(hstruct m88ds3103_configh](j)}(hj"h]hstruct}(hj6hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj 6hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKGubj1)}(h h]h }(hj6hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj 6hhhj6hKGubjB)}(hm88ds3103_configh]jH)}(hj 6h]hm88ds3103_config}(hj16hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj-6ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj 6hhhj6hKGubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj 6hhhj6hKGubah}(h]j6ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj6hKGhj6hhubjt)}(hhh]jy)}(hm88ds3102 configurationh]hm88ds3102 configuration}(hjS6hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKXhjP6hhubah}(h]h ]h"]h$]h&]uh1jshj6hhhj6hKGubeh}(h]h ](jstructeh"]h$]h&]jjjjk6jjk6jjjuh1j hhhhhNhNubj)}(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}(hjw6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs6ubh:}(hjs6hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK\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; };}hj6sbah}(h]h ]h"]h$]h&]hhuh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK^hjo6ubjy)}(h **Members**h]j)}(hj6h]hMembers}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKnhjo6ubj)}(hhh](j)}(hF``i2c_addr`` I2C address. Default: none, must set. Example: 0x68, ... h](j)}(h ``i2c_addr``h]j)}(hj6h]hi2c_addr}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK[hj6ubj)}(hhh]jy)}(h8I2C address. Default: none, must set. Example: 0x68, ...h]h8I2C address. Default: none, must set. Example: 0x68, ...}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj6hK[hj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj6hK[hj6ubj)}(hE``clock`` Device's clock. Default: none, must set. Example: 27000000 h](j)}(h ``clock``h]j)}(hj6h]hclock}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK\hj6ubj)}(hhh]jy)}(h:Device's clock. Default: none, must set. Example: 27000000h]h`. Default: M88DS3103_TS_SERIAL. h](j)}(h ``ts_mode``h]j)}(hjl7h]hts_mode}(hjn7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj7ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK`hjf7ubj)}(hhh]jy)}(hqTS output mode, as defined by :c:type:`enum m88ds3103_ts_mode `. Default: M88DS3103_TS_SERIAL.h](hTS output mode, as defined by }(hj7hhhNhNubh)}(h4:c:type:`enum m88ds3103_ts_mode `h]j)}(hj7h]henum m88ds3103_ts_mode}(hj7hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j m88ds3103_ts_modeuh1hhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK_hj7ubh. Default: M88DS3103_TS_SERIAL.}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj7hK_hj7ubah}(h]h ]h"]h$]h&]uh1jhjf7ubeh}(h]h ]h"]h$]h&]uh1jhj7hK`hj6ubj)}(h&``ts_clk`` TS clk in KHz. Default: 0. h](j)}(h ``ts_clk``h]j)}(hj7h]hts_clk}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKahj7ubj)}(hhh]jy)}(hTS clk in KHz. Default: 0.h]hTS clk in KHz. Default: 0.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj7hKahj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhj7hKahj6ubj)}(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}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKchj7ubj)}(hhh]jy)}(hNTS clk polarity.Default: 0. 1-active at falling edge; 0-active at rising edge.h]hNTS clk polarity.Default: 0. 1-active at falling edge; 0-active at rising edge.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKbhj8ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhj8hKchj6ubj)}(h-``spec_inv`` Spectrum inversion. Default: 0. h](j)}(h ``spec_inv``h]j)}(hj<8h]hspec_inv}(hj>8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:8ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKdhj68ubj)}(hhh]jy)}(hSpectrum inversion. Default: 0.h]hSpectrum inversion. Default: 0.}(hjU8hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjQ8hKdhjR8ubah}(h]h ]h"]h$]h&]uh1jhj68ubeh}(h]h ]h"]h$]h&]uh1jhjQ8hKdhj6ubj)}(h&``agc_inv`` AGC polarity. Default: 0. h](j)}(h ``agc_inv``h]j)}(hju8h]hagc_inv}(hjw8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjs8ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKehjo8ubj)}(hhh]jy)}(hAGC polarity. Default: 0.h]hAGC polarity. Default: 0.}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj8hKehj8ubah}(h]h ]h"]h$]h&]uh1jhjo8ubeh}(h]h ]h"]h$]h&]uh1jhj8hKehj6ubj)}(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)}(hj8h]h clock_out}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKghj8ubj)}(hhh]jy)}(h|Clock output, as defined by :c:type:`enum m88ds3103_clock_out `. Default: M88DS3103_CLOCK_OUT_DISABLED.h](hClock output, as defined by }(hj8hhhNhNubh)}(h8:c:type:`enum m88ds3103_clock_out `h]j)}(hj8h]henum m88ds3103_clock_out}(hj8hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j m88ds3103_clock_outuh1hhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKfhj8ubh(. Default: M88DS3103_CLOCK_OUT_DISABLED.}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj8hKfhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj8hKghj6ubj)}(h4``envelope_mode`` DiSEqC envelope mode. Default: 0. h](j)}(h``envelope_mode``h]j)}(hj 9h]h envelope_mode}(hj 9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj 9ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhhj9ubj)}(hhh]jy)}(h!DiSEqC envelope mode. Default: 0.h]h!DiSEqC envelope mode. Default: 0.}(hj$9hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj 9hKhhj!9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhj 9hKhhj6ubj)}(h4``agc`` AGC configuration. Default: none, must set. h](j)}(h``agc``h]j)}(hjD9h]hagc}(hjF9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjB9ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKihj>9ubj)}(hhh]jy)}(h+AGC configuration. Default: none, must set.h]h+AGC configuration. Default: none, must set.}(hj]9hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjY9hKihjZ9ubah}(h]h ]h"]h$]h&]uh1jhj>9ubeh}(h]h ]h"]h$]h&]uh1jhjY9hKihj6ubj)}(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}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{9ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKlhjw9ubj)}(hhh]jy)}(hLNB 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]hLNB 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.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKjhj9ubah}(h]h ]h"]h$]h&]uh1jhjw9ubeh}(h]h ]h"]h$]h&]uh1jhj9hKlhj6ubj)}(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)}(hj9h]h lnb_en_pol}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKnhj9ubj)}(hhh]jy)}(hLNB 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]hLNB enable pin polarity. Default: 0. Values: 1: pin high to enable, pin low to disable; 0: pin high to disable, pin low to enable.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKmhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhj9hKnhj6ubeh}(h]h ]h"]h$]h&]uh1jhjo6ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j m88ds3103_attach (C function)c.m88ds3103_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(hstruct dvb_frontend * m88ds3103_attach (const struct m88ds3103_config *config, struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c)h]j)}(hstruct dvb_frontend *m88ds3103_attach(const struct m88ds3103_config *config, struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c)h](j)}(hj"h]hstruct}(hj:hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj :hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKubj1)}(h h]h }(hj:hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj :hhhj:hKubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hj0:hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj-:ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj2:modnameN classnameNjj)}j]j)}jm88ds3103_attachsbc.m88ds3103_attachasbuh1hhj :hhhj:hKubj1)}(h h]h }(hjQ:hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj :hhhj:hKubj)}(hjh]h*}(hj_:hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj :hhhj:hKubjB)}(hm88ds3103_attachh]jH)}(hjN:h]hm88ds3103_attach}(hjp:hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjl:ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj :hhhj:hKubj>)}(h`(const struct m88ds3103_config *config, struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c)h](jD)}(h%const struct m88ds3103_config *configh](j)}(hjh]hconst}(hj:hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj:ubj1)}(h h]h }(hj:hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj:ubj)}(hj"h]hstruct}(hj:hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj:ubj1)}(h h]h }(hj:hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj:ubh)}(hhh]jH)}(hm88ds3103_configh]hm88ds3103_config}(hj:hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj:ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj:modnameN classnameNjj)}j]jL:c.m88ds3103_attachasbuh1hhj:ubj1)}(h h]h }(hj:hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj:ubj)}(hjh]h*}(hj:hhhNhNubah}(h]h ]j"ah"]h$]h& ]uh1jhj:ubjH)}(hconfigh]hconfig}(hj:hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj:ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj:ubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hj;hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj;ubj1)}(h h]h }(hj#;hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj;ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hj4;hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj1;ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj6;modnameN classnameNjj)}j]jL:c.m88ds3103_attachasbuh1hhj;ubj1)}(h h]h }(hjR;hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj;ubj)}(hjh]h*}(hj`;hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj;ubjH)}(hi2ch]hi2c}(hjm;hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj:ubjD)}(hstruct i2c_adapter **tuner_i2ch](j)}(hj"h]hstruct}(hj;hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj;ubj1)}(h h]h }(hj;hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj;ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hj;hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj;ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj;modnameN classnameNjj)}j]jL:c.m88ds3103_attachasbuh1hhj;ubj1)}(h h]h }(hj;hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj;ubj)}(hjh]h*}(hj;hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj;ubj)}(hjh]h*}(hj;hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj;ubjH)}(h tuner_i2ch]h tuner_i2c}(hj;hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj;ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj:ubeh}(h]h ]h"]h$]h&]hhuh1j=hj :hhhj:hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj :hhhj:hKubah}(h]j:ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj:hKhj:hhubjt)}(hhh]jy)}(hAttach a m88ds3103 demodh]hAttach a m88ds3103 demod}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<hhubah}(h]h ]h"]h$]h&]uh1jshj:hhhj:hKubeh}(h]h ](jfunctioneh"]h$]h&]jjjj,<jj,<jjjuh1j hhhhhNhNubj)}(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<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4<ubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj0<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<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjS<ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhjO<ubj)}(hhh]jy)}(hYpointer to :c:type:`struct m88ds3103_config ` with demod configuration.h](h pointer to }(hjn<hhhNhNubh)}(h4:c:type:`struct m88ds3103_config `h]j)}(hjx<h]hstruct m88ds3103_config}(hjz<hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhjv<ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j m88ds3103_configuh1hhjj<hKhjn<ubh with demod configuration.}(hjn<hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhjj<hKhjk<ubah}(h]h ]h"]h$]h&]uh1jhjO<ubeh}(h]h ]h"]h$]h&]uh1jhjj<hKhjL<ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj<h]hstruct i2c_adapter *i2c}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<ubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj<hKhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhj<hKhjL<ubj)}(hh``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]hstruct i2c_adapter **tuner_i2c}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<ubj)}(hhh]jy)}(hDon success, returns the I2C adapter associated with m88ds3103 tuner.h]hDon success, returns the I2C adapter associated with m88ds3103 tuner.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj=ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhj<hKhjL<ubeh}(h]h ]h"]h$]h&]uh1jhj0<ubjy)}(h **Return**h]j)}(hj&=h]hReturn}(hj(=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$=ubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj0<ubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj<=hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj0<ubjy)}(h**Note**h]j)}(hjM=h]hNote}(hjO=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK=ubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj0<ubjy)}(hBDo not add new m88ds3103_attach() users! Use I2C bindings instead.h]hBDo not add new m88ds3103_attach() users! Use I2C bindings instead.}(hjc=hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj0<ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j mb86a20s_config (C struct)c.mb86a20s_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(hmb86a20s_configh]j)}(hstruct mb86a20s_configh](j)}(hj"h]hstruct}(hj=hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj=hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKubj1)}(h h]h }(hj=hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj=hhhj=hKubjB)}(hmb86a20s_configh]jH)}(hj=h]hmb86a20s_config}(hj=hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj=ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj=hhhj=hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj=hhhj=hKubah}(h]j=ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj=hKhj=hhubjt)}(hhh]jy)}(h0Define the per-device attributes of the frontendh]h0Define the per-device attributes of the frontend}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj=hhubah}(h]h ]h"]h$]h&]uh1jshj=hhhj=hKubeh}(h]h ](jstructeh"]h$]h&]jjjj=jj=jjjuh1j hhhhhNhNubj)}(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 parallelh](jy)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubh:}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj=ubj)}(hSstruct mb86a20s_config { u32 fclk; u8 demod_address; bool is_serial; };h]hSstruct mb86a20s_config { u32 fclk; u8 demod_address; bool is_serial; };}hj>sbah}(h]h ]h"]h$]h&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj=ubjy)}(h **Members**h]j)}(hj">h]hMembers}(hj$>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj >ubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj=ubj)}(hhh](j)}(hF``fclk`` Clock frequency. If zero, assumes the default (32.57142 Mhz) h](j)}(h``fclk``h]j)}(hjA>h]hfclk}(hjC>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?>ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj;>ubj)}(hhh]jy)}(hhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhjW>ubah}(h]h ]h"]h$]h&]uh1jhj;>ubeh}(h]h ]h"]h$]h&]uh1jhjV>hKhj8>ubj)}(h0``demod_address`` the demodulator's i2c address h](j)}(h``demod_address``h]j)}(hj{>h]h demod_address}(hj}>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjy>ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhju>ubj)}(hhh]jy)}(hthe demodulator's i2c addressh]hthe demodulator’s i2c address}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj>hKhj>ubah}(h]h ]h"]h$]h&]uh1jhju>ubeh}(h]h ]h"]h$]h&]uh1jhj>hKhj8>ubj)}(h>``is_serial`` if true, TS is serial. Otherwise, TS is parallelh](j)}(h ``is_serial``h]j)}(hj>h]h is_serial}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj>ubj)}(hhh]jy)}(h0if true, TS is serial. Otherwise, TS is parallelh]h0if true, TS is serial. Otherwise, TS is parallel}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhj>hKhj8>ubeh}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j mb86a20s_attach (C function)c.mb86a20s_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(hestruct dvb_frontend * mb86a20s_attach (const struct mb86a20s_config *config, struct i2c_adapter *i2c)h]j)}(hcstruct dvb_frontend *mb86a20s_attach(const struct mb86a20s_config *config, struct i2c_adapter *i2c)h](j)}(hj"h]hstruct}(hj?hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj ?hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKubj1)}(h h]h }(hj?hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj ?hhhj?hKubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hj-?hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj*?ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj/?modnameN classnameNjj)}j]j)}jmb86a20s_attachsbc.mb86a20s_attachasbuh1hhj ?hhhj?hKubj1)}(h h]h }(hjN?hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj ?hhhj?hKubj)}(hjh]h*}(hj\?hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj ?hhhj?hKubjB)}(hmb86a20s_attachh]jH)}(hjK?h]hmb86a20s_attach}(hjm?hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhji?ubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj ?hhhj?hKubj>)}(h?(const struct mb86a20s_config *config, struct i2c_adapter *i2c)h](jD)}(h$const struct mb86a20s_config *configh](j)}(hjh]hconst}(hj?hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj?ubj1)}(h h]h }(hj?hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj?ubj)}(hj"h]hstruct}(hj?hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj?ubj1)}(h h]h }(hj?hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj?ubh)}(hhh]jH)}(hmb86a20s_configh]hmb86a20s_config}(hj?hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj?ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj?modnameN classnameNjj)}j]jI?c.mb86a20s_attachasbuh1hhj?ubj1)}(h h]h }(hj?hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj?ubj)}(hjh]h*}(hj?hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj?ubjH)}(hconfigh]hconfig}(hj?hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj?ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj?ubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hj@hhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj@ubj1)}(h h]h }(hj @hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj@ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hj1@hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj.@ubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj3@modnameN classnameNjj)}j]jI?c.mb86a20s_attachasbuh1hhj@ubj1)}(h h]h }(hjO@hhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj@ubj)}(hjh]h*}(hj]@hhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj@ubjH)}(hi2ch]hi2c}(hjj@hhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj@ubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj?ubeh}(h]h ]h"]h$]h&]hhuh1j=hj ?hhhj?hKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj?hhhj?hKubah}(h]j?ah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj?hKhj?hhubjt)}(hhh]jy)}(hAttach a mb86a20s demodh]hAttach a mb86a20s demod}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj@hhubah}(h]h ]h"]h$]h&]uh1jshj?hhhj?hKubeh}(h]h ](jfunctioneh"]h$]h&]jjjj@jj@jjjuh1j hhhhhNhNubj)}(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@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhK!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@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj@ubj)}(hhh]jy)}(hWpointer to :c:type:`struct mb86a20s_config ` with demod configuration.h](h pointer to }(hj@hhhNhNubh)}(h2:c:type:`struct mb86a20s_config `h]j)}(hj@h]hstruct mb86a20s_config}(hj@hhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j mb86a20s_configuh1hhj@hKhj@ubh with demod configuration.}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj@hKhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj@hKhj@ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj1Ah]hstruct i2c_adapter *i2c}(hj3AhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/Aubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhK hj+Aubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hjJAhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjFAhK hjGAubah}(h]h ]h"]h$]h&]uh1jhj+Aubeh}(h]h ]h"]h$]h&]uh1jhjFAhK hj@ubeh}(h]h ]h"]h$]h&]uh1jhj@ubjy)}(h **Return**h]j)}(hjlAh]hReturn}(hjnAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjAubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhK"hj@ubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhK"hj@ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j mn88472_config (C struct)c.mn88472_confighNtauh1hhhhhhNhNubj)}(hhh](j)}(hmn88472_configh]j)}(hstruct mn88472_configh](j)}(hj"h]hstruct}(hjAhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjAhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKubj1)}(h h]h }(hjAhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjAhhhjAhKubjB)}(hmn88472_configh]jH)}(hjAh]hmn88472_config}(hjAhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjAubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjAhhhjAhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjAhhhjAhKubah}(h]jAah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjAhKhjAhhubjt)}(hhh]jy)}(h$Platform data for the mn88472 driverh]h$Platform data for the mn88472 driver}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjAhhubah}(h]h ]h"]h$]h&]uh1jshjAhhhjAhKubeh}(h]h ](jstructeh"]h$]h&]jjjj Bjj Bjjjuh1j hhhhhNhNubj)}(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}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubh:}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjBubj)}(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&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjBubjy)}(h **Members**h]j)}(hjABh]hMembers}(hjCBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?Bubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhK'hjBubj)}(hhh](j)}(h``xtal`` Clock frequency. h](j)}(h``xtal``h]j)}(hj`Bh]hxtal}(hjbBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^Bubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjZBubj)}(hhh]jy)}(hClock frequency.h]hClock frequency.}(hjyBhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjuBhKhjvBubah}(h]h ]h"]h$]h&]uh1jhjZBubeh}(h]h ]h"]h$]h&]uh1jhjuBhKhjWBubj)}(h``ts_mode`` TS mode. h](j)}(h ``ts_mode``h]j)}(hjBh]hts_mode}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjBubj)}(hhh]jy)}(hTS mode.h]hTS mode.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjBhKhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBhKhjWBubj)}(h``ts_clock`` TS clock config. h](j)}(h ``ts_clock``h]j)}(hjBh]hts_clock}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjBubj)}(hhh]jy)}(hTS clock config.h]hTS clock config.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjBhKhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBhKhjWBubj)}(hA``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 ChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj Cubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjCubj)}(hhh]jy)}(h1Max number of bytes driver writes to I2C at once.h]h1Max number of bytes driver writes to I2C at once.}(hj$ChhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj ChKhj!Cubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhj ChKhjWBubj)}(h%``fe`` pointer to a frontend pointer h](j)}(h``fe``h]j)}(hjDCh]hfe}(hjFChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBCubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhj>Cubj)}(hhh]jy)}(hpointer to a frontend pointerh]hpointer to a frontend pointer}(hj]ChhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjYChKhjZCubah}(h]h ]h"]h$]h&]uh1jhj>Cubeh}(h]h ]h"]h$]h&]uh1jhjYChKhjWBubj)}(h/``get_dvb_frontend`` Get DVB frontend callback.h](j)}(h``get_dvb_frontend``h]j)}(hj}Ch]hget_dvb_frontend}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{Cubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjwCubj)}(hhh]jy)}(hGet DVB frontend callback.h]hGet DVB frontend callback.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjCubah}(h]h ]h"]h$]h&]uh1jhjwCubeh}(h]h ]h"]h$]h&]uh1jhjChKhjWBubeh}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j  rtl2830_platform_data (C struct)c.rtl2830_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(hrtl2830_platform_datah]j)}(hstruct rtl2830_platform_datah](j)}(hj"h]hstruct}(hjChhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjChhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKubj1)}(h h]h }(hjChhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjChhhjChKubjB)}(hrtl2830_platform_datah]jH)}(hjCh]hrtl2830_platform_data}(hjChhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjCubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjChhhjChKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjChhhjChKubah}(h]jCah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjChKhjChhubjt)}(hhh]jy)}(h$Platform data for the rtl2830 driverh]h$Platform data for the rtl2830 driver}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjDhhubah}(h]h ]h"]h$]h&]uh1jshjChhhjChKubeh}(h]h ](jstructeh"]h$]h&]jjjj1Djj1Djjjuh1j hhhhhNhNubj)}(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=DhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9Dubh:}(hj9DhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhj5Dubj)}(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&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhj5Dubjy)}(h **Members**h]j)}(hjgDh]hMembers}(hjiDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjeDubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhK hj5Dubj)}(hhh](j)}(hA``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). h](j)}(h``clk``h]j)}(hjDh]hclk}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjDubj)}(hhh]jy)}(h8Clock frequency (4000000, 16000000, 25000000, 28800000).h]h8Clock frequency (4000000, 16000000, 25000000, 28800000).}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjDhKhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjDhKhj}Dubj)}(h!``spec_inv`` Spectrum inversion. h](j)}(h ``spec_inv``h]j)}(hjDh]hspec_inv}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjDubj)}(hhh]jy)}(hSpectrum inversion.h]hSpectrum inversion.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjDhKhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjDhKhj}Dubj)}(h``vtop`` AGC take-over point. h](j)}(h``vtop``h]j)}(hjDh]hvtop}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjDubj)}(hhh]jy)}(hAGC take-over point.h]hAGC take-over point.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj EhKhjEubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhj EhKhj}Dubj)}(h``krf`` AGC ratio. h](j)}(h``krf``h]j)}(hj1Eh]hkrf}(hj3EhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/Eubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhj+Eubj)}(hhh]jy)}(h AGC ratio.h]h AGC ratio.}(hjJEhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjFEhKhjGEubah}(h]h ]h"]h$]h&]uh1jhj+Eubeh}(h]h ]h"]h$]h&]uh1jhjFEhKhj}Dubj)}(h``agc_targ_val`` AGC. h](j)}(h``agc_targ_val``h]j)}(hjjEh]h agc_targ_val}(hjlEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhEubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjdEubj)}(hhh]jy)}(hAGC.h]hAGC.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjEhKhjEubah}(h]h ]h"]h$]h&]uh1jhjdEubeh}(h]h ]h"]h$]h&]uh1jhjEhKhj}Dubj)}(h'``get_dvb_frontend`` Get DVB frontend. h](j)}(h``get_dvb_frontend``h]j)}(hjEh]hget_dvb_frontend}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjEubj)}(hhh]jy)}(hGet DVB frontend.h]hGet DVB frontend.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjEhKhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEhKhj}Dubj)}(h%``get_i2c_adapter`` Get I2C adapter. h](j)}(h``get_i2c_adapter``h]j)}(hjEh]hget_i2c_adapter}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjEubj)}(hhh]jy)}(hGet I2C adapter.h]hGet I2C adapter.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjEhKhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEhKhj}Dubj)}(h&``pid_filter`` Set PID to PID filter. h](j)}(h``pid_filter``h]j)}(hjFh]h pid_filter}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjFubj)}(hhh]jy)}(hSet PID to PID filter.h]hSet PID to PID filter.}(hj.FhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj*FhKhj+Fubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhj*FhKhj}Dubj)}(h'``pid_filter_ctrl`` Control PID filter.h](j)}(h``pid_filter_ctrl``h]j)}(hjNFh]hpid_filter_ctrl}(hjPFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLFubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjHFubj)}(hhh]jy)}(hControl PID filter.h]hControl PID filter.}(hjgFhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjdFubah}(h]h ]h"]h$]h&]uh1jhjHFubeh}(h]h ]h"]h$]h&]uh1jhjcFhKhj}Dubeh}(h]h ]h"]h$]h&]uh1jhj5Dubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j  rtl2832_platform_data (C struct)c.rtl2832_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(hrtl2832_platform_datah]j)}(hstruct rtl2832_platform_datah](j)}(hj"h]hstruct}(hjFhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjFhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKubj1)}(h h]h }(hjFhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjFhhhjFhKubjB)}(hrtl2832_platform_datah]jH)}(hjFh]hrtl2832_platform_data}(hjFhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjFubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjFhhhjFhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjFhhhjFhKubah}(h]jFah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjFhKhjFhhubjt)}(hhh]jy)}(h$Platform data for the rtl2832 driverh]h$Platform data for the rtl2832 driver}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjFhhubah}(h]h ]h"]h$]h&]uh1jshjFhhhjFhKubeh}(h]h ](jstructeh"]h$]h&]jjjjGjjGjjjuh1j hhhhhNhNubj)}(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}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj Gubh:}(hj GhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjGubj)}(hXstruct 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]hXstruct 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&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjGubjy)}(h **Members**h]j)}(hj8Gh]hMembers}(hj:GhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6Gubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhK(hjGubj)}(hhh](j)}(hA``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). h](j)}(h``clk``h]j)}(hjWGh]hclk}(hjYGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUGubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjQGubj)}(hhh]jy)}(h8Clock frequency (4000000, 16000000, 25000000, 28800000).h]h8Clock frequency (4000000, 16000000, 25000000, 28800000).}(hjpGhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjlGhKhjmGubah}(h]h ]h"]h$]h&]uh1jhjQGubeh}(h]h ]h"]h$]h&]uh1jhjlGhKhjNGubj)}(h``tuner`` Used tuner model. h](j)}(h ``tuner``h]j)}(hjGh]htuner}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjGubj)}(hhh]jy)}(hUsed tuner model.h]hUsed tuner model.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjGhKhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjGhKhjNGubj)}(h'``get_dvb_frontend`` Get DVB frontend. h](j)}(h``get_dvb_frontend``h]j)}(hjGh]hget_dvb_frontend}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjGubj)}(hhh]jy)}(hGet DVB frontend.h]hGet DVB frontend.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjGhKhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjGhKhjNGubj)}(h%``get_i2c_adapter`` Get I2C adapter. h](j)}(h``get_i2c_adapter``h]j)}(hjHh]hget_i2c_adapter}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjGubj)}(hhh]jy)}(hGet I2C adapter.h]hGet I2C adapter.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjHhKhjHubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjHhKhjNGubj)}(h.``slave_ts_ctrl`` Control slave TS interface. h](j)}(h``slave_ts_ctrl``h]j)}(hj;Hh]h slave_ts_ctrl}(hj=HhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9Hubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhj5Hubj)}(hhh]jy)}(hControl slave TS interface.h]hControl slave TS interface.}(hjTHhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjPHhKhjQHubah}(h]h ]h"]h$]h&]uh1jhj5Hubeh}(h]h ]h"]h$]h&]uh1jhjPHhKhjNGubj)}(h&``pid_filter`` Set PID to PID filter. h](j)}(h``pid_filter``h]j)}(hjtHh]h pid_filter}(hjvHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrHubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjnHubj)}(hhh]jy)}(hSet PID to PID filter.h]hSet PID to PID filter.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjHhKhjHubah}(h]h ]h"]h$]h&]uh1jhjnHubeh}(h]h ]h"]h$]h&]uh1jhjHhKhjNGubj)}(h'``pid_filter_ctrl`` Control PID filter.h](j)}(h``pid_filter_ctrl``h]j)}(hjHh]hpid_filter_ctrl}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjHubj)}(hhh]jy)}(hControl PID filter.h]hControl PID filter.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:25: ./drivers/media/dvb-frontends/rtl2832.hhKhjHubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjHhKhjNGubeh}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j $rtl2832_sdr_platform_data (C struct)c.rtl2832_sdr_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(hrtl2832_sdr_platform_datah]j)}(h struct rtl2832_sdr_platform_datah](j)}(hj"h]hstruct}(hjIhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjIhhh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKubj1)}(h h]h }(hjIhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjIhhhjIhKubjB)}(hrtl2832_sdr_platform_datah]jH)}(hjIh]hrtl2832_sdr_platform_data}(hj'IhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj#Iubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjIhhhjIhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjHhhhjIhKubah}(h]jHah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjIhKhjHhhubjt)}(hhh]jy)}(h(Platform data for the rtl2832_sdr driverh]h(Platform data for the rtl2832_sdr driver}(hjIIhhhNhNubah}(h]h ]h"]h$]h&]uh1jxh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjFIhhubah}(h]h ]h"]h$]h&]uh1jshjHhhhjIhKubeh}(h]h ](jstructeh"]h$]h&]jjjjaIjjaIjjjuh1j hhhhhNhNubj)}(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}(hjmIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjiIubh:}(hjiIhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjeIubj)}(hXstruct 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]hXstruct 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; };}hjIsbah}(h]h ]h"]h$]h&]hhuh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjeIubjy)}(h **Members**h]j)}(hjIh]hMembers}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jxh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhK)hjeIubj)}(hhh](j)}(hA``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). h](j)}(h``clk``h]j)}(hjIh]hclk}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjIubj)}(hhh]jy)}(h8Clock frequency (4000000, 16000000, 25000000, 28800000).h]h8Clock frequency (4000000, 16000000, 25000000, 28800000).}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjIhKhjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjIhKhjIubj)}(h``tuner`` Used tuner model. h](j)}(h ``tuner``h]j)}(hjIh]htuner}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjIubj)}(hhh]jy)}(hUsed tuner model.h]hUsed tuner model.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjJhKhjJubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjJhKhjIubj)}(h8``regmap`` pointer to :c:type:`struct regmap `. h](j)}(h ``regmap``h]j)}(hj(Jh]hregmap}(hj*JhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&Jubah}(h]h ]h"]h$]h&]uh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhj"Jubj)}(hhh]jy)}(h,pointer to :c:type:`struct regmap `.h](h pointer to }(hjAJhhhNhNubh)}(h :c:type:`struct regmap `h]j)}(hjKJh]h struct regmap}(hjMJhhhNhNubah}(h]h ](jo jc-typeeh"]h$]h&]uh1jhjIJubah}(h]h ]h"]h$]h&]refdocj{ refdomainjreftypetype refexplicitrefwarnjj j regmapuh1hhj=JhKhjAJubh.}(hjAJhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhj=JhKhj>Jubah}(h]h ]h"]h$]h&]uh1jhj"Jubeh}(h]h ]h"]h$]h&]uh1jhj=JhKhjIubj)}(h'``dvb_frontend`` rtl2832 DVB frontend. h](j)}(h``dvb_frontend``h]j)}(hjJh]h dvb_frontend}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhj~Jubj)}(hhh]jy)}(hrtl2832 DVB frontend.h]hrtl2832 DVB frontend.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjJhKhjJubah}(h]h ]h"]h$]h&]uh1jhj~Jubeh}(h]h ]h"]h$]h&]uh1jhjJhKhjIubj)}(h%``v4l2_subdev`` Tuner v4l2 controls. h](j)}(h``v4l2_subdev``h]j)}(hjJh]h v4l2_subdev}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjJubj)}(hhh]jy)}(hTuner v4l2 controls.h]hTuner v4l2 controls.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjJhKhjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjJhKhjIubj)}(h7``dvb_usb_device`` DVB USB interface for USB streaming.h](j)}(h``dvb_usb_device``h]j)}(hjJh]hdvb_usb_device}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJubah}(h]h ]h"]h$]h&]uh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjJubj)}(hhh]jy)}(h$DVB USB interface for USB streaming.h]h$DVB USB interface for USB streaming.}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jxh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhj Kubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhj KhKhjIubeh}(h]h ]h"]h$]h&]uh1jhjeIubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j stb6000_attach (C function)c.stb6000_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(hastruct 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]hstruct}(hjPKhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjLKhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKubj1)}(h h]h }(hj^KhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjLKhhhj]KhKubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjoKhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjlKubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjqKmodnameN classnameNjj)}j]j)}jstb6000_attachsbc.stb6000_attachasbuh1hhjLKhhhj]KhKubj1)}(h h]h }(hjKhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjLKhhhj]KhKubj)}(hjh]h*}(hjKhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjLKhhhj]KhKubjB)}(hstb6000_attachh]jH)}(hjKh]hstb6000_attach}(hjKhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjKubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjLKhhhj]KhKubj>)}(h<(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hjKhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjKubj1)}(h h]h }(hjKhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjKubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjKhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjKubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjKmodnameN classnameNjj)}j]jKc.stb6000_attachasbuh1hhjKubj1)}(h h]h }(hjLhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjKubj)}(hjh]h*}(hjLhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjKubjH)}(hfeh]hfe}(hj!LhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjKubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjKubjD)}(hint addrh](j)}(hinth]hint}(hj:LhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj6Lubj1)}(h h]h }(hjHLhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj6LubjH)}(haddrh]haddr}(hjVLhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj6Lubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjKubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hjoLhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjkLubj1)}(h h]h }(hj|LhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjkLubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjLhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjLubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjLmodnameN classnameNjj)}j]jKc.stb6000_attachasbuh1hhjkLubj1)}(h h]h }(hjLhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjkLubj)}(hjh]h*}(hjLhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjkLubjH)}(hi2ch]hi2c}(hjLhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjkLubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjKubeh}(h]h ]h"]h$]h&]hhuh1j=hjLKhhhj]KhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjHKhhhj]KhKubah}(h]jCKah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj]KhKhjEKhhubjt)}(hhh]jy)}(h:Attach a stb6000 tuner to the supplied frontend structure.h]h:Attach a stb6000 tuner to the supplied frontend structure.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKhjLhhubah}(h]h ]h"]h$]h&]uh1jshjEKhhhj]KhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjMjjMjjjuh1j hhhhhNhNubj)}(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}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKhj Mubj)}(hhh](j)}(h3``struct dvb_frontend *fe`` Frontend to attach to. h](j)}(h``struct dvb_frontend *fe``h]j)}(hj1Mh]hstruct dvb_frontend *fe}(hj3MhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/Mubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKhj+Mubj)}(hhh]jy)}(hFrontend to attach to.h]hFrontend to attach to.}(hjJMhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjFMhKhjGMubah}(h]h ]h"]h$]h&]uh1jhj+Mubeh}(h]h ]h"]h$]h&]uh1jhjFMhKhj(Mubj)}(h'``int addr`` i2c address of the tuner. h](j)}(h ``int addr``h]j)}(hjjMh]hint addr}(hjlMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhMubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKhjdMubj)}(hhh]jy)}(hi2c address of the tuner.h]hi2c address of the tuner.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjMhKhjMubah}(h]h ]h"]h$]h&]uh1jhjdMubeh}(h]h ]h"]h$]h&]uh1jhjMhKhj(Mubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hjMh]hstruct i2c_adapter *i2c}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKhjMubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjMhKhjMubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjMhKhj(Mubeh}(h]h ]h"]h$]h&]uh1jhj Mubjy)}(h **Return**h]j)}(hjMh]hReturn}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKhj Mubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:27: ./drivers/media/dvb-frontends/stb6000.hhKhj Mubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j !tda10071_platform_data (C struct)c.tda10071_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(htda10071_platform_datah]j)}(hstruct tda10071_platform_datah](j)}(hj"h]hstruct}(hj#NhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjNhhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKubj1)}(h h]h }(hj1NhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjNhhhj0NhKubjB)}(htda10071_platform_datah]jH)}(hjNh]htda10071_platform_data}(hjCNhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj?Nubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjNhhhj0NhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjNhhhj0NhKubah}(h]jNah ](jkjleh"]h$]h&]jpjq)jrhuh1jhj0NhKhjNhhubjt)}(hhh]jy)}(h%Platform data for the tda10071 driverh]h%Platform data for the tda10071 driver}(hjeNhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjbNhhubah}(h]h ]h"]h$]h&]uh1jshjNhhhj0NhKubeh}(h]h ](jstructeh"]h$]h&]jjjj}Njj}Njjjuh1j hhhhhNhNubj)}(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}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubh:}(hjNhhhNhNubeh}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjNubj)}(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 *); };}hjNsbah}(h]h ]h"]h$]h&]hhuh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjNubjy)}(h **Members**h]j)}(hjNh]hMembers}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhK%hjNubj)}(hhh](j)}(h``clk`` Clock frequency. h](j)}(h``clk``h]j)}(hjNh]hclk}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjNubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjNubj)}(hhh]jy)}(hClock frequency.h]hClock frequency.}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjNhKhjNubah}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]uh1jhjNhKhjNubj)}(h8``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 OhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj Oubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjOubj)}(hhh]jy)}(h(Max bytes I2C adapter can write at once.h]h(Max bytes I2C adapter can write at once.}(hj$OhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj OhKhj!Oubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhj OhKhjNubj)}(h``ts_mode`` TS mode. h](j)}(h ``ts_mode``h]j)}(hjDOh]hts_mode}(hjFOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjBOubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhj>Oubj)}(hhh]jy)}(hTS mode.h]hTS mode.}(hj]OhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjYOhKhjZOubah}(h]h ]h"]h$]h&]uh1jhj>Oubeh}(h]h ]h"]h$]h&]uh1jhjYOhKhjNubj)}(h'``spec_inv`` Input spectrum inversion. h](j)}(h ``spec_inv``h]j)}(hj}Oh]hspec_inv}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{Oubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjwOubj)}(hhh]jy)}(hInput spectrum inversion.h]hInput spectrum inversion.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjOhKhjOubah}(h]h ]h"]h$]h&]uh1jhjwOubeh}(h]h ]h"]h$]h&]uh1jhjOhKhjNubj)}(h#``pll_multiplier`` PLL multiplier. h](j)}(h``pll_multiplier``h]j)}(hjOh]hpll_multiplier}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjOubj)}(hhh]jy)}(hPLL multiplier.h]hPLL multiplier.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjOhKhjOubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjOhKhjNubj)}(hA``tuner_i2c_addr`` CX24118A tuner I2C address (0x14, 0x54, ...). h](j)}(h``tuner_i2c_addr``h]j)}(hjOh]htuner_i2c_addr}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhjOubj)}(hhh]jy)}(h-CX24118A tuner I2C address (0x14, 0x54, ...).h]h-CX24118A tuner I2C address (0x14, 0x54, ...).}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjPhKhjPubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjPhKhjNubj)}(h&``get_dvb_frontend`` Get DVB frontend.h](j)}(h``get_dvb_frontend``h]j)}(hj(Ph]hget_dvb_frontend}(hj*PhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&Pubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhj"Pubj)}(hhh]jy)}(hGet DVB frontend.h]hGet DVB frontend.}(hjAPhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:28: ./drivers/media/dvb-frontends/tda10071.hhKhj>Pubah}(h]h ]h"]h$]h&]uh1jhj"Pubeh}(h]h ]h"]h$]h&]uh1jhj=PhKhjNubeh}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j tda826x_attach (C function)c.tda826x_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(hustruct dvb_frontend* tda826x_attach (struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough)h]j)}(htstruct dvb_frontend *tda826x_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough)h](j)}(hj"h]hstruct}(hjPhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj~Phhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKubj1)}(h h]h }(hjPhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj~PhhhjPhKubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjPhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjPubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjPmodnameN classnameNjj)}j]j)}jtda826x_attachsbc.tda826x_attachasbuh1hhj~PhhhjPhKubj1)}(h h]h }(hjPhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj~PhhhjPhKubj)}(hjh]h*}(hjPhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj~PhhhjPhKubjB)}(htda826x_attachh]jH)}(hjPh]htda826x_attach}(hjPhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjPubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj~PhhhjPhKubj>)}(hQ(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int has_loopthrough)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hjPhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjPubj1)}(h h]h }(hj QhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjPubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjQhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjQubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjQmodnameN classnameNjj)}j]jPc.tda826x_attachasbuh1hhjPubj1)}(h h]h }(hj8QhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjPubj)}(hjh]h*}(hjFQhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjPubjH)}(hfeh]hfe}(hjSQhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjPubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjPubjD)}(hint addrh](j)}(hinth]hint}(hjlQhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhQubj1)}(h h]h }(hjzQhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjhQubjH)}(haddrh]haddr}(hjQhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjhQubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjPubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hjQhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjQubj1)}(h h]h }(hjQhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjQubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjQhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjQubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjQmodnameN classnameNjj)}j]jPc.tda826x_attachasbuh1hhjQubj1)}(h h]h }(hjQhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjQubj)}(hjh]h*}(hjQhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjQubjH)}(hi2ch]hi2c}(hjQhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjQubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjPubjD)}(hint has_loopthroughh](j)}(hinth]hint}(hjRhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj Rubj1)}(h h]h }(hjRhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj RubjH)}(hhas_loopthroughh]hhas_loopthrough}(hj-RhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj Rubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjPubeh}(h]h ]h"]h$]h&]hhuh1j=hj~PhhhjPhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjzPhhhjPhKubah}(h]juPah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjPhKhjwPhhubjt)}(hhh]jy)}(h:Attach a tda826x tuner to the supplied frontend structure.h]h:Attach a tda826x tuner to the supplied frontend structure.}(hjWRhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhjTRhhubah}(h]h ]h"]h$]h&]uh1jshjwPhhhjPhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjoRjjoRjjjuh1j hhhhhNhNubj)}(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{RhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjwRubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhjsRubj)}(hhh](j)}(h3``struct dvb_frontend *fe`` Frontend to attach to. h](j)}(h``struct dvb_frontend *fe``h]j)}(hjRh]hstruct dvb_frontend *fe}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhjRubj)}(hhh]jy)}(hFrontend to attach to.h]hFrontend to attach to.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjRhKhjRubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjRhKhjRubj)}(h'``int addr`` i2c address of the tuner. h](j)}(h ``int addr``h]j)}(hjRh]hint addr}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjRubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhjRubj)}(hhh]jy)}(hi2c address of the tuner.h]hi2c address of the tuner.}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjRhKhjRubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjRhKhjRubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj Sh]hstruct i2c_adapter *i2c}(hj ShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhjSubj)}(hhh]jy)}(hi2c adapter to use.h]hi2c adapter to use.}(hj#ShhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjShKhj Subah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhjShKhjRubj)}(hM``int has_loopthrough`` Set to 1 if the card has a loopthrough RF connector. h](j)}(h``int has_loopthrough``h]j)}(hjCSh]hint has_loopthrough}(hjEShhhNhNubah}(h]h ]h"]h$]h&]uh1jhjASubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhj=Subj)}(hhh]jy)}(h4Set to 1 if the card has a loopthrough RF connector.h]h4Set to 1 if the card has a loopthrough RF connector.}(hj\ShhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjXShKhjYSubah}(h]h ]h"]h$]h&]uh1jhj=Subeh}(h]h ]h"]h$]h&]uh1jhjXShKhjRubeh}(h]h ]h"]h$]h&]uh1jhjsRubjy)}(h **Return**h]j)}(hj~Sh]hReturn}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jhj|Subah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhjsRubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:29: ./drivers/media/dvb-frontends/tda826x.hhKhjsRubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j %zd1301_demod_platform_data (C struct)c.zd1301_demod_platform_datahNtauh1hhhhhhNhNubj)}(hhh](j)}(hzd1301_demod_platform_datah]j)}(h!struct zd1301_demod_platform_datah](j)}(hj"h]hstruct}(hjShhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjShhh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKubj1)}(h h]h }(hjShhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjShhhjShKubjB)}(hzd1301_demod_platform_datah]jH)}(hjSh]hzd1301_demod_platform_data}(hjShhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjSubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjShhhjShKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjShhhjShKubah}(h]jSah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjShKhjShhubjt)}(hhh]jy)}(h)Platform data for the zd1301_demod driverh]h)Platform data for the zd1301_demod driver}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhjThhubah}(h]h ]h"]h$]h&]uh1jshjShhhjShKubeh}(h]h ](jstructeh"]h$]h&]jjjjTjjTjjjuh1j hhhhhNhNubj)}(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)ThhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%Tubh:}(hj%ThhhNhNubeh}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhj!Tubj)}(hstruct zd1301_demod_platform_data { void *reg_priv; int (*reg_read)(void *, u16, u8 *); int (*reg_write)(void *, u16, u8); };h]hstruct 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&]hhuh1jh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhj!Tubjy)}(h **Members**h]j)}(hjSTh]hMembers}(hjUThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQTubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhj!Tubj)}(hhh](j)}(hA``reg_priv`` First argument of reg_read and reg_write callbacks. h](j)}(h ``reg_priv``h]j)}(hjrTh]hreg_priv}(hjtThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpTubah}(h]h ]h"]h$]h&]uh1jh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhjlTubj)}(hhh]jy)}(h3First argument of reg_read and reg_write callbacks.h]h3First argument of reg_read and reg_write callbacks.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjThKhjTubah}(h]h ]h"]h$]h&]uh1jhjlTubeh}(h]h ]h"]h$]h&]uh1jhjThKhjiTubj)}(h%``reg_read`` Register read callback. h](j)}(h ``reg_read``h]j)}(hjTh]hreg_read}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhjTubj)}(hhh]jy)}(hRegister read callback.h]hRegister read callback.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjThKhjTubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjThKhjiTubj)}(h&``reg_write`` Register write callback.h](j)}(h ``reg_write``h]j)}(hjTh]h reg_write}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhjTubj)}(hhh]jy)}(hRegister write callback.h]hRegister write callback.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhjTubah}(h]h ]h"]h$]h&]uh1jhjTubeh}(h]h ]h"]h$]h&]uh1jhjThKhjiTubeh}(h]h ]h"]h$]h&]uh1jhj!Tubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j *zd1301_demod_get_dvb_frontend (C function)c.zd1301_demod_get_dvb_frontendhNtauh1hhhhhhNhNubj)}(hhh](j)}(hRstruct dvb_frontend * zd1301_demod_get_dvb_frontend (struct platform_device *pdev)h]j)}(hPstruct dvb_frontend *zd1301_demod_get_dvb_frontend(struct platform_device *pdev)h](j)}(hj"h]hstruct}(hj>UhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj:Uhhh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKubj1)}(h h]h }(hjLUhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj:UhhhjKUhKubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hj]UhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjZUubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetj_UmodnameN classnameNjj)}j]j)}jzd1301_demod_get_dvb_frontendsbc.zd1301_demod_get_dvb_frontendasbuh1hhj:UhhhjKUhKubj1)}(h h]h }(hj~UhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj:UhhhjKUhKubj)}(hjh]h*}(hjUhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj:UhhhjKUhKubjB)}(hzd1301_demod_get_dvb_frontendh]jH)}(hj{Uh]hzd1301_demod_get_dvb_frontend}(hjUhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjUubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhj:UhhhjKUhKubj>)}(h(struct platform_device *pdev)h]jD)}(hstruct platform_device *pdevh](j)}(hj"h]hstruct}(hjUhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjUubj1)}(h h]h }(hjUhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjUubh)}(hhh]jH)}(hplatform_deviceh]hplatform_device}(hjUhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjUubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjUmodnameN classnameNjj)}j]jyUc.zd1301_demod_get_dvb_frontendasbuh1hhjUubj1)}(h h]h }(hjUhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjUubj)}(hjh]h*}(hjVhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjUubjH)}(hpdevh]hpdev}(hjVhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjUubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjUubah}(h]h ]h"]h$]h&]hhuh1j=hj:UhhhjKUhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghj6UhhhjKUhKubah}(h]j1Uah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjKUhKhj3Uhhubjt)}(hhh]jy)}(hGet pointer to DVB frontendh]hGet pointer to DVB frontend}(hj9VhhhNhNubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhj6Vhhubah}(h]h ]h"]h$]h&]uh1jshj3UhhhjKUhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjQVjjQVjjjuh1j hhhhhNhNubj)}(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]VhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYVubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK!hjUVubj)}(hhh]j)}(h<``struct platform_device *pdev`` Pointer to platform device h](j)}(h ``struct platform_device *pdev``h]j)}(hjzVh]hstruct platform_device *pdev}(hj|VhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxVubah}(h]h ]h"]h$]h&]uh1jh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhKhjtVubj)}(hhh]jy)}(hPointer to platform deviceh]hPointer to platform device}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjVhKhjVubah}(h]h ]h"]h$]h&]uh1jhjtVubeh}(h]h ]h"]h$]h&]uh1jhjVhKhjqVubah}(h]h ]h"]h$]h&]uh1jhjUVubjy)}(h **Return**h]j)}(hjVh]hReturn}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjVubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK hjUVubjy)}(h9Pointer to DVB frontend which given platform device owns.h]h9Pointer to DVB frontend which given platform device owns.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK hjUVubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j )zd1301_demod_get_i2c_adapter (C function)c.zd1301_demod_get_i2c_adapterhNtauh1hhhhhhNhNubj)}(hhh](j)}(hPstruct i2c_adapter * zd1301_demod_get_i2c_adapter (struct platform_device *pdev)h]j)}(hNstruct i2c_adapter *zd1301_demod_get_i2c_adapter(struct platform_device *pdev)h](j)}(hj"h]hstruct}(hjVhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjVhhh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK%ubj1)}(h h]h }(hjWhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjVhhhjWhK%ubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjWhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjWubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjWmodnameN classnameNjj)}j]j)}jzd1301_demod_get_i2c_adaptersbc.zd1301_demod_get_i2c_adapterasbuh1hhjVhhhjWhK%ubj1)}(h h]h }(hj:WhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjVhhhjWhK%ubj)}(hjh]h*}(hjHWhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjVhhhjWhK%ubjB)}(hzd1301_demod_get_i2c_adapterh]jH)}(hj7Wh]hzd1301_demod_get_i2c_adapter}(hjYWhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjUWubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjVhhhjWhK%ubj>)}(h(struct platform_device *pdev)h]jD)}(hstruct platform_device *pdevh](j)}(hj"h]hstruct}(hjtWhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjpWubj1)}(h h]h }(hjWhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjpWubh)}(hhh]jH)}(hplatform_deviceh]hplatform_device}(hjWhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjWubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjWmodnameN classnameNjj)}j]j5Wc.zd1301_demod_get_i2c_adapterasbuh1hhjpWubj1)}(h h]h }(hjWhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjpWubj)}(hjh]h*}(hjWhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjpWubjH)}(hpdevh]hpdev}(hjWhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjpWubeh}(h]h ]h"]h$]h&]noemphhhuh1jChjlWubah}(h]h ]h"]h$]h&]hhuh1j=hjVhhhjWhK%ubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjVhhhjWhK%ubah}(h]jVah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjWhK%hjVhhubjt)}(hhh]jy)}(hGet pointer to I2C adapterh]hGet pointer to I2C adapter}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK%hjWhhubah}(h]h ]h"]h$]h&]uh1jshjVhhhjWhK%ubeh}(h]h ](jfunctioneh"]h$]h&]jjjj Xjj Xjjjuh1j hhhhhNhNubj)}(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}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK)hjXubj)}(hhh]j)}(h<``struct platform_device *pdev`` Pointer to platform device h](j)}(h ``struct platform_device *pdev``h]j)}(hj6Xh]hstruct platform_device *pdev}(hj8XhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4Xubah}(h]h ]h"]h$]h&]uh1jh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK&hj0Xubj)}(hhh]jy)}(hPointer to platform deviceh]hPointer to platform device}(hjOXhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjKXhK&hjLXubah}(h]h ]h"]h$]h&]uh1jhj0Xubeh}(h]h ]h"]h$]h&]uh1jhjKXhK&hj-Xubah}(h]h ]h"]h$]h&]uh1jhjXubjy)}(h **Return**h]j)}(hjqXh]hReturn}(hjsXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjoXubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK(hjXubjy)}(h8Pointer to I2C adapter which given platform device owns.h]h8Pointer to I2C adapter which given platform device owns.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jxh}/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:30: ./drivers/media/dvb-frontends/zd1301_demod.hhK(hjXubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j zl10036_attach (C function)c.zl10036_attachhNtauh1hhhhhhNhNubj)}(hhh](j)}(h|struct dvb_frontend * zl10036_attach (struct dvb_frontend *fe, const struct zl10036_config *config, struct i2c_adapter *i2c)h]j)}(hzstruct dvb_frontend *zl10036_attach(struct dvb_frontend *fe, const struct zl10036_config *config, struct i2c_adapter *i2c)h](j)}(hj"h]hstruct}(hjXhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjXhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKubj1)}(h h]h }(hjXhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjXhhhjXhKubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjXhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjXubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjXmodnameN classnameNjj)}j]j)}jzl10036_attachsbc.zl10036_attachasbuh1hhjXhhhjXhKubj1)}(h h]h }(hjXhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjXhhhjXhKubj)}(hjh]h*}(hjYhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjXhhhjXhKubjB)}(hzl10036_attachh]jH)}(hjXh]hzl10036_attach}(hjYhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjYubah}(h]h ](jZj[eh"]h$]h&]hhuh1jAhjXhhhjXhKubj>)}(hW(struct dvb_frontend *fe, const struct zl10036_config *config, struct i2c_adapter *i2c)h](jD)}(hstruct dvb_frontend *feh](j)}(hj"h]hstruct}(hj0YhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj,Yubj1)}(h h]h }(hj=YhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj,Yubh)}(hhh]jH)}(h dvb_frontendh]h dvb_frontend}(hjNYhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjKYubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjPYmodnameN classnameNjj)}j]jXc.zl10036_attachasbuh1hhj,Yubj1)}(h h]h }(hjlYhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj,Yubj)}(hjh]h*}(hjzYhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj,YubjH)}(hfeh]hfe}(hjYhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj,Yubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj(YubjD)}(h#const struct zl10036_config *configh](j)}(hjh]hconst}(hjYhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjYubj1)}(h h]h }(hjYhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjYubj)}(hj"h]hstruct}(hjYhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhjYubj1)}(h h]h }(hjYhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjYubh)}(hhh]jH)}(hzl10036_configh]hzl10036_config}(hjYhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjYubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjYmodnameN classnameNjj)}j]jXc.zl10036_attachasbuh1hhjYubj1)}(h h]h }(hjYhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hjYubj)}(hjh]h*}(hjZhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhjYubjH)}(hconfigh]hconfig}(hjZhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjYubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj(YubjD)}(hstruct i2c_adapter *i2ch](j)}(hj"h]hstruct}(hj+ZhhhNhNubah}(h]h ]j+ah"]h$]h&]uh1jhj'Zubj1)}(h h]h }(hj8ZhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj'Zubh)}(hhh]jH)}(h i2c_adapterh]h i2c_adapter}(hjIZhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhjFZubah}(h]h ]h"]h$]h&] refdomainjreftypej reftargetjKZmodnameN classnameNjj)}j]jXc.zl10036_attachasbuh1hhj'Zubj1)}(h h]h }(hjgZhhhNhNubah}(h]h ]j=ah"]h$]h&]uh1j0hj'Zubj)}(hjh]h*}(hjuZhhhNhNubah}(h]h ]j"ah"]h$]h&]uh1jhj'ZubjH)}(hi2ch]hi2c}(hjZhhhNhNubah}(h]h ]jSah"]h$]h&]uh1jGhj'Zubeh}(h]h ]h"]h$]h&]noemphhhuh1jChj(Yubeh}(h]h ]h"]h$]h&]hhuh1j=hjXhhhjXhKubeh}(h]h ]h"]h$]h&]hhjeuh1jjfjghjXhhhjXhKubah}(h]jXah ](jkjleh"]h$]h&]jpjq)jrhuh1jhjXhKhjXhhubjt)}(hhh]jy)}(h:Attach a zl10036 tuner to the supplied frontend structure.h]h:Attach a zl10036 tuner to the supplied frontend structure.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKhjZhhubah}(h]h ]h"]h$]h&]uh1jshjXhhhjXhKubeh}(h]h ](jfunctioneh"]h$]h&]jjjjZjjZjjjuh1j hhhhhNhNubj)}(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)}(hjZh]h Parameters}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKhjZubj)}(hhh](j)}(h3``struct dvb_frontend *fe`` Frontend to attach to. h](j)}(h``struct dvb_frontend *fe``h]j)}(hjZh]hstruct dvb_frontend *fe}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKhjZubj)}(hhh]jy)}(hFrontend to attach to.h]hFrontend to attach to.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj[hKhj[ubah}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1jhj[hKhjZubj)}(hB``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([hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$[ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKhj [ubj)}(hhh]jy)}(hzl10036_config structure.h]hzl10036_config structure.}(hj?[hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhj;[hKhj<[ubah}(h]h ]h"]h$]h&]uh1jhj [ubeh}(h]h ]h"]h$]h&]uh1jhj;[hKhjZubj)}(h;``struct i2c_adapter *i2c`` pointer to struct i2c_adapter. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hj_[h]hstruct i2c_adapter *i2c}(hja[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj][ubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKhjY[ubj)}(hhh]jy)}(hpointer to struct i2c_adapter.h]hpointer to struct i2c_adapter.}(hjx[hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhjt[hKhju[ubah}(h]h ]h"]h$]h&]uh1jhjY[ubeh}(h]h ]h"]h$]h&]uh1jhjt[hKhjZubeh}(h]h ]h"]h$]h&]uh1jhjZubjy)}(h **Return**h]j)}(hj[h]hReturn}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKhjZubjy)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jxhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:31: ./drivers/media/dvb-frontends/zl10036.hhKhjZubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubeh}(h]frontend-attach-headersah ]h"]frontend attach headersah$]h&]uh1hhhhhhhhKubeh}(h]frontend-driversah ]h"]frontend driversah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj[error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j[j[j[j[u nametypes}(j[j[uh}(j[hj[hj jjjjjjjj j j; j@ j)j.jKjPjjjjjjj[j`j!j!j$j$j&j&j)j)j+j+jJ/jO/j0j0j2j2j6j 6j:j :j=j=j?j?jAjAjCjCjFjFjHjHjCKjHKjNjNjuPjzPjSjSj1Uj6UjVjVjXjXu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.