Это старая версия документа!
MAC адреса зависят от переменных окружения Uboot ethaddr и eth1addr. Они передаются ядру операционной системы при старте.
По умолчанию в Uboot функция называется rockchip_setup_macaddr.
По умолчанию она генерирует локально-администруемый MAC их исходя из серийного номера процессора (cpuid), согласно IEEE802.
Описанный по ссылке U-boot генерирует такие MAC-адреса.
По умолчанию Uboot запрещает переписывать такой адрес, но при сборке из исходников можно включить флаг OVERWRITE_ETHADDR_ONCE.
Процессорные модули также оснащены двумя I2C-EEPROM с EUI-48. Они подключены на I2C_GP шину с адресами 0x50, 0x51.
Последние 6 байт могут использоваться для установки в качестве ethaddr.
Чтение EUI-48 из U-boot:
=> i2c dev 3 Setting bus to 3 => i2c md 0x50 0xFa 6 00fa: 80 1f 12 3d 46 f3 ...=F. => i2c md 0x51 0xFa 6 00fa: 80 1f 12 3d 23 f4 ...=#.