/* 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");
MODULE_DESCRIPTION("StarFive JH7110 USB 2.0 PHY driver");
MODULE_AUTHOR("Minda Chen <minda.chen@starfivetech.com>");
MODULE_LICENSE("GPL");
Messung V0.5 in Prozent
¤ 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.0.11Bemerkung:
(vorverarbeitet am 2026-04-29)
¤
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.