Lines Matching refs:sig
514 #define SIG_DESC_LIST_SYM(sig, group) sig_descs_ ## sig ## _ ## group
515 #define SIG_DESC_LIST_DECL(sig, group, ...) \
516 static const struct aspeed_sig_desc SIG_DESC_LIST_SYM(sig, group)[] = \
519 #define SIG_EXPR_SYM(sig, group) sig_expr_ ## sig ## _ ## group
520 #define SIG_EXPR_DECL_(sig, group, func) \
521 static const struct aspeed_sig_expr SIG_EXPR_SYM(sig, group) = \
523 .signal = #sig, \
525 .ndescs = ARRAY_SIZE(SIG_DESC_LIST_SYM(sig, group)), \
526 .descs = &(SIG_DESC_LIST_SYM(sig, group))[0], \
532 * @sig: A macro symbol name for the signal (is subjected to stringification
546 #define SIG_EXPR_DECL(sig, group, func, ...) \
547 SIG_DESC_LIST_DECL(sig, group, __VA_ARGS__); \
548 SIG_EXPR_DECL_(sig, group, func)
553 * @sig: The macro symbol name for the signal (subjected to token pasting)
556 #define SIG_EXPR_PTR(sig, group) (&SIG_EXPR_SYM(sig, group))
558 #define SIG_EXPR_LIST_SYM(sig, group) sig_exprs_ ## sig ## _ ## group
563 * @sig: A macro symbol name for the signal (is subjected to token pasting)
575 #define SIG_EXPR_LIST_DECL(sig, group, ...) \
576 static const struct aspeed_sig_expr *SIG_EXPR_LIST_SYM(sig, group)[] =\
586 * @sig: The signal name
595 #define SIG_EXPR_LIST_ALIAS(pin, sig, group) \
597 SIG_EXPR_LIST_SYM(pin, sig)[ARRAY_SIZE(SIG_EXPR_LIST_SYM(sig, group))] \
598 __attribute__((alias(istringify(SIG_EXPR_LIST_SYM(sig, group)))))
605 * @sig: The signal that will be routed to the pin for the function
613 #define SIG_EXPR_LIST_DECL_SESG(pin, sig, func, ...) \
614 SIG_DESC_LIST_DECL(sig, func, __VA_ARGS__); \
615 SIG_EXPR_DECL_(sig, func, func); \
616 SIG_EXPR_LIST_DECL(sig, func, SIG_EXPR_PTR(sig, func)); \
617 SIG_EXPR_LIST_ALIAS(pin, sig, func)
624 * @sig: The signal that will be routed to the pin for the function
629 #define SIG_EXPR_LIST_DECL_SEMG(pin, sig, group, func, ...) \
630 SIG_DESC_LIST_DECL(sig, group, __VA_ARGS__); \
631 SIG_EXPR_DECL_(sig, group, func); \
632 SIG_EXPR_LIST_DECL(sig, group, SIG_EXPR_PTR(sig, group)); \
633 SIG_EXPR_LIST_ALIAS(pin, sig, group)
640 * @sig: The signal that will be routed to the pin for the function
645 #define SIG_EXPR_LIST_DECL_DESG(pin, sig, f0, f1) \
646 SIG_EXPR_LIST_DECL(sig, f0, \
647 SIG_EXPR_PTR(sig, f0), \
648 SIG_EXPR_PTR(sig, f1)); \
649 SIG_EXPR_LIST_ALIAS(pin, sig, f0)
651 #define SIG_EXPR_LIST_PTR(sig, group) SIG_EXPR_LIST_SYM(sig, group)
668 * @sig: Macro name for the signal (subjected to stringification)
676 #define PIN_DECL_1(pin, other, sig) \
678 PIN_DECL_(pin, SIG_EXPR_LIST_PTR(pin, sig), \
686 * @sig: Macro name for the signal (subjected to stringification)
693 #define SSSF_PIN_DECL(pin, other, sig, ...) \
694 SIG_EXPR_LIST_DECL_SESG(pin, sig, sig, __VA_ARGS__); \
696 PIN_DECL_(pin, SIG_EXPR_LIST_PTR(pin, sig), \
698 FUNC_GROUP_DECL(sig, pin)