1$Id: README.icn,v 1.7 2000/08/06 09:22:51 armin Exp $ 2 3You can get the ICN-ISDN-card from: 4 5Thinking Objects Software GmbH 6Versbacher Röthe 159 797078 Würzburg 8Tel: +49 931 2877950 9Fax: +49 931 2877951 10 11email info@think.de 12WWW http:/www.think.de 13 14 15The card communicates with the PC by two interfaces: 16 1. A range of 4 successive port-addresses, whose base address can be 17 configured with the switches. 18 2. A memory window with 16KB-256KB size, which can be setup in 16k steps 19 over the whole range of 16MB. Isdn4linux only uses a 16k window. 20 The base address of the window can be configured when loading 21 the lowlevel-module (see README). If using more than one card, 22 all cards are mapped to the same window and activated as needed. 23 24Setting up the IO-address dipswitches for the ICN-ISDN-card: 25 26 Two types of cards exist, one with dip-switches and one with 27 hook-switches. 28 29 1. Setting for the card with hook-switches: 30 31 (0 = switch closed, 1 = switch open) 32 33 S3 S2 S1 Base-address 34 0 0 0 0x300 35 0 0 1 0x310 36 0 1 0 0x320 (Default for isdn4linux) 37 0 1 1 0x330 38 1 0 0 0x340 39 1 0 1 0x350 40 1 1 0 0x360 41 1 1 1 NOT ALLOWED! 42 43 2. Setting for the card with dip-switches: 44 45 (0 = switch closed, 1 = switch open) 46 47 S1 S2 S3 S4 Base-Address 48 0 0 0 0 0x300 49 0 0 0 1 0x310 50 0 0 1 0 0x320 (Default for isdn4linux) 51 0 0 1 1 0x330 52 0 1 0 0 0x340 53 0 1 0 1 0x350 54 0 1 1 0 0x360 55 0 1 1 1 NOT ALLOWED! 56 1 0 0 0 0x308 57 1 0 0 1 0x318 58 1 0 1 0 0x328 59 1 0 1 1 0x338 60 1 1 0 0 0x348 61 1 1 0 1 0x358 62 1 1 1 0 0x368 63 1 1 1 1 NOT ALLOWED! 64 65The ICN driver may be built into the kernel or as a module. Initialization 66depends on how the driver is built: 67 68Driver built into the kernel: 69 70 The ICN driver can be configured using the commandline-feature while 71 loading the kernel with LILO or LOADLIN. It accepts the following syntax: 72 73 icn=p,m[,idstring1[,idstring2]] 74 75 where 76 77 p = portbase (default: 0x320) 78 m = shared memory (default: 0xd0000) 79 80 When using the ICN double card (4B), you MUST define TWO idstrings. 81 idstring must start with a character! There is no way for the driver 82 to distinguish between a 2B and 4B type card. Therefore, by supplying 83 TWO idstrings, you tell the driver that you have a 4B installed. 84 85 If you like to use more than one card, you can use the program 86 "icnctrl" from the utility-package to configure additional cards. 87 You need to configure shared memory only once, since the icn-driver 88 maps all cards into the same address-space. 89 90 Using the "icnctrl"-utility, portbase and shared memory can also be 91 changed during runtime. 92 93 The D-channel protocol is configured by loading different firmware 94 into the card's memory using the "icnctrl"-utility. 95 96 97Driver built as module: 98 99 The module icn.o can be configured during "insmod'ing" it by 100 appending its parameters to the insmod-commandline. The following 101 syntax is accepted: 102 103 portbase=p membase=m icn_id=idstring [icn_id2=idstring2] 104 105 where p, m, idstring1 and idstring2 have the same meanings as the 106 parameters described for the kernel-version above. 107 108 When using the ICN double card (4B), you MUST define TWO idstrings. 109 idstring must start with a character! There is no way for the driver 110 to distinguish between a 2B and 4B type card. Therefore, by supplying 111 TWO idstrings, you tell the driver that you have a 4B installed. 112 113 Using the "icnctrl"-utility, the same features apply to the modularized 114 version like to the kernel-builtin one. 115 116 The D-channel protocol is configured by loading different firmware 117 into the card's memory using the "icnctrl"-utility. 118 119Loading the firmware into the card: 120 121 The firmware is supplied together with the isdn4k-utils package. It 122 can be found in the subdirectory icnctrl/firmware/ 123 124 There are 3 files: 125 126 loadpg.bin - Image of the bootstrap loader. 127 pc_1t_ca.bin - Image of firmware for german 1TR6 protocol. 128 pc_eu_ca.bin - Image if firmware for EDSS1 (Euro-ISDN) protocol. 129 130 Assuming you have installed the utility-package correctly, the firmware 131 will be downloaded into the 2B-card using the following command: 132 133 icnctrl -d Idstring load /etc/isdn/loadpg.bin /etc/isdn/pc_XX_ca.bin 134 135 where XX is either "1t" or "eu", depending on the D-Channel protocol 136 used on your S0-bus and Idstring is the Name of the card, given during 137 insmod-time or (for kernel-builtin driver) on the kernel commandline. 138 139 To load a 4B-card, the same command is used, except a second firmware 140 file is appended to the commandline of icnctrl. 141 142 -> After downloading firmware, the two LEDs at the back cover of the card 143 (ICN-4B: 4 LEDs) must be blinking intermittently now. If a connection 144 is up, the corresponding led is lit continuously. 145 146 For further documentation (adding more ICN-cards), refer to the manpage 147 icnctrl.8 which is included in the isdn4k-utils package. 148 149