Merge tag 'perf-tools-for-v6.0-2022-08-04' of git://git.kernel.org/pub/scm/linux...
[linux-2.6-block.git] / drivers / thunderbolt / sb_regs.h
CommitLineData
02d12855
RM
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * USB4 port sideband registers found on routers and retimers
4 *
5 * Copyright (C) 2020, Intel Corporation
6 * Authors: Mika Westerberg <mika.westerberg@linux.intel.com>
7 * Rajmohan Mani <rajmohan.mani@intel.com>
8 */
9
10#ifndef _SB_REGS
11#define _SB_REGS
12
dacb1287
KK
13#define USB4_SB_VENDOR_ID 0x00
14#define USB4_SB_PRODUCT_ID 0x01
02d12855
RM
15#define USB4_SB_OPCODE 0x08
16
17enum usb4_sb_opcode {
18 USB4_SB_OPCODE_ERR = 0x20525245, /* "ERR " */
19 USB4_SB_OPCODE_ONS = 0x444d4321, /* "!CMD" */
3406de7c 20 USB4_SB_OPCODE_ROUTER_OFFLINE = 0x4e45534c, /* "LSEN" */
02d12855 21 USB4_SB_OPCODE_ENUMERATE_RETIMERS = 0x4d554e45, /* "ENUM" */
3406de7c 22 USB4_SB_OPCODE_SET_INBOUND_SBTX = 0x5055534c, /* "LSUP" */
02d12855
RM
23 USB4_SB_OPCODE_QUERY_LAST_RETIMER = 0x5453414c, /* "LAST" */
24 USB4_SB_OPCODE_GET_NVM_SECTOR_SIZE = 0x53534e47, /* "GNSS" */
25 USB4_SB_OPCODE_NVM_SET_OFFSET = 0x53504f42, /* "BOPS" */
26 USB4_SB_OPCODE_NVM_BLOCK_WRITE = 0x574b4c42, /* "BLKW" */
27 USB4_SB_OPCODE_NVM_AUTH_WRITE = 0x48545541, /* "AUTH" */
28 USB4_SB_OPCODE_NVM_READ = 0x52524641, /* "AFRR" */
29};
30
31#define USB4_SB_METADATA 0x09
32#define USB4_SB_METADATA_NVM_AUTH_WRITE_MASK GENMASK(5, 0)
33#define USB4_SB_DATA 0x12
34
35#endif