From patchwork Tue Mar 5 13:11:30 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amar X-Patchwork-Id: 225017 X-Patchwork-Delegate: promsoft@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 369812C0344 for ; Tue, 5 Mar 2013 23:59:06 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C15654A14F; Tue, 5 Mar 2013 13:59:04 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u-Pnbjj7rxPc; Tue, 5 Mar 2013 13:59:04 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 177434A157; Tue, 5 Mar 2013 13:59:03 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A4B664A157 for ; Tue, 5 Mar 2013 13:59:01 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vJDxboHI4RmA for ; Tue, 5 Mar 2013 13:58:59 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout4.samsung.com (mailout4.samsung.com [203.254.224.34]) by theia.denx.de (Postfix) with ESMTP id 428F44A14F for ; Tue, 5 Mar 2013 13:58:58 +0100 (CET) Received: from epcpsbgr5.samsung.com (u145.gpu120.samsung.co.kr [203.254.230.145]) by mailout4.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MJ600GU0UQ82YD0@mailout4.samsung.com> for u-boot@lists.denx.de; Tue, 05 Mar 2013 21:58:57 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.122]) by epcpsbgr5.samsung.com (EPCPMTA) with SMTP id F6.9C.23273.01CE5315; Tue, 05 Mar 2013 21:58:57 +0900 (KST) X-AuditID: cbfee691-b7faa6d000005ae9-a4-5135ec10e134 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id B9.6A.03918.01CE5315; Tue, 05 Mar 2013 21:58:56 +0900 (KST) Received: from chrome-ubuntu.sisodomain.com ([107.108.73.106]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MJ600GDUUCXH840@mmp1.samsung.com> for u-boot@lists.denx.de; Tue, 05 Mar 2013 21:58:56 +0900 (KST) From: Amar To: u-boot@lists.denx.de Date: Tue, 05 Mar 2013 08:11:30 -0500 Message-id: <1362489090-7745-11-git-send-email-amarendra.xt@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1362489090-7745-1-git-send-email-amarendra.xt@samsung.com> References: <1362489090-7745-1-git-send-email-amarendra.xt@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCLMWRmVeSWpSXmKPExsWyRsSkSlfwjWmgwZ8XjBZv93ayOzB6nL2z gzGAMYrLJiU1J7MstUjfLoEro3PGD5aCT1wVLX1NrA2MLzi6GDk5JARMJFrP/2aBsMUkLtxb z9bFyMUhJLCUUeLItbvsMEVH555ih0gsYpQ4eOcTVNUyJolnUx8AtXNwsAmoSvxabA/SICIg IfGr/yojSA2zQAejxI6JmxlBaoQFfCWePgarYQEqX33mLBNImFfAQ2LpfDmIXXISH/Y8AtvL CRRe9HkhM4gtJOAucalnEQvISAmB62wSuyd+Z4SYIyDxbfIhsBMkBGQlNh1ghpgjKXFwxQ2W CYzCCxgZVjGKphYkFxQnpReZ6hUn5haX5qXrJefnbmIEhuDpf88m7mC8f8D6EGMy0LiJzFKi yfnAEM4riTc0NjE3NTY1M7K0tDQlTVhJnFf+kkygkEB6YklqdmpqQWpRfFFpTmrxIUYmDk6p Bsa6nii9J9yOdfIBxgxxtju3aCb9skwwiZSXr2Dlu/WjWm3xzawjRwyuLZv3WN7y2KTvS9Ms NNhVgy+vL5E2OXNa1ijMIMvIJVJG+v3VHIPzZz/Kbd2zyTUwa/nPwgWSuq802brkt/X9V7IN rVvYtcMhr+8eg0ZdosyXhqZDZo7dnV8y6p+uUGIpzkg01GIuKk4EAF2NZihXAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRmVeSWpSXmKPExsVy+t9jAV2BN6aBBh3rtC3e7u1kd2D0OHtn B2MAY1QDo01GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6qrZKLT4CuW2YO 0FglhbLEnFKgUEBicbGSvh2mCaEhbroWMI0Rur4hQXA9RgZoIGENY0bnjB8sBZ+4Klr6mlgb GF9wdDFyckgImEgcnXuKHcIWk7hwbz1bFyMXh5DAIkaJg3c+QTnLmCSeTX3A0sXIwcEmoCrx a7E9SIOIgITEr/6rjCA1zAIdjBI7Jm5mBKkRFvCVePoYrIYFqHz1mbNMIGFeAQ+JpfPlIHbJ SXzY8whsLydQeNHnhcwgtpCAu8SlnkUsExh5FzAyrGIUTS1ILihOSs811CtOzC0uzUvXS87P 3cQIDvBnUjsYVzZYHGIU4GBU4uFlOGoSKMSaWFZcmXuIUYKDWUmEd+dT00Ah3pTEyqrUovz4 otKc1OJDjMlAR01klhJNzgdGX15JvKGxibmpsamliYWJmSVpwkrivIynngQICaQnlqRmp6YW pBbBbGHi4JRqYDRw2fp8e2ebfXvt5K/XN09NTBee6r/04PU1c9k4GCevsBSKqlKP3vmKQXYO d9Jx/0WXGHYxbnvs/L7h4wIN3bufzyzfnCwS5l2hfvbL/b1+B4viTOz44y5w/pDIuzG3mCvT fxFPRN//XT+4TzLMMVZ3Tz5dbJ9l66+0oSTqgki+1LW7f8zZ7ymxFGckGmoxFxUnAgCUnkNM tAIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: patches@linaro.org, jh80.chung@samsung.com, afleming@gmail.com Subject: [U-Boot] [PATCH V7 10/10] EXYNOS5: I2C: Added FDT and non-FDT support for I2C X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de This patch adds FDT and non-FDT support for I2C, and initialise the I2C channels. Signed-off-by: Amar Tested-by: Hung-ying Tyan --- Changes since V4: New patch. Changes since V5: 1)Removed the function call i2c_init() present inside the function board_i2c_init(). Changes since V6: No change. drivers/i2c/s3c24x0_i2c.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/s3c24x0_i2c.c b/drivers/i2c/s3c24x0_i2c.c index 769a2ba..5b4c3d2 100644 --- a/drivers/i2c/s3c24x0_i2c.c +++ b/drivers/i2c/s3c24x0_i2c.c @@ -524,11 +524,12 @@ int i2c_write(uchar chip, uint addr, int alen, uchar *buffer, int len) len) != 0); } -#ifdef CONFIG_OF_CONTROL void board_i2c_init(const void *blob) { + int i; +#ifdef CONFIG_OF_CONTROL int node_list[CONFIG_MAX_I2C_NUM]; - int count, i; + int count; count = fdtdec_find_aliases_for_id(blob, "i2c", COMPAT_SAMSUNG_S3C2440_I2C, node_list, @@ -548,8 +549,15 @@ void board_i2c_init(const void *blob) bus->bus_num = i2c_busses++; exynos_pinmux_config(bus->id, 0); } +#else + for (i = 0; i < CONFIG_MAX_I2C_NUM; i++) { + exynos_pinmux_config((PERIPH_ID_I2C0 + i), + PINMUX_FLAG_NONE); + } +#endif } +#ifdef CONFIG_OF_CONTROL static struct s3c24x0_i2c_bus *get_bus(unsigned int bus_idx) { if (bus_idx < i2c_busses)