#define USB251XB_ADDR_PORT_MAP_12      0xFB
 #define USB251XB_DEF_PORT_MAP_12       0x00
 #define USB251XB_ADDR_PORT_MAP_34      0xFC
-#define USB251XB_DEF_PORT_MAP_34       0x00 /* USB2513B/i & USB2514B/i only */
+#define USB251XB_DEF_PORT_MAP_34       0x00 /* USB251{3B/i,4B/i,7/i} only */
+#define USB251XB_ADDR_PORT_MAP_56      0xFD
+#define USB251XB_DEF_PORT_MAP_56       0x00 /* USB2517/i only */
+#define USB251XB_ADDR_PORT_MAP_7       0xFE
+#define USB251XB_DEF_PORT_MAP_7                0x00 /* USB2517/i only */
 
 #define USB251XB_ADDR_STATUS_COMMAND           0xFF
 #define USB251XB_STATUS_COMMAND_SMBUS_DOWN     0x04
        u8  port_swap;
        u8  port_map12;
        u8  port_map34;
+       u8  port_map56;
+       u8  port_map7;
        u8  status;
 };
 
        i2c_wb[USB251XB_ADDR_PORT_SWAP]         = hub->port_swap;
        i2c_wb[USB251XB_ADDR_PORT_MAP_12]       = hub->port_map12;
        i2c_wb[USB251XB_ADDR_PORT_MAP_34]       = hub->port_map34;
+       i2c_wb[USB251XB_ADDR_PORT_MAP_56]       = hub->port_map56;
+       i2c_wb[USB251XB_ADDR_PORT_MAP_7]        = hub->port_map7;
        i2c_wb[USB251XB_ADDR_STATUS_COMMAND] = USB251XB_STATUS_COMMAND_ATTACH;
 
        usb251xb_reset(hub, 1);
        hub->port_swap = USB251XB_DEF_PORT_SWAP;
        hub->port_map12 = USB251XB_DEF_PORT_MAP_12;
        hub->port_map34 = USB251XB_DEF_PORT_MAP_34;
+       hub->port_map56 = USB251XB_DEF_PORT_MAP_56;
+       hub->port_map7  = USB251XB_DEF_PORT_MAP_7;
 
        return 0;
 }