Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp3866039imm; Mon, 6 Aug 2018 11:57:18 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeapmXWWkgQsRYg+LrL/4hrql4B48xHlXKc9GQdVGdqNaPJb6N9gdapgHAjKh/QchZRyg+6 X-Received: by 2002:a17:902:4081:: with SMTP id c1-v6mr14924809pld.169.1533581838885; Mon, 06 Aug 2018 11:57:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533581838; cv=none; d=google.com; s=arc-20160816; b=NGp4U1h/ZGFmkK/HCA1afmqUxGEOmZQNv36fl1PQEh3Xy17HN1K02pDoWR+MnUiMPe xo6dUAVrNwRts/mAX6xtk2jMrB6dqZRyTFFewbZUlqq/gWXRuvDIxmcXLBRJCkkcEdIv tKVKoD6DiO5tjVOcyV93WIdQhKvtQS5Fdn1LolIS/IGU+LtCqVGlKif+3LUFiZ2Y6Mxa XqPTwXyWbq5RFCp8IZYsdGGHeC9R6ROuebYyYRWhCDYgZPF9+YUjFhnxprLbqDiDs3bU J+Gj+S2bxer2oHsTB8B6zyXV2k1t12njSlKfJiXgTDgkuCaMCHX4mo3aVho69vRWPZho m2vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=fhCGnRvGziuDFE+vcjZCkt4UBHtoIbnYF8ozylFEW3w=; b=v/Dwmk0ZA9IiYIhHorATa/+CbHPWngmfmZoBrk2/nexMdH26qRp9klWmlirTGTVwo/ 1gO+NkcDatV23NAzIeWDUnOgFgosQhLq0//2wTnnDZPYC3Bejwro+64DyfbpmzvO6Dd5 q2vmWAYGUMTYe93LArn2RJWyISs8HsZOsHBLOgmP5W9VPUXsDHscQykp1I7b+uEgjWcx +1FEtO3Fh22Agw9G25rbRMxzsSow5kvIZLsbFSv6EAT7Ns2m5J5TpTcTWB0lGbTpDeI9 RuU2q40UUFsuFXLtKTPZumTGchhtZy4hpg/4+31ESCIKIbg/OWtHPekLf4zrEXYdxPkr FE7Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h34-v6si10455327pld.355.2018.08.06.11.57.03; Mon, 06 Aug 2018 11:57:18 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732676AbeHFVEm (ORCPT + 99 others); Mon, 6 Aug 2018 17:04:42 -0400 Received: from mail.bootlin.com ([62.4.15.54]:37107 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728198AbeHFVEm (ORCPT ); Mon, 6 Aug 2018 17:04:42 -0400 Received: by mail.bootlin.com (Postfix, from userid 110) id C19C5207B5; Mon, 6 Aug 2018 20:54:13 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LPuteaux-656-1-243-71.w82-127.abo.wanadoo.fr [82.127.120.71]) by mail.bootlin.com (Postfix) with ESMTPSA id 81B4C2072D; Mon, 6 Aug 2018 20:54:13 +0200 (CEST) From: Alexandre Belloni To: Wolfram Sang , Jarkko Nikula , James Hogan Cc: Paul Burton , Andy Shevchenko , Mika Westerberg , linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@linux-mips.org, Thomas Petazzoni , Allan Nielsen , Alexandre Belloni Subject: [PATCH v3 0/6] Add support for MSCC Ocelot i2c Date: Mon, 6 Aug 2018 20:54:06 +0200 Message-Id: <20180806185412.7210-1-alexandre.belloni@bootlin.com> X-Mailer: git-send-email 2.18.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Because the designware IP was not able to handle the SDA hold time before version 1.11a, MSCC has its own implementation. Add support for it and then add i2c on ocelot boards. I would expect patches 1 to 4 to go through the i2c tree and 5-6 through the mips tree once patch 4 has been reviewed by the DT maintainers. This is based on top of i2c-next plus on https://patchwork.ozlabs.org/project/linux-i2c/list/?series=57551 Changes in v3: - collected review tags - fixed build warnings on 64bit machines Changes in v2: - removed first patch as a similar one is in i2c-next - rebase on top of i2c-next - Added two patches to implement ideas from Andy Alexandre Belloni (6): i2c: designware: use generic table matching i2c: designware: move #ifdef CONFIG_OF to the top i2c: designware: allow IP specific sda_hold_time i2c: designware: add MSCC Ocelot support MIPS: dts: mscc: Add i2c on ocelot MIPS: dts: mscc: enable i2c on ocelot_pcb123 .../bindings/i2c/i2c-designware.txt | 9 ++- arch/mips/boot/dts/mscc/ocelot.dtsi | 18 ++++++ arch/mips/boot/dts/mscc/ocelot_pcb123.dts | 6 ++ drivers/i2c/busses/i2c-designware-common.c | 2 + drivers/i2c/busses/i2c-designware-core.h | 4 ++ drivers/i2c/busses/i2c-designware-platdrv.c | 63 +++++++++++++++---- 6 files changed, 87 insertions(+), 15 deletions(-) -- 2.18.0