From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7711622257A for ; Fri, 20 Dec 2024 19:17:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734722239; cv=none; b=rfCWGfQiO+iFRZGjLKMnAqffFMCO5Vx//nLT1XZOYiok4JEUoSCEGZGpYhkd/U7/hoAUlFyVmff0OhaLPkCeSmc6clFFK0P6JBuBHyF7LoXOL32hL7w3Xl5AuDBsdftvmK7cpuFHYcIy7G7oL+K5/eAdKgDselYleJ9zYVAQl/w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734722239; c=relaxed/simple; bh=mROo70r3g2S/tXwv5rKi02O+xk2NlNXfmA0D0Dp8cVQ=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=l0o1GRMgehs81ynZ48cENxavxEfrlCLgQ1kczpok7T7FDo4wD4+D6sRzxVPtxOxjuxTbm0Y748zCNCcvr9e9Q6Nmokv0iPfSnDZ1NVRGao7eNBOWyNmwttEPweYylWqcsEBbG6DiE2b4qy9sHBa0pH2ZLt8r96xEjXHPrV/ooBE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=CSKR/Sss; arc=none smtp.client-ip=209.85.208.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="CSKR/Sss" Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-5d3ea065b79so3114212a12.3 for ; Fri, 20 Dec 2024 11:17:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1734722235; x=1735327035; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=wvrKNpEqve5cJuqmaGHqssmvLsFFOo7PR9+wMUJrj6s=; b=CSKR/Sssb4rUA80mlff9IG8RRu1S4iRqp3tH/XzbaVWluajMWd3H6nvsySYVU45Y5j bwquEGlWgnUuCGSQ2XATtquLdaBQUqINp7Ikfr9RVKquRmNjeJShQBwKoJ8pF5Z9AFG+ 00gHOGsHcHH61oye0FxOZzeDCQHzsxlIP1FTggwXlW1lkku4zLkmPiFLVCUgFeR2H7vf P8fOXMRbxUxKyAz9lY476zQYqqmScewHnKJIBWP8T6HPIAP1a+kedFJOASH0SanOfDW4 ax6Secxsmk7GO9ivcxbH8fSsNPOvC/nO4yoiJRZfJuA4NBy9iVcfGn6FJynxIMmj1Vfh PGPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734722235; x=1735327035; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=wvrKNpEqve5cJuqmaGHqssmvLsFFOo7PR9+wMUJrj6s=; b=BksbOn85EoP0lsQbRQAuRpqddhmthGu1lr0TXLbfZXDMihhpDlqPD3QCBV2oxX/G7u QmLtT9hT7NLyt2p6KjXuRSNenptYW1YD+0fVSVearG1yovHeM9sXEUNnwwrtvCO+SHQt zAOxZs0QaTIC0fHE7yN0Y5Qpy/9rAHPez5c/xDfVu3N2Xdxc5Wcdg/IqaEde55vOlp8N YOxJay5lW5650srrGXSnDnFRZ68vGgc3XBADg7UPePbPURTQjHHEZC6FfaDP5C8u3KJo I2AaryAHVWGDCTtgEPgtYLJC08HMEVGmRpR/BgpRqVe9bdGRFatcWDm5TqV5G48S3mJT PmSw== X-Forwarded-Encrypted: i=1; AJvYcCXXM6qJZFZw5+VRbFNFzHmd6i3khHU1HMkkSnW9xTxrYRKhtrFk7pWbJMfjJ8iku62/cXntb7UjM3rgAwg=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8X+P1n9urJPu3yQPPJMw46ls1w+0dWkiBnGDpqbZF6qfm7Zk7 FZ8sylhcSjrKlOADUyR3TTm7Z6DndErKs3SidNmwmeOjgDJoePAQUxVCyt5qMdw= X-Gm-Gg: ASbGncv1YGqjU413HMCZvSJycyQxyrR5c8hXPwEuGcU1Ojhk/5HYCMFUs4eI1EKuUcN pgI/ALXpjtKEsxKzECb8z7KUPvi42111KLPqSO70G+T6mHgWb9qLQqebIyqhthHgu6HWtp0JnMY MTtCHzlGh2WTotpRIGrd3l+7h2EwYEtnxEhn7ZTJaoz0+uwsMGbUOPbrqn1g6ZrKIijXpNPtbLc hcIngd6bPrTcYsa3MhNPoziJtn2agUAp/+9/SOLia/f0lKHVC+BoGs1wQpRUE43BBY= X-Google-Smtp-Source: AGHT+IGnn+xqSTGSvP8yxaXAB68F1Ssb80mPVA95NHef0ZS07c0bnjhJDyoAPHazdWv8mbbYKzd0xA== X-Received: by 2002:a05:6402:540b:b0:5d0:d610:caa2 with SMTP id 4fb4d7f45d1cf-5d81de1ed59mr3500781a12.26.1734722234872; Fri, 20 Dec 2024 11:17:14 -0800 (PST) Received: from [192.168.1.140] ([85.235.12.238]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5d80679f11dsm1988727a12.46.2024.12.20.11.17.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2024 11:17:13 -0800 (PST) From: Linus Walleij Subject: [PATCH 0/2] net: of: Support minor nvmem MAC offset Date: Fri, 20 Dec 2024 20:17:05 +0100 Message-Id: <20241220-net-mac-nvmem-offset-v1-0-e9d1da2c1681@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIALHCZWcC/x2MQQqAIBAAvxJ7biEXieor0UFrrT1ooRGB+Pek4 wzMZEgchRNMTYbIjyQ5QwXVNrAeJuyMslUG6kgrUiMGvtGbFcPj2ePpXKqCyPakBqNt56CmV2Q n77+dl1I+STsnpGYAAAA= X-Change-ID: 20241219-net-mac-nvmem-offset-22b6218a4b0f To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrew Lunn , Heiner Kallweit , Russell King , Simon Horman Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Linus Walleij X-Mailer: b4 0.14.2 In practice (as found in the OpenWrt project) many devices with multiple ethernet interfaces just store a base MAC address in NVMEM and increase the lowermost byte with one for each interface, so as to occupy less NVMEM. Here is an example patch from the Linksys WRT300N router that was used before we had device tree: f = ioremap(IXP4XX_EXP_BUS_BASE(0), 0x60000); if (f) { for (i = 0; i < 6; i++) { wrt300nv2_plat_eth[0].hwaddr[i] = readb(f + 0x5FFA0 + i); if (i == 5) offset = 1; wrt300nv2_plat_eth[1].hwaddr[i] = (wrt300nv2_plat_eth[0].hwaddr[i] + offset); } } iounmap(f); In order to support this scheme directly from device tree we need some way to encode the same into device tree, this patchset provides that. Signed-off-by: Linus Walleij --- Linus Walleij (2): dt-bindings: net: ethernet-controller: Add mac offset option net: of: Support adding offset to nvmem MAC addresses .../devicetree/bindings/net/ethernet-controller.yaml | 12 ++++++++++++ net/core/of_net.c | 10 ++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) --- base-commit: 40384c840ea1944d7c5a392e8975ed088ecf0b37 change-id: 20241219-net-mac-nvmem-offset-22b6218a4b0f Best regards, -- Linus Walleij