From patchwork Fri Feb 15 19:46:12 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Doug Anderson X-Patchwork-Id: 2149751 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork2.kernel.org Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) by patchwork2.kernel.org (Postfix) with ESMTP id 17651DF24C for ; Fri, 15 Feb 2013 19:49:45 +0000 (UTC) Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1U6RFa-00076G-62; Fri, 15 Feb 2013 19:47:14 +0000 Received: from mail-gh0-f202.google.com ([209.85.160.202]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1U6RFN-00073H-OX for linux-arm-kernel@lists.infradead.org; Fri, 15 Feb 2013 19:47:02 +0000 Received: by mail-gh0-f202.google.com with SMTP id z10so95806ghb.5 for ; Fri, 15 Feb 2013 11:46:59 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references:x-gm-message-state; bh=2rBuPnbbgLBeu6cMDah2ySPmvVZxT+Yt6ORjlAwDyXE=; b=bTizWOROFWzyNfFm1Ld6uHP39bxHLTz+p3Wwx0pmwkmM1XAQKE8uhbefcCKYnrJ5hw q5xBIHLvjcNg73+9CDm483kEhqautUhAofgur+m/iORq2+4bTdqki+8Cn9JQnzL2uAIm Xg/gWbN8KVMTvqlyIFNv76BTqq3btcLinFGphrhABb2v7qj/Mcze6O31g4M64WcRlLGL 7nt2fEsQ+Qx6mUv8njuJHVlO0CvYpaeSHBXtk+YRxZEKahiK26zrU2myHoHv78DNnMlu dMtYquC5E+lTKkNFn7WWGTyuIFJx3Dtgx2yOKVzNTGlrO3cKsImV5Jql339++1Y48N/X S5Nw== X-Received: by 10.100.246.23 with SMTP id t23mr393823anh.4.1360957619341; Fri, 15 Feb 2013 11:46:59 -0800 (PST) Received: from corp2gmr1-1.hot.corp.google.com (corp2gmr1-1.hot.corp.google.com [172.24.189.92]) by gmr-mx.google.com with ESMTPS id u21si2307855yhj.0.2013.02.15.11.46.59 (version=TLSv1.1 cipher=AES128-SHA bits=128/128); Fri, 15 Feb 2013 11:46:59 -0800 (PST) Received: from tictac.mtv.corp.google.com (tictac.mtv.corp.google.com [172.22.73.80]) by corp2gmr1-1.hot.corp.google.com (Postfix) with ESMTP id 2192F31C19C; Fri, 15 Feb 2013 11:46:59 -0800 (PST) Received: by tictac.mtv.corp.google.com (Postfix, from userid 121310) id A3CEB80397; Fri, 15 Feb 2013 11:46:58 -0800 (PST) From: Doug Anderson To: Wolfram Sang Subject: [PATCH v3 2/3] ARM: dts: Add i2c-arbitrator bus for exynos5250-snow Date: Fri, 15 Feb 2013 11:46:12 -0800 Message-Id: <1360957573-864-2-git-send-email-dianders@chromium.org> X-Mailer: git-send-email 1.8.1 In-Reply-To: <1360957573-864-1-git-send-email-dianders@chromium.org> References: <1360887677-20758-1-git-send-email-dianders@chromium.org> <1360957573-864-1-git-send-email-dianders@chromium.org> X-Gm-Message-State: ALoCoQmQkd9ag1NDOhDrGPwemuS9FRv1ImkrP/GN9VW3cHcde9Z/fug3xBERMO92tBKwrbxK4QN9xdOXTqiFOdXT0WHiqPLPR/sBV79c6uSCYbpP2bN4WzLxYcQARrnc7EztWAj69EYr1uJf2U48PXkZ9R2vlRGnrzwp5cBztTwJI6YJ8nGYkJVo7qPcI9qATWn42Lp6fvZneoXK4Ocsynn4oTISofclpQ== X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20130215_144701_876439_A7F7FACF X-CRM114-Status: GOOD ( 14.46 ) X-Spam-Score: -0.3 (/) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-0.3 points) pts rule name description ---- ---------------------- -------------------------------------------------- 3.0 KHOP_BIG_TO_CC Sent to 10+ recipients instaed of Bcc or a list -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [209.85.160.202 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: sreekumar.c@samsung.com, Kukjin Kim , Russell King , Grant Grundler , Prashanth G , Simon Glass , Mark Brown , Doug Anderson , Daniel Kurtz , linux-kernel@vger.kernel.org, Grant Likely , Olof Johansson , Ben Dooks , Yuvaraj Kumar , u.kleine-koenig@pengutronix.de, Girish Shivananjappa , Thomas Abraham , bhushan.r@samsung.com, Naveen Krishna Chatradhi , linux-arm-kernel@lists.infradead.org, Rahul Sharma X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org We need to use the i2c-arbitrator to talk to any of the devices on i2c bus 4 on exynos5250-snow so that we don't confuse the embedded controller (EC). Add the i2c-arbitrator to the device tree. As we add future devices (keyboard, sbs, tps65090) we'll add them on top of this. The arbitrated bus is numbered 104 simply as a convenience to make it easier for people poking around to guess that it might have something to do with the physical bus 4. The addition is split between the cros5250-common and the snow device tree file since not all cros5250-class devices use arbitration. Signed-off-by: Doug Anderson Tested-by: Naveen Krishna Chatradhi --- Changes in v3: None Changes in v2: - Use new device tree property names / compatible string. - Include that the GPIOs for arbitration are active low. arch/arm/boot/dts/cros5250-common.dtsi | 5 ++++- arch/arm/boot/dts/exynos5250-snow.dts | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/cros5250-common.dtsi b/arch/arm/boot/dts/cros5250-common.dtsi index 46c0980..f451375 100644 --- a/arch/arm/boot/dts/cros5250-common.dtsi +++ b/arch/arm/boot/dts/cros5250-common.dtsi @@ -58,7 +58,10 @@ }; i2c@12CA0000 { - status = "disabled"; + samsung,i2c-sda-delay = <100>; + samsung,i2c-max-bus-freq = <66000>; + gpios = <&gpa2 0 3 3 0>, + <&gpa2 1 3 3 0>; }; i2c@12CB0000 { diff --git a/arch/arm/boot/dts/exynos5250-snow.dts b/arch/arm/boot/dts/exynos5250-snow.dts index 17dd951..d2d4b48 100644 --- a/arch/arm/boot/dts/exynos5250-snow.dts +++ b/arch/arm/boot/dts/exynos5250-snow.dts @@ -16,6 +16,10 @@ model = "Google Snow"; compatible = "google,snow", "samsung,exynos5250"; + aliases { + i2c104 = &i2c_104; + }; + gpio-keys { compatible = "gpio-keys"; @@ -29,6 +33,27 @@ }; }; + i2c-arbitrator { + compatible = "i2c-arbitrator-cros-ec"; + #address-cells = <1>; + #size-cells = <0>; + + i2c-parent = <&{/i2c@12CA0000}>; + + ap-claim-gpio = <&gpf0 3 1 0x10000 0>; + ec-claim-gpio = <&gpe0 4 0 0x10003 0>; + slew-delay-us = <10>; + wait-retry-us = <3000>; + wait-free-us = <50000>; + + /* Use ID 104 as a hint that we're on physical bus 4 */ + i2c_104: i2c@0 { + reg = <0>; + #address-cells = <1>; + #size-cells = <0>; + }; + }; + /* * On Snow we've got SIP WiFi and so can keep drive strengths low to * reduce EMI.