Home
last modified time | relevance | path

Searched +full:usb +full:- +full:hub (Results 1 – 25 of 366) sorted by relevance

12345678910>>...15

/linux-6.12.1/include/uapi/linux/usb/
Dch11.h1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 * This file holds Hub protocol constants and data structures that are
4 * defined in chapter 11 (Hub Specification) of the USB 2.0 specification.
6 * It is used/shared between the USB core, the HCDs and couple of other USB
16 * From USB 2.0 spec Table 11-13, offset 7, a hub can
19 * Because the arrays need to add a bit for hub status data, we
24 /* See USB 3.1 spec Table 10-5 */
28 * Hub request types
35 * Port status type for GetPortStatus requests added in USB 3.1
36 * See USB 3.1 spec Table 10-12
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/usb/
Dmicrochip,usb5744.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/usb/microchip,usb5744.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Microchip USB5744 4-port Hub Controller
10 Microchip's USB5744 SmartHubTM IC is a 4 port, SuperSpeed (SS)/Hi-Speed (HS),
11 low power, low pin count configurable and fully compliant with the USB 3.1
13 (LS) USB signaling, offering complete coverage of all defined USB operating
14 speeds. The new SuperSpeed hubs operate in parallel with the USB 2.0
16 USB 2.0 traffic.
[all …]
Dusb251xb.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/usb/usb251xb.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Microchip USB 2.0 Hi-Speed Hub Controller
10 - Richard Leitner <richard.leitner@skidata.com>
15 - microchip,usb2422
16 - microchip,usb2512b
17 - microchip,usb2512bi
18 - microchip,usb2513b
[all …]
Drealtek,rts5411.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/usb/realtek,rts5411.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Realtek RTS5411 USB 3.0 hub controller
10 - Matthias Kaehlcke <mka@chromium.org>
13 - $ref: usb-device.yaml#
18 - enum:
19 - usbbda,5411
20 - usbbda,411
[all …]
Dgenesys,gl850g.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/usb/genesys,gl850g.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Genesys Logic USB hub controller
10 - Icenowy Zheng <uwu@icenowy.me>
15 - usb5e3,608
16 - usb5e3,610
17 - usb5e3,620
18 - usb5e3,626
[all …]
Daspeed,usb-vhub.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/usb/aspeed,usb-vhub.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: ASPEED USB 2.0 Virtual Hub Controller
11 - Benjamin Herrenschmidt <benh@kernel.crashing.org>
14 The ASPEED USB 2.0 Virtual Hub Controller implements 1 set of USB Hub
16 the Virtual Hub's downstream USB devices.
19 revisions. AST2400 and AST2500 Virtual Hub supports 5 downstream devices
20 and 15 generic endpoints, while AST2600 Virtual Hub supports 7 downstream
[all …]
Dti,usb8041.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/usb/ti,usb8041.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: TI USB8041 USB 3.0 hub controller
10 - Alexander Stein <alexander.stein@ew.tq-group.com>
13 - $ref: usb-device.yaml#
18 - usb451,8140
19 - usb451,8142
23 reset-gpios:
[all …]
Dvialab,vl817.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/usb/vialab,vl817.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Via labs VL817 USB 3.1 hub controller
10 - Anand Moon <linux.amoon@gmail.com>
13 - $ref: usb-device.yaml#
18 - usb2109,2817
19 - usb2109,817
23 reset-gpios:
[all …]
Dti,usb8020b.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/usb/ti,usb8020b.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: TI USB8020B USB 3.0 hub controller
10 - Macpaul Lin <macpaul.lin@mediatek.com>
13 - $ref: usb-device.yaml#
18 - usb451,8025
19 - usb451,8027
23 reset-gpios:
[all …]
Dusb-device.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/usb/usb-device.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Generic USB Device
10 - Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13 Usually, we only use device tree for hard wired USB device.
15 http://www.devicetree.org/open-firmware/bindings/usb/usb-1_0.ps
17 Four types of device-tree nodes are defined: "host-controller nodes"
18 representing USB host controllers, "device nodes" representing USB devices,
[all …]
Dcypress,hx3.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/usb/cypress,hx3.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Cypress HX3 USB 3.0 hub controller family
10 - Benjamin Bara <benjamin.bara@skidata.com>
13 - $ref: usb-device.yaml#
18 - usb4b4,6504
19 - usb4b4,6506
23 reset-gpios:
[all …]
/linux-6.12.1/drivers/usb/core/
Dusb-acpi.c1 // SPDX-License-Identifier: GPL-2.0
3 * USB-ACPI glue code
8 #include <linux/usb.h>
14 #include <linux/usb/hcd.h>
16 #include "hub.h"
19 * usb_acpi_power_manageable - check whether usb port has
21 * @hdev: USB device belonging to the usb hub
40 #define UUID_USB_CONTROLLER_DSM "ce2ee385-00e6-48cb-9f05-2edb927c4899"
44 * usb_acpi_port_lpm_incapable - check if lpm should be disabled for a port.
45 * @hdev: USB device belonging to the usb hub
[all …]
Dhub.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 * usb hub driver head file
14 #include <linux/usb.h>
15 #include <linux/usb/ch11.h>
16 #include <linux/usb/hcd.h>
17 #include <linux/usb/typec.h>
18 #include "usb.h"
29 struct usb_hub_status hub; member
49 #if USB_MAXCHILDREN > 31 /* 8*sizeof(unsigned long) - 1 */
81 * struct usb port - kernel's representation of a usb port
[all …]
Dof.c1 // SPDX-License-Identifier: GPL-2.0
12 #include <linux/usb/of.h>
15 * usb_of_get_device_node() - get a USB device node
16 * @hub: hub to which device is connected
17 * @port1: one-based index of port
19 * Look up the node of a USB device given its parent hub device and one-based
25 struct device_node *usb_of_get_device_node(struct usb_device *hub, int port1) in usb_of_get_device_node() argument
30 for_each_child_of_node(hub->dev.of_node, node) { in usb_of_get_device_node()
43 * usb_of_has_combined_node() - determine whether a device has a combined node
44 * @udev: USB device
[all …]
Dhub.c1 // SPDX-License-Identifier: GPL-2.0
3 * USB hub driver.
23 #include <linux/usb.h>
25 #include <linux/usb/hcd.h>
26 #include <linux/usb/onboard_dev.h>
27 #include <linux/usb/otg.h>
28 #include <linux/usb/quirks.h>
39 #include "hub.h"
70 /* Protect struct usb_device->state and ->children members
71 * Note: Both are also protected by ->dev.sem, except that ->state can
[all …]
/linux-6.12.1/drivers/usb/misc/
Donboard_usb_dev.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Driver for onboard USB devices
26 #include <linux/usb.h>
27 #include <linux/usb/hcd.h>
28 #include <linux/usb/onboard_dev.h>
71 const char * const *supply_names = onboard_dev->pdata->supply_names; in onboard_dev_get_regulators()
72 unsigned int num_supplies = onboard_dev->pdata->num_supplies; in onboard_dev_get_regulators()
73 struct device *dev = onboard_dev->dev; in onboard_dev_get_regulators()
78 return dev_err_probe(dev, -EINVAL, "max %d supplies supported!\n", in onboard_dev_get_regulators()
82 onboard_dev->supplies[i].supply = supply_names[i]; in onboard_dev_get_regulators()
[all …]
Donboard_usb_dev_pdevs.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * API for creating and destroying USB onboard platform devices
15 #include <linux/usb.h>
16 #include <linux/usb/hcd.h>
17 #include <linux/usb/of.h>
18 #include <linux/usb/onboard_dev.h>
33 * onboard_dev_create_pdevs -- create platform devices for onboard USB devices
34 * @parent_hub : parent hub to scan for connected onboard devices
35 * @pdev_list : list of onboard platform devices owned by the parent hub
38 * to the given parent hub. The platform device is in charge of initializing the
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0
3 # USB Miscellaneous driver configuration
5 comment "USB Miscellaneous drivers"
12 This driver is for USB parallel port adapters that use the Lucent
13 Technologies USS-720 chip. These cables are plugged into your USB
14 port and provide USB compatibility to peripherals designed with
18 mode, it looks to the computer like a standard USB printer. Only
19 printers may be connected to the USS-720 in this mode. The generic
20 USB printer driver ("USB Printer support", above) may be used in
30 Say Y here if you own an USS-720 USB->Parport cable and intend to
[all …]
Dusb4604.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Driver for SMSC USB4604 USB HSIC 4-port 2.0 hub controller driver
6 * Copyright (c) 2012-2013 Dongjin Kim (tobetter@gmail.com)
28 static void usb4604_reset(struct usb4604 *hub, int state) in usb4604_reset() argument
30 gpiod_set_value_cansleep(hub->gpio_reset, state); in usb4604_reset()
37 static int usb4604_connect(struct usb4604 *hub) in usb4604_connect() argument
39 struct device *dev = hub->dev; in usb4604_connect()
44 usb4604_reset(hub, 1); in usb4604_connect()
48 usb4604_reset(hub, 0); in usb4604_connect()
52 hub->mode = USB4604_MODE_HUB; in usb4604_connect()
[all …]
/linux-6.12.1/arch/arm64/boot/dts/amlogic/
Dmeson-sm1-odroid-c4.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
8 #include "meson-sm1-odroid.dtsi"
11 compatible = "hardkernel,odroid-c4", "amlogic,sm1";
12 model = "Hardkernel ODROID-C4";
15 compatible = "gpio-leds";
17 led-blue {
21 linux,default-trigger = "heartbeat";
22 panic-indicator;
27 model = "ODROID-C4";
[all …]
/linux-6.12.1/Documentation/devicetree/bindings/net/
Dmicrochip,lan95xx.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Microchip SMSC9500/LAN9530/LAN9730 USB Ethernet Controllers
10 - Oleksij Rempel <o.rempel@pengutronix.de>
13 Device tree properties for hard wired SMSC95xx compatible USB Ethernet
17 - $ref: ethernet-controller.yaml#
22 - enum:
23 - usb424,9500 # SMSC9500 USB Ethernet Device
24 - usb424,9505 # SMSC9505 USB Ethernet Device
[all …]
/linux-6.12.1/drivers/usb/serial/
DKconfig1 # SPDX-License-Identifier: GPL-2.0
3 # USB Serial device configuration
7 tristate "USB Serial Converter support"
10 Say Y here if you have a USB device that provides normal serial
12 your USB bus.
14 Please read <file:Documentation/usb/usb-serial.rst> for more
24 bool "USB Serial Console device support"
27 If you say Y here, it will be possible to use a USB to serial
41 kernel will automatically use the first USB to serial converter
47 bool "USB Generic Serial Driver"
[all …]
/linux-6.12.1/include/linux/usb/
Dof.h1 // SPDX-License-Identifier: GPL-2.0
3 * OF helpers for usb devices.
9 #include <linux/usb.h>
10 #include <linux/usb/ch9.h>
11 #include <linux/usb/otg.h>
12 #include <linux/usb/phy.h>
21 enum usb_port_connect_type usb_of_get_connect_type(struct usb_device *hub, int port1);
22 struct device_node *usb_of_get_device_node(struct usb_device *hub, int port1);
43 usb_of_get_connect_type(const struct usb_device *hub, int port1) in usb_of_get_connect_type() argument
48 usb_of_get_device_node(struct usb_device *hub, int port1) in usb_of_get_device_node() argument
/linux-6.12.1/Documentation/driver-api/usb/
Dpower-management.rst1 .. _usb-power-management:
3 Power Management for USB
7 :Date: Last-updated: February 2014
11 ---------
14 * When is a USB device idle?
17 * Changing the default idle-delay time
25 * USB Port Power Control
31 -------------------------
35 component is ``suspended`` it is in a nonfunctional low-power state; it
37 ``resumed`` (returned to a functional full-power state) when the kernel
[all …]
Dusb.rst1 .. _usb-hostside-api:
4 The Linux-USB Host Side API
7 Introduction to USB on Linux
10 A Universal Serial Bus (USB) is used to connect a host, such as a PC or
11 workstation, to a number of peripheral devices. USB uses a tree
14 support several such trees of USB devices, usually
15 a few USB 3.0 (5 GBit/s) or USB 3.1 (10 GBit/s) and some legacy
16 USB 2.0 (480 MBit/s) busses just in case.
18 That master/slave asymmetry was designed-in for a number of reasons, one
22 distributed auto-configuration since the pre-designated master node
[all …]

12345678910>>...15