From patchwork Wed May 24 08:27:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Kiselev X-Patchwork-Id: 98382 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2692182vqo; Wed, 24 May 2023 01:48:04 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4IUWFD8fhN3l3IZi//jhx2nejPvaTk5Rcl+CWh2FVkSeXwmAOzvWDZ67LpXzc5PB+3sAxm X-Received: by 2002:a05:6a00:10c4:b0:646:6e40:b421 with SMTP id d4-20020a056a0010c400b006466e40b421mr1994056pfu.1.1684918083968; Wed, 24 May 2023 01:48:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684918083; cv=none; d=google.com; s=arc-20160816; b=woaT1H2Ri3noO4VDpHjFtKlNc5tvfDJ5vOyEQ+/wbosIG0a/dhDfwGHnLf4KNpImst NMXSPPPQfOQXxkqzshYAsKgyXYuPf76/oEqstPhB6AQkATTxl8jM4zqXhETjMqLf5fBw 3sBV85U2izJAhfSxoCbxClX+rV5G1FTedAlBJjPTC0PHM3ePnq+Olec7e6w/akS7CJ7R vEVjzxEDw5X2W9BOmx9Jf0M2MTiWQZxaeaSbPgUmJYfo4GdE4VCFc41RO+exF2aeGE5v cDx7uV2G/IXkFJBURbjCG9PabPfzTcoju9dFLyJJyp0ww1gH15YiECeAI9jboDaIba0b J65w== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=osnOavSsk98TUDjHTJwPWXq2uSv8s7QQTLJ3OkNyh0I=; b=TBzxOlLnYGpU4OmgVJVTapVAri3DwRukB2bmHvtetKdycZ8jy0LkgsYQEsZMgKUSdq MduFg0MO9QxmlZ48s7hS6kn2AQ1vzbIPTd9ONaOTd2SwqYHPyhaOIUqd2NKOD1WgX0Db gosbONrtbJK1+KgP1Y+m8IqWHkvdTMo28WXa7Tp7eXlEvdyU3sPMZA1U20qxGc26Ha84 v5m8x1qmu+8YGc2EDT99u8DOt2jMY29FLyosqPkoTac5u2GKM4cepwKfBtUgc1fEvvPp leFBjamNDanUeBuvEEjBzJq3KuhAyKDewixunON5G49OzA4zF5DpGWQpl0uo6K9h2mVU WCDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=nj5uJPaE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bv186-20020a632ec3000000b0053f158f3ef4si231501pgb.603.2023.05.24.01.47.49; Wed, 24 May 2023 01:48:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=nj5uJPaE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240160AbjEXI2R (ORCPT + 99 others); Wed, 24 May 2023 04:28:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39888 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240148AbjEXI2O (ORCPT ); Wed, 24 May 2023 04:28:14 -0400 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A3285189; Wed, 24 May 2023 01:28:11 -0700 (PDT) Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-4f00d41df22so538505e87.1; Wed, 24 May 2023 01:28:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684916889; x=1687508889; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=osnOavSsk98TUDjHTJwPWXq2uSv8s7QQTLJ3OkNyh0I=; b=nj5uJPaEmivMiNT5VmRx00/kGtbggoQPnWlbVh9M+cowFSkxReKMNXY2f9a/kkau/5 ejFKhW1g4w1DFlFSrDyEqfHB6CCYG1YO0aH7q75S1Z5ffKUm7D5jU6cYuuirke5d/Wa7 g5zokwlTfIbjJHThnUZwA6iITh5Z1TcWSWcrA12VdgTzFzMDjNnu36zBli75zhZbBBWQ oime7R+W5rIg//TZMr77QelF7K5LyMFGMRTXU7oBKUsji4HuE+LodkewQChoA2o160w3 fRPhEtKNQqP2FITjHfDm+jq6vH7t/GEY0OymzMTyalB/e/v3biyrL5XY55nVNI2sQalU GBaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684916889; x=1687508889; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=osnOavSsk98TUDjHTJwPWXq2uSv8s7QQTLJ3OkNyh0I=; b=jnTKwOnC9BBjy2bglvkpXfmFKjGLy4AKKMrK9vN1eoNUiM+WDYaYrAMUget42J/UW8 AbftEccSBf2dQch5LHMMHXI/AW9BqFVq+DrYGjJQKpiMYDuDOwxXCbOA0O2/ofujBmFm G9viCohPnzDLChCfeppO5iZEwrqLkCOEpQevuE1P9F5/Y8U7lDYBN8K8Hu8nm4RJJFGu plxEyhxbY1TQCqBMx0oPtxnfdAbfnJe0D1U4E5xOlU2hrf++CBOkZN4J1UTIDL+zh6tw 8ILx6UteX4P1r2dPXzIvhA96/7R/heWAZvpGPu0cJ/TrcpIY3W8QMKCMSCkWRojO9LdC sNFQ== X-Gm-Message-State: AC+VfDwYKG/aop04M1gMxeTbalQAxqWKlpu6kDFA3+v69g/2Ox4nUTm8 UHKyQTEk2z7C20sCLo+AT5H849/z8oiUGfVQ X-Received: by 2002:a05:6512:210:b0:4f3:b9c8:5da with SMTP id a16-20020a056512021000b004f3b9c805damr3370373lfo.33.1684916888890; Wed, 24 May 2023 01:28:08 -0700 (PDT) Received: from pc.. (mail.pulsar-telecom.ru. [94.181.180.60]) by smtp.googlemail.com with ESMTPSA id c18-20020a197612000000b004f378fbb358sm1614049lff.112.2023.05.24.01.28.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 May 2023 01:28:08 -0700 (PDT) From: Maxim Kiselev To: linux-iio@vger.kernel.org Cc: Maxim Kiselev , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Philipp Zabel , Andre Przywara , Andy Shevchenko , Cosmin Tanislav , Haibo Chen , ChiYuan Huang , Ramona Bolboaca , Ibrahim Tilki , ChiaEn Wu , William Breathitt Gray , Arnd Bergmann , AngeloGioacchino Del Regno , Caleb Connolly , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [RFC PATCH v1 1/4] iio: adc: Add Allwinner D1/T113s/R329 SoCs GPADC Date: Wed, 24 May 2023 11:27:30 +0300 Message-Id: <20230524082744.3215427-2-bigunclemax@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230524082744.3215427-1-bigunclemax@gmail.com> References: <20230524082744.3215427-1-bigunclemax@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766764664851814684?= X-GMAIL-MSGID: =?utf-8?q?1766764664851814684?= The General Purpose ADC (GPADC) can convert the external signal into a certain proportion of digital value, to realize the measurement of analog signal, which can be applied to power detection and key detection. D1, T113s and R329 contain this GPADC IP. The only difference between this SoCs is the number of available channels: T113 - 1 channel D1 - 2 channels R329 - 4 channels Signed-off-by: Maxim Kiselev --- drivers/iio/adc/Kconfig | 10 ++ drivers/iio/adc/Makefile | 1 + drivers/iio/adc/sun20i-gpadc-iio.c | 275 +++++++++++++++++++++++++++++ 3 files changed, 286 insertions(+) create mode 100644 drivers/iio/adc/sun20i-gpadc-iio.c diff --git a/drivers/iio/adc/Kconfig b/drivers/iio/adc/Kconfig index eb2b09ef5d5b..988804f46bf6 100644 --- a/drivers/iio/adc/Kconfig +++ b/drivers/iio/adc/Kconfig @@ -1123,6 +1123,16 @@ config SUN4I_GPADC To compile this driver as a module, choose M here: the module will be called sun4i-gpadc-iio. +config SUN20I_GPADC + tristate "Support for the Allwinner SoCs GPADC" + depends on ARCH_SUNXI || COMPILE_TEST + help + Say yes here to build support for Allwinner (D1, T113 and R329) SoCs + GPADC. This ADC provides up to 4 channels. + + To compile this driver as a module, choose M here: the module will be + called sun20i-gpadc-iio. + config TI_ADC081C tristate "Texas Instruments ADC081C/ADC101C/ADC121C family" depends on I2C diff --git a/drivers/iio/adc/Makefile b/drivers/iio/adc/Makefile index e07e4a3e6237..fc4ef71d5f8f 100644 --- a/drivers/iio/adc/Makefile +++ b/drivers/iio/adc/Makefile @@ -95,6 +95,7 @@ obj-$(CONFIG_RZG2L_ADC) += rzg2l_adc.o obj-$(CONFIG_SC27XX_ADC) += sc27xx_adc.o obj-$(CONFIG_SPEAR_ADC) += spear_adc.o obj-$(CONFIG_SUN4I_GPADC) += sun4i-gpadc-iio.o +obj-$(CONFIG_SUN20I_GPADC) += sun20i-gpadc-iio.o obj-$(CONFIG_STM32_ADC_CORE) += stm32-adc-core.o obj-$(CONFIG_STM32_ADC) += stm32-adc.o obj-$(CONFIG_STM32_DFSDM_CORE) += stm32-dfsdm-core.o diff --git a/drivers/iio/adc/sun20i-gpadc-iio.c b/drivers/iio/adc/sun20i-gpadc-iio.c new file mode 100644 index 000000000000..90f3bb2e41cd --- /dev/null +++ b/drivers/iio/adc/sun20i-gpadc-iio.c @@ -0,0 +1,275 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * GPADC driver for sunxi platforms (D1, T113-S3 and R329) + * Copyright (c) 2023 Maksim Kiselev + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define SUN20I_GPADC_SR 0x00 + +#define SUN20I_GPADC_CTRL 0x04 +#define SUN20I_GPADC_CTRL_ADC_FIRST_DLY ((GENMASK(7, 0) & (x)) << 24) +#define SUN20I_GPADC_CTRL_ADC_AUTOCALI_EN BIT(23) +#define SUN20I_GPADC_CTRL_ADC_OP_BIAS ((GENMASK(1, 0) & (x)) << 20) +#define SUN20I_GPADC_CTRL_WORK_MODE_SELECT(x) ((GENMASK(1, 0) & (x)) << 18) +#define SUN20I_GPADC_CTRL_ADC_CALI_EN BIT(17) +#define SUN20I_GPADC_CTRL_ADC_EN BIT(16) + +#define SUN20I_GPADC_CS_EN 0x08 +#define SUN20I_GPADC_CS_EN_ADC_CHAN_CMP_EN(x) ((GENMASK(16, 0) & BIT(x)) << 16) +#define SUN20I_GPADC_CS_EN_ADC_CHAN_SELECT(x) (GENMASK(16, 0) & BIT(x)) + +#define SUN20I_GPADC_DATA_INTC 0x28 +#define SUN20I_GPADC_DATA_INTC_CHAN_DATA_IRQ_EN(x) (GENMASK(16, 0) & BIT(x)) + +#define SUN20I_GPADC_DATA_INTS 0x38 +#define SUN20I_GPADC_DATA_INTS_DATA_PENDING(x) (GENMASK(16, 0) & BIT(x)) +#define SUN20I_GPADC_DATA_INTS_DATA_PENDING_MASK GENMASK(16, 0) + +#define SUN20I_GPADC_CHAN_DATA(x) (0x80 + (x) * 4) + +#define SUN20I_GPADC_TIMEOUT msecs_to_jiffies(100) +#define SUN20I_GPADC_MAX_CHANNELS 16 + +struct sun20i_gpadc_configuration { + const struct iio_chan_spec *channels; + u8 num_channels; +}; + +struct sun20i_gpadc_iio { + struct iio_dev *indio_dev; + struct regmap *regmap; + struct completion completion; + struct mutex lock; +}; + +#define SUN20I_GPADC_ADC_CHANNEL(_channel) { \ + .type = IIO_VOLTAGE, \ + .indexed = 1, \ + .channel = _channel, \ + .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), \ + .info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE), \ +} + +static const struct iio_chan_spec sun8i_t113_gpadc_channels[] = { + SUN20I_GPADC_ADC_CHANNEL(0), +}; + +static const struct iio_chan_spec sun20i_d1_gpadc_channels[] = { + SUN20I_GPADC_ADC_CHANNEL(0), + SUN20I_GPADC_ADC_CHANNEL(1), +}; + +static const struct iio_chan_spec sun50i_r329_gpadc_channels[] = { + SUN20I_GPADC_ADC_CHANNEL(0), + SUN20I_GPADC_ADC_CHANNEL(1), + SUN20I_GPADC_ADC_CHANNEL(2), + SUN20I_GPADC_ADC_CHANNEL(3), +}; + +static const struct sun20i_gpadc_configuration sun20i_gpadc_config[] = { + { sun8i_t113_gpadc_channels, ARRAY_SIZE(sun8i_t113_gpadc_channels) }, + { sun20i_d1_gpadc_channels, ARRAY_SIZE(sun20i_d1_gpadc_channels) }, + { sun50i_r329_gpadc_channels, ARRAY_SIZE(sun50i_r329_gpadc_channels) }, +}; + +static const struct regmap_config sun20i_gpadc_regmap_config = { + .reg_bits = 32, + .val_bits = 32, + .reg_stride = 4, + .fast_io = true, +}; + +static int sun20i_gpadc_adc_read(struct sun20i_gpadc_iio *info, + struct iio_chan_spec const *chan, int *val) +{ + reinit_completion(&info->completion); + + /* enable the analog input channel */ + regmap_write(info->regmap, SUN20I_GPADC_CS_EN, + SUN20I_GPADC_CS_EN_ADC_CHAN_SELECT(chan->channel)); + + /* enable the data irq for input channel */ + regmap_write(info->regmap, SUN20I_GPADC_DATA_INTC, + SUN20I_GPADC_DATA_INTC_CHAN_DATA_IRQ_EN(chan->channel)); + + /* enable the ADC function */ + regmap_update_bits(info->regmap, SUN20I_GPADC_CTRL, + SUN20I_GPADC_CTRL_ADC_EN, SUN20I_GPADC_CTRL_ADC_EN); + + if (!wait_for_completion_timeout(&info->completion, + SUN20I_GPADC_TIMEOUT)) + return -ETIMEDOUT; + + /* read the ADC data */ + regmap_read(info->regmap, SUN20I_GPADC_CHAN_DATA(chan->channel), val); + + return IIO_VAL_INT; +} + +static int sun20i_gpadc_read_raw(struct iio_dev *indio_dev, + struct iio_chan_spec const *chan, int *val, + int *val2, long mask) +{ + struct sun20i_gpadc_iio *info = iio_priv(indio_dev); + int ret; + + switch (mask) { + case IIO_CHAN_INFO_RAW: + mutex_lock(&info->lock); + ret = sun20i_gpadc_adc_read(info, chan, val); + mutex_unlock(&info->lock); + return ret; + case IIO_CHAN_INFO_SCALE: + /* 1800mV / 4096 * raw */ + *val = 0; + *val2 = 439453125; + return IIO_VAL_INT_PLUS_NANO; + default: + return -EINVAL; + } +} + +static irqreturn_t sun20i_gpadc_irq_handler(int irq, void *data) +{ + struct sun20i_gpadc_iio *info = data; + u32 reg; + + /* clear data interrupt status register */ + regmap_read(info->regmap, SUN20I_GPADC_DATA_INTS, ®); + regmap_write(info->regmap, SUN20I_GPADC_DATA_INTS, reg); + + complete(&info->completion); + + return IRQ_HANDLED; +} + +static const struct iio_info sun20i_gpadc_iio_info = { + .read_raw = sun20i_gpadc_read_raw, +}; + +static int sun20i_gpadc_probe(struct platform_device *pdev) +{ + const struct sun20i_gpadc_configuration *config; + struct iio_dev *indio_dev; + struct sun20i_gpadc_iio *info; + struct reset_control *rst; + void __iomem *base; + struct clk *clk; + int irq; + int ret; + + indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info)); + if (!indio_dev) + return -ENOMEM; + + info = iio_priv(indio_dev); + platform_set_drvdata(pdev, indio_dev); + + mutex_init(&info->lock); + init_completion(&info->completion); + + info->indio_dev = indio_dev; + indio_dev->info = &sun20i_gpadc_iio_info; + indio_dev->name = dev_name(&pdev->dev); + + config = of_device_get_match_data(&pdev->dev); + if (!config) + return -ENODEV; + + /* Sanity check for possible later IP variants with more channels */ + if (config->num_channels > SUN20I_GPADC_MAX_CHANNELS) + return dev_err_probe(&pdev->dev, -EINVAL, + "max channels exceeded\n"); + + indio_dev->channels = config->channels; + indio_dev->num_channels = config->num_channels; + + base = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + info->regmap = devm_regmap_init_mmio(&pdev->dev, base, + &sun20i_gpadc_regmap_config); + if (IS_ERR(info->regmap)) + return dev_err_probe(&pdev->dev, PTR_ERR(info->regmap), + "failed to init regmap\n"); + + clk = devm_clk_get_enabled(&pdev->dev, NULL); + if (IS_ERR(clk)) + return dev_err_probe(&pdev->dev, PTR_ERR(clk), + "failed to enable bus clock\n"); + + rst = devm_reset_control_get_exclusive(&pdev->dev, NULL); + if (IS_ERR(rst)) + return dev_err_probe(&pdev->dev, PTR_ERR(rst), + "failed to get reset control\n"); + + ret = reset_control_deassert(rst); + if (ret) + return dev_err_probe(&pdev->dev, ret, + "failed to deassert reset\n"); + + irq = platform_get_irq(pdev, 0); + if (irq < 0) + return dev_err_probe(&pdev->dev, irq, "failed to get irq\n"); + + ret = devm_request_irq(&pdev->dev, irq, sun20i_gpadc_irq_handler, + 0, dev_name(&pdev->dev), info); + if (ret < 0) + return dev_err_probe(&pdev->dev, ret, + "failed requesting irq %d\n", irq); + + /* set the single conversion mode and enable auto calibration*/ + regmap_write(info->regmap, SUN20I_GPADC_CTRL, + SUN20I_GPADC_CTRL_ADC_AUTOCALI_EN | + SUN20I_GPADC_CTRL_WORK_MODE_SELECT(0)); + + ret = devm_iio_device_register(&pdev->dev, indio_dev); + if (ret < 0) + return dev_err_probe(&pdev->dev, ret, + "could not register the device\n"); + + return 0; +} + +static const struct of_device_id sun20i_gpadc_of_id[] = { + { + .compatible = "allwinner,sun8i-t113-gpadc", + .data = &sun20i_gpadc_config[0], + }, + { + .compatible = "allwinner,sun20i-d1-gpadc", + .data = &sun20i_d1_gpadc_channels[1] + }, + { + .compatible = "allwinner,sun50i-r329-gpadc", + .data = &sun50i_r329_gpadc_channels[2] + }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(of, sun20i_gpadc_of_id); + +static struct platform_driver sun20i_gpadc_driver = { + .driver = { + .name = "sun20i-gpadc-iio", + .of_match_table = sun20i_gpadc_of_id, + }, + .probe = sun20i_gpadc_probe, +}; +module_platform_driver(sun20i_gpadc_driver); + +MODULE_DESCRIPTION("ADC driver for sunxi platforms"); +MODULE_AUTHOR("Maksim Kiselev "); +MODULE_LICENSE("GPL"); From patchwork Wed May 24 08:27:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Kiselev X-Patchwork-Id: 98384 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2692428vqo; Wed, 24 May 2023 01:48:42 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5384FPHOABmT0Ww7rePGwSBXNVTxuEHil4XgkGz+2RUDZ05Bfk4alKnnD7Zn20Sltl2nL0 X-Received: by 2002:a05:6a00:a17:b0:638:7e00:3737 with SMTP id p23-20020a056a000a1700b006387e003737mr2439362pfh.23.1684918121616; Wed, 24 May 2023 01:48:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684918121; cv=none; d=google.com; s=arc-20160816; b=VEQFZ6/8Q+578NGv6x2VweZysR0swbekJdB4apcZa9XRhbTEYVv47UbemyzPxqK0oE k2Fe+TjMDNzVvacdSXjPFTJoBdbFdFnU5gF7jt+/DC2Ti3itkOkPzLVNUM2hmJJUrNfV rC+tG97YyPjfPVoUSaank9AP4VzEqAjqnjx/Tfh/R2HZM2D0YLp5sjEOtpo173+2Zlk5 pGOxfqrMlAfvSja+lJMPQIec1xaXwu+diF83iIPFGR092RD8Jio8wiVS0gzUufVosA1h 2Ee4rQsTSSO+ffDqWQxXMx5s/WvKEdx37lzNxX++XJe/n9FYujyGYAZr/CANeOvXkZ71 xj2A== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=hrS6J4pV0coQ+gQom7MH+SioGRxETEVrxo2OAGKB9UE=; b=rObufQ+Bgyy+gaUvLGmItkL7bAeGLXIfyr0R1JwN8kOMAGcG+/c9iot4KxtAeeHyPJ hfo6vXIi6v9YlRfRMyA8kw1I6fhnBY/E7Gz3LMrN+ptlgrFNem+88dZEdYXPZh4noACR UwDuZXqn4TDAxNdskkMh3N6fRkPtDwo1pdxEOrkwJhW92XkPtHi7nje87fBpLFA8j1er Uxu4pj2mQYfPVU9iF4bE0qW+rn09atR+1WjgY93kkf0XZGh+TXjdSEW7SmeF16VGrDcE 2VElKGAdwbxERqViO81pTdcFqBW6va06HxMz4u5iqbxP5ZGYDoBWV6OSIbIpG4uRrXZs pl4Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=Wp45ILdc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k24-20020a63f018000000b005309f24f940si686926pgh.586.2023.05.24.01.48.26; Wed, 24 May 2023 01:48:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=Wp45ILdc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233637AbjEXI2i (ORCPT + 99 others); Wed, 24 May 2023 04:28:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240067AbjEXI2f (ORCPT ); Wed, 24 May 2023 04:28:35 -0400 Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 63526E4D; Wed, 24 May 2023 01:28:24 -0700 (PDT) Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-4f3bb395e69so538610e87.2; Wed, 24 May 2023 01:28:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684916902; x=1687508902; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hrS6J4pV0coQ+gQom7MH+SioGRxETEVrxo2OAGKB9UE=; b=Wp45ILdc8S9OXc+cImPVKO27PSEBOIBByFPbuQB7O2vpLLXzhnD9uRNuBXLRTxwGpU cNT4FJ+s53khsy2HEeuSuEDFVYXN5wsdg4bWxBQjrkJhK8olA725Ka1ugjODmTtI99D5 YlGn/dBPtbTwzaXM6gGBRr8W3k5vg6R1fTz3K36/IMf37xY/x2yyZXt7aCHIqyGEa1X7 fN24oiLlCoD3MuID/phya/rxexQ+buuEhUUXW8F5NBrm4m5V3yYB0sx8blcbnBMuaHMU QvKNEhoQs3clyU0/DxjEPVxWSZfGuAPiE35aZDWLb4jIBRALN9+cND3rdi/ljl1xKxQD TPdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684916902; x=1687508902; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hrS6J4pV0coQ+gQom7MH+SioGRxETEVrxo2OAGKB9UE=; b=X9N2NveF1qtgAEmbt5AChGAsTyKR9v5Mep1RAp7WwaFILJ4hLatfd6JGT9ME5mYLIv t02rcKeC4rnrd7n3jVBE/rCDtixQeI1HqpjQUkQkWcwFhxEXpHDbJMPFs2y8k2GKbZBO ikT9VxbJMRWzaj6X1aErU1k0AYFz7ko37SRV6c5pN5+MnXoc+8eP4Y3/o6Ue4lP1BOBS CWGfNyabsn7LBwQUeIm/SLuh+gOhN599B19Mx4k26vAZ2KnRn41HzJ4WB311GN8j+Ww/ W2LmRMAdDlaK/7RpoC8cT0GR3BY7jrNO/joxcTCt8YGpxiICLuq0by5H7pKmqCZ9DeSH m6XQ== X-Gm-Message-State: AC+VfDwE5PbB3OZzioCJCozO1Vfm9bhvH9F7feeqhi1kCNDHZnaPMKND jqA5pzg3743MiEC08xNanPOY9RYpTxMVcwgn X-Received: by 2002:ac2:5298:0:b0:4f3:b1dc:b46b with SMTP id q24-20020ac25298000000b004f3b1dcb46bmr4567055lfm.1.1684916902079; Wed, 24 May 2023 01:28:22 -0700 (PDT) Received: from pc.. (mail.pulsar-telecom.ru. [94.181.180.60]) by smtp.googlemail.com with ESMTPSA id c18-20020a197612000000b004f378fbb358sm1614049lff.112.2023.05.24.01.28.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 May 2023 01:28:21 -0700 (PDT) From: Maxim Kiselev To: linux-iio@vger.kernel.org Cc: Maxim Kiselev , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Philipp Zabel , Andre Przywara , Heiko Stuebner , Andy Shevchenko , Cosmin Tanislav , Miquel Raynal , Alexander Sverdlin , Ramona Bolboaca , William Breathitt Gray , ChiYuan Huang , Ibrahim Tilki , Caleb Connolly , Arnd Bergmann , Mike Looijmans , ChiaEn Wu , Haibo Chen , Hugo Villeneuve , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [RFC PATCH v1 2/4] dt-bindings: iio: adc: Add Allwinner D1/T113s/R329 SoCs GPADC Date: Wed, 24 May 2023 11:27:31 +0300 Message-Id: <20230524082744.3215427-3-bigunclemax@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230524082744.3215427-1-bigunclemax@gmail.com> References: <20230524082744.3215427-1-bigunclemax@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766764704508322451?= X-GMAIL-MSGID: =?utf-8?q?1766764704508322451?= Allwinner's D1, T113s and R329 SoCs have a new general purpose ADC. This ADC is the same for all of this SoCs. The only difference is the number of available channels. Signed-off-by: Maxim Kiselev --- .../iio/adc/allwinner,sun20i-d1-gpadc.yaml | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/allwinner,sun20i-d1-gpadc.yaml diff --git a/Documentation/devicetree/bindings/iio/adc/allwinner,sun20i-d1-gpadc.yaml b/Documentation/devicetree/bindings/iio/adc/allwinner,sun20i-d1-gpadc.yaml new file mode 100644 index 000000000000..a79b874750dd --- /dev/null +++ b/Documentation/devicetree/bindings/iio/adc/allwinner,sun20i-d1-gpadc.yaml @@ -0,0 +1,52 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iio/adc/allwinner,sun20i-d1-gpadc.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Allwinner D1 General Purpose ADC + +properties: + "#io-channel-cells": + const: 0 + + clocks: + maxItems: 1 + + compatible: + enum: + - allwinner,sun20i-d1-gpadc + - allwinner,sun8i-t113-gpadc + - allwinner,sun50i-r329-gpadc + + interrupts: + maxItems: 1 + + reg: + maxItems: 1 + + resets: + maxItems: 1 + +required: + - "#io-channel-cells" + - clocks + - compatible + - interrupts + - reg + - resets + +additionalProperties: false + +examples: + - | + gpadc: adc@2009000 { + compatible = "allwinner,sun20i-d1-gpadc"; + reg = <0x2009000 0x1000>; + clocks = <&ccu CLK_BUS_GPADC>; + resets = <&ccu RST_BUS_GPADC>; + interrupts = ; + #io-channel-cells = <0>; + }; + +... From patchwork Wed May 24 08:27:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Kiselev X-Patchwork-Id: 98365 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2687056vqo; Wed, 24 May 2023 01:35:49 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5QTalpmfvL8DUGMTe6Ks/hpOldvMv3gvlytEL6hdgB4cQlV0iOzWJC/AsVwhkXQSZ+mMve X-Received: by 2002:a05:6a00:1913:b0:63b:8423:9e31 with SMTP id y19-20020a056a00191300b0063b84239e31mr2237462pfi.11.1684917349151; Wed, 24 May 2023 01:35:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684917349; cv=none; d=google.com; s=arc-20160816; b=QAt1EpEp8HGNyBhqAksrbHLMUOx3FRpI90kGE8mfxBeA4zfHMRCkhkXCsCbp+MJypk Ydy3WQhauumQDDRrlsUyosEBnUReNvGuCDYqv7BQqDMBfMtmtpiI5fJlLI78nOQrUvEG i0560/+diXh/4j78spBkpodyFI7S8PTkazthpgrXbZisy3vhiGzJfIJ+s2LIfsfARPHZ 1X4kxOLW7BJPLJXeuNPE5DLW4O8P29ABAPdxwkO6eHwR1syBYUCi9vpj9D8hiPSlEySD P2MGQPVrso/EmgsbYOCtJrh2o5awtz4YubTyAyPfgNVINl4xzta7YPvNe68sPOWYCZoP c8jA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=j3ShG8niWENBdEZ1rwxaaLlhweWqDlNMQKSkikRPmcw=; b=bVoP0LtizDTFpBc9wFkd0BC2qj1Q+SB5dEfoU9WeiqESx8KnlYlQOjN+TIbMMebQNT Z4Cdc7mJzHwDw78dGy4to/0fyENifTXJbJbCuh87mJM/pR+YTW31Mr9a3YYPPTGSoP9e 67aBwJOTE3SPxIrU7fBqnncfIb+5keWvW67nlr8Jti4N6vhXXcTDQTEQh55IIPbMV5Il HfMeJFJWt5mA0Q/+RclZi6kNf8tDdUs3lo4+OJDdnOjzpUl+HWmCnZ4wPKNYtOcNoZo6 nJYGwPT0vCvrP+jBMpbEfBdlTuqH1djein54guGg34aPQv8t+gFAM2XY21+WleMmzIlm 6cEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=YSChDKRW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y2-20020aa793c2000000b0063b356e36fesi8075634pff.372.2023.05.24.01.35.35; Wed, 24 May 2023 01:35:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=YSChDKRW; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240169AbjEXI2w (ORCPT + 99 others); Wed, 24 May 2023 04:28:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40620 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240067AbjEXI2u (ORCPT ); Wed, 24 May 2023 04:28:50 -0400 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D97C135; Wed, 24 May 2023 01:28:37 -0700 (PDT) Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-4f3b5881734so591112e87.0; Wed, 24 May 2023 01:28:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684916915; x=1687508915; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=j3ShG8niWENBdEZ1rwxaaLlhweWqDlNMQKSkikRPmcw=; b=YSChDKRWS6Imw1L0SeB0IN6ZuM+a/H/oZ9Dr2NBh8Z3CYULLmn3sKhuyvZ4Tq1uXiB zeCRhi/rmvG0Cy3xXJru0pCR9BDM1JpS7dakQIrY+ocdIHdWwLJMTRbKdo+cXDdcA0vA 8Y160G8RlYOxsUBYwoSDVLppHrG8SJ+BQFb1Lk5amAtVRzIFEhNcyR8EIApjB5qnwx92 2zqb2AZeLegtoXywRVYy4nZnklQ7BXaotneUPeAHSJGjeJyOnsP0JvyI15xaXkOKSF1J 4T76Cj6EKqyHICQzEJJNwU7Il+vyNyd/7lZWvWQ+ig7xb9TFEzjRhmw3KpU7uqAvxLA+ dgHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684916915; x=1687508915; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=j3ShG8niWENBdEZ1rwxaaLlhweWqDlNMQKSkikRPmcw=; b=AFBkzX2pZWvmL/FRc9e3XcaS3aUrA/Fr11Ay3Yjqg0XZVWG6fx3xYvXg0sbHhcZB0q kEss7FzBehEpwFj8r9NHuCvNVEb9X6M+hBWIQgA8EHmLgW9Yn3GV55y7rurem5AfnfSK ww9vyeJ509+ZPjHeMA3AmiR2RLJU3e2PEEIP5H5jpTr7H2YP53B8caJiRAxQmi4crbz6 C1cL6T1FMuGtp8IjiGLcf8R8Vkg30LH2OXJ+qdHqu4nd+Cs/4SjJ7er/7nUk+Xl7yNQh JnFb1EzulAfFWsH/hV41BLinX40QWN4DV1owBWq0QGBZq18KSJ7Qlgbh1hEy7pTdP/bd 8Xcg== X-Gm-Message-State: AC+VfDzzCYwfWQhITgtbAzSraiE+vS2C0cpeb+pVTGeGVs961boABDJs tVIku4vqY63on8gPuR7M5XSgThOYWGJa3Iei X-Received: by 2002:ac2:4a68:0:b0:4f4:b378:469d with SMTP id q8-20020ac24a68000000b004f4b378469dmr2500468lfp.41.1684916915157; Wed, 24 May 2023 01:28:35 -0700 (PDT) Received: from pc.. (mail.pulsar-telecom.ru. [94.181.180.60]) by smtp.googlemail.com with ESMTPSA id c18-20020a197612000000b004f378fbb358sm1614049lff.112.2023.05.24.01.28.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 May 2023 01:28:34 -0700 (PDT) From: Maxim Kiselev To: linux-iio@vger.kernel.org Cc: Maxim Kiselev , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Philipp Zabel , Andre Przywara , Andy Shevchenko , Cosmin Tanislav , ChiaEn Wu , Ramona Bolboaca , ChiYuan Huang , Ibrahim Tilki , Caleb Connolly , William Breathitt Gray , Arnd Bergmann , Mike Looijmans , =?utf-8?q?Leonard_G=C3=B6hrs?= , Haibo Chen , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [RFC PATCH v1 3/4] ARM: dts: sun8i: t113s: Add GPADC node Date: Wed, 24 May 2023 11:27:32 +0300 Message-Id: <20230524082744.3215427-4-bigunclemax@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230524082744.3215427-1-bigunclemax@gmail.com> References: <20230524082744.3215427-1-bigunclemax@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766763894052195355?= X-GMAIL-MSGID: =?utf-8?q?1766763894052195355?= This patch adds declaration of the general purpose ADC with one channel for T113s SoC. Signed-off-by: Maxim Kiselev --- arch/arm/boot/dts/sun8i-t113s.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-t113s.dtsi b/arch/arm/boot/dts/sun8i-t113s.dtsi index 804aa197a24f..d269fdde330d 100644 --- a/arch/arm/boot/dts/sun8i-t113s.dtsi +++ b/arch/arm/boot/dts/sun8i-t113s.dtsi @@ -42,6 +42,18 @@ gic: interrupt-controller@1c81000 { #interrupt-cells = <3>; }; + soc { + gpadc: adc@2009000 { + compatible = "allwinner,sun8i-t113-gpadc"; + reg = <0x2009000 0x1000>; + clocks = <&ccu CLK_BUS_GPADC>; + resets = <&ccu RST_BUS_GPADC>; + interrupts = ; + status = "disabled"; + #io-channel-cells = <0>; + }; + }; + timer { compatible = "arm,armv7-timer"; interrupts = , From patchwork Wed May 24 08:27:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Kiselev X-Patchwork-Id: 98367 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2687105vqo; Wed, 24 May 2023 01:35:55 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ59hmxbFrJEY7yLuynrjUbuHHigsQ6I13n7F0xwfbX5zPsBvyTSS5jOOMPoKxyKB6UWeVmq X-Received: by 2002:a05:6a21:339c:b0:10b:91c5:45b5 with SMTP id yy28-20020a056a21339c00b0010b91c545b5mr10633131pzb.31.1684917355561; Wed, 24 May 2023 01:35:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684917355; cv=none; d=google.com; s=arc-20160816; b=khjjP/7tjAPkoctwnAUf2I+7qeSY3TmuNJaK/ztL6VkwM0TTvYveJZ8vwPjIdHxk3I oHCmWDpRJoFN3hffG1/5JcMMwZAYV+/P7XqRjQjNZPTuSk7z3ZMBP5PcYGUM71V3prQB NpmHxbiJCIQ3t5MUgnqy5flhD4DbcBnvMwZVevUhW6DoMzztMIRorsJ1ezdfoh15fQVx 6iadcA5JMkjnkbcD6Uv8YB5KD9/hm2vPQM3aESzVES0mdcF6SsU3YYKRrc7vBaMaSyFL BH4pwNXVLSClF7J4UUHg3bTlUSvyVBALu7t1S4WyWAmlp6CoxMkpKlGxNwYqbgwwdkKN +hmA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=odFoqtaACFFyMrXmxlrRHYMZnaIGXqlcjA/Yeo/eMSM=; b=oDPrm1TaL8tzDWgMJUCbni/mb1yTxOlzVnsIPm1oBtvSHnHduSAr544GBYCiJdfraq Ptv5BOnPfjBawdE17UE80bRYROfX7wmf7dZDtKqMAaGtBjq/1FRWsmcb9b2uPDbvQNjM t+pqdeyFPndyAXVBjPe7bwPNZC1uFCG2yqis06RAgMfxv30U5LDFsz+5/qQZtkxun19b 8yadEc1CyHp+oh7cciZe8x7MO37zkJOghu+jRmJJIxdEokfLnF/DkIOvx+yMpyYBkDxe v8nQFZ9HdVJOTMCvwTtwLBhI081RzMOexMQYW5b2zGbW/2CioK528UUP9woqKglenRb2 phHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="Mvd/veDy"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k70-20020a638449000000b005347d73e09csi291492pgd.837.2023.05.24.01.35.41; Wed, 24 May 2023 01:35:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="Mvd/veDy"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240138AbjEXI3H (ORCPT + 99 others); Wed, 24 May 2023 04:29:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239027AbjEXI3E (ORCPT ); Wed, 24 May 2023 04:29:04 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7ECF132; Wed, 24 May 2023 01:28:50 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id 2adb3069b0e04-4f3b9755961so582113e87.0; Wed, 24 May 2023 01:28:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684916928; x=1687508928; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=odFoqtaACFFyMrXmxlrRHYMZnaIGXqlcjA/Yeo/eMSM=; b=Mvd/veDyjuxX8uDcTR8PI4Xqf4ovhcjx5jyKNU3IYsLv4K4TWPiwQuH7PXLRUsd1lc FyfsPiUqwOq7sGQfZ10bL3H78meCp0oJsj12w7ytR5d0mG3wDlkzIA9amxl0LHWmdIa0 nXTGfbb9SYE29Q/mKKsF9fX2N4Xee3qGLqoiTf3mpGpaRyyJf2VzepfVXB0Fj6tjE84u Wre8p0Iu75GJoNJ32N0Rhj8avsw8FRrCTbcV0NFk4oNtz1jQj3MslC3Ps8lUxtC0cQd/ 6c9GVZxKAzA3NmOekitk+/TRT6AuwtmWI3YkDMpKlpGigNvSnPkbhU9lCm7b0LEp42gX ThBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684916928; x=1687508928; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=odFoqtaACFFyMrXmxlrRHYMZnaIGXqlcjA/Yeo/eMSM=; b=EC5jYU7NWyXxMSRi3jOSknkrmtqpEzRJGFF8nYPx6OOXKZ609kEhSeCWzGDgmJHAlJ LYD4XkPZL5BJGc3H705KVioQwymuP312VAEM08ogOZ2gKifxWzHqiPsPFU6Vli6iSecd fe2/Ux+6BTBjk6U8vUR5hQSt4xehG2mYwdxNzrxSPS7OkbhmF4iWGiN69VH6tzPglg8r 5r2ZOGC5L+qlwKL/8SRdStp0qTaOAVmAIxRdHhvoy1lxOX8n1qVXGp15TmbAPxy+lOfy KJa41/OGFDiN4Dj+Gwgu0DiHYUgMru1hihjFPavW7AH78AIehA1tPkF9X5hc+PyaFNQ+ 8rRQ== X-Gm-Message-State: AC+VfDzas8pptdGBS0JOkFHIXkudCHxX4hU47giKwPu6Ghhb7+aTiqB2 0bHcueyd7jMqkLKbdFap5vfVlJEAOkSvpMUw X-Received: by 2002:ac2:596a:0:b0:4f1:3ae6:20bf with SMTP id h10-20020ac2596a000000b004f13ae620bfmr5776396lfp.1.1684916928480; Wed, 24 May 2023 01:28:48 -0700 (PDT) Received: from pc.. (mail.pulsar-telecom.ru. [94.181.180.60]) by smtp.googlemail.com with ESMTPSA id c18-20020a197612000000b004f378fbb358sm1614049lff.112.2023.05.24.01.28.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 May 2023 01:28:48 -0700 (PDT) From: Maxim Kiselev To: linux-iio@vger.kernel.org Cc: Maxim Kiselev , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Philipp Zabel , Heiko Stuebner , Andre Przywara , Andy Shevchenko , Cosmin Tanislav , Marcus Folkesson , Alexander Sverdlin , Arnd Bergmann , Hugo Villeneuve , Mike Looijmans , ChiYuan Huang , Ramona Bolboaca , Ibrahim Tilki , ChiaEn Wu , William Breathitt Gray , Caleb Connolly , Haibo Chen , =?utf-8?q?Leonard_G=C3=B6hrs?= , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org Subject: [RFC PATCH v1 4/4] riscv: dts: allwinner: d1: Add GPADC node Date: Wed, 24 May 2023 11:27:33 +0300 Message-Id: <20230524082744.3215427-5-bigunclemax@gmail.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230524082744.3215427-1-bigunclemax@gmail.com> References: <20230524082744.3215427-1-bigunclemax@gmail.com> MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1766763901217818139?= X-GMAIL-MSGID: =?utf-8?q?1766763901217818139?= This patch adds declaration of the general purpose ADC with two channel for D1 SoC. Signed-off-by: Maxim Kiselev --- arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi b/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi index 97e7cbb32597..b21825429cca 100644 --- a/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi +++ b/arch/riscv/boot/dts/allwinner/sun20i-d1.dtsi @@ -6,6 +6,16 @@ / { soc { + gpadc: adc@2009000 { + compatible = "allwinner,sun20i-d1-gpadc"; + reg = <0x2009000 0x1000>; + clocks = <&ccu CLK_BUS_GPADC>; + resets = <&ccu RST_BUS_GPADC>; + interrupts = ; + status = "disabled"; + #io-channel-cells = <0>; + }; + lradc: keys@2009800 { compatible = "allwinner,sun20i-d1-lradc", "allwinner,sun50i-r329-lradc";