Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * USB4 port sideband registers found on routers and retimers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Copyright (C) 2020, Intel Corporation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Authors: Mika Westerberg <mika.westerberg@linux.intel.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  *	    Rajmohan Mani <rajmohan.mani@intel.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #ifndef _SB_REGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define _SB_REGS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define USB4_SB_VENDOR_ID			0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define USB4_SB_PRODUCT_ID			0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define USB4_SB_OPCODE				0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) enum usb4_sb_opcode {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 	USB4_SB_OPCODE_ERR = 0x20525245,			/* "ERR " */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 	USB4_SB_OPCODE_ONS = 0x444d4321,			/* "!CMD" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	USB4_SB_OPCODE_ENUMERATE_RETIMERS = 0x4d554e45,		/* "ENUM" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 	USB4_SB_OPCODE_QUERY_LAST_RETIMER = 0x5453414c,		/* "LAST" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 	USB4_SB_OPCODE_GET_NVM_SECTOR_SIZE = 0x53534e47,	/* "GNSS" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 	USB4_SB_OPCODE_NVM_SET_OFFSET = 0x53504f42,		/* "BOPS" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 	USB4_SB_OPCODE_NVM_BLOCK_WRITE = 0x574b4c42,		/* "BLKW" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	USB4_SB_OPCODE_NVM_AUTH_WRITE = 0x48545541,		/* "AUTH" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 	USB4_SB_OPCODE_NVM_READ = 0x52524641,			/* "AFRR" */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define USB4_SB_METADATA			0x09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define USB4_SB_METADATA_NVM_AUTH_WRITE_MASK	GENMASK(5, 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define USB4_SB_DATA				0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #endif