// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright (C) 2020 MediaTek Inc. * Author: Chun-Hung Wu */ /dts-v1/; /plugin/; #include #include #include #include &atf_logger { compatible = "mediatek,tfa_debug"; }; &gpio_usage_mapping { GPIO_SIM1_HOT_PLUG = <&pio 43 0>; GPIO_SIM2_SCLK = <&pio 45 0>; GPIO_SIM2_SRST = <&pio 46 0>; GPIO_SIM2_SIO = <&pio 47 0>; GPIO_SIM1_SIO = <&pio 48 0>; GPIO_SIM1_SRST = <&pio 49 0>; GPIO_SIM1_SCLK = <&pio 50 0>; GPIO_FDD_BAND_SUPPORT_DETECT_1ST_PIN = <&pio 63 0>; GPIO_FDD_BAND_SUPPORT_DETECT_2ND_PIN = <&pio 64 0>; GPIO_FDD_BAND_SUPPORT_DETECT_3RD_PIN = <&pio 65 0>; GPIO_FDD_BAND_SUPPORT_DETECT_4TH_PIN = <&pio 66 0>; }; &md_ccci_rtc{ status = "disabled"; }; &ccifdriver { status = "disabled"; }; &cpu1 { status = "disabled"; }; &cpu2 { status = "disabled"; }; &cpu3 { status = "disabled"; }; &cpu4 { status = "disabled"; }; &cpu5 { status = "disabled"; }; &cpu6 { status = "disabled"; }; &cpu7 { status = "disabled"; }; &devapc { status = "disabled"; }; &gpio{ gpio_init_default = <0 0 0 0 1 1 1>, <1 0 0 0 1 0 1>, <2 0 0 0 1 0 1>, <3 0 0 0 1 0 1>, <4 0 0 0 1 1 1>, <5 0 1 0 1 0 1>, <6 0 1 0 1 0 1>, <7 0 1 0 1 0 1>, <8 0 1 0 1 0 1>, <9 0 1 0 1 0 1>, <10 0 1 0 1 0 0>, <11 0 0 0 1 0 0>, <12 0 0 0 1 1 0>, <13 0 0 0 1 0 0>, <14 0 1 0 1 0 0>, <15 0 0 0 1 0 0>, <16 6 0 0 1 0 1>, <17 6 0 0 0 0 1>, <18 1 0 0 1 0 1>, <19 0 0 0 1 0 1>, <20 0 1 0 1 0 1>, <21 0 0 0 1 1 1>, <22 0 0 0 1 0 1>, <23 0 0 0 1 1 1>, <24 0 0 0 1 1 1>, <25 0 0 0 1 1 1>, <26 0 1 0 1 0 1>, <27 0 1 1 1 0 1>, <28 0 1 0 1 0 1>, <29 0 1 0 1 0 1>, <30 0 1 0 1 0 1>, <31 0 0 0 1 1 1>, <32 1 0 0 0 0 1>, <33 1 0 0 0 0 1>, <34 1 0 0 1 0 1>, <35 1 0 0 0 0 1>, <36 4 0 0 1 1 0>, <37 4 0 0 0 0 0>, <38 4 0 0 1 1 0>, <39 4 0 0 0 0 0>, <40 1 0 0 0 0 1>, <41 1 0 0 1 0 1>, <42 1 0 0 0 0 0>, <43 1 0 0 1 1 1>, <44 0 0 0 1 0 1>, <45 1 0 0 0 0 1>, <46 1 0 0 0 0 1>, <47 1 0 0 1 1 1>, <48 1 0 0 1 1 1>, <49 1 0 0 0 0 1>, <50 1 0 0 0 0 1>, <51 1 0 0 0 0 1>, <52 1 0 0 1 1 1>, <53 1 0 0 1 1 1>, <54 1 0 0 1 1 1>, <55 1 0 0 1 1 1>, <56 1 0 0 1 1 1>, <57 1 0 0 0 0 0>, <58 1 0 0 1 0 0>, <59 1 0 0 1 0 1>, <60 1 0 0 1 0 1>, <61 1 0 0 1 0 1>, <62 1 0 0 1 0 1>, <63 0 0 0 1 0 0>, <64 0 0 0 1 0 0>, <65 0 0 0 1 0 0>, <66 0 0 0 1 0 0>, <67 1 0 0 0 0 0>, <68 1 0 0 0 0 0>, <69 1 0 0 0 0 0>, <70 1 0 0 0 0 0>, <71 1 0 0 0 0 0>, <72 1 0 0 0 0 0>, <73 1 0 0 0 0 0>, <74 1 0 0 0 0 0>, <75 1 0 0 0 0 0>, <76 1 0 0 0 0 0>, <77 1 0 0 0 0 0>, <78 1 0 0 0 0 0>, <79 1 0 0 0 0 0>, <80 1 0 0 0 0 0>, <81 1 0 0 0 0 0>, <82 1 0 0 0 0 0>, <83 1 0 0 0 0 0>, <84 1 0 0 0 0 0>, <85 1 0 0 0 0 0>, <86 1 0 0 1 0 0>, <87 1 0 0 0 0 0>, <88 1 0 0 1 0 0>, <89 1 0 0 0 0 1>, <90 1 0 0 0 0 1>, <92 1 0 0 1 1 0>, <93 1 0 0 0 0 0>, <94 1 0 0 1 1 0>, <95 1 0 0 0 0 0>, <96 7 0 0 1 0 0>, <97 7 0 0 1 0 0>, <98 7 0 0 1 0 0>, <99 7 0 0 0 0 0>, <100 7 0 0 1 0 0>, <101 7 0 0 1 0 0>, <102 7 0 0 1 0 0>, <103 7 0 0 0 0 0>, <104 7 0 0 1 0 0>, <105 7 0 0 1 0 0>, <106 7 0 0 1 0 0>, <107 7 0 0 1 0 0>, <108 7 0 0 1 0 0>, <109 7 0 0 1 0 0>, <110 0 1 0 1 0 0>, <111 0 1 0 1 0 0>, <112 0 1 0 1 0 0>, <113 0 1 0 1 0 0>, <114 2 0 0 1 0 0>, <115 2 0 0 0 0 0>, <116 2 0 0 0 0 0>, <117 2 0 0 0 0 0>, <118 2 0 0 1 1 1>, <119 2 0 0 1 1 1>, <120 1 0 0 1 1 1>, <121 1 0 0 1 1 1>, <122 1 0 0 1 1 1>, <123 1 0 0 1 1 1>, <124 1 0 0 1 1 1>, <125 1 0 0 1 1 1>, <126 4 0 0 1 0 0>, <127 4 0 0 1 0 0>, <128 0 1 0 1 0 0>, <129 0 1 0 1 0 0>, <130 1 0 0 1 0 0>, <131 1 0 0 0 0 0>, <132 1 0 0 1 0 0>, <133 0 1 0 1 0 0>, <134 0 1 0 1 0 0>, <135 0 1 0 1 0 0>, <136 1 0 0 0 0 0>, <137 0 1 0 1 0 0>, <138 0 1 0 1 0 0>, <139 1 0 0 1 1 1>, <140 1 0 0 1 1 1>, <141 1 0 0 1 1 1>, <142 1 0 0 1 1 1>, <143 0 1 0 1 0 0>, <144 0 1 0 1 0 0>, <145 0 1 0 1 0 0>, <146 0 1 0 1 0 0>, <147 0 1 0 1 0 0>, <148 0 1 0 1 0 0>, <149 1 0 0 0 0 0>, <150 1 0 0 0 0 0>, <151 1 0 0 0 0 0>, <152 0 0 0 1 0 0>, <153 1 0 0 1 0 0>, <154 1 0 0 1 1 0>, <155 0 0 0 0 0 0>, <156 1 0 0 0 0 0>, <157 1 0 0 0 0 0>, <158 1 0 0 1 0 0>, <159 1 0 0 0 0 0>, <160 1 0 0 1 1 1>, <161 1 0 0 1 1 1>, <162 0 0 0 1 0 0>, <163 0 0 0 1 0 0>, <164 0 0 0 1 0 0>, <165 1 0 0 1 0 0>, <166 1 0 0 1 0 0>, <167 0 0 0 1 0 0>, <168 6 0 0 1 0 0>, <169 6 0 0 1 0 0>, <170 0 1 0 1 0 0>, <171 0 1 0 1 0 0>, <172 0 0 0 1 0 0>, <173 0 0 0 1 0 0>, <174 0 0 0 1 0 0>, <175 0 0 0 1 0 0>, <176 0 0 0 1 0 0>, <177 0 0 0 1 0 0>, <178 0 0 0 1 0 0>, <179 0 0 0 1 0 0>, <180 0 0 0 1 0 0>, <181 0 0 0 1 0 0>, <182 0 0 0 1 0 0>, <195 1 0 0 0 0 1>, <196 1 0 0 0 0 1>, <197 1 0 0 0 0 1>, <198 1 0 0 0 0 1>, <199 1 0 0 1 0 1>, <200 1 0 0 1 1 1>, <201 1 0 0 1 1 1>, <202 1 0 0 1 1 1>, <203 1 0 0 1 1 1>, <204 6 0 0 1 0 1>, <205 6 0 0 1 0 1>, <206 1 0 0 0 0 1>, <207 1 0 0 0 0 1>, <208 1 0 0 0 0 0>, <209 1 0 0 1 0 0>, <210 1 0 0 0 0 0>, <211 1 0 0 1 0 0>, <212 1 0 0 0 0 0>, <213 1 0 0 1 0 1>, <214 1 0 0 0 0 1>, <215 1 0 0 0 0 1>, <216 1 0 0 0 0 1>, <217 1 0 0 0 0 1>, <218 1 0 0 1 0 1>, <219 1 0 0 1 0 1>, <220 0 0 0 1 0 0>, <221 0 0 0 1 0 0>, <222 0 0 0 1 0 0>, <223 0 0 0 1 0 0>, <224 0 0 0 1 0 0>, <225 0 0 0 1 0 0>, <226 0 0 0 1 0 0>, <227 0 0 0 1 0 0>; }; #include "mediatek/cust_mt6873_touch_1080x2280.dtsi" &chosen { atag,videolfb-fb_base_l = <0x7e605000>; atag,videolfb-fb_base_h = <0x0>; atag,videolfb-islcmfound = <1>; atag,videolfb-islcm_inited = <0>; atag,videolfb-fps= <6000>; atag,videolfb-vramSize= <0x1be0000>; atag,videolfb-lcmname= "td4330_fhdp_dsi_vdo_auo_rt5081_drv"; }; &pio { mtkfb_pins_lcd_bias_enp1: lcd_bias_enp1_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; mtkfb_pins_lcd_bias_enp0: lcd_bias_enp0_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; mtkfb_pins_lcd_bias_enn1: lcd_bias_enn1_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; mtkfb_pins_lcd_bias_enn0: lcd_bias_enn0_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; mtkfb_pins_lcm_rst_out1_gpio: lcm_rst_out1_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; mtkfb_pins_lcm_rst_out0_gpio: lcm_rst_out0_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; mtkfb_pins_lcm_dsi_te: lcm_dsi_te { pins_cmd_dat { pinmux = ; }; }; }; &mtkfb { pinctrl-names = "lcd_bias_enp1_gpio", "lcd_bias_enp0_gpio", "lcd_bias_enn1_gpio", "lcd_bias_enn0_gpio", "lcm_rst_out1_gpio", "lcm_rst_out0_gpio", "mode_te_te"; pinctrl-0 = <&mtkfb_pins_lcd_bias_enp1>; pinctrl-1 = <&mtkfb_pins_lcd_bias_enp0>; pinctrl-2 = <&mtkfb_pins_lcd_bias_enn1>; pinctrl-3 = <&mtkfb_pins_lcd_bias_enn0>; pinctrl-4 = <&mtkfb_pins_lcm_rst_out1_gpio>; pinctrl-5 = <&mtkfb_pins_lcm_rst_out0_gpio>; pinctrl-6 = <&mtkfb_pins_lcm_dsi_te>; status = "okay"; }; &dispsys_config { pinctrl-names = "lcm_rst_out1_gpio", "lcm_rst_out0_gpio", "mode_te_te"; pinctrl-0 = <&mtkfb_pins_lcm_rst_out1_gpio>; pinctrl-1 = <&mtkfb_pins_lcm_rst_out0_gpio>; pinctrl-2 = <&mtkfb_pins_lcm_dsi_te>; status = "okay"; }; &dsi0 { status = "okay"; #address-cells = <1>; #size-cells = <0>; panel@0 { compatible = "truly,td4330,vdo"; reg = <0>; pm-enable-gpios = <&pio 41 0>; reset-gpios = <&pio 42 0>; bias-gpios = <&pio 28 0>, <&pio 29 0>; pinctrl-names = "default"; port { panel_in: endpoint { remote-endpoint = <&dsi_out>; }; }; }; ports { port { dsi_out: endpoint { remote-endpoint = <&panel_in>; }; }; }; }; &dsi_te { interrupt-parent = <&pio>; interrupts = <41 1 41 1>; status = "okay"; }; &i2c6 { tfa9874: tfa9874@34 { compatible = "goodix,tfa9874"; #sound-dai-cells = <0>; reg = <0x34>; status = "okay"; }; }; &sound { mediatek,speaker-codec { sound-dai = <&tfa9874>; }; }; #include "mediatek/cust_mt6873_camera.dtsi" /*End of this file, DO NOT ADD ANYTHING HERE*/ /* CONSYS GPIO standardization */ &pio { consys_pins_default: consys_default { }; gpslna_pins_init: gpslna@0 { pins_cmd_dat { pinmux = ; slew-rate = <0>; bias-disable; output-low; }; }; gpslna_pins_oh: gpslna@1 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; gpslna_pins_ol: gpslna@2 { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-low; }; }; }; &consys { pinctrl-names = "default", "gps_lna_state_init", "gps_lna_state_oh", "gps_lna_state_ol"; pinctrl-0 = <&consys_pins_default>; pinctrl-1 = <&gpslna_pins_init>; pinctrl-2 = <&gpslna_pins_oh>; pinctrl-3 = <&gpslna_pins_ol>; status = "okay"; }; &pdc { pd_vbus_upper_bound = <12000000>; }; /* usb typec mux */ &pio { c1_active: c1_high { pins_cmd_dat { pinmux = ; output-high; }; }; c2_active: c2_highz { pins_cmd_dat { pinmux = ; input-enable; bias-disable; }; }; c1_sleep: c1_low { pins_cmd_dat { pinmux = ; output-low; }; }; c2_sleep: c2_low { pins_cmd_dat { pinmux = ; output-low; }; }; sel_up: sel_high { pins_cmd_dat { pinmux = ; output-high; }; }; sel_down: sel_low { pins_cmd_dat { pinmux = ; output-low; }; }; sw_enable: sw_enable { pins_cmd_dat { pinmux = ; output-low; }; }; sw_disable: sw_disable { pins_cmd_dat { pinmux = ; output-low; }; }; }; &mt6360_typec { port { tcpc_typec_usb: endpoint@0 { remote-endpoint = <&ssusb_mux>; }; }; }; &typec_mux_switch { orientation-switch; port { ssusb_mux: endpoint@0 { remote-endpoint = <&tcpc_typec_usb>; }; }; }; &ptn36241g { pinctrl-names = "c1_active", "c1_sleep", "c2_active", "c2_sleep"; pinctrl-0 = <&c1_active>; pinctrl-1 = <&c1_sleep>; pinctrl-2 = <&c2_active>; pinctrl-3 = <&c2_sleep>; status = "okay"; }; &fusb304 { pinctrl-names = "sel_up", "sel_down", "enable", "disable"; pinctrl-0 = <&sel_up>; pinctrl-1 = <&sel_down>; pinctrl-2 = <&sw_enable>; pinctrl-3 = <&sw_disable>; status = "okay"; }; /* CONSYS end */