Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp1072679rda; Mon, 23 Oct 2023 01:13:35 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFDqgeRfOGxAfzXLtfETFgvn7zZjpMs3cEi8RHnfksNPoPJDfCzHTvZ0SvF48opApZ9hCVc X-Received: by 2002:a17:902:cecc:b0:1ca:7909:6eda with SMTP id d12-20020a170902cecc00b001ca79096edamr10625590plg.23.1698048814734; Mon, 23 Oct 2023 01:13:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698048814; cv=none; d=google.com; s=arc-20160816; b=kUyyBo+gYP9RNfbs+7tIpY2OYaIoW29epXtMM/wiXGlyQjA2wt1/jfDhuGQRC24y+2 wiYIL/v9DG7/pDVWHBNFZORK+VC3EHyuxZfAgBWRmEFE6Jdv+23/bTm2sxCqh1Up6jgp 1Hyz6PMzPgvl9J7nRFbB0EFWpw1k+TKUOmQbD87phs6WrF4tcKY7FiMF3U6tehzRIJnH 3b9vLxQuoMn8pfyfCNbYdGPIJAQ4dGexDByMbtp9+0XOTS9Xu3RW5UeMhkid6mza/s3g Nbdb3uGtok3vTntIrF03wSr8wKe3/h4zh4fmNCDQuzLeBiyXrmkqUMHGMqA5B4sBnTax 4Hqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=VCDggITRn86ojalISEvGK2aVwr0PThq6nSitZAWqsXw=; fh=ZqJ3xrq0DGyvWtPBQo5VWOM7gaftcxyjM72UWd4YoC8=; b=xtE59uJFTCwe7AvLQ9uIUNenwKdas7PA2guNgQHZMSIjZQtZP7Dd88JORrpIT7yaHM VkgLAcKuWoraDPMCIChTXSziIFSao+76OPAE60Lb4dbGOXG/oxiWRKiEaYYRBxwCm7vb Hmw7czj1WmjCzIy1WiXtrsDzPimLGQaV8olFYXc1qPV24/5XGtRZxFnKYTGNOfHuXhYc GsF+LMsRkIW2qGzb1apl7WwAJ3V3UB9nNed7BZsBuMg/+U8ZzqNIWNZCBF/FCdolEZRV Hf3VDgfhg6Z7ei1YJEOI0z6FPs3a+ODfFj51YnX4rZyQndXWVuScb5uEqdHbiGBN9luq eoPg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id c15-20020a170902d48f00b001c7245a7fe8si6103392plg.524.2023.10.23.01.13.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 01:13:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 586A980440E0; Mon, 23 Oct 2023 01:13:31 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232253AbjJWINM (ORCPT + 99 others); Mon, 23 Oct 2023 04:13:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229852AbjJWIM6 (ORCPT ); Mon, 23 Oct 2023 04:12:58 -0400 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3A8F210EA; Mon, 23 Oct 2023 01:12:54 -0700 (PDT) Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 39N8CSJA060036; Mon, 23 Oct 2023 16:12:28 +0800 (+08) (envelope-from Huangzheng.Lai@unisoc.com) Received: from SHDLP.spreadtrum.com (shmbx04.spreadtrum.com [10.0.1.214]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4SDSVY6W39z2KkWG6; Mon, 23 Oct 2023 16:08:05 +0800 (CST) Received: from xm9614pcu.spreadtrum.com (10.13.2.29) by shmbx04.spreadtrum.com (10.0.1.214) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Mon, 23 Oct 2023 16:12:26 +0800 From: Huangzheng Lai To: Andi Shyti CC: Orson Zhai , Baolin Wang , Chunyan Zhang , , , huangzheng lai , Huangzheng Lai , Xiongpeng Wu Subject: [PATCH V2 0/7] i2c: sprd: Modification of UNISOC Platform I2C Driver Date: Mon, 23 Oct 2023 16:11:51 +0800 Message-ID: <20231023081158.10654-1-Huangzheng.Lai@unisoc.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.13.2.29] X-ClientProxiedBy: SHCAS01.spreadtrum.com (10.0.1.201) To shmbx04.spreadtrum.com (10.0.1.214) X-MAIL: SHSQR01.spreadtrum.com 39N8CSJA060036 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Mon, 23 Oct 2023 01:13:31 -0700 (PDT) Recently, some bugs have been discovered during use, patch3 and patch5-6 are bug fixes. Also, this patchset add new features: patch1 allows I2C to use more frequencies for communication, patch2 allows I2C to use 'reset framework' for reset, and patch4 allows I2C controller to dynamically switch frequencies during use. change in V2 -Using 'I2C' instead of 'IIC' in the patch set. -Using imperative form in patch subject. -Use 'switch case' instead of 'else if' in PATCH 1/7. -Modify if (i2c_dev->rst != NULL) to if (i2c_dev->rst) in PATCH 2/7. -Modify some dev_err() to dev_warn() or dev_dbg(). -Clear i2c_dev->ack_flag in sprd_i2c_clear_ack() in PATCH 3/7. -Modify the indentation format of the code in PATCH 4/7. -Move sprd_i2c_enable() above its caller in PATCH 5/7. -Remove 'Set I2C_RX_ACK when clear irq' commit. -Add Fixes tags. Huangzheng Lai (7): i2c: sprd: Add configurations that support 1Mhz and 3.4Mhz frequencies i2c: sprd: Add I2C driver to use 'reset framework' function i2c: sprd: Use global variables to record I2C ack/nack status instead of local variables i2c: sprd: Add I2C controller driver to support dynamic switching of 400K/1M/3.4M frequency i2c: sprd: Configure the enable bit of the I2C controller before each transmission initiation i2c: sprd: Increase the waiting time for I2C transmission to avoid system crash issues i2c: sprd: Add I2C_NACK_EN and I2C_TRANS_EN control bits drivers/i2c/busses/i2c-sprd.c | 166 ++++++++++++++++++++++------------ 1 file changed, 106 insertions(+), 60 deletions(-) -- 2.17.1