Lines Matching refs:ctx
25 static int khadas_mcu_fan_set_level(struct khadas_mcu_fan_ctx *ctx,
30 ret = regmap_write(ctx->mcu->regmap, KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG,
35 ctx->level = level;
51 struct khadas_mcu_fan_ctx *ctx = cdev->devdata;
53 *state = ctx->level;
62 struct khadas_mcu_fan_ctx *ctx = cdev->devdata;
67 if (state == ctx->level)
70 return khadas_mcu_fan_set_level(ctx, state);
84 struct khadas_mcu_fan_ctx *ctx;
87 ctx = devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL);
88 if (!ctx)
90 ctx->mcu = mcu;
91 platform_set_drvdata(pdev, ctx);
94 dev->parent->of_node, "khadas-mcu-fan", ctx,
102 ctx->cdev = cdev;
109 struct khadas_mcu_fan_ctx *ctx = platform_get_drvdata(pdev);
111 khadas_mcu_fan_set_level(ctx, 0);
117 struct khadas_mcu_fan_ctx *ctx = dev_get_drvdata(dev);
118 unsigned int level_save = ctx->level;
121 ret = khadas_mcu_fan_set_level(ctx, 0);
125 ctx->level = level_save;
132 struct khadas_mcu_fan_ctx *ctx = dev_get_drvdata(dev);
134 return khadas_mcu_fan_set_level(ctx, ctx->level);