1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun/dts-v1/; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun#include "rk3399-evb-rev3.dtsi" 10*4882a593Smuzhiyun#include "rk3399-android.dtsi" 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun/ { 13*4882a593Smuzhiyun model = "Rockchip RK3399 Evaluation Board v3 (Android)"; 14*4882a593Smuzhiyun compatible = "rockchip,android", "rockchip,rk3399-evb-rev3", "rockchip,rk3399"; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun edp_panel: edp-panel { 17*4882a593Smuzhiyun compatible = "lg,lp079qx1-sp0v", "panel-simple"; 18*4882a593Smuzhiyun backlight = <&backlight1>; 19*4882a593Smuzhiyun power-supply = <&vcc3v3_s0>; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun ports { 22*4882a593Smuzhiyun panel_in_edp: endpoint { 23*4882a593Smuzhiyun remote-endpoint = <&edp_out_panel>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun disp_timings: display-timings { 28*4882a593Smuzhiyun native-mode = <&F402>; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun F402: timing0 { 31*4882a593Smuzhiyun clock-frequency = <200000000>; 32*4882a593Smuzhiyun hactive = <1536>; 33*4882a593Smuzhiyun vactive = <2048>; 34*4882a593Smuzhiyun hfront-porch = <12>; 35*4882a593Smuzhiyun hsync-len = <16>; 36*4882a593Smuzhiyun hback-porch = <48>; 37*4882a593Smuzhiyun vfront-porch = <8>; 38*4882a593Smuzhiyun vsync-len = <4>; 39*4882a593Smuzhiyun vback-porch = <8>; 40*4882a593Smuzhiyun hsync-active = <0>; 41*4882a593Smuzhiyun vsync-active = <0>; 42*4882a593Smuzhiyun de-active = <0>; 43*4882a593Smuzhiyun pixelclk-active = <0>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun backlight1: backlight1 { 49*4882a593Smuzhiyun compatible = "pwm-backlight"; 50*4882a593Smuzhiyun pwms = <&pwm1 0 25000 0>; 51*4882a593Smuzhiyun brightness-levels = < 52*4882a593Smuzhiyun 0 1 2 3 4 5 6 7 53*4882a593Smuzhiyun 8 9 10 11 12 13 14 15 54*4882a593Smuzhiyun 16 17 18 19 20 21 22 23 55*4882a593Smuzhiyun 24 25 26 27 28 29 30 31 56*4882a593Smuzhiyun 32 33 34 35 36 37 38 39 57*4882a593Smuzhiyun 40 41 42 43 44 45 46 47 58*4882a593Smuzhiyun 48 49 50 51 52 53 54 55 59*4882a593Smuzhiyun 56 57 58 59 60 61 62 63 60*4882a593Smuzhiyun 64 65 66 67 68 69 70 71 61*4882a593Smuzhiyun 72 73 74 75 76 77 78 79 62*4882a593Smuzhiyun 80 81 82 83 84 85 86 87 63*4882a593Smuzhiyun 88 89 90 91 92 93 94 95 64*4882a593Smuzhiyun 96 97 98 99 100 101 102 103 65*4882a593Smuzhiyun 104 105 106 107 108 109 110 111 66*4882a593Smuzhiyun 112 113 114 115 116 117 118 119 67*4882a593Smuzhiyun 120 121 122 123 124 125 126 127 68*4882a593Smuzhiyun 128 129 130 131 132 133 134 135 69*4882a593Smuzhiyun 136 137 138 139 140 141 142 143 70*4882a593Smuzhiyun 144 145 146 147 148 149 150 151 71*4882a593Smuzhiyun 152 153 154 155 156 157 158 159 72*4882a593Smuzhiyun 160 161 162 163 164 165 166 167 73*4882a593Smuzhiyun 168 169 170 171 172 173 174 175 74*4882a593Smuzhiyun 176 177 178 179 180 181 182 183 75*4882a593Smuzhiyun 184 185 186 187 188 189 190 191 76*4882a593Smuzhiyun 192 193 194 195 196 197 198 199 77*4882a593Smuzhiyun 200 201 202 203 204 205 206 207 78*4882a593Smuzhiyun 208 209 210 211 212 213 214 215 79*4882a593Smuzhiyun 216 217 218 219 220 221 222 223 80*4882a593Smuzhiyun 224 225 226 227 228 229 230 231 81*4882a593Smuzhiyun 232 233 234 235 236 237 238 239 82*4882a593Smuzhiyun 240 241 242 243 244 245 246 247 83*4882a593Smuzhiyun 248 249 250 251 252 253 254 255>; 84*4882a593Smuzhiyun default-brightness-level = <200>; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun}; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun&pwm1 { 89*4882a593Smuzhiyun status = "okay"; 90*4882a593Smuzhiyun}; 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun&backlight1 { 93*4882a593Smuzhiyun status = "okay"; 94*4882a593Smuzhiyun}; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun&dsi_in_vopl { 97*4882a593Smuzhiyun status = "disabled"; 98*4882a593Smuzhiyun}; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun&dsi_in_vopb { 101*4882a593Smuzhiyun status = "okay"; 102*4882a593Smuzhiyun}; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun&edp_in_vopl { 105*4882a593Smuzhiyun status = "okay"; 106*4882a593Smuzhiyun}; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun&edp_in_vopb { 109*4882a593Smuzhiyun status = "disabled"; 110*4882a593Smuzhiyun}; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun&dsi { 113*4882a593Smuzhiyun status = "okay"; 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun panel@0 { 116*4882a593Smuzhiyun compatible ="simple-panel-dsi"; 117*4882a593Smuzhiyun reg = <0>; 118*4882a593Smuzhiyun backlight = <&backlight>; 119*4882a593Smuzhiyun enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST)>; 122*4882a593Smuzhiyun dsi,format = <MIPI_DSI_FMT_RGB888>; 123*4882a593Smuzhiyun dsi,lanes = <4>; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun display-timings { 126*4882a593Smuzhiyun native-mode = <&timing0>; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun timing0: timing0 { 129*4882a593Smuzhiyun clock-frequency = <160000000>; 130*4882a593Smuzhiyun hactive = <1200>; 131*4882a593Smuzhiyun vactive = <1920>; 132*4882a593Smuzhiyun hback-porch = <21>; 133*4882a593Smuzhiyun hfront-porch = <120>; 134*4882a593Smuzhiyun vback-porch = <18>; 135*4882a593Smuzhiyun vfront-porch = <21>; 136*4882a593Smuzhiyun hsync-len = <20>; 137*4882a593Smuzhiyun vsync-len = <3>; 138*4882a593Smuzhiyun hsync-active = <0>; 139*4882a593Smuzhiyun vsync-active = <0>; 140*4882a593Smuzhiyun de-active = <0>; 141*4882a593Smuzhiyun pixelclk-active = <0>; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun dsp_lut: dsp-lut { 146*4882a593Smuzhiyun gamma-lut = < 147*4882a593Smuzhiyun 0x00000000 0x00010101 0x00020202 0x00030303 0x00040404 0x00050505 0x00060606 0x00070707 148*4882a593Smuzhiyun 0x00080808 0x00090909 0x000a0a0a 0x000b0b0b 0x000c0c0c 0x000d0d0d 0x000e0e0e 0x000f0f0f 149*4882a593Smuzhiyun 0x00101010 0x00111111 0x00121212 0x00131313 0x00141414 0x00151515 0x00161616 0x00171717 150*4882a593Smuzhiyun 0x00181818 0x00191919 0x001a1a1a 0x001b1b1b 0x001c1c1c 0x001d1d1d 0x001e1e1e 0x001f1f1f 151*4882a593Smuzhiyun 0x00202020 0x00212121 0x00222222 0x00232323 0x00242424 0x00252525 0x00262626 0x00272727 152*4882a593Smuzhiyun 0x00282828 0x00292929 0x002a2a2a 0x002b2b2b 0x002c2c2c 0x002d2d2d 0x002e2e2e 0x002f2f2f 153*4882a593Smuzhiyun 0x00303030 0x00313131 0x00323232 0x00333333 0x00343434 0x00353535 0x00363636 0x00373737 154*4882a593Smuzhiyun 0x00383838 0x00393939 0x003a3a3a 0x003b3b3b 0x003c3c3c 0x003d3d3d 0x003e3e3e 0x003f3f3f 155*4882a593Smuzhiyun 0x00404040 0x00414141 0x00424242 0x00434343 0x00444444 0x00454545 0x00464646 0x00474747 156*4882a593Smuzhiyun 0x00484848 0x00494949 0x004a4a4a 0x004b4b4b 0x004c4c4c 0x004d4d4d 0x004e4e4e 0x004f4f4f 157*4882a593Smuzhiyun 0x00505050 0x00515151 0x00525252 0x00535353 0x00545454 0x00555555 0x00565656 0x00575757 158*4882a593Smuzhiyun 0x00585858 0x00595959 0x005a5a5a 0x005b5b5b 0x005c5c5c 0x005d5d5d 0x005e5e5e 0x005f5f5f 159*4882a593Smuzhiyun 0x00606060 0x00616161 0x00626262 0x00636363 0x00646464 0x00656565 0x00666666 0x00676767 160*4882a593Smuzhiyun 0x00686868 0x00696969 0x006a6a6a 0x006b6b6b 0x006c6c6c 0x006d6d6d 0x006e6e6e 0x006f6f6f 161*4882a593Smuzhiyun 0x00707070 0x00717171 0x00727272 0x00737373 0x00747474 0x00757575 0x00767676 0x00777777 162*4882a593Smuzhiyun 0x00787878 0x00797979 0x007a7a7a 0x007b7b7b 0x007c7c7c 0x007d7d7d 0x007e7e7e 0x007f7f7f 163*4882a593Smuzhiyun 0x00808080 0x00818181 0x00828282 0x00838383 0x00848484 0x00858585 0x00868686 0x00878787 164*4882a593Smuzhiyun 0x00888888 0x00898989 0x008a8a8a 0x008b8b8b 0x008c8c8c 0x008d8d8d 0x008e8e8e 0x008f8f8f 165*4882a593Smuzhiyun 0x00909090 0x00919191 0x00929292 0x00939393 0x00949494 0x00959595 0x00969696 0x00979797 166*4882a593Smuzhiyun 0x00989898 0x00999999 0x009a9a9a 0x009b9b9b 0x009c9c9c 0x009d9d9d 0x009e9e9e 0x009f9f9f 167*4882a593Smuzhiyun 0x00a0a0a0 0x00a1a1a1 0x00a2a2a2 0x00a3a3a3 0x00a4a4a4 0x00a5a5a5 0x00a6a6a6 0x00a7a7a7 168*4882a593Smuzhiyun 0x00a8a8a8 0x00a9a9a9 0x00aaaaaa 0x00ababab 0x00acacac 0x00adadad 0x00aeaeae 0x00afafaf 169*4882a593Smuzhiyun 0x00b0b0b0 0x00b1b1b1 0x00b2b2b2 0x00b3b3b3 0x00b4b4b4 0x00b5b5b5 0x00b6b6b6 0x00b7b7b7 170*4882a593Smuzhiyun 0x00b8b8b8 0x00b9b9b9 0x00bababa 0x00bbbbbb 0x00bcbcbc 0x00bdbdbd 0x00bebebe 0x00bfbfbf 171*4882a593Smuzhiyun 0x00c0c0c0 0x00c1c1c1 0x00c2c2c2 0x00c3c3c3 0x00c4c4c4 0x00c5c5c5 0x00c6c6c6 0x00c7c7c7 172*4882a593Smuzhiyun 0x00c8c8c8 0x00c9c9c9 0x00cacaca 0x00cbcbcb 0x00cccccc 0x00cdcdcd 0x00cecece 0x00cfcfcf 173*4882a593Smuzhiyun 0x00d0d0d0 0x00d1d1d1 0x00d2d2d2 0x00d3d3d3 0x00d4d4d4 0x00d5d5d5 0x00d6d6d6 0x00d7d7d7 174*4882a593Smuzhiyun 0x00d8d8d8 0x00d9d9d9 0x00dadada 0x00dbdbdb 0x00dcdcdc 0x00dddddd 0x00dedede 0x00dfdfdf 175*4882a593Smuzhiyun 0x00e0e0e0 0x00e1e1e1 0x00e2e2e2 0x00e3e3e3 0x00e4e4e4 0x00e5e5e5 0x00e6e6e6 0x00e7e7e7 176*4882a593Smuzhiyun 0x00e8e8e8 0x00e9e9e9 0x00eaeaea 0x00ebebeb 0x00ececec 0x00ededed 0x00eeeeee 0x00efefef 177*4882a593Smuzhiyun 0x00f0f0f0 0x00f1f1f1 0x00f2f2f2 0x00f3f3f3 0x00f4f4f4 0x00f5f5f5 0x00f6f6f6 0x00f7f7f7 178*4882a593Smuzhiyun 0x00f8f8f8 0x00f9f9f9 0x00fafafa 0x00fbfbfb 0x00fcfcfc 0x00fdfdfd 0x00fefefe 0x00ffffff>; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun ports { 182*4882a593Smuzhiyun #address-cells = <1>; 183*4882a593Smuzhiyun #size-cells = <0>; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun port@0 { 186*4882a593Smuzhiyun reg = <0>; 187*4882a593Smuzhiyun panel_in_dsi: endpoint { 188*4882a593Smuzhiyun remote-endpoint = <&dsi_out_panel>; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun }; 191*4882a593Smuzhiyun }; 192*4882a593Smuzhiyun }; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun ports { 195*4882a593Smuzhiyun #address-cells = <1>; 196*4882a593Smuzhiyun #size-cells = <0>; 197*4882a593Smuzhiyun 198*4882a593Smuzhiyun port@1 { 199*4882a593Smuzhiyun reg = <1>; 200*4882a593Smuzhiyun dsi_out_panel: endpoint { 201*4882a593Smuzhiyun remote-endpoint = <&panel_in_dsi>; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun}; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun&cdn_dp { 208*4882a593Smuzhiyun extcon = <&fusb0>, <&fusb1>; 209*4882a593Smuzhiyun status = "okay"; 210*4882a593Smuzhiyun}; 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun&route_dsi { 213*4882a593Smuzhiyun status = "okay"; 214*4882a593Smuzhiyun connect = <&vopb_out_dsi>; 215*4882a593Smuzhiyun}; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun&edp { 218*4882a593Smuzhiyun status = "okay"; 219*4882a593Smuzhiyun pinctrl-names = "default"; 220*4882a593Smuzhiyun pinctrl-0 = <&edp_hpd>; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun ports { 223*4882a593Smuzhiyun edp_out: port@1 { 224*4882a593Smuzhiyun reg = <1>; 225*4882a593Smuzhiyun #address-cells = <1>; 226*4882a593Smuzhiyun #size-cells = <0>; 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun edp_out_panel: endpoint@0 { 229*4882a593Smuzhiyun reg = <0>; 230*4882a593Smuzhiyun remote-endpoint = <&panel_in_edp>; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun }; 233*4882a593Smuzhiyun }; 234*4882a593Smuzhiyun}; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun&route_edp { 237*4882a593Smuzhiyun status = "okay"; 238*4882a593Smuzhiyun connect = <&vopl_out_edp>; 239*4882a593Smuzhiyun}; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun&firmware_android { 242*4882a593Smuzhiyun compatible = "android,firmware"; 243*4882a593Smuzhiyun fstab { 244*4882a593Smuzhiyun compatible = "android,fstab"; 245*4882a593Smuzhiyun system { 246*4882a593Smuzhiyun compatible = "android,system"; 247*4882a593Smuzhiyun dev = "/dev/block/by-name/system"; 248*4882a593Smuzhiyun type = "ext4"; 249*4882a593Smuzhiyun mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; 250*4882a593Smuzhiyun fsmgr_flags = "wait,verify"; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun vendor { 253*4882a593Smuzhiyun compatible = "android,vendor"; 254*4882a593Smuzhiyun dev = "/dev/block/by-name/vendor"; 255*4882a593Smuzhiyun type = "ext4"; 256*4882a593Smuzhiyun mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; 257*4882a593Smuzhiyun fsmgr_flags = "wait,verify"; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun}; 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun>9xx { 263*4882a593Smuzhiyun status = "disabled"; 264*4882a593Smuzhiyun}; 265