Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1214312ybf; Thu, 27 Feb 2020 06:56:26 -0800 (PST) X-Google-Smtp-Source: APXvYqy1q09Iex+kwGdlgdqr8ymGOhHvlPPUddbv52QDdrMH8GoNLQyPY5IP7awBpm2HmJtiEzY2 X-Received: by 2002:a9d:3df6:: with SMTP id l109mr21803otc.284.1582815386596; Thu, 27 Feb 2020 06:56:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582815386; cv=none; d=google.com; s=arc-20160816; b=KNwNItpP19noI1rCp+WqcwSwrl97iJhsTj23Z+Wk0/evc0q8XKLdczJUiwowYUfHxf aV8msKNYFaC/hr0aNBIjl7B0qTL1I6b2WA0dNo1onkJVZwXv+H/Iykt8EII9f4lyccPi 4HCrLCfoW8iMY9tzMeu4NFjqaLwLgOg5jIDiDgZv4OOcTkTDnHb453VlC93x1lett/VF MbNjV+kSNp/Rt50aH2y1CBKLHN/X8JKRTkjaPbhBQiGWQ7YnX+cftmX6mX3JM0G/wXL9 M8kKaKRnLNl1B1aW+8V0M1wpHwG33kjaXu3wxHylta4mmifldnaLnjDQ5/gKXwsiPMhY lFzg== 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; bh=VqmojuWp7jEL8IgxNZshb1BZl4u8tDy7sYChJLZIMiU=; b=ASbBtOFxl8H/P+gqCnxZPwS3oBPoP/8gbquncq/NvWPsK+9K5/+2UP3e93cvUA7pmE UpMBN94eF9ceGJFgCPu1NR97nB9kbm2cs2lPo3DlhearQrXvxBHzbkyioPracwiAjQu/ e/CQFsEFdkMoNSN26D1z73/M2AFgfAfbtG13Gv82bhh/COvNQgF3NYGTqgsPb9qMsYm1 /J8d66SBhltV5aGHuW7sCVZNAtXsXl5LxARn1NQeZpRzjlL4yasOX6c7e4uQd0youAAk ObeVmWz/BmhZXoS5zfB18+dHBQ5YX3N7gJiRLhT0zEneSKXHq0KFtoOMBcybsdsXyzox nq6g== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w5si1750067otq.238.2020.02.27.06.56.14; Thu, 27 Feb 2020 06:56:26 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732237AbgB0Ozx (ORCPT + 99 others); Thu, 27 Feb 2020 09:55:53 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:38194 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729417AbgB0Ozw (ORCPT ); Thu, 27 Feb 2020 09:55:52 -0500 Received: from localhost.localdomain (p200300CB87166A00F93543D7CC014A8D.dip0.t-ipconnect.de [IPv6:2003:cb:8716:6a00:f935:43d7:cc01:4a8d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: dafna) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id C72D729625B; Thu, 27 Feb 2020 14:55:49 +0000 (GMT) From: Dafna Hirschfeld To: devicetree@vger.kernel.org Cc: robh+dt@kernel.org, mark.rutland@arm.com, bleung@chromium.org, enric.balletbo@collabora.com, groeck@chromium.org, dafna.hirschfeld@collabora.com, linux-kernel@vger.kernel.org, helen.koike@collabora.com, ezequiel@collabora.com, kernel@collabora.com, dafna3@gmail.com, sebastian.reichel@collabora.com Subject: [PATCH v5 1/2] dt-bindings: i2c: cros-ec-tunnel: convert i2c-cros-ec-tunnel.txt to yaml Date: Thu, 27 Feb 2020 15:55:27 +0100 Message-Id: <20200227145528.8940-1-dafna.hirschfeld@collabora.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Convert the binding file i2c-cros-ec-tunnel.txt to yaml format. This was tested and verified on ARM and ARM64 with: make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml make dtbs_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml Signed-off-by: Dafna Hirschfeld --- Changes since v1: - changing the subject to start with "dt-bindings: i2c: cros-ec-tunnel:" - changing the license to (GPL-2.0-only OR BSD-2-Clause) - removing "Guenter Roeck " from the maintainers list - adding ref: /schemas/i2c/i2c-controller.yaml Changes since v2: - adding another patch that fixes a warning found by this patch Changes since v3: - In the example, change sbs-battery@b to battery@b Changes since v4: - change the name of the yaml file to google,cros-ec-i2c-tunnel.yaml - make the example more complete by adding spi0 as parent and other properties. .../i2c/google,cros-ec-i2c-tunnel.yaml | 69 +++++++++++++++++++ .../bindings/i2c/i2c-cros-ec-tunnel.txt | 39 ----------- 2 files changed, 69 insertions(+), 39 deletions(-) create mode 100644 Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt diff --git a/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml b/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml new file mode 100644 index 000000000000..e26c9fc3e33f --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/google,cros-ec-i2c-tunnel.yaml @@ -0,0 +1,69 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/i2c/google,cros-ec-i2c-tunnel.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: I2C bus that tunnels through the ChromeOS EC (cros-ec) + +maintainers: + - Benson Leung + - Enric Balletbo i Serra + +description: | + On some ChromeOS board designs we've got a connection to the EC (embedded + controller) but no direct connection to some devices on the other side of + the EC (like a battery and PMIC). To get access to those devices we need + to tunnel our i2c commands through the EC. + The node for this device should be under a cros-ec node like google,cros-ec-spi + or google,cros-ec-i2c. + +allOf: + - $ref: /schemas/i2c/i2c-controller.yaml# + +properties: + compatible: + const: + google,cros-ec-i2c-tunnel + + google,remote-bus: + $ref: "/schemas/types.yaml#/definitions/uint32" + description: The EC bus we'd like to talk to. + + "#address-cells": true + "#size-cells": true + +patternProperties: + "^.*@[0-9a-f]+$": + type: object + description: One node per I2C device connected to the tunnelled I2C bus. + +additionalProperties: false + +required: + - compatible + - google,remote-bus + +examples: + - | + spi0 { + #address-cells = <1>; + #size-cells = <0>; + cros-ec@0 { + compatible = "google,cros-ec-spi"; + reg = <0>; + + i2c-tunnel { + compatible = "google,cros-ec-i2c-tunnel"; + #address-cells = <1>; + #size-cells = <0>; + google,remote-bus = <0>; + + battery: battery@b { + compatible = "sbs,sbs-battery"; + reg = <0xb>; + sbs,poll-retry-count = <1>; + }; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt b/Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt deleted file mode 100644 index 898f030eba62..000000000000 --- a/Documentation/devicetree/bindings/i2c/i2c-cros-ec-tunnel.txt +++ /dev/null @@ -1,39 +0,0 @@ -I2C bus that tunnels through the ChromeOS EC (cros-ec) -====================================================== -On some ChromeOS board designs we've got a connection to the EC (embedded -controller) but no direct connection to some devices on the other side of -the EC (like a battery and PMIC). To get access to those devices we need -to tunnel our i2c commands through the EC. - -The node for this device should be under a cros-ec node like google,cros-ec-spi -or google,cros-ec-i2c. - - -Required properties: -- compatible: google,cros-ec-i2c-tunnel -- google,remote-bus: The EC bus we'd like to talk to. - -Optional child nodes: -- One node per I2C device connected to the tunnelled I2C bus. - - -Example: - cros-ec@0 { - compatible = "google,cros-ec-spi"; - - ... - - i2c-tunnel { - compatible = "google,cros-ec-i2c-tunnel"; - #address-cells = <1>; - #size-cells = <0>; - - google,remote-bus = <0>; - - battery: sbs-battery@b { - compatible = "sbs,sbs-battery"; - reg = <0xb>; - sbs,poll-retry-count = <1>; - }; - }; - } -- 2.17.1