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

Lines Matching refs:ps2if

25 struct ps2if {
38 struct ps2if *ps2if = dev_id;
42 while ((status = readl(ps2if->base)) & 0xffff0000) {
43 serio_interrupt(ps2if->io, status & 0xff, 0);
55 struct ps2if *ps2if = io->port_data;
57 writel(val, ps2if->base);
63 struct ps2if *ps2if = io->port_data;
66 while (readl(ps2if->base) & 0xffff0000)
69 writel(1, ps2if->base + 4); /* enable rx irq */
75 struct ps2if *ps2if = io->port_data;
77 writel(0, ps2if->base); /* disable rx irq */
85 struct ps2if *ps2if;
89 ps2if = kzalloc(sizeof(struct ps2if), GFP_KERNEL);
91 if (!ps2if || !serio) {
102 serio->port_data = ps2if;
104 ps2if->io = serio;
106 ps2if->iomem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
107 if (ps2if->iomem_res == NULL) {
118 ps2if->irq = irq;
120 if (!request_mem_region(ps2if->iomem_res->start,
121 resource_size(ps2if->iomem_res), pdev->name)) {
126 ps2if->base = ioremap(ps2if->iomem_res->start,
127 resource_size(ps2if->iomem_res));
128 if (!ps2if->base) {
133 error = request_irq(ps2if->irq, altera_ps2_rxint, 0, pdev->name, ps2if);
136 ps2if->irq, error);
140 dev_info(&pdev->dev, "base %p, irq %d\n", ps2if->base, ps2if->irq);
142 serio_register_port(ps2if->io);
143 platform_set_drvdata(pdev, ps2if);
148 iounmap(ps2if->base);
150 release_mem_region(ps2if->iomem_res->start,
151 resource_size(ps2if->iomem_res));
153 kfree(ps2if);
163 struct ps2if *ps2if = platform_get_drvdata(pdev);
166 serio_unregister_port(ps2if->io);
167 free_irq(ps2if->irq, ps2if);
168 iounmap(ps2if->base);
169 release_mem_region(ps2if->iomem_res->start,
170 resource_size(ps2if->iomem_res));
171 kfree(ps2if);