Software Migration for products with Realtek PHY
  • 06 Sep 2022
  • 2 Minutes to read
  • Dark
    Light
  • PDF

Software Migration for products with Realtek PHY

  • Dark
    Light
  • PDF

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 75a445c1c1c4c251816faf88b6a31c981eae77e8
commit 2b37493ffddc956860cfdff758306fde7f5eea36
commit f51fa352f7ac367cf7175cc2c13872fcec63b683
commit e542bd3d673046fbd42bf2d7015f2145ed68b0a5

Yocto 3.0 Zeus 

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

Kernel 5.4.70:
commit d24cffea7f4e299491e5ae8b08fc8138e075cb49
commit 0b2ebf4efc7871d5f04db8ce8e724f0948149bb1
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit c84745f65e703a9f8a2b7b840c2b1104e7f0d248
commit 50a9c33d12ad38220581d2ddf737ac8c40ce018a
commit 57bc517c9202663afd9ad793291961329f73fb90

Yocto 2.5 Sumo 

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

Kernel 4.14.98:
commit 7c9b724031fe44070e4fe1737e0d269881ff4c86
commit 70388bb3d517b3efe19ae2a5938359fb3b533307
commit d1c9ccd6967c95a4d5bc61f421203491bf181491
commit 575db5f3d20998c46e585628a1f05dcaee79cb51

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 75a445c1c1c4c251816faf88b6a31c981eae77e8
commit 2b37493ffddc956860cfdff758306fde7f5eea36
commit a01c2789f03ca6dd18663b6d1a1e990a63298309
commit 97258dd1dd69d90d762b4c95cc4d5e4188413d2a

Yocto 3.0 Zeus

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

Kernel 5.4.70:
commit 09693d5a9629f1f65a8ea03a18f582cf036fa1cb
commit 0b2ebf4efc7871d5f04db8ce8e724f0948149bb1
commit 1a3932bc645ced59faf40a5f5918f89a4b7a83a9
commit 8b7a39c959faaeebcb7512bea44c05d8fd658f63

Yocto 2.5 Sumo

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

Kernel 4.14.98:
commit 59e301033c2d629ff77779eeef303f44c85e8e2d
commit 70388bb3d517b3efe19ae2a5938359fb3b533307
commit d1c9ccd6967c95a4d5bc61f421203491bf181491
commit 3a4e4ab1e2282ace72d1574afda05bcf58a715de

EDM-G-IMX8MN

 

 

 


Was this article helpful?