Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp436844pxf; Wed, 31 Mar 2021 07:11:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzr7IgBv2CLEKp3ayGSSjApeuQu3AG5g+cLDWP/ZwksQNJfrPlU07VtHCuBVa82fooABsyU X-Received: by 2002:a17:906:32da:: with SMTP id k26mr3712914ejk.483.1617199910190; Wed, 31 Mar 2021 07:11:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617199910; cv=none; d=google.com; s=arc-20160816; b=Gy4jqMejP9MkLmEQ0vVNNYFy+OIRwaJkECNDoGlYVkCNlFL+nsNsLuuZCmEI9xsMrl k6atC4b5lzrloHbdXDVBp+ZbddwAODPrbqGVFbneXL6gTwJFo2LaQek9m3Q3VDG0qj4T A6QmuYmwH/m1TcPWrzegwLzgGKMObea4S0dxmaaPxdP597P1JNtbxsgxKQ2QRdPCba9D 2CQ7PJAjhSTYH1Jp5bM5yjOAqMw4KTQulJOrSgYKXqu/o3IfMq1oAc76KLbYtFtiPsRg uIFmiHqvg6S5aTEtEK4RiptneRCbtPLL8X1q0GtgcFAgqv/0HKqdsATU6mH4MwNUoXZn 37vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=uMG7IEiavzSRE2X65Zsaw36Y4uyy2Xzq3ejd+JY938s=; b=u8OEhBpmFJjHZ9vqqStVdyKYKxxk0CXUVI8hfHpyQLtIiQTIypSYib42Nhah0C/Gha 3xSls3LtsH4G/ecVqQYzuEKTcO4Nl40KGBudlVEVJd3Of8xTeGFlM9DvjR/YZx3kWQtz WIPGkicJQdUjsseId6MuXLLosfZp1KcEbvZtBaMsd6NqeZAZUu+FRP4gxmxrJuKrvIhA GubeFW6mdadVAV05s2CPsg/xMPSKwOVYn0MUKESL9k/YjcytJqZ6M/p83+gYIHYksNtq 09+2arm7PKn9ig+2w2rrEUgxaMhAn09WKLn9qhn701+SXNg+t95GV5Beh1MAixbERxKG Cp4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GHmHIPTS; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a6si1672288ejt.551.2021.03.31.07.11.26; Wed, 31 Mar 2021 07:11:50 -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; dkim=pass header.i=@linaro.org header.s=google header.b=GHmHIPTS; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236001AbhCaOKT (ORCPT + 99 others); Wed, 31 Mar 2021 10:10:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41562 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235994AbhCaOKG (ORCPT ); Wed, 31 Mar 2021 10:10:06 -0400 Received: from mail-pf1-x434.google.com (mail-pf1-x434.google.com [IPv6:2607:f8b0:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C0B7C06174A for ; Wed, 31 Mar 2021 07:10:05 -0700 (PDT) Received: by mail-pf1-x434.google.com with SMTP id l123so14630482pfl.8 for ; Wed, 31 Mar 2021 07:10:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uMG7IEiavzSRE2X65Zsaw36Y4uyy2Xzq3ejd+JY938s=; b=GHmHIPTSsfyLpfQNVBmNXMEoTEEoJBQCa6SHoFWfehh/SO3pVcMb35t+adcflzrdBa LO1T9zk9wRSKcElAOxg9OSQEC2RkHt0uXE8zVSBp2phhiWVBPbixUGiz+NZU820xY10H AJj5HoJ3R2Se45St+dHwoYNVckc34k2nMKl+duxIPGzuVCwj89B/CSR49fdI4CR5h/M9 XQ0OYnlhoqDUOHBMAnKRPAKC0DY2wsUMN7JZqQrH9k58dEJHPmt/LkYSSjbnnXhYTl+D +NOMsjQFKhVD4a/F7GenIPOL69GnGO1oeqOTPHUgCY7VD6I9VkZUD5OhCP2QsOoAgz4f rYXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uMG7IEiavzSRE2X65Zsaw36Y4uyy2Xzq3ejd+JY938s=; b=Mi7AMwwCRXnhGFQqN+kqdpec8rHTu7DOzH7ShIzHf+NKIa5nHdGub+5Qnsd0s3XuKz fHpmFNCuHfFIg/RFDtFgy4mMsL6axyVRPQpYQLLuIBM9xwqC7n1Rs9BqEl81Bka+Hguz mIsU/1Qo4q2ocLalX+LdIpUNPEFumk4m/wlyCoV6KZsy2LIfjoTPbckH0SvMtA3hyyBB H7Wrf6LvmJNrubkYaqmFDPC60tEShkSMQalP1DeczqU0I8Fr0MYOr9ZTo3GbMIry1i4A B2XdxZiOl0FcEu/58MKnhCvyOCizR0SmTxaNDw7KnyBrOG/+0qydcOWMEHmHYnR674TE H/OQ== X-Gm-Message-State: AOAM533O9dcYX5f2KkQnjWWkHZqS+YOHioAibKVXGDaI0mma8AMIb4OG u3V/tRt9hWl/ChjpA6ipbwzPHEOK30hH15JT3gStmA== X-Received: by 2002:a62:80cf:0:b029:1f3:1959:2e42 with SMTP id j198-20020a6280cf0000b02901f319592e42mr3171023pfd.39.1617199804922; Wed, 31 Mar 2021 07:10:04 -0700 (PDT) MIME-Version: 1.0 References: <20210331104622.84657-1-andriy.shevchenko@linux.intel.com> In-Reply-To: <20210331104622.84657-1-andriy.shevchenko@linux.intel.com> From: Robert Foss Date: Wed, 31 Mar 2021 16:09:53 +0200 Message-ID: Subject: Re: [PATCH v2 1/1] i2c: drivers: Use generic definitions for bus frequencies (part 2) To: Andy Shevchenko Cc: Wolfram Sang , Serge Semin , Khalil Blaiech , Loic Poulain , linux-i2c@vger.kernel.org, linux-kernel , MSM , Jarkko Nikula , Mika Westerberg , Wolfram Sang Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Andy, This patch looks good to me. Reviewed-by: Robert Foss On Wed, 31 Mar 2021 at 12:46, Andy Shevchenko wrote: > > Since we have generic definitions for bus frequencies, let's use them. > > Cc: Wolfram Sang > Signed-off-by: Andy Shevchenko > Acked-by: Khalil Blaiech > --- > v2: added tag (Khalil), converted one missed place in DesignWare driver > drivers/i2c/busses/i2c-designware-master.c | 2 +- > drivers/i2c/busses/i2c-mlxbf.c | 14 ++++---------- > drivers/i2c/busses/i2c-qcom-cci.c | 4 ++-- > 3 files changed, 7 insertions(+), 13 deletions(-) > > diff --git a/drivers/i2c/busses/i2c-designware-master.c b/drivers/i2c/busses/i2c-designware-master.c > index dd27b9dbe931..3f4d2124e0fc 100644 > --- a/drivers/i2c/busses/i2c-designware-master.c > +++ b/drivers/i2c/busses/i2c-designware-master.c > @@ -78,7 +78,7 @@ static int i2c_dw_set_timings_master(struct dw_i2c_dev *dev) > * difference is the timing parameter values since the registers are > * the same. > */ > - if (t->bus_freq_hz == 1000000) { > + if (t->bus_freq_hz == I2C_MAX_FAST_MODE_PLUS_FREQ) { > /* > * Check are Fast Mode Plus parameters available. Calculate > * SCL timing parameters for Fast Mode Plus if not set. > diff --git a/drivers/i2c/busses/i2c-mlxbf.c b/drivers/i2c/busses/i2c-mlxbf.c > index 2fb0532d8a16..80ab831df349 100644 > --- a/drivers/i2c/busses/i2c-mlxbf.c > +++ b/drivers/i2c/busses/i2c-mlxbf.c > @@ -172,12 +172,6 @@ > #define MLXBF_I2C_SMBUS_THIGH_MAX_TBUF 0x14 > #define MLXBF_I2C_SMBUS_SCL_LOW_TIMEOUT 0x18 > > -enum { > - MLXBF_I2C_TIMING_100KHZ = 100000, > - MLXBF_I2C_TIMING_400KHZ = 400000, > - MLXBF_I2C_TIMING_1000KHZ = 1000000, > -}; > - > /* > * Defines SMBus operating frequency and core clock frequency. > * According to ADB files, default values are compliant to 100KHz SMBus > @@ -1202,7 +1196,7 @@ static int mlxbf_i2c_init_timings(struct platform_device *pdev, > > ret = device_property_read_u32(dev, "clock-frequency", &config_khz); > if (ret < 0) > - config_khz = MLXBF_I2C_TIMING_100KHZ; > + config_khz = I2C_MAX_STANDARD_MODE_FREQ; > > switch (config_khz) { > default: > @@ -1210,15 +1204,15 @@ static int mlxbf_i2c_init_timings(struct platform_device *pdev, > pr_warn("Illegal value %d: defaulting to 100 KHz\n", > config_khz); > fallthrough; > - case MLXBF_I2C_TIMING_100KHZ: > + case I2C_MAX_STANDARD_MODE_FREQ: > config_idx = MLXBF_I2C_TIMING_CONFIG_100KHZ; > break; > > - case MLXBF_I2C_TIMING_400KHZ: > + case I2C_MAX_FAST_MODE_FREQ: > config_idx = MLXBF_I2C_TIMING_CONFIG_400KHZ; > break; > > - case MLXBF_I2C_TIMING_1000KHZ: > + case I2C_MAX_FAST_MODE_PLUS_FREQ: > config_idx = MLXBF_I2C_TIMING_CONFIG_1000KHZ; > break; > } > diff --git a/drivers/i2c/busses/i2c-qcom-cci.c b/drivers/i2c/busses/i2c-qcom-cci.c > index 1c259b5188de..c63d5545fc2a 100644 > --- a/drivers/i2c/busses/i2c-qcom-cci.c > +++ b/drivers/i2c/busses/i2c-qcom-cci.c > @@ -569,9 +569,9 @@ static int cci_probe(struct platform_device *pdev) > cci->master[idx].mode = I2C_MODE_STANDARD; > ret = of_property_read_u32(child, "clock-frequency", &val); > if (!ret) { > - if (val == 400000) > + if (val == I2C_MAX_FAST_MODE_FREQ) > cci->master[idx].mode = I2C_MODE_FAST; > - else if (val == 1000000) > + else if (val == I2C_MAX_FAST_MODE_PLUS_FREQ) > cci->master[idx].mode = I2C_MODE_FAST_PLUS; > } > > -- > 2.30.2 >