Lines Matching defs:adb

14 #include <linux/adb.h>
60 static volatile struct adb_regs __iomem *adb;
86 np = of_find_compatible_node(NULL, "adb", "chrp,adb0");
100 adbs = of_find_compatible_node(NULL, "adb", "chrp,adb0");
108 adb = ioremap(r.start, sizeof(struct adb_regs));
109 if (!adb) {
114 out_8(&adb->ctrl.r, 0);
115 out_8(&adb->intr.r, 0);
116 out_8(&adb->error.r, 0);
117 out_8(&adb->active_hi.r, 0xff); /* for now, set all devices active */
118 out_8(&adb->active_lo.r, 0xff);
119 out_8(&adb->autopoll.r, APE);
127 out_8(&adb->intr_enb.r, DFB | TAG);
129 printk("adb: mac-io driver 1.0 for unified ADB\n");
139 out_8(&adb->active_hi.r, devs >> 8);
140 out_8(&adb->active_lo.r, devs);
141 out_8(&adb->autopoll.r, devs? APE: 0);
157 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | ADB_RST);
158 while ((in_8(&adb->ctrl.r) & ADB_RST) != 0) {
160 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) & ~ADB_RST);
193 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
216 if (in_8(&adb->intr.r) & TAG) {
221 out_8(&adb->data[i].r, req->data[i]);
222 out_8(&adb->dcount.r, req->nbytes & HMB);
225 out_8(&adb->ctrl.r, DTB + CRE);
227 out_8(&adb->ctrl.r, DTB);
231 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
234 out_8(&adb->intr.r, 0);
237 if (in_8(&adb->intr.r) & DFB) {
239 err = in_8(&adb->error.r);
244 req->reply_len = in_8(&adb->dcount.r) & HMB;
246 req->reply[i] = in_8(&adb->data[i].r);
251 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
254 n = in_8(&adb->dcount.r) & HMB;
256 ibuf[i] = in_8(&adb->data[i].r);
258 autopoll = (in_8(&adb->dcount.r) & APD) != 0;
260 out_8(&adb->error.r, 0);
261 out_8(&adb->intr.r, 0);
285 if (in_8(&adb->intr.r) != 0)