/* * tveeprom - Contains structures and functions to work with Hauppauge * eeproms. */ #include /** * enum tveeprom_audio_processor - Specifies the type of audio processor * used on a Hauppauge device. * * @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 device */ enum tveeprom_audio_processor { TVEEPROM_AUDPROC_NONE, TVEEPROM_AUDPROC_INTERNAL, TVEEPROM_AUDPROC_MSP, TVEEPROM_AUDPROC_OTHER, }; /** * struct tveeprom - Contains the fields parsed from Hauppauge eeproms * * @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 interface */ 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]; }; /** * tveeprom_hauppauge_analog - Fill struct tveeprom using the contents * of the eeprom previously filled at * @eeprom_data field. * * @c: I2C client struct * @tvee: Struct to where the eeprom parsed data will be filled; * @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. */ void tveeprom_hauppauge_analog(struct i2c_client *c, struct tveeprom *tvee, unsigned char *eeprom_data); /** * tveeprom_read - Reads the contents of the eeprom found at the Hauppauge * devices. * * @c: I2C client struct * @eedata: Array where the eeprom content will be stored. * @len: Size of @eedata array. If the eeprom content will be latter * be parsed by tveeprom_hauppauge_analog(), len should be, at * least, 256. */ int tveeprom_read(struct i2c_client *c, unsigned char *eedata, int len); href='/cgit.cgi/linux/net-next.git/commit/include/net/bluetooth?h=nds-private-remove&id=ba6d973f78eb62ffebb32f6ef3334fc9a3b33d22'>bluetooth/bluetooth.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-12-20 15:48:34 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2016-12-20 15:48:34 -0800
commitba6d973f78eb62ffebb32f6ef3334fc9a3b33d22 (patch)
tree81b4e19de7308ce46ac7d0f670302906a906f0d0 /include/net/bluetooth/bluetooth.h
parent3eb86259eca6a363ed7bb13ecea5cda809f7b97d (diff)
parenta763f78cea845c91b8d91f93dabf70c407635dc5 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Pull networking fixes and cleanups from David Miller: 1) Use rb_entry() instead of hardcoded container_of(), from Geliang Tang. 2) Use correct memory barriers in stammac driver, from Pavel Machek. 3) Fix assoc bind address handling in SCTP, from Xin Long. 4) Make the length check for UFO handling consistent between __ip_append_data() and ip_finish_output(), from Zheng Li. 5) HSI driver compatible strings were busted fro hix5hd2, from Dongpo Li. 6) Handle devm_ioremap() errors properly in cavium driver, from Arvind Yadav. * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (22 commits) RDS: use rb_entry() net_sched: sch_netem: use rb_entry() net_sched: sch_fq: use rb_entry() net/mlx5: use rb_entry() ethernet: sfc: Add Kconfig entry for vendor Solarflare sctp: not copying duplicate addrs to the assoc's bind address list sctp: reduce indent level in sctp_copy_local_addr_list ARM: dts: hix5hd2: don't change the existing compatible string net: hix5hd2_gmac: fix compatible strings name openvswitch: Add a missing break statement. net: netcp: ethss: fix 10gbe host port tx pri map configuration net: netcp: ethss: fix errors in ethtool ops fsl/fman: enable compilation on ARM64 fsl/fman: A007273 only applies to PPC SoCs powerpc: fsl/fman: remove fsl,fman from of_device_ids[] fsl/fman: fix 1G support for QSGMII interfaces dt: bindings: net: use boolean dt properties for eee broken modes net: phy: use boolean dt properties for eee broken modes net: phy: fix sign type error in genphy_config_eee_advert ipv4: Should use consistent conditional judgement for ip fragment in __ip_append_data and ip_finish_output ...
Diffstat (limited to 'include/net/bluetooth/bluetooth.h')