Update
I run the latest nxp kernel on a imx6ull evk and here is the result:
root@imx6ul7d:~# hexdump -C /sys/bus/nvmem/devices/imx-ocotp0/nvmem
00000000 03 00 32 00 57 f4 a1 c2 bb 29 12 2e ee 00 30 71 |..2.W....)....0q|
00000010 02 00 41 00 00 00 00 00 00 00 00 00 00 00 00 00 |..A.............|
00000020 00 00 00 00 00 00 00 00 58 00 00 00 00 00 00 00 |........X.......|
00000030 00 00 00 00 00 00 00 00 5f e2 c4 55 00 00 00 00 |........_..U....|
00000040 da ba da ba da ba da ba da ba da ba da ba da ba |................|
*
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000080 00 00 00 00 00 00 00 00 00 f7 04 9f 04 00 01 f7 |................|
00000090 04 9f 04 00 da ba da ba 00 41 00 00 00 00 00 00 |.........A......|
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000000b0 00 00 00 00 40 00 00 00 02 00 00 00 00 00 00 00 |....@...........|
000000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000100
root@imx6ul7d:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 00:04:9f:04:f7:01 brd ff:ff:ff:ff:ff:ff
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 00:04:9f:04:f7:00 brd ff:ff:ff:ff:ff:ff
4: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
5: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can
6: can1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can
Here we have the two ethernet MAC address.
Since the kernel is the same my question is: why the NXP evk has the right information and the other module no? Who is the responsible that write the nvmem? I supposed that it was NXP that drive this process during the CHIP production.
Best regards,
Stefano.