switch (id) { case RASPBERRYPI_FIRMWARE_RESET_ID_USB: /* * The Raspberry Pi 4 gets its USB functionality from VL805, a * PCIe chip that implements xHCI. After a PCI reset, VL805's * firmware may either be loaded directly from an EEPROM or, if * not present, by the SoC's co-processor, VideoCore. rpi's * VideoCore OS contains both the non public firmware load * logic and the VL805 firmware blob. This triggers the * aforementioned process. * * The pci device address is expected is expected by the * firmware encoded like this: * * PCI_BUS << 20 | PCI_SLOT << 15 | PCI_FUNC << 12 * * But since rpi's PCIe is hardwired, we know the address in * advance.
*/
dev_addr = 0x100000;
ret = rpi_firmware_property(priv->fw, RPI_FIRMWARE_NOTIFY_XHCI_RESET,
&dev_addr, sizeof(dev_addr)); if (ret) return ret;
/* Wait for vl805 to startup */
usleep_range(200, 1000); break;
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.