1
2
3
4
5
6
7
8
9
10#ifndef _SB_REGS
11#define _SB_REGS
12
13#define USB4_SB_VENDOR_ID 0x00
14#define USB4_SB_PRODUCT_ID 0x01
15#define USB4_SB_OPCODE 0x08
16
17enum usb4_sb_opcode {
18 USB4_SB_OPCODE_ERR = 0x20525245,
19 USB4_SB_OPCODE_ONS = 0x444d4321,
20 USB4_SB_OPCODE_ENUMERATE_RETIMERS = 0x4d554e45,
21 USB4_SB_OPCODE_QUERY_LAST_RETIMER = 0x5453414c,
22 USB4_SB_OPCODE_GET_NVM_SECTOR_SIZE = 0x53534e47,
23 USB4_SB_OPCODE_NVM_SET_OFFSET = 0x53504f42,
24 USB4_SB_OPCODE_NVM_BLOCK_WRITE = 0x574b4c42,
25 USB4_SB_OPCODE_NVM_AUTH_WRITE = 0x48545541,
26 USB4_SB_OPCODE_NVM_READ = 0x52524641,
27};
28
29#define USB4_SB_METADATA 0x09
30#define USB4_SB_METADATA_NVM_AUTH_WRITE_MASK GENMASK(5, 0)
31#define USB4_SB_DATA 0x12
32
33#endif
34