We are working on Jetson Orin NX based custom board.
We want to Change [MAC address] of RTL8168h.
Referring to the above URL, We overwrite MAC address[172-177] (0xac-0xb1) of EEPROM Customer-overwriteable section and last checksum.
//Before
# i2cdump -f -y 0 0x50
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 02 00 fe 00 00 00 00 00 00 00 00 ff 00 00 00 00 ?.?.............
10: 00 01 00 01 36 39 39 2d 31 33 37 36 37 2d 30 30 .?.?699-13767-00
20: 30 30 2d 33 30 30 20 47 2e 33 00 00 00 00 00 00 00-300 G.3......
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: b0 48 00 00 6a ea b7 2d b0 48 31 34 32 34 39 32 ?H..j??-?H142492
50: 32 30 33 35 38 35 37 00 00 00 00 00 00 00 00 00 2035857.........
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 4e 56 43 42 00 ff 4d 31 00 00 ......NVCB..M1..
a0: 00 00 00 00 00 00 00 00 00 00 00 00 6a ea b7 2d ............j??-
b0: b0 48 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ?H?.............
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6f ...............?
//After
# i2cdump -f -y 0 0x50
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 02 00 fe 00 00 00 00 00 00 00 00 ff 00 00 00 00 ?.?.............
10: 00 01 00 01 36 39 39 2d 31 33 37 36 37 2d 30 30 .?.?699-13767-00
20: 30 30 2d 33 30 30 20 47 2e 33 00 00 00 00 00 00 00-300 G.3......
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: b0 48 00 00 6a ea b7 2d b0 48 31 34 32 34 39 32 ?H..j??-?H142492
50: 32 30 33 35 38 35 37 00 00 00 00 00 00 00 00 00 2035857.........
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 4e 56 43 42 00 ff 4d 31 00 00 ......NVCB..M1..
a0: 00 00 00 00 00 00 00 00 00 00 00 00 4c a1 6b 4c ............L?kL //overwritable MACADDR
b0: 80 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ?.?............. //overwritable MACADDR
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 15 ...............?
After rebooting, MACADDR did not change.
It appears that the NVIDIA default MAC address[68-73] (0x44-0x49) are being used.
[ 13.057325] r8169 0008:01:00.0: enabling device (0000 -> 0003)
[ 13.080219] r8169 0008:01:00.0 eth2: RTL8168h/8111h, 48:b0:2d:b7:ea:6a, XID 541, IRQ 319
Could you please tell me how to reflect MACADDR in phy on OrinNX?