19
19
#include "pata_parport.h"
20
20
#include "ppc6lnx.c"
21
21
22
+ static void bpck6_send_cmd (struct pi_adapter * pi , u8 cmd )
23
+ {
24
+ switch (mode_map [pi -> mode ]) {
25
+ case PPCMODE_UNI_SW :
26
+ case PPCMODE_UNI_FW :
27
+ case PPCMODE_BI_SW :
28
+ case PPCMODE_BI_FW :
29
+ parport_write_data (pi -> pardev -> port , cmd );
30
+ parport_frob_control (pi -> pardev -> port , 0 , PARPORT_CONTROL_AUTOFD );
31
+ break ;
32
+ case PPCMODE_EPP_BYTE :
33
+ case PPCMODE_EPP_WORD :
34
+ case PPCMODE_EPP_DWORD :
35
+ pi -> pardev -> port -> ops -> epp_write_addr (pi -> pardev -> port , & cmd , 1 , 0 );
36
+ break ;
37
+ }
38
+ }
39
+
22
40
static int bpck6_read_regr (struct pi_adapter * pi , int cont , int reg )
23
41
{
24
42
u8 port = cont ? reg | 8 : reg ;
25
43
26
- ppc6_send_cmd (pi , port | ACCESS_PORT | ACCESS_READ );
44
+ bpck6_send_cmd (pi , port | ACCESS_PORT | ACCESS_READ );
27
45
return ppc6_rd_data_byte (pi );
28
46
}
29
47
30
48
static void bpck6_write_regr (struct pi_adapter * pi , int cont , int reg , int val )
31
49
{
32
50
u8 port = cont ? reg | 8 : reg ;
33
51
34
- ppc6_send_cmd (pi , port | ACCESS_PORT | ACCESS_WRITE );
52
+ bpck6_send_cmd (pi , port | ACCESS_PORT | ACCESS_WRITE );
35
53
ppc6_wr_data_byte (pi , val );
36
54
}
37
55
@@ -49,13 +67,13 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
49
67
{
50
68
u8 this , last ;
51
69
52
- ppc6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
70
+ bpck6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
53
71
ppc6_wr_data_byte (pi , (u8 )len );
54
72
ppc6_wr_data_byte (pi , (u8 )(len >> 8 ));
55
73
ppc6_wr_data_byte (pi , 0 );
56
74
57
- ppc6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
58
- ppc6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_WRITE );
75
+ bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
76
+ bpck6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_WRITE );
59
77
60
78
switch (mode_map [pi -> mode ]) {
61
79
case PPCMODE_UNI_SW :
@@ -68,7 +86,7 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
68
86
break ;
69
87
case PPCMODE_UNI_FW :
70
88
case PPCMODE_BI_FW :
71
- ppc6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_FASTWR );
89
+ bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_FASTWR );
72
90
73
91
parport_frob_control (pi -> pardev -> port , PARPORT_CONTROL_STROBE ,
74
92
PARPORT_CONTROL_STROBE );
@@ -92,7 +110,7 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
92
110
93
111
parport_frob_control (pi -> pardev -> port , PARPORT_CONTROL_STROBE ,
94
112
0 );
95
- ppc6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_FASTWR );
113
+ bpck6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_FASTWR );
96
114
break ;
97
115
case PPCMODE_EPP_BYTE :
98
116
pi -> pardev -> port -> ops -> epp_write_data (pi -> pardev -> port , buf ,
@@ -111,18 +129,18 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
111
129
break ;
112
130
}
113
131
114
- ppc6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
132
+ bpck6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
115
133
}
116
134
117
135
static void bpck6_read_block (struct pi_adapter * pi , char * buf , int len )
118
136
{
119
- ppc6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
137
+ bpck6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
120
138
ppc6_wr_data_byte (pi , (u8 )len );
121
139
ppc6_wr_data_byte (pi , (u8 )(len >> 8 ));
122
140
ppc6_wr_data_byte (pi , 0 );
123
141
124
- ppc6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
125
- ppc6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_READ );
142
+ bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
143
+ bpck6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_READ );
126
144
127
145
switch (mode_map [pi -> mode ]) {
128
146
case PPCMODE_UNI_SW :
@@ -171,7 +189,7 @@ static void bpck6_read_block(struct pi_adapter *pi, char *buf, int len)
171
189
break ;
172
190
}
173
191
174
- ppc6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
192
+ bpck6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
175
193
}
176
194
177
195
static int bpck6_open (struct pi_adapter * pi )
@@ -218,10 +236,10 @@ static int bpck6_open(struct pi_adapter *pi)
218
236
219
237
pi -> private = 0 ;
220
238
221
- ppc6_send_cmd (pi , ACCESS_REG | ACCESS_WRITE | REG_RAMSIZE );
239
+ bpck6_send_cmd (pi , ACCESS_REG | ACCESS_WRITE | REG_RAMSIZE );
222
240
ppc6_wr_data_byte (pi , RAMSIZE_128K );
223
241
224
- ppc6_send_cmd (pi , ACCESS_REG | ACCESS_READ | REG_VERSION );
242
+ bpck6_send_cmd (pi , ACCESS_REG | ACCESS_READ | REG_VERSION );
225
243
if ((ppc6_rd_data_byte (pi ) & 0x3F ) == 0x0C )
226
244
pi -> private |= fifo_wait ;
227
245
@@ -252,7 +270,7 @@ static void bpck6_deselect(struct pi_adapter *pi)
252
270
253
271
static void bpck6_wr_extout (struct pi_adapter * pi , u8 regdata )
254
272
{
255
- ppc6_send_cmd (pi , REG_VERSION | ACCESS_REG | ACCESS_WRITE );
273
+ bpck6_send_cmd (pi , REG_VERSION | ACCESS_REG | ACCESS_WRITE );
256
274
ppc6_wr_data_byte (pi , (u8 )((regdata & 0x03 ) << 6 ));
257
275
}
258
276
0 commit comments