Lines Matching full:remote

72 	printk(KERN_DEBUG "VLYNQ local=%p remote=%p\n",  in vlynq_dump_regs()
73 dev->local, dev->remote); in vlynq_dump_regs()
77 printk(KERN_DEBUG "VLYNQ: remote %d: %08x\n", in vlynq_dump_regs()
78 i + 1, ((u32 *)dev->remote)[i]); in vlynq_dump_regs()
133 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
135 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
146 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
148 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
159 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_type()
178 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_type()
195 u32 status = readl(&dev->remote->status); in vlynq_remote_ack()
197 pr_debug("%s: remote status: 0x%08x\n", in vlynq_remote_ack()
199 writel(status, &dev->remote->status); in vlynq_remote_ack()
252 "%s: local vlynq irq should be different from remote\n", in vlynq_setup_irq()
257 /* Clear local and remote error bits */ in vlynq_setup_irq()
259 writel(readl(&dev->remote->status), &dev->remote->status); in vlynq_setup_irq()
271 val |= readl(&dev->remote->control); in vlynq_setup_irq()
272 writel(VLYNQ_INT_OFFSET, &dev->remote->int_ptr); in vlynq_setup_irq()
273 writel(val, &dev->remote->int_ptr); in vlynq_setup_irq()
274 writel(val, &dev->remote->control); in vlynq_setup_irq()
290 writel(0, &dev->remote->int_device[virq >> 2]); in vlynq_setup_irq()
370 * A VLYNQ remote device can clock the VLYNQ bus master
389 writel((readl(&dev->remote->control) & in __vlynq_try_remote()
393 &dev->remote->control); in __vlynq_try_remote()
402 "%s: using remote clock divisor %d\n", in __vlynq_try_remote()
415 * A VLYNQ remote device can be clocked by the VLYNQ bus
455 * register for both the bus master and the remote device.
463 writel((readl(&dev->remote->control) & in __vlynq_try_external()
465 &dev->remote->control); in __vlynq_try_external()
497 if (vlynq_linked(dev) && readl(&dev->remote->control) & in __vlynq_enable_device()
521 writel(0, &dev->remote->control); in __vlynq_enable_device()
541 vlynq_rdiv1), &dev->remote->control); in __vlynq_enable_device()
544 "%s: using remote clock divisor %d\n", in __vlynq_enable_device()
610 writel(tx_offset, &dev->remote->tx_offset); in vlynq_set_remote_mapping()
612 writel(mapping[i].offset, &dev->remote->rx_mapping[i].offset); in vlynq_set_remote_mapping()
613 writel(mapping[i].size, &dev->remote->rx_mapping[i].size); in vlynq_set_remote_mapping()
708 dev->remote = (struct vlynq_regs *)((void *)dev->local + in vlynq_probe()
729 dev->dev_id = readl(&dev->remote->chip); in vlynq_probe()