0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef _SB_REGS
0011 #define _SB_REGS
0012
0013 #define USB4_SB_VENDOR_ID 0x00
0014 #define USB4_SB_PRODUCT_ID 0x01
0015 #define USB4_SB_OPCODE 0x08
0016
0017 enum usb4_sb_opcode {
0018 USB4_SB_OPCODE_ERR = 0x20525245,
0019 USB4_SB_OPCODE_ONS = 0x444d4321,
0020 USB4_SB_OPCODE_ROUTER_OFFLINE = 0x4e45534c,
0021 USB4_SB_OPCODE_ENUMERATE_RETIMERS = 0x4d554e45,
0022 USB4_SB_OPCODE_SET_INBOUND_SBTX = 0x5055534c,
0023 USB4_SB_OPCODE_QUERY_LAST_RETIMER = 0x5453414c,
0024 USB4_SB_OPCODE_GET_NVM_SECTOR_SIZE = 0x53534e47,
0025 USB4_SB_OPCODE_NVM_SET_OFFSET = 0x53504f42,
0026 USB4_SB_OPCODE_NVM_BLOCK_WRITE = 0x574b4c42,
0027 USB4_SB_OPCODE_NVM_AUTH_WRITE = 0x48545541,
0028 USB4_SB_OPCODE_NVM_READ = 0x52524641,
0029 };
0030
0031 #define USB4_SB_METADATA 0x09
0032 #define USB4_SB_METADATA_NVM_AUTH_WRITE_MASK GENMASK(5, 0)
0033 #define USB4_SB_DATA 0x12
0034
0035 #endif