Queremos mudar o switch vitesse no mpc8308erdb com um switch ks8999. E conecte eTSEC0 e eTSEC1 a dois switches ks8999 separados.
Eu quero saber quais arquivos eu devo mudar para que o Linux funcione nessa nova condição. Esses switches são switches ethernet rápidos e conectam-se à placa com interfaces mii. (não há interface de mdio neles)
alteramos a árvore de dispositivos como essa e verificamos a funcionalidade do switch verificando suas outras portas, mas a rede não está funcionando. árvore de dispositivos inalterados:
enet0: ethernet@24000 {
cell-index = <0>;
device_type = "network";
model = "eTSEC";
compatible = "gianfar";
reg = <0x24000 0x1000>;
local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <32 0x8 33 0x8 34 0x8>;
interrupt-parent = <&ipic>;
tbi-handle = <&tbi0>;
phy-handle = < &phy0 >;
/* sleep = <&pmc 0xc0000000>; */
fsl,magic-packet;
fsl,lossless-flow-ctrl = <0>;
ptimer-handle = < &ptp_timer >;
};
enet1: ethernet@25000 {
cell-index = <1>;
device_type = "network";
model = "eTSEC";
compatible = "gianfar";
reg = <0x25000 0x1000>;
local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <35 0x8 36 0x8 37 0x8>;
interrupt-parent = <&ipic>;
/* tbi-handle = <&tbi1>; */
/* phy-handle = < &phy1 >; */
/* Vitesse 7385 isn't on the MDIO bus */
fixed-link = <1 1 1000 0 0>;
/* sleep = <&pmc 0x30000000>; */
fsl,magic-packet;
fsl,lossless-flow-ctrl = <0>;
ptimer-handle = < &ptp_timer >;
phy-connection-type = "rgmii-id";
};
alterou a árvore de dispositivos:
enet0: ethernet@24000 {
cell-index = <0>;
device_type = "network";
model = "eTSEC";
compatible = "gianfar";
reg = <0x24000 0x1000>;
local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <32 0x8 33 0x8 34 0x8>;
interrupt-parent = <&ipic>;
fixed-link = <2 1 100 0 0>;
/* sleep = <&pmc 0xc0000000>; */
fsl,magic-packet;
fsl,lossless-flow-ctrl = <0>;
ptimer-handle = < &ptp_timer >;
phy-connection-type = "mii";
};
enet1: ethernet@25000 {
cell-index = <1>;
device_type = "network";
model = "eTSEC";
compatible = "gianfar";
reg = <0x25000 0x1000>;
local-mac-address = [ 00 00 00 00 00 00 ];
interrupts = <35 0x8 36 0x8 37 0x8>;
interrupt-parent = <&ipic>;
fixed-link = <1 1 100 0 0>;
/* sleep = <&pmc 0x30000000>; */
fsl,magic-packet;
fsl,lossless-flow-ctrl = <0>;
ptimer-handle = < &ptp_timer >;
phy-connection-type = "mii";
};
Na placa de referência, um eTSEC é conectado a um phy e outro é conectado a um comutador gigabit ethernet.