Lines Matching refs:plat

164 	struct sunxi_gpio_platdata *plat = dev_get_platdata(dev);  in sunxi_gpio_direction_input()  local
166 sunxi_gpio_set_cfgbank(plat->regs, offset, SUNXI_GPIO_INPUT); in sunxi_gpio_direction_input()
174 struct sunxi_gpio_platdata *plat = dev_get_platdata(dev); in sunxi_gpio_direction_output() local
177 sunxi_gpio_set_cfgbank(plat->regs, offset, SUNXI_GPIO_OUTPUT); in sunxi_gpio_direction_output()
178 clrsetbits_le32(&plat->regs->dat, 1 << num, value ? (1 << num) : 0); in sunxi_gpio_direction_output()
185 struct sunxi_gpio_platdata *plat = dev_get_platdata(dev); in sunxi_gpio_get_value() local
189 dat = readl(&plat->regs->dat); in sunxi_gpio_get_value()
198 struct sunxi_gpio_platdata *plat = dev_get_platdata(dev); in sunxi_gpio_set_value() local
201 clrsetbits_le32(&plat->regs->dat, 1 << num, value ? (1 << num) : 0); in sunxi_gpio_set_value()
207 struct sunxi_gpio_platdata *plat = dev_get_platdata(dev); in sunxi_gpio_get_function() local
210 func = sunxi_gpio_get_cfgbank(plat->regs, offset); in sunxi_gpio_get_function()
266 struct sunxi_gpio_platdata *plat = dev_get_platdata(dev); in gpio_sunxi_probe() local
270 if (plat) { in gpio_sunxi_probe()
271 uc_priv->gpio_count = plat->gpio_count; in gpio_sunxi_probe()
272 uc_priv->bank_name = plat->bank_name; in gpio_sunxi_probe()
291 struct sunxi_gpio_platdata *plat = parent->platdata; in gpio_sunxi_bind() local
296 if (plat) in gpio_sunxi_bind()
301 struct sunxi_gpio_platdata *plat; in gpio_sunxi_bind() local
304 plat = calloc(1, sizeof(*plat)); in gpio_sunxi_bind()
305 if (!plat) in gpio_sunxi_bind()
307 plat->regs = &ctlr->gpio_bank[bank]; in gpio_sunxi_bind()
308 plat->bank_name = gpio_bank_name(soc_data->start + bank); in gpio_sunxi_bind()
309 plat->gpio_count = SUNXI_GPIOS_PER_BANK; in gpio_sunxi_bind()
312 plat->bank_name, plat, -1, &dev); in gpio_sunxi_bind()