1. Einleitung
Informationen zur Konfiguration des Gerätebaums finden Sie im vorherigen Kapitel. Diese Erklärung dient weiterhin als Beispiel für den YT8511-Chip von Yutai.
2 Die Dateien und Pfade, die konfiguriert werden müssen
a. Fügen Sie die Datei yt_phy.c im Verzeichnis ../drivers/net/phy hinzu (im Allgemeinen wird die Treiberdatei vom Hersteller bereitgestellt);
b. Ändern Sie die Kconfig-Datei im Verzeichnis ../drivers/net/phy, wie in der Abbildung unten gezeigt.
c. Ändern Sie die Makefile-Datei im Verzeichnis ../drivers/net/phy, wie in der Abbildung unten gezeigt.
3 Treiber hinzugefügt
Geben Sie nach Abschluss des obigen Inhalts das Linux-Kernelverzeichnis ein und führen Sie make menuconfig aus, um den Kernel zu konfigurieren und den YT PHY-Treiber hinzuzufügen, wie in der folgenden Abbildung gezeigt.
4. Analyse von Transplantationsbedenken
a. Die Portierung von U-Boot- und Linux-Kernel-PHY-Treibern basiert auf dem Standard-Software-Framework. Sowohl U-Boot als auch Linux-Kernel vervollständigen den Abgleich des PHY-Gerätegeräts und des Treibertreibers über die PHY-ID. Nachdem der Abgleich erfolgreich war , es wird durch Aufrufen der Funktion (ytphy8511_config) abgeschlossen. Gerätebaumanalyse und PHY-Konfigurationsvorgang;
b. Achten Sie während des U-Boot-Transplantationsprozesses darauf, dass phy_device->dev (struct udevice *dev, dargestellt in Abbildung 1) nicht sein eigenes udevice, sondern die Geräteinformationen von gmac (wie in Abbildung 2 dargestellt) ist, und achten Sie darauf bei der Analyse des Gerätebaumknotens!
Abbildung 1
Figur 2
c. Es gibt zwei Kanäle von gmac (gmac0, gmac1) auf der gmac-, mdio-, phy-Geräteknoten- und Attribut-PS-Seite des Gerätebaums und jeweils einen Kanal von mdio (mdio0, mdio1) unter gamc. Die Konfigurationsmethode für netzwerkbezogene Gerätebaumknoten lautet wie folgt: Der Wurzelknoten enthält GMAC-Knoten, der GAMC-Knoten enthält Unterknoten Mdio und der Mdio-Knoten enthält Unterknoten Phy, und Mdio-Knoten können mehrere Phy-Unterknoten enthalten.