Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp343159rdf; Fri, 3 Nov 2023 02:18:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGmqBnLvhcWyc1wTqmn2Z9Q6AyLHS0mJqm5KcwLVU8amvsINcnUnZXWe19obsC8AvJ/f+rX X-Received: by 2002:a05:6300:8005:b0:180:e4c1:3e88 with SMTP id an5-20020a056300800500b00180e4c13e88mr12019125pzc.53.1699003107658; Fri, 03 Nov 2023 02:18:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1699003107; cv=none; d=google.com; s=arc-20160816; b=iCcWwUk2n8pvnmmwJqPOt4vn3E0Uny6pMsTZoKXfP/f2FV/owFnQOTBGMKubtuB+M2 +jc491KXLjkK3NhRkgV3Hy4NFckFxwgZtGMNx5xT2Jd3wFAJE9/w6IXOyo2v0+txe983 XYDlIGLIw1AnOkH5vt4BMgPWM9DFzUD3FfeAouS4azJX/VSuztg+lgIaRS5qRNCmj663 f/5Car+ZD0ZD/vr0W2BQY0WX/mMwfUz2VEUWMhLaXMS2EM9b+/DscKUw8V7oKvSAOJBD TP+wSa9RQdEel3UmyF4C+GtNKHCkvLFuzED+0YqAv1gTY1J9qn2NSLqNIE/xhQCTXjKX ABLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=M3GEIoDseG/jvd1DiHhRYAqZWfF2DJzbfg6xZQuCzNg=; fh=Qsitj9rDdFBC6d+kAgGCFuMOpO+ZxYe+/z4DKIEWylo=; b=zmGnOfa0XXtIh1FmGs8sjLqUCLFfyodR1/5DRLiQYG2FQDLH6OUIlVduFhI5QRY+6H eCHBxngCQ6D/EyYW1kpHVJsd20QAvaegfPdGdn8ui85LmY7f/9W0B+teIyZFYXSUPtb/ TCLB7n7VS/1dsspMaL11a8Dv2PiwkIWMtAK0nQjxyoeDYxiv0hl3xTK+YPwKVFszqlBm L/3frqotJ9Qa5RhzIR0LZgoWANTam9HGplmiJVM6I+SdDjLbQXsEFrAoudlc/HfDN6uf f/oFdIAROBp6papgNXGv+yP2dobE4uzyg24Mh90CJ7jSmYOHv+Vi8Rk0Xi4+WUIIBQZE UQ3g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id ik2-20020a170902ab0200b001c9b15bf936si1186161plb.220.2023.11.03.02.18.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Nov 2023 02:18:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id ECA788289518; Fri, 3 Nov 2023 02:18:22 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346916AbjKCJSK (ORCPT + 99 others); Fri, 3 Nov 2023 05:18:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40730 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346878AbjKCJSJ (ORCPT ); Fri, 3 Nov 2023 05:18:09 -0400 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [222.66.158.135]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0AA85DE; Fri, 3 Nov 2023 02:18:02 -0700 (PDT) Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 3A39HDMF020188; Fri, 3 Nov 2023 17:17:13 +0800 (+08) (envelope-from Huangzheng.Lai@unisoc.com) Received: from SHDLP.spreadtrum.com (shmbx04.spreadtrum.com [10.0.1.214]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4SMFPn17H3z2LqmCc; Fri, 3 Nov 2023 17:12:29 +0800 (CST) Received: from xm9614pcu.spreadtrum.com (10.13.2.29) by shmbx04.spreadtrum.com (10.0.1.214) with Microsoft SMTP Server (TLS) id 15.0.1497.23; Fri, 3 Nov 2023 17:17:11 +0800 From: Huangzheng Lai To: Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley CC: Orson Zhai , Baolin Wang , Chunyan Zhang , , , , huangzheng lai , Huangzheng Lai , Xiongpeng Wu Subject: [PATCH] dt-bindings: i2c: Add yaml for Spreadtrum I2C controller Date: Fri, 3 Nov 2023 17:16:53 +0800 Message-ID: <20231103091653.4591-1-Huangzheng.Lai@unisoc.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.13.2.29] X-ClientProxiedBy: SHCAS03.spreadtrum.com (10.0.1.207) To shmbx04.spreadtrum.com (10.0.1.214) X-MAIL: SHSQR01.spreadtrum.com 3A39HDMF020188 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Fri, 03 Nov 2023 02:18:23 -0700 (PDT) Add a yaml file to replace the txt file. Due to the recent addition of the 'reset' framework to the Spreadtrum I2C driver to reset the controller, information related to the 'reset' attribute has been added to the bindings file. Change in V2 -Rename 'i2c-sprd.txt' to 'sprd,sc9860-i2c.yaml'. -Add ref to i2c-controller. -Drop items in 'compatible'. -Add describe for 'reg' items. -Drop 'clocks' description and just maxItems: 3. -Fix typo in 'clo-frequency': Contains. -Add explanation in commit message explaining why 'resets' be added. -Drop '#size-cells' and 'address-cells' in properties and required. -Drop description of 'resets'. -Add child node in examples. Signed-off-by: Huangzheng Lai --- .../devicetree/bindings/i2c/i2c-sprd.txt | 31 -------- .../bindings/i2c/sprd,sc9860-i2c.yaml | 75 +++++++++++++++++++ 2 files changed, 75 insertions(+), 31 deletions(-) delete mode 100644 Documentation/devicetree/bindings/i2c/i2c-sprd.txt create mode 100644 Documentation/devicetree/bindings/i2c/sprd,sc9860-i2c.yaml diff --git a/Documentation/devicetree/bindings/i2c/i2c-sprd.txt b/Documentation/devicetree/bindings/i2c/i2c-sprd.txt deleted file mode 100644 index 7b6b3b8d0d11..000000000000 --- a/Documentation/devicetree/bindings/i2c/i2c-sprd.txt +++ /dev/null @@ -1,31 +0,0 @@ -I2C for Spreadtrum platforms - -Required properties: -- compatible: Should be "sprd,sc9860-i2c". -- reg: Specify the physical base address of the controller and length - of memory mapped region. -- interrupts: Should contain I2C interrupt. -- clock-names: Should contain following entries: - "i2c" for I2C clock, - "source" for I2C source (parent) clock, - "enable" for I2C module enable clock. -- clocks: Should contain a clock specifier for each entry in clock-names. -- clock-frequency: Contains desired I2C bus clock frequency in Hz. -- #address-cells: Should be 1 to describe address cells for I2C device address. -- #size-cells: Should be 0 means no size cell for I2C device address. - -Optional properties: -- Child nodes conforming to I2C bus binding - -Examples: -i2c0: i2c@70500000 { - compatible = "sprd,sc9860-i2c"; - reg = <0 0x70500000 0 0x1000>; - interrupts = ; - clock-names = "i2c", "source", "enable"; - clocks = <&clk_i2c3>, <&ext_26m>, <&clk_ap_apb_gates 11>; - clock-frequency = <400000>; - #address-cells = <1>; - #size-cells = <0>; -}; - diff --git a/Documentation/devicetree/bindings/i2c/sprd,sc9860-i2c.yaml b/Documentation/devicetree/bindings/i2c/sprd,sc9860-i2c.yaml new file mode 100644 index 000000000000..f7dd5f116e0c --- /dev/null +++ b/Documentation/devicetree/bindings/i2c/sprd,sc9860-i2c.yaml @@ -0,0 +1,75 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +# Copyright 2020 Unisoc Inc. +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/i2c/sprd,sc9860-i2c.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Unisoc I2C Controller Device + +maintainers: + - Huangzheng Lai + +allOf: + - $ref: /schemas/i2c/i2c-controller.yaml# + +properties: + compatible: + const: sprd,sc9860-i2c + + reg: + description: physical base address of the controller, length of memory mapped region. + maxItems: 2 + + interrupts: + maxItems: 1 + + clock-names: + items: + - const: i2c + - const: source + - const: enable + + clocks: + maxItems: 3 + + clock-frequency: + description: Contains desired I2C bus clock frequency in Hz. + minimum: 100000 + maximum: 3400000 + + reset-names: + const: i2c_rst + + resets: + maxItems: 1 + +required: + - compatible + - reg + - interrupts + - clock-names + - clocks + +additionalProperties: false + +examples: + - | + i2c0: i2c@2240000 { + compatible = "sprd,sc9860-i2c"; + reg = <0 0x2240000 0 0x1000>; + interrupts = <11>; + clock-names = "i2c", "source", "enable"; + clocks = <&clk_i2c3>, <&ext_26m>, <&clk_ap_apb_gates 11>; + clock-frequency = <400000>; + #address-cells = <1>; + #size-cells = <0>; + reset-names = "i2c_rst"; + resets = <&apahb_gate 3>; + + charger@63 { + compatible = "sprd,sc2731-charger"; + reg = <0x63>; + }; + }; + -- 2.17.1