Lines Matching refs:pin
39 static int dwapb_gpio_direction_input(struct udevice *dev, unsigned pin)
43 clrbits_le32(plat->base + GPIO_SWPORT_DDR(plat->bank), 1 << pin);
47 static int dwapb_gpio_direction_output(struct udevice *dev, unsigned pin,
52 setbits_le32(plat->base + GPIO_SWPORT_DDR(plat->bank), 1 << pin);
55 setbits_le32(plat->base + GPIO_SWPORT_DR(plat->bank), 1 << pin);
57 clrbits_le32(plat->base + GPIO_SWPORT_DR(plat->bank), 1 << pin);
62 static int dwapb_gpio_get_value(struct udevice *dev, unsigned pin)
65 return !!(readl(plat->base + GPIO_EXT_PORT(plat->bank)) & (1 << pin));
69 static int dwapb_gpio_set_value(struct udevice *dev, unsigned pin, int val)
74 setbits_le32(plat->base + GPIO_SWPORT_DR(plat->bank), 1 << pin);
76 clrbits_le32(plat->base + GPIO_SWPORT_DR(plat->bank), 1 << pin);