Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp281pxf; Wed, 31 Mar 2021 14:42:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyyXBk3xlWiftwoqGfyhXS0mWOjy5Y1MIm98RI9hy7mGG8G6gLNQsWAcXpgV05v1yyU/zGl X-Received: by 2002:a17:907:76b3:: with SMTP id jw19mr5739081ejc.202.1617226928706; Wed, 31 Mar 2021 14:42:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617226928; cv=none; d=google.com; s=arc-20160816; b=wNwptipw8k/IYvNFk5olYayShclHsZ2FVeiYyGiWK18J3h9VOVICw1jChBZuNuWt6M F0JH8YD7IaznUR/FMTKuVCng+DWX+t72aHQDFdhDwFoRSgxbtexaYCfceL+eMJSL5Rrb P2xoU4R1HRUo4rGSfOuDS4fFBTx7evr1Ocu82vADNNKeRswS7U6o/F9eay/0Veil/M5z B1+RQjVhDfJJ+sglDkQucupdPeuIQ+oWzT58Zyb1IAm475EoR/aIt2w88VYk5CyG019b 7BksfbLaj+AyW0y9GG4GkqEGEMzlTgaYRQjGazdMbEWKi25DDfs3JUUM6OZ2IXJDlA5x E/cA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=1vy/ntRf+p+i4f2Wo1oEgbahHEcU1VFFh6P0oueHUdk=; b=0On75qEzYlU71KCvczTgWEwvlHQUxBZhwZuVpT80MYT3txyRHE8f01PXNNTJqMmvkc HGgNnCOQ1mA6wYsyxY4IlX3eLtMZXVVmP1Ta76djyUy7T5JxaLAleNl323wgLEeGcqvn w7327xAN0bka2MT/gUPQGbbXe2IvjdFw+jljTfLMvO/ThPJy9/FLSujtb8Rlr8WPRRO0 VRU4YGPqBfmXrN2mMyfQnM35qLUfv32a4Qjd9R9yfNQEyGzGZterSjIh0+o8m9/YCgbc ZCzJzge4+3xijEd6+6kDJYZf/13FIt62WnkfDhqoqVZ9SXyUUXlEWB/jSD602schcCfn oJOw== 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=hisilicon.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n19si2557778ejx.370.2021.03.31.14.41.45; Wed, 31 Mar 2021 14:42:08 -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=hisilicon.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232539AbhCaVhs convert rfc822-to-8bit (ORCPT + 99 others); Wed, 31 Mar 2021 17:37:48 -0400 Received: from szxga02-in.huawei.com ([45.249.212.188]:3511 "EHLO szxga02-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232685AbhCaVho (ORCPT ); Wed, 31 Mar 2021 17:37:44 -0400 Received: from DGGEML404-HUB.china.huawei.com (unknown [172.30.72.56]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4F9fkV382pzRX2b; Thu, 1 Apr 2021 05:35:46 +0800 (CST) Received: from dggema773-chm.china.huawei.com (10.1.198.217) by DGGEML404-HUB.china.huawei.com (10.3.17.39) with Microsoft SMTP Server (TLS) id 14.3.498.0; Thu, 1 Apr 2021 05:37:41 +0800 Received: from dggemi761-chm.china.huawei.com (10.1.198.147) by dggema773-chm.china.huawei.com (10.1.198.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2106.2; Thu, 1 Apr 2021 05:37:41 +0800 Received: from dggemi761-chm.china.huawei.com ([10.9.49.202]) by dggemi761-chm.china.huawei.com ([10.9.49.202]) with mapi id 15.01.2106.013; Thu, 1 Apr 2021 05:37:41 +0800 From: "Song Bao Hua (Barry Song)" To: Andy Shevchenko , Serge Semin , "linux-i2c@vger.kernel.org" , "linux-kernel@vger.kernel.org" CC: Jarkko Nikula , Mika Westerberg , "wsa@kernel.org" , yangyicong Subject: RE: [PATCH v1 1/1] i2c: designware: Adjust bus_freq_hz when refuse high speed mode set Thread-Topic: [PATCH v1 1/1] i2c: designware: Adjust bus_freq_hz when refuse high speed mode set Thread-Index: AQHXJh2955I5oqU49UuEJBCnbAaQ8aqenc/g Date: Wed, 31 Mar 2021 21:37:41 +0000 Message-ID: <07b6264280314d919f2747290bb80b01@hisilicon.com> References: <20210331110510.67523-1-andriy.shevchenko@linux.intel.com> In-Reply-To: <20210331110510.67523-1-andriy.shevchenko@linux.intel.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.126.203.26] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: Andy Shevchenko [mailto:andriy.shevchenko@linux.intel.com] > Sent: Thursday, April 1, 2021 12:05 AM > To: Andy Shevchenko ; Serge Semin > ; linux-i2c@vger.kernel.org; > linux-kernel@vger.kernel.org > Cc: Jarkko Nikula ; Mika Westerberg > ; wsa@kernel.org; yangyicong > ; Song Bao Hua (Barry Song) > Subject: [PATCH v1 1/1] i2c: designware: Adjust bus_freq_hz when refuse high > speed mode set > > When hardware doesn't support High Speed Mode, we forget bus_freq_hz > timing adjustment. This makes the timings and real registers being > unsynchronized. Adjust bus_freq_hz when refuse high speed mode set. > > Fixes: b6e67145f149 ("i2c: designware: Enable high speed mode") > Reported-by: "Song Bao Hua (Barry Song)" > Signed-off-by: Andy Shevchenko > --- Thanks for fixing that. Reviewed-by: Barry Song > drivers/i2c/busses/i2c-designware-master.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/i2c/busses/i2c-designware-master.c > b/drivers/i2c/busses/i2c-designware-master.c > index 34bb4e21bcc3..9bfa06e31eec 100644 > --- a/drivers/i2c/busses/i2c-designware-master.c > +++ b/drivers/i2c/busses/i2c-designware-master.c > @@ -129,6 +129,7 @@ static int i2c_dw_set_timings_master(struct dw_i2c_dev > *dev) > if ((comp_param1 & DW_IC_COMP_PARAM_1_SPEED_MODE_MASK) > != DW_IC_COMP_PARAM_1_SPEED_MODE_HIGH) { > dev_err(dev->dev, "High Speed not supported!\n"); > + t->bus_freq_hz = I2C_MAX_FAST_MODE_FREQ; > dev->master_cfg &= ~DW_IC_CON_SPEED_MASK; > dev->master_cfg |= DW_IC_CON_SPEED_FAST; > dev->hs_hcnt = 0; > -- > 2.30.2