Lines Matching defs:kmi
23 #include <linux/amba/kmi.h>
29 #define KMI_BASE (kmi->base)
42 struct amba_kmi_port *kmi = dev_id;
47 serio_interrupt(kmi->io, readb(KMIDATA), 0);
57 struct amba_kmi_port *kmi = io->port_data;
71 struct amba_kmi_port *kmi = io->port_data;
75 ret = clk_enable(kmi->clk);
79 divisor = clk_get_rate(kmi->clk) / 8000000 - 1;
83 ret = request_irq(kmi->irq, amba_kmi_int, 0, "kmi-pl050", kmi);
85 printk(KERN_ERR "kmi: failed to claim IRQ%d\n", kmi->irq);
95 clk_disable(kmi->clk);
102 struct amba_kmi_port *kmi = io->port_data;
106 free_irq(kmi->irq, kmi);
107 clk_disable(kmi->clk);
112 struct amba_kmi_port *kmi;
120 kmi = kzalloc(sizeof(struct amba_kmi_port), GFP_KERNEL);
122 if (!kmi || !io) {
134 io->port_data = kmi;
137 kmi->io = io;
138 kmi->base = ioremap(dev->res.start, resource_size(&dev->res));
139 if (!kmi->base) {
144 kmi->clk = clk_get(&dev->dev, "KMIREFCLK");
145 if (IS_ERR(kmi->clk)) {
146 ret = PTR_ERR(kmi->clk);
150 kmi->irq = dev->irq[0];
151 amba_set_drvdata(dev, kmi);
153 serio_register_port(kmi->io);
157 iounmap(kmi->base);
159 kfree(kmi);
167 struct amba_kmi_port *kmi = amba_get_drvdata(dev);
171 serio_unregister_port(kmi->io);
172 clk_put(kmi->clk);
173 iounmap(kmi->base);
174 kfree(kmi);
181 struct amba_kmi_port *kmi = amba_get_drvdata(dev);
184 serio_reconnect(kmi->io);
199 .name = "kmi-pl050",