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 773F0C55184 for ; Tue, 4 Aug 2026 11:35:22 +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:References:In-Reply-To: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:List-Owner; bh=gQ3q5oQkI2bWg1M1o7+xk+SkmJtF+QCSqDyWyw94Zuc=; b=u+Jc2VvdOM5K3PNClq8rC9mMRf wJIHyIzIflvNSJhh9GBYdVc4sxFS2ZUHwkuxk1RWWec5RFVMWNc9yjFAbP1tj+KkfkzN+b7j1Ncl+ X/zZd6aJ6vckILtdQ8Hj2935tVQOjUvcwXxi21XbUc4NaPOQooC9cGuk7CEIeB52imjXjewEQVxfs rJbQzQsRtfIbE4Tvnf+c9nXhpL2oCnBSqN7+F0uxxVhsQzXEpsM5ewYOJqVpAnXCQPG722szx1Cul tGRZjmXCazhyFO6qBnbTX8kH8cU7y9mOnpT5ih8GIvXHiLu+GesofvIEmmF2w18H+b7+n5bvrwrzV 4fbuHDXA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wrDQN-00000001iDk-19Y1; Tue, 04 Aug 2026 11:35:11 +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 1wrDQL-00000001iCX-03Pq for linux-arm-kernel@lists.infradead.org; Tue, 04 Aug 2026 11:35:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1785843308; x=1817379308; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=9TV+tsofy6TCtX8zVKSBqg0wGh2pcJEEZrqQnPraG7U=; b=L+2i6aiXZyK8gY8EVMkZGSv5qkLtq+1wj2//99tXk5xRsr+giclkBmsd 3BtsHSXZFacK6SPpqeLWFEB2kuYozN/fyvsFGcE2B4tXrQqS+BUdpJWjq Zt9fTV2Rx762V8+Q0OF0qQf+7vFrXx+o6l8zaZPADOWo6S/Ro2UKN6PPc kLbEJzqYR+nEFq7z4jp9eDHJTn0ZKCLfwjVNiAUTNp4WV4cQsFoUopzQy hlzO+6d/GHle8G/NcsteIiGSbfhLFekOJYMOHiSurvm7qrXrw/P4zY9iz ETAO6VRSvFYMOqXS/D0y+M96sbRcfAU4uaH4obK3dQ8kXGsqXLxc0t3mc w==; X-CSE-ConnectionGUID: yfxC7KBAQd6vPqPozAyiQg== X-CSE-MsgGUID: GFuF1eQFRsChfJj6SXdpgA== X-IronPort-AV: E=Sophos;i="6.25,204,1779174000"; d="scan'208";a="60737177" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa4.microchip.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 04 Aug 2026 04:35:08 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.58; Tue, 4 Aug 2026 04:35:07 -0700 Received: from che-ll-i67070.microchip.com (10.10.85.11) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server id 15.1.2507.58 via Frontend Transport; Tue, 4 Aug 2026 04:34:57 -0700 From: Varshini Rajendran To: , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v5 07/17] iio: adc: at91-sama5d2_adc: adapt the driver for sama7d65 Date: Tue, 4 Aug 2026 17:03:28 +0530 Message-ID: <20260804113338.261782-8-varshini.rajendran@microchip.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260804113338.261782-1-varshini.rajendran@microchip.com> References: <20260804113338.261782-1-varshini.rajendran@microchip.com> 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-20260804_043509_109778_315A82B7 X-CRM114-Status: GOOD ( 15.10 ) 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 Add support for sama7d65 ADC. The differences are highlighted with the compatible. The calibration data layout is the main difference. Update Kconfig help text to mention SAMA7 SoC family support. Signed-off-by: Varshini Rajendran --- drivers/iio/adc/Kconfig | 2 +- drivers/iio/adc/at91-sama5d2_adc.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/Kconfig b/drivers/iio/adc/Kconfig index 3755a81c1efd..85b443853a08 100644 --- a/drivers/iio/adc/Kconfig +++ b/drivers/iio/adc/Kconfig @@ -647,7 +647,7 @@ config AT91_SAMA5D2_ADC select IIO_TRIGGERED_BUFFER help Say yes here to build support for Atmel SAMA5D2 ADC which is - available on SAMA5D2 SoC family. + available on SAMA5D2 and SAMA7 SoC families. To compile this driver as a module, choose M here: the module will be called at91-sama5d2_adc. diff --git a/drivers/iio/adc/at91-sama5d2_adc.c b/drivers/iio/adc/at91-sama5d2_adc.c index 3e9feb824a66..c1e5139a058c 100644 --- a/drivers/iio/adc/at91-sama5d2_adc.c +++ b/drivers/iio/adc/at91-sama5d2_adc.c @@ -528,6 +528,15 @@ static const struct at91_adc_temp_calib_layout sama7g5_temp_calib = { .p1_scale = { .numerator = 1000, .denominator = 1 }, }; +static const struct at91_adc_temp_calib_layout sama7d65_temp_calib = { + .tag_idx = 1, + .p1_idx = 3, + .p4_idx = 2, + .p6_idx = 5, + .min_len = 11, + .p1_scale = { .numerator = 1, .denominator = 1000 }, +}; + /* Temperature sensor calibration - Vtemp voltage sensitivity to temperature. */ #define AT91_ADC_TS_VTEMP_DT (2080U) @@ -766,6 +775,24 @@ static const struct at91_adc_platform sama7g5_platform = { .temp_calib_layout = &sama7g5_temp_calib, }; +static const struct at91_adc_platform sama7d65_platform = { + .layout = &sama7g5_layout, + .adc_channels = &at91_sama7g5_adc_channels, + .nr_channels = AT91_SAMA7G5_SINGLE_CHAN_CNT + + AT91_SAMA7G5_DIFF_CHAN_CNT + + AT91_SAMA7G5_TEMP_CHAN_CNT, + .max_channels = ARRAY_SIZE(at91_sama7g5_adc_channels), + .max_index = AT91_SAMA7G5_MAX_CHAN_IDX, + .hw_trig_cnt = AT91_SAMA7G5_HW_TRIG_CNT, + .osr_mask = GENMASK(18, 16), + .oversampling_avail = { 1, 4, 16, 64, 256 }, + .oversampling_avail_no = 5, + .chan_realbits = 16, + .temp_sensor = true, + .temp_chan = AT91_SAMA7G5_ADC_TEMP_CHANNEL, + .temp_calib_layout = &sama7d65_temp_calib, +}; + static int at91_adc_chan_xlate(struct iio_dev *indio_dev, int chan) { int i; @@ -2632,6 +2659,9 @@ static const struct of_device_id at91_adc_dt_match[] = { }, { .compatible = "microchip,sama7g5-adc", .data = &sama7g5_platform, + }, { + .compatible = "microchip,sama7d65-adc", + .data = &sama7d65_platform, }, { /* sentinel */ } -- 2.34.1