PORT_IRQ_BAD_PMP        = (1 << 23), /* incorrect port multiplier */
 
        PORT_IRQ_PHYRDY         = (1 << 22), /* PhyRdy changed */
-       PORT_IRQ_DEV_ILCK       = (1 << 7), /* device interlock */
+       PORT_IRQ_DMPS           = (1 << 7), /* mechanical presence status */
        PORT_IRQ_CONNECT        = (1 << 6), /* port connect change status */
        PORT_IRQ_SG_DONE        = (1 << 5), /* descriptor processed */
        PORT_IRQ_UNK_FIS        = (1 << 4), /* unknown FIS rx'd */
        PORT_CMD_ATAPI          = (1 << 24), /* Device is ATAPI */
        PORT_CMD_FBSCP          = (1 << 22), /* FBS Capable Port */
        PORT_CMD_ESP            = (1 << 21), /* External Sata Port */
+       PORT_CMD_CPD            = (1 << 20), /* Cold Presence Detection */
+       PORT_CMD_MPSP           = (1 << 19), /* Mechanical Presence Switch */
        PORT_CMD_HPCP           = (1 << 18), /* HotPlug Capable Port */
        PORT_CMD_PMP            = (1 << 17), /* PMP attached */
        PORT_CMD_LIST_ON        = (1 << 15), /* cmd list DMA engine running */
        PORT_CMD_ICC_PARTIAL    = (0x2 << 28), /* Put i/f in partial state */
        PORT_CMD_ICC_SLUMBER    = (0x6 << 28), /* Put i/f in slumber state */
 
+       /* PORT_CMD capabilities mask */
+       PORT_CMD_CAP            = PORT_CMD_HPCP | PORT_CMD_MPSP |
+                                 PORT_CMD_CPD | PORT_CMD_ESP | PORT_CMD_FBSCP,
+
        /* PORT_FBS bits */
        PORT_FBS_DWE_OFFSET     = 16, /* FBS device with error offset */
        PORT_FBS_ADO_OFFSET     = 12, /* FBS active dev optimization offset */