Lines Matching full:soc

20 #include <soc/tegra/fuse.h>
34 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_of_xlate()
109 np = of_get_child_by_name(lanes, pad->soc->lanes[index].name); in tegra_xusb_pad_find_phy_node()
126 err = match_string(lane->soc->funcs, lane->soc->num_funcs, function); in tegra_xusb_lane_parse_dt()
152 pad->soc->ops->remove(pad); in tegra_xusb_pad_release()
172 err = dev_set_name(&pad->dev, "%s", pad->soc->name); in tegra_xusb_pad_init()
199 pad->lanes = devm_kcalloc(&pad->dev, pad->soc->num_lanes, sizeof(lane), in tegra_xusb_pad_register()
206 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_register()
254 unsigned int i = pad->soc->num_lanes; in tegra_xusb_pad_unregister()
266 const struct tegra_xusb_pad_soc *soc) in tegra_xusb_pad_create() argument
272 np = tegra_xusb_find_pad_node(padctl, soc->name); in tegra_xusb_pad_create()
276 pad = soc->ops->probe(padctl, soc, np); in tegra_xusb_pad_create()
280 soc->name, err); in tegra_xusb_pad_create()
285 if (strcmp(soc->name, "pcie") == 0) in tegra_xusb_pad_create()
288 if (strcmp(soc->name, "sata") == 0) in tegra_xusb_pad_create()
291 if (strcmp(soc->name, "usb2") == 0) in tegra_xusb_pad_create()
294 if (strcmp(soc->name, "ulpi") == 0) in tegra_xusb_pad_create()
297 if (strcmp(soc->name, "hsic") == 0) in tegra_xusb_pad_create()
323 const struct tegra_xusb_lane_soc *soc = lane->soc; in tegra_xusb_lane_program() local
327 if (soc->num_funcs < 2) in tegra_xusb_lane_program()
334 value = padctl_readl(padctl, soc->offset); in tegra_xusb_lane_program()
335 value &= ~(soc->mask << soc->shift); in tegra_xusb_lane_program()
336 value |= lane->function << soc->shift; in tegra_xusb_lane_program()
337 padctl_writel(padctl, value, soc->offset); in tegra_xusb_lane_program()
347 for (i = 0; i < pad->soc->num_lanes; i++) { in tegra_xusb_pad_program()
364 for (i = 0; i < padctl->soc->num_pads; i++) { in tegra_xusb_setup_pads()
365 const struct tegra_xusb_pad_soc *soc = padctl->soc->pads[i]; in tegra_xusb_setup_pads() local
368 pad = tegra_xusb_pad_create(padctl, soc); in tegra_xusb_setup_pads()
372 soc->name, err); in tegra_xusb_setup_pads()
394 const char *func = lane->soc->funcs[lane->function]; in tegra_xusb_lane_check()
411 if (strcmp(lane->soc->name, name) == 0) { in tegra_xusb_find_lane()
442 map->type, map->index, match->soc->name); in tegra_xusb_port_find_lane()
809 usb2->base.ops = padctl->soc->ports.usb2.ops; in tegra_xusb_add_usb2_port()
876 ulpi->base.ops = padctl->soc->ports.ulpi.ops; in tegra_xusb_add_ulpi_port()
932 hsic->base.ops = padctl->soc->ports.hsic.ops; in tegra_xusb_add_hsic_port()
1017 usb3->base.ops = padctl->soc->ports.usb3.ops; in tegra_xusb_add_usb3_port()
1060 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_find_unused_usb3_port()
1075 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_port_is_companion()
1116 for (i = 0; i < padctl->soc->ports.usb2.count; i++) { in tegra_xusb_setup_ports()
1122 for (i = 0; i < padctl->soc->ports.ulpi.count; i++) { in tegra_xusb_setup_ports()
1128 for (i = 0; i < padctl->soc->ports.hsic.count; i++) { in tegra_xusb_setup_ports()
1134 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_setup_ports()
1140 if (padctl->soc->need_fake_usb3_port) { in tegra_xusb_setup_ports()
1141 for (i = 0; i < padctl->soc->ports.usb2.count; i++) { in tegra_xusb_setup_ports()
1178 const struct tegra_xusb_padctl_soc *soc; in tegra_xusb_padctl_probe() local
1193 soc = match->data; in tegra_xusb_padctl_probe()
1195 padctl = soc->ops->probe(&pdev->dev, soc); in tegra_xusb_padctl_probe()
1217 padctl->supplies = devm_kcalloc(&pdev->dev, padctl->soc->num_supplies, in tegra_xusb_padctl_probe()
1225 padctl->soc->supply_names, in tegra_xusb_padctl_probe()
1226 padctl->soc->num_supplies); in tegra_xusb_padctl_probe()
1228 err = devm_regulator_bulk_get(&pdev->dev, padctl->soc->num_supplies, in tegra_xusb_padctl_probe()
1239 err = regulator_bulk_enable(padctl->soc->num_supplies, in tegra_xusb_padctl_probe()
1269 regulator_bulk_disable(padctl->soc->num_supplies, padctl->supplies); in tegra_xusb_padctl_probe()
1274 soc->ops->remove(padctl); in tegra_xusb_padctl_probe()
1286 err = regulator_bulk_disable(padctl->soc->num_supplies, in tegra_xusb_padctl_remove()
1295 padctl->soc->ops->remove(padctl); in tegra_xusb_padctl_remove()
1302 if (padctl->soc && padctl->soc->ops && padctl->soc->ops->suspend_noirq) in tegra_xusb_padctl_suspend_noirq()
1303 return padctl->soc->ops->suspend_noirq(padctl); in tegra_xusb_padctl_suspend_noirq()
1312 if (padctl->soc && padctl->soc->ops && padctl->soc->ops->resume_noirq) in tegra_xusb_padctl_resume_noirq()
1313 return padctl->soc->ops->resume_noirq(padctl); in tegra_xusb_padctl_resume_noirq()
1347 * only ever be one per SoC that would be a little overkill. in tegra_xusb_padctl_get()
1377 if (padctl->soc->ops->usb3_save_context) in tegra_xusb_padctl_usb3_save_context()
1378 return padctl->soc->ops->usb3_save_context(padctl, port); in tegra_xusb_padctl_usb3_save_context()
1387 if (padctl->soc->ops->hsic_set_idle) in tegra_xusb_padctl_hsic_set_idle()
1388 return padctl->soc->ops->hsic_set_idle(padctl, port, idle); in tegra_xusb_padctl_hsic_set_idle()
1453 if (padctl->soc->ops->usb3_set_lfps_detect) in tegra_xusb_padctl_usb3_set_lfps_detect()
1454 return padctl->soc->ops->usb3_set_lfps_detect(padctl, port, in tegra_xusb_padctl_usb3_set_lfps_detect()
1464 if (padctl->soc->ops->vbus_override) in tegra_xusb_padctl_set_vbus_override()
1465 return padctl->soc->ops->vbus_override(padctl, val); in tegra_xusb_padctl_set_vbus_override()
1476 if (padctl->soc->ops->utmi_port_reset) in tegra_phy_xusb_utmi_port_reset()
1477 return padctl->soc->ops->utmi_port_reset(phy); in tegra_phy_xusb_utmi_port_reset()
1494 if (padctl->soc->ops->utmi_pad_power_on) in tegra_phy_xusb_utmi_pad_power_on()
1495 padctl->soc->ops->utmi_pad_power_on(phy); in tegra_phy_xusb_utmi_pad_power_on()
1510 if (padctl->soc->ops->utmi_pad_power_down) in tegra_phy_xusb_utmi_pad_power_down()
1511 padctl->soc->ops->utmi_pad_power_down(phy); in tegra_phy_xusb_utmi_pad_power_down()
1526 for (i = 0; i < padctl->soc->ports.usb3.count; i++) { in tegra_xusb_padctl_get_usb3_companion()