Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp2571898pxb; Tue, 24 Aug 2021 02:16:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzoLw/cdgwJuCKhd9zbz0qIJKL41bzce/NANR4uw7VTK2cqrtid+JGOW8wOc0wfKscW8b6E X-Received: by 2002:a05:6402:1907:: with SMTP id e7mr14017445edz.201.1629796590410; Tue, 24 Aug 2021 02:16:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629796590; cv=none; d=google.com; s=arc-20160816; b=XytMHf7V5oAW16mTvruUXEUW59AAaWX5CkZysqI1ttpPUeudD/lf9eJl2mNBXR4LbI FWEReDHTM3VYZ/ENF0vNO+HsVbSYg9093glvBQed4UH7kiR/kf/A4Sr9bCFklC2MR9ab ifpgK84uoV9gE9CsHnxgpq0GApWmzYV4SLHK+k1JzlLdnny3gqLNb3EI4EcXSGCZnMT5 GzVYvKLnHK/4bBhIG/wvgFNHGpM9gkujWkyCB9Zo7QxP0Swv2LWbtgUwO+bpEjvczo9r LdIRb/ZaulUFfSZdbElAnAMOHfb+YbKWIASEEpczK/RCHUb9AZnW64jkTj75W33bQ04J UzuA== 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=Sp7uZRuAN0pqd3Z3v5PiLTRNf8CtQwSdbPVuneuuUGA=; b=CNOJ/6zGRTmxTsb3Jel05Iq7S52nJPZTn5zhvegdfbs8+Uru6NjaBV0qZi9Q6Hlc9J PvmCPfzW71wNJ6YSHbG593xYw8RPNY7ZMvQ0J6SMNNFVa9JeRX6yPsfuB8Y9NhN6wcKJ 1ARgEN27wwXRA8q0cYIqSHlSGOrgd1rhd31Gxt240GXFfyrmO94/cGx1iJ/NCYXul8ax nsXaiksI3M5v+vidSjICZ8hVtvwN+It3LKtYS6RmCnIaE5RCARSKtFOgaWqOeEB0pekw IHqDZOMnuXzErxz4YW8OiEfoQcZpsk6VoAw/K8xEx8zlUuolm48C6y+1YmEvoosCjyBw Wjqw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q1si16363715ejn.480.2021.08.24.02.16.07; Tue, 24 Aug 2021 02:16:30 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235750AbhHXJOl (ORCPT + 99 others); Tue, 24 Aug 2021 05:14:41 -0400 Received: from twspam01.aspeedtech.com ([211.20.114.71]:54365 "EHLO twspam01.aspeedtech.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232653AbhHXJOi (ORCPT ); Tue, 24 Aug 2021 05:14:38 -0400 Received: from mail.aspeedtech.com ([192.168.0.24]) by twspam01.aspeedtech.com with ESMTP id 17O8rEbJ098381; Tue, 24 Aug 2021 16:53:14 +0800 (GMT-8) (envelope-from billy_tsai@aspeedtech.com) Received: from BillyTsai-pc.aspeed.com (192.168.2.149) by TWMBX02.aspeed.com (192.168.0.24) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 24 Aug 2021 17:11:46 +0800 From: Billy Tsai To: , , , , , , , , , , , , , CC: Subject: [RESEND v4 00/15] Add support for ast2600 ADC Date: Tue, 24 Aug 2021 17:12:28 +0800 Message-ID: <20210824091243.9393-1-billy_tsai@aspeedtech.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [192.168.2.149] X-ClientProxiedBy: TWMBX02.aspeed.com (192.168.0.24) To TWMBX02.aspeed.com (192.168.0.24) X-DNSRBL: X-MAIL: twspam01.aspeedtech.com 17O8rEbJ098381 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch serials make aspeed_adc.c can support ast2600 and backward compatible. RESEND due to miss some patches when sent patch v4. Change since v3: dt-bindings: - Fix properties:aspeed,int_vref_mv type error. Change since v2: dt-bindings: - Create a new dt-bindings for ast2600 adc aspeed_adc.c: - Splits the patch for more details - Remove version enum and use the flags in model data to distinguish hardware feature - Support trimming data get and set. - Use devm_add_action_or_reset to simplify probe error handling. Changes since v1: dt-bindings: - Fix the aspeed,adc.yaml check error. - Add battery-sensing property. aspeed_adc.c: - Change the init flow: Clock and reference voltage setting should be completed before adc engine enable. - Change the default sampling rate to meet most user case. - Add patch #8 to suppoert battery sensing mode. Billy Tsai (15): dt-bindings: iio: adc: Add ast2600-adc bindings iio: adc: aspeed: completes the bitfield declare. iio: adc: aspeed: set driver data when adc probe. iio: adc: aspeed: Keep model data to driver data. iio: adc: aspeed: Refactory model data structure iio: adc: aspeed: Add vref config function iio: adc: aspeed: Set num_channels with model data iio: adc: aspeed: Use model_data to set clk scaler. iio: adc: aspeed: Use devm_add_action_or_reset. iio: adc: aspeed: Support ast2600 adc. iio: adc: aspeed: Fix the calculate error of clock. iio: adc: aspeed: Add func to set sampling rate. iio: adc: aspeed: Add compensation phase. iio: adc: aspeed: Support battery sensing. iio: adc: aspeed: Get and set trimming data. .../bindings/iio/adc/aspeed,ast2600-adc.yaml | 97 +++ drivers/iio/adc/aspeed_adc.c | 562 +++++++++++++++--- 2 files changed, 569 insertions(+), 90 deletions(-) create mode 100644 Documentation/devicetree/bindings/iio/adc/aspeed,ast2600-adc.yaml -- 2.25.1