Lines Matching defs:kmi
18 #include <linux/amba/kmi.h>
24 #define KMI_BASE (kmi->base)
37 struct amba_kmi_port *kmi = dev_id;
42 serio_interrupt(kmi->io, readb(KMIDATA), 0);
52 struct amba_kmi_port *kmi = io->port_data;
66 struct amba_kmi_port *kmi = io->port_data;
70 ret = clk_prepare_enable(kmi->clk);
74 divisor = clk_get_rate(kmi->clk) / 8000000 - 1;
78 ret = request_irq(kmi->irq, amba_kmi_int, IRQF_SHARED, "kmi-pl050",
79 kmi);
81 printk(KERN_ERR "kmi: failed to claim IRQ%d\n", kmi->irq);
91 clk_disable_unprepare(kmi->clk);
98 struct amba_kmi_port *kmi = io->port_data;
102 free_irq(kmi->irq, kmi);
103 clk_disable_unprepare(kmi->clk);
109 struct amba_kmi_port *kmi;
117 kmi = kzalloc(sizeof(struct amba_kmi_port), GFP_KERNEL);
119 if (!kmi || !io) {
131 io->port_data = kmi;
134 kmi->io = io;
135 kmi->base = ioremap(dev->res.start, resource_size(&dev->res));
136 if (!kmi->base) {
141 kmi->clk = clk_get(&dev->dev, "KMIREFCLK");
142 if (IS_ERR(kmi->clk)) {
143 ret = PTR_ERR(kmi->clk);
147 kmi->irq = dev->irq[0];
148 amba_set_drvdata(dev, kmi);
150 serio_register_port(kmi->io);
154 iounmap(kmi->base);
156 kfree(kmi);
164 struct amba_kmi_port *kmi = amba_get_drvdata(dev);
166 serio_unregister_port(kmi->io);
167 clk_put(kmi->clk);
168 iounmap(kmi->base);
169 kfree(kmi);
175 struct amba_kmi_port *kmi = dev_get_drvdata(dev);
178 serio_reconnect(kmi->io);
197 .name = "kmi-pl050",