From patchwork Mon Jan 21 11:43:58 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amar X-Patchwork-Id: 214104 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 0732E2C0089 for ; Mon, 21 Jan 2013 22:31:37 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 72B724A131; Mon, 21 Jan 2013 12:31:33 +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 Uw1xZ9AS7xFC; Mon, 21 Jan 2013 12:31:33 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id EE7F84A134; Mon, 21 Jan 2013 12:31:31 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 967284A134 for ; Mon, 21 Jan 2013 12:31:29 +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 degJ5Z6k1jsX for ; Mon, 21 Jan 2013 12:31:15 +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 mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by theia.denx.de (Postfix) with ESMTP id 70AC64A131 for ; Mon, 21 Jan 2013 12:31:13 +0100 (CET) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MGZ00LTD3ZIAJ40@mailout2.samsung.com> for u-boot@lists.denx.de; Mon, 21 Jan 2013 20:31:11 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.122]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id C1.54.03918.FF62DF05; Mon, 21 Jan 2013 20:31:11 +0900 (KST) X-AuditID: cbfee61a-b7f7d6d000000f4e-20-50fd26ffe9a2 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id B0.54.03918.EF62DF05; Mon, 21 Jan 2013 20:31:11 +0900 (KST) Received: from chrome-ubuntu.sisodomain.com ([107.108.73.106]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MGZ0092C3L1A540@mmp2.samsung.com> for u-boot@lists.denx.de; Mon, 21 Jan 2013 20:31:10 +0900 (KST) From: Amar To: u-boot@lists.denx.de, jh80.chung@samsung.com Date: Mon, 21 Jan 2013 06:43:58 -0500 Message-id: <1358768638-14187-11-git-send-email-amarendra.xt@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1358768638-14187-1-git-send-email-amarendra.xt@samsung.com> References: <1358768638-14187-1-git-send-email-amarendra.xt@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrILMWRmVeSWpSXmKPExsWyRsSkSve/2t8Ag529UhZv93ayOzB6nL2z gzGAMYrLJiU1J7MstUjfLoErY9L0n8wFi7kqLh66w9jAuIaji5GDQ0LAROLbeskuRk4gU0zi wr31bF2MXBxCAksZJeY17WSCSJhILJr6kRkiMZ1RouPSMlYIZxmTxLRzO1hAJrEJqEr8WmwP 0iAiYCAx/cl2VhCbWaBGYvL8W0wgJcICvhL3V0WBhFmAqje2HAObzyvgKXH1wVF2iF1yEh/2 PAKzOYHi+//uARsjJOAhsWvBf7C1EgLX2SQWn53KDDFIQOLb5EMsEM/ISmw6wAwxR1Li4Iob LBMYhRcwMqxiFE0tSC4oTkrPNdQrTswtLs1L10vOz93ECAzA0/+eSe1gXNlgcYhRgINRiYc3 Y+qfACHWxLLiytxDjBIczEoivD9nAIV4UxIrq1KL8uOLSnNSiw8xJgMtn8gsJZqcD4yOvJJ4 Q2MTc1NjU0sjIzNTU9KElcR5GU89CRASSE8sSc1OTS1ILYLZwsTBKdXAuHmBcWftho2uh+6u 2mw902lZQXPT11zTgN1tEzNtJyzu+z990faCadd2ys/Rt38799IVvh2VLyWWmgtnKm2302+Y kGNx0kD0n+s274XfSw58f13w6JBzU5F+365/fSIzxF4v/sP9iC/j2f5Kr3iRZ/7lKlP/32BR 65l9/+5TzxRGS0ezGzJOPEosxRmJhlrMRcWJALB7qaaEAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRmVeSWpSXmKPExsVy+t9jQd3/an8DDM4vZ7V4u7eT3YHR4+yd HYwBjFENjDYZqYkpqUUKqXnJ+SmZeem2St7B8c7xpmYGhrqGlhbmSgp5ibmptkouPgG6bpk5 QGOVFMoSc0qBQgGJxcVK+naYJoSGuOlawDRG6PqGBMH1GBmggYQ1jBmTpv9kLljMVXHx0B3G BsY1HF2MnBwSAiYSi6Z+ZIawxSQu3FvP1sXIxSEkMJ1RouPSMlYIZxmTxLRzO1i6GDk42ARU JX4ttgdpEBEwkJj+ZDsriM0sUCMxef4tJpASYQFfifurokDCLEDVG1uOMYHYvAKeElcfHGWH 2CUn8WHPIzCbEyi+/+8esDFCAh4Suxb8Z53AyLuAkWEVo2hqQXJBcVJ6rqFecWJucWleul5y fu4mRnCAP5PawbiyweIQowAHoxIPb8bUPwFCrIllxZW5hxglOJiVRHh/zgAK8aYkVlalFuXH F5XmpBYfYkwGumois5Rocj4w+vJK4g2NTcxNjU0tTSxMzCxJE1YS52U89SRASCA9sSQ1OzW1 ILUIZgsTB6dUA2OD4YWook2Xp1TMf7548ZcnJyw8Vn/SVWxQkOY7v5e7VSQwYWOh8+T32oeP 7XjWdavx57ffpwr+bGM7lWW/10fYKntGY2rJjdyLCd2uVZM/Hkqf/u/YSZ3ft84q+d5IfcEh pf5esDXkzIsI3QWLmp/75vnYBAXkX/V/UGB6uXDdnhmu4VfWR+1VYinOSDTUYi4qTgQABgLj GbQCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: patches@linaro.org, afleming@gmail.com, hs@denx.de Subject: [U-Boot] [PATCH V5 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 --- Changes since V4: New patch. drivers/i2c/s3c24x0_i2c.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/s3c24x0_i2c.c b/drivers/i2c/s3c24x0_i2c.c index 769a2ba..f2a035c 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,16 @@ 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 + i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); } +#ifdef CONFIG_OF_CONTROL static struct s3c24x0_i2c_bus *get_bus(unsigned int bus_idx) { if (bus_idx < i2c_busses)