/Linux-v6.1/drivers/usb/misc/ |
D | usb251xb.c | 3 * Driver for Microchip USB251xB USB 2.0 Hi-Speed Hub Controller 110 #define DRIVER_DESC "Microchip USB 2.0 Hi-Speed Hub Controller" 242 static int usb251x_check_gpio_chip(struct usb251xb *hub) in usb251x_check_gpio_chip() argument 244 struct gpio_chip *gc = gpiod_to_chip(hub->gpio_reset); in usb251x_check_gpio_chip() 245 struct i2c_adapter *adap = hub->i2c->adapter; in usb251x_check_gpio_chip() 248 if (!hub->gpio_reset) in usb251x_check_gpio_chip() 256 dev_err(hub->dev, "Reset GPIO chip is at the same i2c-bus\n"); in usb251x_check_gpio_chip() 263 static int usb251x_check_gpio_chip(struct usb251xb *hub) in usb251x_check_gpio_chip() argument 269 static void usb251xb_reset(struct usb251xb *hub) in usb251xb_reset() argument 271 if (!hub->gpio_reset) in usb251xb_reset() [all …]
|
D | usb3503.c | 3 * Driver for SMSC USB3503 USB 2.0 hub controller driver 55 static int usb3503_reset(struct usb3503 *hub, int state) in usb3503_reset() argument 57 if (!state && hub->connect) in usb3503_reset() 58 gpiod_set_value_cansleep(hub->connect, 0); in usb3503_reset() 60 if (hub->reset) in usb3503_reset() 61 gpiod_set_value_cansleep(hub->reset, !state); in usb3503_reset() 63 /* Wait T_HUBINIT == 4ms for hub logic to stabilize */ in usb3503_reset() 70 static int usb3503_connect(struct usb3503 *hub) in usb3503_connect() argument 72 struct device *dev = hub->dev; in usb3503_connect() 75 usb3503_reset(hub, 1); in usb3503_connect() [all …]
|
D | onboard_usb_hub.c | 52 static int onboard_hub_power_on(struct onboard_hub *hub) in onboard_hub_power_on() argument 56 err = regulator_enable(hub->vdd); in onboard_hub_power_on() 58 dev_err(hub->dev, "failed to enable regulator: %d\n", err); in onboard_hub_power_on() 62 fsleep(hub->pdata->reset_us); in onboard_hub_power_on() 63 gpiod_set_value_cansleep(hub->reset_gpio, 0); in onboard_hub_power_on() 65 hub->is_powered_on = true; in onboard_hub_power_on() 70 static int onboard_hub_power_off(struct onboard_hub *hub) in onboard_hub_power_off() argument 74 gpiod_set_value_cansleep(hub->reset_gpio, 1); in onboard_hub_power_off() 76 err = regulator_disable(hub->vdd); in onboard_hub_power_off() 78 dev_err(hub->dev, "failed to disable regulator: %d\n", err); in onboard_hub_power_off() [all …]
|
D | usb4604.c | 3 * Driver for SMSC USB4604 USB HSIC 4-port 2.0 hub controller driver 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() 53 dev_dbg(dev, "switched to HUB mode\n"); in usb4604_connect() 58 static int usb4604_switch_mode(struct usb4604 *hub, enum usb4604_mode mode) in usb4604_switch_mode() argument [all …]
|
D | onboard_usb_hub_pdevs.c | 3 * API for creating and destroying USB onboard hub platform devices 34 * @parent_hub : parent hub to scan for connected onboard hubs 35 * @pdev_list : list of onboard hub platform devices owned by the parent hub 37 * Creates a platform device for each supported onboard hub that is connected to 38 * the given parent hub. The platform device is in charge of initializing the 39 * hub (enable regulators, take the hub out of reset, ...) and can optionally 40 * control whether the hub remains powered during system suspend or not. 43 * by the parent hub. 53 * platform device for each physical onboard hub, hence for root hubs the loop 54 * is only executed for the root hub of the primary HCD. Since the function [all …]
|
/Linux-v6.1/drivers/platform/surface/ |
D | surface_aggregator_hub.c | 21 /* -- SSAM generic subsystem hub driver framework. -------------------------- */ 36 int (*get_state)(struct ssam_hub *hub, enum ssam_hub_state *state); 61 int (*get_state)(struct ssam_hub *hub, enum ssam_hub_state *state); 69 struct ssam_hub *hub = container_of(work, struct ssam_hub, update_work.work); in ssam_hub_update_workfn() local 73 status = hub->ops.get_state(hub, &state); in ssam_hub_update_workfn() 78 * There is a small possibility that hub devices were hot-removed and in ssam_hub_update_workfn() 80 * the state returned by get_state() and the state of the hub will in ssam_hub_update_workfn() 86 * additional flag on the hub and, in this case, override the returned in ssam_hub_update_workfn() 87 * hub state. In case of a missed disconnect (i.e. get_state returned in ssam_hub_update_workfn() 97 if (test_and_clear_bit(SSAM_HUB_HOT_REMOVED, &hub->flags)) { in ssam_hub_update_workfn() [all …]
|
/Linux-v6.1/drivers/fsi/ |
D | fsi-master-hub.c | 3 * FSI hub master driver 21 * FSI hub master support 23 * A hub master increases the number of potential target devices that the 25 * each of those links can in turn be chained to a hub master with multiple 28 * The hub is controlled by a set of control registers exposed as a regular fsi 29 * device (the hub->upstream device), and provides access to the downstream FSI 48 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_read() local 53 addr += hub->addr + (link * FSI_HUB_LINK_SIZE); in hub_master_read() 54 return fsi_slave_read(hub->upstream->slave, addr, val, size); in hub_master_read() 60 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_write() local [all …]
|
/Linux-v6.1/drivers/usb/core/ |
D | hub.c | 3 * USB hub driver. 39 #include "hub.h" 59 /* workqueue to process hub events */ 63 /* synchronize hub-port add/remove and peering operations */ 91 * hub driver's behavior. On the first initialization attempt, if the 119 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state); 120 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1, 123 static inline char *portspeed(struct usb_hub *hub, int portstatus) in portspeed() argument 125 if (hub_is_superspeedplus(hub->hdev)) in portspeed() 127 if (hub_is_superspeed(hub->hdev)) in portspeed() [all …]
|
D | hub.h | 3 * usb hub driver head file 28 struct usb_hub_status hub; member 114 extern int usb_hub_create_port_device(struct usb_hub *hub, 116 extern void usb_hub_remove_port_device(struct usb_hub *hub, 118 extern int usb_hub_set_port_power(struct usb_device *hdev, struct usb_hub *hub, 121 extern int hub_port_debounce(struct usb_hub *hub, int port1, 125 extern int usb_hub_port_status(struct usb_hub *hub, int port1, 127 extern int usb_port_is_power_on(struct usb_hub *hub, unsigned int portstatus); 129 static inline bool hub_is_port_power_switchable(struct usb_hub *hub) in hub_is_port_power_switchable() argument 133 if (!hub) in hub_is_port_power_switchable() [all …]
|
D | usb-acpi.c | 16 #include "hub.h" 21 * @hdev: USB device belonging to the usb hub 43 * @hdev: USB device belonging to the usb hub 54 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); in usb_acpi_set_power_state() local 61 if (!hub) in usb_acpi_set_power_state() 63 port_dev = hub->ports[port1 - 1]; in usb_acpi_set_power_state() 135 /* Get the struct usb_device point of port's hub */ in usb_acpi_get_companion_for_port() 139 * The root hub ports' parent is the root hub. The non-root-hub in usb_acpi_get_companion_for_port() 140 * ports' parent is the parent hub port which the hub is in usb_acpi_get_companion_for_port() 189 struct usb_hub *hub; in usb_acpi_find_companion_for_device() local [all …]
|
D | port.c | 14 #include "hub.h" 25 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); in disable_show() local 26 struct usb_interface *intf = to_usb_interface(hub->intfdev); in disable_show() 37 if (hub->disconnected) { in disable_show() 42 usb_hub_port_status(hub, port1, &portstatus, &unused); in disable_show() 43 disabled = !usb_port_is_power_on(hub, portstatus); in disable_show() 60 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); in disable_store() local 61 struct usb_interface *intf = to_usb_interface(hub->intfdev); in disable_store() 75 if (hub->disconnected) { in disable_store() 83 rc = usb_hub_set_port_power(hdev, hub, port1, !disabled); in disable_store() [all …]
|
/Linux-v6.1/drivers/hwtracing/intel_th/ |
D | Kconfig | 3 tristate "Intel(R) Trace Hub controller" 6 Intel(R) Trace Hub (TH) is a set of hardware blocks (subdevices) that 16 Say Y here to enable Intel(R) Trace Hub controller support. 21 tristate "Intel(R) Trace Hub PCI controller" 24 Intel(R) Trace Hub may exist as a PCI device. This option enables 30 tristate "Intel(R) Trace Hub ACPI controller" 33 Intel(R) Trace Hub may exist as an ACPI device. This option enables 42 tristate "Intel(R) Trace Hub Global Trace Hub" 44 Global Trace Hub (GTH) is the central component of the 49 Say Y here to enable GTH subdevice of Intel(R) Trace Hub. [all …]
|
/Linux-v6.1/drivers/gpu/drm/tegra/ |
D | hub.c | 156 int tegra_display_hub_prepare(struct tegra_display_hub *hub) in tegra_display_hub_prepare() argument 166 for (i = 0; i < hub->soc->num_wgrps; i++) { in tegra_display_hub_prepare() 167 struct tegra_windowgroup *wgrp = &hub->wgrps[i]; in tegra_display_hub_prepare() 177 void tegra_display_hub_cleanup(struct tegra_display_hub *hub) in tegra_display_hub_cleanup() argument 185 for (i = 0; i < hub->soc->num_wgrps; i++) { in tegra_display_hub_cleanup() 186 struct tegra_windowgroup *wgrp = &hub->wgrps[i]; in tegra_display_hub_cleanup() 763 struct tegra_display_hub *hub = tegra->hub; in tegra_shared_plane_create() local 779 plane->wgrp = &hub->wgrps[wgrp]; in tegra_shared_plane_create() 834 tegra_display_hub_get_state(struct tegra_display_hub *hub, in tegra_display_hub_get_state() argument 839 priv = drm_atomic_get_private_obj_state(state, &hub->base); in tegra_display_hub_get_state() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/usb/ |
D | usb251xb.txt | 1 Microchip USB 2.0 Hi-Speed Hub Controller 14 - reset-gpios : Should specify the gpio for hub reset 16 - skip-config : Skip Hub configuration, but only send the USB-Attach command 17 - vendor-id : Set USB Vendor ID of the hub (16 bit, default is 0x0424) 18 - product-id : Set USB Product ID of the hub (16 bit, default depends on type) 19 - device-id : Set USB Device ID of the hub (16 bit, default is 0x0bb3) 39 - compound-device : indicate the hub is part of a compound device (boolean) 49 - sp-max-total-current-microamp: Specifies max current consumed by the hub 50 from VBUS when operating in self-powered hub. It includes the hub 53 - bp-max-total-current-microamp: Specifies max current consumed by the hub [all …]
|
D | realtek,rts5411.yaml | 7 title: Binding for the Realtek RTS5411 USB 3.0 hub controller 26 phandle to the regulator that provides power to the hub. 28 peer-hub: 31 phandle to the peer hub on the controller. 34 - peer-hub 47 /* 2.0 hub on port 1 */ 48 hub_2_0: hub@1 { 52 peer-hub = <&hub_3_0>; 55 /* 3.0 hub on port 2 */ 56 hub_3_0: hub@2 { [all …]
|
D | ti,usb8041.yaml | 7 title: Binding for the TI USB8041 USB 3.0 hub controller 29 VDD power supply to the hub 31 peer-hub: 34 phandle to the peer hub on the controller. 39 - peer-hub 52 /* 2.0 hub on port 1 */ 53 hub_2_0: hub@1 { 56 peer-hub = <&hub_3_0>; 60 /* 3.0 hub on port 2 */ 61 hub_3_0: hub@2 { [all …]
|
/Linux-v6.1/Documentation/ABI/testing/ |
D | sysfs-firmware-sgi_uv | 22 The hub_type entry is used to select the type of hub which is 27 is no hub. In this case the hub_type entry is not present. 40 The uv_type entry contains the hub revision number. 55 The hubs directory contains a number of hub objects, each representing 56 a UV Hub visible to the BIOS. Each hub object's name is appended by a 59 Each hub object directory contains a number of read-only attributes:: 68 The cnode entry contains the cnode number of the corresponding hub. 71 The location entry contains the location string of the corresponding hub. 72 This value is used to physically identify a hub within a system. 74 The name entry contains the name of the corresponding hub. This name can [all …]
|
/Linux-v6.1/include/uapi/linux/usb/ |
D | ch11.h | 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. 16 * From USB 2.0 spec Table 11-13, offset 7, a hub can 21 * limit. Because the arrays need to add a bit for hub status data, we 30 * Hub request types 45 * Hub class requests 54 * Hub class additional requests defined by USB 3.0 spec 61 * Hub Class feature numbers 104 /* USB 3.0 hub remote wake mask bits, see table 10-14 */ 110 * Hub Status and Hub Change results [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/amdgpu/ |
D | gfxhub_v2_0.c | 123 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v2_0_setup_vm_pt_regs() local 126 hub->ctx_addr_distance * vmid, in gfxhub_v2_0_setup_vm_pt_regs() 130 hub->ctx_addr_distance * vmid, in gfxhub_v2_0_setup_vm_pt_regs() 285 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v2_0_setup_vmid_config() local 316 i * hub->ctx_distance, tmp); in gfxhub_v2_0_setup_vmid_config() 318 i * hub->ctx_addr_distance, 0); in gfxhub_v2_0_setup_vmid_config() 320 i * hub->ctx_addr_distance, 0); in gfxhub_v2_0_setup_vmid_config() 322 i * hub->ctx_addr_distance, in gfxhub_v2_0_setup_vmid_config() 325 i * hub->ctx_addr_distance, in gfxhub_v2_0_setup_vmid_config() 329 hub->vm_cntx_cntl = tmp; in gfxhub_v2_0_setup_vmid_config() [all …]
|
D | gfxhub_v3_0.c | 122 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v3_0_setup_vm_pt_regs() local 125 hub->ctx_addr_distance * vmid, in gfxhub_v3_0_setup_vm_pt_regs() 129 hub->ctx_addr_distance * vmid, in gfxhub_v3_0_setup_vm_pt_regs() 292 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v3_0_setup_vmid_config() local 323 i * hub->ctx_distance, tmp); in gfxhub_v3_0_setup_vmid_config() 325 i * hub->ctx_addr_distance, 0); in gfxhub_v3_0_setup_vmid_config() 327 i * hub->ctx_addr_distance, 0); in gfxhub_v3_0_setup_vmid_config() 329 i * hub->ctx_addr_distance, in gfxhub_v3_0_setup_vmid_config() 332 i * hub->ctx_addr_distance, in gfxhub_v3_0_setup_vmid_config() 336 hub->vm_cntx_cntl = tmp; in gfxhub_v3_0_setup_vmid_config() [all …]
|
D | gfxhub_v3_0_3.c | 125 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v3_0_3_setup_vm_pt_regs() local 128 hub->ctx_addr_distance * vmid, in gfxhub_v3_0_3_setup_vm_pt_regs() 132 hub->ctx_addr_distance * vmid, in gfxhub_v3_0_3_setup_vm_pt_regs() 295 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v3_0_3_setup_vmid_config() local 326 i * hub->ctx_distance, tmp); in gfxhub_v3_0_3_setup_vmid_config() 328 i * hub->ctx_addr_distance, 0); in gfxhub_v3_0_3_setup_vmid_config() 330 i * hub->ctx_addr_distance, 0); in gfxhub_v3_0_3_setup_vmid_config() 332 i * hub->ctx_addr_distance, in gfxhub_v3_0_3_setup_vmid_config() 335 i * hub->ctx_addr_distance, in gfxhub_v3_0_3_setup_vmid_config() 339 hub->vm_cntx_cntl = tmp; in gfxhub_v3_0_3_setup_vmid_config() [all …]
|
D | mmhub_v3_0_2.c | 132 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v3_0_2_setup_vm_pt_regs() local 135 hub->ctx_addr_distance * vmid, in mmhub_v3_0_2_setup_vm_pt_regs() 139 hub->ctx_addr_distance * vmid, in mmhub_v3_0_2_setup_vm_pt_regs() 314 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v3_0_2_setup_vmid_config() local 346 i * hub->ctx_distance, tmp); in mmhub_v3_0_2_setup_vmid_config() 348 i * hub->ctx_addr_distance, 0); in mmhub_v3_0_2_setup_vmid_config() 350 i * hub->ctx_addr_distance, 0); in mmhub_v3_0_2_setup_vmid_config() 352 i * hub->ctx_addr_distance, in mmhub_v3_0_2_setup_vmid_config() 355 i * hub->ctx_addr_distance, in mmhub_v3_0_2_setup_vmid_config() 359 hub->vm_cntx_cntl = tmp; in mmhub_v3_0_2_setup_vmid_config() [all …]
|
D | gfxhub_v1_0.c | 43 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v1_0_setup_vm_pt_regs() local 46 hub->ctx_addr_distance * vmid, in gfxhub_v1_0_setup_vm_pt_regs() 50 hub->ctx_addr_distance * vmid, in gfxhub_v1_0_setup_vm_pt_regs() 250 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v1_0_setup_vmid_config() local 294 i * hub->ctx_distance, tmp); in gfxhub_v1_0_setup_vmid_config() 296 i * hub->ctx_addr_distance, 0); in gfxhub_v1_0_setup_vmid_config() 298 i * hub->ctx_addr_distance, 0); in gfxhub_v1_0_setup_vmid_config() 300 i * hub->ctx_addr_distance, in gfxhub_v1_0_setup_vmid_config() 303 i * hub->ctx_addr_distance, in gfxhub_v1_0_setup_vmid_config() 310 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v1_0_program_invalidation() local [all …]
|
/Linux-v6.1/drivers/misc/mei/ |
D | hw-me.h | 85 * @MEI_ME_ICH_CFG: I/O Controller Hub legacy devices. 86 * @MEI_ME_ICH10_CFG: I/O Controller Hub platforms Gen10 87 * @MEI_ME_PCH6_CFG: Platform Controller Hub platforms (Gen6). 88 * @MEI_ME_PCH7_CFG: Platform Controller Hub platforms (Gen7). 89 * @MEI_ME_PCH_CPT_PBG_CFG:Platform Controller Hub workstations 91 * @MEI_ME_PCH8_CFG: Platform Controller Hub Gen8 and newer 93 * @MEI_ME_PCH8_ITOUCH_CFG:Platform Controller Hub Gen8 and newer 95 * @MEI_ME_PCH8_SPS_4_CFG: Platform Controller Hub Gen8 and newer 98 * @MEI_ME_PCH12_CFG: Platform Controller Hub Gen12 and newer 99 * @MEI_ME_PCH12_SPS_4_CFG:Platform Controller Hub Gen12 up to 4.0 [all …]
|
/Linux-v6.1/arch/mips/sgi-ip27/ |
D | ip27-hubio.c | 6 * Support functions for the HUB ASIC - mostly PIO mapping related. 22 * hub_pio_map - establish a HUB PIO mapping 24 * @hub: hub to perform PIO mapping on 40 printk(KERN_WARNING "PIO mapping at hub %d widget %d addr 0x%lx" in hub_pio_map() 60 * received by the hub and can be used by future PIO reads/ in hub_pio_map() 73 " hub %d widget %d addr 0x%lx\n", in hub_pio_map() 120 * hub_set_piomode - set pio mode for a given hub 122 * @nasid: physical node ID for the hub in question 124 * Put the hub into either "PIO conveyor belt" mode or "fire-and-forget" mode. 171 * hub_pio_init - PIO-related hub initialization [all …]
|