From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 AFB4524C08C for ; Thu, 3 Apr 2025 14:45:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691522; cv=none; b=lqodCLcHPO7IB8euWfarbjqBJh7IUS2XmgNCYEsylSHKY05jaijbLFYYkdM2U+cIxY1VRSu4ZiuqOW71s9IgYHJ0rQ8IWjHO+Kp5WbO3viqczXHwXqozCKsAfmFAH2Lm8zwbRoAJ2qejsk64V+UE3JbgmOUYyQocBbKR9J28a/0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691522; c=relaxed/simple; bh=b5drFIBe75sGDj5pYe0brea2ZUmu6wtu9bzah0lST80=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=QHBtFRV4NY0NytszMdbWs+5Dr7mlr9cPknLN/EMLfqOZrY3g1bUp4OSa6s9RBowLPBfek7GOrzT/91wSCoVLJ1jSfvw9xMMjCGrOAJHMva77/E2P6MsKKwSfBPqs2BhDbI87EMy2UldbFSYK7zPp6SC133/LEaPW9jCOWcFqPhI= 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=nrxC0dOb; arc=none smtp.client-ip=209.85.128.54 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="nrxC0dOb" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-43948f77f1aso7726515e9.0 for ; Thu, 03 Apr 2025 07:45:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691519; x=1744296319; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KyzR9vVasmK/SdhNh8h5VH0sOIqi40QOhEUqjrHqr/I=; b=nrxC0dOb+MehyNNoVqUwA4+NEi3opQVKe4Y4yttJntKzXqVvPjDuCRHkyEyFeAHTh5 OB1B6ZlzTyxI7M1xeRMz2nSTqaE2cD7sf1tNHKORmxpn5iCeVxe3fjgBffOqossr0tC4 xQGqR/BMxQLBCIu6YBafysLRaLMWCQ0OSgvLanT0gunYPj2NJgljRP1PjlwEsbPcTff+ HtpXJf9CnPY5OJ+nL74VdBkNqcphQs3DTYXeO0USDMv/olE/q5lezMeU8w2LFhStQvDi Hv61t3A4f5N7rTZpvrXSSkjoAho8bEyTfEB5gDH7OZzdZTPsn9vQlb8TwVKkh7honc9I +AlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691519; x=1744296319; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KyzR9vVasmK/SdhNh8h5VH0sOIqi40QOhEUqjrHqr/I=; b=eJ7ogwUtYxqKvX9SplOFnpGA6VxcDEa2PVobJtEbCDmLfkacxlQvBw4tr8v23IwAJd KHezWT7IVcKppDJe6JyazH5xM2XyxN6wy6rB56Ocmkv8j6hVaHulvFjb5uYvdOGyHztM qr5BIRPlOYVumNDgISvwgl1Q/kZenP5cYQR3QxP41Pqe+9TjIHVyw8e/usgPSRLgdnVx dLTW+a7NU52sUklxO8L+i+u7SMNPa0WeVCN7g/gfXcuvszL1dsrIMGZ4YMogTeeplkFO rwDHV6eUCh0PAr4h/wGlVGo4GSFf+FbNbfR/as0jpB6yNCoMUgqYN9fTa+Z4OSzKW62E A5hg== X-Gm-Message-State: AOJu0YylioJAD8yOtLQj/wOpN9Iga5CgMPtHGorrsSLgHEv3eQ8gcEYo GLWR1htBgP12e00wsUH8/hC8bbSql5c+Fx6dkTeKSXfi/RloN3oHhhA9KIaO1EYZHmAnzAmy0dh VWhg= X-Gm-Gg: ASbGncs9luV6njYVp7x06IIbFMc+SLaGWDelVp6bkcw5+e3kmvcPlj33Wq0LdlTR45a lty5LLfD1WYkTzyosBS3m85GK/5wB8Np7eDxK9ieu63ILIfngY4I0lJdvpo1Yv8OsC/z5JjFQO7 3E/Q0OKDlMURo+l3VNykpEbNemRLt80R3frXll8DpTuGQeNnylPNWOIe0yXFIsNbV7AmE/5s+XE K4zXXxz3lavCQsG638+QaklZ+0kRcqAfaw+9HysGBFv7YLr2k/TE+781CYRwF/ZYyGHxDBkO5NG 9b3jLr0cVpbvJrJEHGwtEHFm1kaBsjonvVqJiyflwgnICbIHhxBz2ZVQPONcg63zBHCMYA== X-Google-Smtp-Source: AGHT+IH0iMeKKMC+wZydMrOah60Xbr+10s98wL7yVa6NAvfm2lz08QmrbfSKu+pAk+G9NeRjOqsXmw== X-Received: by 2002:a5d:59a8:0:b0:391:4674:b10f with SMTP id ffacd0b85a97d-39c2f951024mr2831126f8f.36.1743691518912; Thu, 03 Apr 2025 07:45:18 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:17 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Heiko Stuebner , Nicolas Frattaroli , Srinivas Kandagatla Subject: [PATCH v3 01/13] nvmem: rockchip-otp: Move read-offset into variant-data Date: Thu, 3 Apr 2025 15:44:49 +0100 Message-Id: <20250403144501.202742-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1949; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=XTvrcZqujpYXE39Dy8u7O/ipvxv7YOZitDWD3sP10jE=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7iMkQcXUBxWRmO53FvtV/c/ywna5XAFDj66 YJ243dNYNeJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4gAKCRB6of1ZxzRV N8wfB/9uB118OSywUpiguq2Y7sDE9F8oluYNO+2FFJQvBINm9M7VHVnH6+c2dItsxZYu90Y09Y/ Z7HTprs6P4U9mFcRPN9yig3ccWdNRWiAc0oae4GPMHvGpZKPQwLDaxlIsirbKbyGq7KCttAknfz bRTG5Kx4EjXtrTsP/YMUFgdWwjqWLi6doP0XJD/DCw0mhEQbePf4frEbX8gecrrFeA9caRCqeD4 B5JxneBOj9IF8mHGk9WxLv+PPImEPEVon7PZsVuTwKHZFcUuO/9ok1vMf6eQjRH84N3O13KNl3Z h9Uc3xNd8j+3bh/KuO5qslZciOkCNm9Cz+ehibn5SSmCzChy X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Heiko Stuebner The RK3588 has an offset into the OTP area where the readable area begins and automatically adds this to the start address. Other variants are very much similar to rk3588, just with a different offset, so move that value into variant-data. To match the size in bytes, store this value also in bytes and not in number of blocks. Signed-off-by: Heiko Stuebner Tested-by: Nicolas Frattaroli Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/rockchip-otp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/nvmem/rockchip-otp.c b/drivers/nvmem/rockchip-otp.c index ebc3f0b24166..3edfbfc2d722 100644 --- a/drivers/nvmem/rockchip-otp.c +++ b/drivers/nvmem/rockchip-otp.c @@ -59,7 +59,6 @@ #define RK3588_OTPC_AUTO_EN 0x08 #define RK3588_OTPC_INT_ST 0x84 #define RK3588_OTPC_DOUT0 0x20 -#define RK3588_NO_SECURE_OFFSET 0x300 #define RK3588_NBYTES 4 #define RK3588_BURST_NUM 1 #define RK3588_BURST_SHIFT 8 @@ -69,6 +68,7 @@ =20 struct rockchip_data { int size; + int read_offset; const char * const *clks; int num_clks; nvmem_reg_read_t reg_read; @@ -196,7 +196,7 @@ static int rk3588_otp_read(void *context, unsigned int = offset, addr_start =3D round_down(offset, RK3588_NBYTES) / RK3588_NBYTES; addr_end =3D round_up(offset + bytes, RK3588_NBYTES) / RK3588_NBYTES; addr_len =3D addr_end - addr_start; - addr_start +=3D RK3588_NO_SECURE_OFFSET; + addr_start +=3D otp->data->read_offset / RK3588_NBYTES; =20 buf =3D kzalloc(array_size(addr_len, RK3588_NBYTES), GFP_KERNEL); if (!buf) @@ -280,6 +280,7 @@ static const char * const rk3588_otp_clocks[] =3D { =20 static const struct rockchip_data rk3588_data =3D { .size =3D 0x400, + .read_offset =3D 0xc00, .clks =3D rk3588_otp_clocks, .num_clks =3D ARRAY_SIZE(rk3588_otp_clocks), .reg_read =3D rk3588_otp_read, --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 65F0324EF8A for ; Thu, 3 Apr 2025 14:45:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691524; cv=none; b=kycKMLkck+/nIPKtsfYclmh+xvXHd0Xvpqm8UxxHlmA+F5wjNtMX2quufBI3m6y0q2n03GLmJE1TsD0ZdQ85BCxm8XI28Z2TJz7z3mw2E7z4uHwAIfIrmTgV0MKlLFUVCh3r6j65QALauhUrGI90ljxgP9HykJWCYn4QvWmLgEs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691524; c=relaxed/simple; bh=4g9wUdzBEHF2DXwrsn4sDVm7Nmec/oEeQKsxWFnBuaA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=DlevPi8DKNguFzJIsVNZAOMJU9/OMPUE37Kxl85z5dF+3cVQyKg5QNVupELPyQwZqMq7raPhBK3C1y6iZDOv6FNlyw8Wc5Fpc3A4VcU/PPfMoS9Axzc5IKHhHsm/3edGpcrMoPNytfJlovMm82aZ1/JHY9Nw/PSNq25zTsQ5trE= 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=jOUn3Anl; arc=none smtp.client-ip=209.85.221.42 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="jOUn3Anl" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-39c0e0bc733so851075f8f.1 for ; Thu, 03 Apr 2025 07:45:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691521; x=1744296321; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zoVQYZpiH0Di4cmCzPcvMx2OkQBw+j3GHZ8ITdSC16E=; b=jOUn3Anl1fhXfGLOdkln2AYeubwj/T8UT1341fOgBzdwQb/HNhOb3N98hZoZ3TS1VR 1Vg/PJ97Z4jd3uyVpB4bOEz28NBoCmRrREOgirC549dCk3m5ssN0/ypkjpWZZFZFbOZj cL2Xu6badHlst9A7zL0PKXxncOU4qdONLbRepG7jW61w+8CVPH8M8XMUoYrW9P6+PBIf ViAIf8pGmcas6pDCWrY2uCoB+MvQajlcRtjq0WtJbf9wMyhInvLnAHsB2eoJ1qyrZMMy JbR3tt4bJiuMWag6OXJ8GkEKNv9oTEaAhqrOwlI50T/1l2jZR2YErpH6OpdX65JQaY9M WnlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691521; x=1744296321; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zoVQYZpiH0Di4cmCzPcvMx2OkQBw+j3GHZ8ITdSC16E=; b=A13sR94a4eg9WL0YqGyprndOxBZx0S6sqp0+2ipyT293nF0RMSKFbxOGgkTkI55Pf7 3TvNlL/Qb9hriJnv0/c6tqYVjT18mlJ6UwSvPfz+qCu2o5+Emy06Q1+W2xrVKcHonUl+ taCuqvxKgQDA5KRM5aqpeogGAluqJhchnpW9fqiJG5LMA8Jsv80auQkqyEHw6Ivei5TP YriEzdS/X8zJIDclYWKU+2UggsEfD1+f0gmtfXdg0kbtq5cAyxVQZaHL9IdN6pani8/S PKOr7TINtOsohj7Ue/rmwSvj/wPAeajhPykda17u75fDuJu9X20o889qKbcsbCRJgJw0 i8bg== X-Gm-Message-State: AOJu0YyLNno7Iu4TNAgwqoF1bo/o8ijDVsUoGaBpfu0/ofWidNm1wV+S VYP9ImKq/vgzj9b7InKLSY3Auezej2xViSx30HCyINN6E4VJ8WtDQYHL0gJSF+k= X-Gm-Gg: ASbGncv33QtbBu3cqtzVca9IdC6jNphYXNNs86ya1EBDfHaYqZi29V7MQxvqwkGvpGu iA8WkSrSZ+4F5aVF48jqumhglHJ3rj4LWieiPA7mcKPOZ+/reX4qrL+5TDPzMZZ/q1oVmGXnR5G /SZluwIuCIK1wc0l6eawLbs9ecM/rm27pNxnoskIwrQO5VqOy0VccVEfFXgwqCiQAx1qoaZZJHM 0dOHrrzOW8/ylNDA1Ib/DZaIYv8oGlUqHMNUljhp2q4GamIQYTSVWV6HgOZ2hvK4ebK2sVpma/p Jww5WypIesgnIgh50e/cgjn1O9VUjs0x2WMKZEYdKt0lU59tPI+P/cW6VvUneJhRIFXJdw== X-Google-Smtp-Source: AGHT+IGcixCHeUvxVA+SokVzbkM0TdI4VCHTRUpdymwjpifxBEFybnXh8mPiF+Vct2sLKpvJWpNQHg== X-Received: by 2002:a05:6000:4313:b0:391:3049:d58d with SMTP id ffacd0b85a97d-39c2f85ef42mr2705028f8f.0.1743691520634; Thu, 03 Apr 2025 07:45:20 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:19 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Heiko Stuebner , Krzysztof Kozlowski , Conor Dooley , Nicolas Frattaroli , Srinivas Kandagatla Subject: [PATCH v3 02/13] dt-bindings: nvmem: rockchip,otp: add missing limits for clock-names Date: Thu, 3 Apr 2025 15:44:50 +0100 Message-Id: <20250403144501.202742-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1303; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=UQK0J97pNwCPOKGAeMM7qvUdjF+FdCoH8EtiOEwCJys=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7i+g2DzChB+wfimV6C2cDoSMG8RnsgqbIoU f2SZtwwcu+JATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4gAKCRB6of1ZxzRV Nw9PB/4nSbjEtuTJNOJjKTciKFqApfqpV8WGhxi0PQIGU3aavZ9RK84PuKh9Sozwa6BEowDcB4A k9yhZ/kFDmAgHWZH9nSoNb9pVCDnpdH/tf4N1zbiafUm4dCBXm3lLg6btghQBjhFUQ7C4M6FaRB FzkSiEOHKOZJaJ0ttCdSfXdoBMem98ef00+NBENWO4H7OP3RTXeDQvv/BaWbpTgFXzsoqUb39oI h3BX9A4TpUY4+1totge6pCy/cak2RI22hmnMy41ASQ7o+BDcQXr8gz5u2MXSzRBs1ADKY6Qv3hM aaGFgfxAA+jiION/KIknceYCJTSXnpdRw/7KVYNUQRmPOz2L X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Heiko Stuebner The clocks property correctly declares minItems and maxItems for its variants, but clock-names does not. Both properties are always used together, so should declare the same limits. Suggested-by: Krzysztof Kozlowski Signed-off-by: Heiko Stuebner Acked-by: Conor Dooley Tested-by: Nicolas Frattaroli Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml b/Do= cumentation/devicetree/bindings/nvmem/rockchip,otp.yaml index a44d44b32809..3201ff8f9334 100644 --- a/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml +++ b/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml @@ -62,6 +62,8 @@ allOf: properties: clocks: maxItems: 3 + clock-names: + maxItems: 3 resets: maxItems: 1 reset-names: @@ -78,6 +80,8 @@ allOf: properties: clocks: minItems: 4 + clock-names: + minItems: 4 resets: minItems: 3 reset-names: --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 BFF4C24F5B5 for ; Thu, 3 Apr 2025 14:45:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691525; cv=none; b=kSCTFALIrESXTnceViaoUt/RZaeh9C75k/9+VxnI755HIA6wBLnm6+Hyrfes4Uwl3Oj3x6KSHyk42ZgaltJ0kQeQcSdr9KBaP48kC0h/aY/Gx/8wjTkl8PAa2Rwr7wsuIAPTT2ticC2OjXioGyN2hUseiH4NlRJfeiUNhXKKQ/4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691525; c=relaxed/simple; bh=IbCqT9Qj0SRvRVX35LE4R/zFAo0wm/0sOgn3wEptBnY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=M4o3QBaMPYs3SAgs1kW7FuZIJe2gI/+3GkEHhgIN0i2IvCPJ2s64M/daf5AoBAya3wByefJGDtsZqgbmJmWgo9iRLNm5n+8ir3ZHHsOjFPLgw/U9Gl97DzuoXGcNLqg8iZa1qXYuCC5lmzi16QqhltpzKaDlLaw+tx+6mpQ06RI= 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=Rnk+7Tq0; arc=none smtp.client-ip=209.85.221.49 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="Rnk+7Tq0" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-39ac9aea656so883638f8f.3 for ; Thu, 03 Apr 2025 07:45:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691522; x=1744296322; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DvuT5K4ef7yME+rjzaW3Rw8HkErqmqjuXIV88zDMXzk=; b=Rnk+7Tq0nWy+HJleAvS0TixeGm3lFWOxDsamt0XK6ztyAGEA8p6pfcb8yzTJSNPFtd GS411lno+EgGg6o8y4KWEMwjatCfdGPLy+Z5L/YXry5OCpz71AZMW4eu2q3UW2wJlbiY k/oMwIBX4WVtLwTlkEfmw2SzdD+U0yvv8fyDlnMDeoC7BrB8TgFkS9B6Iq82acjKr43v G1Vm6KlQ7Vto+lUFHQMCF2EOtpefKWTp4OJjTe/MmA2IV7HJ2Kp4nvfOThb+aGMa8Sus 5L5/qw5PdEETZe1DfuiOkRkM7NIURev+9J4wyXbQ/KIgLolQLC7KLHo6AUvI0w5KYYnr IAAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691522; x=1744296322; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DvuT5K4ef7yME+rjzaW3Rw8HkErqmqjuXIV88zDMXzk=; b=SJQq+gjEyhoXLvKYT6b/fF+cLmz63TNpepO39mKQsbF5gITZmEIcTFK/5fzEZ4dHgv 6mskeR6JAmN7x1nukKm79ceHRmmv4MVQ9FHpZlkuEWhp0Nfg38JLbBchpucLtP/7Rr9d 7XrbuFZ9VK14IYUmD88Y1/cKo6BKrG6jagfLE+V1NlgFlOzfv2gEHPHckNeF4eiLADTM IMkL91ayKkZPOfDaqWYnmwl8UG91RdMQnMyXpnQcJTENWg5NbGMr6R94zPAjaI0l9OvU 3OlhJHgKSQMj7yhqRX6ejOk5QOsufSYUx4N/wLYG4QIsmrn/gOkpa2bPrpaTOdZ0h4ko ziaw== X-Gm-Message-State: AOJu0YzqdsxVbN98Yxwgl8KWr/scMy27Zlr7pqurGdaeitNrcIIfB3O4 Fgl2EErsywWypWcxMHRCUPJ3FOso4w42pPj/SKP1vrGClXX4HkND9z0d6SsmVIE= X-Gm-Gg: ASbGncvPOwCIyaq2/OXEgu2tsfSkfkLev+Qe+FkHwDBN2tOy1nImigBYYdJj8R8Ml18 YayyeUTdcZJf3qf1lhzls159Rew31hkJIoadwL24uEQF5gE3ZFSnNfLZZf49amU7pc2qUyjRKqb ae3AF9OA2kx10+gXuaUHIJP/1sAdfR1u5mEOzG5DxVC8K8pFBsmBN1tYAAVDMsD/01uOJKix5ys QwDU4nSPOO2n2NEd5jjtdRDmWnS3utNCK0OyWxx8+vk7L6DrJcCg6G3FkFbaKrKJDWYiC3nD8qM Q46WHsGv6nz8TAzZt6mxGnfS1IYNnkkW8JBO27CMhC1be/eWaYy4PoawsIEd7nvAgpTH/w== X-Google-Smtp-Source: AGHT+IEawIaItdhkpU1YmQ/oG96nEKNdlGY0SU/p9H8bv5b6/nb328wX9cF2woTdcGY6z/IunfNdkA== X-Received: by 2002:a05:6000:1842:b0:390:f745:bbfb with SMTP id ffacd0b85a97d-39c120e3411mr17865227f8f.26.1743691521984; Thu, 03 Apr 2025 07:45:21 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:21 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Heiko Stuebner , Conor Dooley , Nicolas Frattaroli , Srinivas Kandagatla Subject: [PATCH v3 03/13] dt-bindings: nvmem: rockchip,otp: Add compatible for RK3576 Date: Thu, 3 Apr 2025 15:44:51 +0100 Message-Id: <20250403144501.202742-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1584; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=315j7te8DHIX7CoOXD6y1qrlOdPkjXrIr2YKi7/ZYms=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7iX2vpbjTlrfTExYn+V6o2x+tqTgVZJEb2u /xU1V4GdbKJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4gAKCRB6of1ZxzRV N9zKCACCZ8QwGeFdsmW0A75jjiqBELLrXZbzCw284HPHzEka4mwE0xCLmiWzLUa0OAIKIG0styW Zeg1fFh51XDH7gEJC2B4sxCzLjyPT9sWsZkVmnBi0kzhCvNT+sSbeIDPfpMCoOUUnB7sB6CyiE+ eHGgfuv61rWkfNK+KFI+cROrGnZ16lDR1wm+qoR4UmzCSPKx54VP99s/w3nQfl54equNno5b7Cq InMzhqmk7NERijM0+a0XhFyT43TqpbXJ8GR8TzkzACcVSrpB6OUbvtM8ai2/CK8C+SUCSdy72M8 8zbX91r/a2d6RQnQXlfoGotJzW/pYSJXz71GiiJI2pRdt0kn X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Heiko Stuebner Document the OTP memory found on Rockchip RK3576 SoC. The RK3576 uses the same set of clocks as the px30/rk3308 but has one reset more, so adapt the binding to handle this variant as well. Signed-off-by: Heiko Stuebner Acked-by: Conor Dooley Tested-by: Nicolas Frattaroli Signed-off-by: Srinivas Kandagatla --- .../bindings/nvmem/rockchip,otp.yaml | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml b/Do= cumentation/devicetree/bindings/nvmem/rockchip,otp.yaml index 3201ff8f9334..dc89020b0950 100644 --- a/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml +++ b/Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml @@ -14,6 +14,7 @@ properties: enum: - rockchip,px30-otp - rockchip,rk3308-otp + - rockchip,rk3576-otp - rockchip,rk3588-otp =20 reg: @@ -70,6 +71,26 @@ allOf: items: - const: phy =20 + - if: + properties: + compatible: + contains: + enum: + - rockchip,rk3576-otp + then: + properties: + clocks: + maxItems: 3 + clock-names: + maxItems: 3 + resets: + minItems: 2 + maxItems: 2 + reset-names: + items: + - const: otp + - const: apb + - if: properties: compatible: --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 E25212500DF for ; Thu, 3 Apr 2025 14:45:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691527; cv=none; b=SCCnkHy/5JHBhXrOkFBRiFL+A26BVOvUlNipMiMfTCLN9mM48c8kLO3Tn6xbZ9/WNWeCoH9FZispJMFx2hXioR3zDijYra1QxAAa7vhDNIguCWUhBIk7yiwdDrP+PaHtCVFnH17YbtBiPzczE7N4UYy6FAMk96UMmfAMcZ7VZA0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691527; c=relaxed/simple; bh=pN/3K0c07mgtPTRPXPCJpX/AGnbpoFURyIzTH/nlVaY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=SBSF6+o8YwjED+sw8icy7k5hoNas6It9AgQcejMgjM1MVdVEJB/DafxOHBWm8IacCgkxjRDlYr9Fgv27TXEpYK4+M3n42oBcVD25KNTE0tG8UtKyGVOJIwDHBN5P+9rOIVeJeKYKuh7h867b4LQqiVdFPERdqt/PZC74+ZCMsS8= 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=Lrszz3y/; arc=none smtp.client-ip=209.85.128.43 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="Lrszz3y/" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-43cfecdd8b2so7531115e9.2 for ; Thu, 03 Apr 2025 07:45:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691523; x=1744296323; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=9r0/g7jMkIS31rWPP+0eYALjsbxAMAbdDJjBS2LpzoY=; b=Lrszz3y/0lLO37p7rjDsFPpQs3bw6oMcMBFvIQB+pEIZvA2rrlvA9s/e7MZ+tGTomC 6mUPen5QASJ8om0J+ZCLJhiPRpmHnGOZN/ZI0yyd3vAOvctryAHEhNxxcUPX14bmLT2E Ky4ermhs+ysh4KpmURDFsv2osldrIsc9UW3EGigDgGdQtXKR+gn7wl/d5VRl/fqzmJbG 2eeF/kCivJcVIdgN2dwZpf/EiQjkoXplE8PlRFkmD56JAIKp5kkzDiK02rkzsBLhfcUm YsJ5mlQ7qRRWMVVRAMXifwiWQ5rlAGTtrS25mmWoD81DwzcpJ0VdgAA6IZQaLJIPUxsZ lebg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691523; x=1744296323; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9r0/g7jMkIS31rWPP+0eYALjsbxAMAbdDJjBS2LpzoY=; b=kmKoe7UDI1QdhVJOLUivTW52rj2v+izd1KltokH2erfH1DZec1RW1yo29mSU4fXR6o h6j/t+2GROFHNfxNCRJShBLdg5CG4Fx372W0zlD6aLvHCQLXPnR5VqLVtL5hGq8gJWMX 3HXq6+gX/8eYc7+0bu+uu04Yr9jl+ruUhAuJoYDSIsx0FdOGHI/oiw9ctIISrK0XWsZT WOH0hxp1HXIpknJh+bEeccvkADpCf+c/zootS4TnOFRWaasvU+KljdSOdS8cfuVWfejy WPYhJCFAJDzHL8HThOUHOfkhZRYW1La4p+C5tfea13JtlHcjWIIL2Sdqd5Gba6Kp9p6J +WSw== X-Gm-Message-State: AOJu0YzLxPGbhfxPnnB4T35J2IV8CkhQjM2s289M9wSG/bjXz+kTtCNi weBTZXz5EWRK7pJ/1My7weFthSe2FBAAhdvdHTF72bPLNIBtZvQEvSVtnG6NTnH+Gx9GJPtImhq 7Sr0= X-Gm-Gg: ASbGncvo1HERp0bnx46FndU/m9AnlpndvNbpZabRpMnL3LSUhA9rcZk591OfW4bc7oE V6pJ7eFSVJfLQbLSQ1U4de4GUhsEMPLNKgqBRpsm79Ec5HJclKOklzds5YjMWzzXlv4crmteruf cIjMyL4X/h7l2PyF9uv2Vz0T3qy59qQh92UR68Uo4uNJMf1AyyjwZpDfis1KniGXh7r1kXPGrJM aUJF8FpfGcErL17s+65DCnylChroKv1qPM2eV/KPLc4MW8y7t4lFL8inFq9hkL6VmWkXnFgMK5Y RrLQCZ0tOGhLA4Rb8DJTyls+uTTtIIijDUeW1NgtpnIbSOrbr2ttE57lT64BkYDvAU3V4g== X-Google-Smtp-Source: AGHT+IGruTH9Dv/rwifz2YwU8yxpPKuZ/RpQRWyxBaoGZpvsUk/RyXjU/itW/UwthJg+CQNE79HSuw== X-Received: by 2002:a5d:588a:0:b0:391:3fa7:bf77 with SMTP id ffacd0b85a97d-39c120e3519mr17418153f8f.31.1743691523139; Thu, 03 Apr 2025 07:45:23 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:22 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Heiko Stuebner , Nicolas Frattaroli , Srinivas Kandagatla Subject: [PATCH v3 04/13] nvmem: rockchip-otp: add rk3576 variant data Date: Thu, 3 Apr 2025 15:44:52 +0100 Message-Id: <20250403144501.202742-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1278; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=3Ys4IkX8eCFRNDyZ5cOnVGSBTrGSodl3ymtNu0NI9Wg=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7izrcabPVsgwcqQzznbddwl7Md0kDIrrWvM 52dXNcO/WyJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4gAKCRB6of1ZxzRV Nx6TB/9Lw6/txzgETuJT+ceFi9jMm5UiPtOprJrfirdxGcemA2ER4ZtO6sKwQQVXqj7ZOBE3UK/ DzTO9v2EBLrotQi9Oai5qmCJEwzb1aXwMvga6sS+WpEkTg7/7IRoVKC6ycYsMcB6D7XeRY+nRrN 6BJBDnzpCPrSndb+5wXytkCmXv2DAsilP5BNTay+c8TXG0ZzJ0Y0xphlSpZstXgf6HirW3ZEH+D G8G4/QibUFw2vo/NcE+33bf6kWnJXMXNNDAUkEIy2oBQk2Az+GI7gqtpNgJj+Z9PBbkHL8383mw MYQwP3NIpref/UdH9p3tSZ3LCxD6DArw7nW3ePyeAgfBBuE6 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Heiko Stuebner The variant works very similar to the rk3588, just with a different read-offset and size. Signed-off-by: Heiko Stuebner Tested-by: Nicolas Frattaroli Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/rockchip-otp.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/nvmem/rockchip-otp.c b/drivers/nvmem/rockchip-otp.c index 3edfbfc2d722..d88f12c53242 100644 --- a/drivers/nvmem/rockchip-otp.c +++ b/drivers/nvmem/rockchip-otp.c @@ -274,6 +274,14 @@ static const struct rockchip_data px30_data =3D { .reg_read =3D px30_otp_read, }; =20 +static const struct rockchip_data rk3576_data =3D { + .size =3D 0x100, + .read_offset =3D 0x700, + .clks =3D px30_otp_clocks, + .num_clks =3D ARRAY_SIZE(px30_otp_clocks), + .reg_read =3D rk3588_otp_read, +}; + static const char * const rk3588_otp_clocks[] =3D { "otp", "apb_pclk", "phy", "arb", }; @@ -295,6 +303,10 @@ static const struct of_device_id rockchip_otp_match[] = =3D { .compatible =3D "rockchip,rk3308-otp", .data =3D &px30_data, }, + { + .compatible =3D "rockchip,rk3576-otp", + .data =3D &rk3576_data, + }, { .compatible =3D "rockchip,rk3588-otp", .data =3D &rk3588_data, --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 27A162505A5 for ; Thu, 3 Apr 2025 14:45:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691527; cv=none; b=Y+j03MOOjzlc18UZyxyZJv3JFBuIKIGVjxEjDfpkaw+YKpzlBXDniZP/8JBysOy8SYY9bnfnREDdMvxD29YpBviHelDCK06PWTjX2z2AsQc7iIQpA6ddT14HG5fYhZFyhX9/nteqgJoYjmWNy7/p2hUmur7ZqhN1a47dXr7MnNc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691527; c=relaxed/simple; bh=7MXpC1UsPTFkEH6w3Dr3IjWHrLN92YVeJc/OuOPJTDw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=U0HI5+S0oLILn3VwrFhoOL+3BfGjS/ekComfJasqCbBCYZJqz89F3rAGNZsd4PUWAkdIQ4rjwy39H8fQWwz+865Fm0ynRKlNSqzFfFyTlrKnF+NkBtR3Tx4BKPpH8dEVsRpJFkQbsaZOuYnF3IP6/0MKMROdsF1oQke8fFzwMfI= 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=JC4jMe2R; arc=none smtp.client-ip=209.85.221.54 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="JC4jMe2R" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-39c1ee0fd43so905015f8f.0 for ; Thu, 03 Apr 2025 07:45:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691524; x=1744296324; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=u0Dr+cnFlbJ+1l2BNrPM33eKwGXGKx+rxyRsMaRmDtw=; b=JC4jMe2RosL3Ro33nhOAFK1a1k00leTLux4DaJHFAdz2yX7B5/Ifi84nXcp0CKDCUw WXJuPfqR3mWnGjQ8/cSNdSblupRDN0mNN14UFH4dJY9GEw5rIa83iTZD+e/nOJhvZHc/ LRqqhEOTCIZGPQgSP9bYvZXN+63Y5Q4YWaqPM1z+PNm/fuNFaWFRLMOL9iwZNq+wW5WH 7QYHZaJ4Rv33VaXmWuBAE4N7jdjYxN9iCOwA52OK1cF2P9X0fTzAyDLrqI6uMi0ID8TK jnH/0ETs5P0SVklDjXQ7MzKazpAXvUbH1oG7IhFqs/Pf+xOQkeqxwkMgfybKITnRFAaN pORA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691524; x=1744296324; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=u0Dr+cnFlbJ+1l2BNrPM33eKwGXGKx+rxyRsMaRmDtw=; b=xPOKPPNcutlsorsxmDsB2tkoT4VDl8bMOS/ObyCDDBU6najBHrn75ZsjL+VvFVdDM3 C2VhVr4P8Fs8lTEp5FuzzzwPEGOGWQry2VHgcOpPYb7FJxdze/Hhu/AjlUv6HP6t7w9J IVeidnZVsvk3djWb/JXsXGXjhIFz59EZc9YeQsK85yLXYCKHxzGs1XDYAnLT/gpMxbl5 0db9NXjs0c8CebmoDlE9nyAQ0c6ZBfMi/RRqKKyDDbEDX4v3KgMpOr3ekbhor8QMXfx0 4EBvIfxrrVYUkGMW6KCpMAXc0OUXLQ+lJXGhOn6AzqfTbhO6U0+j7BFQvv9J8g0kw2YL UP9Q== X-Gm-Message-State: AOJu0YyoJZ9hK5udjjzMbdBaE6l5QvooPm02zZ8wGcWtDQsdj/otjt7i YH3aKJeWLi6slA888rv3XLDMqnHLdhiuxGuZdepARdk+zy4CD6307lsqrxKFcw0= X-Gm-Gg: ASbGncvngc8vrnW0iuNswXwP/VZfDjUqm8b1vQXPl+L6wL4YZQdf8D9QVEnP3/2AcCu 3plR+tDSiZPBlXJ30pYURvMlDSyb7m3qhgPHwTsxNinuODhXwgKVSmxoBVMNCCphCu4P8xrYpe6 XCeihzyT60Jz3INFWVV5ZaJxg+5P1vJwmLNlHJg/zVFBE3yOdb3wG7UgwhyBlsmObu2HnCmbyb9 q8wGh38YxK70n0e05rneq09WVS8x+YZ7bGtZZ9IU0ClBSrazkBpZ40RzqMPJ8c55MkOm3ZQRmkM bUE7F22zAmgoX5SW5vi65ikeRFj3ukEaIdcVI/Md5TuQyPQhyvgf2IlLy/uAkvlz47FQGlw/RM0 IbKSr X-Google-Smtp-Source: AGHT+IGPg/iZf5OpeWncmzmuhbyNUVV+h4b0tK9HpRCQQOw3mAIMcH1ko/zsdVH3FuU2w1FIrxX5KQ== X-Received: by 2002:a5d:638c:0:b0:39c:2678:302e with SMTP id ffacd0b85a97d-39c2f94be2dmr2230339f8f.45.1743691524417; Thu, 03 Apr 2025 07:45:24 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:23 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Akhil P Oommen , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH v3 05/13] dt-bindings: nvmem: qfprom: Add X1E80100 compatible Date: Thu, 3 Apr 2025 15:44:53 +0100 Message-Id: <20250403144501.202742-6-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=884; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=zQ+XDU22w1KeN1u2R0sBn32K6zj/nRUuBnAFl5n+VVw=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7ih90iMu8k4UWTZMM/77qH5t4+r/N3S94Id NPORNO+EZKJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4gAKCRB6of1ZxzRV NxDrB/4y5wwhNgyqBHpTf+QkISxKEz+Dv8X8zHpHU2vCfhlGauogP4f9oKmwypuovmXZsvnl7nQ mEBp/PChSJgTg041HKONEifpy8At4X9wpKqCM57/FReXuFEpY1mncrKMB4OuPm+XuchFC48ghnd zaZxoGAwbvTCtVapj0tC4db9WU+0ZJ41QLDVpUnxXHsmj0h2yE9aH/fsAOkq5sAOkCGZbJ9ulTB padoWzkA584eOGc/mOeeRfp1hFka5roHKrOjpJKButcHwc8UduB3e92QgwOlUjrN3e3OpuHZzpJ mvf/LKWI+fcrFIyHauuZV209ngfirNb3CHWWR5W+Hm/JdQ3L X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Akhil P Oommen Document compatible string for the QFPROM on X1E80100 platform. Signed-off-by: Akhil P Oommen Reviewed-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index d37f544ab8aa..a85f817b015d 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -50,6 +50,7 @@ properties: - qcom,sm8450-qfprom - qcom,sm8550-qfprom - qcom,sm8650-qfprom + - qcom,x1e80100-qfprom - const: qcom,qfprom =20 reg: --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 8376A2505BB for ; Thu, 3 Apr 2025 14:45:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691529; cv=none; b=HW5lMLs+bRWPrrK0BCPfab2FSPPeAlUNYhYRI4zZpodKdMuLYh5JSHr2AfB5VsVAImvg9NAl63SjdgrbGxMnoMHlqjyDUApMUk8xOIAyhMPq9zMCT9vFic1YIeXFsSs8cAFeQg0nchxwruX7BzzIMGIJcutwDkhl/LRo+mqFSP8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691529; c=relaxed/simple; bh=EY2S50CyISdq3nPrExweydCBhMumYyhAyAOp25X2rvE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=UkQLpeJLalR/eHHwfdFh38uVJEMcBvfbBGVypsgZhKsp4+ikx9FpisBA2+ILQstv7ulpta9Od8PyGYXcP32DJw+X6EmXtrwei4Pe921f9NjpU/usI03Rnltz8izzQcdz3dNvgEG/J0iUdnEy9nuJtPs/VaaBAlC0i+MwMb5NBhM= 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=xGiG/cqT; arc=none smtp.client-ip=209.85.221.41 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="xGiG/cqT" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-39c1efbefc6so674589f8f.1 for ; Thu, 03 Apr 2025 07:45:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691526; x=1744296326; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=yEnUjNuUqm5QapxreDthsg15VWD/vl1byEP9/xBmO2o=; b=xGiG/cqT1tL2fyLylaWg2xPCdjdy7Fxqqe9eldEtdBVsXS+2i4aCt0ydYXf7HUhpFl 68cLuooyhvlonRMraUHXbTg94K9P7H+ovKXGQiIiVXNp8uZy2N5/YB8EnjFdjAgVRdq5 nIygII/da4GqX0Ml/WrAFZoUntvlU0DuG00Pgn9AD2W/773QA7oWCJhrcGiK56k/weQR hn7+AKRduN3cQbgSClAlSb6DYLmY4fwCgE0nJxrmB1c481wiI8ZIPD9SxdM0adA3Tve0 BVYRyFF05ovdq7o4U2lLFIR1oJLQ3hKTsi3kzV/U2Cni8gy3l78hg3zwwE6TQbwHQFFs CGBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691526; x=1744296326; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=yEnUjNuUqm5QapxreDthsg15VWD/vl1byEP9/xBmO2o=; b=vezI2AEHV1BX45TRh52MRqololkHDYjBIlCAfi4zxBlmJHXOk05Bk+bSRdgTUVoDl/ TSo/6jLSD0P/GfKa4FM6BR3nRp8JBcPLDfLvG2JaTiguw3G5jnqCsWhWESLmAlhX8wcX HG0PrJIhirNuSRN25zXzSq1tRDUtxo1Zes1A//LtGf6chcJvojXAKAJh3ka1mnXWzGfd fH1rpoE63aI3yN3Rbw4ohBlynQOzCpupHhUqbzsa/3MLFuPLFGrZHDCGouVMSTiyvYKM E0CQMQftxssPocYWLzPNFCPogzwV9jUNEGJNqjf8tn95svobMNSrqDAGSBNqJU0vJSHx 5vpA== X-Gm-Message-State: AOJu0YwRvRFpJX+QW/E7R6hT19TLH1AQDmpJa0FNSYg/GRzlURm4eBZK JHoCzQsr49eIe5huF7lUKNGnlxRdkNdbqiwXPw9Tw9N2UyvVezZlLuMWYVNIqvM= X-Gm-Gg: ASbGncv14eFi+7B4FY3iVJwUkTyzeC1vVlUYbxcAsRxUebdW/O6w3EVSVnJiUEl8a+h LVWF8qXDoZR95F+NHtYtgNoU7BeNjsMvYoc6RDz9MD8I4cQpW1yjeBjMSVB8pTlmBAnk1BCAW0q GnTJlQZPQoQl8qPkp/Xz08xt/cG4McmMSGFho3HjT/u7OIXQUo5JDRxiQC0Ry2feisgjmSv+fdi LS5yrMDEQWfux4w5a3TE8z6Kd7xVvAhJAdP6QZeQ1f4aQ2U7KsnStTyBhxf/PVYm8duekybRErj +yGpE7+eaZ5Sd5K8w0TPx+JrVKXQos2uRLPu94R6GnEzyH5whyZ0H3HoPMyO3G3ayWLIFw== X-Google-Smtp-Source: AGHT+IHDFzdxOwN6XXtuBlSIqbVVALr4j1sMR67+MDLoZSHkGE0YblGeOmgeaK5cO/4CNlrFhJ+zrQ== X-Received: by 2002:a05:6000:381:b0:39c:1258:2dca with SMTP id ffacd0b85a97d-39c29a0571fmr4584039f8f.59.1743691525723; Thu, 03 Apr 2025 07:45:25 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:24 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?Barnab=C3=A1s=20Cz=C3=A9m=C3=A1n?= , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH v3 06/13] dt-bindings: nvmem: Add compatible for MS8937 Date: Thu, 3 Apr 2025 15:44:54 +0100 Message-Id: <20250403144501.202742-7-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@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" X-Developer-Signature: v=1; a=openpgp-sha256; l=937; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=6W6zcrnhaw2WbDgBvmsytJG9L01rOF4mMuUIqSbG5OA=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7it9Or2Ry5G+ZoMbzoQF1DbMBw3+O647n5X asfTxAD27yJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4gAKCRB6of1ZxzRV N8KqCAC61qQtcaIBTnv2VriRzEfrBA1sctqF8G5s+cg9sV0y0DdM/fu5vaOeyvMEMW7rHbF15xw RT98As5NzPa0r/nvLgdhRAFUPE7476Wx+/XKxknLGSb11udyZxMIo4vNoECEUHToNslEXMCmhs8 Y+VDiXbpy11pHAwsISIGSl5KKKTSYXrxkj5IAB6gGjkWqlaIXoDlf8ziOEzmiWbJYTXSa+jk30p 47w6rJ88aJTI68BhasupUCgjVjw3nyjvwOsBSKG5v7SioJekCOYjXVZ80UxvqvvgVswcsdwxeJg nyXhTMf4VoQiZ1oDYV0zvu3o0DlkfLv8tzIs6mehrYfZwo1g X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable From: Barnab=C3=A1s Cz=C3=A9m=C3=A1n Document the QFPROM block found on MSM8937. Signed-off-by: Barnab=C3=A1s Cz=C3=A9m=C3=A1n Reviewed-by: Krzysztof Kozlowski Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index a85f817b015d..a9de635bf31e 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -28,6 +28,7 @@ properties: - qcom,msm8226-qfprom - qcom,msm8916-qfprom - qcom,msm8917-qfprom + - qcom,msm8937-qfprom - qcom,msm8974-qfprom - qcom,msm8976-qfprom - qcom,msm8996-qfprom --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.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 911D2250BE8 for ; Thu, 3 Apr 2025 14:45:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691530; cv=none; b=hihe8UVir2BUOhdZ7J/AeszyXGbxsR+u8Qrs69Wizh2v27oGUr/8qa+smUjZ/LHKonCaOW+oCfCM4MZk+dMqhXkW21akQHUlHqzsZ20nboBv7YXnKWuXCo5fKywWOd/CXUSfPJsRSHil5Idxlxn6kyAEJpFNGF9eE3FKeywPJBE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691530; c=relaxed/simple; bh=R0iwPCFv2TxOgUfGPaJWLwsVCF8ZMsJL2tVBboocnFw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=OvW2mxi565PrgEPlp/n+vJm3prxvbYBGtcq6Pext7FsSuV55A0oqtqg/XxF5IY028DZvit4kgb50VDSM5TCJK8XueguDZIH4F7rwhWt0RS9GMrm9s9oXRTHVDLHYmB9wboEE00k1TpHI9Gr3V2rcEhaO8+WNjP0dFR+jTOnxLcg= 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=F+mmxHXi; arc=none smtp.client-ip=209.85.128.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="F+mmxHXi" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4394036c0efso7109065e9.2 for ; Thu, 03 Apr 2025 07:45:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691527; x=1744296327; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kRtX0Tco56vW4mGmeM52+vQurVKi/ujaJalKa4Y92rc=; b=F+mmxHXijYzHYvhWb3cAcSTUcu4N6wnBWHaQBwUGho0RDJ/6izoCh01xiaynvzdlA9 ufJydzks4AH6SK6ACp93t6TYVOYol+NhYrLkAocqlbPV/OMYxLQ9XLL51Ex1veR449zz 22iTMKB9T03Z4yK69KrOddQfjWhrmA5BB91uR2ypDy2V9YJBl+/RsPPpdzr3XHvi0oGM MXME/WIevj2ORAGx07bJhptV5A8FMlEU+w0dQNqFeArdcstrXyV/9jPjzNcnclYgrP2h p6354xRDWVG4B0V6hlRfaYPsgA9yDneiEIYwWb0kyiF5Q3/fLLML0ybFcWUUiVz4xA98 82uQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691527; x=1744296327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kRtX0Tco56vW4mGmeM52+vQurVKi/ujaJalKa4Y92rc=; b=oOjgjjPDW+pGznUGf70mqlVgY+ce7LpSyCBoO4ajOSwu3ZulHLkaUfOUTkMHxW6NtU wuOsNK6QTLXgZww9SQxQPwi4nEDqxIzJC4MmUucjgeOlCzhTLkkVQAxnBhZyETr+mTeV 4NUq4DcERr4gvMfwbA+sCDyX/LIhAVJuTcG3gHCZWTe5/CXUTwxDKfxRHkVrFotOjGUG RL8vL4P6/G4fLGRpZv1IXsZKaqsQDDntZTwyBZoNl4zzN+ihtK2nHMsoQXLYksYqpizD hAuMR6MM+FG1Xj54DXEdd8ooUKnHaCBO9oPg0TJVgMIhdxzb0OKdUxxCkAVizv/3T9Mh jTnw== X-Gm-Message-State: AOJu0YyItNM4Ejpz+t/niQx0c/GZoNLYqWoz4ZqWeXMi0OcO0SxlqliC hWyyS2DOqa5p3Iqfpf/GsJ8w8LE1Vk49hXFpN5VfNaNVcvo67qb1EkS9vaLoI7eK+ACUee66v1N N1FE= X-Gm-Gg: ASbGncuazz+Y9A6dRZVnzqEJS3ULbB05cD+CxsdZhR2aD44O5Y2zhSGP0lih9bpKVNR dkAVH+1qQzj1gIdH+zbXEEslW19NAlS6ZwSQ+4vgn0vZaqc3nRZS7X8Utl+PeR6CH0Q0KBoAGZj 16IIH1LEOnB3zDfBbuVgziuuVw1tm0q6U/9sST6uwyBjSplqyPnGgDwboGxlK9NunddbwsfkCTr 9ADcj2P4/0/05WwJHuOX/RtUoTwdddrO9TZ/DD0J/xfn/cTIVFfzZORlNJLU+EO4ArBhjuSrWx2 IUtRy+Pm1svrwjUv7vWlop6TiulOA1HdT88BnoBQWLaOCX9lklD8Fa1uLzMIKwxZQMoXIg== X-Google-Smtp-Source: AGHT+IGjtFe8WV4yN3fO3CrpBcjlBg/YgYEHtyK6a5IuJ7McZivyNaJsK/qztkjq7apOuxidtC0tRg== X-Received: by 2002:a05:600c:4f0e:b0:43d:abd:ad1c with SMTP id 5b1f17b1804b1-43db61b3623mr179312165e9.6.1743691526896; Thu, 03 Apr 2025 07:45:26 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:26 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v3 07/13] dt-bindings: nvmem: fixed-cell: increase bits start value to 31 Date: Thu, 3 Apr 2025 15:44:55 +0100 Message-Id: <20250403144501.202742-8-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1121; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=vvMLJHbQfUn7pa1OVJZqJEDv122+kRbgZS1YYVxpPyU=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7jsbTHVoHKZK3CWDl2/UfwjN0TVxhNXstCm pNyqWWbYtaJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4wAKCRB6of1ZxzRV NzD5B/9gorefTV8mgehglVpujy7FKwBqStPg3LZ+oXDzlKYIkIaIkpsOhzRtjQp87oMXnGIiwww yMUVL32/uelu7/0juhUO3ZTTIBjzWvKMgt5SFRjbnHVWOMVeBx/zpGjb75qjoyDfV1O1I7j9vmo ANj9z5Rk+4XGpdv7/eOaSlOpgfrzUsGquCXwzbiV6p9CxA2JT5bo3tv6vtZ5rzWDjLI5yI9euS2 5s6lEET9uGvvlTi5RsmUQJp7cHZjzRonsXhGNGS6fNbsPdDuS3buOUng+efcw1/tcp8rUJhV9aq zd/E8aJfP8IiLInnDf3F0bL7C+cl/SeUCfggWL+JcKVlxImD X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Dmitry Baryshkov If NVMEM uses a data stride bigger than a byte, the starting bit of the cell might be bigger than a byte (e.g. if the data comes in the second byte of the 4-byte word). Allow the staring bit to be 8 or greater to reflect such usecases. Signed-off-by: Dmitry Baryshkov Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yam= l b/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml index 8b3826243ddd..38e3ad50ff4f 100644 --- a/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml +++ b/Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml @@ -27,7 +27,7 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32-array items: - minimum: 0 - maximum: 7 + maximum: 31 description: Offset in bit within the address range specified by reg. - minimum: 1 --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 45FBD250C1D for ; Thu, 3 Apr 2025 14:45:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691532; cv=none; b=dZBvN6zsl3TtouIl7zdwR8I76XAwohNpkcH43LqIUjDlj0dmmAoWJ/gKErHB8A/TiP792ayjCqhz3bMAC13rJuTCaySkNOLpFpKitIxhAzcj70BF1h9bsZ2dogWEK0K/g/wYWN37PaiKtL54Mc5Ou7JR9PbOblAutBRkFVoIkcQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691532; c=relaxed/simple; bh=RTw4bd+nFerVVw40Ha4aRIZhqdSLvqW4M3J/KVhQ2XU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=S3jbqfQ6yb68ASygamQysfioVlrG1w69xMkzVXMUw5Ai5yDDXJ0CLXUyCH7YaOujV1eOYSXYIIzHdeJS5aNYgVVwrVKiDsNYkzZAS32qwYjfrXv+wtNMc32hwraYYfLx3hDnh+1JlRmf5Nv1ANmVUwR1FyGQpgvcuG1ailEtJXw= 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=JNVKTd76; arc=none smtp.client-ip=209.85.128.48 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="JNVKTd76" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-4393dc02b78so6827195e9.3 for ; Thu, 03 Apr 2025 07:45:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691528; x=1744296328; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BQqEJjs3j8paEAurgtMwvj4Mcq7zggHhd+MXddK/xGk=; b=JNVKTd76BJbAuK2YtGTAka3OMz5rWAbMdyFu9+kG8U5FZk/VlHdwHrRiQDoK+HYM6l PKDwRRXsxirPZzUh8SFh4R9W3gCkgAFlG6QguDD9zh2SFguh5Uf+UbTvPanVfdWQfv5v 4VEmz9JnbqJw/00Pfgiqbv6G8uTnNTxFdUdO6oBrCwOrnmt4wc12SU0fUKEZ4KbWR8CD yPNm8Tvo2iZFn3PEJZR0OjOwCzMSgS0PbASV2fgUbFB6puFISEcJQ4xGJc+uky9S7/q1 9WmZCNiVOlg506UGuDm3g99OwU7RikLvdApuhTeERe1ePhTPmWhbWKhXeBQfXSZswhBJ iU3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691528; x=1744296328; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BQqEJjs3j8paEAurgtMwvj4Mcq7zggHhd+MXddK/xGk=; b=NV/twCV9vxUHhfdD0uB/qMg2c7rZGVj/X8v4gsnS4Jv5JnsphbLxHVhREaEWTR+p3a NePiWObiewTGEoOjFqLzqaMIsNGFL1TtnfPU/KKnTBQ3kVYttsXvjyyOAv8J7sJj0OfL +uNIk97ez9NftDtpzUlahFMKg6OxHERYPhN9+UIMTtnzt98jFPm+jZYkkWpKe9arB3Yd 7gmqMtjsp1EOtT4zDMKTcoPQvbDZ5PLvcJf8NBaohKbJVm1p9OdW9gIo41e7DKZlZW7G isT6kOWQ2ikpzEDYVyBz+6mgBZ/x7EmSa4QCgewIxHvsQTLmYBAdsj2QzRRr++d26dIp xCmA== X-Gm-Message-State: AOJu0Yy69oFwxDbb8OqHusgy+KfjaspIgZnukSXIcFa4TylShZ+HBmJN BGLlzIW529pHFulgZb/zsybFZfiSfBSzkaHnOXRqtZQ4HeZaRRf0bQWb9oJe47w= X-Gm-Gg: ASbGnct+t6fMQSIp09D/uGuLy3UFI1JNapBnLVWUjkEj/gEjaRCJuPhatt1eTzHqQ5/ jmwrcB94zNrAQtIn/lyfCqiEvHQrbFqrsYUWe/VY0OsZD5j2ddGpZH1yHCh+Ag7uZzy/h+3XV3+ H8PrH3YWYxY6GH/KWVezTBvVWuhVDafFLEPilslyynVbwQfFp/CrZ3KbpOmAn3IYrLv0+0o6HLp i3Bfg0GOUS+uK4Apv/lmvfYIU6Aq477CnV7oI7yHpVDcOWm+qS7/zCfI+tfpZfM91+B+4JChJ+h U115yqU4ILnM/auKpW6El93sA2KQ5GvpgkJQWciiwAFF5e9JanKUsWwlKcnqw5QqcndqemCgCXo WnZtL X-Google-Smtp-Source: AGHT+IG1TRNDKEqLSFEugF5MWzIrZCjacU0RK+ukrjSLYQ6UbdgxnB5P9pwd1TfccDW8bUsBX51SPw== X-Received: by 2002:a05:600c:3588:b0:43b:ca39:6c75 with SMTP id 5b1f17b1804b1-43ec42b8eeemr29897525e9.16.1743691528531; Thu, 03 Apr 2025 07:45:28 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:27 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v3 08/13] nvmem: core: fix bit offsets of more than one byte Date: Thu, 3 Apr 2025 15:44:56 +0100 Message-Id: <20250403144501.202742-9-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2189; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=fqrKmcbiS1AKaDRrZvXTHaNkz/q/+2qHSl68uGqUaBM=; b=owGbwMvMwMVYtfBv5HGTUHPG02pJDOnv5j1+J9jbuE050+x9yg/ZM3LfYm40Fm66s7ptm7uV4 vVHXC+udDIaszAwcjHIiimyKD33jzr259G373J3e2EGsTKBTGHg4hSAiYidYf8rad5+Y9tfjXxr 0eszWXteMStfKlsYL2ZQkOTPJid0QZ6z29Ew12Wfudziv44rb4lw65dZcC48u7/AyWK9ceR0Dca SjAKOvRrH+k2fpTywtNW1iKjZvmdvr2DboXadZ+9lBfi9+cSy5k71UfZb0xV44GqkMUdtzsvy1N pbzG/b31fqH0iY5mi7orC+4d3qyXt1Az2me2wWVs8sT2t/5ht1Yp7G1ZYF2v57lxyJVfq8PTbdi bdr9aoKvze2J+OiexLPvTINPhKcJvnjXvgX+W86Er8XPz2lHsno17IpkaXItSlUp35X8facDf8j q84dDRf8dNhKW6Dw9I/txW+f/CuqeSHoJPvxynKTkzYTAQ== X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Dmitry Baryshkov If the NVMEM specifies a stride to access data, reading particular cell might require bit offset that is bigger than one byte. Rework NVMEM core code to support bit offsets of more than 8 bits. Signed-off-by: Dmitry Baryshkov Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index fff85bbf0ecd..7872903c08a1 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -837,7 +837,9 @@ static int nvmem_add_cells_from_dt(struct nvmem_device = *nvmem, struct device_nod if (addr && len =3D=3D (2 * sizeof(u32))) { info.bit_offset =3D be32_to_cpup(addr++); info.nbits =3D be32_to_cpup(addr); - if (info.bit_offset >=3D BITS_PER_BYTE || info.nbits < 1) { + if (info.bit_offset >=3D BITS_PER_BYTE * info.bytes || + info.nbits < 1 || + info.bit_offset + info.nbits > BITS_PER_BYTE * info.bytes) { dev_err(dev, "nvmem: invalid bits on %pOF\n", child); of_node_put(child); return -EINVAL; @@ -1630,21 +1632,29 @@ EXPORT_SYMBOL_GPL(nvmem_cell_put); static void nvmem_shift_read_buffer_in_place(struct nvmem_cell_entry *cell= , void *buf) { u8 *p, *b; - int i, extra, bit_offset =3D cell->bit_offset; + int i, extra, bytes_offset; + int bit_offset =3D cell->bit_offset; =20 p =3D b =3D buf; - if (bit_offset) { + + bytes_offset =3D bit_offset / BITS_PER_BYTE; + b +=3D bytes_offset; + bit_offset %=3D BITS_PER_BYTE; + + if (bit_offset % BITS_PER_BYTE) { /* First shift */ - *b++ >>=3D bit_offset; + *p =3D *b++ >> bit_offset; =20 /* setup rest of the bytes if any */ for (i =3D 1; i < cell->bytes; i++) { /* Get bits from next byte and shift them towards msb */ - *p |=3D *b << (BITS_PER_BYTE - bit_offset); + *p++ |=3D *b << (BITS_PER_BYTE - bit_offset); =20 - p =3D b; - *b++ >>=3D bit_offset; + *p =3D *b++ >> bit_offset; } + } else if (p !=3D b) { + memmove(p, b, cell->bytes - bytes_offset); + p +=3D cell->bytes - 1; } else { /* point to the msb */ p +=3D cell->bytes - 1; --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 08F542512EA for ; Thu, 3 Apr 2025 14:45:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691534; cv=none; b=X9dFIKudNzCyX/shUGd0jqzNTwYen88AYZ4ykGyXTw6Duyn+2C0Qj83WNVaQ1z6YNsYO6f2xXnru3HzYWNfsCvjLz6LqQzQfvZvQ1Kce9/dsGu2lM0ZiVsQ8lDbjAJ0f1owylpd90ySACN+Bts5AtbZHrRyyIlkTf6ZAS1dAMCM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691534; c=relaxed/simple; bh=uhHFr5ZcBYSXRZg+1EFSf+qV4LAGtXIShJKYOeyyoPg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=c7JwxSvw133HWmVBS49e0S87dyu9+Zqwh1f+EaUK2dVMm2pTPJUuA91xj3mfDVC6HVeE6VFx2vGu1jtMmaIsGzk5ICUiJA+ILEhIx/EtAk5nFyLKKF7G0E01l34AE0sComLaJOnuk5cRsXeLIoKf2iMPBd8gr5oXFxvHYYqHEZI= 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=v/TOjytg; arc=none smtp.client-ip=209.85.221.49 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="v/TOjytg" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-39c266c2dd5so871216f8f.3 for ; Thu, 03 Apr 2025 07:45:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691530; x=1744296330; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aBbc0AKb6l4hZdbfGv438FhQVfxtFcmRgrMMnsTyw9c=; b=v/TOjytgIX3FFlkpIGFG0TIp29EZPJnzom9vKOW+y+m59rbKulnmTXHeRq4qWk1jjE WeJnVArE4lq/slMxS9VQcPrbptsJNui4DyFFUB4NomdwORtFRmasfcTVLITzXEirAzC9 LjsfFpnBqKrr8dBKtUQ3lTea4scCvMDJMu2oQ7Qb/ktIPYdXQDTB4QnxegzBaO+8ahah jaXaszcYprJ1QulyVdMUsYVeDrifLGmM99sQFHbR+wX4VPInqVsrGb18lFj2QXlVDwmB iLMEc3Ss2ynnWLTCaytkWuxt++JJv/x53avW8n2HOOuy0ZDnQ6zBktLMC6QvUC6GzpYA mCHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691530; x=1744296330; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aBbc0AKb6l4hZdbfGv438FhQVfxtFcmRgrMMnsTyw9c=; b=UgvgLEuGjxRTnl+U1Ap1VAaYuEeznxbDXuJXUScgxWi08S7czbLl6OkVjVixy9pWVN ruC/xnD7fRFCqzzsX36OoM3kXMJ8TjL6xSCZhXm01Tf9AkbdWbgEeM7JpdAjMLLJLip+ Uzg+TiCQnFYnsjwLHuuJeBlKNE4yWHpFavHufNpBAMrAHpuxGsBeGz18+wzsswRLfv4P hTjROL17tznMiwnGObjPep39rfJFHFumOmdtRsbQIf3ZtufiwEApwgAjgtBl6zhgFFQH 4q19pIXBj0STVHwY5TbF1rgZmEqLVatPjB3ylrHQUh6HTfOF/hFQjcnkOq1XicmHDEa+ lvXg== X-Gm-Message-State: AOJu0YxpbBtz0v3kGr2soXBnirm4jTiZVsRhjjFTovEiMfn+UslIKhEY dCSTnDP0O+4ePd2rZeUDt/RdreIAJWnPjKfRRFXt8ru0ivhCCZjEKFe0uN5S1y8= X-Gm-Gg: ASbGnculgaRa1mPlFLsAPlagWszelyjh10PMI9lpd5apZ2fi/utGzTlKJjAnmVoixH4 sSAaWHbN9qMlwA8wEb3EmVVtdTrTjgTOYndrdVuzsl4z/HLlBUV7zqm2cRU26zxlq1wmDohFedD aF2wTWapUyT8WGWqY44chC5gd6vN5JiRPBOemCBWwFx+Jq9Jt9ShZdKcskY8SF11zjRkH4/O333 dcHr2Y8CRJs+ysFhKOvDnFe8uyzheEff/Wav3Y4ItDA0ihtu1xm+w3e6ahI86inxUOV4urd2hXh UUeQ11iMoPgZKDficMeX9FmnIlqfKZR9olRPSpV3jrh6itXQYlEyojmiNb9ppZdO7DfZ4g== X-Google-Smtp-Source: AGHT+IHKNHe4NxRV7kW7xVP47CYRww7kX1PKyAs6zHZ+qXUBuUIW9bJBqrb3jzhopaghvefCFyEV4g== X-Received: by 2002:a5d:5f85:0:b0:391:12a5:3cb3 with SMTP id ffacd0b85a97d-39c120c8e36mr16844531f8f.3.1743691530174; Thu, 03 Apr 2025 07:45:30 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:28 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v3 09/13] nvmem: core: verify cell's raw_len Date: Thu, 3 Apr 2025 15:44:57 +0100 Message-Id: <20250403144501.202742-10-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1037; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=JKsSzG/sjkpcuFD+zlm0BqfW6mfZc8rShFE3F/wWs4E=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7j+xU7dYgwj+icd5hmOJkkWKWoxYggK1RNy 6W/gO1yZL6JATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4wAKCRB6of1ZxzRV N9YfB/9nnfwf55Vh3hB6rdKthnNo+YHE4Fp73emOb7AG24GSK13lGR11DP+gNOeeEoYVMUPYJtV 2img86MUlIwLpliETuVbyugogvaDHwUXcpaEWeOflfhsBXpguBOmZuJWVYg1GHkKsNF8LHU2DnV zJDCJyqyrjhzjo2cuwrNSgzYk32GT0oqy2p0I56rxlM0t3qYWFNjw7XkZFqpx4BQV2K0CJb3wyZ DgGs47avIteZUWj5snch5sfQaf/JDSCIZ2XwHiNWgpWDaE/jDZxOGqJZNfdKucRz3IxW6a+Q/Dk 0R7Q3vaUO3MTtsJYc+QGqeGa6gzzNywJw75Ffr+kQY8m0kE4 X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Dmitry Baryshkov Check that the NVMEM cell's raw_len is a aligned to word_size. Otherwise Otherwise drivers might face incomplete read while accessing the last part of the NVMEM cell. Signed-off-by: Dmitry Baryshkov Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 7872903c08a1..7b8c85f9e035 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -605,6 +605,18 @@ static int nvmem_cell_info_to_nvmem_cell_entry_nodup(s= truct nvmem_device *nvmem, return -EINVAL; } =20 + if (!IS_ALIGNED(cell->raw_len, nvmem->word_size)) { + dev_err(&nvmem->dev, + "cell %s raw len %zd unaligned to nvmem word size %d\n", + cell->name ?: "", cell->raw_len, + nvmem->word_size); + + if (info->raw_len) + return -EINVAL; + + cell->raw_len =3D ALIGN(cell->raw_len, nvmem->word_size); + } + return 0; } =20 --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (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 36E3F24EF97 for ; Thu, 3 Apr 2025 14:45:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691534; cv=none; b=YURRyE+ytvekV97NUuHU26LeF4g4NYvpNJNzRustohE5jK1TmVzYYc7gBiOS81cqwfm30f+RhqnJg1osB6UveMHCozy1giaENt+1faYo3N5xNfo+WKGtm5isOsOd3k2eeIwEQRGJwmEhOEqQ/PSUeu4T0cfNOQiyNFjrG16ZIm4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691534; c=relaxed/simple; bh=dGSufDZev2QnQviFvcBnIsmi07aLyjmsV8qATZd6Sdc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=QoR9TLX+wjdBrRdDEC4sygwV48UfzCzIzl+cLnFz059tkuu8KJiwj/Hmj9mMe09sX9mOg+2kg6auERNSlE3ddGHZqcmWK9ZZ9yRMxc259JozhMAVjPb/fw1Y3qHHgkJ8YrMYmH8pgJUkE1Q3SQcxmdNhvGaILyCD4QeU6CDJkY4= 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=RtN3XgHv; arc=none smtp.client-ip=209.85.221.46 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="RtN3XgHv" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-39c14016868so901336f8f.1 for ; Thu, 03 Apr 2025 07:45:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691531; x=1744296331; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=oljn2yRDTGh2uUzf7dOnwcTZL+reSqVlKX1rZt0zRyU=; b=RtN3XgHvE16D3w8nOW9i/ieK87Ieih9JIk5oM0COxz6GCNsfvUe7KMv9F9HDtrf/Zm 8piWC7pPdLz1/KQo5KruROkCxj+CVVtd046jGCwNjxMmC6dD2NRCErDCQAL1dFCEIDcH dU2x5jsqAYDBokRjWP22Wso7tLhoIvd7EiMdqDLLSxGm/buadBMyZ9/jNrtS3CalE/BB dZ3WA1ok+lMs9P8/O1XzJa8PuMcKfEDbXfVYwkbxmZy6SwM0gRKDGUl58Z7BRFiXfMdV s6EQEzhvTvyeYdEI9v0n4w1hbbIurlqvvDfaqns7JrUSoa42ICwwVFa8y1Divqhi4D3l SoQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691531; x=1744296331; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oljn2yRDTGh2uUzf7dOnwcTZL+reSqVlKX1rZt0zRyU=; b=NRcyECZ3bZVoKQRlf0ZSLfJTlEdnsSll1/EAgHnFq1HlBlt5NuGo4kKu1Z9bwpjb87 kKLJvbQTpeFwu/auLHu8t/3jYb/K4TVlh6zfPxznNWPn1C42/b2n7vV/1Oz/GUscQyJG TkDzvMCQopgxf2lBfrViDEqBjdQ7bGsVSN4bLSo5/S43wHb94bl/Gz1UT7RuXZtf/hlO eghfkRuRtFkO9Oe6oZpbHO4PTlaI5Hmu0vHc8yhzbYCmynckhdFiJ2TLs8J1ti1UVZ0G FB+o3NyDTrg7rmQ2OwCV1hppYjCBGZZygiTKTQiem6+jU1Q9ONUJuzaer8Xnrn2wjX+B NZ5A== X-Gm-Message-State: AOJu0YzHijeyh3OYAsrlYh1wTpIo6vW6E7HuOQSnGvAclr56K7XuYcWj 8ZQ7hoGRkXpOLEUETPhLZ/xCGYIkWAwGPP3MxqeYSEKinV0rhkOfQ+sFsuuPp4I= X-Gm-Gg: ASbGncs/gweAOgS76sWwIVEWM28pNgJjqerWPoRui6yD0u62jZf+QxllPTxNGlztO3V DQnyeFcbkqqOWWf2gjxkb7F00RvUFW7IN1F+IgyjNHAcyrI0GJFHKEDBKKnEy3//pj5upTaRaWH iIdNLvD9pv6kMbiropBsd52c9tIfFHoPRzi2mn9GGlFvbjTNA/Q6aTdYDUCslsleNVqkEJpmMFA w3s2f8lSMGFnV8MNyprrT7nuzwTyGcpF+/wMPl6tVSXnI8OqU0f6x3GctxsZXQbneU5unXviSRN 4YLKkTLE4L8LvgDFJvLPX1rpJaNiJuGOLEx0vq5CY+Nf1PN9pizArPQezSdQh563mIyppw== X-Google-Smtp-Source: AGHT+IHnMI62oV6azmODfftBfoU7uF/3vY5Kg1RdVCXDVFbnZivRCJPXwlgN4QqhAODnM3xohthGmg== X-Received: by 2002:a05:6000:42ca:b0:38f:30a3:51fe with SMTP id ffacd0b85a97d-39c12117a99mr13267239f8f.42.1743691531451; Thu, 03 Apr 2025 07:45:31 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:30 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v3 10/13] nvmem: core: update raw_len if the bit reading is required Date: Thu, 3 Apr 2025 15:44:58 +0100 Message-Id: <20250403144501.202742-11-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=999; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=6o2wzllNpXzhs6trxDlkHyVJbZYKpTR68bXt6jsCi1k=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7jboJ8XxL0UyZ73ssdMQeBJBYfMcuFV+Wn2 kjZEOmMDKKJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4wAKCRB6of1ZxzRV N2i4B/9iOLMMFNB4XiTLe/mblgmJKaF80deufEJDCTikFMfY7B3JOb8ML/jjfqotRQCxj2lrr3L WA1fkhBq7PWv5rIiAkYyUEUSxT0s6fRDsM8/XoHbuMmMzFRSfcB1qaEUIcDVuFfZjwAD141guqe 56RuHE9XnxE4So2IoIoRyzgR613AXx6Mq8gKhld5zAkkUmWVleRD+E4VUVJkZKqMSER1rxbxsAy 8hc6oVC3dC9I6RA/YBdSxpOfAUlpCiB/vsYSew7UhCZB2ME7SqS4+AAqxc4RqZcsOTm2DWi0rKK CNdB23epCYmbH+ildXOoiDtPhjXYBPNiGYYd0xBuVAt5IWxl X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Dmitry Baryshkov If NVMEM cell uses bit offset or specifies bit truncation, update raw_len manually (following the cell->bytes update), ensuring that the NVMEM access is still word-aligned. Signed-off-by: Dmitry Baryshkov Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c index 7b8c85f9e035..e206efc29a00 100644 --- a/drivers/nvmem/core.c +++ b/drivers/nvmem/core.c @@ -594,9 +594,11 @@ static int nvmem_cell_info_to_nvmem_cell_entry_nodup(s= truct nvmem_device *nvmem, cell->nbits =3D info->nbits; cell->np =3D info->np; =20 - if (cell->nbits) + if (cell->nbits) { cell->bytes =3D DIV_ROUND_UP(cell->nbits + cell->bit_offset, BITS_PER_BYTE); + cell->raw_len =3D ALIGN(cell->bytes, nvmem->word_size); + } =20 if (!IS_ALIGNED(cell->offset, nvmem->stride)) { dev_err(&nvmem->dev, --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 9048D25178D for ; Thu, 3 Apr 2025 14:45:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691536; cv=none; b=ZIR4VRd8iPnvkgHi9VVtmIhPIut94Di5LKTUi5ApIjTBtR0usg+wVo7vFBcbLjwQ3cOvN3zSyXxXQMY8Lq58EQXSxUcNjvD58xxplTmcO60aDAkFk6uRY9IRM613czB/eLri2RFceFV7iogLzVMa9ZLPdG0yeSfjKHgquTYcOog= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691536; c=relaxed/simple; bh=3H31W12zPv2ha7Gz50I9LBwKnbP6kIyb2rBbsonHNsk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=toUcEfqFoi1VVKLq5sVrL/GcEqNUSb2CzzIxNS9Q5icVpTYV7gYdWPStsizmYZmG8kuDw2mTctAoWse/2a9nf3EVM+P+0UMlBKuKMYdZEhk1ojQKHsTIRwWPb3m+Ik9xgLlGxlK4u5xTFAaJwEBZTtCwcZnVXNa6+U1XLGevFME= 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=oHhNTZfz; arc=none smtp.client-ip=209.85.221.41 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="oHhNTZfz" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-39c1efbefc6so674680f8f.1 for ; Thu, 03 Apr 2025 07:45:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691533; x=1744296333; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=H6jcAZ2+oS8/yz0rFFcTHKsuoW+XOedg0QBvOhLol5s=; b=oHhNTZfzK5J6+yuCavZjrvEXIQvR1HUx1h4vyFKtblOcdgHe/iFAnj+c8M8D0K7RGk J9psGcmDktuKzINW/q+CEKKx7gW8JBQ+n3TxOE60q7K6hBSPmEBtOJxXmoTT7c2KMEeM Dud6OV7bp8hRSCR54VOSch5EYFlEWpnKfhHrZhiAiJcGCxlvlgUZ6NzGHnezyY0z1tLr VFktX61/I+dCoVkHX5jAo93geoVWczcc0MG8kDDH2cLsJdpGSS22INj+cbqAP3XdVnTv E+2iP98KEry114ELE25//ErojfXTmA+Z31etwQN8sF7w3zfp8mB5Y4HLXNlzVMO2hsaH M1JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691533; x=1744296333; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=H6jcAZ2+oS8/yz0rFFcTHKsuoW+XOedg0QBvOhLol5s=; b=bf18kZkUUsXjGFulzgq13Tz/zPsgGOoxk13pqQz6LIzm2rxmrAB1JdoolJds1BgEfw OYxkdpC/9cAtd2TSzzdWZr9ppTtnAd6zCSUcfJJugUoN6BcZCZ88fIRZUIrcVdwe8X5U CndWi5O8+WWt4r/HLXa4jGSPizZ5rDwIg2EuTbyn73+saCmDJDK52RNI1AJdjTduzVue 8bfpVOdZUhEIzT0BD+FBSkm++cJc3XPFnh5wHPsEGlUVLVmeQzeSygmcFW2sVbv1/1xZ TdltXwcsTQ1OJCRZDpGcrrmnZufzo91UjHOiZLKdvzP8gB95hLexGffq5KPSnN8cnqlB aSzQ== X-Gm-Message-State: AOJu0YyHbRDAj+xH1ie2qeDd+ouLXPnevioQTGH3HYFt9nPMsQdsFMv6 rMPUD/5GekauwwNhT+Ae1zw3zmQuIMoTBfOCt2+HqTtBWTHsgXvS5wei40rmUtA= X-Gm-Gg: ASbGncuzZwe5EPKZDX6VPVRzlPu7NzycwE9DAaZy4luhNJYgNX7J52soNX42bH7IUj0 Sk7scDPXUTUL256z1nmbIRmbPJDOQsvhVzU+cg4B7CykSsJOzNKVluKG8eyUcQyoHM+iSAE2GFu T7MF+rhP7BcdZRa0OibOm94DfZEf9j5lgZ8wihq/SoTJpYV4Ryt0JIytr5xuxXgIa6rltGzOr+2 EMPhEIpXJ5Bx2UwboxYjfBbewH/5htuKcJYkhKqTEIFGAm8SOjFC52vftZAPSehsLSoF+3AGzVv MeFqX/FTX1pw+uBcRsRR/JRWCRolSuq0TtkPkZNM3LiQ0jcZXl92AgxeVJ+J7PsunYQcYg== X-Google-Smtp-Source: AGHT+IFat3ygpgKhAkO0c0X2mTl0VFvT3wBxLPKr7JIuCyDIUvgK0NKUn/4HKa9g6CxMh8181+X/zg== X-Received: by 2002:a5d:6d81:0:b0:39c:1f02:449f with SMTP id ffacd0b85a97d-39c29737e82mr6393647f8f.2.1743691532756; Thu, 03 Apr 2025 07:45:32 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:31 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v3 11/13] nvmem: qfprom: switch to 4-byte aligned reads Date: Thu, 3 Apr 2025 15:44:59 +0100 Message-Id: <20250403144501.202742-12-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2313; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=JJiFhfRmHwPniUxF2lMkh5d/tp9H/TdB0Jvtor5rjlc=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7jUasBH7hrcLPZhwfh2HNMT1jUIAJKxwHVL 90k/z9bwgSJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e4wAKCRB6of1ZxzRV N0WIB/9LLKVJPYdPQljfkXOpXnetzkruRAcIXdAW7DjAuOWyrBnX4N7GIV3f6mE+BOO1axvE2NL MRC8FpacIHtoQMs81dGCnND0Y/4hxmlP68vLAyY3LpKZgRnpfT7HcoACjL+SSNnghMe5jbeMWn8 iK9KPp4jKk/HafC2z1LDreJC/RvTqRV2mjggEvc13KgrGERfuWbPvIiIk7SZQ9oysXYfmhhetsO uuhd9+e+yCk7PDmxKWN3vCvHGa91Eekm08yQZDpGBPPLwM9ZiymF0AoW0jPo2zKAWvIHtsRNHaj IkdUs4aKNDi8RZoYtTnnviwsRspUoRvxOM50FN/OoT/9eYwK X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Dmitry Baryshkov All platforms since Snapdragon 8 Gen1 (SM8450) require using 4-byte reads to access QFPROM data. While older platforms were more than happy with 1-byte reads, change the qfprom driver to use 4-byte reads for all the platforms. Specify stride and word size of 4 bytes. To retain compatibility with the existing DT and to simplify porting data from vendor kernels, use fixup_dt_cell_info in order to bump alignment requirements. Signed-off-by: Dmitry Baryshkov Signed-off-by: Srinivas Kandagatla --- drivers/nvmem/qfprom.c | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/drivers/nvmem/qfprom.c b/drivers/nvmem/qfprom.c index 116a39e804c7..a872c640b8c5 100644 --- a/drivers/nvmem/qfprom.c +++ b/drivers/nvmem/qfprom.c @@ -321,19 +321,32 @@ static int qfprom_reg_read(void *context, unsigned int reg, void *_val, size_t bytes) { struct qfprom_priv *priv =3D context; - u8 *val =3D _val; - int i =3D 0, words =3D bytes; + u32 *val =3D _val; void __iomem *base =3D priv->qfpcorrected; + int words =3D DIV_ROUND_UP(bytes, sizeof(u32)); + int i; =20 if (read_raw_data && priv->qfpraw) base =3D priv->qfpraw; =20 - while (words--) - *val++ =3D readb(base + reg + i++); + for (i =3D 0; i < words; i++) + *val++ =3D readl(base + reg + i * sizeof(u32)); =20 return 0; } =20 +/* Align reads to word boundary */ +static void qfprom_fixup_dt_cell_info(struct nvmem_device *nvmem, + struct nvmem_cell_info *cell) +{ + unsigned int byte_offset =3D cell->offset % sizeof(u32); + + cell->bit_offset +=3D byte_offset * BITS_PER_BYTE; + cell->offset -=3D byte_offset; + if (byte_offset && !cell->nbits) + cell->nbits =3D cell->bytes * BITS_PER_BYTE; +} + static void qfprom_runtime_disable(void *data) { pm_runtime_disable(data); @@ -358,10 +371,11 @@ static int qfprom_probe(struct platform_device *pdev) struct nvmem_config econfig =3D { .name =3D "qfprom", .add_legacy_fixed_of_cells =3D true, - .stride =3D 1, - .word_size =3D 1, + .stride =3D 4, + .word_size =3D 4, .id =3D NVMEM_DEVID_AUTO, .reg_read =3D qfprom_reg_read, + .fixup_dt_cell_info =3D qfprom_fixup_dt_cell_info, }; struct device *dev =3D &pdev->dev; struct resource *res; --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 F30F524F5B4 for ; Thu, 3 Apr 2025 14:45:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691537; cv=none; b=f9ZiWNEX3WRSivkIwaecH6zylbVZGehbcjhPbB0somIYoe3eoI+Nzr74f++E5bxQw5fc1TiEoED1KbVOE8zQI/LxBffCsvF3XqWgZ3k4NlgU3RZ/UhG7YnsMPwxSwGKevUz7Vw3VnTPA1IyEJDiRu9nxCqNYHjQsPskj6DpCyQ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691537; c=relaxed/simple; bh=nu94xce3hyuD6l8b5q4Pb8Eh8vp9Z2NiKH6joMYQjlo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=KcgzFWmI7DE+wC4Qe/zCkAdyWGM6IJZ4/qRX350+rBCsJ15hyVJOR4rd903PWT1Lqu2rhIXF8y4Wnzuvu0t4ryAtUtXPlQHv4HTPlN6Poj2RklVt6K6sbXEHoMV5UkuiUdOfqP8EfV5NBv1Yo+bisiSGZOpERXiWiALLda/A2lE= 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=EmlVsqqZ; arc=none smtp.client-ip=209.85.221.45 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="EmlVsqqZ" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-391342fc1f6so850119f8f.1 for ; Thu, 03 Apr 2025 07:45:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691534; x=1744296334; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=o4ophriFopD1iIs2XtFpF4lW4o87XIA47+/GjWwD8Ak=; b=EmlVsqqZn/KNWAqaqm8fCn+iC0rrFtOxSQKvyHghCyuCyiNna+B2E07JrufNSPJUQl i7hpjb4dKOI1sHBq9n2nait7hIntVaMF+J6mYQezhUySfye/ePmlbaVbKXmuz03+Su99 HqPCUl9I9+Eo3TM75saWxTjiNznHh1JLl78qUHpP8nZ8ZrZJ3e47EoYSvOokkOy52hTm tgrwpTPGarhyZ/kLwr6KEosVrRDiOci6fpyO+Zl2rYxcIvPK4xdlStcim12cSZR+S5Gx pqJ01XnjkK+6DdgYUiGsks1N0bVVPv3jpmXSOW5vXCi7w9jAC7W5hBSXtyVIH38HYcmy 9vDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691534; x=1744296334; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=o4ophriFopD1iIs2XtFpF4lW4o87XIA47+/GjWwD8Ak=; b=cNTL4H0g3M3FSYLJ5XPtdkavcQsBJjEwAfVVpFfPVi2T2+JP4egjJH5OIo8CWMxd84 ICbg3HO3+kwtAZN/xNiRZ0xX/Vg09epD7Mxw4irQQ4E/39rcVeLQDY28ENzPmcDm2x+4 2TSVo7gNyyQ+EJQ5OaqhpZMEizFubY7hAy8e087adAsYwKPzYRMvZalGY8ZC9xbVZ+lm gKdgZFGlwoSl8l5WpD+2iTBuHlHHyzrUU0sR9qDf72jBENrx9xtGimdMTkM9g2habH7J sthAAelJKXVp7xDBl+epXqwvBsyEXqRTQP/z5H0b3Al7rc0Ug1esOVHQ8l92gfrb5lAt Vpbw== X-Gm-Message-State: AOJu0YxG4b0wBtASJB90+n+nWkoqzowgwacYJPKPG1MDLi4sY0fmOLCu CzsXEIaYehnAb5MJgf+UTVhyTZpOyZgqsWo8gv9CLHNwHkIGMBdd3hABJxJqSFE= X-Gm-Gg: ASbGncttkp0ZgMMvAcyGCKhO6pVgAR5dT5rqR1lThyrqOk341VJWAXK8rLo7wRQKOVz XSC8hQh+xYariFqU2pSeOaxFYeoHh/YPTT2iqH28TdkyVLgZ+U3ifEeZP02ybbyRodijTFODeFL vRBLijnhWMZhchAqj2iedgEGPjjg1ONe6HZyiO1R3S0z1XxbsQuNQQ7ERtpfm5thmJeDCVsBVhP WQLp85wom43Hb2erbDZQ22koMQiPaG6ei4Yg6qFdio7S8fBL2x2hcLDGOTZH1z1BD5lUMerbnzO QSV9rOwqX4QXoVqKD3wwx8d1ZPul7QCAqHJubcXugMbYL8dZFI9aJOSJ2Eg8dRRwIfpXf+oPJmx /Ia+d X-Google-Smtp-Source: AGHT+IEfiyId7UJESEU4EYsFTbpdQpQ+o7lOEA2rA8h3qGB3a9oH3LXTAZmReV/mANISv4nk9jXiAw== X-Received: by 2002:a05:6000:23c7:b0:38f:2efb:b829 with SMTP id ffacd0b85a97d-39c1211b758mr10545483f8f.50.1743691534153; Thu, 03 Apr 2025 07:45:34 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:33 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Sricharan Ramabadhran , Krzysztof Kozlowski , George Moussalem , Srinivas Kandagatla Subject: [PATCH v3 12/13] dt-bindings: nvmem: Add compatible for IPQ5018 Date: Thu, 3 Apr 2025 15:45:00 +0100 Message-Id: <20250403144501.202742-13-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=980; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=7KrYFwn+zoxtcS7p7RKNnXyTkthKyH04diDTbjPiXp8=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7kuqkrbBFgImiw9ZOyRPVqD40fnJhoJoaXj 5/P1pke5OaJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e5AAKCRB6of1ZxzRV N3wVB/0b5mwGInPpoeyCVzGwxIqja8ci7eXR1xQBugnjreqNPnsLoMb6aqQ+PVzEmBK4L/CykBh fiz6VfBOnMfKoWe1bqS7bVGaF021bmkfTjXdFhBslwopXxfZZ861lc/cdtkRsSe45hYGbgMA93v CXNGmWJRxmpCLgNkgRpHIVhBgRpGTvKvaEEVqoS4Fkz8hHR8pt2kHbSVSerJx+9j3Eq+c6UYAlN b6S6GALNW0ttOTBWzkepy+iZQEWptjFJP4r4nf3gb0DfySt1dmRumZqgE/iI/MfazjIQIpxiyes GvUvgKjNbXQdZuGtFHt9rQgVgNGjKWIkPNyi5R5EKn7bEgCx X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Sricharan Ramabadhran Document the QFPROM block found on IPQ5018 Reviewed-by: Krzysztof Kozlowski Signed-off-by: Sricharan Ramabadhran Signed-off-by: George Moussalem Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index a9de635bf31e..69e3669f8178 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -19,6 +19,7 @@ properties: - enum: - qcom,apq8064-qfprom - qcom,apq8084-qfprom + - qcom,ipq5018-qfprom - qcom,ipq5332-qfprom - qcom,ipq5424-qfprom - qcom,ipq6018-qfprom --=20 2.25.1 From nobody Mon Feb 9 06:33:23 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 16E652517B6 for ; Thu, 3 Apr 2025 14:45:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691539; cv=none; b=Av/6mkExdUF0PkvHw5+RWbWd2L6Go1vIPaCTcXXPX6NH88Lk1YOKh5rfS2dC666ZxAWFUqbPS145YShqv7b1ENhyiwPnrLJJ5U0GcqjWJpVuN4fzlQTGi056QNe5kJbRq7bvZZkldTzUEMiY1cT/4V5tr/cENo1ntS6cAayYZ+4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743691539; c=relaxed/simple; bh=l4iJNAHptiuVKpCa07q2upOIZMfPgiV52LMmwgdvXhc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Y1sd646ZxkHl3TXU6uIkkZx+D8wXDvBdinOgCp4Owi1MvkjdH0eBHFpPolEMioKgbV/5jjtIlC/Ozx++9cpdFfbqUZE5OZNzSrpKpl5OhghZ7WUSQFjz93Ce5OKVVBLlFjrOQ9mGW5AooF7R89bRuPmwB2LVHXifDN9pKXrKe0g= 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=dBrZPKlA; arc=none smtp.client-ip=209.85.128.46 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="dBrZPKlA" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-43cf0d787eeso9666485e9.3 for ; Thu, 03 Apr 2025 07:45:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1743691535; x=1744296335; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FZqArbq2CLhmn9uqH6RdF2eNuvNBqtoUAKfUBvHjG6s=; b=dBrZPKlA46v29MHgh772KiqFFWUdJ7kYqtTPWHZH7ilu8C/Sh1dDayL5t3YpbetO5y yQH2bUoVpJExvkj+IMh0UZaasiQ6WeTnfVymPqEcAuY4ndU9svAsQiXLdhTZ0HtWfOad eFSKx2u2oAFfE5ReGiE1Tn5ro8tj0tZl5ROQmBa5Pwit27PvjDXduKawJsxa/v4qWn/x 0el2xS5l2lrD75njgKprNQBcdpLD3kV8GRCidgemRFO3VSq0ME/lSPQL9pzP7F6nqkBx ctXlyO/xkAN0+TTiqDG9m4U9NtP7KcCsxoVRnxEqKd5WHLwlWEw0rHufTWtEbthH/BKN +pBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743691535; x=1744296335; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FZqArbq2CLhmn9uqH6RdF2eNuvNBqtoUAKfUBvHjG6s=; b=eM73tCiqGa6HyxhZQ1wizqOcVCHTvz05ruJ2NH9lpLtVTy4ycjPn2KYSwjr57/j76H M8GvA+/NWuUXezhWynPH+jx1H7Zni7YtFh8HcoLZH3wnttXete1b1bkc67IJ2+rqdvYx iJ6CYixoqEhBk8T7MqRxnzNywFQdI9tX1ckibYo3wNeAIJqOArl9kQRYtmwD9/EDvW2z 0Ekl9jjXmUP9B6Mt4oiFOTWQYrKK3Is5FYghavOhpcCR+qZ+63fUoITbOkIuRjPb7J5v RClOTxrZwkTGNo2HY1LdI9dogyDAc8ZAVHBQfs9Z82Ohnteh7MtaOG/xLqTFE6hFVBGU gVeA== X-Gm-Message-State: AOJu0YzPt1mbaitN4lCXZr1G+jpGSzjsAANCKogwaysKdQZEe62VfgUw bYmTOK/hZNN3XNBbC7e35AJoVTcautazI5IVaHjGwmYMT7kslxHWSJ3UBEylESLAnz28BomO8n5 UlSM= X-Gm-Gg: ASbGncun10HJ5VSkZrE1bVfJUi0+D7vtvjFEvvM3eCOBREiJ+yJ444vsJj4kGJxYqRf AVzS4MxQn3jd5C+StR1MDpuYhBA9oYiNEJ7Lauvr8pEN4ohkAXUdMNqic38rGPgDaQQ5KPF09jC MV/8GQw0IEvq97v8/+GXqwuWCV/1NxPoObcG5fRdyP3B8yLodKv7ABgEqf7AiSHwApueHCgEWEk Tr5YNkD3IQYE4YF9t/r/Mm5bK3rwy4nyPVOQOCiCjrF2JRC2RoX3yXucmc8bI9JVlR2G6MZB3fL FtH456NcJ88NbLaqFPLJRh8B/Ged+gQ+q0yxUETPrB1q+3kIbF5zMYkUxa/5VzyZ0KOvNg== X-Google-Smtp-Source: AGHT+IGHaZo46FQdOLZGvNflgqb+6QaWejJGL8oml5XkCKM6k/q5DM+3Nk52MHwVuDkrLGyzpz3vLQ== X-Received: by 2002:a05:6000:4021:b0:391:38a5:efa with SMTP id ffacd0b85a97d-39c120e07e4mr17272795f8f.23.1743691535378; Thu, 03 Apr 2025 07:45:35 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c3020d661sm2044374f8f.66.2025.04.03.07.45.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 03 Apr 2025 07:45:34 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Rudraksha Gupta , Krzysztof Kozlowski , Srinivas Kandagatla Subject: [PATCH v3 13/13] dt-bindings: nvmem: Add compatible for MSM8960 Date: Thu, 3 Apr 2025 15:45:01 +0100 Message-Id: <20250403144501.202742-14-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> References: <20250403144501.202742-1-srinivas.kandagatla@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=910; i=srinivas.kandagatla@linaro.org; h=from:subject; bh=FXEt/Kj/cOQDVL0xn0HFa2IaPATF3j89thQhbOzYB7o=; b=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBn7p7kdWWgcoOaGztrTUxERMTUY/4sCVheFirnh 2g8KO+3G8OJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ+6e5AAKCRB6of1ZxzRV NzJJB/4oKvA+6mt6SmXJ8sLPSChf+wE/8fNajDfOaVPn7IsWmQIrc+YWvgN6JfZfB5ou32RUuNg ktrgO23Qnxj/9eCtPmes54zDDYLJd0R/+P1voLWl2k4nm1qrZjBi/Km1SRL6tb6WZEHJKDsHx0a +1dUdf4NYCv7ydnUqKRPq5oAfYOyJVrTqplaw2kK58eaCFVmzKG2in57IH+VG6bGj8C8KsaZask QOb98FBkDcgP+pANL8ih5FxbFRUkhrYsQABp8BGoeyCzWCl4lkFZwoGtAngTcBsr1J5xjXwDDTh h7JOTH/AvDHyZK69kVPrEYUOLE3dRTjDjrHBFjEZwNL1b4kH X-Developer-Key: i=srinivas.kandagatla@linaro.org; a=openpgp; fpr=ED6472765AB36EC43B3EF97AD77E3FC0562560D6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Rudraksha Gupta Document the QFPROM on MSM8960. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Rudraksha Gupta Signed-off-by: Srinivas Kandagatla --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Doc= umentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index 69e3669f8178..fb4dfb1bfb4f 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -30,6 +30,7 @@ properties: - qcom,msm8916-qfprom - qcom,msm8917-qfprom - qcom,msm8937-qfprom + - qcom,msm8960-qfprom - qcom,msm8974-qfprom - qcom,msm8976-qfprom - qcom,msm8996-qfprom --=20 2.25.1