14daedf7aSJakub Kicinski.. SPDX-License-Identifier: GPL-2.0 24daedf7aSJakub Kicinski 34daedf7aSJakub Kicinski======================================== 44daedf7aSJakub KicinskiThe COPS LocalTalk Linux driver (cops.c) 54daedf7aSJakub Kicinski======================================== 64daedf7aSJakub Kicinski 74daedf7aSJakub KicinskiBy Jay Schulist <jschlst@samba.org> 84daedf7aSJakub Kicinski 94daedf7aSJakub KicinskiThis driver has two modes and they are: Dayna mode and Tangent mode. 104daedf7aSJakub KicinskiEach mode corresponds with the type of card. It has been found 114daedf7aSJakub Kicinskithat there are 2 main types of cards and all other cards are 124daedf7aSJakub Kicinskithe same and just have different names or only have minor differences 134daedf7aSJakub Kicinskisuch as more IO ports. As this driver is tested it will 144daedf7aSJakub Kicinskibecome more clear exactly what cards are supported. 154daedf7aSJakub Kicinski 164daedf7aSJakub KicinskiRight now these cards are known to work with the COPS driver. The 174daedf7aSJakub KicinskiLT-200 cards work in a somewhat more limited capacity than the 184daedf7aSJakub KicinskiDL200 cards, which work very well and are in use by many people. 194daedf7aSJakub Kicinski 204daedf7aSJakub KicinskiTANGENT driver mode: 214daedf7aSJakub Kicinski - Tangent ATB-II, Novell NL-1000, Daystar Digital LT-200 224daedf7aSJakub Kicinski 234daedf7aSJakub KicinskiDAYNA driver mode: 244daedf7aSJakub Kicinski - Dayna DL2000/DaynaTalk PC (Half Length), COPS LT-95, 254daedf7aSJakub Kicinski - Farallon PhoneNET PC III, Farallon PhoneNET PC II 264daedf7aSJakub Kicinski 274daedf7aSJakub KicinskiOther cards possibly supported mode unknown though: 284daedf7aSJakub Kicinski - Dayna DL2000 (Full length) 294daedf7aSJakub Kicinski 304daedf7aSJakub KicinskiThe COPS driver defaults to using Dayna mode. To change the driver's 314daedf7aSJakub Kicinskimode if you built a driver with dual support use board_type=1 or 324daedf7aSJakub Kicinskiboard_type=2 for Dayna or Tangent with insmod. 334daedf7aSJakub Kicinski 344daedf7aSJakub KicinskiOperation/loading of the driver 354daedf7aSJakub Kicinski=============================== 364daedf7aSJakub Kicinski 374daedf7aSJakub KicinskiUse modprobe like this: /sbin/modprobe cops.o (IO #) (IRQ #) 384daedf7aSJakub KicinskiIf you do not specify any options the driver will try and use the IO = 0x240, 394daedf7aSJakub KicinskiIRQ = 5. As of right now I would only use IRQ 5 for the card, if autoprobing. 404daedf7aSJakub Kicinski 414daedf7aSJakub KicinskiTo load multiple COPS driver Localtalk cards you can do one of the following:: 424daedf7aSJakub Kicinski 434daedf7aSJakub Kicinski insmod cops io=0x240 irq=5 444daedf7aSJakub Kicinski insmod -o cops2 cops io=0x260 irq=3 454daedf7aSJakub Kicinski 464daedf7aSJakub KicinskiOr in lilo.conf put something like this:: 474daedf7aSJakub Kicinski 484daedf7aSJakub Kicinski append="ether=5,0x240,lt0 ether=3,0x260,lt1" 494daedf7aSJakub Kicinski 504daedf7aSJakub KicinskiThen bring up the interface with ifconfig. It will look something like this:: 514daedf7aSJakub Kicinski 524daedf7aSJakub Kicinski lt0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-F7-00-00-00-00-00-00-00-00 534daedf7aSJakub Kicinski inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 544daedf7aSJakub Kicinski UP BROADCAST RUNNING NOARP MULTICAST MTU:600 Metric:1 554daedf7aSJakub Kicinski RX packets:0 errors:0 dropped:0 overruns:0 frame:0 564daedf7aSJakub Kicinski TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 coll:0 574daedf7aSJakub Kicinski 584daedf7aSJakub KicinskiNetatalk Configuration 594daedf7aSJakub Kicinski====================== 604daedf7aSJakub Kicinski 614daedf7aSJakub KicinskiYou will need to configure atalkd with something like the following to make 624daedf7aSJakub Kicinskiit work with the cops.c driver. 634daedf7aSJakub Kicinski 644daedf7aSJakub Kicinski* For single LTalk card use:: 654daedf7aSJakub Kicinski 664daedf7aSJakub Kicinski dummy -seed -phase 2 -net 2000 -addr 2000.10 -zone "1033" 674daedf7aSJakub Kicinski lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033" 684daedf7aSJakub Kicinski 694daedf7aSJakub Kicinski* For multiple cards, Ethernet and LocalTalk:: 704daedf7aSJakub Kicinski 714daedf7aSJakub Kicinski eth0 -seed -phase 2 -net 3000 -addr 3000.20 -zone "1033" 724daedf7aSJakub Kicinski lt0 -seed -phase 1 -net 1000 -addr 1000.50 -zone "1033" 734daedf7aSJakub Kicinski 744daedf7aSJakub Kicinski* For multiple LocalTalk cards, and an Ethernet card. 754daedf7aSJakub Kicinski 764daedf7aSJakub Kicinski* Order seems to matter here, Ethernet last:: 774daedf7aSJakub Kicinski 784daedf7aSJakub Kicinski lt0 -seed -phase 1 -net 1000 -addr 1000.10 -zone "LocalTalk1" 794daedf7aSJakub Kicinski lt1 -seed -phase 1 -net 2000 -addr 2000.20 -zone "LocalTalk2" 804daedf7aSJakub Kicinski eth0 -seed -phase 2 -net 3000 -addr 3000.30 -zone "EtherTalk" 81