Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2908174pxb; Mon, 18 Oct 2021 04:34:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkN93IVQX/nBgdfNc8GCYD35nMf4zhZV732PI+snDjfza2N5hFK77hUEwv6Strk/nZ7Tcn X-Received: by 2002:a17:90b:8a:: with SMTP id bb10mr47119863pjb.149.1634556892994; Mon, 18 Oct 2021 04:34:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634556892; cv=none; d=google.com; s=arc-20160816; b=rmYsOHtxzvdjpnLCazJkhV3Qus9asgGrgE1Uj8ghxfrD5tkO2NTjeYr2gDVdBCZhnN rAY9xaz5HIMCz0g5ZyoJtMZeobTKMyobF/KpilibKFMmoEfebqq3UvTVXKE+WIlmdV83 M1ewqmoUfbry0Tu0dtnr4sS4qjZC2Koie1qplnuCz/VaxaG7XFmgoVsG0QNHo/ezTV7v 5nBVOTvIKnbpno6IYS77VRKwyGj1/DcbOGnA5W0rHaDh6Q+WfWtlOJHuIYNtKJRFfEBP +OqubfQv6Q9JhETANofnWw1y4b7YC8TDlvwGBdpFS/+KK/iAvuAjQQpFaoile1jUsu8Z iUFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=j1hpVhkeitI39lD79ObNaIQ3W+9Q1g637AHE5t2lRwU=; b=nzTURX8jByp5tsQL79aPfU+ARXM0FEb5RjBVjJz4cG0NS2v0UWozOzxwZlS5YQs0Jw Mm315F+k3lHt/BmqiT/zbJxT7bhHMvds30PL/OL5B8ipmVIIph5dctGgkaQtYkcRDWWq LvT1G7bK8M5+ZYV0i2UnQQyXnbSIJoZ3UP1vRcFNcLMQUS6abQWNgrjgBKvXAknIO5Zu nGqmgE4yHj/IMsEk6+EXuU1Gcs80SrF/LipEYvPV6bfB1oVzpFcL7Oy1GUthpl21jMZF ht6GBgPoRNr0cuL4gTftGKgF+DbUQkj327dYNrEKFZneLtSe6RxNNifzldHlGQTJbTUm eWdg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=tronnes.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gl2si18775589pjb.137.2021.10.18.04.34.40; Mon, 18 Oct 2021 04:34:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=tronnes.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231443AbhJRLeZ (ORCPT + 99 others); Mon, 18 Oct 2021 07:34:25 -0400 Received: from asav21.altibox.net ([109.247.116.8]:41662 "EHLO asav21.altibox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231352AbhJRLeX (ORCPT ); Mon, 18 Oct 2021 07:34:23 -0400 Received: from localhost.localdomain (211.81-166-168.customer.lyse.net [81.166.168.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: noralf.tronnes@ebnett.no) by asav21.altibox.net (Postfix) with ESMTPSA id E8D8080052; Mon, 18 Oct 2021 13:26:20 +0200 (CEST) From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= To: lee.jones@linaro.org Cc: linux-kernel@vger.kernel.org, Jack Andersen , stable@vger.kernel.org, =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Subject: [PATCH] mfd: dln2: Add cell for initializing DLN2 ADC Date: Mon, 18 Oct 2021 13:25:41 +0200 Message-Id: <20211018112541.25466-1-noralf@tronnes.org> X-Mailer: git-send-email 2.33.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-CMAE-Score: 0 X-CMAE-Analysis: v=2.3 cv=Yr0hubQX c=1 sm=1 tr=0 a=OYZzhG0JTxDrWp/F2OJbnw==:117 a=OYZzhG0JTxDrWp/F2OJbnw==:17 a=IkcTkHD0fZMA:10 a=M51BFTxLslgA:10 a=pGLkceISAAAA:8 a=OLL_FvSJAAAA:8 a=VwQbUJbxAAAA:8 a=SJz97ENfAAAA:8 a=p1JdDOvq47JOlRMEupMA:9 a=QEXdDO2ut3YA:10 a=QLaaOG07l1cA:10 a=3UZ-nZRERu8A:10 a=oIrB72frpwYPwTMnlWqB:22 a=AjGcO6oz07-iQ99wixmX:22 a=vFet0B0WnEQeilDPIY6i:22 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jack Andersen This patch extends the DLN2 driver; adding cell for adc_dln2 module. The original patch[1] fell through the cracks when the driver was added so ADC has never actually been usable. That patch did not have ACPI support which was added in v5.9, so the oldest supported version this current patch can be backported to is 5.10. [1] https://www.spinics.net/lists/linux-iio/msg33975.html Cc: # 5.10+ Signed-off-by: Jack Andersen Signed-off-by: Noralf Trønnes --- drivers/mfd/dln2.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/mfd/dln2.c b/drivers/mfd/dln2.c index 83e676a096dc..852129ea0766 100644 --- a/drivers/mfd/dln2.c +++ b/drivers/mfd/dln2.c @@ -50,6 +50,7 @@ enum dln2_handle { DLN2_HANDLE_GPIO, DLN2_HANDLE_I2C, DLN2_HANDLE_SPI, + DLN2_HANDLE_ADC, DLN2_HANDLES }; @@ -653,6 +654,7 @@ enum { DLN2_ACPI_MATCH_GPIO = 0, DLN2_ACPI_MATCH_I2C = 1, DLN2_ACPI_MATCH_SPI = 2, + DLN2_ACPI_MATCH_ADC = 3, }; static struct dln2_platform_data dln2_pdata_gpio = { @@ -683,6 +685,16 @@ static struct mfd_cell_acpi_match dln2_acpi_match_spi = { .adr = DLN2_ACPI_MATCH_SPI, }; +/* Only one ADC port supported */ +static struct dln2_platform_data dln2_pdata_adc = { + .handle = DLN2_HANDLE_ADC, + .port = 0, +}; + +static struct mfd_cell_acpi_match dln2_acpi_match_adc = { + .adr = DLN2_ACPI_MATCH_ADC, +}; + static const struct mfd_cell dln2_devs[] = { { .name = "dln2-gpio", @@ -702,6 +714,12 @@ static const struct mfd_cell dln2_devs[] = { .platform_data = &dln2_pdata_spi, .pdata_size = sizeof(struct dln2_platform_data), }, + { + .name = "dln2-adc", + .acpi_match = &dln2_acpi_match_adc, + .platform_data = &dln2_pdata_adc, + .pdata_size = sizeof(struct dln2_platform_data), + }, }; static void dln2_stop(struct dln2_dev *dln2) -- 2.33.0