• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/macintosh/

Lines Matching refs:via

2  * Device driver for the via-pmu on Apple Powermacs.
65 #include "via-pmu-event.h"
76 static volatile unsigned char __iomem *via;
274 if (via != 0)
276 vias = of_find_node_by_name(NULL, "via-pmu");
282 printk(KERN_ERR "via-pmu: No \"reg\" property !\n");
287 printk(KERN_ERR "via-pmu: Can't translate address !\n");
332 printk(KERN_ERR "via-pmu: Can't find GPIO reg !\n");
338 via = ioremap(taddr, 0x2000);
339 if (via == NULL) {
340 printk(KERN_ERR "via-pmu: Can't map address !\n");
344 out_8(&via[IER], IER_CLR | 0x7f); /* disable all intrs */
345 out_8(&via[IFR], 0x7f); /* clear IFR */
350 via = NULL;
401 printk(KERN_ERR "via-pmu: can't map interrupt\n");
410 printk(KERN_ERR "via-pmu: can't request irq %d\n", irq);
433 out_8(&via[IER], IER_SET | SR_INT | CB1_INT);
528 out_8(&via[B], via[B] | TREQ); /* negate TREQ */
529 out_8(&via[DIRB], (via[DIRB] | TREQ) & ~TACK); /* TACK in, TREQ out */
577 printk(KERN_INFO "via-pmu: Server Mode is %s\n",
1128 if (via == NULL) {
1168 while ((in_8(&via[B]) & TACK) == 0) {
1182 volatile unsigned char __iomem *v = via;
1193 volatile unsigned char __iomem *v = via;
1241 if (!via)
1251 if (!via)
1266 if (!via)
1282 if (!via)
1301 out_8(&via[IER], CB1_INT | IER_CLR);
1313 if (!via || (pmu_suspended < 1))
1325 out_8(&via[IER], CB1_INT | IER_SET);
1444 if (via[B] & TREQ) {
1445 printk(KERN_ERR "PMU: spurious SR intr (%x)\n", via[B]);
1446 out_8(&via[IFR], SR_INT);
1450 while ((in_8(&via[B]) & TACK) != 0)
1455 bite = in_8(&via[SR]);
1458 out_8(&via[B], in_8(&via[B]) | TREQ);
1559 intr = in_8(&via[IFR]) & (SR_INT | CB1_INT);
1566 intr, in_8(&via[IER]), pmu_state);
1569 out_8(&via[IFR], intr);
1685 if (via == NULL)
1710 if (via == NULL)
1738 return via != 0;
1751 save_via[0] = in_8(&via[ANH]);
1752 save_via[1] = in_8(&via[DIRA]);
1753 save_via[2] = in_8(&via[B]);
1754 save_via[3] = in_8(&via[DIRB]);
1755 save_via[4] = in_8(&via[PCR]);
1756 save_via[5] = in_8(&via[ACR]);
1757 save_via[6] = in_8(&via[T1CL]);
1758 save_via[7] = in_8(&via[T1CH]);
1763 out_8(&via[ANH], save_via[0]);
1764 out_8(&via[DIRA], save_via[1]);
1765 out_8(&via[B], save_via[2]);
1766 out_8(&via[DIRB], save_via[3]);
1767 out_8(&via[PCR], save_via[4]);
1768 out_8(&via[ACR], save_via[5]);
1769 out_8(&via[T1CL], save_via[6]);
1770 out_8(&via[T1CH], save_via[7]);
1771 out_8(&via[IER], IER_CLR | 0x7f); /* disable all intrs */
1772 out_8(&via[IFR], 0x7f); /* clear IFR */
1773 out_8(&via[IER], IER_SET | SR_INT | CB1_INT);
2403 if (!via)
2406 printk(KERN_ERR "via-pmu: cannot register misc device.\n");
2414 polled_handshake(volatile unsigned char __iomem *via)
2416 via[B] &= ~TREQ; eieio();
2417 while ((via[B] & TACK) != 0)
2419 via[B] |= TREQ; eieio();
2420 while ((via[B] & TACK) == 0)
2425 polled_send_byte(volatile unsigned char __iomem *via, int x)
2427 via[ACR] |= SR_OUT | SR_EXT; eieio();
2428 via[SR] = x; eieio();
2429 polled_handshake(via);
2433 polled_recv_byte(volatile unsigned char __iomem *via)
2437 via[ACR] = (via[ACR] & ~SR_OUT) | SR_EXT; eieio();
2438 x = via[SR]; eieio();
2439 polled_handshake(via);
2440 x = via[SR]; eieio();
2449 volatile unsigned char __iomem *v = via;
2461 while ((via[B] & TACK) == 0)