Lines Matching defs:adb
15 #include <linux/adb.h>
62 static volatile struct adb_regs __iomem *adb;
88 np = of_find_compatible_node(NULL, "adb", "chrp,adb0");
102 adbs = of_find_compatible_node(NULL, "adb", "chrp,adb0");
110 adb = ioremap(r.start, sizeof(struct adb_regs));
111 if (!adb) {
116 out_8(&adb->ctrl.r, 0);
117 out_8(&adb->intr.r, 0);
118 out_8(&adb->error.r, 0);
119 out_8(&adb->active_hi.r, 0xff); /* for now, set all devices active */
120 out_8(&adb->active_lo.r, 0xff);
121 out_8(&adb->autopoll.r, APE);
129 out_8(&adb->intr_enb.r, DFB | TAG);
131 printk("adb: mac-io driver 1.0 for unified ADB\n");
141 out_8(&adb->active_hi.r, devs >> 8);
142 out_8(&adb->active_lo.r, devs);
143 out_8(&adb->autopoll.r, devs? APE: 0);
159 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | ADB_RST);
160 while ((in_8(&adb->ctrl.r) & ADB_RST) != 0) {
162 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) & ~ADB_RST);
195 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
218 if (in_8(&adb->intr.r) & TAG) {
224 out_8(&adb->data[i].r, req->data[i]);
225 out_8(&adb->dcount.r, req->nbytes & HMB);
228 out_8(&adb->ctrl.r, DTB + CRE);
230 out_8(&adb->ctrl.r, DTB);
234 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
237 out_8(&adb->intr.r, 0);
240 if (in_8(&adb->intr.r) & DFB) {
242 err = in_8(&adb->error.r);
247 req->reply_len = in_8(&adb->dcount.r) & HMB;
249 req->reply[i] = in_8(&adb->data[i].r);
254 out_8(&adb->ctrl.r, in_8(&adb->ctrl.r) | TAR);
257 n = in_8(&adb->dcount.r) & HMB;
259 ibuf[i] = in_8(&adb->data[i].r);
261 autopoll = (in_8(&adb->dcount.r) & APD) != 0;
263 out_8(&adb->error.r, 0);
264 out_8(&adb->intr.r, 0);
288 if (in_8(&adb->intr.r) != 0)