From nobody Mon Feb 9 01:01:48 2026 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 52A6214D2BB for ; Sun, 9 Mar 2025 14:57:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532253; cv=none; b=DJ5e9wR3mktnm5qbKh46EdV+agM87025S7Lgc4dyQZ3fj05fCdaK8FmqOFyw5ec+NSYxyOkhQts7Ar7m9sjELQNeidqn4SpUrN2qXWLRXKvGKuhu69GCC93Inp1/gskF9TijqXCX4oT5NKSmMpHt6KHR2L7qhs0cATT2/yGMP6U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532253; c=relaxed/simple; bh=b5drFIBe75sGDj5pYe0brea2ZUmu6wtu9bzah0lST80=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=BdmgQWPU0Tz/oBRaRDNFiPkIQTExmCV/bapXzia+fD6t1y+rotQft7EH1d4FQpoI8EElVWmzJJih8qDD6Ydo7F2K4/Yf9qGZdlqaL/5u6ONdWXkaWWKoSIXkPShB60Tl6PzpcYNuHWcpyum3oLn99oYUDKBHSfEhGKTKdi7cDEo= 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=OnZu8rd2; arc=none smtp.client-ip=209.85.221.51 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="OnZu8rd2" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-391342fc0b5so2587465f8f.3 for ; Sun, 09 Mar 2025 07:57:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532249; x=1742137049; 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=OnZu8rd2Onc0AeAuQYn+d6r5SVbpudOJquEZIDB6J/h0d4qfHHA+hzATj0SEGvOxJl PVRmaA7BmxbeRw8TqUzzVTq/rON9YJR+NfM6AYbmCxTfHClo7kZriPpbNo6IxNS59Z7T HTxazuFQsnR6L8eZDliN6KL8NyvHn74WG1nW/F9Hod5ent6TRf3yr8v/O4faHUO75kiw YnjcaUx1TieuF21cI/RzDM1/os29TCgu1rj4IVbZMNjfjYu4w9hwb0pyntnZjT7FIoOB SGanTzElM2CcO9z28J0PHIGBysx9CVxuaydJBJlULYdx1SyrP/QtxoKtt9GX4xBsJZu5 r4LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532249; x=1742137049; 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=h8rMm+jA7tI4rA/7Dt8t7fUgNwqMfragwxZm4xKyUX6ge850EGVaiP3jpkWhky/us5 maGGJ1PCiSaVKaL4Cgw5JZBFTyZoa/3ehI2L2SPBL4F8xWKZkMHTdQUrg/d1ZQ1R0n9M VOJ1vyJasEnweAmxe4h0atyJIWlO7ot/oeB+LOmeqDUcQeSrGPg6K1ESFIizFTsA1G+g 758BwitI8CeEEZ97h/bAAoKQOoaB/43n52KkH14w+1fIUY58SzI3jfTqafnaM31ne8bL PbLrTu+MbBD34kQW7ycr1WVFd05jy5P6dscjSCKNa2dv6UU6ZPjQydynmbgniIdv2ept oTvQ== X-Gm-Message-State: AOJu0YwLToGzD6OzdaNNldOm9xHu74/QcaLILCL/0wC8Y7RQwFJZQelG phNMAsNrUzHAOaZ88E9WA8hfbyHYsUofRoiw/E5WAg78+rNFyIMzWMazfXpL8vc= X-Gm-Gg: ASbGncuCXIv/DsH2ZtmgjJBdkm1hPrpsAr7dMLXn0UZ9tP0PdztsqePuWBueKoLHH/U B0c/M3jtv9gzrA88cK2M4cdpyi2bAX8yOMdSxE0vHUJKv9TmUyt8uhYGDHQWqnOKiGoUBBD6mj4 7JrUb/x1Hkiuu67eHaAc+S8OWIa78qCsphRgk9j7gr/NFKab8XsL0RlAS6YXXGtI5l4c5HPew1I E3wvLqKIMLFbnrvrOO6wc4r/+7/JZVYOsyeUgCyFSIvfRHcF7IN4T/6vR32S70PhT4kMWS+xPkJ Bpc22wtk/9IfA3La7kfdL1eaDQL3QpO54LTJXeUm67nykdPr8gXA1AHzU6fxO4KAr/00bg== X-Google-Smtp-Source: AGHT+IHBBDyTjSN34K7Bd5Dfb6GLIL8A7xlJ/ZWjZanoUDwhsVr+5z6mmY9HdUjNnkkUWQIegEO5VQ== X-Received: by 2002:a05:6000:2ac:b0:390:eb6f:46bf with SMTP id ffacd0b85a97d-39132d08dc1mr7450750f8f.5.1741532249640; Sun, 09 Mar 2025 07:57:29 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:29 -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 v2 01/13] nvmem: rockchip-otp: Move read-offset into variant-data Date: Sun, 9 Mar 2025 14:56:51 +0000 Message-Id: <20250309145703.12974-2-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5MkQcXUBxWRmO53FvtV/c/ywna5XAFDj66 YJ243dNYNeJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N+iACAC5H8Y5IonYz9Hw4Vren1OcsC1FSqf7/ZvkP0b1b1zQDA2pW5nCyS01jXsyqAAHaG4gDoX PrGi//mzsRTx3bVER9lEQmJ/DgfmQXdWcuTqWcQGbF9GugV6ahvmyJu1l1cPvBmDUyuEW27depP s/HHNTEiW86f50eJbCOo6K3nJ6DD2vCRGkKO7+LPq7unr2BSaqplPdFChVY0pQkDT1vU9vkba3O HYu/GcFkgT8T15vVXUkGD5SHGuKTuXZ6cXzz4FioFjIGqBk4N34FW63Z6YR9G+T0i+lX5GdMcha 1wSiqQZ+mnesox3xm+1U3adhjhuDTiE6pAwvkyNzkYf9fCgG 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 01:01:48 2026 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 9C4FA1DE3DC for ; Sun, 9 Mar 2025 14:57:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532255; cv=none; b=VaXWWmbIlve+d13Rpl8THxDCDqXAzuYOAeL+yhQdLeoVLCL+AV5yqS2EpINqHQSQJFEyCtiESbNFpM3GN5bQP+LKBv3vggOSzezdeckqjdEpTeQrXYTpgkqPWZWbTGeWiLyWUy1qV704qwHUJqDQUvM6DZ9w3pC+H6uVv8KpVFU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532255; c=relaxed/simple; bh=4g9wUdzBEHF2DXwrsn4sDVm7Nmec/oEeQKsxWFnBuaA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Vd5EsU328WuP5FSM5MZsNNkHHzOuXmGcy0L7Rqo293F16C4BbNFRuwhJ5A1DoTkvE6D42epUwHeIAoBcCUQqJnnuyQL4LhZFT6IlsoQ7GPqXKFQdt6dhgD96SHO83jsrvMLuOmRLX0OWLkLbALlEKKug9yZeqet1Sm4/K+ckMSU= 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=RfKrF/XR; arc=none smtp.client-ip=209.85.221.53 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="RfKrF/XR" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-391342fc1f6so2406574f8f.1 for ; Sun, 09 Mar 2025 07:57:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532252; x=1742137052; 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=RfKrF/XRwyGKOIGmJKyVlIahabRslv0LUEtSNk+QSAVGXH45BWIvigjHKyYNWBTSaP Bocy2ZdsrSxUWJuBDmh3HIIoMmiunczcOnmUfAkB13knimsOlI9QdqNN2FNLdsA4dTWD jeDaHX9GESJ3ciJXQENmzUXwtNNuLlpKdXA9n79xkRKZ7IUffqV47lNjRyTvu3ueSSnV 2ZZH5LkTefGeoGkCx5WTd+p5xGWowx5Pix79d2veQvKTA0GkFX4R7n4AFstDxOqzuqm8 KtbYZv4L5eK3Ccx41UfZePt4vA0RIgCGqzj6cej4QY7jK1fBQKjwNFe93HG/UtRkm2i/ p4zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532252; x=1742137052; 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=BkaEu7bDsAOVi599H8n3i764EnqBUDNJ3vhQsmrskB+r3rEhLW3A9JpQKOloWH1vrc Fs9eLHcntUioxuX4R01OCvCw+wmezKwaUzlOA5pBCORJuuHFUfJOGpKDtqTWwckHbzKQ dyyFmhfQ/lPv3o9zQNu7Yfuk1a4kTcYzVLzBslHe+2sSIrR5ymSVGalWLYo5UH/+8SIP F/c1adM7LUd4Hup6clqxMB5VO7kHJzAB0dHi32v5fY10NKlu+EopTyQJKKWlf7Fm0IGK e9aHCkCQl1EgvDCNO/Ch4dVfKp6Si5BgsRfTuaUhEoYBTDcYc5KETS+qRn6LJ/Crzaaw nq5Q== X-Gm-Message-State: AOJu0YwFNz0lpOiKlx9b0UcvtU8nT0K6Hb6mvDzssQHApIpdDQEYdIvF ITQsIOnqNeISKxWaauNUtnGNLHbjzqPeDQhs5j0pMWl+4M3pO3Mg0noOeGcfhNg= X-Gm-Gg: ASbGnctiInRFBgmKEh+zNg6J4p5QtA7SnSlelxehdd6eFQpWFkQPELgXDBVILikFV99 FVqYYl5z70LeI7E8Da6OgB85l7vjQXt2Hp3PtVPAKH4JG2D0Qu1E1ErviQsaOOFdImRvyXY/ngu fLzOQrDeJ2cubexxkpakhABGxI8b9d3EQQpvjBD4G4kmHk5s99KaknCfA/mHItbuKJxDnYOvliT cuMxyWTnquOxopwdaG6KTV+lm4F8593C2fpbfuXJeytvzRNf/6pg3txXxLPJ67FJT4SvQ1+MD/c ek1vz6cRncJ0P9tL9fm9/Vdudj0dNYx4ibqGI8ZNPvR+kKlBD0Rk1/bbJJJCdUNenATAgQ== X-Google-Smtp-Source: AGHT+IFPk2pjcfPU54BQJ0LRIwCigPHP+muHuICAjK6dFAtTZz8KH4kztEkzRt88gYB9VmelH5i8WA== X-Received: by 2002:a05:6000:1449:b0:391:466f:314e with SMTP id ffacd0b85a97d-391466f322fmr1383362f8f.16.1741532251866; Sun, 09 Mar 2025 07:57:31 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:29 -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 v2 02/13] dt-bindings: nvmem: rockchip,otp: add missing limits for clock-names Date: Sun, 9 Mar 2025 14:56:52 +0000 Message-Id: <20250309145703.12974-3-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5+g2DzChB+wfimV6C2cDoSMG8RnsgqbIoU f2SZtwwcu+JATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N5LQB/9uyBnLBBZp9eE2lEGChTLg8MG14apMyVaFf5yCLO0p0n4vGnZLjvbtY7kGK1uXZ2fJGhl 6n5LHAvRlE24Itu6SmvDBVpwuNZL60iKofgNmzL/Sh0Y2kcOttEzAPSIYOTpb5uKfCz7L3S0yRj fLvyhTReCQrIKaQdowviQ3SyOYJzMQXc6UFepgAgrEqJXiogFrPYPAJdLMb4wxfURhsrqosn2+c Nw2dAsrE/8ZkPYQcdwLDoTw9sJpUzd76V0Ij+4u3iVIWJytzTVSQgyb7P3rYXyZALDrnXPuKL7f c/F/ceKMJguwxz+8IyLnE5FRKfUb62a0gwEViaEciKGSthf1 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 01:01:48 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 367891DE8AD for ; Sun, 9 Mar 2025 14:57:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532257; cv=none; b=DwNkehaMu4ta3S+f71EVrafSaBx010fdf03sXQmNcyahsbGnsX1U3U5z/6pBxkQO4BOTaBtWNxkebEb9OLvS+v3xjkRw4JgynFBTwF2WfpZpYZRjs0Ab7EzhI535FnH71sJbZw8a1AjNyG0A3g6Ro8IMYefWcy9HYuCXIFI0xPY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532257; c=relaxed/simple; bh=IbCqT9Qj0SRvRVX35LE4R/zFAo0wm/0sOgn3wEptBnY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=jXTa3vVKEApLtdlD6dEqRSTun8o05ZH0GrW3CTOgQVhuWAxkyhsg8YXBuNFWQBXvx+9aIGc/zESuZRhN7zltHEznkVMcJwlZaNC+g0GIlgaNTaNV8UQMPORvrb0dlsYl7WUXnza9vwkaV/f9DRaSPoldtqO/LBBGYpSp27xss7Y= 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=w35sE8cB; arc=none smtp.client-ip=209.85.221.47 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="w35sE8cB" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-3912e96c8e8so1778226f8f.2 for ; Sun, 09 Mar 2025 07:57:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532253; x=1742137053; 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=w35sE8cBCLe4/xzsZSpcx1s9I7nL9YCQSk96kezHKA6pWpDdsj0OJ3kZXcrQjPWY6P E4k34xvLyiXdVM3J/vd5vAu3oOTEFz5c2ueOeluVbb1K2MXy0YFDFT5L7atHy3sP73u5 sqKYo1zzwLEHX2p75sa6I31HsJIcFEaGovHzxNo0fMGTADLaKzOQIrWgxVjs1S+HeVuu MvN+haDJXC3OVPGsOp2buSL24/BnTrGxefDGW7dvotpif6D1ok7eoUwcOAt0VlqQbbMF eTNaPo8kN+3Jpfk27w7bMwb9DtA4G9nMdNuQHA2hlj3PltZKyJFKLVMUNul/xBV5JF+x IWOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532253; x=1742137053; 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=ZprVB9YKuB50l+rGpziTvC4lAFZHVyOlrO1KLuBWOWEo8dn+cBQz7iHauZ3jHIKvnc zD38q1f64lqYXqVBYxvpg+BJLSv6teroBBNHdhY3tCeoDDytWViJVkg3pKMKXi1/fDYz ErYfBLTzxN9zMyQQA9CXlr4DdJ5H07hx5rP59QJOx90Tt2E/AWq6eohrQLASFbroeVXl VwxjHPOMNMN9c6RPGl/ihYp4RUFxlnUTjzG6TBi4mSdW9Xw81zasyei8Mfp9EKG2/FlK 9VcZKjJatUmQDSxsNzCto8ogHDtHs/sVu3dsiagWG8nCzz5i3CIv472m0AuEYZ8EespT kfRw== X-Gm-Message-State: AOJu0YwaV2qWaohCL6VSnENjfdj5YOly0r49Uz53dlzOnQub9uiXnwIA F2rN/F+uGEfXwEaYtBrXZoN3278Fg1rteHFAQ8uWmUKuxbiStmckOTo6kZgeUIs= X-Gm-Gg: ASbGnctZpZ0xztfpnzKjlkh8IEnRi6UuhfyW52MCVWDcLRG8oda367hrSt1pS8AI/xT tWzPhzEDWt0JqCCnydS87/1cND2HHn2+exTBhgtZQNBw0GiLGxYfE81qazf4EDtiemudkQELgEw c+ZAZcuA4Pv6ffjyvjsTIUaw7gWRn3/9hUpNsgjZyksmwYxSUo1IJezSemu+GKc/I3PvaEGo9xh rV5HgJEOmG0koUwvy9K4Vhsq2psD625sH6IKzbwwi+ErbvPC8JPi3xtlG/YjiPgy+llc6WQGK7+ UmpIXUZ6nlfSty4SZLdE0mV7FqX5A1IrA3s5VOB3tzLKkD4VPAPayGnsfjvKYloCuBcFhQ== X-Google-Smtp-Source: AGHT+IHj8Yxp8xFaWltHqDGJXcBZqAKD71aqnMTh6a8tAGK16l3ggJ3eIqCi4oIfwPA04cTyAxrChA== X-Received: by 2002:a5d:588f:0:b0:38f:3b9b:6f91 with SMTP id ffacd0b85a97d-39132d31b0emr5193500f8f.12.1741532253577; Sun, 09 Mar 2025 07:57:33 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:32 -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 v2 03/13] dt-bindings: nvmem: rockchip,otp: Add compatible for RK3576 Date: Sun, 9 Mar 2025 14:56:53 +0000 Message-Id: <20250309145703.12974-4-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5X2vpbjTlrfTExYn+V6o2x+tqTgVZJEb2u /xU1V4GdbKJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N8hyB/9iVK2q4Kk+Igvvu/7iHePoJsUu2YwZSq/al4oDcINh4d6rjW+hQ3V3auLhyP+MV1FxpmZ L18KEE8Rn6HIYRbZC1f3gAivT9LAR4S8rHFcmUla5Czs0W+zEqGSErRdDdxWZiN7a8cMD2ovgVD JJKTp9wCtoqWayTd/779zVt8bPy0fAM9j6UGy1hu0jaBmhOIYXtuNpCpzxTV8FCjXzFeU960GUl ZFrFii11GN/NIO76wXIhNZeVnaIUEuSEgWZuNRZ/oauXyfeb0zmnit77EZi0LVbEmltuU+38Dai 2MzignjYq6037BKs7X1ZnxjjDon1/4VXiU37uXw1IhzvXJ5v 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 01:01:48 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.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 7F0F31DEFF4 for ; Sun, 9 Mar 2025 14:57:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532258; cv=none; b=IQ34CR3Ej16ZspzP9JeED6GE9IiAjef9dY0IHOZ9/0ozOPkbxYoKy/7/GeAYRb6nvKLnS1N5lDH9KQHQm4FJCd10DC2UKPH6zn0lOKT/PErWe66tATcNkgt29jZpNvLcr1bKkml38WdINcOSDPSgkRNwAxXjkM322EJIah7LoXQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532258; c=relaxed/simple; bh=pN/3K0c07mgtPTRPXPCJpX/AGnbpoFURyIzTH/nlVaY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=IJHk8vMPLZbjvtHzr5v/yc7Ey+e0fUbv4FicpwqZ7lUZQMXny+8lh7ri6MDq/13Q/EYUGznnsB6VMGLDlsLWnRICcuAAMpH08Vh7iJ2n10gqyzi5s4jP+DmB6b6JCuB0hJLgHEOks2i0U0Mw+HRt7qJ/n380tCM0egz00db9MdY= 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=IfSBg2tE; arc=none smtp.client-ip=209.85.221.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="IfSBg2tE" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-3913d45a148so802219f8f.3 for ; Sun, 09 Mar 2025 07:57:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532255; x=1742137055; 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=IfSBg2tEwCxUlHUtzq6Sd9gbDu/cWIfuW2FWaNvmG5+RBSuaHJ9kNkNdBBP2Y48GEH wxTf2sINOPs71hJYHI23/m59VAOqU2DSSisDftARnm+KiqTO+V+BkrWTvKzsqSPXE7f9 iJJEWNyC5Ab21QxdqmpsZbMgyTaIxrjZ330pgaal5g8SjjtPsNY69KBs64Q3u9nG1BPe QZt8uAkme2M2Bhxw32HD3wEAtlyAjGaHtl3wLgzuFA96FTa/d3OcxoXG1IrpV/l12NLc rF5tW0K0GWMydaRpdmfKjQ/p5Zheg5/NmPk08SG5ZRxLG78ezz6KdptzboAfLVVjSEdO WTOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532255; x=1742137055; 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=QGPZuB47Oi7G26MwSdWdQADfZGZeA+4IH0kPKm1Zop+25dQq6fPfNbxI7LFyFGIhSL C2znZn3IeI1qZ4GbuG9fYgPvSTyiqrJl6AjNo10mTMa5aLTWEXzMtmUNZC4fgPHnFnDZ mtw/i6Iu8kDih/8H38mR11JCEWyHANQk8If2G9Y02TY5WsHkVdO2GOyMpludQyoIMpxN 8dfEN2vR14tMVKaxSDraFDO75wwYbcUlNnew7qgyba1chkwUWOcaWYASoKG2U7TuuW4n T4Kx/W+QOHtirU2CLNZOnwIyJ2VI6x49XYA3t6213vc/ve3L0X7QnBTPWhT54r3le9Wf g0/g== X-Gm-Message-State: AOJu0Yw0mud8KiaXm5xUplKf2DqfTc5aQ2rgVG5G686M0X4KAlqL7VXr A87Q+rWqDbqPJDhkr88/JzioKuC/UiEJzbkDZkybht8Z3knxyVqtoZXtm4eViuw= X-Gm-Gg: ASbGnct+She35jLFN1SmtRlFjtZ86Dqw6ebRmUrvm3UuAhzLlJzkElS6VXC+NWiUxXn ciOGUoWrH4m/dWWxekGG0eF1TdaO2TmsM0na6FHOqI/iMUZQ4PWqGfKkicWqy2T7hQGKCtwW+Hb fZXWBgHwBUZ0QRXtqTRQnBq8ZNunNZevwAm1wmK4sKRUFACtdEZPLMr8w55ucJjZIbxtqEZAGI2 evfjXIAnb+iMSSv7mric8e6uye336QqJkdxY7F+2TekPmeYwUGeMuE5nNr9+WW51Ankm5exoRpl +KdP30yXooXZWHriZC08geUB6cfk+//21oBwj3zzm9SCcGAvou31bLLHnnpusm1I5+frB0kTfNg XOz1m X-Google-Smtp-Source: AGHT+IFc6TseDpHfLdz/7p5kDlMaSOndsEKWUw95bi6AwAuygsgDOCdntYQD7jLj3rNYJMBEZKCwFQ== X-Received: by 2002:adf:cb01:0:b0:390:f6aa:4e7c with SMTP id ffacd0b85a97d-39132d7b7f5mr4878970f8f.28.1741532254768; Sun, 09 Mar 2025 07:57:34 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:33 -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 v2 04/13] nvmem: rockchip-otp: add rk3576 variant data Date: Sun, 9 Mar 2025 14:56:54 +0000 Message-Id: <20250309145703.12974-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5zrcabPVsgwcqQzznbddwl7Md0kDIrrWvM 52dXNcO/WyJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N0jDB/9WwG+CkweFPv2/bZixcM8RV4VCTwisdA0KTd/Nzn51fg5SqfOz58B43vAL+gufCQv8BCB ldeSqAVEVBNH6p8Oqalew5DC4h9H+NDmGYB4eG194GB6n8Go1lDOgDr0ydH+abmMwZeFgRkcynA NwH5i0VeV/3aHkpSVOoyANsQzrVIo4vIjHvVniN4eMbmLXoOFpcrp0JxKj6PInGwUnxMcz9cUx9 Sbii0y3kIwkTOnXnDJ9FPjAWwxA/VHs/zTKqiOAnLx7kK2iDRQlCzmWnLvVOOTGLBQicRtFzaEL Y0AA64qDf9u6pRs4rs9GmLP9xmRVW94F5/IGQUx+NIJik9O+ 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 01:01:48 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 2E4F91DF24A for ; Sun, 9 Mar 2025 14:57:36 +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=1741532258; cv=none; b=Xzk2TPd2/DtzTUVVL7C7fPF7LB+OwKL/S1Erh8wEkcJNPlxnMKZnbcr78OsOT+/YX/3N3GfnfgEIZlJgMyESU8h4S1hCC6ohK/V2ymdKiw0Ix6d2bEMu70vYO6jQmWgXXPFBKGeztveWfEV40PV2XeB7xW/smtJSKwc5fOQJMtI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532258; c=relaxed/simple; bh=7MXpC1UsPTFkEH6w3Dr3IjWHrLN92YVeJc/OuOPJTDw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=BRSK2YDbuVoHxZ08fFuYgFEILche7rCeUbZLsmMFEam8A6ERkmkEScs5VfveTCrKoDZrryoE8wsWKr0XUsxMNHi/3SIQifuxVULBRFHZjc8aW7MV9zE/N96C2ERr1nUtunH3gJeRhjn5m5MW1O8vFzFi1dwjUdOl5+sB3fp5z34= 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=dunwmoFI; 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="dunwmoFI" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-39104c1cbbdso1615929f8f.3 for ; Sun, 09 Mar 2025 07:57:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532255; x=1742137055; 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=dunwmoFIRcwTNom8pcSHxdoz+bLq7n1bvfJaWM8L5ZeNj7DF+sjC25Ib+InRV4yq5E 2MACxCfKcleeVL3slamby400hruo0lXS217xJBSZfXDf7FudOp4tkxnAtZFfq/gVbT2p kN22DU30Xx6yA/LdDhfYTbKtAH8FQDtgFWbcwoZAI+S6e+CZshvlS6/UXisLi2ITrwd/ zUQSaqrcIEz8DCX21RoVZJyCQY4PBtB+3vuZcUlSjDEjTi5FibK+Mnbn2l4JRbgeqLFM faVAwyBmJ5MS9K/QAFxgUzaZpBfCfW3Wd60bcZw+568OT4WyWFQGNUXPDzrDOA11BVuY baUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532255; x=1742137055; 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=WHxk0v3LwSQl99OJq4P+rZgfJDUqn7dLlYRcVDl+VtVVj7klsToDPL2ZCDF76/HWZU /PG0s+1SdW9VGwLDqAjhRge3PUrLHYTRnRy9wFvpGSiv7vsaF2wCs4STkHgi0EjOzNgG SuXY/YoDDwdyRBR+WeFG2tqymtJdXfskWn4E/0IRkO4CQ1L4JVaVRyaD77nBgTUTjcsz Z/56IgXcp0fJ+FO12sf237j4af8ZpKk2XMU84TH8gdTDKT6pFMEaJYhh52JhA5ETRIsX s9T5Z5H11f/cA4RPwC1VCX3JDS9Pc1Ou854yk+LMtLKgndoGcPop5byrbbFJnDd/Fp7w Ou7A== X-Gm-Message-State: AOJu0YzbSGlDj4iPrX4NPjwxaQ5AUYkP2qc5jmgfX0KzFRtVrmbdFSx+ mCgtW6Phw1xucwwAl6OFJMvq3/+4i2Fk+nOFypTVwnI8DcxY7398jZhBdVR9c14= X-Gm-Gg: ASbGncuvHthRcjwSPOs+e/x/eUoZVsjOoObGc2AmxNDxCBu/b77rGHZ6efHGb/TRoPn nHntQpTpgFnM7KQVgX38zZzhoq99zXV4Uzy7izysvoDo2WYg3yMhPsLb+Ye4bWroFROkA1JvnHZ kwBJkm6nhS6ulNsk+BcP9f7Y09l5znLcTzNqTABB+Cl2B0wf+38K6sJt2JG/29kndhZV/ONawoG HT2i7bKEphKx3V5PAvpIvr8I1mT1Zayacxkh/8cNA6JwAmRVFLzV8VV4heQV/paR2Pdf60aVViu 13TPRxJw0LpefDUnNz/jLvdoxDK3qIZRL+M/dLfDEamOO00e+64t03WPqnyXwsXGkLBtIJz5jeV tjIoa X-Google-Smtp-Source: AGHT+IHVMeEHCPvnbe81adI9R9VIsgLbgmc8FJIIRnHJFfaVMElB/PN9M4K1iowdklqV8Hgk7Sq4yA== X-Received: by 2002:a05:6000:2ac:b0:390:f400:2083 with SMTP id ffacd0b85a97d-39132b5bb58mr7115047f8f.0.1741532255475; Sun, 09 Mar 2025 07:57:35 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:35 -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 v2 05/13] dt-bindings: nvmem: qfprom: Add X1E80100 compatible Date: Sun, 9 Mar 2025 14:56:55 +0000 Message-Id: <20250309145703.12974-6-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5h90iMu8k4UWTZMM/77qH5t4+r/N3S94Id NPORNO+EZKJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N3YIB/0Zd+VRU9ZvS45/uMJJEIOPGwGxPpUa033H4d+DaJ/tpYtFXY47ujcix26FO5+s735qfof isFvUhm2VWAjL24VVjhdXVPr5QLC9cwYhAvR3lLG/EwkYyfkefstcCYvBl/VSzQzT3qijhvjdR8 iD/LgzRQMFAlNi5QmY4uyuM1/CExL6HllalfKe3ZyvQTbZFplJiqsyN3IMANyaBt0ACf/C6S75I hdDpYnsi7anKyzov71lK3joEuUBe3kWxD0afs/t7SlQAjcxU1VY1I60KHr0amGt2cA8psReNTuw YmpkMr0spPDP64wArMUgvEvuE68Di4PrcAGM85f3FT/XkX30 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 01:01:48 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 4D1C61E0E00 for ; Sun, 9 Mar 2025 14:57:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532261; cv=none; b=XIQYORqoJOwEABmv8AQ6frVX7yuWtEHg3nbssGwLvfN7REKdxlN+jz/d2Wub7r1ev8BO4MSstGlG4EkO86Gz9sh99INbFNcX7G45+KM/gFyZ+GwxY4fYPd3lHrCP3bvGy4zlHO6kJjN7fX/y4vknAJ44huVX4wxAqqLqR8onPc8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532261; c=relaxed/simple; bh=EY2S50CyISdq3nPrExweydCBhMumYyhAyAOp25X2rvE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=Sm5MxHXqTwTre/kOHG9fFvIYHmoYoz7CPCQMtJWItbwGwbbYcv346gBkevN3pWdnfTXR30DBlSerrTOwnFA3iYFZ3e8X6RnJh7oj4n+zUHy6CAWw+c6ELZXcpKJwzOI3VgzuSiDAMiDsD/8wpFLdnozwJBMug/Jsl1b+jrkYFwY= 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=IAg+Zzij; arc=none smtp.client-ip=209.85.221.47 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="IAg+Zzij" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-3912fdddf8fso1583230f8f.1 for ; Sun, 09 Mar 2025 07:57:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532257; x=1742137057; 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=IAg+ZzijTbJuXzyPCo5tqUbycUSU1SAH14w3BN3uQ4/WmZbtuQONlpn1iEXpLLUlzI e5xQpeHT3c+i8qo+1I1W3spjw1lmR8QxF75y41N5Vspb1+UMFB7xgtG+I0BDhYO5KIMA chxVBBYKYoyDhTNifC3DnmpJCwzf7y9AMyKli9pLQ+knmcS1L7ep420pfyJrSZdktUWz YNTNGw+0R452j9fU6gonRVwLrOo1MmGMFUdrlnacWIDBlvEOqTEEl714z20vF5SPFptg 7I9BlJzEivmgp3+8WIX3OXtfBp91Tsg9rtxEcgOFzxrUDyE3jSqN+GZhWKMhDE7hY2Ur Mpsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532257; x=1742137057; 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=Fj6Ja4i5WCIq3DCOsHBlWsiQWwt+8Mw1kquU1+/7Sm3N+w2Z5FeNdSKq6v97EBRhYo PrYvVAQ43upYIz817hBVRFvPrr3ZtGIz93Z0Cp7bXn+BpmHI7lxDm4mZZ7LM5TZxhPGE 5dCTW4CdUMjsg6K4L72Tfupr9E4k1Scq1OEA+Z2CJFEVQk62o0a+ArsBWilfv5E+IRwg ZkBq1YC7PkprfxiZvcvTUu7glKGT4eRa3ioqbJ8X14t1vncyVwFTfnNvy2gyDpT1+tEV 5nYvSvxz9dGXe9Lh85x90vY+zzNWX4S1IJFwcPRcA5RApv7mOzczpCDLFNBBztnDMkmK D59w== X-Gm-Message-State: AOJu0YxIQ7vBz6M2Ylpg/CisjPtOp6DL1aywdus5AeN9vLJ4c2Vusvnq kLk79jfL7nlYGX1bOtc2zutTxwkvPbAKLhANwxQC2BN7joOG/aW7MU9hpFYnjZA= X-Gm-Gg: ASbGncuguACjIITi4KfvMtsoC0zLAe4wgqZPnV0JVApwrbPd+KU/QGlvL91njw4+7df SOUrJwmhZ2htJ2O5m7ntbEByfNMSBZ1zSB6AJctOtGKDXZKiQvTzTQA4jHNqtJFD6OE2P1ODjlS xSptD2H+2YduahXtTFFMHf5bLZFzMolAK0Wd3jHT7mI+ufQEoCFixPzBqsW9jNM3Jbu3DDjomt7 5+HTo8OzUPUwsVQxuIchruvdkHtgKfuH6bI3Fs0puPFX0gwoSZGYWTG9663w61esKhrSuW9iS8P hilCJrk4JH6k935LOzL4gfNZeVYwaN++xwkZuy87ct02BdKrcFm1oxVVUOnvTT7Un/sqAg== X-Google-Smtp-Source: AGHT+IG5H7uiT6WwfEjNZkMpAUyGxKkkgPswkMmZvdBvlwh1c94wZxoFvGlWGX1usuAuBn1HhpGxRA== X-Received: by 2002:a5d:6d82:0:b0:391:812:4e0d with SMTP id ffacd0b85a97d-3913aeefcdemr3346546f8f.10.1741532257651; Sun, 09 Mar 2025 07:57:37 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:35 -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 v2 06/13] dt-bindings: nvmem: Add compatible for MS8937 Date: Sun, 9 Mar 2025 14:56:56 +0000 Message-Id: <20250309145703.12974-7-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5t9Or2Ry5G+ZoMbzoQF1DbMBw3+O647n5X asfTxAD27yJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N4clB/9rPH6bxeuipcvzCh9kJB/LPIX0qVFzO/ycab58wfvy2Tt8mMiMO0ejpSRYiwYIBf6m+aq CbdgfUlosvHX5PGYuQo3efdKo9DZGzlgQpJqJ7CpUOyeRREBhcQoGlZz6W+f2jWBGlWvzQyAnTG tstYBB03PuTPNnPR/8+PF5w4bXKxX0mUB/k4BZtmjJm4W7bISMMa1Pg6lSFmyHQhfTs4Wwe1fKp W51hJxNFZgeUCXFBQGZ7al6egd44r+lHQQ8Zrxh6kizPsGncZfk95PqCmOjpkf0THTm+OsI7Zdl jRbJW2s6z6vawOuFxkmxmHosjJmSbev8RHvDdNH0kaK5+AJE 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 01:01:48 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 E90251E8359 for ; Sun, 9 Mar 2025 14:57:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532262; cv=none; b=CLlfmgk1k0kCScAUav4et57JFM7JwcNZd5DAy/Q6/GjzIQ5iyOhR+Y/hu4YspMx780A/NN7ns0DZOkRhrL+3V6uqY1vQtPT/ppYGR19yU+Gxyx7SSwhUHTNCk4HDy36V56/lWZs/Z44iH2w1gZS/iqgexL/ykpKKn+DGiHBIHGM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532262; c=relaxed/simple; bh=R0iwPCFv2TxOgUfGPaJWLwsVCF8ZMsJL2tVBboocnFw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=s+3z2j5YNMhBGn8Z66M40kyk8RRgO2JP5vLNVMTc4QPOkpitPnbbQQXJMp/zjZQGgGE8tTIliHaTMJQvP0TYPE4fzlcGZgWTiyfpzcLLhTSLjBQ2VJonEjLTuhDw62UUZkN62xk2+k8OiVYwup7EYGaVIs4cT8iC10OzRwB4WIM= 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=t1vgn5ye; arc=none smtp.client-ip=209.85.128.47 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="t1vgn5ye" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-43bdf0cbb6bso18812195e9.1 for ; Sun, 09 Mar 2025 07:57:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532259; x=1742137059; 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=t1vgn5yelFzp+yL1pkLUfMOn2ReYSKPLM+cOlm9aAQ07g0oUloWsNsQmfkk86Qhq6R qVdK2OLseHBch+u5NLIdJX2F/8TLKPtMd5oSE0qRtH1DufmRLUqGjTkddud4qinI65ct c7F0m3WtJk8lkEzfdo6Qi5Gat5KHrPdRKzjTvIpVugggtK6LC/WvHjuNHLf8OPIzqYxh oi47mjBiy7AKf/VKPhwmhLhmsWDMK5are6uUB8v4Ra2CbiVe6thAqAkGa35n1OgNySba 54GrAPLRfpVDTsxgK0luYPbZ9vSa2CqyAq5wo1RAa/4PuOixQMArulxcGvwWRUcHiUos fMKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532259; x=1742137059; 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=I/VbMv2QdHDXxJpfbCxSpTOEF1INSMIeuuu5NP4MPcD6Ra3pU6TfXQwg4hQMM/qxkX XWhJDOvIWZ7cbs3a6uBgu4EI/LJ3e68dA1WMvS28rLr72f3iq738O2OMJl3DUAHgv7Vi Gt8ZIiBZ14gRehXlLaR4sQ/ATs7fVGP+xjhJLo66P7pCEzESUYJxI4Hx1jx6WoPMmkXA VBB61UYGnpaUR75Jv78XxKdxtcuz2eAnEYlBQ8OBchfs8Sh4n4h38RlJmCPFukmhOxHM 1Kgu8RZSQ3xC1fD9netuBxbjme+0qcqTe1YZHjrM7KHw50J7nabTFyR22MDzLAYyCKdj zR8A== X-Gm-Message-State: AOJu0Yx67X4UoaTGar2Bv6O8QqSjlHubliW+YOk7XH7EyozBPeC0QmMl cl6sdOTqkg2svsBcIRv/iHBPc3SzOZC/OanaXGnc8hIQ0E6wmsb/XNE4PhhpQVg= X-Gm-Gg: ASbGncvhEdQMjAut66otuZ8WLZH4DL/FDsioYSL3RLwo94IrYYkqAq2ORit9htK5Q+2 LugKtCYhYX+PwtalheQoCpKrC4tWbiHhrFoWPYBl4fErz0OLOXcWJPEC3l94fwu/B1xrrKbI4T9 O7dUv4WXadpxVkJb3j4laYS4LPrrSdLOCP8PY33Lts83ZdLHELvOtCSg3B6khXgZlnZYD/2ILwl HyDRYsn0lh/BZbJI0Sp+tIuKAjo6aMr456OpOhztFG/Gcq6pOSQddPoz1dZSRp0SOInlMPrPGWX z2wfk1D2nJU/VJea0bZiL9dB/kz99hLyTR88VKbletOYA0aTbUzsTbCjQH3LxxDJ66ST+g== X-Google-Smtp-Source: AGHT+IFmmE0V5dvhq/0layd7G6bOGHRQ+xNXjgkLEWFBV+SUvDgwI/182TCyh+F3PK0c9omjbUnbYQ== X-Received: by 2002:a05:6000:1789:b0:391:1f9:c59a with SMTP id ffacd0b85a97d-39132dd94dcmr6827317f8f.46.1741532259126; Sun, 09 Mar 2025 07:57:39 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:37 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v2 07/13] dt-bindings: nvmem: fixed-cell: increase bits start value to 31 Date: Sun, 9 Mar 2025 14:56:57 +0000 Message-Id: <20250309145703.12974-8-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5sbTHVoHKZK3CWDl2/UfwjN0TVxhNXstCm pNyqWWbYtaJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N+qsB/0YeLY/fO8iKie+oWktyZbFQHeET4oXtdgLa50z39CvKjdGsBsq75wSwAu/PHJ2fkm85fl l2SlufOOCZc7E1CoA3F/a7QJp+bp709xw4ZgptsAYREfLkDYQkaxfbWL65sVcM0FxIiLAMA4sLp 7AWuSuAOZFsrSpQsjqWkiaUtSBH4GbxH75tSXZ7x8hITygY/2O1+Pi8agqaQZiRINZLP1uZZU3R pO1KHAuBYYBKaU2y7sfnKSRisGVRzZUo+mbN6D1wJbtFgSExQuI8IHMe7EPf2h1Kw+u0l3GYraf 77zDG668KpyQPljS3d4M94de+OaTrwWs7KomZRFRa0hG2v5z 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 01:01:48 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 ED23D1EF364 for ; Sun, 9 Mar 2025 14:57:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532264; cv=none; b=bzQLkkpdvYVy/wP+VTp/8reRwrErdU9/pfpm5Sjdz9I6K1KBqDx0wy2pTqArQvk7OcmO+K3PvYJKlhE/ya08s5R8esdLKoI+qQKwrKc7wIZESto+NveJFcTAt/Bvq8aoZZq4uhlmHL6HXFYEex7N8xBQc/dr2wSS6twCVGtOeg0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532264; c=relaxed/simple; bh=RTw4bd+nFerVVw40Ha4aRIZhqdSLvqW4M3J/KVhQ2XU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=snFCY8JyDvDIGFWgKHBHcMKlusawx3F8C5b+YBgiCARU5xza7jU31ZpDX2f1yS2WHyZE0oZ4medou+6FkwwpVMZF8GqOHAewoo/0MEYDQKAoSsWV60Xowy4tQ68X8x6qoG0GCmik9l7uveNUwdtWFqkpRmUHn+0ExejON9kBVIw= 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=sbNE15dw; arc=none smtp.client-ip=209.85.128.53 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="sbNE15dw" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-43cf0d787eeso4633645e9.3 for ; Sun, 09 Mar 2025 07:57:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532261; x=1742137061; 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=sbNE15dwRomVQeXEjCymFh1HzwERvTzXuXTxsplLKGJEJrc5tFTcIMPYmTE6LTMHtQ 5C/dlv0wFrvBRQ49pMFSkUHsHZmJyDM4GRMVvd6bsASyk/yOSvhYLhl9FlZplHB+S6d/ nte+qpxR+aB6cjlN8HXUSazm+NcAHmcUr3MWJOq3UhOR/2ZhjacKDrCUBgHwoXcL4h/Z JH6eKuKE+xxCBJKdCpDk+q7c6bTQazBe6AVXSfrMJl5FYVC55F2vW3BlHDQUa3/NX/s5 IrtIdrJwslDBeCSnO9y6pV7KdysYaWOmjHiaJ+efPfUNmlJmPQAbb/Ve17VaR+TlVDK4 86gQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532261; x=1742137061; 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=FjTfNkQ27d66mJ7fAj0LjThoEEQC0Eqz946zNks863HCTbswpPMOhJSkhAc43m0cGA hlISErYJ3n8+MomdYIisWPaprEzzPmqCMPyx9eOlaDA1nN1h1NdEeQCImB/dBoP+cSsM KEPUIqdSrOns6LFyeGQfNnW5pzu4L7oOeQ31FaHSOEJAqoTRVbpdKZ3Ic9Rxx6R05BAX 7eken+HTDvD3d+p6Gy2/p7LKK0Ric1310eN0zW4SpWYWTYj2AOlD7Ah6t7fvqgK8NSs2 o571dzkICYydbJ/MRUGa8DGTcCzJlgIEgoWMAjOHmZSybo4htg2nbwgms8lI/q5MrmOP bSrA== X-Gm-Message-State: AOJu0YyisNjqcNXhs2HEGVed1kfC3cF1MPbrFx5tBYlIfBQqgMrHNS7G H3PGdGEzezjt5viy0KxSKkVqtqC2owEtfqRdJE71TcB+hoBN6S5ieJCNJKll+JI= X-Gm-Gg: ASbGnct6T/4xpU0fxP5jetAJ8J6+uhFgOGK04CXzk7Nv2mO7Tox6LXmne0qYMuyKZC0 w6X6UflxOGtmoBm2audUJo8aZyY3QxupYF0KSgD1qJSMSawqW6SN91Q2tLO+P/819kYxackIu76 S/nXvfQqAnXCB70dUBm7ITO9RyV7BbzUNOBlHSDaXIhS6QpUHG8ePl2/pVQrJlitPrF9OTYcADW FN5C1gbR/CK2zOl/5cj99YbKzIuXrZlfKw0aqUqBeiwsQEJjL7nU0IzgowrOpK/ZYRpfvqQM5mJ OdFykhbwycc/H5Dj/GILggN4Gli1iCvIMGiE8li0AAxSCLtPTBNcuoubQjjJCUfIa4qjCg== X-Google-Smtp-Source: AGHT+IFcvbp8gtLJC59AMKS3IILqsrbXi5WRaOonWlaQrxhFlc2ECurqOsmHdAEFwcZMiNXZhG33gg== X-Received: by 2002:a05:600c:1c07:b0:43a:b0ac:b10c with SMTP id 5b1f17b1804b1-43c5a636803mr51573815e9.26.1741532260778; Sun, 09 Mar 2025 07:57:40 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:39 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v2 08/13] nvmem: core: fix bit offsets of more than one byte Date: Sun, 9 Mar 2025 14:56:58 +0000 Message-Id: <20250309145703.12974-9-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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=owEBbQGS/pANAwAKAXqh/VnHNFU3AcsmYgBnzaw57hGNgbYjaTbvZPgdzB72XNiBcbLcq4a2R zoh1+IK6NSJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N2yaB/9iaoilAtRBG7iGvmqKH02OXEauUvASGpVldy+1IgQF9fs9m0mizKcrop/T/m9Nmg0D4CU yfpiU9aJ1ZDQCvtBXHKmD6E7NHxf9A+lj0rWtQQDJIpimotlbLEGMRfp8yivUiKJSZj/U5N5zVb MG8dBSxoIPbw4Ffk8vObDdATFxV+wPFZU74y09Xac/KgMd4lkLI3xONIfh0lXyw+xqeyODBNZth wOX4sy3zQrP2XKNdIHu+TvacnuYnvntmMVP6UYTwFtXVYmZoIKy+2ouyIyO7T/09OXOzxbOcfo8 tLyE5u+wUX0pSOlZlAVj1t9yahCIhOr4RNOjnyjgJpSkLdsI 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 01:01:48 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.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 DB2881E5205 for ; Sun, 9 Mar 2025 14:57:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532264; cv=none; b=CZRVyXPGiJCejz+7DIKb84x2uyEMe+pyNxRm7nCYIgXkFN6ekswvm8lKT0f1WM1PEkwJISsEwwuZSSPRdoSBrOR9GZo5ICCEm4Nb/ekzVvoBA95lWgkc2mhOdZ9QZn0QLYsWxjbBOpl6dWTYIvxXYQfURx3RAaDN59F4H68Xw4I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532264; c=relaxed/simple; bh=uhHFr5ZcBYSXRZg+1EFSf+qV4LAGtXIShJKYOeyyoPg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=o7kmi+RdOprlBVkyIfo1Xmy2BZAiS61dEcQHAXHsxTwqUrfFCTJPj52BPh66hAx/Ly4rsLzQSeUNDsysxIfNldgfIqFToPjfyZHZAOqfF9nkMKzNF7NElXe08E01b9KL+kZedQcQQ8EAa12cmc/Z2DFFRBtFf9g7f4zUjeHWz9Q= 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=wnyb2MfZ; arc=none smtp.client-ip=209.85.221.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="wnyb2MfZ" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-39149bccb69so50360f8f.2 for ; Sun, 09 Mar 2025 07:57:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532261; x=1742137061; 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=wnyb2MfZprAFcEd7ogfMrL/oC+YC16IWENu2yGCiPKn6uNPQkMoIVvVjVneg3l8Qd9 NMZEhmB3EsgW4GIMw/dUCB4hdI+zyGNdnz2niiOxM1raDMbzBB31ppSugVtx+H0jGeO/ iWG3M9tk9Z4eNilkScBgVFo9LnUZ760mu8IL7wjJYHk7Dmp/hE1CQaSB+Pt8MEZR2H9S +wSWoiiZWwHNFUWBJJtoC+hzbpynd03obcEfPCQZjHdIxiN9v1RG7pEL88Cspgk6U1le v3VSbOyCmP2FBVRVPWOayZM6C3MaJo+8/fSy84VttrCm54dpuITXjEcPdad9n9XYvZcI Q8Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532261; x=1742137061; 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=Gci9mu7whWoWSc/QU4E3sqazJ5lgtptQM7apt2OufNICdMVjte/M+mzeCnfk/goJdK igQEpvILqlcMG7uaFyOahJ/jtRl5DdHeUgrDajpMSJwvUCI38xw2WpOcL6uEgMm3CZke Dc9eVfRiIgZNM4kku8bfh54jl/kEBVc/IWQiXpBGYxEn9vdY3Mfze2ZJ9x47VQpednqc C4NDmIGfLyutfFc0VM/qx7F15yNk5hxtLtE+Z3KgHERbj/9eJLu+XjjjdynryMtSApb8 aLqkm6PWn05w56LRrNYNTiVX1FPvEgf0g7PXRT3ePCSFko3dhy6VERoqMQa7vpWhmQDJ JyGw== X-Gm-Message-State: AOJu0Yxfr5VngJtZbKRzHc+aYT7y9T+Was6PWz6olCA8x4s76Y/j3mSX fSG51k9tjXLYWxVhHvFSE+KCtjCHdsgomja76pyFaXLSHnUwSUclXjT+ZSMnxiY= X-Gm-Gg: ASbGncsqruZbYKlJA45vRPz+ada8whyIliQMgcjibIJoynsHIL6pisohbhiXJqVOe2G 6cIKPLNYY5etlwbwz397bQ0ZOYs29DfjP9Sar8pp1aNL3GY3Qr9gS0Q5sDDSYtelVXUtwRez08Z qwsAj5YAE8u+baS2y0ssAJRuAhCdbiKT60NbSg3kyXW1ksdhnKXnFGadsUnGB9EnHgOGxSynZUs u7CzBPYlhnXMkxm644aAUSwGxtSnlVRAo2nHwR6TOjFXM9YF+K2qDW5YMB5Y6aqjYdeP5BSYaqc k7lBr1eeK81Hy6StiWp4cgTJd3J+dzhVArBvFHT/gcE3reZId8qRKq5OLz7cr37QCxYrcg== X-Google-Smtp-Source: AGHT+IEw5h2a0WEn0bhRlp+mlyJcT3pN1A/VuH64jALp+0D/cCHxFxaiwY++WUs3sW8JXqDdRoDG4g== X-Received: by 2002:adf:a311:0:b0:391:4052:a232 with SMTP id ffacd0b85a97d-3914052a523mr1765987f8f.55.1741532261433; Sun, 09 Mar 2025 07:57:41 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:41 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v2 09/13] nvmem: core: verify cell's raw_len Date: Sun, 9 Mar 2025 14:56:59 +0000 Message-Id: <20250309145703.12974-10-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw5+xU7dYgwj+icd5hmOJkkWKWoxYggK1RNy 6W/gO1yZL6JATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOQAKCRB6of1ZxzRV N1ynB/9ZdeJrhzKOdM2mYnQC+dAmmhE35LfRyC1PloRJTGWaAqx3T7c7hdatFEUUUNfh8Otghz1 YS6DJE5zoqkoj7EQYkC3da1oIEs1qt8XDbZrrql0hvldhyUqB9TfSRUFiJV1o+5b4qTbVTxy+ie JH1LtIFlbe80kWKXfp9kyaPbwx0ArkjECJRM9wmCzcRIVu0jBHv+nsy+kJYv4IXUMZlaj4rXoyJ Ea79ERSfPqYi3UyWpwoq4QdqY1/5M0DBoVElZHdQVx36GuSX40RuQgusVJAKOT0hsML/qveVFUT PGkU3GOeXK3hB/Nw2m1kWPW6MTbK9nvho592if4+J/nZAXwm 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 01:01:48 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 37A991EF391 for ; Sun, 9 Mar 2025 14:57:44 +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=1741532266; cv=none; b=JIlBfMj/LJye9WMw9oEFau7BcQnWR5cASc+MxNqa6Ln16ewXgpHm/aQZR0guZpMMyGJju5HMg2fKILkBRLWA8cZ+G1htOrMvgNw55lW8bZLuc7i6+SmB5BcZVppyZjHtBTfsPQL38GiVAZg3FWT7/mImvsOoOgQDTLw82h0YChI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532266; c=relaxed/simple; bh=dGSufDZev2QnQviFvcBnIsmi07aLyjmsV8qATZd6Sdc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=HIx3pOWy5mlhm4EIXvL12HATt+ipGWhK9xgDDf6BWzM/ys8/5gIO1WbBXZ3GUho3qWtBCtnRVb9Dqjbj9jD5uqfvBfJGe08agCr2QhoCC4ZhtCQ2TnMG/fiFZ1NN9+SxcoVih/EbLBPwcjUIvJWsLIi4S6f1+jva1EomvZoEqLY= 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=a8A1BjQT; 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="a8A1BjQT" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-39104c1cbbdso1615951f8f.3 for ; Sun, 09 Mar 2025 07:57:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532263; x=1742137063; 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=a8A1BjQTPeeilegU/CGO1NYWHWrk6WNNYFzNWuDni/teDpCjQ7rMekMyWzVKjbpsZ+ bW8sj4kFBNK/vjLxcoLOcmcV4GszwztPj02oBbs5wiFGC0PLW6RAWNrOKMgBm4yHb/64 h/F+FeMFA93FXssESSRBQmjrbrC1jTbYLE2Hsuiohk+ireMb8s7FnCbJj2ms0i6ObuUU daGgbIGpDS64HA5t2qf4Y8GM+2JqtrRrJMto10WRN+zsD6t0994Syh3gCjwd/u2Nk0Te sIBVhpu/Ypd3GAaPWKcrreGwDTGelVoQvceUljZ+2v3BDdmofMUTHF+bb80/VUnaxptN l56w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532263; x=1742137063; 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=jpaDS9cdV7LcHFk7GgTM6Msgnk7s6Ts8ymSZslNuFsI+Ku265RCE/yCZ8xXL7FP2vp nBFdE9Q/RPcVM0+KqqT8/UzL+Hx9wCVyT2tzwcliKcVg1jvVMLNI4LEysH2z9tlp26eU qpb8z53IZ/SGVBs0F65JsI2WGv8LG9XBq9rlIorHJpq0Df9av1lp74DmHAyZTFaQKqSi qaC8ODuWxYzmXYRbIKtJI9vGLV5IV273dp3/f+JziZ87s2TSGw/n8bfKFhQk1aRKudHa V5uNNoQ6KeUTmznZgiXo8B5tOrGX3rEJrT9kSoy0Ni2kTsHA8P9JwdbTf2fCRtfzMIC4 /QrQ== X-Gm-Message-State: AOJu0YwEXZ/KrC3OkCYSONLlUKFv+5pVAVI1r42q83OO3Ed80OZsljye VC4sOEP+nxcxVfHZFbA3I0840GABq+GnzqkC+b6Nj+OuDtd6vdcJgzi48T58wpXGHyWoK599Ygz 5 X-Gm-Gg: ASbGncsPu/PkV21a8/b6VmRhz5ViYfm5DPdBDg+5ZRgz4hiJj/sdA4qXwpqzci06jxH YE15RVXSxCKeqe/rpaAbPDoKnfJbV2vL6iY3JEazf2RzSO/IWbhJSRjQPbR35t3Ye2dKeHK6sxd YJKpnTL8i4rHjk7SgcHSPcUnjp4in/0C2pvTlTmsBYZNWX1Nk3JyGmPG5Woa0SRTVap70LFD+yZ OeIuFcjuFMXB97wUkp5TEh+GGu3OlDNbGAJjmgXso0ehITipLZrcEsgAOLzT2EhraN3F2l/tCaW QNUhxFanDypVRdN33yFel1hTuhscYdGyEloYQ0nGjGj/+LF+VvlrdmfwQOvDg61JzKdVhLT7o+W Fm5v0 X-Google-Smtp-Source: AGHT+IFm4WXXNPHSsGBmgKkeKJOQLRmkvUPgfX5WrCBaH+jDvJTai+16aqEKimT2Nn9iDybbnt+ehA== X-Received: by 2002:a5d:59ae:0:b0:391:300f:749e with SMTP id ffacd0b85a97d-39132d68326mr5558501f8f.11.1741532263488; Sun, 09 Mar 2025 07:57:43 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:41 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v2 10/13] nvmem: core: update raw_len if the bit reading is required Date: Sun, 9 Mar 2025 14:57:00 +0000 Message-Id: <20250309145703.12974-11-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw6boJ8XxL0UyZ73ssdMQeBJBYfMcuFV+Wn2 kjZEOmMDKKJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOgAKCRB6of1ZxzRV N2reCACOpVoLsIcLs4QmWPHwx6KCDUVfbYqrO5KQAGN+OCQbUM9/keC20arPzWcvcV0i/jNTtxa h1bNWETUyxGLkgUNa7u5oCQU0ciGDeT6OxiDFuG5TMv8Wlg6i4hN2OUawVOqcyz0f64k60LmAeQ KtsyR+b/rPeUwf6b+B+AR/xtGqQhfDSKmIH4HaDzg4mIFwJwnJb3m1y2/xC9wqpnnMc1K/nNA8E Hu0wzNXpR3eUDdQGtLCCOSD4RvYnI7LTnQPdvHvmmsbLC6bpO+2ING002draxyCn48ZkHevCo1U Q5jRoBsDP0D21SOfg5JVkCav3KU6G6sX2pezZI9iydXZsR3v 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 01:01:48 2026 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (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 A40D01DE88A for ; Sun, 9 Mar 2025 14:57:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532268; cv=none; b=ZLt9ubOSvRAgqMlV5NjQnRY8/PPX6JecX3O0ix5UKLL9l4lhv3Y1bqLBaXGqwzX7dLEcUcYYK6LXXFIYeykSytIPXvUR/X2apCPkNT6R/KQeihC3yesRzG7n0hskqc7jWUG8oze00XGVwHNry9WC2h0jWuN0aOWH4EIfD222a60= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532268; c=relaxed/simple; bh=3H31W12zPv2ha7Gz50I9LBwKnbP6kIyb2rBbsonHNsk=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ro3nAStp6eYXLdZDkJ5R3IRKYJhXloF4Dpqk4VAhEDB13zcsvN5Cv1D99CGjJcvgn34on5bv8Ay0c+yqqjMJlCY9mVSmDvSGl+mytPZWINYJrqAz9cVgbCtxl9IqN6geRitaIX9TRRMkrdXjILEt/89+RlRAIso5Z4eR1CD9gqA= 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=HFiKZ0Ds; arc=none smtp.client-ip=209.85.221.50 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="HFiKZ0Ds" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-3913b539aabso569870f8f.2 for ; Sun, 09 Mar 2025 07:57:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532265; x=1742137065; 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=HFiKZ0DsSt1QoIoYwpHEgi/2T/6huAapjN1bk7qZ6bfsbtiCA+czPwzG4IiwHRgdRo sOWu0l+H0erYVeLVixzx80ktMJT1JkbAKj7hGGiHJjGfmVTz56StQcvqVC87I3KV6LlE 7+N8E3Y6CmmsIpEvbm/y/beFNuw6EG3d4NrHwi9UpwNertmrxMDDvLqYAwx7k6XrAvNX 4XOgNHp3wn0AiWryESeBOYJ7u1TIR0ccmuSM17lONMQsdAT4ILKHq2AgfKmeydsaizYD wJ655xpadsoJZ1JlF8Ad3guHSu+Lhx0X5u4mKQkRZEO9f9U5ARu+JrGTyRDCvQRqkhLc pZ+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532265; x=1742137065; 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=Z+PfnTdXxd1BKHtgoCdNelQfmADrumNCzHb+sdYQmIp64BH8OLQ/tRR2sb0mk48GHn KeQ2v6sZrETxb6scpX+3ZUmyfv14aPhcBmqSjCiER67yPErnwtHPWtte1esbhrzSv5V2 N/JCakuxJaatMsEcNkqwGr21LuY4fUQeJB3N6rcCJ54cknus4x8HTuKAjqSIIJ8eo0i6 p/7yYt3iay3vHOrZMUCd9BaveYr7Nsw3LbPr73M5qMc3z8zCXN4x/6TrgKqoNmzLnEr2 g2ApEWDSgYdglwZVqCHGW2sEHp4Q57joo1K9KJTizFIVJ7nV1ZmMFftNZOkV/OwjO3nF 3vXQ== X-Gm-Message-State: AOJu0Yzqu8gGT7Yv9Z8A0/mUjfHy4o/w/lOMqc0YBamfbU7jTp1tALyY J/0l9TDEysW9bi0ADlKWmxgMQn//FXLKThiIimfQkC+QYpXl9Qbv8/20XdgkHp4= X-Gm-Gg: ASbGncsine0/1B3+dxCx3sMBlSe0A7mqEcs4BwRTQzcBir3cbAwUaHUqrB11ys9pXUm os3VuUPzu1D2JiyCn/RA2DUZlkMCWlw9E4lxpV5yqoorss3Pzb6V8nvlj33sLAPGDenpIzVKFGk bVPF1Vr3rUGZa2lioc0ibUNaccz5tTOL0WI2dXbXVXOT0CXuSUiRdKA8l+1m2kE0TJjJfj7D9KF zET96Y7ce4EI/XcbqRKNaBGyZZIFeU12LFNgjVUx/nzsWYeNdjrTzGpQwJZduRmOhEqTu88JjdE eb+0lVdVNeAVZLvoEsNxliD/Aw3cipb9l+1SLqmMvbKt2YSsr6wI+gZz6pNmS3w6xjpoxg== X-Google-Smtp-Source: AGHT+IEurTu7bFIGLqaDtBw2f+0f2AjhipjTyq0mOWy9jVrFxDMLoOTzizN7txaTBnZWsotWFGEvPA== X-Received: by 2002:a05:6000:1564:b0:390:f45e:c84a with SMTP id ffacd0b85a97d-39132db77acmr6709748f8f.48.1741532265091; Sun, 09 Mar 2025 07:57:45 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:43 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Dmitry Baryshkov , Srinivas Kandagatla Subject: [PATCH v2 11/13] nvmem: qfprom: switch to 4-byte aligned reads Date: Sun, 9 Mar 2025 14:57:01 +0000 Message-Id: <20250309145703.12974-12-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw6UasBH7hrcLPZhwfh2HNMT1jUIAJKxwHVL 90k/z9bwgSJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOgAKCRB6of1ZxzRV N86cB/wL50hBgnJ+PXKay/wbaBAmnfS1vTizdhjCnL8z+ujfeBUeLFJrU/+zaVjBvdvj5e3k+uC rG+kXc3X/XKq51aSYCSMIoNr6uwj80IQilmvrZ5snMGVHs4IGWF9PW6DWnG+01JPltH5Z5uuEDu /V6zcN8TUSJEVgEV+4d/mvp4gG5g4pjm2LJ8A0AU0axa6qPdbrICDztKrWYtLkVNwXx5YBq+2/r BYXUU52qcYmyxHdgVCnGG+aoWkWd+cS4oXYxS6LGKa1ttu1Kl3S6kExXW8cWlO5H9VBaXZ70hQo ++xJ59OQb1MJF6Cy6Hlj8NxHFsXg8OczcFumi+7e84VtDPH4 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 01:01:48 2026 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.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 838F71DE88C for ; Sun, 9 Mar 2025 14:57:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532269; cv=none; b=jSSVTsc5g6h8YLqRJ1PQuqOdF4Sh+yvE1TFwfGOxTx8Yx2jrnOZpYD4navZxIlIhd5KNzJTZSfbbvJ2XfOFzW7o7QYkxGgjYcppo/u7yEso3QZuwyrdPYT7RcLJYvtf85VtQ+F4BzZYdBjYAWvQyVuwTonPDu3fYoL6rgUK2Raw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532269; c=relaxed/simple; bh=nu94xce3hyuD6l8b5q4Pb8Eh8vp9Z2NiKH6joMYQjlo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ltRMrlzVnPKScBCaEqriKaMDYaw8wdIlhmQ2jA60S3hnL716BOgVvEDlKnBOGkICb8sr3ZSaQiJjfURa/wzKy12pB+LAivX2E25LFt7t1EF2YqCrV9cKggIlQANAgYqjE1b+IedVv3ac44iBcMMXlslJKy/4GVWQmzRgC5J/4Ho= 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=xvGwBYEz; arc=none smtp.client-ip=209.85.221.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="xvGwBYEz" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-3913cf69784so1170588f8f.1 for ; Sun, 09 Mar 2025 07:57:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532266; x=1742137066; 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=xvGwBYEzfTMlSEh/znkusQkijcQDQQSOG55lWrma+TKw4sqFqNL/E6i+4SfXuQ2BGR ZuY5iFrade1aLCFPPzPLYXqa9SmqWTxLGCaNbCBcpp9P9PEKNFQqI6jXp53cLOAVztiA QRJhHeyF7vwOIXRsg17fMElMijFbUNbk8bpqtPHtzY6EDm10Q5CPlt8y4gQkPJZwX4W5 A09a4KbEYwZYQ2FG2Kzh55gorzpkX7+c50ZcFbxXQbzgyBrElkD9Zos3khu/7200kPdn NL/o0Eo3g+LRingq1qjyXXqZOWF6AADAC5Y5bcnI+HmYKcnkamdpDZhHFVyPxHVIGSLW aIgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532266; x=1742137066; 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=qZ4ytvFfyECTMPhvzPkXET+tSXZegtsZt6m2LkF2MJYJEn+3gEQSOby8UU2Lssq74B xQ6iIolwZjEtYmziX2Ee9TT5DuuYrva08lx7LbnP8ldU2l3hf4Wg2ff2m4U2DM7Woffg 4JWsf82v3WiW+DEOWzmnfayz9eyoKBzpgUnVWuSV+DV+WbVXCHbTVK3kEeotV2h8rnc1 rgEe9CgNuPCCZ/gjwUjwgroUGXQa3sVCc5vEMTlpkSVX1o5jnj0RM8V2uuNZKPQ9GnBL n2HZp2uKyRuCk2M37gfLJJSEmlKSPipkeRlFKzOM3bVEz5ZiVhXiUIimo/L5BNJ8fLW7 PGaQ== X-Gm-Message-State: AOJu0YzrO3UxScQca/mKfvGXN/7ZgGzSAnHs5jTMezICpqU1an4G2knX mk/fwPl3vmI51etLbLr0btJqx0cFX14vvSSxCsKZLlCYK+YbCAJZ46s/cMQ0twQ= X-Gm-Gg: ASbGncsc1i/d4Ml5sY/mTu1oZPgiRNj8hdA9LA2mc1k/lo0EoGIl7YyBYvvAolCbHAS hhhIgWW9AAlLySXE9khpmmHcbP+GXbRdU7qU72qSsen6Ch1UPAiCHUNNvXLJtfN1qlWvdLIm9Q/ MJ2DhfbkROIP9hocqi/yLuoylFIwKiZYRQP2r70dyNZXv4swMEipDge06dCLRtFtSTkPw8ZgKRw +jWjGzREZFjX5LiB9lz8BmWkIF0PhVu7OB4GV+paCraFDAzpfS4RCbAjsk9G4df/GhsihXkEp4q UPR2Um94m+AS7fhYMwONNGcBovjD8nxkOKDgYDWYFkosuxjRRMrXPt42CqTKf2ck2rE02w== X-Google-Smtp-Source: AGHT+IHdUw43gnANMNo/sLb9hEYI+SOQrnOJ+XTqpU8TbhPfMhojR86Kz7MP8L/xi7ak18twOVQa7g== X-Received: by 2002:a05:6000:1849:b0:391:158f:3d59 with SMTP id ffacd0b85a97d-39132d21141mr8714408f8f.15.1741532265904; Sun, 09 Mar 2025 07:57:45 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:45 -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 v2 12/13] dt-bindings: nvmem: Add compatible for IPQ5018 Date: Sun, 9 Mar 2025 14:57:02 +0000 Message-Id: <20250309145703.12974-13-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw6uqkrbBFgImiw9ZOyRPVqD40fnJhoJoaXj 5/P1pke5OaJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOgAKCRB6of1ZxzRV NwpYB/9/TQgEQ/TCmItGWo+XZYwLe3Z3VNDouc7IGE2aMz4j2L+mOhOatF19yGJil8QtZ/SIpzc maql57pdjEGZG/6pjFXqw4d7Sd0hOfFTkb+ZG1NcAEPFxNTm5bbAqauDuxp0cAaQybnPDl9d5+N Xzvgo80fK7kpY+kRXc8pa9CsTtH9ep7C/2rrcpSJzwQhK9MYLBo8RT08bPkv1mJwRoulyobzMZn hUHehRsu6tXbBJt+NCJbqlIK4WQQ7Il/3dniXYmW9gsjSXcB8tjaHdHMyk058QnWVn2YxsHOb0s Kuhxk4ETzHlEvCdFiUZUettAJXcf8D/2clAANv1fThVJC9N/ 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 01:01:48 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 5A7321DE89C for ; Sun, 9 Mar 2025 14:57:49 +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=1741532271; cv=none; b=hFh9EJSe/Wq8ZHsJ0JxDHkG11cKHdZG1rIA6ceGLqNvFvpVQB+PQ1c6BPZvCgLE/V7KxSzLRL9w2hhcOIXiYQl8TsyiLw8gM4F2TH3rzh34Mfb/I13OJ/eNdoftETJnPZeFuiQ3OCv2c+lGt5WGeyyz+/aj6JlTqXGIgsHU2TbM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741532271; c=relaxed/simple; bh=l4iJNAHptiuVKpCa07q2upOIZMfPgiV52LMmwgdvXhc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=l+APEHq42+c8ZTCSiLmCfziNU+wYT5Zb/p3U+o0/MKunv26LDIunBdP/DwXVQ9roScbGMPn31o0AU8prRvdK7w0dx1Q3QR/UigJUBXyg6JZ4ZQfn8ppRWoe+4NhIm2Q1+A4LYdDesmJ8v+6Xc7r1eIzqFgms60pRc/iHrOJgbQg= 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=vx/mHd5u; 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="vx/mHd5u" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-3912d2c89ecso2834047f8f.2 for ; Sun, 09 Mar 2025 07:57:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1741532268; x=1742137068; 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=vx/mHd5uKKDHcl87CDQyvl4fLMe0G7PYQSdMRH7fyWRfuMsC7ppp97E1ll3IOCa4zz Yjwysj4O77idOgmj4Ws6qyeZhDhlpEeudY2iOH+Kop+Go7hQeT1ko+hnKClQVyIylVMn 4Vu7RSTtVb5SOjcb4RF+8b33Kjldb8h+gy8lFaq9epqFYQtxYk/P7g2zg3th2OeM0/Ls dSSx/MnuBsCFYMdokBh5BmQn2Ua6VevDB+SAK+ydMejpD+/Z3RzRTrlWFjKVC9X/waPV nfTk06tgQiSy1G7NWU/I38sZ7IZacmlV3ouP4twBHvsFMVWLweQGjecasqpm++uPxn1d ejeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741532268; x=1742137068; 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=eR/AYc65aFdxXplDdK5wiBq2ODBlZr+eJxyUpw9W4PhjEm8CnhS2fyk5on8LvUNSgw mcsMufjhjeaOoTKaNtnvlJ+cK5aye7vmCxgz4PT4R5Ow48zk7pxcWIkVV/LTSnbACxmo yB5XO5zJ7qXVhe0s2MeWCUQfDRocMJe4V84bhYRlbFwjweVHnvOYQZ03xTpQQ2lUgMn/ mTHE78oqu8ceZlP1gRku/dc76QRa+L2QesTz4LArIsnavQhSvDt31AOSOSm0jr97sdZO zvLSLoCUu5C20jOY6aMlBA8aBaV5iOQRTqdcr0HETIbJKg2MDao6vggPaSsUHycO9HF4 qupg== X-Gm-Message-State: AOJu0YyxYi7zYuGxDkRRkKSMDQa9pana+pM482LWbDBvVy0IhBstNIhO PP98L+Zaq4LRTMuiSLnHkpBio+ZAZWN/rO/7RX6ivzvYR5cooO+LjAHMoAPSivE= X-Gm-Gg: ASbGncu87bi+QrLtx4zktJwQ8rOMSYkbTOB5CzrtDploxSYoEC7SatXNwPk+5Vy6KpC JvzK48rQUX99GDx46QQ/CNlZsowxKE2KbN8SqTVhy2e9BTD2OkuOt28qLZP6nk9hUWiA2ljAC+V fJ4dPAkJplKPZB31t19lw/XV7pD56WiDcohtajbOpc9udzDk53W5KkZqIreJSjSF0c7t+A8/PDF TtASqe4+OuuBkCLVNpj0B9Z9ujkyzsRWHJXDNFEBTUh5k767/4IJZ62ROV4SoJEXF0U/dkgJA4O ea9JOoOeIitrXnh3E+kcRnJt641c4OfuW9DSFYvte+PSHdGUFMPXOptvWMM43XQw/TsDzA== X-Google-Smtp-Source: AGHT+IHXwZqeORzAMxtEeUTzJ3kWo3J0ChYt1uv9alOhQ3jpF5kQ1aADa7sui4RG5CIz53NBYA6z7g== X-Received: by 2002:a5d:588f:0:b0:390:f699:8c27 with SMTP id ffacd0b85a97d-39132d4d155mr5516373f8f.12.1741532267621; Sun, 09 Mar 2025 07:57:47 -0700 (PDT) Received: from localhost.localdomain ([5.133.47.210]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912c1031fdsm11744899f8f.89.2025.03.09.07.57.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Mar 2025 07:57:46 -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 v2 13/13] dt-bindings: nvmem: Add compatible for MSM8960 Date: Sun, 9 Mar 2025 14:57:03 +0000 Message-Id: <20250309145703.12974-14-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250309145703.12974-1-srinivas.kandagatla@linaro.org> References: <20250309145703.12974-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/VnHNFU3AcsmYgBnzaw6dWWgcoOaGztrTUxERMTUY/4sCVheFirnh 2g8KO+3G8OJATMEAAEKAB0WIQQi509axvzi9vce3Y16of1ZxzRVNwUCZ82sOgAKCRB6of1ZxzRV N5xICACFlMDTNJ+72mcu3/nmff9FmdjieaDcBwWNPTF+xvRQwlH0f6cETa7LyzuCrg6e5jM1WDN iOP8nobXkGh0EFAch15uwz9guUaCuX8Q/6VSI9rRBAIOECAyYPt4LXHVcgoziO3JJR3eVM5Qijz QPyRGPpxUzqK1RfXkGWln62ylemG9KLNElayDhJfufyM8tupXvSg842yBVLWjfYL9Gqf7grad+M T3aIr34VjhXVSmp3XeaanLpGtQTvdkV1lSsTY6JpN4mgzjgLe98ufFmJOUtRYecFn48tw4Pn8rG HeognM5DKOn/tRUaEhEu9yKdEkegz5L2xj+bkHinb43nt4he 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