![Alex Villacís Lasso](/assets/img/avatar_default.png)
This dongle does not follow the usb-irda specification, so it needs its own special driver. First, it uses control URBs for data transfer, instead of bulk or interrupt transfers; the only interrupt endpoint exposed seems to be a dummy to prevent the interface from being rejected. Second, it uses obfuscation and padding at the USB traffic level, for no apparent reason other than to make reverse engineering harder (full details on obfuscation in comments at beginning of source). Although it is advertised as a "4 Mbps FIR dongle", it apparently loses packets at speeds greater than 57600 bps. On plugin, this dongle reports vendor and device IDs: 0x07d0:0x4959 . The Windows driver that is used normally to control this dongle has a filename of KS-959.SYS . Signed-off-by: Alex Villacís Lasso <a_villacis@palosanto.com> Signed-off-by: Samuel Ortiz <samuel@sortiz.org> Signed-off-by: David S. Miller <davem@davemloft.net>
55 lines
2 KiB
Makefile
55 lines
2 KiB
Makefile
#
|
|
# Makefile for the Linux IrDA infrared port device drivers.
|
|
#
|
|
# 9 Aug 2000, Christoph Hellwig <hch@infradead.org>
|
|
# Rewritten to use lists instead of if-statements.
|
|
#
|
|
|
|
# Old SIR drivers
|
|
obj-$(CONFIG_IRPORT_SIR) += irport.o
|
|
# FIR drivers
|
|
obj-$(CONFIG_USB_IRDA) += irda-usb.o
|
|
obj-$(CONFIG_SIGMATEL_FIR) += stir4200.o
|
|
obj-$(CONFIG_NSC_FIR) += nsc-ircc.o
|
|
obj-$(CONFIG_WINBOND_FIR) += w83977af_ir.o
|
|
obj-$(CONFIG_SA1100_FIR) += sa1100_ir.o
|
|
obj-$(CONFIG_TOSHIBA_FIR) += donauboe.o
|
|
obj-$(CONFIG_SMC_IRCC_FIR) += smsc-ircc2.o
|
|
obj-$(CONFIG_ALI_FIR) += ali-ircc.o
|
|
obj-$(CONFIG_VLSI_FIR) += vlsi_ir.o
|
|
obj-$(CONFIG_VIA_FIR) += via-ircc.o
|
|
obj-$(CONFIG_PXA_FICP) += pxaficp_ir.o
|
|
obj-$(CONFIG_MCS_FIR) += mcs7780.o
|
|
# Old dongle drivers for old SIR drivers
|
|
obj-$(CONFIG_ESI_DONGLE_OLD) += esi.o
|
|
obj-$(CONFIG_TEKRAM_DONGLE_OLD) += tekram.o
|
|
obj-$(CONFIG_ACTISYS_DONGLE_OLD) += actisys.o
|
|
obj-$(CONFIG_GIRBIL_DONGLE_OLD) += girbil.o
|
|
obj-$(CONFIG_LITELINK_DONGLE_OLD) += litelink.o
|
|
obj-$(CONFIG_OLD_BELKIN_DONGLE_OLD) += old_belkin.o
|
|
obj-$(CONFIG_MCP2120_DONGLE_OLD) += mcp2120.o
|
|
obj-$(CONFIG_ACT200L_DONGLE_OLD) += act200l.o
|
|
obj-$(CONFIG_MA600_DONGLE_OLD) += ma600.o
|
|
obj-$(CONFIG_EP7211_IR) += ep7211_ir.o
|
|
obj-$(CONFIG_AU1000_FIR) += au1k_ir.o
|
|
# New SIR drivers
|
|
obj-$(CONFIG_IRTTY_SIR) += irtty-sir.o sir-dev.o
|
|
# New dongles drivers for new SIR drivers
|
|
obj-$(CONFIG_ESI_DONGLE) += esi-sir.o
|
|
obj-$(CONFIG_TEKRAM_DONGLE) += tekram-sir.o
|
|
obj-$(CONFIG_ACTISYS_DONGLE) += actisys-sir.o
|
|
obj-$(CONFIG_LITELINK_DONGLE) += litelink-sir.o
|
|
obj-$(CONFIG_GIRBIL_DONGLE) += girbil-sir.o
|
|
obj-$(CONFIG_OLD_BELKIN_DONGLE) += old_belkin-sir.o
|
|
obj-$(CONFIG_MCP2120_DONGLE) += mcp2120-sir.o
|
|
obj-$(CONFIG_ACT200L_DONGLE) += act200l-sir.o
|
|
obj-$(CONFIG_MA600_DONGLE) += ma600-sir.o
|
|
obj-$(CONFIG_TOIM3232_DONGLE) += toim3232-sir.o
|
|
obj-$(CONFIG_EP7211_DONGLE) += ep7211-sir.o
|
|
obj-$(CONFIG_KINGSUN_DONGLE) += kingsun-sir.o
|
|
obj-$(CONFIG_KSDAZZLE_DONGLE) += ksdazzle-sir.o
|
|
obj-$(CONFIG_KS959_DONGLE) += ks959-sir.o
|
|
|
|
# The SIR helper module
|
|
sir-dev-objs := sir_dev.o sir_dongle.o
|