From patchwork Fri Nov 2 16:53:11 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Khalil Blaiech X-Patchwork-Id: 992428 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-i2c-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=mellanox.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 42mp812VsWzB4Xd for ; Sat, 3 Nov 2018 03:54:25 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727992AbeKCCCJ (ORCPT ); Fri, 2 Nov 2018 22:02:09 -0400 Received: from mail-il-dmz.mellanox.com ([193.47.165.129]:58807 "EHLO mellanox.co.il" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728007AbeKCCCJ (ORCPT ); Fri, 2 Nov 2018 22:02:09 -0400 Received: from Internal Mail-Server by MTLPINE1 (envelope-from kblaiech@mellanox.com) with ESMTPS (AES256-SHA encrypted); 2 Nov 2018 18:59:37 +0200 Received: from farm-0002.mtbu.labs.mlnx (farm-0002.mtbu.labs.mlnx [10.15.2.32]) by mtbu-labmailer.labs.mlnx (8.14.4/8.14.4) with ESMTP id wA2GsGd9005005; Fri, 2 Nov 2018 12:54:16 -0400 Received: (from kblaiech@localhost) by farm-0002.mtbu.labs.mlnx (8.14.7/8.13.8/Submit) id wA2GsGr9018887; Fri, 2 Nov 2018 12:54:16 -0400 From: Khalil Blaiech To: Wolfram Sang , Wolfram Sang , David Woods Cc: Khalil Blaiech , linux-i2c@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 2/2] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC Date: Fri, 2 Nov 2018 12:53:11 -0400 Message-Id: <894b09ec9b4a18c91c3573145c59b8ff41c8ea04.1541174814.git.kblaiech@mellanox.com> X-Mailer: git-send-email 2.1.2 In-Reply-To: References: In-Reply-To: References: Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org Added device tree bindings documentation for Mellanox BlueField I2C SMBus controller. Reviewed-by: David Woods Signed-off-by: Khalil Blaiech --- .../devicetree/bindings/i2c/mellanox,i2c-mlx.txt | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Documentation/devicetree/bindings/i2c/mellanox,i2c-mlx.txt diff --git a/Documentation/devicetree/bindings/i2c/mellanox,i2c-mlx.txt b/Documentation/devicetree/bindings/i2c/mellanox,i2c-mlx.txt new file mode 100644 index 0000000..49c9e2f --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/mellanox,i2c-mlx.txt @@ -0,0 +1,58 @@ +Device tree configuration for the Mellanox I2C SMBus on BlueField SoCs + +Required Properties: +- reg : address offset and range of bus device registers +- compatible : should be "mellanox,i2c-mlx" +- interrupts : interrupt number +- bus : hardware bus identifier. BlueField ARM side has three bus + controllers; thus, values might be 0, 1, or 2 +- profile : device profile. This ensures compatibility between actual + driver and ACPI/DT. The most recent profile is "mlnx-bf18" + +Optional Properties: +- bus-freq : bus frequency used to configure timing registers; allowed + values are 100, 400 and 1000; those are expressed in KHz + +Examples: + +i2c0 { + compatible = "mellanox,i2c-mlx"; + reg = <0x02804000 0x800>, /* Smbus[0] */ + <0x02801200 0x020>, /* Cause Master[0] */ + <0x02801260 0x020>, /* Cause Slave[0] */ + <0x02801300 0x010>, /* Cause Coalesce */ + <0x02802000 0x100>, /* GPIO 0 */ + <0x02800358 0x008>; /* CorePll */ + interrupts = <57>; + bus = <1>; + bus-freq = <100>; + profile = "mlnx-bf18"; +}; + +i2c1 { + compatible = "mellanox,i2c-mlx"; + reg = <0x02804800 0x800>, /* Smbus[1] */ + <0x02801220 0x020>, /* Cause Master[1] */ + <0x02801280 0x020>, /* Cause Slave[1] */ + <0x02801300 0x010>, /* Cause Coalesce */ + <0x02802000 0x100>, /* GPIO 0 */ + <0x02800358 0x008>; /* CorePll */ + interrupts = <57>; + bus = <1>; + bus-freq = <100>; + profile = "mlnx-bf18"; +}; + +i2c2 { + compatible = "mellanox,i2c-mlx"; + reg = <0x02805000 0x800>, /* Smbus[2] */ + <0x02801240 0x020>, /* Cause Master[2] */ + <0x028012a0 0x020>, /* Cause Slave[1] */ + <0x02801300 0x010>, /* Cause Coalesce */ + <0x02802000 0x100>, /* GPIO 0 */ + <0x02800358 0x008>; /* CorePll */ + interrupts = <57>; + bus = <2>; + bus-freq = <400>; + profile = "mlnx-bf18"; +};