Lines Matching refs:ps2if
22 struct ps2if {
33 struct ps2if *ps2if = dev_id;
37 while ((status = readl(ps2if->base)) & 0xffff0000) {
38 serio_interrupt(ps2if->io, status & 0xff, 0);
50 struct ps2if *ps2if = io->port_data;
52 writel(val, ps2if->base);
58 struct ps2if *ps2if = io->port_data;
61 while (readl(ps2if->base) & 0xffff0000)
64 writel(1, ps2if->base + 4); /* enable rx irq */
70 struct ps2if *ps2if = io->port_data;
72 writel(0, ps2if->base + 4); /* disable rx irq */
80 struct ps2if *ps2if;
85 ps2if = devm_kzalloc(&pdev->dev, sizeof(struct ps2if), GFP_KERNEL);
86 if (!ps2if)
90 ps2if->base = devm_ioremap_resource(&pdev->dev, res);
91 if (IS_ERR(ps2if->base))
92 return PTR_ERR(ps2if->base);
99 pdev->name, ps2if);
115 serio->port_data = ps2if;
117 ps2if->io = serio;
119 dev_info(&pdev->dev, "base %p, irq %d\n", ps2if->base, irq);
121 serio_register_port(ps2if->io);
122 platform_set_drvdata(pdev, ps2if);
132 struct ps2if *ps2if = platform_get_drvdata(pdev);
134 serio_unregister_port(ps2if->io);