Lines Matching refs:d

40 	struct ioc3kbd_data *d = dev->port_data;  in ioc3kbd_write()  local
43 ret = ioc3kbd_wait(d->regs, KM_CSR_K_WRT_PEND); in ioc3kbd_write()
47 writel(val, &d->regs->k_wd); in ioc3kbd_write()
54 struct ioc3kbd_data *d = dev->port_data; in ioc3kbd_start() local
56 d->kbd_exists = true; in ioc3kbd_start()
62 struct ioc3kbd_data *d = dev->port_data; in ioc3kbd_stop() local
64 d->kbd_exists = false; in ioc3kbd_stop()
69 struct ioc3kbd_data *d = dev->port_data; in ioc3aux_write() local
72 ret = ioc3kbd_wait(d->regs, KM_CSR_M_WRT_PEND); in ioc3aux_write()
76 writel(val, &d->regs->m_wd); in ioc3aux_write()
83 struct ioc3kbd_data *d = dev->port_data; in ioc3aux_start() local
85 d->aux_exists = true; in ioc3aux_start()
91 struct ioc3kbd_data *d = dev->port_data; in ioc3aux_stop() local
93 d->aux_exists = false; in ioc3aux_stop()
108 struct ioc3kbd_data *d = dev_id; in ioc3kbd_intr() local
111 data_k = readl(&d->regs->k_rd); in ioc3kbd_intr()
112 if (d->kbd_exists) in ioc3kbd_intr()
113 ioc3kbd_process_data(d->kbd, data_k); in ioc3kbd_intr()
115 data_m = readl(&d->regs->m_rd); in ioc3kbd_intr()
116 if (d->aux_exists) in ioc3kbd_intr()
117 ioc3kbd_process_data(d->aux, data_m); in ioc3kbd_intr()
126 struct ioc3kbd_data *d; in ioc3kbd_probe() local
138 d = devm_kzalloc(dev, sizeof(*d), GFP_KERNEL); in ioc3kbd_probe()
139 if (!d) in ioc3kbd_probe()
158 sk->port_data = d; in ioc3kbd_probe()
167 sa->port_data = d; in ioc3kbd_probe()
170 d->regs = regs; in ioc3kbd_probe()
171 d->kbd = sk; in ioc3kbd_probe()
172 d->aux = sa; in ioc3kbd_probe()
173 d->irq = irq; in ioc3kbd_probe()
175 platform_set_drvdata(pdev, d); in ioc3kbd_probe()
176 serio_register_port(d->kbd); in ioc3kbd_probe()
177 serio_register_port(d->aux); in ioc3kbd_probe()
179 ret = request_irq(irq, ioc3kbd_intr, IRQF_SHARED, "ioc3-kbd", d); in ioc3kbd_probe()
182 serio_unregister_port(d->kbd); in ioc3kbd_probe()
183 serio_unregister_port(d->aux); in ioc3kbd_probe()
195 struct ioc3kbd_data *d = platform_get_drvdata(pdev); in ioc3kbd_remove() local
197 free_irq(d->irq, d); in ioc3kbd_remove()
199 serio_unregister_port(d->kbd); in ioc3kbd_remove()
200 serio_unregister_port(d->aux); in ioc3kbd_remove()