ethernet controller driver call .of_get_mac_address() to get
the mac address from devictree tree, if these properties are
not present, then try to read from nvmem. i.MX6x/7D/8MQ/8MM
platforms ethernet MAC address read from nvmem ocotp eFuses,
but it requires to swap the six bytes order.

The patch set is to add property "nvmem_macaddr_swap" to swap
macaddr bytes order. If MAC address read from nvmem cell and
it is valid mac address, .of_get_mac_addr_nvmem() add new property
"nvmem-mac-address" in ethernet node. Later user call
.of_get_mac_address() to get MAC address again, it can read
valid MAC address from device tree in directly.

Update these two properties for binding documentation.


Fugang Duan (3):
  net: ethernet: add property "nvmem_macaddr_swap" to swap macaddr bytes
    order
  of_net: add property "nvmem-mac-address" for of_get_mac_addr()
  dt-bindings: doc: add new properties for of_get_mac_address from nvmem

 Documentation/devicetree/bindings/net/ethernet.txt |  3 +++
 drivers/of/of_net.c                                |  4 ++++
 net/ethernet/eth.c                                 | 25 +++++++++++++++++-----
 3 files changed, 27 insertions(+), 5 deletions(-)

-- 
2.7.4

Reply via email to