Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp140375ybl; Tue, 10 Dec 2019 19:29:04 -0800 (PST) X-Google-Smtp-Source: APXvYqxHbTvtVpUtoRzb1LP3QOJzIY4J8i1RVgFa4SkLvlKbjOoL7ii7FI2UTdye51axSJ31bAqK X-Received: by 2002:aca:5083:: with SMTP id e125mr1176213oib.96.1576034944638; Tue, 10 Dec 2019 19:29:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576034944; cv=none; d=google.com; s=arc-20160816; b=K96f2Ln9Q1VNy68LBMF5F6p2XGiHgdqfIhaC5TZuIvbu5hvW7ODIci5jflY9UKLIO0 0UhK8LqJYXO+Gi6m81E0dQHPgbSyJuQK1iTAwZVfnnWBp2RMwXyy41q7ZGS8iq6o0qF3 JlvCeEokO21iPJmKDdBLj2ZTwMaJR/Rea0jhANalqAyP9xeEJreES7lIEw9XvcsAnH8U Z3T3jsjsAKgPjyamMnccH6RUnkKWEnDp2ROWh+gUH01dgjB97fxiAL5tpvkDMKweOWRL JXmJWVCs8LjTlb91g/mfHKwhuDccjuPmtFy9XXlEQL0NuITi0WDpfIZnsZV4Ir1Nn75S SAFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=WDPQJRKz97Fg4C2vaO2xYKnsHXPxBkgucuNDUlFF1fo=; b=ELMQNg6OnbIQhKgS5nv3GOoiAw2l3u4yCjMRXRbpMrc1rU53hgED0DFsro2GTe9tyU yTe+kThebtmrJByfMtsdR494TT31Y96BgMkBWFQk8phEm3Ngp+Vj4iJXzw7zHwi2nwrT awBquyJXoaEPpgp9c7BOzhSkZB0WP+XZ1Y/fKHIsl6C2k+r8Lu7DixNJojfVtJKa93DF YPWueYqj3hwkGxdmgxoxaBLJ92K9qrdv71pyy2PSteRj32J3bxfSREyG/DfyNEyGHIYe oDH7lQi1SolBet5U7fDCzTes7aKwnhoJlUrIdXwKxkt4AJdWOIWRxJJ9DDiQCJ6sXN+P zQqQ== 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 m4si294387otq.42.2019.12.10.19.28.51; Tue, 10 Dec 2019 19:29:04 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727244AbfLKD2O (ORCPT + 99 others); Tue, 10 Dec 2019 22:28:14 -0500 Received: from mail-sz.amlogic.com ([211.162.65.117]:56887 "EHLO mail-sz.amlogic.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726687AbfLKD2O (ORCPT ); Tue, 10 Dec 2019 22:28:14 -0500 Received: from droid15-sz.amlogic.com (10.28.8.25) by mail-sz.amlogic.com (10.28.11.5) with Microsoft SMTP Server id 15.1.1591.10; Wed, 11 Dec 2019 11:28:41 +0800 From: Jian Hu To: Jerome Brunet , Neil Armstrong CC: Jian Hu , Kevin Hilman , Rob Herring , Martin Blumenstingl , Michael Turquette , Wolfram Sang , Mark Rutland , Jianxin Pan , , , , , Subject: [PATCH v2] arm64: dts: meson-a1: add I2C nodes Date: Wed, 11 Dec 2019 11:28:02 +0800 Message-ID: <20191211032802.83309-1-jian.hu@amlogic.com> X-Mailer: git-send-email 2.24.0 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.28.8.25] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There are four I2C controllers in A1 series, Share the same comptible with AXG. Compared to AXG, Drive strength feature is newly added in A1. This patch depends on A1 clock driver. Signed-off-by: Jian Hu --- This patch depends on A1 clock patchset at[0] Changes since v1 at [1]: -change reg length to 0x20 -assign i2c bus alias in dts file -add new feature note compared to AXG in changelog [0] https://lkml.kernel.org/r/20191206074052.15557-1-jian.hu@amlogic.com [1] https://lkml.kernel.org/r/20191202111253.94872-1-jian.hu@amlogic.com --- --- .../arm64/boot/dts/amlogic/meson-a1-ad401.dts | 4 + arch/arm64/boot/dts/amlogic/meson-a1.dtsi | 142 ++++++++++++++++++ 2 files changed, 146 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-a1-ad401.dts b/arch/arm64/boot/dts/amlogic/meson-a1-ad401.dts index 69c25c68c358..2d0457976233 100644 --- a/arch/arm64/boot/dts/amlogic/meson-a1-ad401.dts +++ b/arch/arm64/boot/dts/amlogic/meson-a1-ad401.dts @@ -13,6 +13,10 @@ aliases { serial0 = &uart_AO_B; + i2c0 = &i2c0; + i2c1 = &i2c1; + i2c2 = &i2c2; + i2c3 = &i2c3; }; chosen { diff --git a/arch/arm64/boot/dts/amlogic/meson-a1.dtsi b/arch/arm64/boot/dts/amlogic/meson-a1.dtsi index eab2ecd36aa8..66d5206a57de 100644 --- a/arch/arm64/boot/dts/amlogic/meson-a1.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-a1.dtsi @@ -117,6 +117,46 @@ }; }; + i2c0: i2c@1400 { + compatible = "amlogic,meson-axg-i2c"; + reg = <0x0 0x1400 0x0 0x20>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clkc_periphs CLKID_I2C_M_A>; + status = "disabled"; + }; + + i2c1: i2c@5c00 { + compatible = "amlogic,meson-axg-i2c"; + reg = <0x0 0x5c00 0x0 0x20>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clkc_periphs CLKID_I2C_M_B>; + status = "disabled"; + }; + + i2c2: i2c@6800 { + compatible = "amlogic,meson-axg-i2c"; + reg = <0x0 0x6800 0x0 0x20>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clkc_periphs CLKID_I2C_M_C>; + status = "disabled"; + }; + + i2c3: i2c@6c00 { + compatible = "amlogic,meson-axg-i2c"; + reg = <0x0 0x6c00 0x0 0x20>; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&clkc_periphs CLKID_I2C_M_D>; + status = "disabled"; + }; + uart_AO: serial@1c00 { compatible = "amlogic,meson-gx-uart", "amlogic,meson-ao-uart"; @@ -171,3 +211,105 @@ #clock-cells = <0>; }; }; + +&periphs_pinctrl { + i2c0_f11_pins:i2c0-f11 { + mux { + groups = "i2c0_sck_f11", + "i2c0_sda_f12"; + function = "i2c0"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c0_f9_pins:i2c0-f9 { + mux { + groups = "i2c0_sck_f9", + "i2c0_sda_f10"; + function = "i2c0"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c1_x_pins:i2c1-x { + mux { + groups = "i2c1_sck_x", + "i2c1_sda_x"; + function = "i2c1"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c1_a_pins:i2c1-a { + mux { + groups = "i2c1_sck_a", + "i2c1_sda_a"; + function = "i2c1"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c2_x0_pins:i2c2-x0 { + mux { + groups = "i2c2_sck_x0", + "i2c2_sda_x1"; + function = "i2c2"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c2_x15_pins:i2c2-x15 { + mux { + groups = "i2c2_sck_x15", + "i2c2_sda_x16"; + function = "i2c2"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c2_a4_pins:i2c2-a4 { + mux { + groups = "i2c2_sck_a4", + "i2c2_sda_a5"; + function = "i2c2"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c2_a8_pins:i2c2-a8 { + mux { + groups = "i2c2_sck_a8", + "i2c2_sda_a9"; + function = "i2c2"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c3_x_pins:i2c3-x { + mux { + groups = "i2c3_sck_x", + "i2c3_sda_x"; + function = "i2c3"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; + + i2c3_f_pins:i2c3-f { + mux { + groups = "i2c3_sck_f", + "i2c3_sda_f"; + function = "i2c3"; + bias-pull-up; + drive-strength-microamp = <3000>; + }; + }; +}; -- 2.24.0