Lines Matching refs:offset

59 static int _ich6_gpio_set_value(struct ich6_bank_priv *bank, unsigned offset,  in _ich6_gpio_set_value()  argument
70 val |= (1UL << offset); in _ich6_gpio_set_value()
72 val &= ~(1UL << offset); in _ich6_gpio_set_value()
80 static int _ich6_gpio_set_direction(uint16_t base, unsigned offset, int dir) in _ich6_gpio_set_direction() argument
86 val |= (1UL << offset); in _ich6_gpio_set_direction()
90 val &= ~(1UL << offset); in _ich6_gpio_set_direction()
101 int offset; in gpio_ich6_of_to_plat() local
108 offset = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), "reg", -1); in gpio_ich6_of_to_plat()
109 if (offset == -1) { in gpio_ich6_of_to_plat()
110 debug("%s: Invalid register offset %d\n", __func__, offset); in gpio_ich6_of_to_plat()
113 plat->offset = offset; in gpio_ich6_of_to_plat()
114 plat->base_addr = gpiobase + offset; in gpio_ich6_of_to_plat()
145 static int ich6_gpio_request(struct udevice *dev, unsigned offset, in ich6_gpio_request() argument
157 if (!(tmplong & (1UL << offset))) { in ich6_gpio_request()
159 offset); in ich6_gpio_request()
166 static int ich6_gpio_direction_input(struct udevice *dev, unsigned offset) in ich6_gpio_direction_input() argument
170 return _ich6_gpio_set_direction(bank->io_sel, offset, 0); in ich6_gpio_direction_input()
173 static int ich6_gpio_direction_output(struct udevice *dev, unsigned offset, in ich6_gpio_direction_output() argument
179 ret = _ich6_gpio_set_direction(bank->io_sel, offset, 1); in ich6_gpio_direction_output()
183 return _ich6_gpio_set_value(bank, offset, value); in ich6_gpio_direction_output()
186 static int ich6_gpio_get_value(struct udevice *dev, unsigned offset) in ich6_gpio_get_value() argument
195 r = (tmplong & (1UL << offset)) ? 1 : 0; in ich6_gpio_get_value()
199 static int ich6_gpio_set_value(struct udevice *dev, unsigned offset, in ich6_gpio_set_value() argument
203 return _ich6_gpio_set_value(bank, offset, value); in ich6_gpio_set_value()
206 static int ich6_gpio_get_function(struct udevice *dev, unsigned offset) in ich6_gpio_get_function() argument
209 u32 mask = 1UL << offset; in ich6_gpio_get_function()