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);