Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2439494imm; Thu, 16 Aug 2018 09:37:02 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzf30aGyr4fIpAiL3GjB69rpVn2xEItk0aMi4pCowu8ruMW/2VavrvXD7MpybHnY3tTmTAb X-Received: by 2002:a62:d1b:: with SMTP id v27-v6mr33307099pfi.87.1534437421993; Thu, 16 Aug 2018 09:37:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534437421; cv=none; d=google.com; s=arc-20160816; b=lFaZL85RNEgdscHT2Cnl6Y7CZGP01Wic4pUpT950n3W6Ioy8mrvlr/6eaGt+EwM1Mv EktS2imRh+JsZn0aKlUJuJCicdfnJkG8eb0wB5oEcwKkTzalG3KTubqKiTbCRMDwim6l 41YhZSiICCvfR9hBT8GjBHfcdfQSkf3I9ebKadBBkLliMsYe6EkHm9Iy40DgfF17gA9B safQllZGWXUR3nHa1XE0d3kxB5h1OmPiGiINSIaxskfzyzWb+/hldC97OQiR/8GEh+5i kVXETDxo7d2YcIeHVPt+TSdpNHcymwxO+Lk9CNQaQaKgD9IxwxsB4eFoDpATbsSaAJBT BcUA== 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=qVe79TqKyxqS+5yGjYvvhTVWk4Bqtr3x3UOdOjFWKB4=; b=wXjMGAF7Y2IecT+ZDQVE5k9eM1+BU3JHin+5M2OLj3jDfYx7BqyDcsMFKDPcWSGX6y Egrpb8OjwJzziaQCySJwpAhjT+D+l0GmqiBFil0XrHvVNn30YG5zS/cysBvq6hsHqR5p 9Vd9c4eQhERhlAdN5iWMZH8z96AEffaxYfqRRrl0Vl1o92uAEkMGOEuq2s6NxApFDlrs a1hH9rFMMYEYuPtM7pyjj3jIuO07WF7hnauycULGLCGIZePj8jmq9O/1zYAfPvfaM8GY zILtdY2Jos5JcKHbhKN6zFBK9hKwrJm9duLFX9Ob2kVawwF/bNJ6UoLTrfnwcHC/JcDr DDjw== 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 p91-v6si21931249plb.51.2018.08.16.09.36.44; Thu, 16 Aug 2018 09:37:01 -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 S2390143AbeHPLmg (ORCPT + 99 others); Thu, 16 Aug 2018 07:42:36 -0400 Received: from mail.bootlin.com ([62.4.15.54]:51569 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731159AbeHPLmf (ORCPT ); Thu, 16 Aug 2018 07:42:35 -0400 Received: by mail.bootlin.com (Postfix, from userid 110) id 1BD4720EB9; Thu, 16 Aug 2018 10:45:34 +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 shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (unknown [78.250.249.73]) by mail.bootlin.com (Postfix) with ESMTPSA id B97E2204AE; Thu, 16 Aug 2018 10:45:23 +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 v4 0/7] Add support for MSCC Ocelot i2c Date: Thu, 16 Aug 2018 10:45:14 +0200 Message-Id: <20180816084521.16289-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 5 to go through the i2c tree and 6-7 through the mips tree once patch 4 has been reviewed by the DT maintainers. This is based on top of i2c-next Changes in v4: - collected review and ack tags - split bindings to a separate patch 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 (7): 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: document MSCC Ocelot bindings 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 | 7 ++- 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, 86 insertions(+), 14 deletions(-) -- 2.18.0