• Rafał Miłecki's avatar
    dt-bindings: nvmem: brcm,nvram: add #nvmem-cell-cells for MACs · 1d53afe3
    Rafał Miłecki authored
    Broadcom's NVRAM contains MACs for Ethernet interfaces. Those MACs are
    usually base addresses that are also used for calculating other MACs.
    
    For example if a router vendor decided to use gmac0 it most likely
    programmed NVRAM of each unit with a proper "et0macaddr" value. That is
    a base.
    
    Ethernet interface is usually connected to switch port. Switch usually
    includes few LAN ports and a WAN port. MAC of WAN port gets calculated
    as relative address to the interface one. Offset varies depending on
    device model.
    
    Wireless MACs may also need to be calculated using relevant offsets.
    
    To support all those scenarios let MAC NVMEM cells be referenced with an
    index specifying MAC offset. Disallow additionalProperties while at it.
    Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
    Reviewed-by: default avatarRob Herring <robh@kernel.org>
    Signed-off-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Message-ID: <20230611140330.154222-4-srinivas.kandagatla@linaro.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    1d53afe3
brcm,nvram.yaml 1.68 KB