Lines Matching refs:mtk

52 struct mtk {  struct
69 struct mtk *mtk = gpiochip_get_data(gc); in mtk_gpio_w32() argument
72 gc->write_reg(mtk->base + offset, val); in mtk_gpio_w32()
79 struct mtk *mtk = gpiochip_get_data(gc); in mtk_gpio_r32() local
82 return gc->read_reg(mtk->base + offset); in mtk_gpio_r32()
219 struct mtk *mtk = dev_get_drvdata(dev); in mediatek_gpio_bank_probe() local
224 rg = &mtk->gc_map[bank]; in mediatek_gpio_bank_probe()
231 dat = mtk->base + GPIO_REG_DATA + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
232 set = mtk->base + GPIO_REG_DSET + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
233 ctrl = mtk->base + GPIO_REG_DCLR + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
234 diro = mtk->base + GPIO_REG_CTRL + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
248 ret = devm_gpiochip_add_data(dev, &rg->chip, mtk); in mediatek_gpio_bank_probe()
255 if (mtk->gpio_irq) { in mediatek_gpio_bank_probe()
261 ret = devm_request_irq(dev, mtk->gpio_irq, in mediatek_gpio_bank_probe()
267 mtk->gpio_irq, ret); in mediatek_gpio_bank_probe()
279 mtk->gpio_irq, NULL); in mediatek_gpio_bank_probe()
296 struct mtk *mtk; in mediatek_gpio_probe() local
299 mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL); in mediatek_gpio_probe()
300 if (!mtk) in mediatek_gpio_probe()
303 mtk->base = devm_ioremap_resource(dev, res); in mediatek_gpio_probe()
304 if (IS_ERR(mtk->base)) in mediatek_gpio_probe()
305 return PTR_ERR(mtk->base); in mediatek_gpio_probe()
307 mtk->gpio_irq = irq_of_parse_and_map(np, 0); in mediatek_gpio_probe()
308 mtk->dev = dev; in mediatek_gpio_probe()
309 platform_set_drvdata(pdev, mtk); in mediatek_gpio_probe()