Modificando portas Ethernet na árvore de dispositivos

2

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.

    
por mhk 01.09.2016 / 12:41

0 respostas