_ID
_ID(id, _PS_1A_CTRL, _PS_2A_CTRL), \
_ID(id, _PS_1B_CTRL, _PS_2B_CTRL))
_ID(id, _PS_PWR_GATE_1A, _PS_PWR_GATE_2A), \
_ID(id, _PS_PWR_GATE_1B, _PS_PWR_GATE_2B))
_ID(id, _PS_WIN_POS_1A, _PS_WIN_POS_2A), \
_ID(id, _PS_WIN_POS_1B, _PS_WIN_POS_2B))
_ID(id, _PS_WIN_SZ_1A, _PS_WIN_SZ_2A), \
_ID(id, _PS_WIN_SZ_1B, _PS_WIN_SZ_2B))
_ID(id, _PS_VSCALE_1A, _PS_VSCALE_2A), \
_ID(id, _PS_VSCALE_1B, _PS_VSCALE_2B))
_ID(id, _PS_HSCALE_1A, _PS_HSCALE_2A), \
_ID(id, _PS_HSCALE_1B, _PS_HSCALE_2B))
_ID(id, _PS_VPHASE_1A, _PS_VPHASE_2A), \
_ID(id, _PS_VPHASE_1B, _PS_VPHASE_2B))
_ID(id, _PS_HPHASE_1A, _PS_HPHASE_2A), \
_ID(id, _PS_HPHASE_1B, _PS_HPHASE_2B))
_ID(id, _PS_ECC_STAT_1A, _PS_ECC_STAT_2A), \
_ID(id, _PS_ECC_STAT_1B, _PS_ECC_STAT_2B))
_ID(id, _PS_COEF_SET0_INDEX_1A, _PS_COEF_SET0_INDEX_2A) + (set) * 8, \
_ID(id, _PS_COEF_SET0_INDEX_1B, _PS_COEF_SET0_INDEX_2B) + (set) * 8)
_ID(id, _PS_COEF_SET0_DATA_1A, _PS_COEF_SET0_DATA_2A) + (set) * 8, \
_ID(id, _PS_COEF_SET0_DATA_1B, _PS_COEF_SET0_DATA_2B) + (set) * 8)
#define UCLOGIC_RDESC_PEN_PH(_ID) \
UCLOGIC_RDESC_PEN_PH_HEAD, UCLOGIC_RDESC_PEN_PH_ID_##_ID
.index = PWRC_##__name##_ID, \
[PWRC_##__name##_ID] = \
.index = PWRC_##__name##_ID, \
[PWRC_##__name##_ID] = \
.name = #_ID, \
.of_match = of_match_ptr(#_ID), \
.id = CPCAP_##_ID, \
#define CPCAP_REG(_ID, reg, assignment_reg, assignment_mask, val_tbl, \
#define HI6421V530_LDO(_ID, v_table, vreg, vmask, ereg, emask, \
.name = #_ID, \
.of_match = of_match_ptr(#_ID), \
.id = HI6421V530_##_ID, \
#define HI655X_LDO(_ID, vreg, vmask, ereg, dreg, \
.name = #_ID, \
.of_match = of_match_ptr(#_ID), \
.id = HI655X_##_ID, \
#define HI655X_LDO_LINEAR(_ID, vreg, vmask, ereg, dreg, \
.name = #_ID, \
.of_match = of_match_ptr(#_ID), \
.id = HI655X_##_ID, \
#define MAX597X_SWITCH(_ID, _ereg, _chan, _supply) { \
.name = #_ID, \
.of_match = of_match_ptr(#_ID), \
.id = MAX597X_##_ID, \
((_dws)->ip == DW_ ## _ip ## _ID)