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