Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp301591pxf; Wed, 31 Mar 2021 03:48:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSXkd7WlxH4X78EhyNOgMn+4F7SHHi6wVgId+C9LSSoPDQbzqUryhxNYo7aFe2RIL9uCMG X-Received: by 2002:a17:906:c405:: with SMTP id u5mr2806040ejz.341.1617187700113; Wed, 31 Mar 2021 03:48:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617187700; cv=none; d=google.com; s=arc-20160816; b=ZuJKOvmNoi3fTm52iytm46zixtqQ3FGuRgZYd1T+fPCuVUaI+ex40FfI9nZ9vaTT7V 4QAcMujsRXWVTL0ii0lVyQoQ3nox8IwQfbLHTvJk+RWNUB6UNVutoAXSQtfRGwCu6dd7 PxjoB/QyEHdYIDoR4kqCTDxhl3be2YpXHPtQ6/6hltBaFY8Wy14tOdEaKOaspkGtPjC0 2iJ+KchEqFC79AG4KKcFIzKzm2Bt9DtTeQs9G0JDUxtfpeXgT35LPAQanY2tfk9m0NNJ LHxWE2LGI4JqgdTYa4X5R2Oqlh7+VGoKpz/+9Zr+PdrCFmqjwFC5jlQnhPdiPHWNpfYx L83Q== 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:ironport-sdr:ironport-sdr; bh=XGSqWswph9eLhguu6pxyMEQB2xu0AnWNlal3gDS4OJU=; b=IDgpq0RJQ63vNk2Ojw5QIPocJhNSwEW4th/ailti8rFrytyVTH64bj/SCliDqv3UGz FaUzreGRRs4l87gMo9pojNtInJ9xnE5zRIDfxwmAprwNMGcH5vDJtpCEo9n14PFxHabo CjxsQVdSuZvJg4UsT6PG1u3uuwdbn1YOGl0Bg83eYXpveURQYewfcDIWaxqETiGvGJR0 zovcxQ+s2GB319w4esX0hIyAeahKSPPgEYH1Qsv7eQqu+2Ecz8aytkGlqLr6wLeR5W2Z u7ypBE1vmCj5m1HOvP6JqtwSh6o+utgINlMG5VgKHuBmCVusHfzonsP3Dv6PKhDgbqEz M9tg== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id du1si1258180ejc.12.2021.03.31.03.47.56; Wed, 31 Mar 2021 03:48:20 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234987AbhCaKq1 (ORCPT + 99 others); Wed, 31 Mar 2021 06:46:27 -0400 Received: from mga18.intel.com ([134.134.136.126]:34992 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229624AbhCaKqS (ORCPT ); Wed, 31 Mar 2021 06:46:18 -0400 IronPort-SDR: Q+YJ1fhcwIK7A1weFGOmcBsSxUVoyajz6dbmC+fmrjGylvW8i9ETfyGijA5gdFA74JvKt1ZhqS xqgcwGJVgbgA== X-IronPort-AV: E=McAfee;i="6000,8403,9939"; a="179517114" X-IronPort-AV: E=Sophos;i="5.81,293,1610438400"; d="scan'208";a="179517114" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Mar 2021 03:46:16 -0700 IronPort-SDR: VZYHvGzA6MpnfqL9sqggMz2wjiwYJpbtFWWMwNvkdsrAaLUc4rty1Ue1rwDjhK1BEETzFB78LK T5YmMv+6q+EQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,293,1610438400"; d="scan'208";a="377217187" Received: from black.fi.intel.com ([10.237.72.28]) by orsmga003.jf.intel.com with ESMTP; 31 Mar 2021 03:46:13 -0700 Received: by black.fi.intel.com (Postfix, from userid 1003) id 96F4A133; Wed, 31 Mar 2021 13:46:28 +0300 (EEST) From: Andy Shevchenko To: Andy Shevchenko , Wolfram Sang , Serge Semin , Khalil Blaiech , Loic Poulain , linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org Cc: Jarkko Nikula , Mika Westerberg , Robert Foss , Wolfram Sang Subject: [PATCH v2 1/1] i2c: drivers: Use generic definitions for bus frequencies (part 2) Date: Wed, 31 Mar 2021 13:46:22 +0300 Message-Id: <20210331104622.84657-1-andriy.shevchenko@linux.intel.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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