Lines Matching refs:ID

50 #define LN_PIN_GPIO(REV, ID, NAME, REG, SHIFT, INVERT) \  argument
51 static const struct lochnagar_pin lochnagar##REV##_##ID##_pin = { \
56 #define LN_PIN_SAIF(REV, ID, NAME) \ argument
57 static const struct lochnagar_pin lochnagar##REV##_##ID##_pin = \
60 #define LN_PIN_AIF(REV, ID) \ argument
61 LN_PIN_SAIF(REV, ID##_BCLK, LN_##ID##_STR"-bclk"); \
62 LN_PIN_SAIF(REV, ID##_LRCLK, LN_##ID##_STR"-lrclk"); \
63 LN_PIN_SAIF(REV, ID##_RXDAT, LN_##ID##_STR"-rxdat"); \
64 LN_PIN_SAIF(REV, ID##_TXDAT, LN_##ID##_STR"-txdat")
66 #define LN1_PIN_GPIO(ID, NAME, REG, SHIFT, INVERT) \ argument
67 LN_PIN_GPIO(1, ID, NAME, REG, SHIFT, INVERT)
69 #define LN1_PIN_MUX(ID, NAME) \ argument
70 static const struct lochnagar_pin lochnagar1_##ID##_pin = \
71 { .name = NAME, .type = LN_PTYPE_MUX, .reg = LOCHNAGAR1_##ID, }
73 #define LN1_PIN_AIF(ID) LN_PIN_AIF(1, ID) argument
75 #define LN2_PIN_GPIO(ID, NAME, REG, SHIFT, INVERT) \ argument
76 LN_PIN_GPIO(2, ID, NAME, REG, SHIFT, INVERT)
78 #define LN2_PIN_MUX(ID, NAME) \ argument
79 static const struct lochnagar_pin lochnagar2_##ID##_pin = \
80 { .name = NAME, .type = LN_PTYPE_MUX, .reg = LOCHNAGAR2_GPIO_##ID, }
82 #define LN2_PIN_AIF(ID) LN_PIN_AIF(2, ID) argument
84 #define LN2_PIN_GAI(ID) \ argument
85 LN2_PIN_MUX(ID##_BCLK, LN_##ID##_STR"-bclk"); \
86 LN2_PIN_MUX(ID##_LRCLK, LN_##ID##_STR"-lrclk"); \
87 LN2_PIN_MUX(ID##_RXDAT, LN_##ID##_STR"-rxdat"); \
88 LN2_PIN_MUX(ID##_TXDAT, LN_##ID##_STR"-txdat")
90 #define LN_PIN(REV, ID) [LOCHNAGAR##REV##_PIN_##ID] = { \ argument
91 .number = LOCHNAGAR##REV##_PIN_##ID, \
92 .name = lochnagar##REV##_##ID##_pin.name, \
93 .drv_data = (void *)&lochnagar##REV##_##ID##_pin, \
96 #define LN1_PIN(ID) LN_PIN(1, ID) argument
97 #define LN2_PIN(ID) LN_PIN(2, ID) argument
99 #define LN_PINS(REV, ID) \ argument
100 LN_PIN(REV, ID##_BCLK), LN_PIN(REV, ID##_LRCLK), \
101 LN_PIN(REV, ID##_RXDAT), LN_PIN(REV, ID##_TXDAT)
103 #define LN1_PINS(ID) LN_PINS(1, ID) argument
104 #define LN2_PINS(ID) LN_PINS(2, ID) argument
361 #define LN_AIF_PINS(REV, ID) \ argument
362 LOCHNAGAR##REV##_PIN_##ID##_BCLK, \
363 LOCHNAGAR##REV##_PIN_##ID##_LRCLK, \
364 LOCHNAGAR##REV##_PIN_##ID##_TXDAT, \
365 LOCHNAGAR##REV##_PIN_##ID##_RXDAT,
367 #define LN1_AIF(ID, CTRL) \ argument
368 static const struct lochnagar_aif lochnagar1_##ID##_aif = { \
369 .name = LN_##ID##_STR, \
370 .pins = { LN_AIF_PINS(1, ID) }, \
371 .src_reg = LOCHNAGAR1_##ID##_SEL, \
374 .ena_mask = LOCHNAGAR1_##ID##_ENA_MASK, \
375 .master_mask = LOCHNAGAR1_##ID##_LRCLK_DIR_MASK | \
376 LOCHNAGAR1_##ID##_BCLK_DIR_MASK, \
379 #define LN2_AIF(ID) \ argument
380 static const struct lochnagar_aif lochnagar2_##ID##_aif = { \
381 .name = LN_##ID##_STR, \
382 .pins = { LN_AIF_PINS(2, ID) }, \
383 .src_reg = LOCHNAGAR2_##ID##_CTRL, \
385 .ctrl_reg = LOCHNAGAR2_##ID##_CTRL, \
440 #define LN_FUNC_PIN(REV, ID, OP) \ argument
441 LN_FUNC(lochnagar##REV##_##ID##_pin.name, PIN, OP)
443 #define LN1_FUNC_PIN(ID, OP) LN_FUNC_PIN(1, ID, OP) argument
444 #define LN2_FUNC_PIN(ID, OP) LN_FUNC_PIN(2, ID, OP) argument
446 #define LN_FUNC_AIF(REV, ID, OP) \ argument
447 LN_FUNC(lochnagar##REV##_##ID##_aif.name, AIF, OP)
449 #define LN1_FUNC_AIF(ID, OP) LN_FUNC_AIF(1, ID, OP) argument
450 #define LN2_FUNC_AIF(ID, OP) LN_FUNC_AIF(2, ID, OP) argument
452 #define LN2_FUNC_GAI(ID, OP, BOP, LROP, RXOP, TXOP) \ argument
453 LN2_FUNC_AIF(ID, OP), \
454 LN_FUNC(lochnagar2_##ID##_BCLK_pin.name, PIN, BOP), \
455 LN_FUNC(lochnagar2_##ID##_LRCLK_pin.name, PIN, LROP), \
456 LN_FUNC(lochnagar2_##ID##_RXDAT_pin.name, PIN, RXOP), \
457 LN_FUNC(lochnagar2_##ID##_TXDAT_pin.name, PIN, TXOP)
605 #define LN_GROUP_PIN(REV, ID) { \ argument
606 .name = lochnagar##REV##_##ID##_pin.name, \
608 .pins = &lochnagar##REV##_pins[LOCHNAGAR##REV##_PIN_##ID].number, \
610 .priv = &lochnagar##REV##_pins[LOCHNAGAR##REV##_PIN_##ID], \
613 #define LN_GROUP_AIF(REV, ID) { \ argument
614 .name = lochnagar##REV##_##ID##_aif.name, \
616 .pins = lochnagar##REV##_##ID##_aif.pins, \
617 .npins = ARRAY_SIZE(lochnagar##REV##_##ID##_aif.pins), \
618 .priv = &lochnagar##REV##_##ID##_aif, \
621 #define LN1_GROUP_PIN(ID) LN_GROUP_PIN(1, ID) argument
622 #define LN2_GROUP_PIN(ID) LN_GROUP_PIN(2, ID) argument
624 #define LN1_GROUP_AIF(ID) LN_GROUP_AIF(1, ID) argument
625 #define LN2_GROUP_AIF(ID) LN_GROUP_AIF(2, ID) argument
627 #define LN2_GROUP_GAI(ID) \ argument
628 LN2_GROUP_AIF(ID), \
629 LN2_GROUP_PIN(ID##_BCLK), LN2_GROUP_PIN(ID##_LRCLK), \
630 LN2_GROUP_PIN(ID##_RXDAT), LN2_GROUP_PIN(ID##_TXDAT)