#define BCM590XX_REG_TABLE(_name, _table) \ { \ .name = #_name, \ .n_voltages = ARRAY_SIZE(_table), \ .volt_table = _table, \ } #define BCM590XX_REG_RANGES(_name, _ranges) \ { \ .name = #_name, \ .n_linear_ranges = ARRAY_SIZE(_ranges), \ .linear_ranges = _ranges, \ } static struct bcm590xx_info bcm590xx_regs[] = { BCM590XX_REG_TABLE(rfldo, ldo_a_table), BCM590XX_REG_TABLE(camldo1, ldo_c_table), BCM590XX_REG_TABLE(camldo2, ldo_c_table), BCM590XX_REG_TABLE(simldo1, ldo_a_table), BCM590XX_REG_TABLE(simldo2, ldo_a_table), BCM590XX_REG_TABLE(sdldo, ldo_c_table), BCM590XX_REG_TABLE(sdxldo, ldo_a_table), BCM590XX_REG_TABLE(mmcldo1, ldo_a_table), BCM590XX_REG_TABLE(mmcldo2, ldo_a_table), BCM590XX_REG_TABLE(audldo, ldo_a_table), BCM590XX_REG_TABLE(micldo, ldo_a_table), BCM590XX_REG_TABLE(usbldo, ldo_a_table), BCM590XX_REG_TABLE(vibldo, ldo_c_table), BCM590XX_REG_RANGES(csr, dcdc_csr_ranges), BCM590XX_REG_RANGES(iosr1, dcdc_iosr1_ranges), BCM590XX_REG_RANGES(iosr2, dcdc_iosr1_ranges),
{ \ .name = #_name, \ .n_voltages = ARRAY_SIZE(_table), \ .volt_table = _table, \ } #define BCM590XX_REG_RANGES(_name, _ranges) \ { \ .name = #_name, \ .n_voltages = 64, \ .n_linear_ranges = ARRAY_SIZE(_ranges), \ .linear_ranges = _ranges, \ } static struct bcm590xx_info bcm590xx_regs[] = { BCM590XX_REG_TABLE(rfldo, ldo_a_table), BCM590XX_REG_TABLE(camldo1, ldo_c_table), BCM590XX_REG_TABLE(camldo2, ldo_c_table), BCM590XX_REG_TABLE(simldo1, ldo_a_table), BCM590XX_REG_TABLE(simldo2, ldo_a_table), BCM590XX_REG_TABLE(sdldo, ldo_c_table), BCM590XX_REG_TABLE(sdxldo, ldo_a_table), BCM590XX_REG_TABLE(mmcldo1, ldo_a_table), BCM590XX_REG_TABLE(mmcldo2, ldo_a_table), BCM590XX_REG_TABLE(audldo, ldo_a_table), BCM590XX_REG_TABLE(micldo, ldo_a_table), BCM590XX_REG_TABLE(usbldo, ldo_a_table), BCM590XX_REG_TABLE(vibldo, ldo_c_table), BCM590XX_REG_RANGES(csr, dcdc_csr_ranges), BCM590XX_REG_RANGES(iosr1, dcdc_iosr1_ranges), BCM590XX_REG_RANGES(iosr2, dcdc_iosr1_ranges),