// SPDX-License-Identifier: (GPL-2.0 OR MIT) /* * Copyright 2022 Google LLC */ /dts-v1/; #include "mt8186-corsola.dtsi" #include / { aliases { i2c4 = &i2c4; }; }; &dsi_out { remote-endpoint = <&ps8640_in>; }; &i2c0 { clock-frequency = <400000>; edp-bridge@8 { compatible = "parade,ps8640"; reg = <0x8>; pinctrl-names = "default"; pinctrl-0 = <&ps8640_pins>; powerdown-gpios = <&pio 96 GPIO_ACTIVE_LOW>; reset-gpios = <&pio 98 GPIO_ACTIVE_LOW>; vdd12-supply = <&mt6366_vrf12_reg>; vdd33-supply = <&mt6366_vcn33_reg>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; ps8640_in: endpoint { remote-endpoint = <&dsi_out>; }; }; port@1 { reg = <1>; ps8640_out: endpoint { remote-endpoint = <&panel_in>; }; }; }; aux-bus { panel { compatible = "edp-panel"; power-supply = <&pp3300_disp_x>; backlight = <&backlight_lcd0>; port { panel_in: endpoint { remote-endpoint = <&ps8640_out>; }; }; }; }; }; }; &i2c1 { i2c-scl-internal-delay-ns = <10000>; touchscreen: touchscreen@10 { compatible = "hid-over-i2c"; reg = <0x10>; interrupts-extended = <&pio 12 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&touchscreen_pins>; post-power-on-delay-ms = <10>; hid-descr-addr = <0x0001>; vdd-supply = <&pp3300_s3>; }; }; &i2c4 { pinctrl-names = "default"; pinctrl-0 = <&i2c4_pins>; clock-frequency = <400000>; status = "okay"; proximity@28 { compatible = "semtech,sx9324"; reg = <0x28>; #io-channel-cells = <1>; interrupts-extended = <&pio 5 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&sar_sensor_pins>; vdd-supply = <&mt6366_vio18_reg>; svdd-supply = <&mt6366_vio18_reg>; }; }; &pio { i2c4_pins: i2c4-pins { pins-bus { pinmux = , ; bias-disable; drive-strength = <4>; input-enable; }; }; ps8640_pins: ps8640-pins { pins-pwrdn-rst { pinmux = , ; output-low; }; }; sar_sensor_pins: sar-sensor-pins { pins-irq { pinmux = ; input-enable; bias-pull-up; }; }; };