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