Lines Matching refs:expr
75 const struct aspeed_sig_expr *expr)
79 pr_debug("Enabling signal %s for %s\n", expr->signal,
80 expr->function);
82 ret = aspeed_sig_expr_eval(ctx, expr, true);
87 return aspeed_sig_expr_set(ctx, expr, true);
93 const struct aspeed_sig_expr *expr)
97 pr_debug("Disabling signal %s for %s\n", expr->signal,
98 expr->function);
100 ret = aspeed_sig_expr_eval(ctx, expr, true);
105 return aspeed_sig_expr_set(ctx, expr, false);
163 const struct aspeed_sig_expr ***prios, **funcs, *expr;
168 while ((expr = *funcs)) {
169 const char *str = get(expr);
201 static const char *aspeed_sig_expr_function(const struct aspeed_sig_expr *expr)
203 return expr->function;
211 static const char *aspeed_sig_expr_signal(const struct aspeed_sig_expr *expr)
213 return expr->signal;
234 const struct aspeed_sig_expr *expr = NULL;
250 expr = aspeed_find_expr_by_name(funcs, pfunc->name);
252 if (expr)
262 if (!expr) {
275 ret = aspeed_sig_expr_enable(&pdata->pinmux, expr);
279 pr_debug("Muxed pin %s as %s for %s\n", pdesc->name, expr->signal,
280 expr->function);
286 static bool aspeed_expr_is_gpio(const struct aspeed_sig_expr *expr)
296 * - expr->signal set to "GPIOB1"
297 * - expr->function set to "GPIOB1"
306 * - expr->signal set to "GPIT0"
307 * - expr->function set to "GPIT0"
332 * - expr->signal set to "GPID0IN"
333 * - expr->function set to "GPID0"
336 * - expr->signal set to "GPID0OUT"
337 * - expr->function set to "GPID0"
343 * - expr->signal looks like "GPIOD0"
344 * - expr->function looks like "GPIOD0"
347 * - expr->signal looks like "GPIOD1"
348 * - expr->function looks like "GPIOD1"
357 return !strncmp(expr->signal, "GPI", 3) &&
358 !strcmp(expr->signal, expr->function);
382 const struct aspeed_sig_expr ***prios, **funcs, *expr;
416 expr = *funcs;
423 if (!expr) {
432 ret = aspeed_sig_expr_enable(&pdata->pinmux, expr);
436 pr_debug("Muxed pin %s as %s\n", pdesc->name, expr->signal);