Lines Matching refs:mtk

53 struct mtk {  struct
70 struct mtk *mtk = gpiochip_get_data(gc); in mtk_gpio_w32() argument
73 gc->write_reg(mtk->base + offset, val); in mtk_gpio_w32()
80 struct mtk *mtk = gpiochip_get_data(gc); in mtk_gpio_r32() local
83 return gc->read_reg(mtk->base + offset); in mtk_gpio_r32()
213 struct mtk *mtk = dev_get_drvdata(dev); in mediatek_gpio_bank_probe() local
218 rg = &mtk->gc_map[bank]; in mediatek_gpio_bank_probe()
225 dat = mtk->base + GPIO_REG_DATA + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
226 set = mtk->base + GPIO_REG_DSET + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
227 ctrl = mtk->base + GPIO_REG_DCLR + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
228 diro = mtk->base + GPIO_REG_CTRL + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
251 if (mtk->gpio_irq) { in mediatek_gpio_bank_probe()
259 ret = devm_request_irq(dev, mtk->gpio_irq, in mediatek_gpio_bank_probe()
265 mtk->gpio_irq, ret); in mediatek_gpio_bank_probe()
279 ret = devm_gpiochip_add_data(dev, &rg->chip, mtk); in mediatek_gpio_bank_probe()
299 struct mtk *mtk; in mediatek_gpio_probe() local
303 mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL); in mediatek_gpio_probe()
304 if (!mtk) in mediatek_gpio_probe()
307 mtk->base = devm_platform_ioremap_resource(pdev, 0); in mediatek_gpio_probe()
308 if (IS_ERR(mtk->base)) in mediatek_gpio_probe()
309 return PTR_ERR(mtk->base); in mediatek_gpio_probe()
311 mtk->gpio_irq = irq_of_parse_and_map(np, 0); in mediatek_gpio_probe()
312 mtk->dev = dev; in mediatek_gpio_probe()
313 platform_set_drvdata(pdev, mtk); in mediatek_gpio_probe()