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()
211 struct mtk *mtk = dev_get_drvdata(dev); in mediatek_gpio_bank_probe() local
216 rg = &mtk->gc_map[bank]; in mediatek_gpio_bank_probe()
223 dat = mtk->base + GPIO_REG_DATA + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
224 set = mtk->base + GPIO_REG_DSET + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
225 ctrl = mtk->base + GPIO_REG_DCLR + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
226 diro = mtk->base + GPIO_REG_CTRL + (rg->bank * GPIO_BANK_STRIDE); in mediatek_gpio_bank_probe()
250 if (mtk->gpio_irq) { in mediatek_gpio_bank_probe()
257 ret = devm_request_irq(dev, mtk->gpio_irq, in mediatek_gpio_bank_probe()
263 mtk->gpio_irq, ret); in mediatek_gpio_bank_probe()
277 ret = devm_gpiochip_add_data(dev, &rg->chip, mtk); in mediatek_gpio_bank_probe()
297 struct mtk *mtk; in mediatek_gpio_probe() local
301 mtk = devm_kzalloc(dev, sizeof(*mtk), GFP_KERNEL); in mediatek_gpio_probe()
302 if (!mtk) in mediatek_gpio_probe()
305 mtk->base = devm_platform_ioremap_resource(pdev, 0); in mediatek_gpio_probe()
306 if (IS_ERR(mtk->base)) in mediatek_gpio_probe()
307 return PTR_ERR(mtk->base); in mediatek_gpio_probe()
309 mtk->gpio_irq = irq_of_parse_and_map(np, 0); in mediatek_gpio_probe()
310 mtk->dev = dev; in mediatek_gpio_probe()
311 platform_set_drvdata(pdev, mtk); in mediatek_gpio_probe()