Gsphinx.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]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&]uh1j hjhhhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhjhhhjhKubh desc_name)}(ha8293_platform_datah]h desc_sig_name)}(hjh]ha8293_platform_data}(hj5hhhNhNubah}(h]h ]nah"]h$]h&]uh1j3hj/ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j-hjhhhjhKubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1jsphinx_line_type declaratorhjhhhjhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhjhKhhhhubh desc_content)}(hhh]h paragraph)}(h"Platform data for the a8293 driverh]h"Platform data for the a8293 driver}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhjahhubah}(h]h ]h"]h$]h&]uh1j_hhhhhjhKubeh}(h]h ](cstructeh"]h$]h&]domainj~objtypejdesctypejnoindex noindexentrynocontentsentryuh1hhhhhhNhNubh 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](je)}(h**Definition**::h](hstrong)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhv/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.hhKhjubje)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhv/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]je)}(h DVB frontend.h]h DVB frontend.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(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)}(hj#h]hvolt_slew_nanos_per_mv}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhv/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:12: ./drivers/media/dvb-frontends/a8293.hhKhjubj)}(hhh]je)}(hDSlew rate when increasing LNB voltage, in nanoseconds per millivolt.h]hDSlew rate when increasing LNB voltage, in nanoseconds per millivolt.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj8hKhj9ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj8hKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](haf9013_platform_data (C struct)c.af9013_platform_datahNtauh1hhhhhhNhNubh)}(hhh](h)}(haf9013_platform_datah]j)}(hstruct af9013_platform_datah](j )}(hjh]hstruct}(hj|hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjxhhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjxhhhjhKubj.)}(haf9013_platform_datah]j4)}(hjvh]haf9013_platform_data}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjxhhhjhKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjthhhjhKubah}(h]joah ](jWjXeh"]h$]h&]j\j])j^huh1hhjhKhjqhhubj`)}(hhh]je)}(h#Platform data for the af9013 driverh]h#Platform data for the af9013 driver}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j_hjqhhhjhKubeh}(h]h ](j~structeh"]h$]h&]jj~jjjjjjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhw/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.hhKhjubje)}(h **Members**h]j)}(hj h]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jdhw/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}(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.hhKhj%ubj)}(hhh]je)}(hClock frequency.h]hClock frequency.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj@hKhjAubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj@hKhj"ubj)}(h``tuner`` Used tuner model. h](j)}(h ``tuner``h]j)}(hjdh]htuner}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjbubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhj^ubj)}(hhh]je)}(hUsed tuner model.h]hUsed tuner model.}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjyhKhjzubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhjyhKhj"ubj)}(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]je)}(h IF frequency.h]h IF frequency.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj"ubj)}(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]je)}(hTS mode.h]hTS mode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj"ubj)}(h!``ts_output_pin`` TS output pin. h](j)}(h``ts_output_pin``h]j)}(hjh]h ts_output_pin}(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:13: ./drivers/media/dvb-frontends/af9013.hhKhj ubj)}(hhh]je)}(hTS output pin.h]hTS output pin.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj$hKhj%ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj$hKhj"ubj)}(h&``spec_inv`` Input spectrum inverted. h](j)}(h ``spec_inv``h]j)}(hjHh]hspec_inv}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:13: ./drivers/media/dvb-frontends/af9013.hhKhjBubj)}(hhh]je)}(hInput spectrum inverted.h]hInput spectrum inverted.}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj]hKhj^ubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhj]hKhj"ubj)}(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.hhKhj{ubj)}(hhh]je)}(hFirmware API version.h]hFirmware API version.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj{ubeh}(h]h ]h"]h$]h&]uh1jhjhKhj"ubj)}(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]je)}(hGPIOs.h]hGPIOs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj"ubj)}(h0``get_dvb_frontend`` Get DVB frontend callback. h](j)}(h``get_dvb_frontend``h]j)}(hjh]hget_dvb_frontend}(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]je)}(hGet DVB frontend callback.h]hGet DVB frontend callback.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhj"ubj)}(h%``get_i2c_adapter`` Get I2C adapter. h](j)}(h``get_i2c_adapter``h]j)}(hj,h]hget_i2c_adapter}(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.hhK hj&ubj)}(hhh]je)}(hGet I2C adapter.h]hGet I2C adapter.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjAhK hjBubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhjAhK hj"ubj)}(h(``pid_filter_ctrl`` Control PID filter. h](j)}(h``pid_filter_ctrl``h]j)}(hjeh]hpid_filter_ctrl}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jhjcubah}(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]je)}(hControl PID filter.h]hControl PID filter.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjzhK!hj{ubah}(h]h ]h"]h$]h&]uh1jhj_ubeh}(h]h ]h"]h$]h&]uh1jhjzhK!hj"ubj)}(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]je)}(hSet PID to PID filter.h]hSet PID to PID filter.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/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!hj"ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hascot2e_config (C struct)c.ascot2e_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(hascot2e_configh]j)}(hstruct ascot2e_configh](j )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjhhhjhKubj.)}(hascot2e_configh]j4)}(hjh]hascot2e_config}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjhhhjhKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjhhhjhKubah}(h]jah ](jWjXeh"]h$]h&]j\j])j^huh1hhjhKhjhhubj`)}(hhh]je)}(h)the configuration of Ascot2E tuner driverh]h)the configuration of Ascot2E tuner driver}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhj7hhubah}(h]h ]h"]h$]h&]uh1j_hjhhhjhKubeh}(h]h ](j~structeh"]h$]h&]jj~jjRjjRjjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubh:}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjVubj)}(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); };}hjwsbah}(h]h ]h"]h$]h&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjVubje)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK!hjVubj)}(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]je)}(hI2C address of the tunerh]hI2C address of the tuner}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(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]je)}(hOscillator frequency, MHzh]hOscillator frequency, MHz}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(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)}(hjh]hset_tuner_priv}(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]je)}(h!Callback function private contexth]h!Callback function private context}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj.hKhj/ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj.hKhjubj)}(hb``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active nowh](j)}(h``set_tuner_callback``h]j)}(hjRh]hset_tuner_callback}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjPubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhKhjLubj)}(hhh]je)}(hKCallback function that notifies the parent driver which tuner is active nowh]hKCallback function that notifies the parent driver which tuner is active now}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjghKhjhubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhjghKhjubeh}(h]h ]h"]h$]h&]uh1jhjVubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hascot2e_attach (C function)c.ascot2e_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK,ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjhhhjhK,ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftype identifier reftargetjmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jascot2e_attachsbc.ascot2e_attachasbuh1hhjhhhjhK,ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjhhhjhK,ubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjhhhjhK,ubj.)}(hascot2e_attachh]j4)}(hjh]hascot2e_attach}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjhhhjhK,ubhdesc_parameterlist)}(hW(struct dvb_frontend *fe, const struct ascot2e_config *config, struct i2c_adapter *i2c)h](hdesc_parameter)}(hstruct dvb_frontend *feh](j )}(hjh]hstruct}(hj5hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj1ubj)}(h h]h }(hjBhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj1ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hjShhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjPubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjUmodnameN classnameNjj)}j]jc.ascot2e_attachasbuh1hhj1ubj)}(h h]h }(hjqhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj1ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj1ubj4)}(hfeh]hfe}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj1ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj+ubj0)}(h#const struct ascot2e_config *configh](j )}(hconsth]hconst}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubh)}(hhh]j4)}(hascot2e_configh]hascot2e_config}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjmodnameN classnameNjj)}j]jc.ascot2e_attachasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hconfigh]hconfig}(hj hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj+ubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hj1 hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj- ubj)}(h h]h }(hj> hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj- ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hjO hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjL ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjQ modnameN classnameNjj)}j]jc.ascot2e_attachasbuh1hhj- ubj)}(h h]h }(hjm hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj- ubj)}(hjh]h*}(hj{ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj- ubj4)}(hi2ch]hi2c}(hj hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj- ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj+ubeh}(h]h ]h"]h$]h&]hhuh1j)hjhhhjhK,ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjhhhjhK,ubah}(h]jah ](jWjXeh"]h$]h&]j\j])j^huh1hhjhK,hjhhubj`)}(hhh]je)}(hAttach an ascot2e tunerh]hAttach an ascot2e tuner}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/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&]uh1j_hjhhhjhK,ubeh}(h]h ](j~functioneh"]h$]h&]jj~jj jj jjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jdhx/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]je)}(hfrontend to be attachedh]hfrontend to be attached}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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}(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]je)}(hUpointer to :c:type:`struct ascot2e_config ` with tuner configuration.h](h pointer to }(hjE hhhNhNubh)}(h0:c:type:`struct ascot2e_config `h]j)}(hjO h]hstruct ascot2e_config}(hjQ hhhNhNubah}(h]h ](xrefj~c-typeeh"]h$]h&]uh1jhjM ubah}(h]h ]h"]h$]h&]refdoc"driver-api/media/drivers/frontends refdomainj~reftypetype refexplicitrefwarnjj)}j]sb reftargetascot2e_configuh1hhjA hK'hjE ubh with tuner configuration.}(hjE hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhjA hK'hjB ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhjA 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]je)}(hi2c adapter to use.h]hi2c adapter to use.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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 ubje)}(h **Return**h]j)}(hj h]hReturn}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:14: ./drivers/media/dvb-frontends/ascot2e.hhK*hj ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/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](h!cxd2820r_platform_data (C struct)c.cxd2820r_platform_datahNtauh1hhhhhhNhNubh)}(hhh](h)}(hcxd2820r_platform_datah]j)}(hstruct cxd2820r_platform_datah](j )}(hjh]hstruct}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKubj)}(h h]h }(hj hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj hhhj hKubj.)}(hcxd2820r_platform_datah]j4)}(hj h]hcxd2820r_platform_data}(hj. hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj* ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj hhhj hKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj hhhj hKubah}(h]j ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj hKhj hhubj`)}(hhh]je)}(h%Platform data for the cxd2820r driverh]h%Platform data for the cxd2820r driver}(hjP hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKhjM hhubah}(h]h ]h"]h$]h&]uh1j_hj hhhj hKubeh}(h]h ](j~structeh"]h$]h&]jj~jjh jjh jjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp ubh:}(hjp hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK#hjl 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%hjl ubje)}(h **Members**h]j)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK.hjl 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]je)}(hTS mode.h]hTS mode.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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]je)}(hTS clock inverted.h]hTS clock inverted.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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)}(hj/ h]hif_agc_polarity}(hj1 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]je)}(hIF AGC polarity.h]hIF AGC polarity.}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjD hK#hjE ubah}(h]h ]h"]h$]h&]uh1jhj) ubeh}(h]h ]h"]h$]h&]uh1jhjD hK#hj ubj)}(h&``spec_inv`` Input spectrum inverted. h](j)}(h ``spec_inv``h]j)}(hjh h]hspec_inv}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf 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$hjb ubj)}(hhh]je)}(hInput spectrum inverted.h]hInput spectrum inverted.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj} hK$hj~ ubah}(h]h ]h"]h$]h&]uh1jhjb 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]je)}(hGPIO.h]hGPIO.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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]je)}(hGet DVB frontend.h]hGet DVB frontend.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/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&]uh1jhjl ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hcxd2820r_config (C struct)c.cxd2820r_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(hcxd2820r_configh]j)}(hstruct cxd2820r_configh](j )}(hjh]hstruct}(hj4 hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj0 hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK,ubj)}(h h]h }(hjB hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj0 hhhjA hK,ubj.)}(hcxd2820r_configh]j4)}(hj. h]hcxd2820r_config}(hjT hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjP ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj0 hhhjA hK,ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj, hhhjA hK,ubah}(h]j' ah ](jWjXeh"]h$]h&]j\j])j^huh1hhjA hK,hj) hhubj`)}(hhh]je)}(h configuration for cxd2020r demodh]h configuration for cxd2020r demod}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK4hjs hhubah}(h]h ]h"]h$]h&]uh1j_hj) hhhjA hK,ubeh}(h]h ](j~structeh"]h$]h&]jj~jj jj jjjuh1hhhhhhNhNubj)}(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](je)}(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&]uh1jdhy/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 ubje)}(h **Members**h]j)}(hj h]hMembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jdhy/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]je)}(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.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/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)}(hjh]hts_mode}(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:hjubj)}(hhh]je)}(h7TS output mode. Default: none, must set. Values: FIXME?h]h7TS output mode. Default: none, must set. Values: FIXME?}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj2hK:hj3ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj2hK:hj ubj)}(h>``ts_clock_inv`` TS clock inverted. Default: 0. Values: 0, 1. h](j)}(h``ts_clock_inv``h]j)}(hjVh]h ts_clock_inv}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhK;hjPubj)}(hhh]je)}(h,TS clock inverted. Default: 0. Values: 0, 1.h]h,TS clock inverted. Default: 0. Values: 0, 1.}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjkhK;hjlubah}(h]h ]h"]h$]h&]uh1jhjPubeh}(h]h ]h"]h$]h&]uh1jhjkhK;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.hhKubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjCmodnameN classnameNjj)}j]j)}jcxd2820r_attachsbc.cxd2820r_attachasbuh1hhjhhhj/hKnubj)}(h h]h }(hjbhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjhhhj/hKnubj)}(hjh]h*}(hjphhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhj/hKnubj.)}(hcxd2820r_attachh]j4)}(hj_h]hcxd2820r_attach}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj}ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjhhhj/hKnubj*)}(hT(const struct cxd2820r_config *config, struct i2c_adapter *i2c, int *gpio_chip_base)h](j0)}(h$const struct cxd2820r_config *configh](j )}(hjh]hconst}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubh)}(hhh]j4)}(hcxd2820r_configh]hcxd2820r_config}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjmodnameN classnameNjj)}j]j]c.cxd2820r_attachasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj#ubj)}(h h]h }(hj4hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj#ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hjEhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjBubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjGmodnameN classnameNjj)}j]j]c.cxd2820r_attachasbuh1hhj#ubj)}(h h]h }(hjchhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj#ubj)}(hjh]h*}(hjqhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#ubj4)}(hi2ch]hi2c}(hj~hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj#ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubj0)}(hint *gpio_chip_baseh](hdesc_sig_keyword_type)}(hinth]hint}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hgpio_chip_baseh]hgpio_chip_base}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubeh}(h]h ]h"]h$]h&]hhuh1j)hjhhhj/hKnubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjhhhj/hKnubah}(h]jah ](jWjXeh"]h$]h&]j\j])j^huh1hhj/hKnhjhhubj`)}(hhh]je)}(hAttach a cxd2820r demodh]hAttach a cxd2820r demod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKchjhhubah}(h]h ]h"]h$]h&]uh1j_hjhhhj/hKnubeh}(h]h ](j~functioneh"]h$]h&]jj~jjjjjjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKghj ubj)}(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)}(hj.h]h$const struct cxd2820r_config *config}(hj0hhhNhNubah}(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]je)}(hWpointer to :c:type:`struct cxd2820r_config ` with demod configuration.h](h pointer to }(hjGhhhNhNubh)}(h2:c:type:`struct cxd2820r_config `h]j)}(hjQh]hstruct cxd2820r_config}(hjShhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhjOubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp cxd2820r_configuh1hhjChKehjGubh with demod configuration.}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhjChKehjDubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhjChKehj%ubj)}(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]je)}(hi2c adapter to use.h]hi2c adapter to use.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKfhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKfhj%ubj)}(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]je)}(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&]uh1jdhy/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&]uh1jhjhKjhj%ubeh}(h]h ]h"]h$]h&]uh1jhj ubje)}(h **Return**h]j)}(hjh]hReturn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKlhj ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:15: ./drivers/media/dvb-frontends/cxd2820r.hhKlhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hdrxk_config (C struct) c.drxk_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(h drxk_configh]j)}(hstruct drxk_configh](j )}(hjh]hstruct}(hjDhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj@hhhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKubj)}(h h]h }(hjRhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj@hhhjQhKubj.)}(h drxk_configh]j4)}(hj>h]h drxk_config}(hjdhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj`ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj@hhhjQhKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj<hhhjQhKubah}(h]j7ah ](jWjXeh"]h$]h&]j\j])j^huh1hhjQhKhj9hhubj`)}(hhh]je)}(h*Configure the initial parameters for DRX-Kh]h*Configure the initial parameters for DRX-K}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK hjhhubah}(h]h ]h"]h$]h&]uh1j_hj9hhhjQhKubeh}(h]h ](j~structeh"]h$]h&]jj~jjjjjjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhu/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.hhKhjubje)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhu/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}(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]je)}(hI2C address of the DRX-Kh]hI2C address of the DRX-K}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhK hj ubah}(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}(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]je)}(h#Device is on the single master modeh]h#Device is on the single master mode}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjAhKhjBubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhjAhKhjubj)}(hA``no_i2c_bridge`` Don't switch the I2C bridge to talk with tuner h](j)}(h``no_i2c_bridge``h]j)}(hjeh]h no_i2c_bridge}(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.hhKhj_ubj)}(hhh]je)}(h.Don't switch the I2C bridge to talk with tunerh]h0Don’t switch the I2C bridge to talk with tuner}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjzhKhj{ubah}(h]h ]h"]h$]h&]uh1jhj_ubeh}(h]h ]h"]h$]h&]uh1jhjzhKhjubj)}(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]je)}(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&]uh1jdhu/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]je)}(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&]uh1jdhu/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)}(hjh]henable_merr_cfg}(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.hhKhj ubj)}(hhh]je)}(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&]uh1jdhj'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)}(hjKh]h antenna_dvbt}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjEubj)}(hhh]je)}(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.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjaubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj`hKhjubj)}(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]je)}(h$GPIO bit used to control the antennah]h$GPIO bit used to control the antenna}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(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]je)}(h&DRXK Mpeg output clock drive strength.h]h&DRXK Mpeg output clock drive strength.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(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)}(hjh]h chunk_size}(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]je)}(hmaximum size for I2C messagesh]hmaximum size for I2C messages}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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)}(hj0h]hmicrocode_name}(hj2hhhNhNubah}(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]je)}(h,Name of the firmware file with the microcodeh]h,Name of the firmware file with the microcode}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjEhKhjFubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjubj)}(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)}(hjih]hqam_demod_parameter_count}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjgubah}(h]h ]h"]h$]h&]uh1jhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK hjcubj)}(hhh]je)}(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&]uh1jdhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjcubeh}(h]h ]h"]h$]h&]uh1jhj~hK hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubje)}(h**Description**h]j)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK$hhhhubje)}(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&]uh1jdhu/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](hdrxk_attach (C function) c.drxk_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj hhhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK@ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj hhhjhK@ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj-hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj*ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj/modnameN classnameNjj)}j]j)}j drxk_attachsb c.drxk_attachasbuh1hhj hhhjhK@ubj)}(h h]h }(hjNhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj hhhjhK@ubj)}(hjh]h*}(hj\hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj hhhjhK@ubj.)}(h drxk_attachh]j4)}(hjKh]h drxk_attach}(hjmhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjiubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj hhhjhK@ubj*)}(h;(const struct drxk_config *config, struct i2c_adapter *i2c)h](j0)}(h const struct drxk_config *configh](j )}(hjh]hconst}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubh)}(hhh]j4)}(h drxk_configh]h drxk_config}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjmodnameN classnameNjj)}j]jI c.drxk_attachasbuh1hhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hj hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hj1hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj.ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj3modnameN classnameNjj)}j]jI c.drxk_attachasbuh1hhjubj)}(h h]h }(hjOhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj]hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hi2ch]hi2c}(hjjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubeh}(h]h ]h"]h$]h&]hhuh1j)hj hhhjhK@ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjhhhjhK@ubah}(h]jah ](jWjXeh"]h$]h&]j\j])j^huh1hhjhK@hjhhubj`)}(hhh]je)}(hAttach a drxk demodh]hAttach a drxk demod}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhu/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:16: ./drivers/media/dvb-frontends/drxk.hhK9hjhhubah}(h]h ]h"]h$]h&]uh1j_hjhhhjhK@ubeh}(h]h ](j~functioneh"]h$]h&]jj~jjjjjjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhu/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]je)}(hOpointer to :c:type:`struct drxk_config ` with demod configuration.h](h pointer to }(hjhhhNhNubh)}(h*:c:type:`struct drxk_config `h]j)}(hjh]hstruct drxk_config}(hjhhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp drxk_configuh1hhjhK;hjubh with demod configuration.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhjhK;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)}(hj1h]hstruct i2c_adapter *i2c}(hj3hhhNhNubah}(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.hhKhjubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhu/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](hdvb_pll_attach (C function)c.dvb_pll_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK2ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjhhhjhK2ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjmodnameN classnameNjj)}j]j)}jdvb_pll_attachsbc.dvb_pll_attachasbuh1hhjhhhjhK2ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjhhhjhK2ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhK2ubj.)}(hdvb_pll_attachh]j4)}(hjh]hdvb_pll_attach}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjhhhjhK2ubj*)}(hZ(struct dvb_frontend *fe, int pll_addr, struct i2c_adapter *i2c, unsigned int pll_desc_id)h](j0)}(hstruct dvb_frontend *feh](j )}(hjh]hstruct}(hj+hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj'ubj)}(h h]h }(hj8hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj'ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hjIhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjFubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjKmodnameN classnameNjj)}j]jc.dvb_pll_attachasbuh1hhj'ubj)}(h h]h }(hjghhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj'ubj)}(hjh]h*}(hjuhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj'ubj4)}(hfeh]hfe}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj'ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj#ubj0)}(h int pll_addrh](j)}(hinth]hint}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj4)}(hpll_addrh]hpll_addr}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj#ubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjmodnameN classnameNjj)}j]jc.dvb_pll_attachasbuh1hhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hi2ch]hi2c}(hj'hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj#ubj0)}(hunsigned int pll_desc_idh](j)}(hunsignedh]hunsigned}(hj@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj<ubj)}(h h]h }(hjNhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj<ubj)}(hinth]hint}(hj\hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj<ubj)}(h h]h }(hjjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj<ubj4)}(h pll_desc_idh]h pll_desc_id}(hjxhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj<ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj#ubeh}(h]h ]h"]h$]h&]hhuh1j)hjhhhjhK2ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjhhhjhK2ubah}(h]jah ](jWjXeh"]h$]h&]j\j])j^huh1hhjhK2hjhhubj`)}(hhh]je)}(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&]uh1jdhx/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&]uh1j_hjhhhjhK2ubeh}(h]h ](j~functioneh"]h$]h&]jj~jjjjjjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhx/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]je)}(hFrontend to attach to.h]hFrontend to attach to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhK+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK+hjubj)}(h3``int pll_addr`` i2c address of the PLL (if used). h](j)}(h``int pll_addr``h]j)}(hjh]h int pll_addr}(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]je)}(h!i2c address of the PLL (if used).h]h!i2c address of the PLL (if used).}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj1hK,hj2ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj1hK,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)}(hjUh]hstruct i2c_adapter *i2c}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjSubah}(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-hjOubj)}(hhh]je)}(h-i2c adapter to use (set to NULL if not used).h]h-i2c adapter to use (set to NULL if not used).}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjjhK-hjkubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjjhK-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]je)}(hdvb_pll_desc to use.h]hdvb_pll_desc to use.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK.hjubeh}(h]h ]h"]h$]h&]uh1jhjubje)}(h **Return**h]j)}(hjh]hReturn}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:17: ./drivers/media/dvb-frontends/dvb-pll.hhK0hjubje)}(h,Frontend pointer on success, NULL on failureh]h,Frontend pointer on success, NULL on failure}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/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](hhelene_config (C struct)c.helene_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(h helene_configh]j)}(hstruct helene_configh](j )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj hhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj hhhjhKubj.)}(h helene_configh]j4)}(hjh]h helene_config}(hj.hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj*ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj hhhjhKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjhhhjhKubah}(h]jah ](jWjXeh"]h$]h&]j\j])j^huh1hhjhKhjhhubj`)}(hhh]je)}(h*the configuration of 'Helene' tuner driverh]h.the configuration of ‘Helene’ tuner driver}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjMhhubah}(h]h ]h"]h$]h&]uh1j_hjhhhjhKubeh}(h]h ](j~structeh"]h$]h&]jj~jjhjjhjjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpubh:}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjlubj)}(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 hjlubje)}(h **Members**h]j)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK)hjlubj)}(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]je)}(hI2C address of the tunerh]hI2C address of the tuner}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjhKhjubah}(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&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhjubj)}(hhh]je)}(hOscillator frequency, MHzh]hOscillator frequency, MHz}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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}(hj1hhhNhNubah}(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.hhKhj)ubj)}(hhh]je)}(h!Callback function private contexth]h!Callback function private context}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjDhKhjEubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhjDhKhjubj)}(hc``set_tuner_callback`` Callback function that notifies the parent driver which tuner is active now h](j)}(h``set_tuner_callback``h]j)}(hjhh]hset_tuner_callback}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjfubah}(h]h ]h"]h$]h&]uh1jhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK hjbubj)}(hhh]je)}(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&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKhj~ubah}(h]h ]h"]h$]h&]uh1jhjbubeh}(h]h ]h"]h$]h&]uh1jhj}hK 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]je)}(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 ](j[ j~c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp helene_xtaluh1hhjhK!hjubeh}(h]h ]h"]h$]h&]uh1jdhjhK!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&]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]je)}(h&Frontend for which connects this tunerh]h&Frontend for which connects this tuner}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK"hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK!hjubeh}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hhelene_attach (C function)c.helene_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hjThhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjPhhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK7ubj)}(h h]h }(hjbhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjPhhhjahK7ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hjshhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjpubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjumodnameN classnameNjj)}j]j)}j helene_attachsbc.helene_attachasbuh1hhjPhhhjahK7ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjPhhhjahK7ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjPhhhjahK7ubj.)}(h helene_attachh]j4)}(hjh]h helene_attach}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjPhhhjahK7ubj*)}(hV(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h](j0)}(hstruct dvb_frontend *feh](j )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjmodnameN classnameNjj)}j]jc.helene_attachasbuh1hhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hfeh]hfe}(hj%hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubj0)}(h"const struct helene_config *configh](j )}(hjh]hconst}(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj:ubj)}(h h]h }(hjKhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj:ubj )}(hjh]hstruct}(hjYhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj:ubj)}(h h]h }(hjfhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj:ubh)}(hhh]j4)}(h helene_configh]h helene_config}(hjwhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjtubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjymodnameN classnameNjj)}j]jc.helene_attachasbuh1hhj:ubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj:ubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj:ubj4)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj:ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hjhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjmodnameN classnameNjj)}j]jc.helene_attachasbuh1hhjubj)}(h h]h }(hj hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj4)}(hi2ch]hi2c}(hj hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjubeh}(h]h ]h"]h$]h&]hhuh1j)hjPhhhjahK7ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjLhhhjahK7ubah}(h]jGah ](jWjXeh"]h$]h&]j\j])j^huh1hhjahK7hjIhhubj`)}(hhh]je)}(h7Attach a helene tuner (terrestrial and cable standards)h]h7Attach a helene tuner (terrestrial and cable standards)}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK/hjG hhubah}(h]h ]h"]h$]h&]uh1j_hjIhhhjahK7ubeh}(h]h ](j~functioneh"]h$]h&]jj~jjb jjb jjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hjl h]h Parameters}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj ubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK3hjf 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]je)}(hfrontend to be attachedh]hfrontend to be attached}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 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]je)}(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 ](j[ j~c-typeeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp helene_configuh1hhj hK2hj ubh with tuner configuration.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhj 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)}(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.hhK3hj!ubj)}(hhh]je)}(hi2c adapter to use.h]hi2c adapter to use.}(hj9!hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj5!hK3hj6!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhj5!hK3hj ubeh}(h]h ]h"]h$]h&]uh1jhjf ubje)}(h **Return**h]j)}(hj[!h]hReturn}(hj]!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjY!ubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK5hjf ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjq!hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK5hjf ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hhelene_attach_s (C function)c.helene_attach_shNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hj!hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj!hhhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKDubj)}(h h]h }(hj!hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj!hhhj!hKDubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj!hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj!ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj!modnameN classnameNjj)}j]j)}jhelene_attach_ssbc.helene_attach_sasbuh1hhj!hhhj!hKDubj)}(h h]h }(hj!hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj!hhhj!hKDubj)}(hjh]h*}(hj!hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj!hhhj!hKDubj.)}(hhelene_attach_sh]j4)}(hj!h]hhelene_attach_s}(hj!hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj!ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj!hhhj!hKDubj*)}(hV(struct dvb_frontend *fe, const struct helene_config *config, struct i2c_adapter *i2c)h](j0)}(hstruct dvb_frontend *feh](j )}(hjh]hstruct}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj"ubj)}(h h]h }(hj'"hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj"ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj8"hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj5"ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj:"modnameN classnameNjj)}j]j!c.helene_attach_sasbuh1hhj"ubj)}(h h]h }(hjV"hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj"ubj)}(hjh]h*}(hjd"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubj4)}(hfeh]hfe}(hjq"hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj"ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj"ubj0)}(h"const struct helene_config *configh](j )}(hjh]hconst}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj"ubj)}(h h]h }(hj"hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj"ubj )}(hjh]hstruct}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj"ubj)}(h h]h }(hj"hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj"ubh)}(hhh]j4)}(h helene_configh]h helene_config}(hj"hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj"ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj"modnameN classnameNjj)}j]j!c.helene_attach_sasbuh1hhj"ubj)}(h h]h }(hj"hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj"ubj)}(hjh]h*}(hj"hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj"ubj4)}(hconfigh]hconfig}(hj"hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj"ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj"ubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hj#hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj#ubj)}(h h]h }(hj"#hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj#ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hj3#hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj0#ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj5#modnameN classnameNjj)}j]j!c.helene_attach_sasbuh1hhj#ubj)}(h h]h }(hjQ#hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj#ubj)}(hjh]h*}(hj_#hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj#ubj4)}(hi2ch]hi2c}(hjl#hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj#ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj"ubeh}(h]h ]h"]h$]h&]hhuh1j)hj!hhhj!hKDubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj!hhhj!hKDubah}(h]j!ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj!hKDhj!hhubj`)}(hhh]je)}(h+Attach a helene tuner (satellite standards)h]h+Attach a helene tuner (satellite standards)}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhK` with tuner configuration. ``struct i2c_adapter *i2c`` i2c adapter to use. **Return** FE pointer on success, NULL on failure.h](je)}(h**Parameters**h]j)}(hj#h]h Parameters}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jdhw/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]je)}(hfrontend to be attachedh]hfrontend to be attached}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj#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]je)}(hSpointer to :c:type:`struct helene_config ` with tuner configuration.h](h pointer to }(hj)$hhhNhNubh)}(h.:c:type:`struct helene_config `h]j)}(hj3$h]hstruct helene_config}(hj5$hhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhj1$ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp helene_configuh1hhj%$hK?hj)$ubh with tuner configuration.}(hj)$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhj%$hK?hj&$ubah}(h]h ]h"]h$]h&]uh1jhj $ubeh}(h]h ]h"]h$]h&]uh1jhj%$hK?hj#ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hjl$h]hstruct i2c_adapter *i2c}(hjn$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj$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@hjf$ubj)}(hhh]je)}(hi2c adapter to use.h]hi2c adapter to use.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj$hK@hj$ubah}(h]h ]h"]h$]h&]uh1jhjf$ubeh}(h]h ]h"]h$]h&]uh1jhj$hK@hj#ubeh}(h]h ]h"]h$]h&]uh1jhj#ubje)}(h **Return**h]j)}(hj$h]hReturn}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jdhw/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:18: ./drivers/media/dvb-frontends/helene.hhKBhj#ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhw/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](hhorus3a_config (C struct)c.horus3a_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(hhorus3a_configh]j)}(hstruct horus3a_configh](j )}(hjh]hstruct}(hj$hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj$hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKubj)}(h h]h }(hj$hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj$hhhj$hKubj.)}(hhorus3a_configh]j4)}(hj$h]hhorus3a_config}(hj %hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj%ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj$hhhj$hKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj$hhhj$hKubah}(h]j$ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj$hKhj$hhubj`)}(hhh]je)}(h)the configuration of Horus3A tuner driverh]h)the configuration of Horus3A tuner driver}(hj.%hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhj+%hhubah}(h]h ]h"]h$]h&]uh1j_hj$hhhj$hKubeh}(h]h ](j~structeh"]h$]h&]jj~jjF%jjF%jjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjR%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN%ubh:}(hjN%hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhjJ%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); };}hjk%sbah}(h]h ]h"]h$]h&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhKhjJ%ubje)}(h **Members**h]j)}(hj|%h]hMembers}(hj~%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjz%ubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK!hjJ%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]je)}(hI2C address of the tunerh]hI2C address of the tuner}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj%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]je)}(hOscillator frequency, MHzh]hOscillator frequency, MHz}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj%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]je)}(h!Callback function private contexth]h!Callback function private context}(hj&&hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj"&hKhj#&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj"&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)}(hjF&h]hset_tuner_callback}(hjH&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjD&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]je)}(hKCallback function that notifies the parent driver which tuner is active nowh]hKCallback function that notifies the parent driver which tuner is active now}(hj_&hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj[&hKhj\&ubah}(h]h ]h"]h$]h&]uh1jhj@&ubeh}(h]h ]h"]h$]h&]uh1jhj[&hKhj%ubeh}(h]h ]h"]h$]h&]uh1jhjJ%ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hhorus3a_attach (C function)c.horus3a_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj&hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK,ubj)}(h h]h }(hj&hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj&hhhj&hK,ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj&hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj&ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj&modnameN classnameNjj)}j]j)}jhorus3a_attachsbc.horus3a_attachasbuh1hhj&hhhj&hK,ubj)}(h h]h }(hj&hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj&hhhj&hK,ubj)}(hjh]h*}(hj&hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj&hhhj&hK,ubj.)}(hhorus3a_attachh]j4)}(hj&h]hhorus3a_attach}(hj&hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj&ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj&hhhj&hK,ubj*)}(hW(struct dvb_frontend *fe, const struct horus3a_config *config, struct i2c_adapter *i2c)h](j0)}(hstruct dvb_frontend *feh](j )}(hjh]hstruct}(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj'ubj)}(h h]h }(hj&'hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj'ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj7'hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj4'ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj9'modnameN classnameNjj)}j]j&c.horus3a_attachasbuh1hhj'ubj)}(h h]h }(hjU'hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj'ubj)}(hjh]h*}(hjc'hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj'ubj4)}(hfeh]hfe}(hjp'hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj'ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj'ubj0)}(h#const struct horus3a_config *configh](j )}(hjh]hconst}(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj'ubj)}(h h]h }(hj'hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj'ubj )}(hjh]hstruct}(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj'ubj)}(h h]h }(hj'hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj'ubh)}(hhh]j4)}(hhorus3a_configh]hhorus3a_config}(hj'hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj'ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj'modnameN classnameNjj)}j]j&c.horus3a_attachasbuh1hhj'ubj)}(h h]h }(hj'hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj'ubj)}(hjh]h*}(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj'ubj4)}(hconfigh]hconfig}(hj'hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj'ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj'ubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hj(hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj(ubj)}(h h]h }(hj!(hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj(ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hj2(hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj/(ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj4(modnameN classnameNjj)}j]j&c.horus3a_attachasbuh1hhj(ubj)}(h h]h }(hjP(hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj(ubj)}(hjh]h*}(hj^(hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj(ubj4)}(hi2ch]hi2c}(hjk(hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj(ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hj'ubeh}(h]h ]h"]h$]h&]hhuh1j)hj&hhhj&hK,ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj&hhhj&hK,ubah}(h]j&ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj&hK,hj&hhubj`)}(hhh]je)}(hAttach a horus3a tunerh]hAttach a horus3a tuner}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/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&]uh1j_hj&hhhj&hK,ubeh}(h]h ](j~functioneh"]h$]h&]jj~jj(jj(jjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hj(h]h Parameters}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(ubah}(h]h ]h"]h$]h&]uh1jdhx/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]je)}(hfrontend to be attachedh]hfrontend to be attached}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj(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]je)}(hSpointer to :c:type:`struct helene_config ` with tuner configuration.h](h pointer to }(hj()hhhNhNubh)}(h.:c:type:`struct helene_config `h]j)}(hj2)h]hstruct helene_config}(hj4)hhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhj0)ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp helene_configuh1hhj$)hK'hj()ubh with tuner configuration.}(hj()hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhj$)hK'hj%)ubah}(h]h ]h"]h$]h&]uh1jhj )ubeh}(h]h ]h"]h$]h&]uh1jhj$)hK'hj(ubj)}(h0``struct i2c_adapter *i2c`` i2c adapter to use. h](j)}(h``struct i2c_adapter *i2c``h]j)}(hjk)h]hstruct i2c_adapter *i2c}(hjm)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji)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(hje)ubj)}(hhh]je)}(hi2c adapter to use.h]hi2c adapter to use.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj)hK(hj)ubah}(h]h ]h"]h$]h&]uh1jhje)ubeh}(h]h ]h"]h$]h&]uh1jhj)hK(hj(ubeh}(h]h ]h"]h$]h&]uh1jhj(ubje)}(h **Return**h]j)}(hj)h]hReturn}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)ubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:19: ./drivers/media/dvb-frontends/horus3a.hhK*hj(ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/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](hix2505v_config (C struct)c.ix2505v_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(hix2505v_configh]j)}(hstruct ix2505v_configh](j )}(hjh]hstruct}(hj)hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj)hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKubj)}(h h]h }(hj)hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj)hhhj)hKubj.)}(hix2505v_configh]j4)}(hj)h]hix2505v_config}(hj *hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj*ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj)hhhj)hKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj)hhhj)hKubah}(h]j)ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj)hKhj)hhubj`)}(hhh]je)}(hix2505 attachment configurationh]hix2505 attachment configuration}(hj-*hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj**hhubah}(h]h ]h"]h$]h&]uh1j_hj)hhhj)hKubeh}(h]h ](j~structeh"]h$]h&]jj~jjE*jjE*jjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjQ*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjM*ubh:}(hjM*hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhjI*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; };}hjj*sbah}(h]h ]h"]h$]h&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhjI*ubje)}(h **Members**h]j)}(hj{*h]hMembers}(hj}*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjy*ubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhjI*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]je)}(h tuner addressh]h tuner address}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj*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]je)}(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&]uh1jdhj*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]je)}(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)}(hj%+hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj!+hKhj"+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj!+hKhj*ubj)}(h"``min_delay_ms`` delay after tune h](j)}(h``min_delay_ms``h]j)}(hjE+h]h min_delay_ms}(hjG+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjC+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]je)}(hdelay after tuneh]hdelay after tune}(hj^+hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjZ+hKhj[+ubah}(h]h ]h"]h$]h&]uh1jhj?+ubeh}(h]h ]h"]h$]h&]uh1jhjZ+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.hhKhjx+ubj)}(hhh]je)}(hdisables readsh]hdisables reads}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhKhj+ubah}(h]h ]h"]h$]h&]uh1jhjx+ubeh}(h]h ]h"]h$]h&]uh1jhj+hKhj*ubeh}(h]h ]h"]h$]h&]uh1jhjI*ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hix2505v_attach (C function)c.ix2505v_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hj+hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj+hhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK*ubj)}(h h]h }(hj+hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj+hhhj+hK*ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj+hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj+ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj+modnameN classnameNjj)}j]j)}jix2505v_attachsbc.ix2505v_attachasbuh1hhj+hhhj+hK*ubj)}(h h]h }(hj,hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj+hhhj+hK*ubj)}(hjh]h*}(hj&,hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj+hhhj+hK*ubj.)}(hix2505v_attachh]j4)}(hj,h]hix2505v_attach}(hj7,hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj3,ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj+hhhj+hK*ubj*)}(hW(struct dvb_frontend *fe, const struct ix2505v_config *config, struct i2c_adapter *i2c)h](j0)}(hstruct dvb_frontend *feh](j )}(hjh]hstruct}(hjR,hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjN,ubj)}(h h]h }(hj_,hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjN,ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hjp,hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjm,ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjr,modnameN classnameNjj)}j]j,c.ix2505v_attachasbuh1hhjN,ubj)}(h h]h }(hj,hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjN,ubj)}(hjh]h*}(hj,hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjN,ubj4)}(hfeh]hfe}(hj,hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjN,ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjJ,ubj0)}(h#const struct ix2505v_config *configh](j )}(hjh]hconst}(hj,hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj,ubj)}(h h]h }(hj,hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj,ubj )}(hjh]hstruct}(hj,hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj,ubj)}(h h]h }(hj,hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj,ubh)}(hhh]j4)}(hix2505v_configh]hix2505v_config}(hj,hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj,ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj,modnameN classnameNjj)}j]j,c.ix2505v_attachasbuh1hhj,ubj)}(h h]h }(hj-hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj,ubj)}(hjh]h*}(hj'-hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj,ubj4)}(hconfigh]hconfig}(hj4-hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj,ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjJ,ubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hjM-hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjI-ubj)}(h h]h }(hjZ-hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjI-ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hjk-hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjh-ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetjm-modnameN classnameNjj)}j]j,c.ix2505v_attachasbuh1hhjI-ubj)}(h h]h }(hj-hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjI-ubj)}(hjh]h*}(hj-hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjI-ubj4)}(hi2ch]hi2c}(hj-hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjI-ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjJ,ubeh}(h]h ]h"]h$]h&]hhuh1j)hj+hhhj+hK*ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj+hhhj+hK*ubah}(h]j+ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj+hK*hj+hhubj`)}(hhh]je)}(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&]uh1jdhx/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&]uh1j_hj+hhhj+hK*ubeh}(h]h ](j~functioneh"]h$]h&]jj~jj-jj-jjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hj-h]h Parameters}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]uh1jdhx/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]je)}(hFrontend to attach to.h]hFrontend to attach to.}(hj(.hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj$.hK$hj%.ubah}(h]h ]h"]h$]h&]uh1jhj .ubeh}(h]h ]h"]h$]h&]uh1jhj$.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)}(hjH.h]h#const struct ix2505v_config *config}(hjJ.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjF.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%hjB.ubj)}(hhh]je)}(h;pointer to :c:type:`struct ix2505v_config `h](h pointer to }(hja.hhhNhNubh)}(h0:c:type:`struct ix2505v_config `h]j)}(hjk.h]hstruct ix2505v_config}(hjm.hhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhji.ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp ix2505v_configuh1hhj].hK%hja.ubeh}(h]h ]h"]h$]h&]uh1jdhj].hK%hj^.ubah}(h]h ]h"]h$]h&]uh1jhjB.ubeh}(h]h ]h"]h$]h&]uh1jhj].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]je)}(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 ](j[ j~c-typeeh"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp i2c_adapteruh1hhj.hK&hj.ubh.}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhj.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-ubje)}(h **Return**h]j)}(hj.h]hReturn}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.ubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:20: ./drivers/media/dvb-frontends/ix2505v.hhK(hj-ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/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](hm88ds3103_ts_mode (C enum)c.m88ds3103_ts_modehNtauh1hhhhhhNhNubh)}(hhh](h)}(hm88ds3103_ts_modeh]j)}(henum m88ds3103_ts_modeh](j )}(henumh]henum}(hjC/hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj?/hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKubj)}(h h]h }(hjR/hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj?/hhhjQ/hKubj.)}(hm88ds3103_ts_modeh]j4)}(hj=/h]hm88ds3103_ts_mode}(hjd/hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj`/ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj?/hhhjQ/hKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj;/hhhjQ/hKubah}(h]j6/ah ](jWjXeh"]h$]h&]j\j])j^huh1hhjQ/hKhj8/hhubj`)}(hhh]je)}(hTS connection modeh]hTS connection mode}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj/hhubah}(h]h ]h"]h$]h&]uh1j_hj8/hhhjQ/hKubeh}(h]h ](j~enumeh"]h$]h&]jj~jj/jj/jjjuh1hhhhhhNhNubj)}(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](je)}(h **Constants**h]j)}(hj/h]h Constants}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]uh1jdhz/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]je)}(hTS output pin D0, normalh]hTS output pin D0, normal}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj/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&]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]je)}(hTS output pin D7h]hTS output pin D7}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj0hKhj0ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj0hKhj/ubj)}(h+``M88DS3103_TS_PARALLEL`` TS Parallel mode h](j)}(h``M88DS3103_TS_PARALLEL``h]j)}(hj90h]hM88DS3103_TS_PARALLEL}(hj;0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj70ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK hj30ubj)}(hhh]je)}(hTS Parallel modeh]hTS Parallel mode}(hjR0hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjN0hK hjO0ubah}(h]h ]h"]h$]h&]uh1jhj30ubeh}(h]h ]h"]h$]h&]uh1jhjN0hK hj/ubj)}(h``M88DS3103_TS_CI`` TS CI Modeh](j)}(h``M88DS3103_TS_CI``h]j)}(hjr0h]hM88DS3103_TS_CI}(hjt0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp0ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK"hjl0ubj)}(hhh]je)}(h TS CI Modeh]h TS CI Mode}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK#hj0ubah}(h]h ]h"]h$]h&]uh1jhjl0ubeh}(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](hm88ds3103_clock_out (C enum)c.m88ds3103_clock_outhNtauh1hhhhhhNhNubh)}(hhh](h)}(hm88ds3103_clock_outh]j)}(henum m88ds3103_clock_outh](j )}(hjE/h]henum}(hj0hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj0hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK)ubj)}(h h]h }(hj0hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj0hhhj0hK)ubj.)}(hm88ds3103_clock_outh]j4)}(hj0h]hm88ds3103_clock_out}(hj0hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj0ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj0hhhj0hK)ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj0hhhj0hK)ubah}(h]j0ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj0hK)hj0hhubj`)}(hhh]h}(h]h ]h"]h$]h&]uh1j_hj0hhhj0hK)ubeh}(h]h ](j~enumeh"]h$]h&]jj~jj1jj1jjjuh1hhhhhhNhNubj)}(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](je)}(h **Constants**h]j)}(hj!1h]h Constants}(hj#1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK$hj1ubj)}(hhh](j)}(h:``M88DS3103_CLOCK_OUT_DISABLED`` Clock output is disabled h](j)}(h ``M88DS3103_CLOCK_OUT_DISABLED``h]j)}(hj@1h]hM88DS3103_CLOCK_OUT_DISABLED}(hjB1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>1ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK'hj:1ubj)}(hhh]je)}(hClock output is disabledh]hClock output is disabled}(hjY1hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjU1hK'hjV1ubah}(h]h ]h"]h$]h&]uh1jhj:1ubeh}(h]h ]h"]h$]h&]uh1jhjU1hK'hj71ubj)}(hL``M88DS3103_CLOCK_OUT_ENABLED`` Clock output is enabled with crystal clock. h](j)}(h``M88DS3103_CLOCK_OUT_ENABLED``h]j)}(hjy1h]hM88DS3103_CLOCK_OUT_ENABLED}(hj{1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjw1ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK+hjs1ubj)}(hhh]je)}(h+Clock output is enabled with crystal clock.h]h+Clock output is enabled with crystal clock.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK*hj1ubah}(h]h ]h"]h$]h&]uh1jhjs1ubeh}(h]h ]h"]h$]h&]uh1jhj1hK+hj71ubj)}(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]je)}(h0Clock output is enabled with half crystal clock.h]h0Clock output is enabled with half crystal clock.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj1hK.hj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj1hK.hj71ubeh}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h"m88ds3103_platform_data (C struct)c.m88ds3103_platform_datahNtauh1hhhhhhNhNubh)}(hhh](h)}(hm88ds3103_platform_datah]j)}(hstruct m88ds3103_platform_datah](j )}(hjh]hstruct}(hj 2hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj2hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK5ubj)}(h h]h }(hj2hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj2hhhj2hK5ubj.)}(hm88ds3103_platform_datah]j4)}(hj2h]hm88ds3103_platform_data}(hj,2hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj(2ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj2hhhj2hK5ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj2hhhj2hK5ubah}(h]j1ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj2hK5hj2hhubj`)}(hhh]je)}(h&Platform data for the m88ds3103 driverh]h&Platform data for the m88ds3103 driver}(hjN2hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK/hjK2hhubah}(h]h ]h"]h$]h&]uh1j_hj2hhhj2hK5ubeh}(h]h ](j~structeh"]h$]h&]jj~jjf2jjf2jjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjr2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn2ubh:}(hjn2hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK3hjj2ubj)}(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.hhK5hjj2ubje)}(h **Members**h]j)}(hj2h]hMembers}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKFhjj2ubj)}(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]je)}(hClock frequency.h]hClock frequency.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj2hK1hj2ubah}(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)}(hj2h]h i2c_wr_max}(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.hhK2hj2ubj)}(hhh]je)}(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&]uh1jdhj 3hK2hj 3ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj 3hK2hj2ubj)}(h``ts_mode`` TS mode. h](j)}(h ``ts_mode``h]j)}(hj-3h]hts_mode}(hj/3hhhNhNubah}(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]je)}(hTS mode.h]hTS mode.}(hjF3hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjB3hK3hjC3ubah}(h]h ]h"]h$]h&]uh1jhj'3ubeh}(h]h ]h"]h$]h&]uh1jhjB3hK3hj2ubj)}(h``ts_clk`` TS clock (KHz). h](j)}(h ``ts_clk``h]j)}(hjf3h]hts_clk}(hjh3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd3ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK4hj`3ubj)}(hhh]je)}(hTS clock (KHz).h]hTS clock (KHz).}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj{3hK4hj|3ubah}(h]h ]h"]h$]h&]uh1jhj`3ubeh}(h]h ]h"]h$]h&]uh1jhj{3hK4hj2ubj)}(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]je)}(h Clock output.h]h Clock output.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj3hK: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]je)}(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.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK5hj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3hK6hj2ubj)}(h'``spec_inv`` Input spectrum inversion. h](j)}(h ``spec_inv``h]j)}(hj4h]hspec_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.hhK7hj 4ubj)}(hhh]je)}(hInput spectrum inversion.h]hInput spectrum inversion.}(hj+4hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj'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)}(hjK4h]hagc}(hjM4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjI4ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK8hjE4ubj)}(hhh]je)}(hAGC configuration.h]hAGC configuration.}(hjd4hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj`4hK8hja4ubah}(h]h ]h"]h$]h&]uh1jhjE4ubeh}(h]h ]h"]h$]h&]uh1jhj`4hK8hj2ubj)}(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.hhK9hj~4ubj)}(hhh]je)}(h AGC polarity.h]h AGC polarity.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj4hK9hj4ubah}(h]h ]h"]h$]h&]uh1jhj~4ubeh}(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]je)}(hDiSEqC envelope mode.h]hDiSEqC envelope mode.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj4hK;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)}(hj4h]h lnb_hv_pol}(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]je)}(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.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhjF5ubah}(h]h ]h"]h$]h&]uh1jhj*5ubeh}(h]h ]h"]h$]h&]uh1jhjE5hK?hj2ubj)}(h'``get_dvb_frontend`` Get DVB frontend. h](j)}(h``get_dvb_frontend``h]j)}(hjj5h]hget_dvb_frontend}(hjl5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjh5ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK@hjd5ubj)}(hhh]je)}(hGet DVB frontend.h]hGet DVB frontend.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj5hK@hj5ubah}(h]h ]h"]h$]h&]uh1jhjd5ubeh}(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]je)}(hGet I2C adapter.h]hGet I2C adapter.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/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&]uh1jhjj2ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hm88ds3103_config (C struct)c.m88ds3103_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(hm88ds3103_configh]j)}(hstruct m88ds3103_configh](j )}(hjh]hstruct}(hj5hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj5hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKGubj)}(h h]h }(hj 6hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj5hhhj 6hKGubj.)}(hm88ds3103_configh]j4)}(hj5h]hm88ds3103_config}(hj6hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj6ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj5hhhj 6hKGubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj5hhhj 6hKGubah}(h]j5ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj 6hKGhj5hhubj`)}(hhh]je)}(hm88ds3102 configurationh]hm88ds3102 configuration}(hj?6hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKXhj<6hhubah}(h]h ]h"]h$]h&]uh1j_hj5hhhj 6hKGubeh}(h]h ](j~structeh"]h$]h&]jj~jjW6jjW6jjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjc6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_6ubh:}(hj_6hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK\hj[6ubj)}(hX struct m88ds3103_config { u8 i2c_addr; u32 clock; u16 i2c_wr_max; u8 ts_mode; u32 ts_clk; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc_inv:1; u8 clock_out; u8 envelope_mode:1; u8 agc; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; };h]hX struct m88ds3103_config { u8 i2c_addr; u32 clock; u16 i2c_wr_max; u8 ts_mode; u32 ts_clk; u8 ts_clk_pol:1; u8 spec_inv:1; u8 agc_inv:1; u8 clock_out; u8 envelope_mode:1; u8 agc; u8 lnb_hv_pol:1; u8 lnb_en_pol:1; };}hj|6sbah}(h]h ]h"]h$]h&]hhuh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK^hj[6ubje)}(h **Members**h]j)}(hj6h]hMembers}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKnhj[6ubj)}(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]je)}(h8I2C address. Default: none, must set. Example: 0x68, ...h]h8I2C address. Default: none, must set. Example: 0x68, ...}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj6hK[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]je)}(h:Device's clock. Default: none, must set. Example: 27000000h]h`. Default: M88DS3103_TS_SERIAL. h](j)}(h ``ts_mode``h]j)}(hjX7h]hts_mode}(hjZ7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV7ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK`hjR7ubj)}(hhh]je)}(hqTS output mode, as defined by :c:type:`enum m88ds3103_ts_mode `. Default: M88DS3103_TS_SERIAL.h](hTS output mode, as defined by }(hjq7hhhNhNubh)}(h4:c:type:`enum m88ds3103_ts_mode `h]j)}(hj{7h]henum m88ds3103_ts_mode}(hj}7hhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhjy7ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp m88ds3103_ts_modeuh1hhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhK_hjq7ubh. Default: M88DS3103_TS_SERIAL.}(hjq7hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhj7hK_hjn7ubah}(h]h ]h"]h$]h&]uh1jhjR7ubeh}(h]h ]h"]h$]h&]uh1jhjm7hK`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]je)}(hTS clk in KHz. Default: 0.h]hTS clk in KHz. Default: 0.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj7hKahj7ubah}(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)}(hj7h]h ts_clk_pol}(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.hhKchj7ubj)}(hhh]je)}(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&]uh1jdhz/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.hhKdhj"8ubj)}(hhh]je)}(hSpectrum inversion. Default: 0.h]hSpectrum inversion. Default: 0.}(hjA8hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj=8hKdhj>8ubah}(h]h ]h"]h$]h&]uh1jhj"8ubeh}(h]h ]h"]h$]h&]uh1jhj=8hKdhj6ubj)}(h&``agc_inv`` AGC polarity. Default: 0. h](j)}(h ``agc_inv``h]j)}(hja8h]hagc_inv}(hjc8hhhNhNubah}(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.hhKehj[8ubj)}(hhh]je)}(hAGC polarity. Default: 0.h]hAGC polarity. Default: 0.}(hjz8hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjv8hKehjw8ubah}(h]h ]h"]h$]h&]uh1jhj[8ubeh}(h]h ]h"]h$]h&]uh1jhjv8hKehj6ubj)}(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]je)}(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 ](j[ j~c-typeeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp 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&]uh1jdhj8hKfhj8ubah}(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)}(hj8h]h envelope_mode}(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.hhKhhj8ubj)}(hhh]je)}(h!DiSEqC envelope mode. Default: 0.h]h!DiSEqC envelope mode. Default: 0.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj 9hKhhj 9ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj 9hKhhj6ubj)}(h4``agc`` AGC configuration. Default: none, must set. h](j)}(h``agc``h]j)}(hj09h]hagc}(hj29hhhNhNubah}(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.hhKihj*9ubj)}(hhh]je)}(h+AGC configuration. Default: none, must set.h]h+AGC configuration. Default: none, must set.}(hjI9hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjE9hKihjF9ubah}(h]h ]h"]h$]h&]uh1jhj*9ubeh}(h]h ]h"]h$]h&]uh1jhjE9hKihj6ubj)}(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)}(hji9h]h lnb_hv_pol}(hjk9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg9ubah}(h]h ]h"]h$]h&]uh1jhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKlhjc9ubj)}(hhh]je)}(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&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKjhj9ubah}(h]h ]h"]h$]h&]uh1jhjc9ubeh}(h]h ]h"]h$]h&]uh1jhj~9hKlhj6ubj)}(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]je)}(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&]uh1jdhz/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&]uh1jhj[6ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hm88ds3103_attach (C function)c.m88ds3103_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hj9hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj9hhhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKubj)}(h h]h }(hj :hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj9hhhj :hKubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj:hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj:ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj:modnameN classnameNjj)}j]j)}jm88ds3103_attachsbc.m88ds3103_attachasbuh1hhj9hhhj :hKubj)}(h h]h }(hj=:hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj9hhhj :hKubj)}(hjh]h*}(hjK:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj9hhhj :hKubj.)}(hm88ds3103_attachh]j4)}(hj::h]hm88ds3103_attach}(hj\:hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjX:ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj9hhhj :hKubj*)}(h`(const struct m88ds3103_config *config, struct i2c_adapter *i2c, struct i2c_adapter **tuner_i2c)h](j0)}(h%const struct m88ds3103_config *configh](j )}(hjh]hconst}(hjw:hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjs:ubj)}(h h]h }(hj:hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjs:ubj )}(hjh]hstruct}(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjs:ubj)}(h h]h }(hj:hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjs:ubh)}(hhh]j4)}(hm88ds3103_configh]hm88ds3103_config}(hj:hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj:ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj:modnameN classnameNjj)}j]j8:c.m88ds3103_attachasbuh1hhjs:ubj)}(h h]h }(hj:hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjs:ubj)}(hjh]h*}(hj:hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjs:ubj4)}(hconfigh]hconfig}(hj:hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjs:ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjo:ubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj:ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj:ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hj ;hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj;ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj";modnameN classnameNjj)}j]j8:c.m88ds3103_attachasbuh1hhj:ubj)}(h h]h }(hj>;hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj:ubj)}(hjh]h*}(hjL;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj:ubj4)}(hi2ch]hi2c}(hjY;hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj:ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjo:ubj0)}(hstruct i2c_adapter **tuner_i2ch](j )}(hjh]hstruct}(hjr;hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjn;ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjn;ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hj;hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj;ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj;modnameN classnameNjj)}j]j8:c.m88ds3103_attachasbuh1hhjn;ubj)}(h h]h }(hj;hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjn;ubj)}(hjh]h*}(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjn;ubj)}(hjh]h*}(hj;hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjn;ubj4)}(h tuner_i2ch]h tuner_i2c}(hj;hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjn;ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjo:ubeh}(h]h ]h"]h$]h&]hhuh1j)hj9hhhj :hKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj9hhhj :hKubah}(h]j9ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj :hKhj9hhubj`)}(hhh]je)}(hAttach a m88ds3103 demodh]hAttach a m88ds3103 demod}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj;hhubah}(h]h ]h"]h$]h&]uh1j_hj9hhhj :hKubeh}(h]h ](j~functioneh"]h$]h&]jj~jj<jj<jjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hj"<h]h Parameters}(hj$<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj <ubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<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)}(hjA<h]h%const struct m88ds3103_config *config}(hjC<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]je)}(hYpointer to :c:type:`struct m88ds3103_config ` with demod configuration.h](h pointer to }(hjZ<hhhNhNubh)}(h4:c:type:`struct m88ds3103_config `h]j)}(hjd<h]hstruct m88ds3103_config}(hjf<hhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhjb<ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp m88ds3103_configuh1hhjV<hKhjZ<ubh with demod configuration.}(hjZ<hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhjV<hKhjW<ubah}(h]h ]h"]h$]h&]uh1jhj;<ubeh}(h]h ]h"]h$]h&]uh1jhjV<hKhj8<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]je)}(hi2c adapter to use.h]hi2c adapter to use.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj<hKhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhj<hKhj8<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]je)}(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&]uh1jdhz/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<hKhj8<ubeh}(h]h ]h"]h$]h&]uh1jhj<ubje)}(h **Return**h]j)}(hj=h]hReturn}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=ubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hj(=hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<ubje)}(h**Note**h]j)}(hj9=h]hNote}(hj;=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7=ubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<ubje)}(hBDo not add new m88ds3103_attach() users! Use I2C bindings instead.h]hBDo not add new m88ds3103_attach() users! Use I2C bindings instead.}(hjO=hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhz/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:21: ./drivers/media/dvb-frontends/m88ds3103.hhKhj<ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hmb86a20s_config (C struct)c.mb86a20s_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(hmb86a20s_configh]j)}(hstruct mb86a20s_configh](j )}(hjh]hstruct}(hj~=hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjz=hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKubj)}(h h]h }(hj=hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjz=hhhj=hKubj.)}(hmb86a20s_configh]j4)}(hjx=h]hmb86a20s_config}(hj=hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj=ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjz=hhhj=hKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjv=hhhj=hKubah}(h]jq=ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj=hKhjs=hhubj`)}(hhh]je)}(h0Define the per-device attributes of the frontendh]h0Define the per-device attributes of the frontend}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj=hhubah}(h]h ]h"]h$]h&]uh1j_hjs=hhhj=hKubeh}(h]h ](j~structeh"]h$]h&]jj~jj=jj=jjjuh1hhhhhhNhNubj)}(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](je)}(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&]uh1jdhy/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=ubje)}(h **Members**h]j)}(hj>h]hMembers}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj >ubah}(h]h ]h"]h$]h&]uh1jdhy/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)}(hj->h]hfclk}(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]je)}(hhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhjC>ubah}(h]h ]h"]h$]h&]uh1jhj'>ubeh}(h]h ]h"]h$]h&]uh1jhjB>hKhj$>ubj)}(h0``demod_address`` the demodulator's i2c address h](j)}(h``demod_address``h]j)}(hjg>h]h demod_address}(hji>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhje>ubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhja>ubj)}(hhh]je)}(hthe demodulator's i2c addressh]hthe demodulator’s i2c address}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj|>hKhj}>ubah}(h]h ]h"]h$]h&]uh1jhja>ubeh}(h]h ]h"]h$]h&]uh1jhj|>hKhj$>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]je)}(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&]uh1jdhy/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>hKhj$>ubeh}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hmb86a20s_attach (C function)c.mb86a20s_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hj>hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj>hhhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhK$ubj)}(h h]h }(hj?hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj>hhhj?hK$ubh)}(hhh]j4)}(h dvb_frontendh]h dvb_frontend}(hj?hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj?ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj?modnameN classnameNjj)}j]j)}jmb86a20s_attachsbc.mb86a20s_attachasbuh1hhj>hhhj?hK$ubj)}(h h]h }(hj:?hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj>hhhj?hK$ubj)}(hjh]h*}(hjH?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj>hhhj?hK$ubj.)}(hmb86a20s_attachh]j4)}(hj7?h]hmb86a20s_attach}(hjY?hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjU?ubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hj>hhhj?hK$ubj*)}(h?(const struct mb86a20s_config *config, struct i2c_adapter *i2c)h](j0)}(h$const struct mb86a20s_config *configh](j )}(hjh]hconst}(hjt?hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjp?ubj)}(h h]h }(hj?hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjp?ubj )}(hjh]hstruct}(hj?hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjp?ubj)}(h h]h }(hj?hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjp?ubh)}(hhh]j4)}(hmb86a20s_configh]hmb86a20s_config}(hj?hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj?ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj?modnameN classnameNjj)}j]j5?c.mb86a20s_attachasbuh1hhjp?ubj)}(h h]h }(hj?hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjp?ubj)}(hjh]h*}(hj?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjp?ubj4)}(hconfigh]hconfig}(hj?hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjp?ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjl?ubj0)}(hstruct i2c_adapter *i2ch](j )}(hjh]hstruct}(hj?hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj?ubj)}(h h]h }(hj @hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj?ubh)}(hhh]j4)}(h i2c_adapterh]h i2c_adapter}(hj@hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj@ubah}(h]h ]h"]h$]h&] refdomainj~reftypej reftargetj@modnameN classnameNjj)}j]j5?c.mb86a20s_attachasbuh1hhj?ubj)}(h h]h }(hj;@hhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhj?ubj)}(hjh]h*}(hjI@hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj?ubj4)}(hi2ch]hi2c}(hjV@hhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hj?ubeh}(h]h ]h"]h$]h&]noemphhhuh1j/hjl?ubeh}(h]h ]h"]h$]h&]hhuh1j)hj>hhhj?hK$ubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShj>hhhj?hK$ubah}(h]j>ah ](jWjXeh"]h$]h&]j\j])j^huh1hhj?hK$hj>hhubj`)}(hhh]je)}(hAttach a mb86a20s demodh]hAttach a mb86a20s demod}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhKhj}@hhubah}(h]h ]h"]h$]h&]uh1j_hj>hhhj?hK$ubeh}(h]h ](j~functioneh"]h$]h&]jj~jj@jj@jjjuh1hhhhhhNhNubj)}(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](je)}(h**Parameters**h]j)}(hj@h]h Parameters}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]uh1jdhy/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]je)}(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 ](j[ j~c-typeeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp mb86a20s_configuh1hhj@hKhj@ubh with demod configuration.}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhj@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)}(hjAh]hstruct i2c_adapter *i2c}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubah}(h]h ]h"]h$]h&]uh1jhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhK hjAubj)}(hhh]je)}(hi2c adapter to use.h]hi2c adapter to use.}(hj6AhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj2AhK hj3Aubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhj2AhK hj@ubeh}(h]h ]h"]h$]h&]uh1jhj@ubje)}(h **Return**h]j)}(hjXAh]hReturn}(hjZAhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjVAubah}(h]h ]h"]h$]h&]uh1jdhy/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:22: ./drivers/media/dvb-frontends/mb86a20s.hhK"hj@ubje)}(h'FE pointer on success, NULL on failure.h]h'FE pointer on success, NULL on failure.}(hjnAhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhy/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](hmn88472_config (C struct)c.mn88472_confighNtauh1hhhhhhNhNubh)}(hhh](h)}(hmn88472_configh]j)}(hstruct mn88472_configh](j )}(hjh]hstruct}(hjAhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjAhhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKubj)}(h h]h }(hjAhhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjAhhhjAhKubj.)}(hmn88472_configh]j4)}(hjAh]hmn88472_config}(hjAhhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjAubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjAhhhjAhKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjAhhhjAhKubah}(h]jAah ](jWjXeh"]h$]h&]j\j])j^huh1hhjAhKhjAhhubj`)}(hhh]je)}(h$Platform data for the mn88472 driverh]h$Platform data for the mn88472 driver}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjAhhubah}(h]h ]h"]h$]h&]uh1j_hjAhhhjAhKubeh}(h]h ](j~structeh"]h$]h&]jj~jjAjjAjjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjAubh:}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjAubj)}(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 *); };}hjBsbah}(h]h ]h"]h$]h&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjAubje)}(h **Members**h]j)}(hj-Bh]hMembers}(hj/BhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+Bubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhK'hjAubj)}(hhh](j)}(h``xtal`` Clock frequency. h](j)}(h``xtal``h]j)}(hjLBh]hxtal}(hjNBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjJBubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjFBubj)}(hhh]je)}(hClock frequency.h]hClock frequency.}(hjeBhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjaBhKhjbBubah}(h]h ]h"]h$]h&]uh1jhjFBubeh}(h]h ]h"]h$]h&]uh1jhjaBhKhjCBubj)}(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]je)}(hTS mode.h]hTS mode.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjBhKhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBhKhjCBubj)}(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]je)}(hTS clock config.h]hTS clock config.}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjBhKhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBhKhjCBubj)}(hA``i2c_wr_max`` Max number of bytes driver writes to I2C at once. h](j)}(h``i2c_wr_max``h]j)}(hjBh]h i2c_wr_max}(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]je)}(h1Max number of bytes driver writes to I2C at once.h]h1Max number of bytes driver writes to I2C at once.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj ChKhj Cubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhj ChKhjCBubj)}(h%``fe`` pointer to a frontend pointer h](j)}(h``fe``h]j)}(hj0Ch]hfe}(hj2ChhhNhNubah}(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.hhKhj*Cubj)}(hhh]je)}(hpointer to a frontend pointerh]hpointer to a frontend pointer}(hjIChhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjEChKhjFCubah}(h]h ]h"]h$]h&]uh1jhj*Cubeh}(h]h ]h"]h$]h&]uh1jhjEChKhjCBubj)}(h/``get_dvb_frontend`` Get DVB frontend callback.h](j)}(h``get_dvb_frontend``h]j)}(hjiCh]hget_dvb_frontend}(hjkChhhNhNubah}(h]h ]h"]h$]h&]uh1jhjgCubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjcCubj)}(hhh]je)}(hGet DVB frontend callback.h]hGet DVB frontend callback.}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:23: ./drivers/media/dvb-frontends/mn88472.hhKhjCubah}(h]h ]h"]h$]h&]uh1jhjcCubeh}(h]h ]h"]h$]h&]uh1jhj~ChKhjCBubeh}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h rtl2830_platform_data (C struct)c.rtl2830_platform_datahNtauh1hhhhhhNhNubh)}(hhh](h)}(hrtl2830_platform_datah]j)}(hstruct rtl2830_platform_datah](j )}(hjh]hstruct}(hjChhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjChhhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKubj)}(h h]h }(hjChhhNhNubah}(h]h ]j)ah"]h$]h&]uh1jhjChhhjChKubj.)}(hrtl2830_platform_datah]j4)}(hjCh]hrtl2830_platform_data}(hjChhhNhNubah}(h]h ]j?ah"]h$]h&]uh1j3hjCubah}(h]h ](jFjGeh"]h$]h&]hhuh1j-hjChhhjChKubeh}(h]h ]h"]h$]h&]hhjQuh1jjRjShjChhhjChKubah}(h]jCah ](jWjXeh"]h$]h&]j\j])j^huh1hhjChKhjChhubj`)}(hhh]je)}(h$Platform data for the rtl2830 driverh]h$Platform data for the rtl2830 driver}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjDhhubah}(h]h ]h"]h$]h&]uh1j_hjChhhjChKubeh}(h]h ](j~structeh"]h$]h&]jj~jjDjjDjjjuh1hhhhhhNhNubj)}(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](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hj)DhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%Dubh:}(hj%DhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhj!Dubj)}(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); };}hjBDsbah}(h]h ]h"]h$]h&]hhuh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhj!Dubje)}(h **Members**h]j)}(hjSDh]hMembers}(hjUDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQDubah}(h]h ]h"]h$]h&]uh1jdhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhK hj!Dubj)}(hhh](j)}(hA``clk`` Clock frequency (4000000, 16000000, 25000000, 28800000). h](j)}(h``clk``h]j)}(hjrDh]hclk}(hjtDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjpDubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjlDubj)}(hhh]je)}(h8Clock frequency (4000000, 16000000, 25000000, 28800000).h]h8Clock frequency (4000000, 16000000, 25000000, 28800000).}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjDhKhjDubah}(h]h ]h"]h$]h&]uh1jhjlDubeh}(h]h ]h"]h$]h&]uh1jhjDhKhjiDubj)}(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]je)}(hSpectrum inversion.h]hSpectrum inversion.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjDhKhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjDhKhjiDubj)}(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]je)}(hAGC take-over point.h]hAGC take-over point.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjDhKhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjDhKhjiDubj)}(h``krf`` AGC ratio. h](j)}(h``krf``h]j)}(hjEh]hkrf}(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]je)}(h AGC ratio.h]h AGC ratio.}(hj6EhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhj2EhKhj3Eubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhj2EhKhjiDubj)}(h``agc_targ_val`` AGC. h](j)}(h``agc_targ_val``h]j)}(hjVEh]h agc_targ_val}(hjXEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTEubah}(h]h ]h"]h$]h&]uh1jhx/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:24: ./drivers/media/dvb-frontends/rtl2830.hhKhjPEubj)}(hhh]je)}(hAGC.h]hAGC.}(hjoEhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjkEhKhjlEubah}(h]h ]h"]h$]h&]uh1jhjPEubeh}(h]h ]h"]h$]h&]uh1jhjkEhKhjiDubj)}(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]je)}(hGet DVB frontend.h]hGet DVB frontend.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjEhKhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjiDubj)}(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]je)}(hGet I2C adapter.h]hGet I2C adapter.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjEhKhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEhKhjiDubj)}(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&]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]je)}(hSet PID to PID filter.h]hSet PID to PID filter.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjFhKhjFubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjFhKhjiDubj)}(h'``pid_filter_ctrl`` Control PID filter.h](j)}(h``pid_filter_ctrl``h]j)}(hj:Fh]hpid_filter_ctrl}(hj`. ``dvb_frontend`` rtl2832 DVB frontend. ``v4l2_subdev`` Tuner v4l2 controls. ``dvb_usb_device`` DVB USB interface for USB streaming.h](je)}(h**Definition**::h](j)}(h**Definition**h]h Definition}(hjYIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjUIubh:}(hjUIhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjQIubj)}(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; };}hjrIsbah}(h]h ]h"]h$]h&]hhuh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjQIubje)}(h **Members**h]j)}(hjIh]hMembers}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjIubah}(h]h ]h"]h$]h&]uh1jdh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhK)hjQIubj)}(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]je)}(h8Clock frequency (4000000, 16000000, 25000000, 28800000).h]h8Clock frequency (4000000, 16000000, 25000000, 28800000).}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjIhKhjIubah}(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]je)}(hUsed tuner model.h]hUsed tuner model.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjIhKhjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhjIhKhjIubj)}(h8``regmap`` pointer to :c:type:`struct regmap `. h](j)}(h ``regmap``h]j)}(hjJh]hregmap}(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]je)}(h,pointer to :c:type:`struct regmap `.h](h pointer to }(hj-JhhhNhNubh)}(h :c:type:`struct regmap `h]j)}(hj7Jh]h struct regmap}(hj9JhhhNhNubah}(h]h ](j[ j~c-typeeh"]h$]h&]uh1jhj5Jubah}(h]h ]h"]h$]h&]refdocjg refdomainj~reftypetype refexplicitrefwarnjjm jp regmapuh1hhj)JhKhj-Jubh.}(hj-JhhhNhNubeh}(h]h ]h"]h$]h&]uh1jdhj)JhKhj*Jubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhj)JhKhjIubj)}(h'``dvb_frontend`` rtl2832 DVB frontend. h](j)}(h``dvb_frontend``h]j)}(hjpJh]h dvb_frontend}(hjrJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjnJubah}(h]h ]h"]h$]h&]uh1jh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjjJubj)}(hhh]je)}(hrtl2832 DVB frontend.h]hrtl2832 DVB frontend.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjJhKhjJubah}(h]h ]h"]h$]h&]uh1jhjjJubeh}(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]je)}(hTuner v4l2 controls.h]hTuner v4l2 controls.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jdhjJhKhjJubah}(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]je)}(h$DVB USB interface for USB streaming.h]h$DVB USB interface for USB streaming.}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jdh|/var/lib/git/docbuild/linux/Documentation/driver-api/media/drivers/frontends:26: ./drivers/media/dvb-frontends/rtl2832_sdr.hhKhjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhjJhKhjIubeh}(h]h ]h"]h$]h&]uh1jhjQIubeh}(h]h ] kernelindentah"]h$]h&]uh1jhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](hstb6000_attach (C function)c.stb6000_attachhNtauh1hhhhhhNhNubh)}(hhh](h)}(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 )}(hjh]hstruct}(hjj>jAjAjCjCjFjFjHjHj/Kj4KjNjNjaPjfPjSjSjUj"UjVjVjXjXu 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.