Lines Matching refs:hpet
45 #include <linux/hpet.h>
82 .name = "hpet",
93 /* A lock for concurrent access by app and isr hpet activity. */
100 struct hpet __iomem *hd_hpet;
114 struct hpet __iomem *hp_hpet;
450 struct hpet __iomem *hpet;
457 hpet = devp->hd_hpet;
489 write_counter(read_counter(&hpet->hpet_mc),
493 writel(isr, &hpet->hpet_isr);
496 sprintf(devp->hd_name, "hpet%d", (int)(devp - hpetp->hp_dev));
501 printk(KERN_ERR "hpet: IRQ %d is not free\n", irq);
535 m = read_counter(&hpet->hpet_mc);
544 m = read_counter(&hpet->hpet_mc);
550 writel(isr, &hpet->hpet_isr);
573 struct hpet __iomem *hpet;
585 hpet = devp->hd_hpet;
706 .procname = "hpet",
739 struct hpet __iomem *hpet;
750 hpet = hpetp->hp_hpet;
758 start = read_counter(&hpet->hpet_mc);
761 m = read_counter(&hpet->hpet_mc);
797 struct hpet __iomem *hpet;
805 * If platform dependent code has allocated the hpet that
831 hpet = hpetp->hp_hpet;
833 cap = readq(&hpet->hpet_cap);
838 printk(KERN_WARNING "hpet: number irqs doesn't agree"
858 printk(KERN_INFO "hpet%d: at MMIO 0x%lx, IRQ%s",
868 "hpet%u: %u comparators, %d-bit %u.%06u MHz counter\n",
873 mcfg = readq(&hpet->hpet_config);
875 write_counter(0L, &hpet->hpet_mc);
877 writeq(mcfg, &hpet->hpet_config);
883 timer = &hpet->hpet_timers[devp - hpetp->hp_dev];
886 devp->hd_hpet = hpet;
1008 .name = "hpet",
1016 static struct miscdevice hpet_misc = { HPET_MINOR, "hpet", &hpet_fops };