• Home
  • Raw
  • Download

Lines Matching refs:soc

42 	for (i = 0; i < pad->soc->num_lanes; i++) {  in tegra_xusb_pad_of_xlate()
102 return of_find_node_by_name(np, pad->soc->lanes[index].name); in tegra_xusb_pad_find_phy_node()
111 for (i = 0; i < lane->soc->num_funcs; i++) in tegra_xusb_lane_lookup_function()
112 if (strcmp(function, lane->soc->funcs[i]) == 0) in tegra_xusb_lane_lookup_function()
155 pad->soc->ops->remove(pad); in tegra_xusb_pad_release()
175 err = dev_set_name(&pad->dev, "%s", pad->soc->name); in tegra_xusb_pad_init()
202 pad->lanes = devm_kcalloc(&pad->dev, pad->soc->num_lanes, sizeof(lane), in tegra_xusb_pad_register()
209 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_register()
257 unsigned int i = pad->soc->num_lanes; in tegra_xusb_pad_unregister()
269 const struct tegra_xusb_pad_soc *soc) in tegra_xusb_pad_create() argument
275 np = tegra_xusb_find_pad_node(padctl, soc->name); in tegra_xusb_pad_create()
279 pad = soc->ops->probe(padctl, soc, np); in tegra_xusb_pad_create()
283 soc->name, err); in tegra_xusb_pad_create()
288 if (strcmp(soc->name, "pcie") == 0) in tegra_xusb_pad_create()
291 if (strcmp(soc->name, "sata") == 0) in tegra_xusb_pad_create()
294 if (strcmp(soc->name, "usb2") == 0) in tegra_xusb_pad_create()
297 if (strcmp(soc->name, "ulpi") == 0) in tegra_xusb_pad_create()
300 if (strcmp(soc->name, "hsic") == 0) in tegra_xusb_pad_create()
326 const struct tegra_xusb_lane_soc *soc = lane->soc; in tegra_xusb_lane_program() local
330 value = padctl_readl(padctl, soc->offset); in tegra_xusb_lane_program()
331 value &= ~(soc->mask << soc->shift); in tegra_xusb_lane_program()
332 value |= lane->function << soc->shift; in tegra_xusb_lane_program()
333 padctl_writel(padctl, value, soc->offset); in tegra_xusb_lane_program()
340 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_program()
357 for (i = 0; i < padctl->soc->num_pads; i++) { in tegra_xusb_setup_pads()
358 const struct tegra_xusb_pad_soc *soc = padctl->soc->pads[i]; in tegra_xusb_setup_pads() local
361 pad = tegra_xusb_pad_create(padctl, soc); in tegra_xusb_setup_pads()
365 soc->name, err); in tegra_xusb_setup_pads()
387 const char *func = lane->soc->funcs[lane->function]; in tegra_xusb_lane_check()
404 if (strcmp(lane->soc->name, name) == 0) { in tegra_xusb_find_lane()
435 map->type, map->index, match->soc->name); in tegra_xusb_port_find_lane()
595 usb2->base.ops = padctl->soc->ports.usb2.ops; in tegra_xusb_add_usb2_port()
647 ulpi->base.ops = padctl->soc->ports.ulpi.ops; in tegra_xusb_add_ulpi_port()
695 hsic->base.ops = padctl->soc->ports.hsic.ops; in tegra_xusb_add_hsic_port()
766 usb3->base.ops = padctl->soc->ports.usb3.ops; in tegra_xusb_add_usb3_port()
805 for (i = 0; i < padctl->soc->ports.usb2.count; i++) { in tegra_xusb_setup_ports()
811 for (i = 0; i < padctl->soc->ports.ulpi.count; i++) { in tegra_xusb_setup_ports()
817 for (i = 0; i < padctl->soc->ports.hsic.count; i++) { in tegra_xusb_setup_ports()
823 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_setup_ports()
855 const struct tegra_xusb_padctl_soc *soc; in tegra_xusb_padctl_probe() local
871 soc = match->data; in tegra_xusb_padctl_probe()
873 padctl = soc->ops->probe(&pdev->dev, soc); in tegra_xusb_padctl_probe()
919 soc->ops->remove(padctl); in tegra_xusb_padctl_probe()
935 padctl->soc->ops->remove(padctl); in tegra_xusb_padctl_remove()
993 if (padctl->soc->ops->usb3_save_context) in tegra_xusb_padctl_usb3_save_context()
994 return padctl->soc->ops->usb3_save_context(padctl, port); in tegra_xusb_padctl_usb3_save_context()
1003 if (padctl->soc->ops->hsic_set_idle) in tegra_xusb_padctl_hsic_set_idle()
1004 return padctl->soc->ops->hsic_set_idle(padctl, port, idle); in tegra_xusb_padctl_hsic_set_idle()
1013 if (padctl->soc->ops->usb3_set_lfps_detect) in tegra_xusb_padctl_usb3_set_lfps_detect()
1014 return padctl->soc->ops->usb3_set_lfps_detect(padctl, port, in tegra_xusb_padctl_usb3_set_lfps_detect()