| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* Low-level parallel port routines for the Multiface 3 card |
|---|
| 2 | 3 | * |
|---|
| 3 | 4 | * Author: Joerg Dorchain <joerg@dorchain.net> |
|---|
| .. | .. |
|---|
| 69 | 70 | #define MAX_MFC 5 |
|---|
| 70 | 71 | |
|---|
| 71 | 72 | #undef DEBUG |
|---|
| 72 | | -#ifdef DEBUG |
|---|
| 73 | | -#define DPRINTK printk |
|---|
| 74 | | -#else |
|---|
| 75 | | -static inline int DPRINTK(void *nothing, ...) {return 0;} |
|---|
| 76 | | -#endif |
|---|
| 77 | 73 | |
|---|
| 78 | 74 | static struct parport *this_port[MAX_MFC] = {NULL, }; |
|---|
| 79 | 75 | static volatile int dummy; /* for trigger readds */ |
|---|
| .. | .. |
|---|
| 83 | 79 | |
|---|
| 84 | 80 | static void mfc3_write_data(struct parport *p, unsigned char data) |
|---|
| 85 | 81 | { |
|---|
| 86 | | -DPRINTK(KERN_DEBUG "write_data %c\n",data); |
|---|
| 82 | + pr_debug("write_data %c\n", data); |
|---|
| 87 | 83 | |
|---|
| 88 | 84 | dummy = pia(p)->pprb; /* clears irq bit */ |
|---|
| 89 | 85 | /* Triggers also /STROBE.*/ |
|---|
| .. | .. |
|---|
| 127 | 123 | |
|---|
| 128 | 124 | static void mfc3_write_control(struct parport *p, unsigned char control) |
|---|
| 129 | 125 | { |
|---|
| 130 | | -DPRINTK(KERN_DEBUG "write_control %02x\n",control); |
|---|
| 126 | + pr_debug("write_control %02x\n", control); |
|---|
| 131 | 127 | pia(p)->ppra = (pia(p)->ppra & 0x1f) | control_pc_to_mfc3(control); |
|---|
| 132 | 128 | } |
|---|
| 133 | 129 | |
|---|
| 134 | 130 | static unsigned char mfc3_read_control( struct parport *p) |
|---|
| 135 | 131 | { |
|---|
| 136 | | -DPRINTK(KERN_DEBUG "read_control \n"); |
|---|
| 132 | + pr_debug("read_control\n"); |
|---|
| 137 | 133 | return control_mfc3_to_pc(pia(p)->ppra & 0xe0); |
|---|
| 138 | 134 | } |
|---|
| 139 | 135 | |
|---|
| .. | .. |
|---|
| 141 | 137 | { |
|---|
| 142 | 138 | unsigned char old; |
|---|
| 143 | 139 | |
|---|
| 144 | | -DPRINTK(KERN_DEBUG "frob_control mask %02x, value %02x\n",mask,val); |
|---|
| 140 | + pr_debug("frob_control mask %02x, value %02x\n", mask, val); |
|---|
| 145 | 141 | old = mfc3_read_control(p); |
|---|
| 146 | 142 | mfc3_write_control(p, (old & ~mask) ^ val); |
|---|
| 147 | 143 | return old; |
|---|
| .. | .. |
|---|
| 170 | 166 | unsigned char status; |
|---|
| 171 | 167 | |
|---|
| 172 | 168 | status = status_mfc3_to_pc(pia(p)->ppra & 0x1f); |
|---|
| 173 | | -DPRINTK(KERN_DEBUG "read_status %02x\n", status); |
|---|
| 169 | + pr_debug("read_status %02x\n", status); |
|---|
| 174 | 170 | return status; |
|---|
| 175 | 171 | } |
|---|
| 176 | 172 | |
|---|
| .. | .. |
|---|
| 201 | 197 | |
|---|
| 202 | 198 | static void mfc3_data_forward(struct parport *p) |
|---|
| 203 | 199 | { |
|---|
| 204 | | - DPRINTK(KERN_DEBUG "forward\n"); |
|---|
| 200 | + pr_debug("forward\n"); |
|---|
| 205 | 201 | pia(p)->crb &= ~PIA_DDR; /* make data direction register visible */ |
|---|
| 206 | 202 | pia(p)->pddrb = 255; /* all pins output */ |
|---|
| 207 | 203 | pia(p)->crb |= PIA_DDR; /* make data register visible - default */ |
|---|
| .. | .. |
|---|
| 209 | 205 | |
|---|
| 210 | 206 | static void mfc3_data_reverse(struct parport *p) |
|---|
| 211 | 207 | { |
|---|
| 212 | | - DPRINTK(KERN_DEBUG "reverse\n"); |
|---|
| 208 | + pr_debug("reverse\n"); |
|---|
| 213 | 209 | pia(p)->crb &= ~PIA_DDR; /* make data direction register visible */ |
|---|
| 214 | 210 | pia(p)->pddrb = 0; /* all pins input */ |
|---|
| 215 | 211 | pia(p)->crb |= PIA_DDR; /* make data register visible - default */ |
|---|
| .. | .. |
|---|
| 324 | 320 | p->dev = &z->dev; |
|---|
| 325 | 321 | |
|---|
| 326 | 322 | this_port[pias++] = p; |
|---|
| 327 | | - printk(KERN_INFO "%s: Multiface III port using irq\n", p->name); |
|---|
| 323 | + pr_info("%s: Multiface III port using irq\n", p->name); |
|---|
| 328 | 324 | /* XXX: set operating mode */ |
|---|
| 329 | 325 | |
|---|
| 330 | 326 | p->private_data = (void *)piabase; |
|---|