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 7D83AC53219 for ; Mon, 27 Jul 2026 12:28:21 +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=tKbBqUzVJrSLs0cY0uFNnC++aLKjgDjbidaj2RIzk1U=; b=FsaxE15HLjvgc7OxxGVkanPGdz 8jGBt+9ZmcYH5gS2dyR92GLeenqR31DyuPtLXI4hIg/i9UMePeDwFQtAWzvf5yQE/NPSKVrQJus6k ObyIeEiYVo1PgrhLEJO2VHhv0uzpSgUN7ELHCD6BCIMsz0QeSXqpxk8/MwuswgFCETGhqxyvpTkAX fCWvln0QPDGWwDrsDcsjn5d96O2xKpaXs2blET7kyjQQzVObgb0vqRzmwpb8uE0/gIhDw5a4Qc5b9 QADUpnIQs0LGILqqrr0H4aXUCJHnXYGHF1zp5fidOdOWUGBOHC8P37AaH0hmHeWdMdJuy3c63xnOb mPbGHAHA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1woKRL-00000002gWB-025k; Mon, 27 Jul 2026 12:28:15 +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 1woKRI-00000002gU9-1itY for linux-arm-kernel@lists.infradead.org; Mon, 27 Jul 2026 12:28:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1785155292; x=1816691292; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=ciEhbIZkpJpyTTfk384/KR1btOEVcy1Ahx2HrRSCouo=; b=0BnjZ8Mom63+XM/Qiv+8CIf2mkfqu/XcB/B553nqKVnvOb3moCVPgvUc mwGkD/YCb3994NvFsneQh7citRQ6FClgheSMKTYFZT3Xtzd7B3Fi5UMj7 dVZgbEt5TbdHqTijVwTFp82m+WwAxBabQX8zO7EpZaQifHj7rOVwwlRmK i+v0Hh8GJPGI5wd261tMJ54UIUMKg+VjaHcw08D6NDLa7O0FQS24UjaS8 K8NBbgm/VVTwhg5wVc26mAw/b5ZN+4+mNU0qDyM2cn06TnLh9pRLx+aLd NJeIvlcKXD71B420oDL7ZBFsG6NIorG5AeO5szgueWKJcV6o8Y09x1Owj A==; X-CSE-ConnectionGUID: qJWgCWuHSbOjQZNB4z2p0A== X-CSE-MsgGUID: JN6YkQ40TfKintT23M3hEA== X-IronPort-AV: E=Sophos;i="6.25,188,1779174000"; d="scan'208";a="292591707" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa5.microchip.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 27 Jul 2026 05:28:09 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) 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; Mon, 27 Jul 2026 05:27:47 -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; Mon, 27 Jul 2026 05:27:37 -0700 From: Varshini Rajendran To: , , , , , , , , , , , , , , , , , , , , , , , , Subject: [PATCH v4 06/16] iio: adc: at91-sama5d2_adc: adapt the driver for sama7d65 Date: Mon, 27 Jul 2026 17:56:23 +0530 Message-ID: <20260727122633.117435-7-varshini.rajendran@microchip.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260727122633.117435-1-varshini.rajendran@microchip.com> References: <20260727122633.117435-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-20260727_052812_451065_68A04385 X-CRM114-Status: GOOD ( 14.82 ) 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 63481ecb94f5..a54691b38244 100644 --- a/drivers/iio/adc/at91-sama5d2_adc.c +++ b/drivers/iio/adc/at91-sama5d2_adc.c @@ -530,6 +530,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) @@ -768,6 +777,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