From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 39ADFCDB479 for ; Tue, 23 Jun 2026 11:00:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type: Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:CC:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=K4win7MBmsG+8l82bTnPrSKb46SWzW6jis+acDmf0m0=; b=gUzWmBj2OBnRxiYFWloD55i/lp zGSNUYkFf3BoS7pbroM/Q9kZanh+DDYZCBEZk/5OnUCDrPpLuRq5QD1h/pRfbjNWYwgv1uh44VAr+ Drw7XRdun9k+gv1wpXKgrJDcJtusoCASk+l2ERKooHh53dyJAnHrckIV/KHKQGC7MPfAwRdf+lpm+ DItMMU/1CI1KS5Tgrpv2jOMLamuYWVt1qzihXE0FIkuZmL4eHal/0Wh+6GDr3pVlCib+dKiCSELyf sJCtaA63lRLvQgq/KPONLBCC6aNZXqyu7BzCczERNQE2GM+dgLKdc9W6+awvGzikp4zgKNSO9wsHc ME6REWgw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wbyrI-000000067kN-2SqG; Tue, 23 Jun 2026 11:00:00 +0000 Received: from esa.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wbyrF-000000067ja-1aAP for linux-arm-kernel@lists.infradead.org; Tue, 23 Jun 2026 10:59:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1782212397; x=1813748397; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=yHO/2t0Hb5A0w4vjeAuH+yDbJ1lP178mmCNx5z6M//k=; b=oI3xoq2zIA4T3rtAGoEEiRHKF3cLrNw/w+ZGFOjUx5WLOeevVnFPdelQ dwIHc0tFbfQWD8wkAvX/eagFJVfkn6K++iWB+nvWbjDS2YY6DIed0RJZz sxRjWQaR1Y+wgoiBcVfvh6AendIDx4pT/SKy8dDgM2+H8MsNb4aAyXkZc FMFG+51eX+XLYc++AH5zwko6jQd/zRCcwh6MKpv6b+dkfw1v1d9lLmE6P 5ywNZEfwwxDGsyKV3oPUgTvKGr3N/iJU6YcaFXNtzv3/+pA8Y4kdR3J7S kiB5YOpH7UhZcel548+wL0oqxKKf9bAmZWB71Cy1/2esfs575Uy++hk8a g==; X-CSE-ConnectionGUID: Y3LtMIYZREylgqcL4yz3eg== X-CSE-MsgGUID: vSMo/dVLT82Qe5W0Vpni4w== X-IronPort-AV: E=Sophos;i="6.24,220,1774335600"; d="scan'208";a="59540448" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa3.microchip.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 23 Jun 2026 03:59:56 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.58; Tue, 23 Jun 2026 03:59:55 -0700 Received: from che-ll-i67070.microchip.com (10.10.85.11) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server id 15.1.2507.58 via Frontend Transport; Tue, 23 Jun 2026 03:59:49 -0700 From: Varshini Rajendran To: , , , , , , , , , , , , , , , CC: Subject: [PATCH v2 00/12] Add thermal management support for sama7d65 Date: Tue, 23 Jun 2026 16:29:32 +0530 Message-ID: <20260623105944.128840-1-varshini.rajendran@microchip.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260623_035957_526167_0DBBA0FC X-CRM114-Status: GOOD ( 17.12 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Apologies for the significant delay in following up this series. Thank you for your patience and the earlier reviews. This v2 reworks the series based on the feedback received on v1. The thermal management system of sama7d65 includes: - Temperature sensor as a part of ADC channel - Temperature calibration data retrieved from the OTP memory for improved accuracy of the readings - DVFS implementation - Thermal system with DVFS as cooling cell. This patch series adds support for the following: - Tag-based packet lookup for the NVMEM OTPC driver while preserving backward compatibility with existing ID-based access - Temperature calibration layout handling in the ADC driver to support different SoC-specific calibration data formats - ADC driver adaptation for sama7d65 - DT nodes for OTP, ADC, temperature sensor, and thermal zones for sama7d65 Changes in v2: - Preserved backward compatibility with ID-based packet lookup to avoid breaking existing users - Removed sama7g5 DTS changes (not needed with backward compatible driver - will be sent later to update to the new access method) - Preserved the packet data structure returned not to break the consumers - Reworked ADC driver to use a calibration layout structure instead of hardcoded indexes, for scalability - Fixed kernel-doc Return section - Removed stray blank line in mchp_otpc_read() - Removed unnecessary UL suffix in writel_relaxed() - Dropped unused packet types - Fixed stray spaces before exclamation marks in error messages - Added ASCII representation to TAG macro definition - Removed odd MAX enum with trailing comma and refactored - Moved DTS patches to the end of series - Used cleanup.h helpers for NVMEM data buffer handling in ADC driver - Combined multiple v1 patches into logical units - Used correct subject prefixes for dt-bindings patches - Used fixed-layout NVMEM syntax for sama7d65 DTS and binding instead of deprecated syntax - Added cpu-supply linkage for proper DVFS voltage scaling - Updated stale stride=4 comment in dt-bindings header Link to v1: https://lore.kernel.org/linux-arm-kernel/20250804100219.63325-1-varshini.rajendran@microchip.com/ Varshini Rajendran (12): dt-bindings: iio: adc: at91-sama5d2: document sama7d65 iio: adc: at91-sama5d2_adc: rework temp calibration layout handling iio: adc: at91-sama5d2_adc: adapt the driver for sama7d65 dt-bindings: nvmem: microchip,sama7g5-otpc: add sama7d65 and dt node example nvmem: microchip-otpc: add tag-based packet lookup ARM: dts: microchip: sama7d65: add cpu opps ARM: dts: microchip: sama7d65: Add ADC node ARM: dts: microchip: sama7d65_curiosity: Enable ADC, DVFS ARM: dts: microchip: sama7d65: add otpc node ARM: dts: microchip: sama7d65: add cells for temperature calibration ARM: dts: microchip: sama7d65: add temperature sensor ARM: dts: microchip: sama7d65: add thermal zones node .../bindings/iio/adc/atmel,sama5d2-adc.yaml | 1 + .../nvmem/microchip,sama7g5-otpc.yaml | 28 +++- .../dts/microchip/at91-sama7d65_curiosity.dts | 27 ++++ arch/arm/boot/dts/microchip/sama7d65.dtsi | 132 ++++++++++++++++ drivers/iio/adc/at91-sama5d2_adc.c | 116 ++++++++++---- drivers/nvmem/microchip-otpc.c | 142 ++++++++++++++++-- .../nvmem/microchip,sama7g5-otpc.h | 4 +- 7 files changed, 409 insertions(+), 41 deletions(-) -- 2.34.1