From patchwork Mon Feb 1 10:56:56 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Iskren Chernev X-Patchwork-Id: 374345 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9F188C4332D for ; Mon, 1 Feb 2021 10:58:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6D4F064E3C for ; Mon, 1 Feb 2021 10:58:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233493AbhBAK6L (ORCPT ); Mon, 1 Feb 2021 05:58:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39614 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233471AbhBAK5z (ORCPT ); Mon, 1 Feb 2021 05:57:55 -0500 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D28D2C06174A; Mon, 1 Feb 2021 02:57:14 -0800 (PST) Received: by mail-wm1-x32b.google.com with SMTP id y187so12779205wmd.3; Mon, 01 Feb 2021 02:57:14 -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 :mime-version:content-transfer-encoding; bh=4I8ErFOno3uwCucPYSZXnpLUqg3DiJdUblt9zB0jwOM=; b=QlkEIXciFbfLfRpiLtCue9HgvRPzl9NFRdum3W8/OI1oPiRQSg684AMiig7HHOeZdV SgvgfXTcN9kolL6qfo/TIok+1TsdKh0Z0MuA+UA2+x2P96LrSmJZ0q8bf0wOpiQ3Qhg7 Ag35KY0GdXSQEGNp796qXU3W2Jbs8U8rzJP6l59QjoN51OpAYC4gEP4YaeGNMMyaKAmQ B4ls73yFXMQCPbQIPmTZwEU9KhPutepkHISm4G/qbSwsc3GlCU2oQYVRC6y8ffJzs1jH /ViPRx/V9mYb36eBX1cn7LcOr8jcgXrr3ocMsYjtlBvxgvK7A1udYqBjayi3Y8cWJhYr 8Uqw== 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:mime-version:content-transfer-encoding; bh=4I8ErFOno3uwCucPYSZXnpLUqg3DiJdUblt9zB0jwOM=; b=fgudWPLQAdYwCKSMEIybB93qcQI7kICHb+VLRnE4dSfPjBz5gfzZq/tw0oieWWsGNs zVKxJmMi3+p5WVConBRpb658srqj00lnocJGnQqmTUDxdM4hzc26vewWH6fty52AjYXU DiIdllr5l9gE2hzbBVcFJwDfcUbAZteaa6Lr54FOvjhC+kpvUiwC4A6XvtkOI4aSYNuB Di3JORVB8aNYNIS/ANH0LvNuG/DuK6ULDVK5EYgDP+SreqsNUVLx6Tlhmo4K5IMATjf7 BLCcoPQmzZSBJDtMAwgGN65rnAbELn8b5YQRqNtFS1jFgizA3xOos5t/ioS4W2bBFPpV CYlA== X-Gm-Message-State: AOAM530Mj4nUX1beqdU13UBiddCwJ9xVqxK0AG4VntUQrzeMcnx6s/+B ilJqRUhsE9rQThSZqY/0C6w= X-Google-Smtp-Source: ABdhPJwz1qaGuuIjwj5DHzR1UQztWVHtbiU13RneKBe4MPLPsnmkF/uebiMWbrzoxEjB2mJlv4rB6w== X-Received: by 2002:a1c:2587:: with SMTP id l129mr14089772wml.13.1612177033669; Mon, 01 Feb 2021 02:57:13 -0800 (PST) Received: from localhost (178-169-161-196.razgrad.ddns.bulsat.com. [178.169.161.196]) by smtp.gmail.com with ESMTPSA id m11sm20200367wmc.15.2021.02.01.02.57.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Feb 2021 02:57:13 -0800 (PST) From: Iskren Chernev To: Bjorn Andersson Cc: Andy Gross , Rob Herring , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Iskren Chernev , Samuel Pascua , Alexey Minnekhanov , Brian Masney , phone-devel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH v5 3/4] ARM: dts: qcom: msm8974-klte: add support for display Date: Mon, 1 Feb 2021 12:56:56 +0200 Message-Id: <20210201105657.1642825-3-iskren.chernev@gmail.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210201105657.1642825-1-iskren.chernev@gmail.com> References: <20210201105657.1642825-1-iskren.chernev@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: Samuel Pascua Add initial support for the display found on the Samsung Galaxy 5 (klte) phone. This is based on work from Jonathan Marek & Brian Masney. Signed-off-by: Samuel Pascua [iskren.chernev@gmail.com: add reset gpio, regulators] Signed-off-by: Iskren Chernev --- On downstream the panel uses a regulator and an enable pin, but it is hinted that the enable pin is actually another regulator, so wrap the enable pin into a regulator and put the two new regulator in the panel node. .../boot/dts/qcom-msm8974-samsung-klte.dts | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts index 86be4ae743f4..d042c7cbab71 100644 --- a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts +++ b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts @@ -298,6 +298,20 @@ vreg_wlan: wlan-regulator { enable-active-high; }; + vreg_panel: panel-regulator { + compatible = "regulator-fixed"; + + pinctrl-names = "default"; + pinctrl-0 = <&panel_en_pin>; + + regulator-name = "panel-vddr-reg"; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + + gpio = <&pma8084_gpios 14 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + /delete-node/ vreg-boost; }; @@ -453,6 +467,16 @@ int { bias-pull-down; }; }; + + panel_te_pin: panel { + te { + pins = "gpio12"; + function = "mdp_vsync"; + + drive-strength = <2>; + bias-disable; + }; + }; }; sdhc_1: sdhci@f9824900 { @@ -701,6 +725,60 @@ fuelgauge@36 { adreno@fdb00000 { status = "ok"; }; + + mdss@fd900000 { + status = "ok"; + + mdp@fd900000 { + status = "ok"; + }; + + dsi@fd922800 { + status = "ok"; + + vdda-supply = <&pma8084_l2>; + vdd-supply = <&pma8084_l22>; + vddio-supply = <&pma8084_l12>; + + #address-cells = <1>; + #size-cells = <0>; + + ports { + port@1 { + endpoint { + remote-endpoint = <&panel_in>; + data-lanes = <0 1 2 3>; + }; + }; + }; + + panel: panel@0 { + reg = <0>; + compatible = "samsung,s6e3fa2"; + + pinctrl-names = "default"; + pinctrl-0 = <&panel_te_pin &panel_rst_pin>; + + iovdd-supply = <&pma8084_lvs4>; + vddr-supply = <&vreg_panel>; + + reset-gpios = <&pma8084_gpios 17 GPIO_ACTIVE_LOW>; + te-gpios = <&msmgpio 12 GPIO_ACTIVE_HIGH>; + + port { + panel_in: endpoint { + remote-endpoint = <&dsi0_out>; + }; + }; + }; + }; + + dsi-phy@fd922a00 { + status = "ok"; + + vddio-supply = <&pma8084_l12>; + }; + }; }; &spmi_bus { @@ -730,6 +808,14 @@ touch_pin: touchscreen-int-pin { power-source = ; }; + panel_en_pin: panel-en-pin { + pins = "gpio14"; + function = "normal"; + bias-pull-up; + power-source = ; + qcom,drive-strength = ; + }; + wlan_sleep_clk_pin: wlan-sleep-clk-pin { pins = "gpio16"; function = "func2"; @@ -739,6 +825,15 @@ wlan_sleep_clk_pin: wlan-sleep-clk-pin { qcom,drive-strength = ; }; + panel_rst_pin: panel-rst-pin { + pins = "gpio17"; + function = "normal"; + bias-disable; + power-source = ; + qcom,drive-strength = ; + }; + + fuelgauge_pin: fuelgauge-int-pin { pins = "gpio21"; function = "normal"; From patchwork Mon Feb 1 10:56:57 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Iskren Chernev X-Patchwork-Id: 374344 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI, SPF_HELO_NONE, SPF_PASS, URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 246C7C433E0 for ; Mon, 1 Feb 2021 10:59:11 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id CF19A64E99 for ; Mon, 1 Feb 2021 10:59:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233466AbhBAK6j (ORCPT ); Mon, 1 Feb 2021 05:58:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233478AbhBAK55 (ORCPT ); Mon, 1 Feb 2021 05:57:57 -0500 Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 04CCAC061756; Mon, 1 Feb 2021 02:57:17 -0800 (PST) Received: by mail-wm1-x32e.google.com with SMTP id j18so12235567wmi.3; Mon, 01 Feb 2021 02:57:16 -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 :mime-version:content-transfer-encoding; bh=XbTujzaJxgQU2AUGmTdcyTmGrfzOLayms/UORV/pd1U=; b=md+jmFRzmrwARUBkUUUjQULtqTdX1M6vPaeGG4pgwY86PeUFlCnp7jkclZyaQ/X1i0 n9XYSK0MCUbsX5C6lNNKC01992ZIErggukijiOf0T8Ca2TzK7Xi7Wwh42XTJNwgVmwmq /1xZEv5w2Ox/RdKywki1TrFRTUdMmBEybJgdjinZbJ1eggWEfj3nLZgbPXmZuO67J9Bs tR801CWg1pemmbg7EsEVter8dSG73le5PbybRXrODoN+ITkJQZjEs3PTkO5eRVmgqw0p RPLdXA1npeP0P0tpPqIs//2P5qjZ6dwMFUEb5kVYZi8VzF1Z3VmhfloEoZEXJC/IGYtw NyAw== 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:mime-version:content-transfer-encoding; bh=XbTujzaJxgQU2AUGmTdcyTmGrfzOLayms/UORV/pd1U=; b=Tv3VleHpINA/D4xr2r2o60hNAd1tiFDrsXMVZNRH+zkYyawei1MwGP3AbpFhPrQbsp efnFE0UcfkjP7MFEAdH+B8O90/kbnw4wCfVCTLJkO6wSJxX3oiBsNc3hrLZKl1wLm1M8 lpEXzAxnV7KXcrkMWFv4lPyp33za7MGJNL3+TSUoQL1Zr76C1738EFI5/gFfLBkRC31y WUDZDLhZDwlL+kekf+o/JpZ3lAXkSndeBYRWYoJzKE/POWhSa0KcjHNNYq3zJENIJJ51 /3ol+0ryFya0UEL8savwbvCETfdsa4I7JDujVoRK/e4UbaA0uHEIFknpFQFzVz+pq5B/ ryJg== X-Gm-Message-State: AOAM532cbc1hvjBFBWITAkCAzWFgQ83aSmTzZ4+LYVKapUvwoELrJBtV hSyvAJT0K/rwjbD8oLx2duk= X-Google-Smtp-Source: ABdhPJyZqcP+6bpbkIcsdwj5/XmiUS3YAvA88wdKpjmxT+T9FtWeAwXgA2Vqdav2cecZLftSj7JiEA== X-Received: by 2002:a1c:5f89:: with SMTP id t131mr6233188wmb.148.1612177035820; Mon, 01 Feb 2021 02:57:15 -0800 (PST) Received: from localhost (178-169-161-196.razgrad.ddns.bulsat.com. [178.169.161.196]) by smtp.gmail.com with ESMTPSA id o17sm26574014wrm.52.2021.02.01.02.57.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 Feb 2021 02:57:15 -0800 (PST) From: Iskren Chernev To: Bjorn Andersson Cc: Andy Gross , Rob Herring , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Iskren Chernev , Samuel Pascua , Alexey Minnekhanov , Brian Masney , phone-devel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht Subject: [PATCH v5 4/4] ARM: dts: qcom: msm8974-klte: Mark essential regulators Date: Mon, 1 Feb 2021 12:56:57 +0200 Message-Id: <20210201105657.1642825-4-iskren.chernev@gmail.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210201105657.1642825-1-iskren.chernev@gmail.com> References: <20210201105657.1642825-1-iskren.chernev@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org s1 and l12 regulators are used for the memory and cache on the Samsung S5 (klte). If they are turned off the phone shuts down. So mark them as always-on to prevent that from happening. Signed-off-by: Iskren Chernev Tested-by: Alexey Minnekhanov --- arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts index d042c7cbab71..a0f7f461f48c 100644 --- a/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts +++ b/arch/arm/boot/dts/qcom-msm8974-samsung-klte.dts @@ -30,6 +30,7 @@ pma8084-regulators { pma8084_s1: s1 { regulator-min-microvolt = <675000>; regulator-max-microvolt = <1050000>; + regulator-always-on; }; pma8084_s2: s2 { @@ -115,6 +116,7 @@ pma8084_l11: l11 { pma8084_l12: l12 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; + regulator-always-on; }; pma8084_l13: l13 {