Lines Matching refs:mtk
44 * struct mtk - state container for
53 struct mtk {
70 struct mtk *mtk = gpiochip_get_data(gc);
73 gc->write_reg(mtk->base + offset, val);
80 struct mtk *mtk = gpiochip_get_data(gc);
83 return gc->read_reg(mtk->base + offset);
213 struct mtk *mtk = dev_get_drvdata(dev);
218 rg = &mtk->gc_map[bank];
225 dat = mtk->base + GPIO_REG_DATA + (rg->bank * GPIO_BANK_STRIDE);
226 set = mtk->base + GPIO_REG_DSET + (rg->bank * GPIO_BANK_STRIDE);
227 ctrl = mtk->base + GPIO_REG_DCLR + (rg->bank * GPIO_BANK_STRIDE);
228 diro = mtk->base + GPIO_REG_CTRL + (rg->bank * GPIO_BANK_STRIDE);
251 if (mtk->gpio_irq) {
258 ret = devm_request_irq(dev, mtk->gpio_irq,
264 mtk->gpio_irq, ret);
278 ret = devm_gpiochip_add_data(dev, &rg->chip, mtk);
298 struct mtk *mtk;
302 mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL);
303 if (!mtk)
306 mtk->base = devm_platform_ioremap_resource(pdev, 0);
307 if (IS_ERR(mtk->base))
308 return PTR_ERR(mtk->base);
310 mtk->gpio_irq = irq_of_parse_and_map(np, 0);
311 mtk->dev = dev;
312 platform_set_drvdata(pdev, mtk);