Lines Matching refs:ch
99 int ch; member
113 reg_val = ioread32(&chip->reg->regs[chip->ch].po); in ioh_gpio_set()
119 iowrite32(reg_val, &chip->reg->regs[chip->ch].po); in ioh_gpio_set()
127 return ioread32(&chip->reg->regs[chip->ch].pi) & (1 << nr); in ioh_gpio_get()
139 pm = ioread32(&chip->reg->regs[chip->ch].pm) & in ioh_gpio_direction_output()
140 ((1 << num_ports[chip->ch]) - 1); in ioh_gpio_direction_output()
142 iowrite32(pm, &chip->reg->regs[chip->ch].pm); in ioh_gpio_direction_output()
144 reg_val = ioread32(&chip->reg->regs[chip->ch].po); in ioh_gpio_direction_output()
149 iowrite32(reg_val, &chip->reg->regs[chip->ch].po); in ioh_gpio_direction_output()
163 pm = ioread32(&chip->reg->regs[chip->ch].pm) & in ioh_gpio_direction_input()
164 ((1 << num_ports[chip->ch]) - 1); in ioh_gpio_direction_input()
166 iowrite32(pm, &chip->reg->regs[chip->ch].pm); in ioh_gpio_direction_input()
182 ioread32(&chip->reg->regs[chip->ch].po); in ioh_gpio_save_reg_conf()
184 ioread32(&chip->reg->regs[chip->ch].pm); in ioh_gpio_save_reg_conf()
186 ioread32(&chip->reg->regs[chip->ch].ien); in ioh_gpio_save_reg_conf()
188 ioread32(&chip->reg->regs[chip->ch].imask); in ioh_gpio_save_reg_conf()
190 ioread32(&chip->reg->regs[chip->ch].im_0); in ioh_gpio_save_reg_conf()
192 ioread32(&chip->reg->regs[chip->ch].im_1); in ioh_gpio_save_reg_conf()
208 &chip->reg->regs[chip->ch].po); in ioh_gpio_restore_reg_conf()
210 &chip->reg->regs[chip->ch].pm); in ioh_gpio_restore_reg_conf()
212 &chip->reg->regs[chip->ch].ien); in ioh_gpio_restore_reg_conf()
214 &chip->reg->regs[chip->ch].imask); in ioh_gpio_restore_reg_conf()
216 &chip->reg->regs[chip->ch].im_0); in ioh_gpio_restore_reg_conf()
218 &chip->reg->regs[chip->ch].im_1); in ioh_gpio_restore_reg_conf()
255 int ch; in ioh_irq_type() local
262 ch = irq - chip->irq_base; in ioh_irq_type()
264 im_reg = &chip->reg->regs[chip->ch].im_0; in ioh_irq_type()
265 im_pos = ch; in ioh_irq_type()
267 im_reg = &chip->reg->regs[chip->ch].im_1; in ioh_irq_type()
268 im_pos = ch - 8; in ioh_irq_type()
271 __func__, irq, type, ch, im_pos, type); in ioh_irq_type()
304 iowrite32(BIT(ch), &chip->reg->regs[chip->ch].iclr); in ioh_irq_type()
307 iowrite32(BIT(ch), &chip->reg->regs[chip->ch].imaskclr); in ioh_irq_type()
310 ien = ioread32(&chip->reg->regs[chip->ch].ien); in ioh_irq_type()
311 iowrite32(ien | BIT(ch), &chip->reg->regs[chip->ch].ien); in ioh_irq_type()
324 &chip->reg->regs[chip->ch].imaskclr); in ioh_irq_unmask()
333 &chip->reg->regs[chip->ch].imask); in ioh_irq_mask()
344 ien = ioread32(&chip->reg->regs[chip->ch].ien); in ioh_irq_disable()
346 iowrite32(ien, &chip->reg->regs[chip->ch].ien); in ioh_irq_disable()
358 ien = ioread32(&chip->reg->regs[chip->ch].ien); in ioh_irq_enable()
360 iowrite32(ien, &chip->reg->regs[chip->ch].ien); in ioh_irq_enable()
379 &chip->reg->regs[chip->ch].iclr); in ioh_gpio_handler()
450 chip->ch = i; in ioh_gpio_probe()