Ҟ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]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}(hhhhhNhNubah}(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 }(hhhhhNhNubah}(h]h ]wah"]h$]h&]uh1hhhhhhhhKubh desc_name)}(htveeprom_audio_processorh]h desc_sig_name)}(hhh]htveeprom_audio_processor}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhhhhhhhKubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1hsphinx_line_type declaratorhhhhhhhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhhhKhhhhubh 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.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK hjBhhubah}(h]h ]h"]h$]h&]uh1j@hhhhhhhKubeh}(h]h ](cenumeh"]h$]h&]domainj_objtypej`desctypej`noindex 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](jF)}(h **Constants**h]hstrong)}(hjrh]h Constants}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjpubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjlubhdefinition_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]jF)}(hNo audio processor presenth]hNo audio processor present}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKhjubah}(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]jF)}(h6The audio processor is internal to the video processorh]h6The audio processor is internal to the video processor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/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)}(hjh]hTVEEPROM_AUDPROC_MSP}(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.hhKhj ubj)}(hhh]jF)}(h'The audio processor is a MSPXXXX deviceh]h'The audio processor is a MSPXXXX device}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj%hKhj&ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj%hKhjubj)}(h@``TVEEPROM_AUDPROC_OTHER`` The audio processor is another deviceh](j)}(h``TVEEPROM_AUDPROC_OTHER``h]j)}(hjIh]hTVEEPROM_AUDPROC_OTHER}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjCubj)}(hhh]jF)}(h%The audio processor is another deviceh]h%The audio processor is another device}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhj_ubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhj^hKhjubeh}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌tveeprom (C struct) c.tveepromhNtauh1hhhhhhNhNubh)}(hhh](h)}(htveepromh]h)}(hstruct tveepromh](h)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjhhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK"ubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjhhhjhK"ubj)}(htveepromh]j)}(hjh]htveeprom}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjhhhjhK"ubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjhhhjhK"ubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjhK"hjhhubjA)}(hhh]jF)}(h1Contains the fields parsed from Hauppauge eepromsh]h1Contains the fields parsed from Hauppauge eeproms}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKhjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhK"ubeh}(h]h ](j_structeh"]h$]h&]jdj_jejjfjjgjhjiuh1hhhhhhNhNubjk)}(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](jF)}(h**Definition**::h](ju)}(h**Definition**h]h Definition}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubh:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhf/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"hjubjF)}(h **Members**h]ju)}(hj6h]hMembers}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj4ubah}(h]h ]h"]h$]h&]uh1jEhf/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]jF)}(h'1 if the device has radio; 0 otherwise.h]h'1 if the device has radio; 0 otherwise.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjjhKhjkubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhjjhKhjLubj)}(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]jF)}(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&]uh1jEhf/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]jF)}(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&]uh1jEhjhK'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)}(hjh]h tuner_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]jF)}(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).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/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>``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&]uh1jhj9ubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK+hj5ubj)}(hhh]jF)}(h+Supported analog TV standards (V4L2_STD_*).h]h+Supported analog TV standards (V4L2_STD_*).}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjPhK+hjQubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(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)}(hjth]htuner_hauppauge_model}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK,hjnubj)}(hhh]jF)}(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&]uh1jEhjhK,hjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(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]jF)}(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&]uh1jEhf/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}(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.hhK1hjubj)}(hhh]jF)}(h3Tuner 2 supported analog TV standards (V4L2_STD_*).h]h3Tuner 2 supported analog TV standards (V4L2_STD_*).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/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)}(hj!h]htuner2_hauppauge_model}(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.hhK4hjubj)}(hhh]jF)}(h5tuner 2 Hauppauge's code for the device model number.h]h7tuner 2 Hauppauge’s code for the device model number.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK3hj7ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj6hK4hjLubj)}(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]jF)}(hBanalog audio decoder, as defined by enum tveeprom_audio_processor.h]hBanalog audio decoder, as defined by enum tveeprom_audio_processor.}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK6hjqubah}(h]h ]h"]h$]h&]uh1jhjUubeh}(h]h ]h"]h$]h&]uh1jhjphK7hjLubj)}(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]jF)}(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&]uh1jEhf/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]jF)}(hHauppauge's model numberh]hHauppauge’s model number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhK=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)}(hjh]hrevision}(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]jF)}(hCard revision numberh]hCard revision number}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhK?hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK?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]jF)}(hCard's serial numberh]hCard’s serial number}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjVhKAhjWubah}(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)}(hjzh]hrev_str}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjxubah}(h]h ]h"]h$]h&]uh1jhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKChjtubj)}(hhh]jF)}(h!Card revision converted to numberh]h!Card revision converted to number}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhKChjubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(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]jF)}(h%MAC address for the network interfaceh]h%MAC address for the network interface}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/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&]uh1jjhhhhhNhNubh)}(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}(hjhhhNhNubah}(h]h ]ktah"]h$]h&]uh1j hj hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKgubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhjhKgubj)}(htveeprom_hauppauge_analogh]j)}(htveeprom_hauppauge_analogh]htveeprom_hauppauge_analog}(hj1hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj-ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhjhKgubhdesc_parameterlist)}(h3(struct tveeprom *tvee, unsigned char *eeprom_data)h](hdesc_parameter)}(hstruct tveeprom *tveeh](h)}(hjh]hstruct}(hjQhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjMubh)}(h h]h }(hj^hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjMubh)}(hhh]j)}(htveepromh]htveeprom}(hjohhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjlubah}(h]h ]h"]h$]h&] refdomainj_reftype identifier reftargetjqmodnameN classnameN c:parent_keysphinx.domains.c LookupKey)}data]j ASTIdentifier)}jj3sbc.tveeprom_hauppauge_analogasbuh1hhjMubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjMubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjMubj)}(htveeh]htvee}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]noemphhhuh1jKhjGubjL)}(hunsigned char *eeprom_datah](j)}(hunsignedh]hunsigned}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hcharh]hchar}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1j hjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(h eeprom_datah]h eeprom_data}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jKhjGubeh}(h]h ]h"]h$]h&]hhuh1jEhj hhhjhKgubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjhhhjhKgubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1hhjhKghjhhubjA)}(hhh]jF)}(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>hhhNhNubju)}(h**eeprom_data**h]h eeprom_data}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jthj>ubh field.}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhK^hj;hhubah}(h]h ]h"]h$]h&]uh1j@hjhhhjhKgubeh}(h]h ](j_functioneh"]h$]h&]jdj_jejhjfjhjgjhjiuh1hhhhhhNhNubjk)}(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](jF)}(h**Parameters**h]ju)}(hjrh]h Parameters}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jthjpubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKbhjlubj)}(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]jF)}(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&]uh1jEhjhKbhjubah}(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]jF)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKdhjubeh}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌tveeprom_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}(hj$ hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj hhhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKtubh)}(h h]h }(hj3 hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj hhhj2 hKtubj)}(h tveeprom_readh]j)}(h tveeprom_readh]h tveeprom_read}(hjE hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjA ubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj hhhj2 hKtubjF)}(h6(struct i2c_client *c, unsigned char *eedata, int len)h](jL)}(hstruct i2c_client *ch](h)}(hjh]hstruct}(hja hhhNhNubah}(h]h ]hah"]h$]h&]uh1hhj] ubh)}(h h]h }(hjn hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj] ubh)}(hhh]j)}(h i2c_clienth]h i2c_client}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj| ubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetj modnameN classnameNjj)}j]j)}jjG sbc.tveeprom_readasbuh1hhj] ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj] ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj] ubj)}(hj_h]hc}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj] ubeh}(h]h ]h"]h$]h&]noemphhhuh1jKhjY ubjL)}(hunsigned char *eedatah](j)}(hunsignedh]hunsigned}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hcharh]hchar}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj ubh)}(h h]h }(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj ubj)}(hjh]h*}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhj ubj)}(heedatah]heedata}(hj hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]noemphhhuh1jKhjY ubjL)}(hint lenh](j)}(hinth]hint}(hj0 hhhNhNubah}(h]h ]jah"]h$]h&]uh1j hj, ubh)}(h h]h }(hj> hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj, ubj)}(hlenh]hlen}(hjL hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhj, ubeh}(h]h ]h"]h$]h&]noemphhhuh1jKhjY ubeh}(h]h ]h"]h$]h&]hhuh1jEhj hhhj2 hKtubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hj hhhj2 hKtubah}(h]j ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj2 hKthj hhubjA)}(hhh]jF)}(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.}(hjv hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKkhjs hhubah}(h]h ]h"]h$]h&]uh1j@hj hhhj2 hKtubeh}(h]h ](j_functioneh"]h$]h&]jdj_jej jfj jgjhjiuh1hhhhhhNhNubjk)}(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](jF)}(h**Parameters**h]ju)}(hj h]h Parameters}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj ubah}(h]h ]h"]h$]h&]uh1jEhf/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]jF)}(hI2C client structh]hI2C client struct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jEhj 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]jF)}(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&]uh1jEhj 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)}(hj) h]hint len}(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.hhKqhj# ubj)}(hhh]jF)}(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 hhhNhNubju)}(h **eedata**h]heedata}(hjJ hhhNhNubah}(h]h ]h"]h$]h&]uh1jthjB 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&]uh1jEhf/var/lib/git/docbuild/linux/Documentation/driver-api/media/v4l2-tveeprom:6: ./include/media/tveeprom.hhKphj? ubah}(h]h ]h"]h$]h&]uh1jhj# ubeh}(h]h ]h"]h$]h&]uh1jhj> hKqhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubeh}(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_sourceh _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~ hhhjjjjj 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.