Lines Matching refs:offset
57 static int _ich6_gpio_set_value(struct ich6_bank_priv *bank, unsigned offset, in _ich6_gpio_set_value() argument
68 val |= (1UL << offset); in _ich6_gpio_set_value()
70 val &= ~(1UL << offset); in _ich6_gpio_set_value()
78 static int _ich6_gpio_set_direction(uint16_t base, unsigned offset, int dir) in _ich6_gpio_set_direction() argument
84 val |= (1UL << offset); in _ich6_gpio_set_direction()
88 val &= ~(1UL << offset); in _ich6_gpio_set_direction()
99 int offset; in gpio_ich6_ofdata_to_platdata() local
106 offset = fdtdec_get_int(gd->fdt_blob, dev_of_offset(dev), "reg", -1); in gpio_ich6_ofdata_to_platdata()
107 if (offset == -1) { in gpio_ich6_ofdata_to_platdata()
108 debug("%s: Invalid register offset %d\n", __func__, offset); in gpio_ich6_ofdata_to_platdata()
111 plat->offset = offset; in gpio_ich6_ofdata_to_platdata()
112 plat->base_addr = gpiobase + offset; in gpio_ich6_ofdata_to_platdata()
143 static int ich6_gpio_request(struct udevice *dev, unsigned offset, in ich6_gpio_request() argument
155 if (!(tmplong & (1UL << offset))) { in ich6_gpio_request()
157 offset); in ich6_gpio_request()
164 static int ich6_gpio_direction_input(struct udevice *dev, unsigned offset) in ich6_gpio_direction_input() argument
168 return _ich6_gpio_set_direction(bank->io_sel, offset, 0); in ich6_gpio_direction_input()
171 static int ich6_gpio_direction_output(struct udevice *dev, unsigned offset, in ich6_gpio_direction_output() argument
177 ret = _ich6_gpio_set_direction(bank->io_sel, offset, 1); in ich6_gpio_direction_output()
181 return _ich6_gpio_set_value(bank, offset, value); in ich6_gpio_direction_output()
184 static int ich6_gpio_get_value(struct udevice *dev, unsigned offset) in ich6_gpio_get_value() argument
193 r = (tmplong & (1UL << offset)) ? 1 : 0; in ich6_gpio_get_value()
197 static int ich6_gpio_set_value(struct udevice *dev, unsigned offset, in ich6_gpio_set_value() argument
201 return _ich6_gpio_set_value(bank, offset, value); in ich6_gpio_set_value()
204 static int ich6_gpio_get_function(struct udevice *dev, unsigned offset) in ich6_gpio_get_function() argument
207 u32 mask = 1UL << offset; in ich6_gpio_get_function()