Lines Matching refs:the

4 This driver supports the 53c700 and 53c700-66 chips.  It also supports
5 the 53c710 but only in 53c700 emulation mode. It is full featured and
8 Since the 53c700 must be interfaced to a bus, you need to wrapper the
9 card detector around this driver. For an example, see the
12 The comments in the 53c700.[ch] files tell you which parts you need to
13 fill in to get the driver working.
23 define if the chipset must be supported in little endian mode on a big
24 endian architecture (used for the 700 on parisc).
27 Using the Chip Core Driver
30 In order to plumb the 53c700 chip core driver into a working SCSI
31 driver, you need to know three things about the way the chip is wired
34 1. The clock speed of the SCSI core
36 3. The memory (or io space) location of the 53c700 registers.
39 the SCSI Id from the card bios or whether the chip is wired for
43 even by examining the configuration of a working driver under another
46 The clock speed is usually buried deep in the technical literature.
47 It is required because it is used to set up both the synchronous and
48 asynchronous dividers for the chip. As a general rule of thumb,
49 manufacturers set the clock speed at the lowest possible setting
50 consistent with the best operation of the chip (although some choose
51 to drive it off the CPU or bus clock rather than going to the expense
65 In the detect routine, you need to allocate a struct
66 NCR_700_Host_Parameters sized memory area and clear it (so that the
67 default values for everything are 0). Then you must fill in the
68 parameters that matter to you (see below), plumb the NCR_700_intr
69 routine into the interrupt line and call NCR_700_detect with the host
70 template and the new parameters as arguments. You should also call
71 the relevant request_*_region function and place the register base
72 address into the `base' pointer of the host parameters.
74 In the release routine, you must free the NCR_700_Host_Parameters that
75 you allocated, call the corresponding release_*_region and free the
81 In general, you should just plumb the card's interrupt line in with
85 where host is the return from the relevant NCR_700_detect() routine.
90 register to tell which set of chips wants the interrupt.
95 The following are a list of the user settable parameters:
99 Set to the clock speed of the chip in MHz.
103 set to the base of the io or mem region for the register set. On 64
104 bit architectures this is only 32 bits wide, so the registers must be
105 mapped into the low 32 bits of memory.
109 set to the PCI board device. Leave NULL for a non-pci board. This is
110 used for the pci_alloc_consistent() and pci_map_*() functions.
114 extra flags for the DMODE register. These are used to control bus
115 output pins on the 710. The settings should be a combination of
117 to the board designer. Usually it is safe to ignore this setting.
121 set to 1 if the chip drives a differential bus.
125 set to 1 if the chip is operating in little endian mode on a big
130 set to 1 if the chip is a 53c710.