From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f52.google.com (mail-ed1-f52.google.com [209.85.208.52]) (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 7F01D223E85 for ; Fri, 20 Dec 2024 19:17:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734722238; cv=none; b=D+coQI7GrTuYQDKO5JhewqEXU180AkRh82N9SCif8E34pfQTDAD64FCRdzHlU+2W81MtPJsgltAIbObW88W2f5Y1ryX74RX0J2x5oQf99e3tfnlvbf0QyelPdYBCwThBGDOxEoy+uuIpzCIN0MkKwdFAof17rb8R6Zvcr1Qe8BE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1734722238; c=relaxed/simple; bh=mROo70r3g2S/tXwv5rKi02O+xk2NlNXfmA0D0Dp8cVQ=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=dprlvecNvGZHGzl+v4NTHSKmNqlzfEseOosjnJzevmoBACNGnsMdS0E6FEgo7FUkdCehIVPItQRE/chhFQtZIiZSTwV1MYALVdRfiOEh6zochp83pElyzb+wt51DYhsUcxP8H2rYJ4e8/j9cLEl1O5Lfgg0hPI0dm5Uk95oGzQ0= 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.52 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-f52.google.com with SMTP id 4fb4d7f45d1cf-5d27243ba8bso4196757a12.2 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=IfMmf0wUxY4VGQXCGhdFchOmDHezfIV5S2IFgXnn5yRVizy+S5Rfv7qyqHvw0GDA6+ 8DsFvss0PyQMGXnrrvW/TGcHAIV7y3FVs/sLWkC7GaQ6xJTUQgdUc+omoHEvJ30hlmCo ohx1Zwp3hN7GOJAzXc5UY8ao4APv+k96ggH1E1awHl7iCNI3Kv/XEGQVhtt4P4da14yV qSqQW25zORLUJ14CfuYvtQOgIKPsjOqQsRB8oB4GIFPqLJFbwIHuKDu+jc/UagC0tXOC tB3dDEPc+KzAHnIHaiMyogrVPMrZb7dApSf/X7sYc8mP9isVx5Lleiow8u7UnbXPvgFV Ha8Q== X-Forwarded-Encrypted: i=1; AJvYcCVOFnR/amtlKcP4YeT4Ide/dHWsDyZwqpMiCj+nRgh/2in7qFUVYPopX5rDvHkQ57MWP3dK8DReTFwv@vger.kernel.org X-Gm-Message-State: AOJu0Yz0Oy+lL2YXV/9VmkDi5a3HJKg7t1t1IZfXCjkZ33hK5j6Poswt YcX/s1fqsw2mkL6b9BIJ/47043NeYI3FENujGstvSFB0uWXRo7AHqr8Qstc8M60= X-Gm-Gg: ASbGncuBI8pwINN8I69MUZgVaJuqKxouw30Mn9cruF2vJ4Fv5LdYe5J1qatxls648os NWFcP9TUWY1tETlOH8NlWJ2KraXHJZZI4OTdCJw1eDkUWzqQn8DNBe1mjNZ2sFQXMaxc0MsR55a lmuaDE4qSnSGdiifhFecUnTWp0YBDcKcVGj5SmdyN3f4A4kKSXv9L8Bk2o7yNyl41HDLUlzdW7U g3a99OY3p0b5ekaZ7oZAY/IHG/SvPzopPRtK3d/9LKqnZPYEV6p9v4Z437rxxp99dw= 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: devicetree@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