Software Migration for products with Realtek PHY
  • 24 May 2023
  • 2 Minutes to read
  • Dark
    Light
  • PDF

Software Migration for products with Realtek PHY

  • Dark
    Light
  • PDF

Article Summary

Introduction

In 2022, many products were updated with a RTL8211 Ethernet PHY. Prior versions of these products used the Atheros (Qualcomm) AR8035 PHY, however this product became unavailable in 2022 due to supply chain limitations, and we were forced to updated many products in order to keep our customers in production.

Hardware Impacts

There is no hardware change made to the module or product that will incur or require a hardware change to the customer baseboard or system.

Software Impacts

There are software modifications required to add support for the RTL8211 PHY to both the bootloader and to the kernel. It is important to note that these changes DO NOT remove support for the older AR803x PHY support. Once these changes are included in your software, software will work on platforms with both AR803x PHY and the new RTL8211 PHY.

The following table lists commits made to support the RTL8211 PHY by product and software revision.

Changes are backported as far as kernel 4.14.98 for many platforms. If support for the platform was added later revisions, we have backported to the earliest revision where we had a stable release.

If a platform is not yet listed, please continue to check this article as it will be updated as patches are finalized and tested.



Platform or Product

 

Impacted Software Release 

Link for u-boot/kernel patch 

EDM-G-IMX8MP 

Yocto 3.3 Hardknott 

U-boot v2021.04:
commit 0a900420ec7fc7af3a19b6f41f9ce05bc44d8739
commit c1b947360fba5ce47fadfa85576a2372ce9e7d7b

Kernel 5.10.72:
commit 6c6c003e6ac7adcda61b43e55c7298ad723d0222
commit 75a445c1c1c4c251816faf88b6a31c981eae77e8
commit c1cf2ef85edc0e0c576af2d89e7e4362bed2ad22
commit 36b05d45d4f09b11e40718cc0c03c5ebd64ef205

Yocto 3.0 Zeus 

U-boot v2020.04:
commit 4bc71279a54e41192104486e8fbfca0fc824f529
commit 7ac9afba558b4379e6e38ef6a0792c2168d49547

Kernel 5.4.70:
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit ca57c1f9a70cde7c3023a5ee9e12ed6d4cbe919b
commit 3a86e92b60e2f05a37d2827978b82e611bbbc010

Android 11.0 

U-boot: v2020.04
commit 4bc71279a54e41192104486e8fbfca0fc824f529
commit 7ac9afba558b4379e6e38ef6a0792c2168d49547

Kernel: 5.4.70
commit e27aa742a20ee903b7c421bcb243469662bf49e4
commit d39551ced5a31c8aee3c9d5c28a17bf6e9fe6e76
commit e7105866587aaaa45156b022f054f49cc9dbb4dd

Updated demo image: link

Ubuntu 20.04 

Weston Desktop: kernel 5.4.70
commit 89da433f99d9e9197898567a2ff2d496200b39ab

Gnome Desktop: follow Yocto 3.3 with kernel 5.10.72
Updated demo image: link 

EDM-G-IMX8MM
Yocto 3.3 Hardknott

U-boot v2021.04:
commit 0a900420ec7fc7af3a19b6f41f9ce05bc44d8739
commit 56f3f23b2b97a4f3956e155f7c6f00027a794af6
commit e541d8646828d44a8b29e4cbac47e6d7cf729613

Kernel 5.10.72:
commit e534c38024b634f88bf6567f15ffd11a59449b56
commit f5a596be1638ba3b7b4f8eaeb49454733ad0e4af
commit 6c6c003e6ac7adcda61b43e55c7298ad723d0222
commit 75a445c1c1c4c251816faf88b6a31c981eae77e8

Yocto 3.0 Zeus

U-boot v2020.04:
commit 4bc71279a54e41192104486e8fbfca0fc824f529
commit e2ed2e94f29ae2fa8c118054730e1077211f8520
commit ab3414e6e855eb753da8927a90c05a2e528c9885

Kernel 5.4.70:
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit ca57c1f9a70cde7c3023a5ee9e12ed6d4cbe919b
commit f98cbade8c9c56a26aafeafc4bbcbee59b289f16
commit 167c8c10130bc633a51d122ce1ff344b2b23a633

EDM1-IMX6P(imx6qp) 

Yocto 3.3 Hardknott

U-boot v2021.04:
commit 8ae87966db41a82cdc51b3f72cb693d63de166ea
commit 0a900420ec7fc7af3a19b6f41f9ce05bc44d8739

Kernel 5.10.72:
commit f990bdbe1da3a9603df087416fa17c6966aa2162
commit 8cca0182b7a4f807857958c2b05ca61c351fa803
commit f51fa352f7ac367cf7175cc2c13872fcec63b683
commit a8cebefcd40cadc67d2270055775079ea1bb5b16
commit 560f8297e7d48c7f681994293d5080dfb661f816
commit 131ea068cefa25dbebf4e3fea0fd546867d4e66a
commit 2b37493ffddc956860cfdff758306fde7f5eea36
commit 75a445c1c1c4c251816faf88b6a31c981eae77e8

Yocto 3.0 Zeus 

U-boot v2020.04:
commit 4d2cc36d9e73578685e44fa8bf2e1a6b340a3fd8
commit 4bc71279a54e41192104486e8fbfca0fc824f529

Kernel 5.4.70:
commit 5cdba4e36cef30c04aaa6792d2d4107448246080
commit 736dc0f83d1ceb3df67692b79e2679eb43a90d26
commit d24cffea7f4e299491e5ae8b08fc8138e075cb49
commit e623cbc9eaee5113a752ea261bbe1b4e14be8bed
commit fa04fe4e3e2894186f5b26b08186665eadb1ebf2
commit 08c03499b11a7f761eb53f840637ae73dd229ec9
commit 57bc517c9202663afd9ad793291961329f73fb90
commit 50a9c33d12ad38220581d2ddf737ac8c40ce018a
commit 50a9c33d12ad38220581d2ddf737ac8c40ce018a
commit c84745f65e703a9f8a2b7b840c2b1104e7f0d248
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit 0b2ebf4efc7871d5f04db8ce8e724f0948149bb1

Yocto 2.5 Sumo 

U-boot v2018.03:
commit f14a3ccfea9a59038ff3da374629682797c8b0a2
commit 42ec8b5ee5b7e79eff3f2b4e9c5a68bb985c2c26
commit 34b01f400e04126831e850fafcca799dea28929f

Kernel 4.14.98:
commit da47095423f213bc0c0cd455af175555428db935
commit 7c9b724031fe44070e4fe1737e0d269881ff4c86
commit 59e301033c2d629ff77779eeef303f44c85e8e2d
commit 3a4e4ab1e2282ace72d1574afda05bcf58a715de
commit 575db5f3d20998c46e585628a1f05dcaee79cb51
commit f4389cf2903ffbc28041c3236c853bc4b79070f2
commit d1c9ccd6967c95a4d5bc61f421203491bf181491
commit 70388bb3d517b3efe19ae2a5938359fb3b533307

Yocto 2.4 Rocko

U-boot v2017.03:
commit ae1490f5ae3a2b3395b5ec3519d9acb591a60453
commit 82cf8bfe8d98efac6111df66f0921ac4413f5d9b
commit ef73439150a4672e562e8bd69060bf581ff21235
commit d316e766df4dfea45815db1417951a54b033d43c

Kernel 4.9.88:
commit 032d6f23659a29b32f3405767701fcfb6954bf5a
commit 1b4e6709a3855aaf6f224f2bc73543da948d2943
commit 9d32d3008a30938650376c12c1f469e139de75d8
commit d623ac0cefe0eef708d5ced6e1d7c3efa7548bba
commit 5be5707e855ef024eec47878ec843c90d96194f4
commit 8db1a803b1b12920e870c2d3dc171e99ed700ce8

PICO-IMX8MQ
        +
PICO-PI-8M
Yocto 3.3 Hardknott

U-boot v2021.04:
commit 78ad01d0a614c5e5688cbc3e098d2b1a71eb438e
commit efe6148793f7c7151e3fc119e3d6f4b3cc29afc0
commit 0a900420ec7fc7af3a19b6f41f9ce05bc44d8739

Kernel 5.10.72:
commit c2a525d98d9088a8fbb07b26e58b16d6447c3400
commit 6c6c003e6ac7adcda61b43e55c7298ad723d0222
commit 75a445c1c1c4c251816faf88b6a31c981eae77e8

Yocto 3.0 Zeus

U-boot v2020.04:
commit abfc1bbc76aecb8b352979bbf89158435dbec042
commit d98f547f2f1837767805976b69dd7455ffc61623
commit 4bc71279a54e41192104486e8fbfca0fc824f529

Kernel 5.4.70:
commit 052cbf1d074d3d88681e47e738e692a958b41c55
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit ca57c1f9a70cde7c3023a5ee9e12ed6d4cbe919b

Yocto 2.5 Sumo

U-boot v2018.03:
commit 42ec8b5ee5b7e79eff3f2b4e9c5a68bb985c2c26
commit 34b01f400e04126831e850fafcca799dea28929f
commit 54633f82141f34c0a48899c84d664afebd3ac4a7
commit 9f3b7de06e5ff54b90194e56a69fd431cb4556c5

Kernel 4.14.98:
commit 079367b804bfa2912ed903eed34660e89b9e7568
commit de7641b2908825e312131522dfb5db007f559c8f
commit f4389cf2903ffbc28041c3236c853bc4b79070f2
commit d1c9ccd6967c95a4d5bc61f421203491bf181491

PICO-IMX8MM
        +
PICO-PI-8M
Yocto 3.3 Hardknott

U-boot v2021.04:
commit 4b3c871f83a11551c12d22d6732a5dffd427bef2
commit 0a900420ec7fc7af3a19b6f41f9ce05bc44d8739

Kernel 5.10.72:
commit 9aff0d4ee573ab0e11a95659b503d43bd5e4ce18
commit 6c6c003e6ac7adcda61b43e55c7298ad723d0222
commit 75a445c1c1c4c251816faf88b6a31c981eae77e8

Yocto 3.0 Zeus

U-boot v2020.04:
commit 862bb5aa272315f2a4a571735d5b08bd2b378ba2
commit 4bc71279a54e41192104486e8fbfca0fc824f529

Kernel 5.4.70:
commit 2042fb01bf8302f223e4641f66edbcc72bcfd2e7
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit ca57c1f9a70cde7c3023a5ee9e12ed6d4cbe919b

Yocto 2.5 Sumo

U-boot v2018.03:
commit aed4151d318368c68b5158443b12165d5f615410
commit 42ec8b5ee5b7e79eff3f2b4e9c5a68bb985c2c26
commit 34b01f400e04126831e850fafcca799dea28929f

Kernel 4.14.98:
commit 1576505b51b58898d95510d4dc0d4f76b0590d3c
commit de7641b2908825e312131522dfb5db007f559c8f
commit f4389cf2903ffbc28041c3236c853bc4b79070f2
commit d1c9ccd6967c95a4d5bc61f421203491bf181491

EDM-IMX8MQ
Yocto 3.0 Zeus

U-boot v2020.04:
commit 4bc71279a54e41192104486e8fbfca0fc824f529
commit 0613fc92c416f6d802b82dea1c269cc5d88627a6
commit b85f60a7df0dc7212d3dd7d520e9f9ce73e61f37
commit 1144a5d7a83dd4e9311adb4b138ab6fc6124f4ee

Kernel 5.4.70:
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit ca57c1f9a70cde7c3023a5ee9e12ed6d4cbe919b
commit f789b0514a9a7a8d9e2b74b3e07730927d445377
commit 52e3e2d1bf56f1dd7473ea37a758e82b912bcf52

Yocto 2.5 Sumo

U-boot v2018.03:
commit 42ec8b5ee5b7e79eff3f2b4e9c5a68bb985c2c26
commit 34b01f400e04126831e850fafcca799dea28929f
commit e0423236edfce48fcb2d9e948b391f41c19c23da

Kernel 4.14.98:
commit de7641b2908825e312131522dfb5db007f559c8f
commit f4389cf2903ffbc28041c3236c853bc4b79070f2
commit d1c9ccd6967c95a4d5bc61f421203491bf181491
commit d747f17157255db740e9e918b619119ea88664e4
commit e8ca7451c184b303d633bf378dd4e78b02b248bd

TEP1-IMX7D

 Yocto 3.3 Hardknott

U-boot v2021.04:
commit 89025a83b3708f7ef904c7acb6c944b694d006c6
commit 0a900420ec7fc7af3a19b6f41f9ce05bc44d8739

Kernel 5.10.72:
commit a01c2789f03ca6dd18663b6d1a1e990a63298309
commit a8cebefcd40cadc67d2270055775079ea1bb5b16
commit 560f8297e7d48c7f681994293d5080dfb661f816
commit 131ea068cefa25dbebf4e3fea0fd546867d4e66a
commit 2b37493ffddc956860cfdff758306fde7f5eea36
commit 75a445c1c1c4c251816faf88b6a31c981eae77e8

Yocto 3.0 Zeus

U-boot v2020.04:
commit 0f64de45e2cb941a1dae0f16cf9695b33f87dc59
commit 4bc71279a54e41192104486e8fbfca0fc824f529

Kernel 5.4.70:
commit 5dc182bfaa15aa82b254d24e88cc3949339a4853
commit 09693d5a9629f1f65a8ea03a18f582cf036fa1cb
commit e623cbc9eaee5113a752ea261bbe1b4e14be8bed
commit fa04fe4e3e2894186f5b26b08186665eadb1ebf2
commit 08c03499b11a7f761eb53f840637ae73dd229ec9
commit 57bc517c9202663afd9ad793291961329f73fb90
commit 50a9c33d12ad38220581d2ddf737ac8c40ce018a
commit 50a9c33d12ad38220581d2ddf737ac8c40ce018a
commit c84745f65e703a9f8a2b7b840c2b1104e7f0d248
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit 0b2ebf4efc7871d5f04db8ce8e724f0948149bb1

Yocto 2.5 Sumo

U-boot v2018.03:
commit d9ef73bc625c6edb0354c150898d2170234d8e5c
commit 42ec8b5ee5b7e79eff3f2b4e9c5a68bb985c2c26
commit 34b01f400e04126831e850fafcca799dea28929f

Kernel 4.14.98:
commit 59e301033c2d629ff77779eeef303f44c85e8e2d
commit 3a4e4ab1e2282ace72d1574afda05bcf58a715de
commit 575db5f3d20998c46e585628a1f05dcaee79cb51
commit f4389cf2903ffbc28041c3236c853bc4b79070f2
commit d1c9ccd6967c95a4d5bc61f421203491bf181491
commit 70388bb3d517b3efe19ae2a5938359fb3b533307

Android 9.0

U-boot v2018.03:
commit 1b99034df3d05e152593f5455ca0954e5974b657
commit 9d8c225059204d31627eb0a2400402efb656b1ab
commit d76b3d5c4b1c7a4513e2bdcd9b30b16ea2a6cb6e
commit 820513a52f11ec69067b79a364247fdeb851c9d9

Kernel 4.14.98:
commit bc5398eaf83d1322c95bc12ed971f5b67357c7e2
commit 201da5f2f1c4592c7a019fba63c591f83588ffc2
commit 45dcf1e47d7d64b0b8fb35cc6a99ce8944c454c8
commit 2f38822bbfa9ad36a8d7cdc2413eda2c3c891474
commit 0ad093ad1d52a19e057e3f01af87b9623c1270a6

PICO-IMX7 / PICO-IMX6
        +
PICO-PI-GL / PICO-NYMPH-GL

  Yocto 3.3 Hardknott

U-boot v2021.04:
commit a267abe0b6651aa851e748d83cc5a0360d52ca29
commit 0be2e8fe02b92305142675e2094c9c2a91d4540f
commit 0a900420ec7fc7af3a19b6f41f9ce05bc44d8739

Kernel 5.10.72:
commit 000eb85263cb1c81ee4db4070ad05910f347b993
commit 88b22fb3aef0d29d9aeb5e8c1699a75d85eec133
commit a8cebefcd40cadc67d2270055775079ea1bb5b16
commit 560f8297e7d48c7f681994293d5080dfb661f816
commit 131ea068cefa25dbebf4e3fea0fd546867d4e66a
commit 2b37493ffddc956860cfdff758306fde7f5eea36
commit 75a445c1c1c4c251816faf88b6a31c981eae77e8

Yocto 3.0 Zeus

U-boot v2020.04:
commit 25820aea52d21d35a4f88ae9cc63c73eeb769bb5
commit 9333ef32ee4746e6b25fcb15a6de8990f513f921
commit 4bc71279a54e41192104486e8fbfca0fc824f529

Kernel 5.4.70:
commit d58e9942b3872d1690d1f43873eb835d085fa84a
commit 0556c39fedbbd1af55620f054dba93c590ab34c5
commit e623cbc9eaee5113a752ea261bbe1b4e14be8bed
commit fa04fe4e3e2894186f5b26b08186665eadb1ebf2
commit 08c03499b11a7f761eb53f840637ae73dd229ec9
commit 57bc517c9202663afd9ad793291961329f73fb90
commit 50a9c33d12ad38220581d2ddf737ac8c40ce018a
commit 50a9c33d12ad38220581d2ddf737ac8c40ce018a
commit c84745f65e703a9f8a2b7b840c2b1104e7f0d248
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit 0b2ebf4efc7871d5f04db8ce8e724f0948149bb1

Yocto 2.5 Sumo

U-boot v2018.03:
commit e48cdb30a1aac5bd4ccd1574b451a29f7e1c10d5
commit 7eb18eadb0e6ae818d923022dac96aa17bd2e793
commit 42ec8b5ee5b7e79eff3f2b4e9c5a68bb985c2c26
commit 34b01f400e04126831e850fafcca799dea28929f

Kernel 4.14.98:
commit 1aad76280ecbb53138e7b417e86ff35760574959
commit 97f39dabad50494ee762368494a87e80e542c27a
commit 3a4e4ab1e2282ace72d1574afda05bcf58a715de
commit 575db5f3d20998c46e585628a1f05dcaee79cb51
commit f4389cf2903ffbc28041c3236c853bc4b79070f2
commit d1c9ccd6967c95a4d5bc61f421203491bf181491
commit 70388bb3d517b3efe19ae2a5938359fb3b533307

 

 


Was this article helpful?