Lines Matching refs:mtk
43 * struct mtk - state container for
52 struct mtk {
69 struct mtk *mtk = gpiochip_get_data(gc);
72 gc->write_reg(mtk->base + offset, val);
79 struct mtk *mtk = gpiochip_get_data(gc);
82 return gc->read_reg(mtk->base + offset);
223 struct mtk *mtk = dev_get_drvdata(dev);
228 rg = &mtk->gc_map[bank];
234 dat = mtk->base + GPIO_REG_DATA + (rg->bank * GPIO_BANK_STRIDE);
235 set = mtk->base + GPIO_REG_DSET + (rg->bank * GPIO_BANK_STRIDE);
236 ctrl = mtk->base + GPIO_REG_DCLR + (rg->bank * GPIO_BANK_STRIDE);
237 diro = mtk->base + GPIO_REG_CTRL + (rg->bank * GPIO_BANK_STRIDE);
255 if (mtk->gpio_irq) {
262 ret = devm_request_irq(dev, mtk->gpio_irq,
268 mtk->gpio_irq, ret);
282 ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
301 struct mtk *mtk;
305 mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
306 if (!mtk)
309 mtk->base = devm_platform_ioremap_resource(pdev, 0);
310 if (IS_ERR(mtk->base))
311 return PTR_ERR(mtk->base);
313 mtk->gpio_irq = platform_get_irq(pdev, 0);
314 if (mtk->gpio_irq < 0)
315 return mtk->gpio_irq;
317 mtk->dev = dev;
318 platform_set_drvdata(pdev, mtk);