xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sdm845-google-blueline.dts (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1*a678adbfSDavid Heidelberg// SPDX-License-Identifier: GPL-2.0-only
2*a678adbfSDavid Heidelberg
3*a678adbfSDavid Heidelberg/dts-v1/;
4*a678adbfSDavid Heidelberg
5*a678adbfSDavid Heidelberg#include "sdm845-google-common.dtsi"
6*a678adbfSDavid Heidelberg
7*a678adbfSDavid Heidelberg/ {
8*a678adbfSDavid Heidelberg	model = "Google Pixel 3";
9*a678adbfSDavid Heidelberg	compatible = "google,blueline", "qcom,sdm845";
10*a678adbfSDavid Heidelberg};
11*a678adbfSDavid Heidelberg
12*a678adbfSDavid Heidelberg&battery {
13*a678adbfSDavid Heidelberg	charge-full-design-microamp-hours = <2970000>;
14*a678adbfSDavid Heidelberg	voltage-min-design-microvolt = <3600000>;
15*a678adbfSDavid Heidelberg	voltage-max-design-microvolt = <4400000>;
16*a678adbfSDavid Heidelberg};
17*a678adbfSDavid Heidelberg
18*a678adbfSDavid Heidelberg&framebuffer0 {
19*a678adbfSDavid Heidelberg	width = <1080>;
20*a678adbfSDavid Heidelberg	height = <2160>;
21*a678adbfSDavid Heidelberg	stride = <(1080 * 4)>;
22*a678adbfSDavid Heidelberg};
23*a678adbfSDavid Heidelberg
24*a678adbfSDavid Heidelberg&i2c2 {
25*a678adbfSDavid Heidelberg	clock-frequency = <1000000>;
26*a678adbfSDavid Heidelberg
27*a678adbfSDavid Heidelberg	status = "okay";
28*a678adbfSDavid Heidelberg
29*a678adbfSDavid Heidelberg	/* ST,FTS @ 49 */
30*a678adbfSDavid Heidelberg};
31*a678adbfSDavid Heidelberg
32*a678adbfSDavid Heidelberg&mdss_dsi0 {
33*a678adbfSDavid Heidelberg	vdda-supply = <&vdda_mipi_dsi0_1p2>;
34*a678adbfSDavid Heidelberg
35*a678adbfSDavid Heidelberg	status = "okay";
36*a678adbfSDavid Heidelberg
37*a678adbfSDavid Heidelberg	panel@0 {
38*a678adbfSDavid Heidelberg		compatible = "lg,sw43408-lh546wf1-ed01", "lg,sw43408";
39*a678adbfSDavid Heidelberg		reg = <0>;
40*a678adbfSDavid Heidelberg
41*a678adbfSDavid Heidelberg		vddi-supply = <&vreg_l14a_1p8>;
42*a678adbfSDavid Heidelberg		vpnl-supply = <&vreg_l28a_3p0>;
43*a678adbfSDavid Heidelberg
44*a678adbfSDavid Heidelberg		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
45*a678adbfSDavid Heidelberg
46*a678adbfSDavid Heidelberg		pinctrl-0 = <&panel_default>;
47*a678adbfSDavid Heidelberg		pinctrl-names = "default";
48*a678adbfSDavid Heidelberg
49*a678adbfSDavid Heidelberg		port {
50*a678adbfSDavid Heidelberg			panel_in: endpoint {
51*a678adbfSDavid Heidelberg				remote-endpoint = <&mdss_dsi0_out>;
52*a678adbfSDavid Heidelberg			};
53*a678adbfSDavid Heidelberg		};
54*a678adbfSDavid Heidelberg	};
55*a678adbfSDavid Heidelberg};
56*a678adbfSDavid Heidelberg
57*a678adbfSDavid Heidelberg&mdss_dsi0_out {
58*a678adbfSDavid Heidelberg	data-lanes = <0 1 2 3>;
59*a678adbfSDavid Heidelberg	remote-endpoint = <&panel_in>;
60*a678adbfSDavid Heidelberg	qcom,te-source = "mdp_vsync_e";
61*a678adbfSDavid Heidelberg};
62*a678adbfSDavid Heidelberg
63*a678adbfSDavid Heidelberg&mdss_dsi0_phy {
64*a678adbfSDavid Heidelberg	vdds-supply = <&vdda_mipi_dsi0_pll>;
65*a678adbfSDavid Heidelberg
66*a678adbfSDavid Heidelberg	status = "okay";
67*a678adbfSDavid Heidelberg};
68*a678adbfSDavid Heidelberg
69*a678adbfSDavid Heidelberg&tlmm {
70*a678adbfSDavid Heidelberg	panel_default: panel-default-state {
71*a678adbfSDavid Heidelberg		reset-pins {
72*a678adbfSDavid Heidelberg			pins = "gpio6";
73*a678adbfSDavid Heidelberg			function = "gpio";
74*a678adbfSDavid Heidelberg			drive-strength = <8>;
75*a678adbfSDavid Heidelberg			bias-disable;
76*a678adbfSDavid Heidelberg		};
77*a678adbfSDavid Heidelberg
78*a678adbfSDavid Heidelberg		te-pins {
79*a678adbfSDavid Heidelberg			pins = "gpio12";
80*a678adbfSDavid Heidelberg			function = "mdp_vsync";
81*a678adbfSDavid Heidelberg			drive-strength = <2>;
82*a678adbfSDavid Heidelberg			bias-pull-down;
83*a678adbfSDavid Heidelberg		};
84*a678adbfSDavid Heidelberg	};
85*a678adbfSDavid Heidelberg};
86*a678adbfSDavid Heidelberg
87*a678adbfSDavid Heidelberg&wifi {
88*a678adbfSDavid Heidelberg	qcom,calibration-variant = "Google_blueline";
89*a678adbfSDavid Heidelberg};
90