Lines Matching refs:ctx

47 	struct mmc_gpio *ctx = devm_kzalloc(host->parent,  in mmc_gpio_alloc()  local
48 sizeof(*ctx) + 2 * len, GFP_KERNEL); in mmc_gpio_alloc()
50 if (ctx) { in mmc_gpio_alloc()
51 ctx->ro_label = ctx->cd_label + len; in mmc_gpio_alloc()
52 snprintf(ctx->cd_label, len, "%s cd", dev_name(host->parent)); in mmc_gpio_alloc()
53 snprintf(ctx->ro_label, len, "%s ro", dev_name(host->parent)); in mmc_gpio_alloc()
54 host->slot.handler_priv = ctx; in mmc_gpio_alloc()
58 return ctx ? 0 : -ENOMEM; in mmc_gpio_alloc()
63 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpio_get_ro() local
65 if (!ctx || !ctx->ro_gpio) in mmc_gpio_get_ro()
68 if (ctx->override_ro_active_level) in mmc_gpio_get_ro()
69 return !gpiod_get_raw_value_cansleep(ctx->ro_gpio) ^ in mmc_gpio_get_ro()
72 return gpiod_get_value_cansleep(ctx->ro_gpio); in mmc_gpio_get_ro()
78 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpio_get_cd() local
80 if (!ctx || !ctx->cd_gpio) in mmc_gpio_get_cd()
83 if (ctx->override_cd_active_level) in mmc_gpio_get_cd()
84 return !gpiod_get_raw_value_cansleep(ctx->cd_gpio) ^ in mmc_gpio_get_cd()
87 return gpiod_get_value_cansleep(ctx->cd_gpio); in mmc_gpio_get_cd()
103 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpio_request_ro() local
110 ctx->ro_label); in mmc_gpio_request_ro()
114 ctx->override_ro_active_level = true; in mmc_gpio_request_ro()
115 ctx->ro_gpio = gpio_to_desc(gpio); in mmc_gpio_request_ro()
123 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpiod_request_cd_irq() local
126 if (host->slot.cd_irq >= 0 || !ctx || !ctx->cd_gpio) in mmc_gpiod_request_cd_irq()
129 irq = gpiod_to_irq(ctx->cd_gpio); in mmc_gpiod_request_cd_irq()
140 if (!ctx->cd_gpio_isr) in mmc_gpiod_request_cd_irq()
141 ctx->cd_gpio_isr = mmc_gpio_cd_irqt; in mmc_gpiod_request_cd_irq()
143 NULL, ctx->cd_gpio_isr, in mmc_gpiod_request_cd_irq()
145 ctx->cd_label, host); in mmc_gpiod_request_cd_irq()
163 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpio_set_cd_isr() local
165 WARN_ON(ctx->cd_gpio_isr); in mmc_gpio_set_cd_isr()
166 ctx->cd_gpio_isr = isr; in mmc_gpio_set_cd_isr()
188 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpio_request_cd() local
192 ctx->cd_label); in mmc_gpio_request_cd()
207 ctx->override_cd_active_level = true; in mmc_gpio_request_cd()
208 ctx->cd_gpio = gpio_to_desc(gpio); in mmc_gpio_request_cd()
234 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpiod_request_cd() local
239 con_id = ctx->cd_label; in mmc_gpiod_request_cd()
254 ctx->override_cd_active_level = override_active_level; in mmc_gpiod_request_cd()
255 ctx->cd_gpio = desc; in mmc_gpiod_request_cd()
280 struct mmc_gpio *ctx = host->slot.handler_priv; in mmc_gpiod_request_ro() local
285 con_id = ctx->ro_label; in mmc_gpiod_request_ro()
300 ctx->override_ro_active_level = override_active_level; in mmc_gpiod_request_ro()
301 ctx->ro_gpio = desc; in mmc_gpiod_request_ro()