Symbol: ps2if
drivers/input/serio/altera_ps2.c
113
serio->port_data = ps2if;
drivers/input/serio/altera_ps2.c
115
ps2if->io = serio;
drivers/input/serio/altera_ps2.c
117
dev_info(&pdev->dev, "base %p, irq %d\n", ps2if->base, irq);
drivers/input/serio/altera_ps2.c
119
serio_register_port(ps2if->io);
drivers/input/serio/altera_ps2.c
120
platform_set_drvdata(pdev, ps2if);
drivers/input/serio/altera_ps2.c
130
struct ps2if *ps2if = platform_get_drvdata(pdev);
drivers/input/serio/altera_ps2.c
132
serio_unregister_port(ps2if->io);
drivers/input/serio/altera_ps2.c
33
struct ps2if *ps2if = dev_id;
drivers/input/serio/altera_ps2.c
37
while ((status = readl(ps2if->base)) & 0xffff0000) {
drivers/input/serio/altera_ps2.c
38
serio_interrupt(ps2if->io, status & 0xff, 0);
drivers/input/serio/altera_ps2.c
50
struct ps2if *ps2if = io->port_data;
drivers/input/serio/altera_ps2.c
52
writel(val, ps2if->base);
drivers/input/serio/altera_ps2.c
58
struct ps2if *ps2if = io->port_data;
drivers/input/serio/altera_ps2.c
61
while (readl(ps2if->base) & 0xffff0000)
drivers/input/serio/altera_ps2.c
64
writel(1, ps2if->base + 4); /* enable rx irq */
drivers/input/serio/altera_ps2.c
70
struct ps2if *ps2if = io->port_data;
drivers/input/serio/altera_ps2.c
72
writel(0, ps2if->base + 4); /* disable rx irq */
drivers/input/serio/altera_ps2.c
80
struct ps2if *ps2if;
drivers/input/serio/altera_ps2.c
84
ps2if = devm_kzalloc(&pdev->dev, sizeof(*ps2if), GFP_KERNEL);
drivers/input/serio/altera_ps2.c
85
if (!ps2if)
drivers/input/serio/altera_ps2.c
88
ps2if->base = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
drivers/input/serio/altera_ps2.c
89
if (IS_ERR(ps2if->base))
drivers/input/serio/altera_ps2.c
90
return PTR_ERR(ps2if->base);
drivers/input/serio/altera_ps2.c
97
pdev->name, ps2if);
drivers/input/serio/pcips2.c
101
struct pcips2_data *ps2if = io->port_data;
drivers/input/serio/pcips2.c
104
outb(PS2_CTRL_ENABLE, ps2if->base);
drivers/input/serio/pcips2.c
105
pcips2_flush_input(ps2if);
drivers/input/serio/pcips2.c
107
ret = request_irq(ps2if->dev->irq, pcips2_interrupt, IRQF_SHARED,
drivers/input/serio/pcips2.c
108
"pcips2", ps2if);
drivers/input/serio/pcips2.c
112
outb(val, ps2if->base);
drivers/input/serio/pcips2.c
119
struct pcips2_data *ps2if = io->port_data;
drivers/input/serio/pcips2.c
121
outb(0, ps2if->base);
drivers/input/serio/pcips2.c
123
free_irq(ps2if->dev->irq, ps2if);
drivers/input/serio/pcips2.c
128
struct pcips2_data *ps2if;
drivers/input/serio/pcips2.c
140
ps2if = kzalloc_obj(*ps2if);
drivers/input/serio/pcips2.c
142
if (!ps2if || !serio) {
drivers/input/serio/pcips2.c
154
serio->port_data = ps2if;
drivers/input/serio/pcips2.c
156
ps2if->io = serio;
drivers/input/serio/pcips2.c
157
ps2if->dev = dev;
drivers/input/serio/pcips2.c
158
ps2if->base = pci_resource_start(dev, 0);
drivers/input/serio/pcips2.c
160
pci_set_drvdata(dev, ps2if);
drivers/input/serio/pcips2.c
162
serio_register_port(ps2if->io);
drivers/input/serio/pcips2.c
166
kfree(ps2if);
drivers/input/serio/pcips2.c
177
struct pcips2_data *ps2if = pci_get_drvdata(dev);
drivers/input/serio/pcips2.c
179
serio_unregister_port(ps2if->io);
drivers/input/serio/pcips2.c
180
kfree(ps2if);
drivers/input/serio/pcips2.c
45
struct pcips2_data *ps2if = io->port_data;
drivers/input/serio/pcips2.c
49
stat = inb(ps2if->base + PS2_STATUS);
drivers/input/serio/pcips2.c
53
outb(val, ps2if->base + PS2_DATA);
drivers/input/serio/pcips2.c
60
struct pcips2_data *ps2if = devid;
drivers/input/serio/pcips2.c
67
status = inb(ps2if->base + PS2_STATUS);
drivers/input/serio/pcips2.c
71
scancode = inb(ps2if->base + PS2_DATA);
drivers/input/serio/pcips2.c
80
serio_interrupt(ps2if->io, scancode, flag);
drivers/input/serio/pcips2.c
85
static void pcips2_flush_input(struct pcips2_data *ps2if)
drivers/input/serio/pcips2.c
90
status = inb(ps2if->base + PS2_STATUS);
drivers/input/serio/pcips2.c
93
scancode = inb(ps2if->base + PS2_DATA);
drivers/input/serio/sa1111ps2.c
102
writel_relaxed(ps2if->buf[ps2if->tail], ps2if->base + PS2DATA);
drivers/input/serio/sa1111ps2.c
103
ps2if->tail = (ps2if->tail + 1) & (sizeof(ps2if->buf) - 1);
drivers/input/serio/sa1111ps2.c
115
struct ps2if *ps2if = io->port_data;
drivers/input/serio/sa1111ps2.c
118
guard(spinlock_irqsave)(&ps2if->lock);
drivers/input/serio/sa1111ps2.c
123
if (readl_relaxed(ps2if->base + PS2STAT) & PS2STAT_TXE) {
drivers/input/serio/sa1111ps2.c
124
writel_relaxed(val, ps2if->base + PS2DATA);
drivers/input/serio/sa1111ps2.c
126
if (ps2if->head == ps2if->tail)
drivers/input/serio/sa1111ps2.c
127
enable_irq(ps2if->tx_irq);
drivers/input/serio/sa1111ps2.c
128
head = (ps2if->head + 1) & (sizeof(ps2if->buf) - 1);
drivers/input/serio/sa1111ps2.c
129
if (head != ps2if->tail) {
drivers/input/serio/sa1111ps2.c
130
ps2if->buf[ps2if->head] = val;
drivers/input/serio/sa1111ps2.c
131
ps2if->head = head;
drivers/input/serio/sa1111ps2.c
140
struct ps2if *ps2if = io->port_data;
drivers/input/serio/sa1111ps2.c
143
ret = sa1111_enable_device(ps2if->dev);
drivers/input/serio/sa1111ps2.c
147
ret = request_irq(ps2if->rx_irq, ps2_rxint, 0,
drivers/input/serio/sa1111ps2.c
148
SA1111_DRIVER_NAME(ps2if->dev), ps2if);
drivers/input/serio/sa1111ps2.c
151
ps2if->rx_irq, ret);
drivers/input/serio/sa1111ps2.c
152
sa1111_disable_device(ps2if->dev);
drivers/input/serio/sa1111ps2.c
156
ret = request_irq(ps2if->tx_irq, ps2_txint, 0,
drivers/input/serio/sa1111ps2.c
157
SA1111_DRIVER_NAME(ps2if->dev), ps2if);
drivers/input/serio/sa1111ps2.c
160
ps2if->tx_irq, ret);
drivers/input/serio/sa1111ps2.c
161
free_irq(ps2if->rx_irq, ps2if);
drivers/input/serio/sa1111ps2.c
162
sa1111_disable_device(ps2if->dev);
drivers/input/serio/sa1111ps2.c
166
ps2if->open = 1;
drivers/input/serio/sa1111ps2.c
168
enable_irq_wake(ps2if->rx_irq);
drivers/input/serio/sa1111ps2.c
170
writel_relaxed(PS2CR_ENA, ps2if->base + PS2CR);
drivers/input/serio/sa1111ps2.c
176
struct ps2if *ps2if = io->port_data;
drivers/input/serio/sa1111ps2.c
178
writel_relaxed(0, ps2if->base + PS2CR);
drivers/input/serio/sa1111ps2.c
180
disable_irq_wake(ps2if->rx_irq);
drivers/input/serio/sa1111ps2.c
182
ps2if->open = 0;
drivers/input/serio/sa1111ps2.c
184
free_irq(ps2if->tx_irq, ps2if);
drivers/input/serio/sa1111ps2.c
185
free_irq(ps2if->rx_irq, ps2if);
drivers/input/serio/sa1111ps2.c
187
sa1111_disable_device(ps2if->dev);
drivers/input/serio/sa1111ps2.c
193
static void ps2_clear_input(struct ps2if *ps2if)
drivers/input/serio/sa1111ps2.c
198
if ((readl_relaxed(ps2if->base + PS2DATA) & 0xff) == 0xff)
drivers/input/serio/sa1111ps2.c
203
static unsigned int ps2_test_one(struct ps2if *ps2if,
drivers/input/serio/sa1111ps2.c
208
writel_relaxed(PS2CR_ENA | mask, ps2if->base + PS2CR);
drivers/input/serio/sa1111ps2.c
212
val = readl_relaxed(ps2if->base + PS2STAT);
drivers/input/serio/sa1111ps2.c
220
static int ps2_test(struct ps2if *ps2if)
drivers/input/serio/sa1111ps2.c
225
stat = ps2_test_one(ps2if, PS2CR_FKC);
drivers/input/serio/sa1111ps2.c
231
stat = ps2_test_one(ps2if, 0);
drivers/input/serio/sa1111ps2.c
237
stat = ps2_test_one(ps2if, PS2CR_FKD);
drivers/input/serio/sa1111ps2.c
243
writel_relaxed(0, ps2if->base + PS2CR);
drivers/input/serio/sa1111ps2.c
253
struct ps2if *ps2if;
drivers/input/serio/sa1111ps2.c
257
ps2if = kzalloc_obj(*ps2if);
drivers/input/serio/sa1111ps2.c
259
if (!ps2if || !serio) {
drivers/input/serio/sa1111ps2.c
270
serio->port_data = ps2if;
drivers/input/serio/sa1111ps2.c
272
ps2if->io = serio;
drivers/input/serio/sa1111ps2.c
273
ps2if->dev = dev;
drivers/input/serio/sa1111ps2.c
274
sa1111_set_drvdata(dev, ps2if);
drivers/input/serio/sa1111ps2.c
276
spin_lock_init(&ps2if->lock);
drivers/input/serio/sa1111ps2.c
278
ps2if->rx_irq = sa1111_get_irq(dev, 0);
drivers/input/serio/sa1111ps2.c
279
if (ps2if->rx_irq <= 0) {
drivers/input/serio/sa1111ps2.c
280
ret = ps2if->rx_irq ? : -ENXIO;
drivers/input/serio/sa1111ps2.c
284
ps2if->tx_irq = sa1111_get_irq(dev, 1);
drivers/input/serio/sa1111ps2.c
285
if (ps2if->tx_irq <= 0) {
drivers/input/serio/sa1111ps2.c
286
ret = ps2if->tx_irq ? : -ENXIO;
drivers/input/serio/sa1111ps2.c
303
ps2if->base = dev->mapbase;
drivers/input/serio/sa1111ps2.c
305
sa1111_enable_device(ps2if->dev);
drivers/input/serio/sa1111ps2.c
308
writel_relaxed(0, ps2if->base + PS2CLKDIV);
drivers/input/serio/sa1111ps2.c
309
writel_relaxed(127, ps2if->base + PS2PRECNT);
drivers/input/serio/sa1111ps2.c
314
ps2_clear_input(ps2if);
drivers/input/serio/sa1111ps2.c
319
ret = ps2_test(ps2if);
drivers/input/serio/sa1111ps2.c
326
ps2_clear_input(ps2if);
drivers/input/serio/sa1111ps2.c
328
sa1111_disable_device(ps2if->dev);
drivers/input/serio/sa1111ps2.c
329
serio_register_port(ps2if->io);
drivers/input/serio/sa1111ps2.c
333
sa1111_disable_device(ps2if->dev);
drivers/input/serio/sa1111ps2.c
337
kfree(ps2if);
drivers/input/serio/sa1111ps2.c
347
struct ps2if *ps2if = sa1111_get_drvdata(dev);
drivers/input/serio/sa1111ps2.c
349
serio_unregister_port(ps2if->io);
drivers/input/serio/sa1111ps2.c
353
kfree(ps2if);
drivers/input/serio/sa1111ps2.c
63
struct ps2if *ps2if = dev_id;
drivers/input/serio/sa1111ps2.c
66
status = readl_relaxed(ps2if->base + PS2STAT);
drivers/input/serio/sa1111ps2.c
69
writel_relaxed(PS2STAT_STP, ps2if->base + PS2STAT);
drivers/input/serio/sa1111ps2.c
74
scancode = readl_relaxed(ps2if->base + PS2DATA) & 0xff;
drivers/input/serio/sa1111ps2.c
79
serio_interrupt(ps2if->io, scancode, flag);
drivers/input/serio/sa1111ps2.c
81
status = readl_relaxed(ps2if->base + PS2STAT);
drivers/input/serio/sa1111ps2.c
92
struct ps2if *ps2if = dev_id;
drivers/input/serio/sa1111ps2.c
95
guard(spinlock)(&ps2if->lock);
drivers/input/serio/sa1111ps2.c
97
status = readl_relaxed(ps2if->base + PS2STAT);
drivers/input/serio/sa1111ps2.c
98
if (ps2if->head == ps2if->tail) {