1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Google Trogdor dts fragment for the boards with Parade ps8640 edp bridge 4 * 5 * Copyright 2021 Google LLC. 6 */ 7 8#include <dt-bindings/gpio/gpio.h> 9 10/ { 11 pp3300_brij_ps8640: pp3300-brij-ps8640-regulator { 12 compatible = "regulator-fixed"; 13 status = "okay"; 14 regulator-name = "pp3300_brij_ps8640"; 15 16 regulator-min-microvolt = <3300000>; 17 regulator-max-microvolt = <3300000>; 18 19 gpio = <&tlmm 32 GPIO_ACTIVE_HIGH>; 20 enable-active-high; 21 22 pinctrl-names = "default"; 23 pinctrl-0 = <&en_pp3300_edp_brij_ps8640>; 24 25 vin-supply = <&pp3300_a>; 26 }; 27}; 28 29&dsi0_out { 30 remote-endpoint = <&ps8640_in>; 31}; 32 33edp_brij_i2c: &i2c2 { 34 status = "okay"; 35 clock-frequency = <400000>; 36 37 ps8640_bridge: bridge@8 { 38 compatible = "parade,ps8640"; 39 reg = <0x8>; 40 41 powerdown-gpios = <&tlmm 104 GPIO_ACTIVE_LOW>; 42 reset-gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; 43 44 pinctrl-names = "default"; 45 pinctrl-0 = <&edp_brij_en>, <&edp_brij_ps8640_rst>; 46 47 vdd12-supply = <&pp1200_brij>; 48 vdd33-supply = <&pp3300_brij_ps8640>; 49 50 ports { 51 #address-cells = <1>; 52 #size-cells = <0>; 53 54 port@0 { 55 reg = <0>; 56 ps8640_in: endpoint { 57 remote-endpoint = <&dsi0_out>; 58 }; 59 }; 60 61 port@1 { 62 reg = <1>; 63 ps8640_out: endpoint { 64 remote-endpoint = <&panel_in_edp>; 65 }; 66 }; 67 }; 68 69 aux-bus { 70 panel: panel { 71 /* Compatible will be filled in per-board */ 72 power-supply = <&pp3300_dx_edp>; 73 backlight = <&backlight>; 74 75 port { 76 panel_in_edp: endpoint { 77 remote-endpoint = <&ps8640_out>; 78 }; 79 }; 80 }; 81 }; 82 }; 83}; 84 85&tlmm { 86 edp_brij_ps8640_rst: edp-brij-ps8640-rst-state { 87 pins = "gpio11"; 88 function = "gpio"; 89 drive-strength = <2>; 90 bias-disable; 91 }; 92 93 en_pp3300_edp_brij_ps8640: en-pp3300-edp-brij-ps8640-state { 94 pins = "gpio32"; 95 function = "gpio"; 96 drive-strength = <2>; 97 bias-disable; 98 }; 99}; 100