Verwendung des PHY-Chips (3) Transplantation des Netzwerk-PHY unter Linux

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.

Ich denke du magst

Origin blog.csdn.net/weixin_44188399/article/details/131892897
Empfohlen
Rangfolge