Rajmohan Mani | 02d1285 | 2020-03-05 16:33:46 +0200 | [diff] [blame] | 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 | |
Kranthi Kuntala | dacb128 | 2020-03-05 16:39:58 +0200 | [diff] [blame] | 13 | #define USB4_SB_VENDOR_ID 0x00 |
| 14 | #define USB4_SB_PRODUCT_ID 0x01 |
Rajmohan Mani | 02d1285 | 2020-03-05 16:33:46 +0200 | [diff] [blame] | 15 | #define USB4_SB_OPCODE 0x08 |
| 16 | |
| 17 | enum usb4_sb_opcode { |
| 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" */ |
| 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 |