/* The bit in CREG is cleared to enable the PHY */
ret = regmap_update_bits(lpc->reg, LPC18XX_CREG_CREG0,
LPC18XX_CREG_CREG0_USB0PHY, 0); if (ret) {
clk_disable(lpc->clk); return ret;
}
lpc = devm_kzalloc(&pdev->dev, sizeof(*lpc), GFP_KERNEL); if (!lpc) return -ENOMEM;
lpc->reg = syscon_node_to_regmap(pdev->dev.of_node->parent); if (IS_ERR(lpc->reg)) {
dev_err(&pdev->dev, "failed to get syscon\n"); return PTR_ERR(lpc->reg);
}
lpc->clk = devm_clk_get(&pdev->dev, NULL); if (IS_ERR(lpc->clk)) {
dev_err(&pdev->dev, "failed to get clock\n"); return PTR_ERR(lpc->clk);
}
lpc->phy = devm_phy_create(&pdev->dev, NULL, &lpc18xx_usb_otg_phy_ops); if (IS_ERR(lpc->phy)) {
dev_err(&pdev->dev, "failed to create PHY\n"); return PTR_ERR(lpc->phy);
}
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.