162306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../domainX/boot_acl
262306a36Sopenharmony_ciDate:		Jun 2018
362306a36Sopenharmony_ciKernelVersion:	4.17
462306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
562306a36Sopenharmony_ciDescription:	Holds a comma separated list of device unique_ids that
662306a36Sopenharmony_ci		are allowed to be connected automatically during system
762306a36Sopenharmony_ci		startup (e.g boot devices). The list always contains
862306a36Sopenharmony_ci		maximum supported number of unique_ids where unused
962306a36Sopenharmony_ci		entries are empty. This allows the userspace software
1062306a36Sopenharmony_ci		to determine how many entries the controller supports.
1162306a36Sopenharmony_ci		If there are multiple controllers, each controller has
1262306a36Sopenharmony_ci		its own ACL list and size may be different between the
1362306a36Sopenharmony_ci		controllers.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci		System BIOS may have an option "Preboot ACL" or similar
1662306a36Sopenharmony_ci		that needs to be selected before this list is taken into
1762306a36Sopenharmony_ci		consideration.
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci		Software always updates a full list in each write.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		If a device is authorized automatically during boot its
2262306a36Sopenharmony_ci		boot attribute is set to 1.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../domainX/deauthorization
2562306a36Sopenharmony_ciDate:		May 2021
2662306a36Sopenharmony_ciKernelVersion:	5.12
2762306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
2862306a36Sopenharmony_ciDescription:	This attribute tells whether the system supports
2962306a36Sopenharmony_ci		de-authorization of devices. Value of 1 means user can
3062306a36Sopenharmony_ci		de-authorize PCIe tunnel by writing 0 to authorized
3162306a36Sopenharmony_ci		attribute under each device.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../domainX/iommu_dma_protection
3462306a36Sopenharmony_ciDate:		Mar 2019
3562306a36Sopenharmony_ciKernelVersion:	4.21
3662306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
3762306a36Sopenharmony_ciDescription:	This attribute tells whether the system uses IOMMU
3862306a36Sopenharmony_ci		for DMA protection. Value of 1 means IOMMU is used 0 means
3962306a36Sopenharmony_ci		it is not (DMA protection is solely based on Thunderbolt
4062306a36Sopenharmony_ci		security levels).
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../domainX/security
4362306a36Sopenharmony_ciDate:		Sep 2017
4462306a36Sopenharmony_ciKernelVersion:	4.13
4562306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
4662306a36Sopenharmony_ciDescription:	This attribute holds current Thunderbolt security level
4762306a36Sopenharmony_ci		set by the system BIOS. Possible values are:
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci		=======  ==================================================
5062306a36Sopenharmony_ci		none     All devices are automatically authorized
5162306a36Sopenharmony_ci		user     Devices are only authorized based on writing
5262306a36Sopenharmony_ci		         appropriate value to the authorized attribute
5362306a36Sopenharmony_ci		secure   Require devices that support secure connect at
5462306a36Sopenharmony_ci			 minimum. User needs to authorize each device.
5562306a36Sopenharmony_ci		dponly   Automatically tunnel Display port (and USB). No
5662306a36Sopenharmony_ci			 PCIe tunnels are created.
5762306a36Sopenharmony_ci		usbonly  Automatically tunnel USB controller of the
5862306a36Sopenharmony_ci			 connected Thunderbolt dock (and Display Port). All
5962306a36Sopenharmony_ci			 PCIe links downstream of the dock are removed.
6062306a36Sopenharmony_ci		nopcie   USB4 system where PCIe tunneling is disabled from
6162306a36Sopenharmony_ci			 the BIOS.
6262306a36Sopenharmony_ci		=======  ==================================================
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../authorized
6562306a36Sopenharmony_ciDate:		Sep 2017
6662306a36Sopenharmony_ciKernelVersion:	4.13
6762306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
6862306a36Sopenharmony_ciDescription:	This attribute is used to authorize Thunderbolt devices
6962306a36Sopenharmony_ci		after they have been connected. If the device is not
7062306a36Sopenharmony_ci		authorized, no PCIe devices are available to the system.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		Contents of this attribute will be 0 when the device is not
7362306a36Sopenharmony_ci		yet authorized.
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci		Possible values are supported:
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci		==  ===================================================
7862306a36Sopenharmony_ci		0   The device will be de-authorized (only supported if
7962306a36Sopenharmony_ci		    deauthorization attribute under domain contains 1)
8062306a36Sopenharmony_ci		1   The device will be authorized and connected
8162306a36Sopenharmony_ci		==  ===================================================
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci		When key attribute contains 32 byte hex string the possible
8462306a36Sopenharmony_ci		values are:
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		==  ========================================================
8762306a36Sopenharmony_ci		0   The device will be de-authorized (only supported if
8862306a36Sopenharmony_ci		    deauthorization attribute under domain contains 1)
8962306a36Sopenharmony_ci		1   The 32 byte hex string is added to the device NVM and
9062306a36Sopenharmony_ci		    the device is authorized.
9162306a36Sopenharmony_ci		2   Send a challenge based on the 32 byte hex string. If the
9262306a36Sopenharmony_ci		    challenge response from device is valid, the device is
9362306a36Sopenharmony_ci		    authorized. In case of failure errno will be ENOKEY if
9462306a36Sopenharmony_ci		    the device did not contain a key at all, and
9562306a36Sopenharmony_ci		    EKEYREJECTED if the challenge response did not match.
9662306a36Sopenharmony_ci		==  ========================================================
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../boot
9962306a36Sopenharmony_ciDate:		Jun 2018
10062306a36Sopenharmony_ciKernelVersion:	4.17
10162306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
10262306a36Sopenharmony_ciDescription:	This attribute contains 1 if Thunderbolt device was already
10362306a36Sopenharmony_ci		authorized on boot and 0 otherwise.
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../generation
10662306a36Sopenharmony_ciDate:		Jan 2020
10762306a36Sopenharmony_ciKernelVersion:	5.5
10862306a36Sopenharmony_ciContact:	Christian Kellner <christian@kellner.me>
10962306a36Sopenharmony_ciDescription:	This attribute contains the generation of the Thunderbolt
11062306a36Sopenharmony_ci		controller associated with the device. It will contain 4
11162306a36Sopenharmony_ci		for USB4.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../key
11462306a36Sopenharmony_ciDate:		Sep 2017
11562306a36Sopenharmony_ciKernelVersion:	4.13
11662306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
11762306a36Sopenharmony_ciDescription:	When a devices supports Thunderbolt secure connect it will
11862306a36Sopenharmony_ci		have this attribute. Writing 32 byte hex string changes
11962306a36Sopenharmony_ci		authorization to use the secure connection method instead.
12062306a36Sopenharmony_ci		Writing an empty string clears the key and regular connection
12162306a36Sopenharmony_ci		method can be used again.
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../device
12462306a36Sopenharmony_ciDate:		Sep 2017
12562306a36Sopenharmony_ciKernelVersion:	4.13
12662306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
12762306a36Sopenharmony_ciDescription:	This attribute contains id of this device extracted from
12862306a36Sopenharmony_ci		the device DROM.
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../device_name
13162306a36Sopenharmony_ciDate:		Sep 2017
13262306a36Sopenharmony_ciKernelVersion:	4.13
13362306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
13462306a36Sopenharmony_ciDescription:	This attribute contains name of this device extracted from
13562306a36Sopenharmony_ci		the device DROM.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../maxhopid
13862306a36Sopenharmony_ciDate:		Jul 2021
13962306a36Sopenharmony_ciKernelVersion:	5.13
14062306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
14162306a36Sopenharmony_ciDescription:	Only set for XDomains. The maximum HopID the other host
14262306a36Sopenharmony_ci		supports as its input HopID.
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../rx_speed
14562306a36Sopenharmony_ciDate:		Jan 2020
14662306a36Sopenharmony_ciKernelVersion:	5.5
14762306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
14862306a36Sopenharmony_ciDescription:	This attribute reports the device RX speed per lane.
14962306a36Sopenharmony_ci		All RX lanes run at the same speed.
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../rx_lanes
15262306a36Sopenharmony_ciDate:		Jan 2020
15362306a36Sopenharmony_ciKernelVersion:	5.5
15462306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
15562306a36Sopenharmony_ciDescription:	This attribute reports number of RX lanes the device is
15662306a36Sopenharmony_ci		using simultaneously through its upstream port.
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../tx_speed
15962306a36Sopenharmony_ciDate:		Jan 2020
16062306a36Sopenharmony_ciKernelVersion:	5.5
16162306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
16262306a36Sopenharmony_ciDescription:	This attribute reports the TX speed per lane.
16362306a36Sopenharmony_ci		All TX lanes run at the same speed.
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../tx_lanes
16662306a36Sopenharmony_ciDate:		Jan 2020
16762306a36Sopenharmony_ciKernelVersion:	5.5
16862306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
16962306a36Sopenharmony_ciDescription:	This attribute reports number of TX lanes the device is
17062306a36Sopenharmony_ci		using simultaneously through its upstream port.
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../vendor
17362306a36Sopenharmony_ciDate:		Sep 2017
17462306a36Sopenharmony_ciKernelVersion:	4.13
17562306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
17662306a36Sopenharmony_ciDescription:	This attribute contains vendor id of this device extracted
17762306a36Sopenharmony_ci		from the device DROM.
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../vendor_name
18062306a36Sopenharmony_ciDate:		Sep 2017
18162306a36Sopenharmony_ciKernelVersion:	4.13
18262306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
18362306a36Sopenharmony_ciDescription:	This attribute contains vendor name of this device extracted
18462306a36Sopenharmony_ci		from the device DROM.
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../unique_id
18762306a36Sopenharmony_ciDate:		Sep 2017
18862306a36Sopenharmony_ciKernelVersion:	4.13
18962306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
19062306a36Sopenharmony_ciDescription:	This attribute contains unique_id string of this device.
19162306a36Sopenharmony_ci		This is either read from hardware registers (UUID on
19262306a36Sopenharmony_ci		newer hardware) or based on UID from the device DROM.
19362306a36Sopenharmony_ci		Can be used to uniquely identify particular device.
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../nvm_version
19662306a36Sopenharmony_ciDate:		Sep 2017
19762306a36Sopenharmony_ciKernelVersion:	4.13
19862306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
19962306a36Sopenharmony_ciDescription:	If the device has upgradeable firmware the version
20062306a36Sopenharmony_ci		number is available here. Format: %x.%x, major.minor.
20162306a36Sopenharmony_ci		If the device is in safe mode reading the file returns
20262306a36Sopenharmony_ci		-ENODATA instead as the NVM version is not available.
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../nvm_authenticate
20562306a36Sopenharmony_ciDate:		Sep 2017
20662306a36Sopenharmony_ciKernelVersion:	4.13
20762306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
20862306a36Sopenharmony_ciDescription:	When new NVM image is written to the non-active NVM
20962306a36Sopenharmony_ci		area (through non_activeX NVMem device), the
21062306a36Sopenharmony_ci		authentication procedure is started by writing to
21162306a36Sopenharmony_ci		this file.
21262306a36Sopenharmony_ci		If everything goes well, the device is
21362306a36Sopenharmony_ci		restarted with the new NVM firmware. If the image
21462306a36Sopenharmony_ci		verification fails an error code is returned instead.
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci		This file will accept writing values "1", "2" or "3".
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci		- Writing "1" will flush the image to the storage
21962306a36Sopenharmony_ci		  area and authenticate the image in one action.
22062306a36Sopenharmony_ci		- Writing "2" will run some basic validation on the image
22162306a36Sopenharmony_ci		  and flush it to the storage area.
22262306a36Sopenharmony_ci		- Writing "3" will authenticate the image that is
22362306a36Sopenharmony_ci		  currently written in the storage area. This is only
22462306a36Sopenharmony_ci		  supported with USB4 devices and retimers.
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci		When read holds status of the last authentication
22762306a36Sopenharmony_ci		operation if an error occurred during the process. This
22862306a36Sopenharmony_ci		is directly the status value from the DMA configuration
22962306a36Sopenharmony_ci		based mailbox before the device is power cycled. Writing
23062306a36Sopenharmony_ci		0 here clears the status.
23162306a36Sopenharmony_ci
23262306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/.../nvm_authenticate_on_disconnect
23362306a36Sopenharmony_ciDate:		Oct 2020
23462306a36Sopenharmony_ciKernelVersion:	v5.9
23562306a36Sopenharmony_ciContact:	Mario Limonciello <mario.limonciello@outlook.com>
23662306a36Sopenharmony_ciDescription:	For supported devices, automatically authenticate the new Thunderbolt
23762306a36Sopenharmony_ci		image when the device is disconnected from the host system.
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci		This file will accept writing values "1" or "2"
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci		- Writing "1" will flush the image to the storage
24262306a36Sopenharmony_ci		  area and prepare the device for authentication on disconnect.
24362306a36Sopenharmony_ci		- Writing "2" will run some basic validation on the image
24462306a36Sopenharmony_ci		  and flush it to the storage area.
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/key
24762306a36Sopenharmony_ciDate:		Jan 2018
24862306a36Sopenharmony_ciKernelVersion:	4.15
24962306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
25062306a36Sopenharmony_ciDescription:	This contains name of the property directory the XDomain
25162306a36Sopenharmony_ci		service exposes. This entry describes the protocol in
25262306a36Sopenharmony_ci		question. Following directories are already reserved by
25362306a36Sopenharmony_ci		the Apple XDomain specification:
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci		========  ===============================================
25662306a36Sopenharmony_ci		network   IP/ethernet over Thunderbolt
25762306a36Sopenharmony_ci		targetdm  Target disk mode protocol over Thunderbolt
25862306a36Sopenharmony_ci		extdisp   External display mode protocol over Thunderbolt
25962306a36Sopenharmony_ci		========  ===============================================
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/modalias
26262306a36Sopenharmony_ciDate:		Jan 2018
26362306a36Sopenharmony_ciKernelVersion:	4.15
26462306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
26562306a36Sopenharmony_ciDescription:	Stores the same MODALIAS value emitted by uevent for
26662306a36Sopenharmony_ci		the XDomain service. Format: tbtsvc:kSpNvNrN
26762306a36Sopenharmony_ci
26862306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcid
26962306a36Sopenharmony_ciDate:		Jan 2018
27062306a36Sopenharmony_ciKernelVersion:	4.15
27162306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
27262306a36Sopenharmony_ciDescription:	This contains XDomain protocol identifier the XDomain
27362306a36Sopenharmony_ci		service supports.
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcvers
27662306a36Sopenharmony_ciDate:		Jan 2018
27762306a36Sopenharmony_ciKernelVersion:	4.15
27862306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
27962306a36Sopenharmony_ciDescription:	This contains XDomain protocol version the XDomain
28062306a36Sopenharmony_ci		service supports.
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcrevs
28362306a36Sopenharmony_ciDate:		Jan 2018
28462306a36Sopenharmony_ciKernelVersion:	4.15
28562306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
28662306a36Sopenharmony_ciDescription:	This contains XDomain software version the XDomain
28762306a36Sopenharmony_ci		service supports.
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcstns
29062306a36Sopenharmony_ciDate:		Jan 2018
29162306a36Sopenharmony_ciKernelVersion:	4.15
29262306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
29362306a36Sopenharmony_ciDescription:	This contains XDomain service specific settings as
29462306a36Sopenharmony_ci		bitmask. Format: %x
29562306a36Sopenharmony_ci
29662306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/usb4_portX/connector
29762306a36Sopenharmony_ciDate:		April 2022
29862306a36Sopenharmony_ciContact:	Heikki Krogerus <heikki.krogerus@linux.intel.com>
29962306a36Sopenharmony_ciDescription:
30062306a36Sopenharmony_ci		Symlink to the USB Type-C connector. This link is only
30162306a36Sopenharmony_ci		created when USB Type-C Connector Class is enabled,
30262306a36Sopenharmony_ci		and only if the system firmware is capable of
30362306a36Sopenharmony_ci		describing the connection between a port and its
30462306a36Sopenharmony_ci		connector.
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/usb4_portX/link
30762306a36Sopenharmony_ciDate:		Sep 2021
30862306a36Sopenharmony_ciKernelVersion:	v5.14
30962306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
31062306a36Sopenharmony_ciDescription:	Returns the current link mode. Possible values are
31162306a36Sopenharmony_ci		"usb4", "tbt" and "none".
31262306a36Sopenharmony_ci
31362306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/usb4_portX/offline
31462306a36Sopenharmony_ciDate:		Sep 2021
31562306a36Sopenharmony_ciKernelVersion:	v5.14
31662306a36Sopenharmony_ciContact:	Rajmohan Mani <rajmohan.mani@intel.com>
31762306a36Sopenharmony_ciDescription:	Writing 1 to this attribute puts the USB4 port into
31862306a36Sopenharmony_ci		offline mode. Only allowed when there is nothing
31962306a36Sopenharmony_ci		connected to the port (link attribute returns "none").
32062306a36Sopenharmony_ci		Once the port is in offline mode it does not receive any
32162306a36Sopenharmony_ci		hotplug events. This is used to update NVM firmware of
32262306a36Sopenharmony_ci		on-board retimers. Writing 0 puts the port back to
32362306a36Sopenharmony_ci		online mode.
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci		This attribute is only visible if the platform supports
32662306a36Sopenharmony_ci		powering on retimers when there is no cable connected.
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/usb4_portX/rescan
32962306a36Sopenharmony_ciDate:		Sep 2021
33062306a36Sopenharmony_ciKernelVersion:	v5.14
33162306a36Sopenharmony_ciContact:	Rajmohan Mani <rajmohan.mani@intel.com>
33262306a36Sopenharmony_ciDescription:	When the USB4 port is in offline mode writing 1 to this
33362306a36Sopenharmony_ci		attribute forces rescan of the sideband for on-board
33462306a36Sopenharmony_ci		retimers. Each retimer appear under the USB4 port as if
33562306a36Sopenharmony_ci		the USB4 link was up. These retimers act in the same way
33662306a36Sopenharmony_ci		as if the cable was connected so upgrading their NVM
33762306a36Sopenharmony_ci		firmware can be done the usual way.
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<device>:<port>.<index>/device
34062306a36Sopenharmony_ciDate:		Oct 2020
34162306a36Sopenharmony_ciKernelVersion:	v5.9
34262306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
34362306a36Sopenharmony_ciDescription:	Retimer device identifier read from the hardware.
34462306a36Sopenharmony_ci
34562306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_authenticate
34662306a36Sopenharmony_ciDate:		Oct 2020
34762306a36Sopenharmony_ciKernelVersion:	v5.9
34862306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
34962306a36Sopenharmony_ciDescription:	When new NVM image is written to the non-active NVM
35062306a36Sopenharmony_ci		area (through non_activeX NVMem device), the
35162306a36Sopenharmony_ci		authentication procedure is started by writing 1 to
35262306a36Sopenharmony_ci		this file. If everything goes well, the device is
35362306a36Sopenharmony_ci		restarted with the new NVM firmware. If the image
35462306a36Sopenharmony_ci		verification fails an error code is returned instead.
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci		When read holds status of the last authentication
35762306a36Sopenharmony_ci		operation if an error occurred during the process.
35862306a36Sopenharmony_ci		Format: %x.
35962306a36Sopenharmony_ci
36062306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_version
36162306a36Sopenharmony_ciDate:		Oct 2020
36262306a36Sopenharmony_ciKernelVersion:	v5.9
36362306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
36462306a36Sopenharmony_ciDescription:	Holds retimer NVM version number. Format: %x.%x, major.minor.
36562306a36Sopenharmony_ci
36662306a36Sopenharmony_ciWhat:		/sys/bus/thunderbolt/devices/<device>:<port>.<index>/vendor
36762306a36Sopenharmony_ciDate:		Oct 2020
36862306a36Sopenharmony_ciKernelVersion:	v5.9
36962306a36Sopenharmony_ciContact:	Mika Westerberg <mika.westerberg@linux.intel.com>
37062306a36Sopenharmony_ciDescription:	Retimer vendor identifier read from the hardware.
371