W: http://netup.tv/
T: git git://linuxtv.org/media_tree.git
S: Supported
- F: drivers/media/dvb-frontends/horus3a*
+ F: drivers/media/pci/netup_unidvb/*
- MEDIA DRIVERS FOR LNBH25
+ MEDIA DRIVERS FOR RENESAS - DRIF
- W: https://linuxtv.org
- W: http://netup.tv/
T: git git://linuxtv.org/media_tree.git
S: Supported
- F: drivers/media/dvb-frontends/lnbh25*
+ F: Documentation/devicetree/bindings/media/renesas,drif.txt
+ F: drivers/media/platform/rcar_drif.c
- MEDIA DRIVERS FOR NETUP PCI UNIVERSAL DVB devices
+ MEDIA DRIVERS FOR RENESAS - FCP
- W: https://linuxtv.org
- W: http://netup.tv/
T: git git://linuxtv.org/media_tree.git
S: Supported
- F: drivers/media/pci/netup_unidvb/*
+ F: Documentation/devicetree/bindings/media/renesas,fcp.txt
+ F: drivers/media/platform/rcar-fcp.c
+ F: include/media/rcar-fcp.h
+
+ MEDIA DRIVERS FOR RENESAS - FDP1
+ T: git git://linuxtv.org/media_tree.git
+ S: Supported
+ F: Documentation/devicetree/bindings/media/renesas,fdp1.txt
+ F: drivers/media/platform/rcar_fdp1.c
+
+ MEDIA DRIVERS FOR RENESAS - VIN
+ T: git git://linuxtv.org/media_tree.git
+ S: Supported
+ F: Documentation/devicetree/bindings/media/rcar_vin.txt
+ F: drivers/media/platform/rcar-vin/
+
+ MEDIA DRIVERS FOR RENESAS - VSP1
+ T: git git://linuxtv.org/media_tree.git
+ S: Supported
+ F: Documentation/devicetree/bindings/media/renesas,vsp1.txt
+ F: drivers/media/platform/vsp1/
+MEDIA DRIVERS FOR ST STV0910 DEMODULATOR ICs
+W: https://linuxtv.org
+T: git git://linuxtv.org/media_tree.git
+S: Maintained
+F: drivers/media/dvb-frontends/stv0910*
+
+MEDIA DRIVERS FOR ST STV6111 TUNER ICs
+W: https://linuxtv.org
+T: git git://linuxtv.org/media_tree.git
+S: Maintained
+F: drivers/media/dvb-frontends/stv6111*
+
MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
unlock:
mutex_unlock(&adap->lock);
}
-EXPORT_SYMBOL_GPL(cec_transmit_done);
+EXPORT_SYMBOL_GPL(cec_transmit_done_ts);
-void cec_transmit_attempt_done(struct cec_adapter *adap, u8 status)
+void cec_transmit_attempt_done_ts(struct cec_adapter *adap,
+ u8 status, ktime_t ts)
{
- switch (status) {
+ switch (status & ~CEC_TX_STATUS_MAX_RETRIES) {
case CEC_TX_STATUS_OK:
- cec_transmit_done(adap, status, 0, 0, 0, 0);
+ cec_transmit_done_ts(adap, status, 0, 0, 0, 0, ts);
return;
case CEC_TX_STATUS_ARB_LOST:
- cec_transmit_done(adap, status, 1, 0, 0, 0);
+ cec_transmit_done_ts(adap, status, 1, 0, 0, 0, ts);
return;
case CEC_TX_STATUS_NACK:
- cec_transmit_done(adap, status, 0, 1, 0, 0);
+ cec_transmit_done_ts(adap, status, 0, 1, 0, 0, ts);
return;
case CEC_TX_STATUS_LOW_DRIVE:
- cec_transmit_done(adap, status, 0, 0, 1, 0);
+ cec_transmit_done_ts(adap, status, 0, 0, 1, 0, ts);
return;
case CEC_TX_STATUS_ERROR:
- cec_transmit_done(adap, status, 0, 0, 0, 1);
+ cec_transmit_done_ts(adap, status, 0, 0, 0, 1, ts);
return;
default:
/* Should never happen */
{
}
+static inline void cec_register_cec_notifier(struct cec_adapter *adap,
+ struct cec_notifier *notifier)
+{
+}
#endif
+ /**
+ * cec_notifier_phys_addr_invalidate() - set the physical address to INVALID
+ *
+ * @n: the CEC notifier
+ *
+ * This is a simple helper function to invalidate the physical
+ * address. Does nothing if @n == NULL.
+ */
+ static inline void cec_notifier_phys_addr_invalidate(struct cec_notifier *n)
+ {
+ cec_notifier_set_phys_addr(n, CEC_PHYS_ADDR_INVALID);
+ }
+
#endif