Home
last modified time | relevance | path

Searched refs:hub (Results 1 – 25 of 260) sorted by relevance

1234567891011

/OK3568_Linux_fs/kernel/drivers/usb/misc/
H A Dusb251xb.c242 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()
274 i2c_lock_bus(hub->i2c->adapter, I2C_LOCK_SEGMENT); in usb251xb_reset()
276 gpiod_set_value_cansleep(hub->gpio_reset, 1); in usb251xb_reset()
[all …]
H A Dusb3503.c55 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()
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()
77 if (hub->regmap) { in usb3503_connect()
79 err = regmap_write(hub->regmap, USB3503_SP_ILOCK, in usb3503_connect()
[all …]
H A Dusb4604.c28 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()
58 static int usb4604_switch_mode(struct usb4604 *hub, enum usb4604_mode mode) in usb4604_switch_mode() argument
60 struct device *dev = hub->dev; in usb4604_switch_mode()
65 err = usb4604_connect(hub); in usb4604_switch_mode()
[all …]
/OK3568_Linux_fs/kernel/drivers/usb/core/
H A Dhub.c117 static int hub_port_disable(struct usb_hub *hub, int port1, int set_state);
118 static bool hub_port_warm_reset_required(struct usb_hub *hub, int port1,
121 static inline char *portspeed(struct usb_hub *hub, int portstatus) in portspeed() argument
123 if (hub_is_superspeedplus(hub->hdev)) in portspeed()
125 if (hub_is_superspeed(hub->hdev)) in portspeed()
192 struct usb_hub *hub, in usb_set_lpm_mel() argument
207 hub->descriptor->u.ss.bHubHdrDecLat * 100; in usb_set_lpm_mel()
215 total_mel += (__le16_to_cpu(hub->descriptor->u.ss.wHubDelay) + in usb_set_lpm_mel()
226 if (!hub->hdev->parent) in usb_set_lpm_mel()
239 struct usb_hub *hub, in usb_set_lpm_pel() argument
[all …]
H A Dhub.h28 struct usb_hub_status hub; member
113 extern int usb_hub_create_port_device(struct usb_hub *hub,
115 extern void usb_hub_remove_port_device(struct usb_hub *hub,
117 extern int usb_hub_set_port_power(struct usb_device *hdev, struct usb_hub *hub,
120 extern int hub_port_debounce(struct usb_hub *hub, int port1,
125 static inline bool hub_is_port_power_switchable(struct usb_hub *hub) in hub_is_port_power_switchable() argument
129 if (!hub) in hub_is_port_power_switchable()
131 hcs = hub->descriptor->wHubCharacteristics; in hub_is_port_power_switchable()
147 static inline unsigned hub_power_on_good_delay(struct usb_hub *hub) in hub_power_on_good_delay() argument
149 unsigned delay = hub->descriptor->bPwrOn2PwrGood * 2; in hub_power_on_good_delay()
[all …]
H A Dport.c196 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); in usb_port_runtime_resume() local
202 if (!hub) in usb_port_runtime_resume()
204 if (hub->in_reset) { in usb_port_runtime_resume()
205 set_bit(port1, hub->power_bits); in usb_port_runtime_resume()
220 retval = usb_hub_set_port_power(hdev, hub, port1, true); in usb_port_runtime_resume()
221 msleep(hub_power_on_good_delay(hub)); in usb_port_runtime_resume()
232 if (hub_port_debounce_be_connected(hub, port1) < 0) { in usb_port_runtime_resume()
235 set_bit(port1, hub->warm_reset_bits); in usb_port_runtime_resume()
239 if (!test_and_set_bit(port1, hub->child_usage_bits)) { in usb_port_runtime_resume()
255 struct usb_hub *hub = usb_hub_to_struct_hub(hdev); in usb_port_runtime_suspend() local
[all …]
H A Dusb-acpi.c54 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()
205 struct usb_hub *hub; in usb_acpi_find_companion_for_device() local
213 hub = usb_hub_to_struct_hub(udev->parent); in usb_acpi_find_companion_for_device()
214 if (!hub) in usb_acpi_find_companion_for_device()
221 port_dev = hub->ports[udev->portnum - 1]; in usb_acpi_find_companion_for_device()
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852bs/phl/
H A Dphl_msg_hub.c69 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in pop_front_idle_msg() local
73 if(pq_pop(d, &hub->idle_msg_q, &new_msg, _first, _bh)) { in pop_front_idle_msg()
87 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in push_back_idle_msg() local
91 pq_push(d, &hub->idle_msg_q, &ex->list, _tail, _bh); in push_back_idle_msg()
97 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in pop_front_wait_msg() local
101 if(pq_pop(d, &hub->wait_msg_q, &new_msg, _first, _bh)) { in pop_front_wait_msg()
112 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in push_back_wait_msg() local
113 pq_push(d, &hub->wait_msg_q, &ex->list, _tail, _bh); in push_back_wait_msg()
114 _os_sema_up(d, &(hub->msg_q_sema)); in push_back_wait_msg()
121 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in msg_forward() local
[all …]
/OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/
H A Dphl_msg_hub.c69 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in pop_front_idle_msg() local
73 if(pq_pop(d, &hub->idle_msg_q, &new_msg, _first, _bh)) { in pop_front_idle_msg()
87 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in push_back_idle_msg() local
91 pq_push(d, &hub->idle_msg_q, &ex->list, _tail, _bh); in push_back_idle_msg()
97 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in pop_front_wait_msg() local
101 if(pq_pop(d, &hub->wait_msg_q, &new_msg, _first, _bh)) { in pop_front_wait_msg()
112 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in push_back_wait_msg() local
113 pq_push(d, &hub->wait_msg_q, &ex->list, _tail, _bh); in push_back_wait_msg()
114 _os_sema_up(d, &(hub->msg_q_sema)); in push_back_wait_msg()
121 struct phl_msg_hub* hub = (struct phl_msg_hub*)phl->msg_hub; in msg_forward() local
[all …]
/OK3568_Linux_fs/kernel/drivers/fsi/
H A Dfsi-master-hub.c48 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
65 addr += hub->addr + (link * FSI_HUB_LINK_SIZE); in hub_master_write()
66 return fsi_slave_write(hub->upstream->slave, addr, val, size); in hub_master_write()
83 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_link_enable() local
94 return fsi_device_write(hub->upstream, FSI_MCENP0 + (4 * idx), in hub_master_link_enable()
97 rc = fsi_device_write(hub->upstream, FSI_MSENP0 + (4 * idx), &reg, 4); in hub_master_link_enable()
108 struct fsi_master_hub *hub = to_fsi_master_hub(dev_to_fsi_master(dev)); in hub_master_release() local
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/tegra/
H A Dhub.c139 int tegra_display_hub_prepare(struct tegra_display_hub *hub) in tegra_display_hub_prepare() argument
149 for (i = 0; i < hub->soc->num_wgrps; i++) { in tegra_display_hub_prepare()
150 struct tegra_windowgroup *wgrp = &hub->wgrps[i]; in tegra_display_hub_prepare()
160 void tegra_display_hub_cleanup(struct tegra_display_hub *hub) in tegra_display_hub_cleanup() argument
168 for (i = 0; i < hub->soc->num_wgrps; i++) { in tegra_display_hub_cleanup()
169 struct tegra_windowgroup *wgrp = &hub->wgrps[i]; in tegra_display_hub_cleanup()
558 struct tegra_display_hub *hub = tegra->hub; in tegra_shared_plane_create() local
575 plane->wgrp = &hub->wgrps[wgrp]; in tegra_shared_plane_create()
627 tegra_display_hub_get_state(struct tegra_display_hub *hub, in tegra_display_hub_get_state() argument
632 priv = drm_atomic_get_private_obj_state(state, &hub->base); in tegra_display_hub_get_state()
[all …]
/OK3568_Linux_fs/u-boot/common/
H A Dusb_hub.c53 struct usb_hub_device *hub; /* USB hub struct */ member
60 __weak void usb_hub_reset_devices(struct usb_hub_device *hub, int port) in usb_hub_reset_devices() argument
71 bool usb_hub_is_root_hub(struct udevice *hub) in usb_hub_is_root_hub() argument
73 if (device_get_uclass_id(hub->parent) != UCLASS_USB_HUB) in usb_hub_is_root_hub()
162 static void usb_hub_power_on(struct usb_hub_device *hub) in usb_hub_power_on() argument
166 unsigned pgood_delay = hub->desc.bPwrOn2PwrGood * 2; in usb_hub_power_on()
169 dev = hub->pusb_dev; in usb_hub_power_on()
202 hub->query_delay = get_timer(0) + max(100, (int)pgood_delay); in usb_hub_power_on()
209 hub->connect_timeout = hub->query_delay + 1000; in usb_hub_power_on()
439 struct usb_hub_device *hub; in usb_scan_port() local
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/amdgpu/
H A Dgfxhub_v1_0.c41 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v1_0_setup_vm_pt_regs() local
44 hub->ctx_addr_distance * vmid, in gfxhub_v1_0_setup_vm_pt_regs()
48 hub->ctx_addr_distance * vmid, in gfxhub_v1_0_setup_vm_pt_regs()
210 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v1_0_setup_vmid_config() local
250 i * hub->ctx_distance, tmp); in gfxhub_v1_0_setup_vmid_config()
252 i * hub->ctx_addr_distance, 0); in gfxhub_v1_0_setup_vmid_config()
254 i * hub->ctx_addr_distance, 0); in gfxhub_v1_0_setup_vmid_config()
256 i * hub->ctx_addr_distance, in gfxhub_v1_0_setup_vmid_config()
259 i * hub->ctx_addr_distance, in gfxhub_v1_0_setup_vmid_config()
266 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v1_0_program_invalidation() local
[all …]
H A Dgfxhub_v2_0.c123 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()
287 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v2_0_setup_vmid_config() local
318 i * hub->ctx_distance, tmp); 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, 0); in gfxhub_v2_0_setup_vmid_config()
324 i * hub->ctx_addr_distance, in gfxhub_v2_0_setup_vmid_config()
327 i * hub->ctx_addr_distance, in gfxhub_v2_0_setup_vmid_config()
334 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v2_0_program_invalidation() local
[all …]
H A Dgfxhub_v2_1.c123 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v2_1_setup_vm_pt_regs() local
126 hub->ctx_addr_distance * vmid, in gfxhub_v2_1_setup_vm_pt_regs()
130 hub->ctx_addr_distance * vmid, in gfxhub_v2_1_setup_vm_pt_regs()
293 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v2_1_setup_vmid_config() local
324 i * hub->ctx_distance, tmp); in gfxhub_v2_1_setup_vmid_config()
326 i * hub->ctx_addr_distance, 0); in gfxhub_v2_1_setup_vmid_config()
328 i * hub->ctx_addr_distance, 0); in gfxhub_v2_1_setup_vmid_config()
330 i * hub->ctx_addr_distance, in gfxhub_v2_1_setup_vmid_config()
333 i * hub->ctx_addr_distance, in gfxhub_v2_1_setup_vmid_config()
340 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gfxhub_v2_1_program_invalidation() local
[all …]
H A Dmmhub_v2_0.c165 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v2_0_setup_vm_pt_regs() local
168 hub->ctx_addr_distance * vmid, in mmhub_v2_0_setup_vm_pt_regs()
172 hub->ctx_addr_distance * vmid, in mmhub_v2_0_setup_vm_pt_regs()
342 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v2_0_setup_vmid_config() local
374 i * hub->ctx_distance, tmp); in mmhub_v2_0_setup_vmid_config()
376 i * hub->ctx_addr_distance, 0); in mmhub_v2_0_setup_vmid_config()
378 i * hub->ctx_addr_distance, 0); in mmhub_v2_0_setup_vmid_config()
380 i * hub->ctx_addr_distance, in mmhub_v2_0_setup_vmid_config()
383 i * hub->ctx_addr_distance, in mmhub_v2_0_setup_vmid_config()
390 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v2_0_program_invalidation() local
[all …]
H A Dgmc_v10_0.c96 struct amdgpu_vmhub *hub = &adev->vmhub[entry->vmid_src]; in gmc_v10_0_process_interrupt() local
110 RREG32(hub->vm_l2_pro_fault_status); in gmc_v10_0_process_interrupt()
112 status = RREG32(hub->vm_l2_pro_fault_status); in gmc_v10_0_process_interrupt()
113 WREG32_P(hub->vm_l2_pro_fault_cntl, 1, ~1); in gmc_v10_0_process_interrupt()
132 hub->vmhub_funcs->print_l2_protection_fault_status(adev, status); in gmc_v10_0_process_interrupt()
198 struct amdgpu_vmhub *hub = &adev->vmhub[vmhub]; in gmc_v10_0_flush_vm_hub() local
199 u32 inv_req = hub->vmhub_funcs->get_invalidate_req(vmid, flush_type); in gmc_v10_0_flush_vm_hub()
217 tmp = RREG32_NO_KIQ(hub->vm_inv_eng0_sem + in gmc_v10_0_flush_vm_hub()
218 hub->eng_distance * eng); in gmc_v10_0_flush_vm_hub()
228 WREG32_NO_KIQ(hub->vm_inv_eng0_req + hub->eng_distance * eng, inv_req); in gmc_v10_0_flush_vm_hub()
[all …]
H A Dgmc_v9_0.c472 struct amdgpu_vmhub *hub; in gmc_v9_0_vm_fault_interrupt_state() local
486 hub = &adev->vmhub[j]; in gmc_v9_0_vm_fault_interrupt_state()
488 reg = hub->vm_context0_cntl + i; in gmc_v9_0_vm_fault_interrupt_state()
497 hub = &adev->vmhub[j]; in gmc_v9_0_vm_fault_interrupt_state()
499 reg = hub->vm_context0_cntl + i; in gmc_v9_0_vm_fault_interrupt_state()
516 struct amdgpu_vmhub *hub; in gmc_v9_0_process_interrupt() local
532 hub = &adev->vmhub[AMDGPU_MMHUB_0]; in gmc_v9_0_process_interrupt()
535 hub = &adev->vmhub[AMDGPU_MMHUB_1]; in gmc_v9_0_process_interrupt()
538 hub = &adev->vmhub[AMDGPU_GFXHUB_0]; in gmc_v9_0_process_interrupt()
553 RREG32(hub->vm_l2_pro_fault_status); in gmc_v9_0_process_interrupt()
[all …]
H A Dmmhub_v1_0.c57 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v1_0_setup_vm_pt_regs() local
60 hub->ctx_addr_distance * vmid, in mmhub_v1_0_setup_vm_pt_regs()
64 hub->ctx_addr_distance * vmid, in mmhub_v1_0_setup_vm_pt_regs()
234 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v1_0_setup_vmid_config() local
274 i * hub->ctx_distance, tmp); in mmhub_v1_0_setup_vmid_config()
276 i * hub->ctx_addr_distance, 0); in mmhub_v1_0_setup_vmid_config()
278 i * hub->ctx_addr_distance, 0); in mmhub_v1_0_setup_vmid_config()
280 i * hub->ctx_addr_distance, in mmhub_v1_0_setup_vmid_config()
283 i * hub->ctx_addr_distance, in mmhub_v1_0_setup_vmid_config()
290 struct amdgpu_vmhub *hub = &adev->vmhub[AMDGPU_MMHUB_0]; in mmhub_v1_0_program_invalidation() local
[all …]
/OK3568_Linux_fs/kernel/drivers/hwtracing/intel_th/
H A Dcore.c53 struct intel_th_device *hub = NULL; in intel_th_probe() local
57 hub = thdev; in intel_th_probe()
59 hub = to_intel_th_device(dev->parent); in intel_th_probe()
61 if (!hub || !hub->dev.driver) in intel_th_probe()
64 hubdrv = to_intel_th_driver(hub->dev.driver); in intel_th_probe()
83 ret = hubdrv->assign(hub, thdev); in intel_th_probe()
102 struct intel_th_device *hub = to_intel_th_hub(thdev); in intel_th_remove() local
106 struct intel_th *th = to_intel_th(hub); in intel_th_remove()
157 if (hub->dev.driver) in intel_th_remove()
159 hubdrv->unassign(hub, thdev); in intel_th_remove()
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/usb/
H A Dusb251xb.txt14 - reset-gpios : Should specify the gpio for hub reset
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
54 from VBUS when operating in self-powered hub. It includes the hub
57 - sp-max-removable-current-microamp: Specifies max current consumed by the hub
[all …]
H A Dusb-device.txt13 for devices of class 0 or 9 (hub) with a single configuration and a single
16 A "hub node" is a combined node or an interface node that represents a USB
17 hub.
26 - reg: the number of the USB hub port or the USB host-controller port to which
55 - reg: the number of the USB hub port or the USB host-controller port to which
59 Required properties for hub nodes with device nodes:
75 hub@1 { /* hub connected to port 1 */
/OK3568_Linux_fs/u-boot/doc/driver-model/
H A Dusb-info.txt85 this structure, even the root hub. The controller itself does not
117 root hub attached to it. This hub, which is itself a USB device, can provide
119 possible to power up a hub and find out which of its ports have devices
122 Devices are given addresses starting at 1. The root hub is always address 1,
126 USB devices are enumerated by finding a device on a particular hub, and
140 newer (XHCI). If you connect a super-speed device to a high-speed hub, you
173 are attached to a parent hub (or controller in the case of the root hub) and
200 (only) device that is attached to the controller - a root hub
244 Note that the first device is always a root hub, and this must be scanned to
245 find any devices. The above steps will have created a hub (UCLASS_USB_HUB),
[all …]
/OK3568_Linux_fs/kernel/arch/mips/include/asm/sn/
H A Dintr.h17 #define REMOTE_HUB_SEND_INTR(hub, level) \ argument
18 REMOTE_HUB_S((hub), PI_INT_PEND_MOD, (0x100 | (level)))
32 #define REMOTE_HUB_CLR_INTR(hub, level) \ argument
34 nasid_t __hub = (hub); \
/OK3568_Linux_fs/kernel/tools/usb/usbip/libsrc/
H A Dvhci_driver.c56 char hub[3]; in parse_status() local
59 hub, &port, &status, &speed, in parse_status()
68 hub, port, status, speed, devid); in parse_status()
75 if (strncmp("hs", hub, 2) == 0) in parse_status()
76 idev->hub = HUB_SPEED_HIGH; in parse_status()
78 idev->hub = HUB_SPEED_SUPER; in parse_status()
341 if (vhci_driver->idev[i].hub != HUB_SPEED_SUPER) in usbip_vhci_get_free_port()
345 if (vhci_driver->idev[i].hub != HUB_SPEED_HIGH) in usbip_vhci_get_free_port()

1234567891011