Supported chips:
 
+  * Infineon XDPE11280
+
+    Prefix: 'xdpe11280'
+
   * Infineon XDPE12254
 
     Prefix: 'xdpe12254'
 Description
 -----------
 
-This driver implements support for Infineon Multi-phase XDPE122 family
-dual loop voltage regulators.
-The family includes XDPE12284 and XDPE12254 devices.
-The devices from this family complaint with:
+This driver implements support for Infineon Multi-phase XDPE112 and XDPE122
+family dual loop voltage regulators.
+These families include XDPE11280, XDPE12284 and XDPE12254 devices.
+The devices from this family compliant with:
 
 - Intel VR13 and VR13HC rev 1.3, IMVP8 rev 1.2 and IMPVP9 rev 1.3 DC-DC
   converter specification.
 
                            struct pmbus_driver_info *info)
 {
        u8 vout_params;
-       int i, ret;
+       int i, ret, vout_mode;
+
+       vout_mode = pmbus_read_byte_data(client, 0, PMBUS_VOUT_MODE);
+       if (vout_mode >= 0 && vout_mode != 0xff) {
+               switch (vout_mode >> 5) {
+               case 0:
+                       info->format[PSC_VOLTAGE_OUT] = linear;
+                       return 0;
+               case 1:
+                       info->format[PSC_VOLTAGE_OUT] = vid;
+                       info->read_word_data = xdpe122_read_word_data;
+                       break;
+               default:
+                       return -ENODEV;
+               }
+       }
 
        for (i = 0; i < XDPE122_PAGE_NUM; i++) {
                /* Read the register with VOUT scaling value.*/
 static struct pmbus_driver_info xdpe122_info = {
        .pages = XDPE122_PAGE_NUM,
        .format[PSC_VOLTAGE_IN] = linear,
-       .format[PSC_VOLTAGE_OUT] = vid,
        .format[PSC_TEMPERATURE] = linear,
        .format[PSC_CURRENT_IN] = linear,
        .format[PSC_CURRENT_OUT] = linear,
                PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP |
                PMBUS_HAVE_POUT | PMBUS_HAVE_PIN | PMBUS_HAVE_STATUS_INPUT,
        .identify = xdpe122_identify,
-       .read_word_data = xdpe122_read_word_data,
 };
 
 static int xdpe122_probe(struct i2c_client *client)
 }
 
 static const struct i2c_device_id xdpe122_id[] = {
+       {"xdpe11280", 0},
        {"xdpe12254", 0},
        {"xdpe12284", 0},
        {}
 MODULE_DEVICE_TABLE(i2c, xdpe122_id);
 
 static const struct of_device_id __maybe_unused xdpe122_of_match[] = {
+       {.compatible = "infineon,xdpe11280"},
        {.compatible = "infineon,xdpe12254"},
        {.compatible = "infineon,xdpe12284"},
        {}