trkball 51 drivers/input/mouse/pxa930_trkball.c struct pxa930_trkball *trkball = dev_id; trkball 52 drivers/input/mouse/pxa930_trkball.c struct input_dev *input = trkball->input; trkball 58 drivers/input/mouse/pxa930_trkball.c tbcntr = __raw_readl(trkball->mmio_base + TBCNTR); trkball 60 drivers/input/mouse/pxa930_trkball.c if (tbcntr == __raw_readl(trkball->mmio_base + TBCNTR)) { trkball 69 drivers/input/mouse/pxa930_trkball.c __raw_writel(TBSBC_TBSBC, trkball->mmio_base + TBSBC); trkball 70 drivers/input/mouse/pxa930_trkball.c __raw_writel(0, trkball->mmio_base + TBSBC); trkball 76 drivers/input/mouse/pxa930_trkball.c static int write_tbcr(struct pxa930_trkball *trkball, int v) trkball 80 drivers/input/mouse/pxa930_trkball.c __raw_writel(v, trkball->mmio_base + TBCR); trkball 83 drivers/input/mouse/pxa930_trkball.c if (__raw_readl(trkball->mmio_base + TBCR) == v) trkball 96 drivers/input/mouse/pxa930_trkball.c static void pxa930_trkball_config(struct pxa930_trkball *trkball) trkball 101 drivers/input/mouse/pxa930_trkball.c tbcr = __raw_readl(trkball->mmio_base + TBCR); trkball 102 drivers/input/mouse/pxa930_trkball.c write_tbcr(trkball, tbcr | TBCR_X_FLT(0xf) | TBCR_Y_FLT(0xf)); trkball 103 drivers/input/mouse/pxa930_trkball.c write_tbcr(trkball, TBCR_X_FLT(trkball->pdata->x_filter) | trkball 104 drivers/input/mouse/pxa930_trkball.c TBCR_Y_FLT(trkball->pdata->y_filter)); trkball 107 drivers/input/mouse/pxa930_trkball.c tbcr = __raw_readl(trkball->mmio_base + TBCR); trkball 108 drivers/input/mouse/pxa930_trkball.c write_tbcr(trkball, tbcr | TBCR_TBRST); trkball 109 drivers/input/mouse/pxa930_trkball.c write_tbcr(trkball, tbcr & ~TBCR_TBRST); trkball 111 drivers/input/mouse/pxa930_trkball.c __raw_writel(TBSBC_TBSBC, trkball->mmio_base + TBSBC); trkball 112 drivers/input/mouse/pxa930_trkball.c __raw_writel(0, trkball->mmio_base + TBSBC); trkball 115 drivers/input/mouse/pxa930_trkball.c __raw_readl(trkball->mmio_base + TBCR)); trkball 120 drivers/input/mouse/pxa930_trkball.c struct pxa930_trkball *trkball = input_get_drvdata(dev); trkball 122 drivers/input/mouse/pxa930_trkball.c pxa930_trkball_config(trkball); trkball 127 drivers/input/mouse/pxa930_trkball.c static void pxa930_trkball_disable(struct pxa930_trkball *trkball) trkball 129 drivers/input/mouse/pxa930_trkball.c uint32_t tbcr = __raw_readl(trkball->mmio_base + TBCR); trkball 132 drivers/input/mouse/pxa930_trkball.c write_tbcr(trkball, tbcr | TBCR_TBRST); trkball 137 drivers/input/mouse/pxa930_trkball.c struct pxa930_trkball *trkball = input_get_drvdata(dev); trkball 139 drivers/input/mouse/pxa930_trkball.c pxa930_trkball_disable(trkball); trkball 144 drivers/input/mouse/pxa930_trkball.c struct pxa930_trkball *trkball; trkball 159 drivers/input/mouse/pxa930_trkball.c trkball = kzalloc(sizeof(struct pxa930_trkball), GFP_KERNEL); trkball 160 drivers/input/mouse/pxa930_trkball.c if (!trkball) trkball 163 drivers/input/mouse/pxa930_trkball.c trkball->pdata = dev_get_platdata(&pdev->dev); trkball 164 drivers/input/mouse/pxa930_trkball.c if (!trkball->pdata) { trkball 170 drivers/input/mouse/pxa930_trkball.c trkball->mmio_base = ioremap_nocache(res->start, resource_size(res)); trkball 171 drivers/input/mouse/pxa930_trkball.c if (!trkball->mmio_base) { trkball 178 drivers/input/mouse/pxa930_trkball.c pxa930_trkball_disable(trkball); trkball 181 drivers/input/mouse/pxa930_trkball.c pdev->name, trkball); trkball 187 drivers/input/mouse/pxa930_trkball.c platform_set_drvdata(pdev, trkball); trkball 201 drivers/input/mouse/pxa930_trkball.c input_set_drvdata(input, trkball); trkball 203 drivers/input/mouse/pxa930_trkball.c trkball->input = input; trkball 219 drivers/input/mouse/pxa930_trkball.c free_irq(irq, trkball); trkball 221 drivers/input/mouse/pxa930_trkball.c iounmap(trkball->mmio_base); trkball 223 drivers/input/mouse/pxa930_trkball.c kfree(trkball); trkball 229 drivers/input/mouse/pxa930_trkball.c struct pxa930_trkball *trkball = platform_get_drvdata(pdev); trkball 232 drivers/input/mouse/pxa930_trkball.c input_unregister_device(trkball->input); trkball 233 drivers/input/mouse/pxa930_trkball.c free_irq(irq, trkball); trkball 234 drivers/input/mouse/pxa930_trkball.c iounmap(trkball->mmio_base); trkball 235 drivers/input/mouse/pxa930_trkball.c kfree(trkball);