Lines Matching refs:ctx
52 static void gpio_save(struct gpio_ctx *ctx) in gpio_save() argument
57 ctx->port_ctrl[i] = mmio_read_32(ctx->base + gpio_ctrl_offset[i]); in gpio_save()
59 mmio_write_32(ctx->base + gpio_ctrl_offset[i], 0x0); in gpio_save()
61 ctx->port_ctrl[i] = mmio_read_32(ctx->base + gpio_ctrl_offset[i]); in gpio_save()
66 for (uint32_t i = 0U; i < ctx->pin_num; i++) { in gpio_save()
67 ctx->gpio_icr[i] = mmio_read_32(ctx->base + 0x80 + i * 4U); in gpio_save()
69 if (ctx->gpio_icr[i]) { in gpio_save()
76 mmio_write_32(ctx->base + gpio_ctrl_offset[i], ctx->port_ctrl[i]); in gpio_save()
79 static void gpio_restore(struct gpio_ctx *ctx) in gpio_restore() argument
83 mmio_write_32(ctx->base + gpio_ctrl_offset[i], 0x0); in gpio_restore()
86 for (uint32_t i = 0U; i < ctx->pin_num; i++) { in gpio_restore()
87 mmio_write_32(ctx->base + 0x80 + i * 4U, ctx->gpio_icr[i]); in gpio_restore()
91 mmio_write_32(ctx->base + gpio_ctrl_offset[i], ctx->port_ctrl[i]); in gpio_restore()
95 mmio_write_32(ctx->base + gpio_ctrl_offset[i], ctx->port_ctrl[i]); in gpio_restore()