From patchwork Wed Mar 8 13:24:17 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 9611059 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 908946046A for ; Wed, 8 Mar 2017 13:25:35 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 85F7E2852A for ; Wed, 8 Mar 2017 13:25:35 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 77CE428574; Wed, 8 Mar 2017 13:25:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E3EFE2852A for ; Wed, 8 Mar 2017 13:25:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=4R35xQXnFoTA8oeI89DXxdA50OBnjE5D1HJ0fi93dL4=; b=AnolOj2iY/8MBIDRX4Lpzqnxkc VIvSkO5NIEAioLKuWR39cj5OulNirzg2RaVGpRmj7l87QHP9OccXX3vvslRB8NuFhjMkv377EXZuO kflwgJAStTnveAfGLRCVkoPxfymJSOASciZxORV2KpUYrrsQOSOUe8J1S5xxHukm2pE1OgP2M76EV ZOu6krP24LSm2XUT5BrE/BhicR4z7TA0PogtLcRfDLKq6Psq9pzWf51bChu/ZRPiTv01asxUGzmRu O6rRhIyYXShrSBpERcUbdWZYnUrtcS+1mIyO6JsMmXA8ZZF1qD7jTbFA2/3iJMPK3ZqsrbVjOaDhU eV+NzVlA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1clbas-0005vA-Of; Wed, 08 Mar 2017 13:25:30 +0000 Received: from mail-wm0-x243.google.com ([2a00:1450:400c:c09::243]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1clba6-0003yu-Ch for linux-arm-kernel@lists.infradead.org; Wed, 08 Mar 2017 13:24:49 +0000 Received: by mail-wm0-x243.google.com with SMTP id z63so6050125wmg.2 for ; Wed, 08 Mar 2017 05:24:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=nlgjM70YrBCvMfsQKFEDqurHkI8CI27GPzN44cDPQIo=; b=qS5aSwa9BpMsO6QumR2QEL/5zsjyCo6bvxZ1U+0YwS/faSqpmwjp5Mlzdww2ZACY+4 c6MMkuCXD76IQOOzxD40NhhpUiJiX6cVoGfbGFZ+PRIefv/dBwqWPkShM/ooxxovAgjk a2whzJVqy82EvcRu1TbSfbi2FsN9xepmMOnJOp2U1qKl5zELBz2WBpmLe2WTocKa7SyE wQtb5f96sMmVTZJQwUvHPml4LW6a7kMPE0SAUdokqapuFtIu+DcudEOdESHRHlzpUgUc MHokXJOaX9lWDM8/3uTn3jn0BGXVAG1Ri4gOGRrYMZRI2kgGjfusjxf6S0OeutTUduMi lODA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=nlgjM70YrBCvMfsQKFEDqurHkI8CI27GPzN44cDPQIo=; b=ohZ8m67nNojhKJhfaQB3lvhYQjo2JbzKYCdkIwc4EIFFPzecK8YJKkKWXcbyXufVCB bv6DMWYny9+u/COjIym3ScIMQ9HeZpPGozRsd7limuRr45Hvp2sg4zYwboglulyz26kH vESke4xdZm3asXMsDTk07L/NVd7L8ra0TbTMNxhjDliuGN9jSX7OE2F/GnNTP1K6CJpv hHilHmJAJ3w51BEZSxZzA75DxlsCriDBTf3XUFs9dsQNUM4Rkbm6meVdEIgw0rwR7/jV 8lPRScVDhvuXmrtJCgu9m62q+dl+U0YWxW8kFHEhoTrYEthoxMSa5v73r931uHcHafLp zdTg== X-Gm-Message-State: AMke39k3n3YD2x1z3igqxUptrfRXRe1ZxKIRxhw4QQMvscSKndHyf0FjQMlCrHDgk5k5GQ== X-Received: by 10.28.169.130 with SMTP id s124mr5363323wme.137.1488979459907; Wed, 08 Mar 2017 05:24:19 -0800 (PST) Received: from localhost (port-49067.pppoe.wtnet.de. [46.59.192.68]) by smtp.gmail.com with ESMTPSA id e16sm4175060wra.36.2017.03.08.05.24.17 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 08 Mar 2017 05:24:18 -0800 (PST) From: Thierry Reding To: Thierry Reding Subject: [PATCH v2] arm64: tegra: Add initial power tree for P3310 Date: Wed, 8 Mar 2017 14:24:17 +0100 Message-Id: <20170308132417.30900-1-thierry.reding@gmail.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170223173053.19701-6-thierry.reding@gmail.com> References: <20170223173053.19701-6-thierry.reding@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170308_052442_792636_D4C09661 X-CRM114-Status: GOOD ( 11.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Jonathan Hunter MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Thierry Reding Enable the Maxim MAX77620 PMIC found on P3310 and add some fixed regulators to model the power tree. Signed-off-by: Thierry Reding Acked-by: Jon Hunter --- Changes in v2: - update LDO7 and LDO8 for C03 revision (Jon Hunter) arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi | 220 +++++++++++++++++++++++++ 1 file changed, 220 insertions(+) diff --git a/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi b/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi index ffbb4be5122e..69553bde7ef7 100644 --- a/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi @@ -1,5 +1,7 @@ #include "tegra186.dtsi" +#include + / { model = "NVIDIA Tegra186 P3310 Processor Module"; compatible = "nvidia,p3310", "nvidia,tegra186"; @@ -115,6 +117,189 @@ bpmp { i2c { status = "okay"; + + pmic: pmic@3c { + compatible = "maxim,max77620"; + reg = <0x3c>; + + interrupts = ; + #interrupt-cells = <2>; + interrupt-controller; + + #gpio-cells = <2>; + gpio-controller; + + pinctrl-names = "default"; + pinctrl-0 = <&max77620_default>; + + max77620_default: pinmux { + gpio0 { + pins = "gpio0"; + function = "gpio"; + }; + + gpio1 { + pins = "gpio1"; + function = "fps-out"; + maxim,active-fps-source = ; + }; + + gpio2 { + pins = "gpio2"; + function = "fps-out"; + maxim,active-fps-source = ; + }; + + gpio3 { + pins = "gpio3"; + function = "fps-out"; + maxim,active-fps-source = ; + }; + + gpio4 { + pins = "gpio4"; + function = "32k-out1"; + drive-push-pull = <1>; + }; + + gpio5 { + pins = "gpio5"; + function = "gpio"; + drive-push-pull = <0>; + }; + + gpio6 { + pins = "gpio6"; + function = "gpio"; + drive-push-pull = <1>; + }; + + gpio7 { + pins = "gpio7"; + function = "gpio"; + drive-push-pull = <0>; + }; + }; + + fps { + fps0 { + maxim,fps-event-source = ; + maxim,shutdown-fps-time-period-us = <640>; + }; + + fps1 { + maxim,fps-event-source = ; + maxim,shutdown-fps-time-period-us = <640>; + }; + + fps2 { + maxim,fps-event-source = ; + maxim,shutdown-fps-time-period-us = <640>; + }; + }; + + regulators { + in-sd0-supply = <&vdd_5v0_sys>; + in-sd1-supply = <&vdd_5v0_sys>; + in-sd2-supply = <&vdd_5v0_sys>; + in-sd3-supply = <&vdd_5v0_sys>; + + in-ldo0-1-supply = <&vdd_5v0_sys>; + in-ldo2-supply = <&vdd_5v0_sys>; + in-ldo3-5-supply = <&vdd_5v0_sys>; + in-ldo4-6-supply = <&vdd_1v8>; + in-ldo7-8-supply = <&avdd_dsi_csi>; + + sd0 { + regulator-name = "VDD_DDR_1V1_PMIC"; + regulator-min-microvolt = <1100000>; + regulator-max-microvolt = <1100000>; + regulator-always-on; + regulator-boot-on; + }; + + avdd_dsi_csi: sd1 { + regulator-name = "AVDD_DSI_CSI_1V2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + /* XXX */ + regulator-always-on; + regulator-boot-on; + }; + + vdd_1v8: sd2 { + regulator-name = "VDD_1V8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + /* XXX */ + regulator-always-on; + regulator-boot-on; + }; + + vdd_3v3_sys: sd3 { + regulator-name = "VDD_3V3_SYS"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + /* XXX */ + regulator-always-on; + regulator-boot-on; + }; + + ldo0 { + regulator-name = "VDD_1V8_AP_PLL"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + /* XXX */ + regulator-always-on; + regulator-boot-on; + }; + + ldo2 { + regulator-name = "VDDIO_3V3_AOHV"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + /* XXX */ + regulator-always-on; + regulator-boot-on; + }; + + vddio_sdmmc1: ldo3 { + regulator-name = "VDDIO_SDMMC1_AP"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + }; + + ldo4 { + regulator-name = "VDD_RTC"; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1000000>; + }; + + vddio_sdmmc3: ldo5 { + regulator-name = "VDDIO_SDMMC3_AP"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + }; + + vdd_hdmi: ldo7 { + regulator-name = "VDD_HDMI_1V05"; + regulator-min-microvolt = <1050000>; + regulator-max-microvolt = <1050000>; + /* XXX */ + regulator-always-on; + regulator-boot-on; + }; + + vdd_pex: ldo8 { + regulator-name = "VDD_PEX_1V05"; + regulator-min-microvolt = <1050000> + regulator-max-microvolt = <1050000>; + /* XXX */ + regulator-always-on; + regulator-boot-on; + }; + }; + }; }; }; @@ -123,4 +308,39 @@ status = "okay"; method = "smc"; }; + + regulators { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <0>; + + vdd_5v0_sys: regulator@0 { + compatible = "regulator-fixed"; + reg = <0>; + + regulator-name = "VDD_5V0_SYS"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + regulator-always-on; + regulator-boot-on; + }; + + vdd_1v8_ap: regulator@1 { + compatible = "regulator-fixed"; + reg = <1>; + + regulator-name = "VDD_1V8_AP"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + /* XXX */ + regulator-always-on; + regulator-boot-on; + + gpio = <&pmic 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + + vin-supply = <&vdd_1v8>; + }; + }; };