
Unten sehen Sie einen Abschnitt des Gerätebaums.
ps7_ethernet_0: ps7-ethernet@e000b000 {
#address-cells = <1>;
#size-cells = <0>;
clock-names = "ref_clk", "aper_clk";
clocks = <&clkc 13>, <&clkc 30>;
/* compatible = "xlnx,ps7-ethernet-1.00.a";*/
interrupt-parent = <&ps7_scugic_0>;
interrupts = <0 22 4>;
local-mac-address = [ 00 0a 35 00 6a 3e ];
phy-handle = <&phy0>;
phy-mode = "rgmii-id";
reg = <0xe000b000 0x1000>;
xlnx,enet-reset = "MIO 11";
xlnx,eth-mode = <0x1>;
xlnx,has-mdio = <0x1>;
xlnx,ptp-enet-clock = <111111115>;
mdio {
#address-cells = <1>;
#size-cells = <0>;
phy0: phy@7 {
compatible = "marvell,88e1116r";
device_type = "ethernet-phy";
reg = <7>;
} ;
} ;
} ;
Dies zeigt, dass das Betriebssystem einen Treiber für Ethernet laden wird. Ich möchte das Betriebssystem daran hindern. Wenn ich einfach den gesamten Block auskommentiere, werden Fehler gemeldet. Wie bearbeite ich also den Gerätebaum, sodass Ethernet deaktiviert ist und kein Treiber geladen wird?
Antwort1
Sie können einen Geräteknoten deaktivieren, indem Sie Folgendes hinzufügen:
ps7_ethernet_0: ps7-ethernet@e000b000 {
...
status = "disabled";
};
Abhängig von der Include-Struktur Ihres Gerätebaums sollten Sie dies auf der Ebene der Boardspezifikation hinzufügen. Andernfalls besteht die Möglichkeit, dass es irgendwo status = "disabled";
überschrieben wird status = "okay";
.