From patchwork Sun Apr 7 09:05:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stanislav Jakubek X-Patchwork-Id: 13620097 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 95510CD11C2 for ; Sun, 7 Apr 2024 09:05:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Subject:Cc:To: From:Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=X9Itc5SbACCHfs+gGqQPKqNpmknLIxIzmHi2ZBLw/gw=; b=gI/6q/kMstd3E9 xdM7cX+kn4jxwhKZJ+k7VnT/eWHt0RRTn8D4UBSp7f1qgiR6bt29qPZ1Qj1Rh1mytq/cZyYNIRVZk lc7SwS/SAcSMTaVKCw9tGpOjad2BpugZptRhaxK4aXWt2LM089Zahx2SNVAWS+idzzTYUWmxGzXhJ n+IN3F5rWDPq5k5j0mfkSRKwoz0v3aY7UQN0rEhKwk2Q7nVJYTg7HbymETGPEuERk6cj82+A2fxux EMCR/xiLBy9DW7u8s5SsN1kkUqF/VU3bsKzvKQr8nX2yHcvJyY4hKuvn11oqW3HRZFMESlIzS5WTA fR4SqDX2krE7N/5XoN0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtOSl-0000000CBTr-23ho; Sun, 07 Apr 2024 09:05:19 +0000 Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtOSi-0000000CBRZ-1Bxl for linux-arm-kernel@lists.infradead.org; Sun, 07 Apr 2024 09:05:17 +0000 Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-2d718efedb2so61945291fa.0 for ; Sun, 07 Apr 2024 02:05:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712480712; x=1713085512; darn=lists.infradead.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=T8G+rV0x749m2N6zouKipiE4KRePdWsDRuNApiIyhjU=; b=PRu1TmQX+iDSzIfTYSpuOD/Mm07Ac9P/0LjB4DFqg2Tvxq/rWhBaGyLS4PLa7p5ctM vFvFP+7bKRUPFwRnCtvhwJXHPquma0Ya+g/g7BLoDB6vLbW6wrhFXMIWBSWAumMPbul1 SRZSZFE+q7gUDRxVkw8aPLeVfUTe2pvJ8Gy4/nBpaC+KMsCc12XNMKFjPeoRXvryO0yE JcTx/staneYHAcBszGP1xvzLh487kszSE075NgEE5S6QGYmejps7c20Iol3dFb8pWXDz LxBpecoEZnXb9RUqqbyvEWf6IV6Mbs0xGfbmG55X7+8Pqnk7jLTN3t6wX5JylMc2+uhW hUAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712480712; x=1713085512; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=T8G+rV0x749m2N6zouKipiE4KRePdWsDRuNApiIyhjU=; b=Z86Serdy3lNXM7EVUu9a8RK37nuoDIwah6FntFiYoNcm90QjpsU/7l0hVxju9JmEPj q3mW3LdhUj68GTV/9bKzBLNgSNWL4M+UV1zUNMiwUKc/HrTSQo4oEXL8HVDV3qzuOv/l +dAMl0SvbV3a4ezc0hW3jhAQPBlDbKw/xsinWQ96NPBLQ0TAMQpvcBvv852HvfPaazqG UJXQhlQNTpXi2NyJgPMHBCmpsrzcWE+B2bfTOCET2I4ScEi5BlS6vR5BDmAKXGCz5OXe jDc76sorNVtVnl6owhoh7k8TYfa1mEZp+XY7OpYYleDCAZPFAD0J8hSX+DQVAUXTex3y PrkA== X-Forwarded-Encrypted: i=1; AJvYcCUnaEBC0Xuk7zxHOqmWMQodckZOOMdOVobb0edcNIgbOt+g7ioYdV2BzoGeJ6V6qvs49Ra6nLd/QN2R51qw6GPX86Xe+s0VNNjrLS44EN9/gY6zdz4= X-Gm-Message-State: AOJu0Yyyt0NYX0tfBJ1qVSFYLsJDztCpGkV/yjvIl21vXCep9kyWhw8n fKLUSxB2JEdHzIj3HCvvbKX4Br9HLjmInQJVvr9Ht1FVsxQdHNsX X-Google-Smtp-Source: AGHT+IEfkrFmkI3a8ZU8PI/MDIccfCLffQW0RgcK9+kZmYle7tpvm+I9PWStlGfZwx3/2SojeD9itQ== X-Received: by 2002:a2e:b0ca:0:b0:2d8:6fc4:d0b5 with SMTP id g10-20020a2eb0ca000000b002d86fc4d0b5mr4311433ljl.8.1712480712262; Sun, 07 Apr 2024 02:05:12 -0700 (PDT) Received: from standask-GA-A55M-S2HP (lu-nat-113-247.ehs.sk. [188.123.113.247]) by smtp.gmail.com with ESMTPSA id el4-20020a170907284400b00a51b3410e46sm1924565ejc.7.2024.04.07.02.05.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Apr 2024 02:05:12 -0700 (PDT) Date: Sun, 7 Apr 2024 11:05:10 +0200 From: Stanislav Jakubek To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, phone-devel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 1/2] dt-bindings: arm: qcom: Add Motorola Moto G (2013) Message-ID: <32c507337ab80c550fb1df08f7014d1e31eb4c32.1712480582.git.stano.jakubek@gmail.com> MIME-Version: 1.0 Content-Disposition: inline X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_020516_371745_3D5784E2 X-CRM114-Status: GOOD ( 10.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Document the Motorola Moto G (2013), which is a smartphone based on the Qualcomm MSM8226 SoC. Acked-by: Krzysztof Kozlowski Signed-off-by: Stanislav Jakubek --- Changes in V3: - no changes Changes in V2: - collect Krzysztof's A-b Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml index 66beaac60e1d..d2910982ae86 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -137,6 +137,7 @@ properties: - microsoft,dempsey - microsoft,makepeace - microsoft,moneypenny + - motorola,falcon - samsung,s3ve3g - const: qcom,msm8226 From patchwork Sun Apr 7 09:05:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stanislav Jakubek X-Patchwork-Id: 13620098 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 26570CD128A for ; Sun, 7 Apr 2024 09:06:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wtflwRCrOwaKKV52O/+m8wQP68bhz2/ZhDgZ0qfkMUU=; b=Vr6s/OFvP8v0T9 RNknaEnwCS/owrJWFXkW8G7cvzs7w3LcGFRUqdJ1p65mU4vWGAPD6O1bDsn/U1bIMWpa4YOhI0jmn NXGUAVdCkmg319GMDK/Re8BuZ8Y3FKYIk7E/mlWe2T61jNXpddyTEBagCpBg96C9KPyBHAx2ucOet g+ZJ7iI7IsKXKzHYv1wjLTAeOqm3TQiaQzCU+mUEFJK9FzwQf1UEoyLsAaX+jdEL9v3/UvwDMJomf 0CIt9TF7wGKVqVLMnEmGc6jTRUbqqTRmA5wy4I0CzOgvmG4v/JUFPw/UQnKvOdrCPaqT8gJDHDbM8 RM/URBycqibNq1S/AK5A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtOTG-0000000CBfY-3mc9; Sun, 07 Apr 2024 09:05:50 +0000 Received: from mail-ej1-x636.google.com ([2a00:1450:4864:20::636]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rtOTD-0000000CBdc-1sj1 for linux-arm-kernel@lists.infradead.org; Sun, 07 Apr 2024 09:05:48 +0000 Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-a51b5633c9cso134344466b.2 for ; Sun, 07 Apr 2024 02:05:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712480744; x=1713085544; darn=lists.infradead.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=rbcSqHYWgK+vJS20MUL9LcnPXyeta7PI59ZNeYACgLM=; b=B0cDgssKR7EOZJEO/0e+9GPsqdh0zG5GASWNdAiSsOBI29dAcbQZXwubC/rsKDyjrx fkRu7LRh+JPZnMBqpst7G+2Z4XP85Tt9jCSSPXMSwz/SBiMQ5GPL5iZFlK9xow1c6DmD n4qCcsaV8cKQgYzajfzhRQ3Jno3m6VHd1BpkUCMQgPrAOyX4GTOCvmJojACYigq2DoO6 Iof8AOntg7xSRfATef8N7Ff5/Mck25MBMYIfv8G7u+oX8knmpZBuAXFYpR2O2j9Pl8yT 3pd7yynTfPxUmvMrUghROX30pu9rR09kEPCUgZlfih9PJdAj+ijdfKyqI81gvrWRpxh2 bWvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712480744; x=1713085544; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rbcSqHYWgK+vJS20MUL9LcnPXyeta7PI59ZNeYACgLM=; b=Go6R0i7HzwTrrOmuJ5R3YKoPWjplBZkEUHLbruIggtjC2wQ2cm8uuNwtu1MBgeEgtd djxR9PNYZg8EAu1U530SRCGP4jfv24lRmkTGS2+Y6HlMDb5+IdXJMAf/Mh6ZE4z3K6Ig 5EKeaHrOc1j6Kk0wuCZTOANEpI17+9SzookeQuzizcOVx61RCihO5Pnoudhpcv4Sn7Hg hlVcpXHYJnVlKVa0Y8nVWLSyiQ6pkysGIgi9PoqsHVV+Ao3rQrn6fJCZRoJx4gcwnwsy +urtxkVyczK2TMU4LrRWP9uo/RF1WLY/1nAJBBRh5i/RgLiHx5zD7MgjS0BZYokHhv5l e/VQ== X-Forwarded-Encrypted: i=1; AJvYcCWb0VRZTpcrrEM3mSw8GwHB7xB2/NzBpug1hYHiDNc9cmCU1fgRX2q5HP2EFj5i565NhEjplg2ZGIIqaKAPTQ4D6Zl2kDChwIfexTNsbXZnxHsvBH8= X-Gm-Message-State: AOJu0YzoZjSlyOWfVI1Q1+RRjEIDikWiY6ZNIdNxrPQt/uXrcQ1a8ZBp QF1mZNigikI2fmVxLiFioo6RqDnPR1w8QX6tEKWbejOwVgWFbgTB/2Ec2LHU X-Google-Smtp-Source: AGHT+IEZKSkgJyngXF88pjpoyJWEELJFdE4r3wyaZPSRywU2vb2zUCPKqoiwUDMH+4sFnpP18Rklrg== X-Received: by 2002:a17:906:2c5a:b0:a4e:233b:e470 with SMTP id f26-20020a1709062c5a00b00a4e233be470mr3790874ejh.53.1712480744136; Sun, 07 Apr 2024 02:05:44 -0700 (PDT) Received: from standask-GA-A55M-S2HP (lu-nat-113-247.ehs.sk. [188.123.113.247]) by smtp.gmail.com with ESMTPSA id y6-20020a17090668c600b00a46d049ff63sm2904852ejr.21.2024.04.07.02.05.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Apr 2024 02:05:43 -0700 (PDT) Date: Sun, 7 Apr 2024 11:05:42 +0200 From: Stanislav Jakubek To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, phone-devel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/2] ARM: dts: qcom: Add support for Motorola Moto G (2013) Message-ID: References: <32c507337ab80c550fb1df08f7014d1e31eb4c32.1712480582.git.stano.jakubek@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <32c507337ab80c550fb1df08f7014d1e31eb4c32.1712480582.git.stano.jakubek@gmail.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240407_020547_525569_A9ABAC4B X-CRM114-Status: GOOD ( 17.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add a device tree for the Motorola Moto G (2013) smartphone based on the Qualcomm MSM8226 SoC. Initially supported features: - Buttons (Volume Down/Up, Power) - eMMC - Hall Effect Sensor - SimpleFB display - TMP108 temperature sensor - Vibrator Note: the dhob and shob reserved-memory regions are seemingly a part of some Motorola specific (firmware?) mechanism, see [1]. [1] https://github.com/LineageOS/android_kernel_motorola_msm8226/blob/cm-14.1/Documentation/devicetree/bindings/misc/hob_ram.txt Reviewed-by: Konrad Dybcio Signed-off-by: Stanislav Jakubek --- Changes in V3: - collect Konrad's R-b Changes in V2: - split hob-ram reserved-memory region into dhob and shob - add a note and a link to downstream documentation with more information about these regions arch/arm/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/msm8226-motorola-falcon.dts | 359 ++++++++++++++++++ 2 files changed, 360 insertions(+) create mode 100644 arch/arm/boot/dts/qcom/msm8226-motorola-falcon.dts diff --git a/arch/arm/boot/dts/qcom/Makefile b/arch/arm/boot/dts/qcom/Makefile index 6478a39b3be5..3eacbf5c0785 100644 --- a/arch/arm/boot/dts/qcom/Makefile +++ b/arch/arm/boot/dts/qcom/Makefile @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 dtb-$(CONFIG_ARCH_QCOM) += \ + msm8226-motorola-falcon.dtb \ qcom-apq8016-sbc.dtb \ qcom-apq8026-asus-sparrow.dtb \ qcom-apq8026-huawei-sturgeon.dtb \ diff --git a/arch/arm/boot/dts/qcom/msm8226-motorola-falcon.dts b/arch/arm/boot/dts/qcom/msm8226-motorola-falcon.dts new file mode 100644 index 000000000000..029e1b1659c9 --- /dev/null +++ b/arch/arm/boot/dts/qcom/msm8226-motorola-falcon.dts @@ -0,0 +1,359 @@ +// SPDX-License-Identifier: BSD-3-Clause + +/dts-v1/; + +#include "qcom-msm8226.dtsi" +#include "pm8226.dtsi" + +/delete-node/ &smem_region; + +/ { + model = "Motorola Moto G (2013)"; + compatible = "motorola,falcon", "qcom,msm8226"; + chassis-type = "handset"; + + aliases { + mmc0 = &sdhc_1; + }; + + chosen { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + framebuffer@3200000 { + compatible = "simple-framebuffer"; + reg = <0x03200000 0x800000>; + width = <720>; + height = <1280>; + stride = <(720 * 3)>; + format = "r8g8b8"; + vsp-supply = <®_lcd_pos>; + vsn-supply = <®_lcd_neg>; + vddio-supply = <&vddio_disp_vreg>; + }; + }; + + gpio-keys { + compatible = "gpio-keys"; + + event-hall-sensor { + label = "Hall Effect Sensor"; + gpios = <&tlmm 51 GPIO_ACTIVE_LOW>; + linux,input-type = ; + linux,code = ; + linux,can-disable; + }; + + key-volume-up { + label = "Volume Up"; + gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; + linux,code = ; + debounce-interval = <15>; + }; + }; + + vddio_disp_vreg: regulator-vddio-disp { + compatible = "regulator-fixed"; + regulator-name = "vddio_disp"; + gpio = <&tlmm 34 GPIO_ACTIVE_HIGH>; + vin-supply = <&pm8226_l8>; + startup-delay-us = <300>; + enable-active-high; + regulator-boot-on; + }; + + reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + framebuffer@3200000 { + reg = <0x03200000 0x800000>; + no-map; + }; + + dhob@f500000 { + reg = <0x0f500000 0x40000>; + no-map; + }; + + shob@f540000 { + reg = <0x0f540000 0x2000>; + no-map; + }; + + smem_region: smem@fa00000 { + reg = <0x0fa00000 0x100000>; + no-map; + }; + + /* Actually <0x0fa00000 0x500000>, but first 100000 is smem */ + reserved@fb00000 { + reg = <0x0fb00000 0x400000>; + no-map; + }; + }; +}; + +&blsp1_i2c3 { + status = "okay"; + + regulator@3e { + compatible = "ti,tps65132"; + reg = <0x3e>; + pinctrl-0 = <®_lcd_default>; + pinctrl-names = "default"; + + reg_lcd_pos: outp { + regulator-name = "outp"; + regulator-min-microvolt = <4000000>; + regulator-max-microvolt = <6000000>; + regulator-active-discharge = <1>; + regulator-boot-on; + enable-gpios = <&tlmm 31 GPIO_ACTIVE_HIGH>; + }; + + reg_lcd_neg: outn { + regulator-name = "outn"; + regulator-min-microvolt = <4000000>; + regulator-max-microvolt = <6000000>; + regulator-active-discharge = <1>; + regulator-boot-on; + enable-gpios = <&tlmm 33 GPIO_ACTIVE_HIGH>; + }; + }; + + temperature-sensor@48 { + compatible = "ti,tmp108"; + reg = <0x48>; + interrupts-extended = <&tlmm 13 IRQ_TYPE_LEVEL_LOW>; + pinctrl-0 = <&temp_alert_default>; + pinctrl-names = "default"; + #thermal-sensor-cells = <0>; + }; +}; + +&pm8226_resin { + linux,code = ; + status = "okay"; +}; + +&pm8226_vib { + status = "okay"; +}; + +&rpm_requests { + regulators { + compatible = "qcom,rpm-pm8226-regulators"; + + pm8226_s3: s3 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1300000>; + }; + + pm8226_s4: s4 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2200000>; + }; + + pm8226_s5: s5 { + regulator-min-microvolt = <1150000>; + regulator-max-microvolt = <1150000>; + }; + + pm8226_l1: l1 { + regulator-min-microvolt = <1225000>; + regulator-max-microvolt = <1225000>; + }; + + pm8226_l2: l2 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + }; + + pm8226_l3: l3 { + regulator-min-microvolt = <750000>; + regulator-max-microvolt = <1337500>; + }; + + pm8226_l4: l4 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + }; + + pm8226_l5: l5 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + }; + + pm8226_l6: l6 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-allow-set-load; + }; + + pm8226_l7: l7 { + regulator-min-microvolt = <1850000>; + regulator-max-microvolt = <1850000>; + }; + + pm8226_l8: l8 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + pm8226_l9: l9 { + regulator-min-microvolt = <2050000>; + regulator-max-microvolt = <2050000>; + }; + + pm8226_l10: l10 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + pm8226_l12: l12 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + pm8226_l14: l14 { + regulator-min-microvolt = <2750000>; + regulator-max-microvolt = <2750000>; + }; + + pm8226_l15: l15 { + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + }; + + pm8226_l16: l16 { + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3350000>; + }; + + pm8226_l17: l17 { + regulator-min-microvolt = <2950000>; + regulator-max-microvolt = <2950000>; + }; + + pm8226_l18: l18 { + regulator-min-microvolt = <2950000>; + regulator-max-microvolt = <2950000>; + }; + + pm8226_l19: l19 { + regulator-min-microvolt = <2850000>; + regulator-max-microvolt = <2850000>; + }; + + pm8226_l20: l20 { + regulator-min-microvolt = <3075000>; + regulator-max-microvolt = <3075000>; + }; + + pm8226_l21: l21 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2950000>; + regulator-allow-set-load; + }; + + pm8226_l22: l22 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2950000>; + }; + + pm8226_l23: l23 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2950000>; + }; + + pm8226_l24: l24 { + regulator-min-microvolt = <1300000>; + regulator-max-microvolt = <1350000>; + }; + + pm8226_l25: l25 { + regulator-min-microvolt = <1775000>; + regulator-max-microvolt = <2125000>; + }; + + pm8226_l26: l26 { + regulator-min-microvolt = <1225000>; + regulator-max-microvolt = <1225000>; + }; + + pm8226_l27: l27 { + regulator-min-microvolt = <2050000>; + regulator-max-microvolt = <2050000>; + }; + + pm8226_l28: l28 { + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3400000>; + regulator-boot-on; + }; + + pm8226_lvs1: lvs1 { + regulator-always-on; + }; + }; +}; + +&sdhc_1 { + vmmc-supply = <&pm8226_l17>; + vqmmc-supply = <&pm8226_l6>; + + bus-width = <8>; + non-removable; + + status = "okay"; +}; + +&smbb { + qcom,fast-charge-safe-current = <2000000>; + qcom,fast-charge-current-limit = <1900000>; + qcom,fast-charge-safe-voltage = <4400000>; + qcom,minimum-input-voltage = <4300000>; + + status = "okay"; +}; + +&tlmm { + reg_lcd_default: reg-lcd-default-state { + pins = "gpio31", "gpio33"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + output-high; + }; + + reg_vddio_disp_default: reg-vddio-disp-default-state { + pins = "gpio34"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + output-high; + }; + + temp_alert_default: temp-alert-default-state { + pins = "gpio13"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + output-disable; + }; +}; + +&usb { + extcon = <&smbb>; + dr_mode = "peripheral"; + status = "okay"; +}; + +&usb_hs_phy { + extcon = <&smbb>; + v1p8-supply = <&pm8226_l10>; + v3p3-supply = <&pm8226_l20>; +};