/* Host mode enable the LS speed keep-alive signal */
val = readl(phy->regs + USB_LS_KEEPALIVE_OFF); if (set)
val |= USB_LS_KEEPALIVE_ENABLE; else
val &= ~USB_LS_KEEPALIVE_ENABLE;
phy = devm_kzalloc(dev, sizeof(*phy), GFP_KERNEL); if (!phy) return -ENOMEM;
phy->usb_125m_clk = devm_clk_get(dev, "125m"); if (IS_ERR(phy->usb_125m_clk)) return dev_err_probe(dev, PTR_ERR(phy->usb_125m_clk), "Failed to get 125m clock\n");
phy->app_125m = devm_clk_get(dev, "app_125m"); if (IS_ERR(phy->app_125m)) return dev_err_probe(dev, PTR_ERR(phy->app_125m), "Failed to get app 125m clock\n");
phy->regs = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(phy->regs)) return dev_err_probe(dev, PTR_ERR(phy->regs), "Failed to map phy base\n");
phy->phy = devm_phy_create(dev, NULL, &jh7110_usb2_phy_ops); if (IS_ERR(phy->phy)) return dev_err_probe(dev, PTR_ERR(phy->phy), "Failed to create phy\n");
phy->sys_syscon =
syscon_regmap_lookup_by_compatible("starfive,jh7110-sys-syscon"); if (IS_ERR(phy->sys_syscon)) return dev_err_probe(dev, PTR_ERR(phy->sys_syscon), "Failed to get sys-syscon\n");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.