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 F04D3C43458 for ; Tue, 30 Jun 2026 09:36:53 +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:To:From: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=cyRhAhNP/5vwdsU/bzVJbG77+nUt5aWtoi4YFYGSNXI=; b=GCgkzEMkr/c8cl R/cKMrjh87Tx3mr/Qb8topsV4gPvP+V9YljIJQuLhN3wq3+sLPnu4Md5RITFIr8xaAO9+O+MFxrbm tjr0jr6QIuFMSNsexA1uFANQjk2TsZXdVqy20KHBBsXUAO/s3rc59RqM8UrZaXzOWISSTxDriNtsr akPKKkOIfb9lmRbE+eUwHUl0pRloWTeb4othMtvxZg2JMz6Bue6yeH1EXoGCG386yMOOPu1kOIShw 9/oPz7mjITjLquEX+l3o7TTbP+/LTGKpOjjm9VDrWjqxLphLHPgBdxt8zA3pbM5ts0KWm1nOB3z0G V3oxJ3YaxRiGRk7AvNjw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1weUta-0000000GSIY-1Gxj; Tue, 30 Jun 2026 09:36:46 +0000 Received: from esa.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1weUtY-0000000GSHi-22l8 for linux-arm-kernel@lists.infradead.org; Tue, 30 Jun 2026 09:36:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1782812204; x=1814348204; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=FZE4CPg/qJMGupldZG/zeGreh5nkdeglG68xe9wJgYM=; b=V6xedLTO1A96ubO8xyiZo4YAVXl4lCi5qdBUS36znYMsGkXYEBTHM5go 6LVH7L+fj8pa8I8fX7UHqhzBv9V1QiaCbIQg/kAZlkyYz4A+GORvWHhUs cuf1z94axC0reHi+MQaATpLDHJ5komyQNKvW8kHO/Zf3kRlzC5aNGgVpJ +bQ26Z+TTP65oe3ZGOvdRPtv2IeNYa86NJfYwbtBHJK4SuWsFAtesL3Ti oZiXbwezpk7NKoJkD9H9x0JMn9IDL5GvxkcCfcodItP1DDPxOlQOOF2EI VTgB1eKNNU3XDk76cHXiKtQXDWDeRQnn1F1AEHYtNRS+8JjpS+5lR3OJu A==; X-CSE-ConnectionGUID: 0YiqncY4TzChnLACOe4sug== X-CSE-MsgGUID: CGyrKFI/SUybos5pn+9KNw== X-IronPort-AV: E=Sophos;i="6.24,233,1774335600"; d="scan'208";a="60234245" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa2.microchip.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2026 02:36:43 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.87.72) by chn-vm-ex4.mchp-main.com (10.10.87.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.43; Tue, 30 Jun 2026 02:36:42 -0700 Received: from che-ll-i67070.microchip.com (10.10.85.11) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.2507.58 via Frontend Transport; Tue, 30 Jun 2026 02:36:34 -0700 From: Varshini Rajendran To: , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v3 00/13] Add thermal management support for sama7d65 Date: Tue, 30 Jun 2026 15:05:50 +0530 Message-ID: <20260630093603.38663-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-20260630_023644_588677_DA39389F X-CRM114-Status: GOOD ( 17.88 ) 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 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 v3: - Updated the commit message with reasoning for a new compatible without a fallback (sama7d65-adc) - Split patch 2/12 into two patches: a patch with cleanup.h changes only and the rework patch - Added comment explaining the TAG ACST - Fixed the holes identified in the at91_adc_platform struct by pahole tool - Dropped labels in the dt document example - Added temp variable in mchp_otpc_resolve_packet() to avoid % and / operations in the same instruction (avoiding compiler optimization) - Added the SoC details in the ADC driver Kconfig help section - Maintained reverse xmas ordering in declarations - Fixed node ordering (alphabetically) in the board dts file Link to v2: https://lore.kernel.org/lkml/20260623105944.128840-1-varshini.rajendran@microchip.com/ 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 (13): dt-bindings: iio: adc: at91-sama5d2: document sama7d65 iio: adc: at91-sama5d2_adc: use cleanup.h for NVMEM buffer 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/Kconfig | 2 +- drivers/iio/adc/at91-sama5d2_adc.c | 119 +++++++++++---- drivers/nvmem/microchip-otpc.c | 143 ++++++++++++++++-- .../nvmem/microchip,sama7g5-otpc.h | 4 +- 8 files changed, 413 insertions(+), 43 deletions(-) -- 2.34.1