* [PATCH 0/1] i2c: designware: Add support for Intel Quark X1000 @ 2014-09-03 2:41 Raymond Tan [not found] ` <1409712098-13997-1-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: Raymond Tan @ 2014-09-03 2:41 UTC (permalink / raw) To: Wolfram Sang Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Romain Baeriswyl From: "Tan, Raymond" <raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> Hi, This patch is for enabling support of Intel Quark X1000 i2c controller. The Quark designware i2c controller is registered as a MFD device, and Quark exports a single PCI device with both I2C and GPIO functions. In Quark, there is currently no other configuration mechanism other than board files to configure the I2C mode for the the controller. This patch is built upon the changes made by Romain Baeriswyl, titled [PATCH V3 2/2] i2c designware add support of I2C standard mode, at https://lkml.org/lkml/2014/3/25/135 Tan, Raymond (1): i2c: designware: add support of platform data to set I2C mode drivers/i2c/busses/i2c-designware-platdrv.c | 6 ++++++ include/linux/platform_data/i2c-designware.h | 21 +++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 include/linux/platform_data/i2c-designware.h -- 1.7.9.5 ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <1409712098-13997-1-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>]
* [PATCH 1/1] i2c: designware: add support of platform data to set I2C mode [not found] ` <1409712098-13997-1-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> @ 2014-09-03 2:41 ` Raymond Tan [not found] ` <1409712098-13997-2-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: Raymond Tan @ 2014-09-03 2:41 UTC (permalink / raw) To: Wolfram Sang Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Romain Baeriswyl From: "Tan, Raymond" <raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> Use the platform data to set the clk_freq when there is no DT configuration available. The clk_freq in turn will determine the I2C speed mode. In Quark, there is currently no other configuration mechanism other than board files. Signed-off-by: Raymond Tan <raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> Reviewed-by: Mika Westerberg <mika.westerberg-VuQAYsv1563Yd54FQh9/CA@public.gmane.org> Reviewed-by: Hock Leong Kweh <hock.leong.kweh-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> --- drivers/i2c/busses/i2c-designware-platdrv.c | 6 ++++++ include/linux/platform_data/i2c-designware.h | 21 +++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 include/linux/platform_data/i2c-designware.h diff --git a/drivers/i2c/busses/i2c-designware-platdrv.c b/drivers/i2c/busses/i2c-designware-platdrv.c index b543fe1..ce3f779 100644 --- a/drivers/i2c/busses/i2c-designware-platdrv.c +++ b/drivers/i2c/busses/i2c-designware-platdrv.c @@ -41,6 +41,7 @@ #include <linux/io.h> #include <linux/slab.h> #include <linux/acpi.h> +#include <linux/platform_data/i2c-designware.h> #include "i2c-designware-core.h" static struct i2c_algorithm i2c_dw_algo = { @@ -121,6 +122,7 @@ static int dw_i2c_probe(struct platform_device *pdev) struct dw_i2c_dev *dev; struct i2c_adapter *adap; struct resource *mem; + struct dw_i2c_platform_data *pdata; int irq, r; u32 clk_freq; @@ -181,6 +183,10 @@ static int dw_i2c_probe(struct platform_device *pdev) dev_err(&pdev->dev, "Only 100kHz and 400kHz supported"); return -EINVAL; } + } else { + pdata = dev_get_platdata(&pdev->dev); + if (pdata) + clk_freq = pdata->i2c_scl_freq; } dev->functionality = diff --git a/include/linux/platform_data/i2c-designware.h b/include/linux/platform_data/i2c-designware.h new file mode 100644 index 0000000..7a61fb2 --- /dev/null +++ b/include/linux/platform_data/i2c-designware.h @@ -0,0 +1,21 @@ +/* + * Copyright(c) 2014 Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + */ + +#ifndef I2C_DESIGNWARE_H +#define I2C_DESIGNWARE_H + +struct dw_i2c_platform_data { + unsigned int i2c_scl_freq; +}; + +#endif -- 1.7.9.5 ^ permalink raw reply related [flat|nested] 3+ messages in thread
[parent not found: <1409712098-13997-2-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>]
* Re: [PATCH 1/1] i2c: designware: add support of platform data to set I2C mode [not found] ` <1409712098-13997-2-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> @ 2014-09-20 9:29 ` Wolfram Sang 0 siblings, 0 replies; 3+ messages in thread From: Wolfram Sang @ 2014-09-20 9:29 UTC (permalink / raw) To: Raymond Tan Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Romain Baeriswyl [-- Attachment #1: Type: text/plain, Size: 691 bytes --] On Wed, Sep 03, 2014 at 10:41:38AM +0800, Raymond Tan wrote: > From: "Tan, Raymond" <raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> > > Use the platform data to set the clk_freq when there is no DT configuration > available. The clk_freq in turn will determine the I2C speed mode. > > In Quark, there is currently no other configuration mechanism other than > board files. > > Signed-off-by: Raymond Tan <raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> > Reviewed-by: Mika Westerberg <mika.westerberg-VuQAYsv1563Yd54FQh9/CA@public.gmane.org> > Reviewed-by: Hock Leong Kweh <hock.leong.kweh-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> Applied to for-next, thanks! [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 819 bytes --] ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-09-20 9:29 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-09-03 2:41 [PATCH 0/1] i2c: designware: Add support for Intel Quark X1000 Raymond Tan [not found] ` <1409712098-13997-1-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> 2014-09-03 2:41 ` [PATCH 1/1] i2c: designware: add support of platform data to set I2C mode Raymond Tan [not found] ` <1409712098-13997-2-git-send-email-raymond.tan-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> 2014-09-20 9:29 ` Wolfram Sang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).