irdec              37 drivers/media/rc/zx-irdec.c static void zx_irdec_set_mask(struct zx_irdec *irdec, unsigned int reg,
irdec              42 drivers/media/rc/zx-irdec.c 	data = readl(irdec->base + reg);
irdec              45 drivers/media/rc/zx-irdec.c 	writel(data, irdec->base + reg);
irdec              50 drivers/media/rc/zx-irdec.c 	struct zx_irdec *irdec = dev_id;
irdec              57 drivers/media/rc/zx-irdec.c 	writel(1, irdec->base + ZX_IR_INTSTCLR);
irdec              60 drivers/media/rc/zx-irdec.c 	if (readl(irdec->base + ZX_IR_CNUM) & ZX_NECRPT) {
irdec              61 drivers/media/rc/zx-irdec.c 		rc_repeat(irdec->rcd);
irdec              65 drivers/media/rc/zx-irdec.c 	rawcode = readl(irdec->base + ZX_IR_CODE);
irdec              74 drivers/media/rc/zx-irdec.c 	rc_keydown(irdec->rcd, rc_proto, scancode, 0);
irdec              83 drivers/media/rc/zx-irdec.c 	struct zx_irdec *irdec;
irdec              89 drivers/media/rc/zx-irdec.c 	irdec = devm_kzalloc(dev, sizeof(*irdec), GFP_KERNEL);
irdec              90 drivers/media/rc/zx-irdec.c 	if (!irdec)
irdec              94 drivers/media/rc/zx-irdec.c 	irdec->base = devm_ioremap_resource(dev, res);
irdec              95 drivers/media/rc/zx-irdec.c 	if (IS_ERR(irdec->base))
irdec              96 drivers/media/rc/zx-irdec.c 		return PTR_ERR(irdec->base);
irdec             108 drivers/media/rc/zx-irdec.c 	irdec->rcd = rcd;
irdec             110 drivers/media/rc/zx-irdec.c 	rcd->priv = irdec;
irdec             119 drivers/media/rc/zx-irdec.c 	platform_set_drvdata(pdev, irdec);
irdec             127 drivers/media/rc/zx-irdec.c 	ret = devm_request_irq(dev, irq, zx_irdec_irq, 0, NULL, irdec);
irdec             137 drivers/media/rc/zx-irdec.c 	zx_irdec_set_mask(irdec, ZX_IR_CTRL, ZX_DEGL_MASK, ZX_DEGL_VALUE(0));
irdec             138 drivers/media/rc/zx-irdec.c 	zx_irdec_set_mask(irdec, ZX_IR_CTRL, ZX_WDBEGIN_MASK,
irdec             142 drivers/media/rc/zx-irdec.c 	writel(1, irdec->base + ZX_IR_INTEN);
irdec             145 drivers/media/rc/zx-irdec.c 	zx_irdec_set_mask(irdec, ZX_IR_ENABLE, ZX_IREN, ZX_IREN);
irdec             152 drivers/media/rc/zx-irdec.c 	struct zx_irdec *irdec = platform_get_drvdata(pdev);
irdec             155 drivers/media/rc/zx-irdec.c 	zx_irdec_set_mask(irdec, ZX_IR_ENABLE, ZX_IREN, 0);
irdec             158 drivers/media/rc/zx-irdec.c 	writel(0, irdec->base + ZX_IR_INTEN);