Lines Matching refs:offset

44 static int stmpe_gpio_get(struct gpio_chip *chip, unsigned offset)  in stmpe_gpio_get()  argument
48 u8 reg = stmpe->regs[STMPE_IDX_GPMR_LSB] - (offset / 8); in stmpe_gpio_get()
49 u8 mask = 1 << (offset % 8); in stmpe_gpio_get()
59 static void stmpe_gpio_set(struct gpio_chip *chip, unsigned offset, int val) in stmpe_gpio_set() argument
64 u8 reg = stmpe->regs[which] - (offset / 8); in stmpe_gpio_set()
65 u8 mask = 1 << (offset % 8); in stmpe_gpio_set()
78 unsigned offset, int val) in stmpe_gpio_direction_output() argument
82 u8 reg = stmpe->regs[STMPE_IDX_GPDR_LSB] - (offset / 8); in stmpe_gpio_direction_output()
83 u8 mask = 1 << (offset % 8); in stmpe_gpio_direction_output()
85 stmpe_gpio_set(chip, offset, val); in stmpe_gpio_direction_output()
91 unsigned offset) in stmpe_gpio_direction_input() argument
95 u8 reg = stmpe->regs[STMPE_IDX_GPDR_LSB] - (offset / 8); in stmpe_gpio_direction_input()
96 u8 mask = 1 << (offset % 8); in stmpe_gpio_direction_input()
101 static int stmpe_gpio_request(struct gpio_chip *chip, unsigned offset) in stmpe_gpio_request() argument
106 if (stmpe_gpio->norequest_mask & (1 << offset)) in stmpe_gpio_request()
109 return stmpe_set_altfunc(stmpe, 1 << offset, STMPE_BLOCK_GPIO); in stmpe_gpio_request()
127 int offset = d->hwirq; in stmpe_gpio_irq_set_type() local
128 int regoffset = offset / 8; in stmpe_gpio_irq_set_type()
129 int mask = 1 << (offset % 8); in stmpe_gpio_irq_set_type()
197 int offset = d->hwirq; in stmpe_gpio_irq_mask() local
198 int regoffset = offset / 8; in stmpe_gpio_irq_mask()
199 int mask = 1 << (offset % 8); in stmpe_gpio_irq_mask()
208 int offset = d->hwirq; in stmpe_gpio_irq_unmask() local
209 int regoffset = offset / 8; in stmpe_gpio_irq_unmask()
210 int mask = 1 << (offset % 8); in stmpe_gpio_irq_unmask()
217 unsigned offset, unsigned gpio) in stmpe_dbg_show_one() argument
221 const char *label = gpiochip_is_requested(gc, offset); in stmpe_dbg_show_one()
223 bool val = !!stmpe_gpio_get(gc, offset); in stmpe_dbg_show_one()
224 u8 dir_reg = stmpe->regs[STMPE_IDX_GPDR_LSB] - (offset / 8); in stmpe_dbg_show_one()
225 u8 mask = 1 << (offset % 8); in stmpe_dbg_show_one()
239 u8 edge_det_reg = stmpe->regs[STMPE_IDX_GPEDR_MSB] + num_banks - 1 - (offset / 8); in stmpe_dbg_show_one()
240 u8 rise_reg = stmpe->regs[STMPE_IDX_GPRER_LSB] - (offset / 8); in stmpe_dbg_show_one()
241 u8 fall_reg = stmpe->regs[STMPE_IDX_GPFER_LSB] - (offset / 8); in stmpe_dbg_show_one()
242 u8 irqen_reg = stmpe->regs[STMPE_IDX_IEGPIOR_LSB] - (offset / 8); in stmpe_dbg_show_one()