1 /* SPDX-License-Identifier: GPL-2.0 */
3 * USB4 port sideband registers found on routers and retimers
5 * Copyright (C) 2020, Intel Corporation
6 * Authors: Mika Westerberg <mika.westerberg@linux.intel.com>
7 * Rajmohan Mani <rajmohan.mani@intel.com>
13 #define USB4_SB_VENDOR_ID 0x00
14 #define USB4_SB_PRODUCT_ID 0x01
15 #define USB4_SB_OPCODE 0x08
18 USB4_SB_OPCODE_ERR
= 0x20525245, /* "ERR " */
19 USB4_SB_OPCODE_ONS
= 0x444d4321, /* "!CMD" */
20 USB4_SB_OPCODE_ENUMERATE_RETIMERS
= 0x4d554e45, /* "ENUM" */
21 USB4_SB_OPCODE_QUERY_LAST_RETIMER
= 0x5453414c, /* "LAST" */
22 USB4_SB_OPCODE_GET_NVM_SECTOR_SIZE
= 0x53534e47, /* "GNSS" */
23 USB4_SB_OPCODE_NVM_SET_OFFSET
= 0x53504f42, /* "BOPS" */
24 USB4_SB_OPCODE_NVM_BLOCK_WRITE
= 0x574b4c42, /* "BLKW" */
25 USB4_SB_OPCODE_NVM_AUTH_WRITE
= 0x48545541, /* "AUTH" */
26 USB4_SB_OPCODE_NVM_READ
= 0x52524641, /* "AFRR" */
29 #define USB4_SB_METADATA 0x09
30 #define USB4_SB_METADATA_NVM_AUTH_WRITE_MASK GENMASK(5, 0)
31 #define USB4_SB_DATA 0x12