sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget2/translations/zh_CN/driver-api/media/v4l2-tveeprommodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/zh_TW/driver-api/media/v4l2-tveeprommodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/it_IT/driver-api/media/v4l2-tveeprommodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ja_JP/driver-api/media/v4l2-tveeprommodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/ko_KR/driver-api/media/v4l2-tveeprommodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/pt_BR/driver-api/media/v4l2-tveeprommodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget2/translations/sp_SP/driver-api/media/v4l2-tveeprommodnameN 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:spacepreserveuh1hhhhhhL/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom.rsthKubhsection)}(hhh](htitle)}(h1Hauppauge TV EEPROM functions and data structuresh]h1Hauppauge TV EEPROM functions and data structures}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single!tveeprom_audio_processor (C enum)c.tveeprom_audio_processorhNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(htveeprom_audio_processorh]hdesc_signature_line)}(henum tveeprom_audio_processorh](hdesc_sig_keyword)}(henumh]henum}(hjhhhNhNubah}(h]h ]kah"]h$]h&]uh1hhhhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKubhdesc_sig_space)}(h h]h }(hjhhhNhNubah}(h]h ]wah"]h$]h&]uh1jhhhhhjhKubh desc_name)}(htveeprom_audio_processorh]h desc_sig_name)}(hhh]htveeprom_audio_processor}(hj*hhhNhNubah}(h]h ]nah"]h$]h&]uh1j(hj$ubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1j"hhhhhjhKubeh}(h]h ]h"]h$]h&]hhƌ add_permalinkuh1hsphinx_line_type declaratorhhhhhjhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhjhKhhhhubh desc_content)}(hhh]h paragraph)}(hASpecifies the type of audio processor used on a Hauppauge device.h]hASpecifies the type of audio processor used on a Hauppauge device.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK hjVhhubah}(h]h ]h"]h$]h&]uh1jThhhhhjhKubeh}(h]h ](cenumeh"]h$]h&]domainjsobjtypejtdesctypejtnoindex noindexentrynocontentsentryuh1hhhhhhNhNubh container)}(hX'**Constants** ``TVEEPROM_AUDPROC_NONE`` No audio processor present ``TVEEPROM_AUDPROC_INTERNAL`` The audio processor is internal to the video processor ``TVEEPROM_AUDPROC_MSP`` The audio processor is a MSPXXXX device ``TVEEPROM_AUDPROC_OTHER`` The audio processor is another deviceh](jZ)}(h **Constants**h]hstrong)}(hjh]h Constants}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjubhdefinition_list)}(hhh](hdefinition_list_item)}(h5``TVEEPROM_AUDPROC_NONE`` No audio processor present h](hterm)}(h``TVEEPROM_AUDPROC_NONE``h]hliteral)}(hjh]hTVEEPROM_AUDPROC_NONE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjubh definition)}(hhh]jZ)}(hNo audio processor presenth]hNo audio processor present}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hU``TVEEPROM_AUDPROC_INTERNAL`` The audio processor is internal to the video processor h](j)}(h``TVEEPROM_AUDPROC_INTERNAL``h]j)}(hjh]hTVEEPROM_AUDPROC_INTERNAL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjubj)}(hhh]jZ)}(h6The audio processor is internal to the video processorh]h6The audio processor is internal to the video processor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubj)}(hA``TVEEPROM_AUDPROC_MSP`` The audio processor is a MSPXXXX device h](j)}(h``TVEEPROM_AUDPROC_MSP``h]j)}(hj$h]hTVEEPROM_AUDPROC_MSP}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjubj)}(hhh]jZ)}(h'The audio processor is a MSPXXXX deviceh]h'The audio processor is a MSPXXXX device}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhj9hKhj:ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj9hKhjubj)}(h@``TVEEPROM_AUDPROC_OTHER`` The audio processor is another deviceh](j)}(h``TVEEPROM_AUDPROC_OTHER``h]j)}(hj]h]hTVEEPROM_AUDPROC_OTHER}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjWubj)}(hhh]jZ)}(h%The audio processor is another deviceh]h%The audio processor is another device}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjsubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjrhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](htveeprom (C struct) c.tveepromhNtauh1hhhhhhNhNubh)}(hhh](h)}(htveepromh]h)}(hstruct tveepromh](j)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK!ubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjhhhjhK!ubj#)}(htveepromh]j))}(hjh]htveeprom}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hjhhhjhK!ubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhjhhhjhK!ubah}(h]jah ](jLjMeh"]h$]h&]jQjR)jShuh1hhjhK!hjhhubjU)}(hhh]jZ)}(h1Contains the fields parsed from Hauppauge eepromsh]h1Contains the fields parsed from Hauppauge eeproms}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjhhubah}(h]h ]h"]h$]h&]uh1jThjhhhjhK!ubeh}(h]h ](jsstructeh"]h$]h&]jxjsjyjjzjj{j|j}uh1hhhhhhNhNubj)}(hX **Definition**:: struct tveeprom { u32 has_radio; u32 has_ir; u32 has_MAC_address; u32 tuner_type; u32 tuner_formats; u32 tuner_hauppauge_model; u32 tuner2_type; u32 tuner2_formats; u32 tuner2_hauppauge_model; u32 audio_processor; u32 decoder_processor; u32 model; u32 revision; u32 serial_number; char rev_str[5]; u8 MAC_address[ETH_ALEN]; }; **Members** ``has_radio`` 1 if the device has radio; 0 otherwise. ``has_ir`` If has_ir == 0, then it is unknown what the IR capabilities are. Otherwise: bit 0) 1 (= IR capabilities are known); bit 1) IR receiver present; bit 2) IR transmitter (blaster) present. ``has_MAC_address`` 0: no MAC, 1: MAC present, 2: unknown. ``tuner_type`` type of the tuner (TUNER_*, as defined at include/media/tuner.h). ``tuner_formats`` Supported analog TV standards (V4L2_STD_*). ``tuner_hauppauge_model`` Hauppauge's code for the device model number. ``tuner2_type`` type of the second tuner (TUNER_*, as defined at include/media/tuner.h). ``tuner2_formats`` Tuner 2 supported analog TV standards (V4L2_STD_*). ``tuner2_hauppauge_model`` tuner 2 Hauppauge's code for the device model number. ``audio_processor`` analog audio decoder, as defined by enum tveeprom_audio_processor. ``decoder_processor`` Hauppauge's code for the decoder chipset. Unused by the drivers, as they probe the decoder based on the PCI or USB ID. ``model`` Hauppauge's model number ``revision`` Card revision number ``serial_number`` Card's serial number ``rev_str`` Card revision converted to number ``MAC_address`` MAC address for the network interfaceh](h block_quote)}(hX**Definition**:: struct tveeprom { u32 has_radio; u32 has_ir; u32 has_MAC_address; u32 tuner_type; u32 tuner_formats; u32 tuner_hauppauge_model; u32 tuner2_type; u32 tuner2_formats; u32 tuner2_hauppauge_model; u32 audio_processor; u32 decoder_processor; u32 model; u32 revision; u32 serial_number; char rev_str[5]; u8 MAC_address[ETH_ALEN]; }; h](jZ)}(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&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK hjubh literal_block)}(hXstruct tveeprom { u32 has_radio; u32 has_ir; u32 has_MAC_address; u32 tuner_type; u32 tuner_formats; u32 tuner_hauppauge_model; u32 tuner2_type; u32 tuner2_formats; u32 tuner2_hauppauge_model; u32 audio_processor; u32 decoder_processor; u32 model; u32 revision; u32 serial_number; char rev_str[5]; u8 MAC_address[ETH_ALEN]; };h]hXstruct tveeprom { u32 has_radio; u32 has_ir; u32 has_MAC_address; u32 tuner_type; u32 tuner_formats; u32 tuner_hauppauge_model; u32 tuner2_type; u32 tuner2_formats; u32 tuner2_hauppauge_model; u32 audio_processor; u32 decoder_processor; u32 model; u32 revision; u32 serial_number; char rev_str[5]; u8 MAC_address[ETH_ALEN]; };}hj?sbah}(h]h ]h"]h$]h&]hhuh1j=hf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK"hjubeh}(h]h ]h"]h$]h&]uh1jhj<hK hjubjZ)}(h **Members**h]j)}(hjVh]hMembers}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjTubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK5hjubj)}(hhh](j)}(h6``has_radio`` 1 if the device has radio; 0 otherwise. h](j)}(h ``has_radio``h]j)}(hjuh]h has_radio}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjsubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjoubj)}(hhh]jZ)}(h'1 if the device has radio; 0 otherwise.h]h'1 if the device has radio; 0 otherwise.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjoubeh}(h]h ]h"]h$]h&]uh1jhjhKhjlubj)}(h``has_ir`` If has_ir == 0, then it is unknown what the IR capabilities are. Otherwise: bit 0) 1 (= IR capabilities are known); bit 1) IR receiver present; bit 2) IR transmitter (blaster) present. h](j)}(h ``has_ir``h]j)}(hjh]hhas_ir}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK%hjubj)}(hhh]jZ)}(hIf has_ir == 0, then it is unknown what the IR capabilities are. Otherwise: bit 0) 1 (= IR capabilities are known); bit 1) IR receiver present; bit 2) IR transmitter (blaster) present.h]hIf has_ir == 0, then it is unknown what the IR capabilities are. Otherwise: bit 0) 1 (= IR capabilities are known); bit 1) IR receiver present; bit 2) IR transmitter (blaster) present.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK%hjlubj)}(h;``has_MAC_address`` 0: no MAC, 1: MAC present, 2: unknown. h](j)}(h``has_MAC_address``h]j)}(hjh]hhas_MAC_address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK'hjubj)}(hhh]jZ)}(h&0: no MAC, 1: MAC present, 2: unknown.h]h&0: no MAC, 1: MAC present, 2: unknown.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK'hjlubj)}(hQ``tuner_type`` type of the tuner (TUNER_*, as defined at include/media/tuner.h). h](j)}(h``tuner_type``h]j)}(hj!h]h tuner_type}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK)hjubj)}(hhh]jZ)}(hAtype of the tuner (TUNER_*, as defined at include/media/tuner.h).h]hAtype of the tuner (TUNER_*, as defined at include/media/tuner.h).}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK(hj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj6hK)hjlubj)}(h>``tuner_formats`` Supported analog TV standards (V4L2_STD_*). h](j)}(h``tuner_formats``h]j)}(hj[h]h tuner_formats}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK+hjUubj)}(hhh]jZ)}(h+Supported analog TV standards (V4L2_STD_*).h]h+Supported analog TV standards (V4L2_STD_*).}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjphK+hjqubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjphK+hjlubj)}(hH``tuner_hauppauge_model`` Hauppauge's code for the device model number. h](j)}(h``tuner_hauppauge_model``h]j)}(hjh]htuner_hauppauge_model}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK,hjubj)}(hhh]jZ)}(h-Hauppauge's code for the device model number.h]h/Hauppauge’s code for the device model number.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhK,hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK,hjlubj)}(hY``tuner2_type`` type of the second tuner (TUNER_*, as defined at include/media/tuner.h). h](j)}(h``tuner2_type``h]j)}(hjh]h tuner2_type}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK.hjubj)}(hhh]jZ)}(hHtype of the second tuner (TUNER_*, as defined at include/media/tuner.h).h]hHtype of the second tuner (TUNER_*, as defined at include/media/tuner.h).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK-hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK.hjlubj)}(hG``tuner2_formats`` Tuner 2 supported analog TV standards (V4L2_STD_*). h](j)}(h``tuner2_formats``h]j)}(hjh]htuner2_formats}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK1hjubj)}(hhh]jZ)}(h3Tuner 2 supported analog TV standards (V4L2_STD_*).h]h3Tuner 2 supported analog TV standards (V4L2_STD_*).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK1hjlubj)}(hQ``tuner2_hauppauge_model`` tuner 2 Hauppauge's code for the device model number. h](j)}(h``tuner2_hauppauge_model``h]j)}(hjAh]htuner2_hauppauge_model}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK4hj;ubj)}(hhh]jZ)}(h5tuner 2 Hauppauge's code for the device model number.h]h7tuner 2 Hauppauge’s code for the device model number.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK3hjWubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjVhK4hjlubj)}(hW``audio_processor`` analog audio decoder, as defined by enum tveeprom_audio_processor. h](j)}(h``audio_processor``h]j)}(hj{h]haudio_processor}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjyubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK7hjuubj)}(hhh]jZ)}(hBanalog audio decoder, as defined by enum tveeprom_audio_processor.h]hBanalog audio decoder, as defined by enum tveeprom_audio_processor.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK6hjubah}(h]h ]h"]h$]h&]uh1jhjuubeh}(h]h ]h"]h$]h&]uh1jhjhK7hjlubj)}(h``decoder_processor`` Hauppauge's code for the decoder chipset. Unused by the drivers, as they probe the decoder based on the PCI or USB ID. h](j)}(h``decoder_processor``h]j)}(hjh]hdecoder_processor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK;hjubj)}(hhh]jZ)}(hvHauppauge's code for the decoder chipset. Unused by the drivers, as they probe the decoder based on the PCI or USB ID.h]hxHauppauge’s code for the decoder chipset. Unused by the drivers, as they probe the decoder based on the PCI or USB ID.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK9hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK;hjlubj)}(h#``model`` Hauppauge's model number h](j)}(h ``model``h]j)}(hjh]hmodel}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK=hjubj)}(hhh]jZ)}(hHauppauge's model numberh]hHauppauge’s model number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhK=hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK=hjlubj)}(h"``revision`` Card revision number h](j)}(h ``revision``h]j)}(hj(h]hrevision}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK?hj"ubj)}(hhh]jZ)}(hCard revision numberh]hCard revision number}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhj=hK?hj>ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj=hK?hjlubj)}(h'``serial_number`` Card's serial number h](j)}(h``serial_number``h]j)}(hjah]h serial_number}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jhj_ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKAhj[ubj)}(hhh]jZ)}(hCard's serial numberh]hCard’s serial number}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjvhKAhjwubah}(h]h ]h"]h$]h&]uh1jhj[ubeh}(h]h ]h"]h$]h&]uh1jhjvhKAhjlubj)}(h.``rev_str`` Card revision converted to number h](j)}(h ``rev_str``h]j)}(hjh]hrev_str}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKChjubj)}(hhh]jZ)}(h!Card revision converted to numberh]h!Card revision converted to number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKChjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKChjlubj)}(h5``MAC_address`` MAC address for the network interfaceh](j)}(h``MAC_address``h]j)}(hjh]h MAC_address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKDhjubj)}(hhh]jZ)}(h%MAC address for the network interfaceh]h%MAC address for the network interface}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKEhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKDhjlubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h&tveeprom_hauppauge_analog (C function)c.tveeprom_hauppauge_analoghNtauh1hhhhhhNhNubh)}(hhh](h)}(hRvoid tveeprom_hauppauge_analog (struct tveeprom *tvee, unsigned char *eeprom_data)h]h)}(hQvoid tveeprom_hauppauge_analog(struct tveeprom *tvee, unsigned char *eeprom_data)h](hdesc_sig_keyword_type)}(hvoidh]hvoid}(hj/hhhNhNubah}(h]h ]ktah"]h$]h&]uh1j-hj)hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK^ubj)}(h h]h }(hj?hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj)hhhj>hK^ubj#)}(htveeprom_hauppauge_analogh]j))}(htveeprom_hauppauge_analogh]htveeprom_hauppauge_analog}(hjQhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjMubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hj)hhhj>hK^ubhdesc_parameterlist)}(h3(struct tveeprom *tvee, unsigned char *eeprom_data)h](hdesc_parameter)}(hstruct tveeprom *tveeh](j)}(hjh]hstruct}(hjqhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjmubj)}(h h]h }(hj~hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjmubh)}(hhh]j))}(htveepromh]htveeprom}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubah}(h]h ]h"]h$]h&] refdomainjsreftype identifier reftargetjmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jjSsbc.tveeprom_hauppauge_analogasbuh1hhjmubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjmubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjmubj))}(htveeh]htvee}(hjhhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjmubeh}(h]h ]h"]h$]h&]noemphhhuh1jkhjgubjl)}(hunsigned char *eeprom_datah](j.)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]j:ah"]h$]h&]uh1j-hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj.)}(hcharh]hchar}(hj hhhNhNubah}(h]h ]j:ah"]h$]h&]uh1j-hjubj)}(h h]h }(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hjh]h*}(hj'hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj))}(h eeprom_datah]h eeprom_data}(hj4hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjubeh}(h]h ]h"]h$]h&]noemphhhuh1jkhjgubeh}(h]h ]h"]h$]h&]hhuh1jehj)hhhj>hK^ubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhj%hhhj>hK^ubah}(h]j ah ](jLjMeh"]h$]h&]jQjR)jShuh1hhj>hK^hj"hhubjU)}(hhh]jZ)}(haFill struct tveeprom using the contents of the eeprom previously filled at **eeprom_data** field.h](hKFill struct tveeprom using the contents of the eeprom previously filled at }(hj^hhhNhNubj)}(h**eeprom_data**h]h eeprom_data}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj^ubh field.}(hj^hhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK^hj[hhubah}(h]h ]h"]h$]h&]uh1jThj"hhhj>hK^ubeh}(h]h ](jsfunctioneh"]h$]h&]jxjsjyjjzjj{j|j}uh1hhhhhhNhNubj)}(hX**Parameters** ``struct tveeprom *tvee`` Struct to where the eeprom parsed data will be filled; ``unsigned char *eeprom_data`` Array with the contents of the eeprom_data. It should contain 256 bytes filled with the contents of the eeprom read from the Hauppauge device.h](jZ)}(h**Parameters**h]j)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKbhjubj)}(hhh](j)}(hQ``struct tveeprom *tvee`` Struct to where the eeprom parsed data will be filled; h](j)}(h``struct tveeprom *tvee``h]j)}(hjh]hstruct tveeprom *tvee}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKbhjubj)}(hhh]jZ)}(h6Struct to where the eeprom parsed data will be filled;h]h6Struct to where the eeprom parsed data will be filled;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jYhjhKbhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKbhjubj)}(h``unsigned char *eeprom_data`` Array with the contents of the eeprom_data. It should contain 256 bytes filled with the contents of the eeprom read from the Hauppauge device.h](j)}(h``unsigned char *eeprom_data``h]j)}(hjh]hunsigned char *eeprom_data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKdhjubj)}(hhh]jZ)}(hArray with the contents of the eeprom_data. It should contain 256 bytes filled with the contents of the eeprom read from the Hauppauge device.h]hArray with the contents of the eeprom_data. It should contain 256 bytes filled with the contents of the eeprom read from the Hauppauge device.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKchj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKdhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](htveeprom_read (C function)c.tveeprom_readhNtauh1hhhhhhNhNubh)}(hhh](h)}(hHint tveeprom_read (struct i2c_client *c, unsigned char *eedata, int len)h]h)}(hGint tveeprom_read(struct i2c_client *c, unsigned char *eedata, int len)h](j.)}(hinth]hint}(hjD hhhNhNubah}(h]h ]j:ah"]h$]h&]uh1j-hj@ hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKkubj)}(h h]h }(hjS hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj@ hhhjR hKkubj#)}(h tveeprom_readh]j))}(h tveeprom_readh]h tveeprom_read}(hje hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hja ubah}(h]h ](j;j<eh"]h$]h&]hhuh1j"hj@ hhhjR hKkubjf)}(h6(struct i2c_client *c, unsigned char *eedata, int len)h](jl)}(hstruct i2c_client *ch](j)}(hjh]hstruct}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj} ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj} ubh)}(hhh]j))}(h i2c_clienth]h i2c_client}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubah}(h]h ]h"]h$]h&] refdomainjsreftypej reftargetj modnameN classnameNjj)}j]j)}jjg sbc.tveeprom_readasbuh1hhj} ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj} ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj} ubj))}(hjsh]hc}(hj hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj} ubeh}(h]h ]h"]h$]h&]noemphhhuh1jkhjy ubjl)}(hunsigned char *eedatah](j.)}(hunsignedh]hunsigned}(hj hhhNhNubah}(h]h ]j:ah"]h$]h&]uh1j-hj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj.)}(hcharh]hchar}(hj hhhNhNubah}(h]h ]j:ah"]h$]h&]uh1j-hj ubj)}(h h]h }(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(hjh]h*}(hj* hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj))}(heedatah]heedata}(hj7 hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jkhjy ubjl)}(hint lenh](j.)}(hinth]hint}(hjP hhhNhNubah}(h]h ]j:ah"]h$]h&]uh1j-hjL ubj)}(h h]h }(hj^ hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjL ubj))}(hlenh]hlen}(hjl hhhNhNubah}(h]h ]j4ah"]h$]h&]uh1j(hjL ubeh}(h]h ]h"]h$]h&]noemphhhuh1jkhjy ubeh}(h]h ]h"]h$]h&]hhuh1jehj@ hhhjR hKkubeh}(h]h ]h"]h$]h&]hhjFuh1hjGjHhj< hhhjR hKkubah}(h]j7 ah ](jLjMeh"]h$]h&]jQjR)jShuh1hhjR hKkhj9 hhubjU)}(hhh]jZ)}(h@Reads the contents of the eeprom found at the Hauppauge devices.h]h@Reads the contents of the eeprom found at the Hauppauge devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKkhj hhubah}(h]h ]h"]h$]h&]uh1jThj9 hhhjR hKkubeh}(h]h ](jsfunctioneh"]h$]h&]jxjsjyj jzj j{j|j}uh1hhhhhhNhNubj)}(hX"**Parameters** ``struct i2c_client *c`` I2C client struct ``unsigned char *eedata`` Array where the eeprom content will be stored. ``int len`` Size of **eedata** array. If the eeprom content will be latter be parsed by tveeprom_hauppauge_analog(), len should be, at least, 256.h](jZ)}(h**Parameters**h]j)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKohj ubj)}(hhh](j)}(h+``struct i2c_client *c`` I2C client struct h](j)}(h``struct i2c_client *c``h]j)}(hj h]hstruct i2c_client *c}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKnhj ubj)}(hhh]jZ)}(hI2C client structh]hI2C client struct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhj hKnhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj hKnhj ubj)}(hI``unsigned char *eedata`` Array where the eeprom content will be stored. h](j)}(h``unsigned char *eedata``h]j)}(hj h]hunsigned char *eedata}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKohj ubj)}(hhh]jZ)}(h.Array where the eeprom content will be stored.h]h.Array where the eeprom content will be stored.}(hj) hhhNhNubah}(h]h ]h"]h$]h&]uh1jYhj% hKohj& ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj% hKohj ubj)}(h``int len`` Size of **eedata** array. If the eeprom content will be latter be parsed by tveeprom_hauppauge_analog(), len should be, at least, 256.h](j)}(h ``int len``h]j)}(hjI h]hint len}(hjK hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjG ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKqhjC ubj)}(hhh]jZ)}(hSize of **eedata** array. If the eeprom content will be latter be parsed by tveeprom_hauppauge_analog(), len should be, at least, 256.h](hSize of }(hjb hhhNhNubj)}(h **eedata**h]heedata}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjb ubht array. If the eeprom content will be latter be parsed by tveeprom_hauppauge_analog(), len should be, at least, 256.}(hjb hhhNhNubeh}(h]h ]h"]h$]h&]uh1jYhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKphj_ ubah}(h]h ]h"]h$]h&]uh1jhjC ubeh}(h]h ]h"]h$]h&]uh1jhj^ hKqhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1j~hhhhhNhNubeh}(h]1hauppauge-tv-eeprom-functions-and-data-structuresah ]h"]1hauppauge tv eeprom functions and data structuresah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}j j s nametypes}j sh}(j hhhjjj j%j7 j< u 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.