{"id":1403,"date":"2023-12-28T08:08:17","date_gmt":"2023-12-28T08:08:17","guid":{"rendered":"http:\/\/www.recologypower.com:9080\/?p=1403"},"modified":"2023-12-28T08:51:10","modified_gmt":"2023-12-28T08:51:10","slug":"%e3%80%90lx2160%e3%80%91%e5%a2%9e%e5%8a%a0sgmii%e6%96%b0%e7%bd%91%e5%8f%a3%e6%94%af%e6%8c%81","status":"publish","type":"post","link":"http:\/\/www.recologypower.com:9080\/?p=1403","title":{"rendered":"\u3010LX2160\u3011\u589e\u52a0SGMII\u65b0\u7f51\u53e3\u652f\u6301"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u4e00\u3001Uboot\u652f\u6301\u7f51\u5361<\/h2>\n\n\n\n<p>1\u3001\u4fee\u6539\u8bbe\u5907\u6811<\/p>\n\n\n\n<p>vim components\/firmware\/uboot\/arch\/arm\/dts\/fsl-lx2160a-rdb.dts<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&amp;dpmac11 {\n        status = \"okay\";\n        phy-handle = &lt;&amp;sgmii_phy1&gt;;\n        phy-connection-type = \"sgmii\";\n};\n\nsgmii_phy1: ethernet-phy@3 {\n                \/\/ RTL8211F PHY\n                compatible = \"ethernet-phy-id001c.c916\", \"ethernet-phy-id004d.d072\";\n                reg = &lt;0x3&gt;;\n        };\n<\/code><\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-099d2e9b-25e0-4ee3-95d3-65df9dd4a9ba\" href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/fsl-lx2160a-rdb.7z\">fsl-lx2160a-rdb<\/a><a href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/fsl-lx2160a-rdb.7z\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-099d2e9b-25e0-4ee3-95d3-65df9dd4a9ba\">\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<p>2\u3001\u4fee\u6539\u9a71\u52a8<\/p>\n\n\n\n<p>vim components\/firmware\/uboot\/board\/freescale\/lx2160a\/eth_lx2160ardb.c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*Begin:add by zhaobaoxing for sgmii*\/\n        srds_s2 = in_le32(&amp;gur-&gt;rcwsr&#91;28]) &amp;\n                  FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_MASK;\n        srds_s2 &gt;&gt;= FSL_CHASSIS3_RCWSR28_SRDS2_PRTCL_SHIFT;\n        \/*End:add by zhaobaoxing for sgmii*\/\n\n\/*Begin:add by zhaobaoxing for sgmii*\/\n        if (get_board_rev() == 'C') {\n                setup_eth_rev_c(srds_s2);\n                goto next;\n        }\n        \/*End:add by zhaobaoxing for sgmii*\/\n\n\/*Begin:add by zhaobaoxing for sgmii*\/\n        switch (srds_s2){\n        case 10:\n                wriop_set_phy_address(WRIOP1_DPMAC11, 0,\n                                      SGMII_PHY_ADDR1);\n                printf(\"warning: zhaobaoxing for serdes2\\r\\n\");\n                break;\n        default:\n                printf(\"SerDes2 protocol 0x%x is not supported on LX2160ARDB\\n\",\n                               srds_s2);\n                \/\/goto next;\n                break;\n        }\n        \/*End:add by zhaobaoxing for sgmii*\/\n<\/code><\/pre>\n\n\n\n<p>3\u3001\u4fee\u6539\u529f\u80fd\u5b8f\u5b9a\u4e49<\/p>\n\n\n\n<p>vim components\/firmware\/uboot\/configs\/lx2160ardb_tfa_defconfig<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#CONFIG_DM_ETH=y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001Linux\u652f\u6301\u7f51\u5361<\/h2>\n\n\n\n<p>1\u3001\u4fee\u6539\u8bbe\u5907\u6811<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&amp;dpmac11 {\n          phy-handle = &lt;&amp;sgmii_phy1>;\n          phy-connection-type = \"sgmii\";\n};\n\nsgmii_phy1: ethernet-phy@3 {\n     \/\/ RTL8211F PHY\n     compatible = \"ethernet-phy-id001c.c916\", \"ethernet-phy-id004d.d072\";\n     reg = &lt;0x3>;\n};<\/code><\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-72d171c4-66cc-4a21-bc4c-3d20a37e2731\" href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/fsl-lx2160a-rdb-linux.7z\">fsl-lx2160a-rdb-linux<\/a><a href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/fsl-lx2160a-rdb-linux.7z\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-72d171c4-66cc-4a21-bc4c-3d20a37e2731\">\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001\u677f\u5361\u914d\u7f6e<\/h2>\n\n\n\n<p>1\u3001\u4fee\u6539rcw\u6587\u4ef6<\/p>\n\n\n\n<p>vim components\/firmware\/rcw\/lx2160ardb_rev2\/XGGFF_PP_HHHH_RR_19_5_2\/rcw_2200_750_3200_19_5_2.rcw<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SRDS_PRTCL_S1=3 #10G 8  #25G 17 CPRI-10G=3\r\nSRDS_PRTCL_S2=10 #10 #CPRI 5 #-5GC #3#-BBU #5\r\nSRDS_PRTCL_S3=3 #2\r\n<\/code><\/pre>\n\n\n\n<p>2\u3001\u4fee\u6539DPC\u6587\u4ef6<\/p>\n\n\n\n<p>vim components\/firmware\/mc_utils\/config\/lx2160a\/LX2160A-RDB\/dpc-usxgmii.dts<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> ports {\r\n                        mac@3 {\r\n                                \/*Begin:changed by zhaobaoxing for 10G sfp+*\/\r\n                                \/*link_type = \"MAC_LINK_TYPE_PHY\";\r\n                                enet_if = \"USXGMII\";\r\n                                *\/\r\n                                \/*End:changed by zhaobaoxing for 10G sfp+*\/\r\n                                link_type = \"MAC_LINK_TYPE_FIXED\";\r\n                                enet_if = \"XFI\";\r\n                        };\r\n\r\n                        mac@4 {\r\n                                \/*Begin:changed by zhaobaoxing for 10G sfp+*\/\r\n                                \/*link_type = \"MAC_LINK_TYPE_PHY\";\r\n                                enet_if = \"USXGMII\";\r\n                                *\/\r\n                                \/*End:changed by zhaobaoxing for 10G sfp+*\/\r\n                                link_type = \"MAC_LINK_TYPE_FIXED\";\r\n                                enet_if = \"XFI\";\r\n                        };\r\n\r\n                        mac@11 {\r\n                                link_type = \"MAC_LINK_TYPE_PHY\";\r\n                        };\r\n\r\n                        mac@17 {\r\n                                link_type = \"MAC_LINK_TYPE_PHY\";\r\n                        };\r\n                        mac@18 {\r\n                                link_type = \"MAC_LINK_TYPE_PHY\";\r\n                        };\r\n                };\r\n<\/code><\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-fd6ad511-7a9e-4056-a38f-171e6f8f3faf\" href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/dpc-usxgmii.7z\">dpc-usxgmii<\/a><a href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/dpc-usxgmii.7z\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-fd6ad511-7a9e-4056-a38f-171e6f8f3faf\">\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<p>3\u3001\u4fee\u6539dpl\u6587\u4ef6<\/p>\n\n\n\n<p>vim components\/firmware\/mc_utils\/config\/lx2160a\/LX2160A-RDB\/dpl-eth.19.dts<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>connections {\r\n\r\n                connection@1{\r\n                        endpoint1 = \"dpni@0\";\r\n                        endpoint2 = \"dpmac@3\";\r\n                };\r\n\r\n                connection@2{\r\n                        endpoint1 = \"dpni@1\";\r\n                        endpoint2 = \"dpmac@4\";\r\n                };\r\n\r\n                connection@3{\r\n                        endpoint1 = \"dpni@2\";\r\n                        endpoint2 = \"dpmac@5\";\r\n                };\r\n\r\n                connection@4{\r\n                        endpoint1 = \"dpni@3\";\r\n                        endpoint2 = \"dpmac@6\";\r\n                };\r\n\r\n                connection@5{\r\n                        endpoint1 = \"dpni@4\";\r\n                        endpoint2 = \"dpmac@7\";\r\n                };\r\n\r\n                connection@6{\r\n                        endpoint1 = \"dpni@5\";\r\n                        endpoint2 = \"dpmac@8\";\r\n                };\r\n\r\n                connection@7{\r\n                        endpoint1 = \"dpni@6\";\r\n                        endpoint2 = \"dpmac@9\";\r\n                };\r\n\r\n                connection@8{\r\n                        endpoint1 = \"dpni@7\";\r\n                        endpoint2 = \"dpmac@10\";\r\n                };\n\n                connection@9{\r\n                        endpoint1 = \"dpni@8\";\r\n                        endpoint2 = \"dpmac@11\";\r\n                };\r\n\r\n                connection@10{\r\n                        endpoint1 = \"dpni@9\";\r\n                        endpoint2 = \"dpmac@12\";\r\n                };\r\n\r\n                connection@11{\r\n                        endpoint1 = \"dpni@10\";\r\n                        endpoint2 = \"dpmac@17\";\r\n                };\r\n\r\n                connection@12{\r\n                        endpoint1 = \"dpni@11\";\r\n                        endpoint2 = \"dpmac@18\";\r\n                };\r\n        };\r\n\r<\/code><\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-029f7c02-7f8b-4f2a-b9a8-5b84dc4b708b\" href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/dpl-eth.19.dts_.7z\">dpl-eth.19.dts<\/a><a href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2023\/12\/dpl-eth.19.dts_.7z\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-029f7c02-7f8b-4f2a-b9a8-5b84dc4b708b\">\u4e0b\u8f7d<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\">\n<h3>\u4e00\u3001Uboot\u652f\u6301\u7f51\u5361 1\u3001\u4fee\u6539\u8bbe\u5907\u6811 <\/h3>\n<\/div>\n<div class=\"flex-btn-div\"><a href=\"http:\/\/www.recologypower.com:9080\/?p=1403\" class=\"btn1 flex-btn\">\u9605\u8bfb\u66f4\u591a<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[102],"tags":[],"_links":{"self":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1403"}],"collection":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1403"}],"version-history":[{"count":7,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1403\/revisions"}],"predecessor-version":[{"id":1419,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1403\/revisions\/1419"}],"wp:attachment":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1403"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}