// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright (C) 2022 MediaTek Inc. */ /dts-v1/; /plugin/; #include #include #include #include #include "mediatek/mt6835_6377.dtsi" #include "mediatek/cust_mt6835_camera.dtsi" /* &mtk_leds { compatible = "mediatek,i2c-leds"; backlight { led_mode = <6>; gate_enable = <1>; pwm_config = <0 1 0 0 0>; }; }; */ &mtk_leds { compatible = "mediatek,pwm-leds"; backlight { led_mode = <5>; pwms = <&disp_pwm 0 39385>; pwm-names = "lcd-backlight"; pwm_config = <0 1 0 0 0>; }; }; //add by wangfei for TEE 20231018 satrt /* Trustonic Mobilecore real driver */ &mobicore{ trustonic,real-drv = <1>; }; //add by wangfei for TEE 20231018 end &pio { mtkfb_pins_lcm_led_en1: lcm_led_en1_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; mtkfb_pins_lcm_led_en0: lcm_led_en0_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_pins_lcm_cphy_out_gpio: lcm_cphy_out_gpio { pins_cmd_dat { pinmux = ; slew-rate = <1>; output-high; }; }; }; &mtkfb { pinctrl-names = "lcm_led_en1_gpio", "lcm_led_en0_gpio", "lcm_rst_out1_gpio", "lcm_rst_out0_gpio", "mode_te_te", "lcm_cphy_out_gpio"; pinctrl-0 = <&mtkfb_pins_lcm_led_en1>; pinctrl-1 = <&mtkfb_pins_lcm_led_en0>; pinctrl-2 = <&mtkfb_pins_lcm_rst_out1_gpio>; pinctrl-3 = <&mtkfb_pins_lcm_rst_out0_gpio>; pinctrl-4 = <&mtkfb_pins_lcm_dsi_te>; pinctrl-5 = <&mtkfb_pins_lcm_cphy_out_gpio>; status = "okay"; }; &dispsys_config { pinctrl-names = "lcm_rst_out1_gpio", "lcm_rst_out0_gpio", "mode_te_te", "lcm_cphy_out_gpio"; pinctrl-0 = <&mtkfb_pins_lcm_rst_out1_gpio>; pinctrl-1 = <&mtkfb_pins_lcm_rst_out0_gpio>; pinctrl-2 = <&mtkfb_pins_lcm_dsi_te>; pinctrl-3 = <&mtkfb_pins_lcm_cphy_out_gpio>; status = "okay"; }; &dsi0 { status = "okay"; touch,reset-gpio = <&pio 147 0x0>; touch,irq-gpio = <&pio 4 0x0>; #address-cells = <1>; #size-cells = <0>; switch-fps = <90>; switch-mode = "vfp"; panel1@0 { compatible = "huike,ili9883,vdo"; reg = <0>; pm-enable-gpios = <&pio 43 0>; reset-gpios = <&pio 86 0>; bias-gpios = <&pio 150 0>, <&pio 151 0>; gate-ic = <4831>; lcd_vdd-supply = <&mt6377_vaud18>; pinctrl-names = "default"; port { panel_in1: endpoint { remote-endpoint = <&dsi_out>; }; }; }; panel2@1 { compatible = "huayin,ft8057s,vdo"; reg = <1>; pm-enable-gpios = <&pio 43 0>; reset-gpios = <&pio 86 0>; bias-gpios = <&pio 150 0>, <&pio 151 0>; gate-ic = <4831>; lcd_vdd-supply = <&mt6377_vaud18>; pinctrl-names = "default"; port { panel_in2: endpoint { remote-endpoint = <&dsi_out2>; }; }; }; panel3@2 { compatible = "huashi,ili9883,vdo"; reg = <2>; pm-enable-gpios = <&pio 43 0>; reset-gpios = <&pio 86 0>; bias-gpios = <&pio 150 0>, <&pio 151 0>; gate-ic = <4831>; lcd_vdd-supply = <&mt6377_vaud18>; pinctrl-names = "default"; port { panel_in3: endpoint { remote-endpoint = <&dsi_out3>; }; }; }; ports { port { dsi_out: endpoint { remote-endpoint = <&panel_in1>; }; dsi_out2: endpoint2 { remote-endpoint = <&panel_in2>; }; dsi_out3: endpoint3 { remote-endpoint = <&panel_in3>; }; }; }; }; /* usb typec mux start */ &pio { 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-high; }; }; sw_disable: sw_disable { pins_cmd_dat { pinmux = ; output-high; }; }; /* ps_enable: ps_enable { pins_cmd_dat { pinmux = ; output-low; }; }; ps_disable: ps_disable { pins_cmd_dat { pinmux = ; output-low; }; }; */ }; &ps5169 { //pinctrl-names = "enable", "disable"; //pinctrl-0 = <&ps_enable>; //pinctrl-1 = <&ps_disable>; status = "disable"; }; &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 = "disable"; }; /* &mt6375_typec { port { tcpc_typec_usb: endpoint@0 { remote-endpoint = <&ssusb_mux>; }; }; }; */ &usb_type_c_aw35616 { port { tcpc_typec_usb: endpoint@0 { remote-endpoint = <&ssusb_mux>; }; }; }; &typec_mux_switch { orientation-switch; mode-switch; accessory; port { ssusb_mux: endpoint@0 { remote-endpoint = <&tcpc_typec_usb>; }; }; }; /* usb typec mux end*/ /* GPS GPIO standardization start */ &pio { gps_pins_default: gps_default { }; gps_l1_lna_pins_ol: gps_l1_lna@0 { pins_cmd_dat { pinmux = ; output-low; }; }; gps_l1_lna_pins_dsp_ctrl: gps_l1_lna@1 { pins_cmd_dat { pinmux = ; }; }; gps_l1_lna_pins_oh: gps_l1_lna@2 { pins_cmd_dat { pinmux = ; output-high; }; }; gps_l5_lna_pins_ol: gps_l5_lna@0 { pins_cmd_dat { pinmux = ; output-low; }; }; gps_l5_lna_pins_dsp_ctrl: gps_l5_lna@1 { pins_cmd_dat { pinmux = ; }; }; gps_l5_lna_pins_oh: gps_l5_lna@2 { pins_cmd_dat { pinmux = ; output-high; }; }; }; &gps { pinctrl-names = "default", "gps_l1_lna_disable", "gps_l1_lna_dsp_ctrl", "gps_l1_lna_enable", "gps_l5_lna_disable", "gps_l5_lna_dsp_ctrl", "gps_l5_lna_enable"; pinctrl-0 = <&gps_pins_default>; pinctrl-1 = <&gps_l1_lna_pins_ol>; pinctrl-2 = <&gps_l1_lna_pins_dsp_ctrl>; pinctrl-3 = <&gps_l1_lna_pins_oh>; pinctrl-4 = <&gps_l5_lna_pins_ol>; pinctrl-5 = <&gps_l5_lna_pins_dsp_ctrl>; pinctrl-6 = <&gps_l5_lna_pins_oh>; status = "okay"; }; /* GPS GPIO standardization end */ #include "mediatek/cust_mt6835_camera_6377_v4l2.dtsi" #include "mediatek/cust_mt6835_touch_ft8057s_720x1612.dtsi" &pdc { pd-vbus-upper-bound = <9000000>; }; &charger{ enable-vbat-mon = <0>; }; &i2c6 { spk: aw87xxx_pa@58 { compatible = "awinic,aw87xxx_pa"; #sound-dai-cells = <0>; reg = <0x58>; dev_index = < 0 >; gpio_hac_en = <&pio 92 0x0>; status = "okay"; }; aw3750: aw3750@3e { compatible = "awinic,aw3750"; reg = <0x3e>; status = "okay"; }; }; &sound { mediatek,spk-i2s = <3 0>; mediatek,speaker-codec { sound-dai = <&spk>; }; }; //add by wangfei for fp 20231018 satrt &spi1 { focaltech_fpspi@0 { compatible = "focaltech,fpspi"; reg = <0>; spi-max-frequency = <5000000>; //pinctrl-names = "ffspi_pins_active"; //pinctrl-0 = <&fp_pins_spi_active>; status = "okay"; }; }; &focaltech_fp{ status = "okay"; interrupt-parent = <&pio>; interrupts = <15 IRQ_TYPE_EDGE_RISING>; /*reset & int gpio*/ focaltech_fp,reset-gpio = <&pio 07 0>; focaltech_fp,irq-gpio = <&pio 15 0>; /*gpio to control the VDD power*/ focaltech_fp,vdd-gpio = <&pio 03 0>; //focaltech_fp,power-always-on; focaltech_fp,use-regulator; ff_vdd-supply = <&mt6377_vfp>; //focaltech_fp,ree; //focaltech_fp,no-screen-on-off; focaltech_fp,spiclk; focaltech_fp,read-chip; //focaltech_fp,use-pinctrl; pinctrl-names = "ff_pins_reset_low","ff_pins_reset_high","ff_pins_irq_as_int"/*,"ff_pins_power_low","ff_pins_power_high"*/; pinctrl-0 = <&fp_pins_rst_output0>; pinctrl-1 = <&fp_pins_rst_output1>; pinctrl-2 = <&fp_pins_eint>; // pinctrl-3 = <&fp_pins_power_output0>; // pinctrl-4 = <&fp_pins_power_output1>; }; &pio { fp_pins_rst_output0: fprstout0 { pins_cmd_dat { pinmux = ; output-low; }; }; fp_pins_rst_output1: fprstout1 { pins_cmd_dat { pinmux = ; output-high; }; }; fp_pins_eint: fpeint { pins_cmd_dat { pinmux = ; bias-disable; input-enable; }; }; /* fp_pins_power_output0: fppwrout0 { pins_cmd_dat { pinmux = ; output-low; }; }; fp_pins_power_output1: fppwrout1 { pins_cmd_dat { pinmux = ; output-high; }; };*/ fp_pins_spi_active: fpspi_mode { pins_cmd_dat { pinmux = ,,,; }; }; }; //add by wangfei for fp 20231018 end //prize add for WideVineL1 enable svp &mtee_svp { mtee:MTEE { compatible = "mediatek,mtk_svp_on_mtee_support"; }; svp:SecureVideoPath { compatible = "mediatek,mtk_sec_video_path_support"; }; }; // pri add sumsang NFC &i2c3 { #address-cells = <1>; #size-cells = <0>; clock-frequency = <400000>; status = "okay"; sec-nfc@27 { compatible = "sec-nfc"; reg = <0x27>; sec-nfc,ven-gpio = <&pio 36 0>; sec-nfc,firm-gpio = <&pio 37 0>; sec-nfc,irq-gpio = <&pio 8 0xf>; #ifdef CONFIG_SEC_NFC_GPIO_CLK sec-nfc,clk_req-gpio = <&pio 3 0>; #endif #ifdef CONFIG_SEC_NFC_PMIC_LDO sec-nfc,pmic-ldo = "vdd_ldo20"; #endif #ifdef CONFIG_SEC_NFC_DEDICATED_CLK clkctrl-reg = <0x10e60a0c>; #endif #ifdef CONFIG_SEC_NFC_GPIO_CLK clock-names = "OSC_NFC"; clocks = <&clock OSC_NFC>; #endif //pinctrl-names = "default"; //pinctrl-0 = <&xclkout1 &nfc_pd &nfc_clkreq>; }; }; #include /*End of this file, DO NOT ADD ANYTHING HERE*/