From patchwork Mon Feb 17 16:33:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13978209 Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.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 D31E5224AFA for ; Mon, 17 Feb 2025 16:33:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739810007; cv=none; b=Xdpmt8+PdtGyYi+fSrDCeDEyui76hjIgSznEWVNg3xIqb8IpPfwaYDqlKlgBRG8uOFmxO8bF2xsULZ88y9dsmApJnciBP/BQFDHMN3hElwBZcuKRtmYrFyuStzCWYeUtKGXtsNXNiSE9D2uHOzhoxhdin6QI9Za/yOjOOrc9pDc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739810007; c=relaxed/simple; bh=4qpDfRcDD8rpnDxbcaskjP+/WL6+Dtw2w1ZGPGG7i30=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=cGOfG2hoXfL3H+yn7PuzoVZEHIeMHsRYH0VGaJ1rALjRP7oBd5apnru/coS+TkETmiW7+Cd4Z2dVTj/ZLD2jK1RqHzTBMl2PzzQTr1jm3OTqp0vMx/bK6jAeDrFrYNeycdQnfDofN59uvUa8WpuDbtuGIj0oP7oYlY/DitrzSi0= 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=xqTvzjDc; arc=none smtp.client-ip=209.85.167.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="xqTvzjDc" Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-5461dab4bfdso1709005e87.3 for ; Mon, 17 Feb 2025 08:33:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1739810004; x=1740414804; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=WLOzMbRbvqHluJB1TavYrDE4kHT0ZcZQYTNvV1k0mqQ=; b=xqTvzjDcWnRTq/algWdr6nRHwoT093xJCu5zAUqylDVeuHLTClU5tEBB8sM8f/yQgB A5Eec5nv76SS5GSPTL3HwziGC0SMrTITwcAAHA4b6aHFToWBjSvWblo++TXlzTuSZxap TRMa3jhfNi6iSTjorcc/9FCFXVkKh8Yhz6DNzreBbNasC3nAQzNDy2KcEjk7akAKiH7d DYYia89CzUGIpK4M8YpkO/CH8zcBKx9E+l/qmGL2o0Lyh7NyYvIk7X/1Ta0CdxjFp4IU YzBKEc9KwA72cthMyypFY6sgmsZRHCxcpR8JHwmzJ7i4IcY7Wjajt/mbsbHT7xhQ9jQi 8nSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739810004; x=1740414804; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WLOzMbRbvqHluJB1TavYrDE4kHT0ZcZQYTNvV1k0mqQ=; b=HHf2kWuclsIPCUmjs3xB01wuvcaffXjjE/E7GPmydesmCpSB8wiNOBLvgN7AfZpN0H cSC4qZu4Ruqmgg0vjoGFZpKAU5tpWgAo+GJpxFtq3bN2BrMmY0UoKN0OZVKJVCZcWhDl DULM3p1gHiihanKvs3+lRB0oqCaXsvaITgI0jXc+g6TRuFlSQ4nco/TN5IGhg6D0PwBD qNny4NQmob8kpSJoG+ItPjImifENznKhEVX3zcjwATvNj10zZGZvV2U1bMW8a4T7EmuV Ctw3cI/bnEw8/tqvF0jVbuydmE9TXWUVWc2uOUxzEyJaaGZDkWxlJOm6eXBkkRjkUZPf ukLw== X-Forwarded-Encrypted: i=1; AJvYcCXOunux9w9J0mRRZa9uzRLQwyP+u+I/1QUFpJpgadcHTuxWnsZkEQGuJsdHk95b8WudqeiLmb3b2Xp/d2bq@vger.kernel.org X-Gm-Message-State: AOJu0YwuHnLNM9W9dKcQmRQqtH8ZSmj2JPqn1uRRxq4Tgd18rOMo2EP5 eCU+jKSWPheFuVeEBFXvJ+okxjYTz1I+C8siCzay8ydHkMrLGRgLr6uaf6kWDhU= X-Gm-Gg: ASbGnctwsCTUZA12I4oErp5y4ojqvsZC2H2O9qjHbRn/Kbheo1MibXBJTW3/adha3J9 i+SzHzmObT45s29w2CnrcXewFLtqcRqpDAKiTT3fpDwvk4gpxAZa/ZB16gTsNTPryT6bv02V8nh qTRAMqwf1I3fNucHFAhKGnhfZsN/vpzd9WenKHUSX0xl2ENIJMtkbl5XzmQDaOJvZwatyGDyxtH 1SZJ6Olykj1HhpY5v3hdj+vlh0PUYKADCO6a/7Rb4pWbrIplde1yuorqQJgx1gDH/DGVqRd+Chp kGYVvlwItuOUiWaTTc96offJc9nyUyaAT41Y/CFjMIqS1SPQf2yCbAuPrvs= X-Google-Smtp-Source: AGHT+IG+0pmtp48iCr/EbOP92Rs4BjASg3/mObcBvYZ2tPeo7PxhFJQdbU7GaEfnUdcFKdzGgL5Jrw== X-Received: by 2002:ac2:4e94:0:b0:545:3031:b4d7 with SMTP id 2adb3069b0e04-5453031b4efmr2234341e87.6.1739810003866; Mon, 17 Feb 2025 08:33:23 -0800 (PST) Received: from [127.0.1.1] (2001-14ba-a0c3-3a00--782.rev.dnainternet.fi. [2001:14ba:a0c3:3a00::782]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-30a2cef18d1sm5695991fa.76.2025.02.17.08.33.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Feb 2025 08:33:22 -0800 (PST) From: Dmitry Baryshkov Subject: [PATCH v5 0/5] nvmem: qfprom: add Qualcomm SAR2130P support Date: Mon, 17 Feb 2025 18:33:17 +0200 Message-Id: <20250217-sar2130p-nvmem-v5-0-2f01049d1eea@linaro.org> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAM1ks2cC/3XMwWoDIRSF4VcJrmvxXnWMXfU9QhbqXBOhmQkaJ CHMu8cZKKRIl+fA9z9ZoZyosK/dk2WqqaR5akN/7Fg4u+lEPI1tMxSoQIDhxWUEKa58qhe6cB3 3ehit9d4b1tA1U0z3LXg4tn1O5Tbnx9avsL7/pipw4EMIEs3euhiG7580uTx/zvnE1lbFN4+9R y64UTIAGvARx87LX68FCNV52byzioQ3I2F0nVfv3nZeNT9IaaSNpCPAH78sywsy5F6hbQEAAA= = X-Change-ID: 20241017-sar2130p-nvmem-5f856d99bbb7 To: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Conor Dooley , =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= Cc: Akhil P Oommen , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1864; i=dmitry.baryshkov@linaro.org; h=from:subject:message-id; bh=4qpDfRcDD8rpnDxbcaskjP+/WL6+Dtw2w1ZGPGG7i30=; b=owEBbQKS/ZANAwAKARTbcu2+gGW4AcsmYgBns2TQawH2nAp/nSh6nOUrWAqp/WHYv4Ng5MZFZ ccIr2pYTuiJAjMEAAEKAB0WIQRdB85SOKWMgfgVe+4U23LtvoBluAUCZ7Nk0AAKCRAU23LtvoBl uB3tEADFABwNctrtW/gV4OgRQiF0KPoexGdrPC4Z+mjcM0/QVKaNgC/BlJ0yYKJoqKrUNrRwno/ WFNxCsYlS31SibJ/VxwxVcq3a/wW7YCVn6xmjGb7P820RMuxAbIueGSuvmTn+xORlg7ws2YahQ1 Q+/jH7TKa89U/bsX/jeKJl+Oc4sfWc0dApkkHwI0qsqXq7JPGLrlg/WlBhShDMFu36rDRfzVZel 8KFJGMT14IiLVhEMwqsoEd1zjcnaMEeG5rm3ACnFCIi5CNcVYWt7qRS0z3iQFmKXnLZqx5RmX0R Cjym8zB/ei6JqGdzAyHLYi9qlKXdiMtPmL3cIUaxkZv5b/TS8vNq6i4pwWMs67imD0jGAOYOiPn 4Juw+RtBRb88n9SeqUzpofTiqdurzD81ZfvVqfipUNxUHi2yd70hhFTi1ernPMCPwk3CO6YonEn JYlEMpvH702g6D8MSBsb8RQhYy2Bg77dJkpuZ1T1al7ws2TJHb+BqyWMmgRN3nAk9X6TIL8Uzy/ c+C+QimwPrSyWQCdhef+pUGRwIXPEaaoDFgEELKWkWnDUvrYe9aeuyWFiny2e4IHZQTinD74KRg cLKY3DRdQ1/RTflC15v5Z3Va4t70RheeRttJfj57dOjCWjA+CD/B60yK73TEfWbNSu5r2kXS1B1 ZeqKkRXm+ain5Lw== X-Developer-Key: i=dmitry.baryshkov@linaro.org; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A Qualcomm SAR2130P is one of the platforms which require 4-byte reads when accessing the QFPROM data. Fix several omission in the NVMEM core, rework the QFPROM driver to use readl() instead of readb() and finally add compatible string for the QFPROM as present on the Qualcomm SAR2130P. Signed-off-by: Dmitry Baryshkov --- Changes in v5: - Expanded fixed-cell schema to allow starting bit greater than 7 (Srini) - Dropped the applied schema patch (Rob) - Link to v4: https://lore.kernel.org/r/20250109-sar2130p-nvmem-v4-0-633739fe5f11@linaro.org Changes in v4: - Fix conition for bits vs bytes overflow (Akhil) - Link to v3: https://lore.kernel.org/r/20250104-sar2130p-nvmem-v3-0-a94e0b7de2fa@linaro.org Changes in v3: - Reworked the qfprom driver to specify stride and word size (Srinivas) - Link to v2: https://lore.kernel.org/r/20241027-sar2130p-nvmem-v2-0-743c1271bf2d@linaro.org Changes in v2: - Picked up required patch from QCLinux. - Link to v1: https://lore.kernel.org/r/20241017-sar2130p-nvmem-v1-1-6cc32789afc6@linaro.org --- Dmitry Baryshkov (5): dt-bindings: nvmem: fixed-cell: increase bits start value to 31 nvmem: core: fix bit offsets of more than one byte nvmem: core: verify cell's raw_len nvmem: core: update raw_len if the bit reading is required nvmem: qfprom: switch to 4-byte aligned reads .../bindings/nvmem/layouts/fixed-cell.yaml | 2 +- drivers/nvmem/core.c | 36 +++++++++++++++++----- drivers/nvmem/qfprom.c | 26 ++++++++++++---- 3 files changed, 49 insertions(+), 15 deletions(-) --- base-commit: 253c82b3a2cec22bf9db65645f934fbe095899a3 change-id: 20241017-sar2130p-nvmem-5f856d99bbb7 Best regards,