Lines Matching +full:port +full:- +full:specific

1 .. SPDX-License-Identifier: GPL-2.0
4 Intel North Mux-Agent
10 North Mux-Agent is a function of the Intel PMC firmware that is supported on
13 platforms that allow the mux-agent to be configured from the operating system
16 The North Mux-Agent (aka. Intel PMC Mux Control, or just mux-agent) driver
18 (drivers/platform/x86/intel_scu_ipc.c). The driver registers with the USB Type-C
19 Mux Class which allows the USB Type-C Controller and Interface drivers to
24 Port nodes
28 -------
30 For every USB Type-C connector under the mux-agent control on the system, there
31 is a separate child node under the PMC mux-agent device node. Those nodes do not
32 represent the actual connectors, but instead the "channels" in the mux-agent
49 ----------------------------------
51 The optional _PLD object can be used with the port (the channel) nodes. If _PLD
67 Mux-agent specific _DSD Device Properties
68 -----------------------------------------
70 Port Numbers
73 In order to configure the muxes behind a USB Type-C connector, the PMC firmware
74 needs to know the USB2 port and the USB3 port that is associated with the
75 connector. The driver extracts the correct port numbers by reading specific _DSD
76 device properties named "usb2-port-number" and "usb3-port-number". These
77 properties have integer value that means the port index. The port index number
79 these device properties as-is when sending the mux-agent specific messages to
83 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
85 Package () {"usb2-port-number", 6},
86 Package () {"usb3-port-number", 3},
94 be "fixed" from the mux-agent's point of view, which means the mux-agent driver
97 orientation. The driver uses a specific device properties "sbu-orientation"
98 (SBU) and "hsl-orientation" (data) to know if those lines are "fixed", and to
100 it can be one that is defined for the USB Type-C connector orientation: "normal"
104 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
106 Package () {"sbu-orientation", "normal"},
107 Package () {"hsl-orientation", "normal"},
114 The following ASL is an example that shows the mux-agent node, and two
128 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
130 Package () {"usb2-port-number", 6},
131 Package () {"usb3-port-number", 3},
132 Package () {"sbu-orientation", "normal"},
133 Package () {"hsl-orientation", "normal"},
143 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
145 Package () {"usb2-port-number", 5},
146 Package () {"usb3-port-number", 2},
147 Package () {"sbu-orientation", "normal"},
148 Package () {"hsl-orientation", "normal"},