android_kernel_xiaomi_sm8350/drivers/net/irda
Alex Villacís Lasso 4b6aa59999 [IrDA]: Kingsun KS-959 IrDA USB driver
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>
2007-10-10 16:48:39 -07:00
..
act200l-sir.c
act200l.c
actisys-sir.c
actisys.c
ali-ircc.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
ali-ircc.h
au1k_ir.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
au1000_ircc.h
donauboe.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
donauboe.h Fix misspellings collected by members of KJ list. 2007-05-09 07:14:03 +02:00
ep7211_ir.c
ep7211-sir.c [IrDA]: EP7211 IR driver port to the latest SIR API 2007-07-21 19:07:33 -07:00
esi-sir.c
esi.c
girbil-sir.c
girbil.c
irda-usb.c [IRDA] irda-usb.c: mostly kmalloc + memset conversion to k[cz]alloc 2007-08-13 22:52:12 -07:00
irda-usb.h
irport.c some kmalloc/memset ->kzalloc (tree wide) 2007-07-19 10:04:50 -07:00
irport.h
irtty-sir.c some kmalloc/memset ->kzalloc (tree wide) 2007-07-19 10:04:50 -07:00
irtty-sir.h
Kconfig [IrDA]: Kingsun KS-959 IrDA USB driver 2007-10-10 16:48:39 -07:00
kingsun-sir.c [IRDA]: Do not do pointless kmalloc return value cast in KingSun driver 2007-08-26 18:35:44 -07:00
ks959-sir.c [IrDA]: Kingsun KS-959 IrDA USB driver 2007-10-10 16:48:39 -07:00
ksdazzle-sir.c [IrDA]: Kingsun Dazzle IrDA USB driver 2007-10-10 16:48:38 -07:00
litelink-sir.c
litelink.c
ma600-sir.c
ma600.c
Makefile [IrDA]: Kingsun KS-959 IrDA USB driver 2007-10-10 16:48:39 -07:00
mcp2120-sir.c
mcp2120.c
mcs7780.c [IrDA]: Adding carriage returns to mcs7780 debug statements 2007-04-25 22:29:31 -07:00
mcs7780.h
nsc-ircc.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
nsc-ircc.h
old_belkin-sir.c
old_belkin.c
pxaficp_ir.c Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm 2007-05-06 13:20:10 -07:00
sa1100_ir.c [SK_BUFF]: Introduce skb_reset_mac_header(skb) 2007-04-25 22:24:32 -07:00
sir_dev.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
sir_dongle.c header cleaning: don't include smp_lock.h when not used 2007-05-08 11:15:07 -07:00
sir-dev.h
smsc-ircc2.c smsc-ircc2: bypass PNP detection until we get the quirks worked out 2007-07-01 12:29:44 -07:00
smsc-ircc2.h
smsc-sio.h
stir4200.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
tekram-sir.c
tekram.c
toim3232-sir.c
via-ircc.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
via-ircc.h
vlsi_ir.c [IRDA]: use mutex instead of semaphore in VLSI 82C147 IrDA controller driver 2007-07-10 22:18:51 -07:00
vlsi_ir.h [IRDA]: use mutex instead of semaphore in VLSI 82C147 IrDA controller driver 2007-07-10 22:18:51 -07:00
w83977af_ir.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
w83977af_ir.h
w83977af.h