From patchwork Sun Feb 2 22:45:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Weiss X-Patchwork-Id: 861904 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DE0691FECA2 for ; Sun, 2 Feb 2025 22:46:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738536373; cv=none; b=s2nwX60aeli0wNLh/gZo4G6iD2/tV4ROlbJ7tHwwGMczYqxqlhNQ5EnJ1RBIqnE8mlb52Yr/Ap2srYgcfngyOvxhfJfuvOQ+BCT5G9aML0mNzwuvvUN/kwOa6uEWqZTMATdaajy5B2OTkeji8+4QXLjp/UwKVqUidUVYbSuZCUI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738536373; c=relaxed/simple; bh=T98S+pGzdNbmV42AhYuKYRj743FzmMjwgcSboUSxCBw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rb1Shx/GDAr0bbmVKtzD1mYCZXFjlZQnIoag1vaUC46QTUIemaiqMw935nNyYSLf8eB6qFzHEusCa1nVmCO7la6C47rVfb+HfnadvIUdBa0XIA8Kd2iB61bwIeuzLJLIqBuQ07jGcGU4XEbs28ZfMb9qJHH1Jky78AP178n8EZU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=wQqwNU+T; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="wQqwNU+T" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-43622267b2eso38224155e9.0 for ; Sun, 02 Feb 2025 14:46:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1738536370; x=1739141170; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=F5vcQu/1K5FdqOrNwmQFEJLgitsrpGAB1g81pZv85Gk=; b=wQqwNU+TOXYabLH7TgAEL8TtA+fi3G22fxKiMtiWTEP48J7mTBoDWBeACCrUzYUEdL RlOKXtyOVV2S/Ydn5uj3hTpC0SDiAQdMY3OEcT1RfYQ3lCQlaJ8p6MAm3gx/Q5wD+OeU m01ltsvgjOMbeXzkCY3JFHePZF+Yut0JMLhHNvC+jaXR05O5Nqg/1MBHD/TY/QMsrLnQ 5HQIcVwOIXPYbkUhS9+xv5Wbe+5A2GB5LOoCxtnrHr8wJGpKvnK7xlcI3qRFwKc5jmXg JEDM35u1eGX5yHIV55Oetiv6MI7/jLS3l4Ooy8iAS+sEILFIG9mtzpmBw5IDUVyQ7hcP kYvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738536370; x=1739141170; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F5vcQu/1K5FdqOrNwmQFEJLgitsrpGAB1g81pZv85Gk=; b=eOUHeYJgkg9fEpFKyD/VgUgWfmVB738HY/uTKwNP4ckOdTVrZCzjq0GZR12K/TkaYA H3GbCU4AftBH2GKKunltV7Nfsl9KoNEZpuUNXpmtz0gqNiEsbqfvPqetvYwKtGe9r2Vg dZu5d4sKydLMo9ah5CkN/eDAgwilDziGZztbRJEFu2av/exVLfGiIen/TgOGHb4uqzYY Eu3a6hGybJoRS0/B1nIupbKYs7zQt/YNe5Fa7fRxv0f01hxavLYmgu3YFTlURg0hueAe twQHeVFld/OQ7oeeYZ+oraoayc0BQF56wfG2+HN34I9fi20aLJSzOvfZ+lpY+sCAQGOG gFXw== X-Forwarded-Encrypted: i=1; AJvYcCXcBlVSBhcjmeizV/nRKsbX5VpQpR1S3luLfoEFAxV8J2e1j/xwXADWgQD8juqixT2KBh6U2gddM+zlju9o@vger.kernel.org X-Gm-Message-State: AOJu0Yyus1WGDtDUTRI9z2i4ZHWSkHJPYLqiZ3s7TrbpJi/HsGphS0IG eaU/jso1BQZa/xrV4BAxtGAwtH86p2Z40B4roJOvAvrHX2hhm1HdyCNpHQGM8lc= X-Gm-Gg: ASbGncsdXpcdPD7sIK5/TwNrX/wEV4PXyFJ/thtgdo6idY0/IpQymLJ0W2sJ+me0iuV 4mM+ZUpRQWlYzumXcBthbgmGwoh5qdTM07mtHCQoWZ5fTXxwGrppndIzp6+HHwmCYCWXWOZzDjr HMGMTuSfT6Z/2OtJKkZsHa7tJ8z53kfdWn1TztmD9nocWXJstB7UR2acZ3ULlg2+YpZUrvCivkp z4m628dOWlpXQ22PiTYdDq6T0xOW3nMkyk9H9oF0MzUPMDNvVuOmXRqSArd49kPISecSDrImIdh wK36b8Z1e8RkrRDsy/keUaUismY= X-Google-Smtp-Source: AGHT+IEOcyz26yEYEBloIAD/eX91w98+oR2t4ySWYh7FM1CTMSxD5pq38//Ho8iKHeR37e70liW4RA== X-Received: by 2002:a05:600c:1c1e:b0:432:7c08:d0ff with SMTP id 5b1f17b1804b1-438dc40b8e6mr154115045e9.23.1738536370155; Sun, 02 Feb 2025 14:46:10 -0800 (PST) Received: from [100.64.0.4] ([2a02:a03f:6bc3:6b01:62c7:350e:556e:d0f0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-438dcc80e61sm170849605e9.34.2025.02.02.14.46.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 02 Feb 2025 14:46:09 -0800 (PST) From: Luca Weiss Date: Sun, 02 Feb 2025 23:45:51 +0100 Subject: [PATCH 1/2] arm64: dts: qcom: qcm6490-fairphone-fp5: Enable display Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250202-fp5-display-v1-1-f52bf546e38f@fairphone.com> References: <20250202-fp5-display-v1-0-f52bf546e38f@fairphone.com> In-Reply-To: <20250202-fp5-display-v1-0-f52bf546e38f@fairphone.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Marijn Suijten Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.2 Configure the MDSS nodes for the phone and add the panel node. Signed-off-by: Luca Weiss Reviewed-by: Marijn Suijten --- arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts | 94 ++++++++++++++++++++-- 1 file changed, 89 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts index 389eca9b9e68187980e92ac921a77a3c3b54f6a5..965e32473a58ae4748e4cb748980fad1d2b06ab6 100644 --- a/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts +++ b/arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts @@ -138,6 +138,34 @@ vreg_ois_dvdd_1p1: regulator-ois-dvdd-1p1 { vin-supply = <&vreg_s8b>; }; + vreg_oled_dvdd: regulator-oled-dvdd { + compatible = "regulator-fixed"; + regulator-name = "oled_dvdd"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + + gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>; + enable-active-high; + + vin-supply = <&vreg_s1b>; + + regulator-boot-on; + }; + + vreg_oled_vci: regulator-oled-vci { + compatible = "regulator-fixed"; + regulator-name = "oled_vci"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + + gpio = <&pm8350c_gpios 7 GPIO_ACTIVE_HIGH>; + enable-active-high; + + vin-supply = <&vreg_l13c>; + + regulator-boot-on; + }; + reserved-memory { cont_splash_mem: cont-splash@e1000000 { reg = <0x0 0xe1000000 0x0 0x2300000>; @@ -597,11 +625,6 @@ eeprom@51 { }; }; -&dispcc { - /* Disable for now so simple-framebuffer continues working */ - status = "disabled"; -}; - &gcc { protected-clocks = , , @@ -733,6 +756,46 @@ &ipa { status = "okay"; }; +&mdss { + status = "okay"; +}; + +&mdss_dsi { + vdda-supply = <&vreg_l6b>; + status = "okay"; + + panel@0 { + compatible = "fairphone,fp5-rm692e5-boe", "raydium,rm692e5"; + reg = <0>; + + reset-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>; + + vci-supply = <&vreg_oled_vci>; + vddio-supply = <&vreg_l12c>; + dvdd-supply = <&vreg_oled_dvdd>; + + pinctrl-0 = <&disp_reset_n_active>, <&mdp_vsync>; + pinctrl-1 = <&disp_reset_n_suspend>, <&mdp_vsync>; + pinctrl-names = "default", "sleep"; + + port { + panel_in: endpoint { + remote-endpoint = <&mdss_dsi0_out>; + }; + }; + }; +}; + +&mdss_dsi0_out { + data-lanes = <0 1 2 3>; + remote-endpoint = <&panel_in>; +}; + +&mdss_dsi_phy { + vdds-supply = <&vreg_l10c>; + status = "okay"; +}; + &pm7250b_adc { pinctrl-0 = <&pm7250b_adc_default>; pinctrl-names = "default"; @@ -1026,6 +1089,20 @@ bluetooth_enable_default: bluetooth-enable-default-state { bias-disable; }; + disp_reset_n_active: disp-reset-n-active-state { + pins = "gpio44"; + function = "gpio"; + drive-strength = <8>; + bias-disable; + }; + + disp_reset_n_suspend: disp-reset-n-suspend-state { + pins = "gpio44"; + function = "gpio"; + drive-strength = <2>; + bias-pull-down; + }; + hall_sensor_default: hall-sensor-default-state { pins = "gpio155"; function = "gpio"; @@ -1033,6 +1110,13 @@ hall_sensor_default: hall-sensor-default-state { bias-pull-up; }; + mdp_vsync: mdp-vsync-state { + pins = "gpio80"; + function = "mdp_vsync"; + drive-strength = <2>; + bias-pull-down; + }; + pm8008_int_default: pm8008-int-default-state { pins = "gpio25"; function = "gpio";