hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/arch/arm64/boot/dts/rockchip/rk3399-sapphire-excavator-edp.dtsi
....@@ -1,43 +1,7 @@
1
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
12 /*
2
- * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3
+ * Copyright (c) 2022 Rockchip Electronics Co., Ltd.
34 *
4
- * This file is dual-licensed: you can use it either under the terms
5
- * of the GPL or the X11 license, at your option. Note that this dual
6
- * licensing only applies to this file, and not this project as a
7
- * whole.
8
- *
9
- * a) This file is free software; you can redistribute it and/or
10
- * modify it under the terms of the GNU General Public License as
11
- * published by the Free Software Foundation; either version 2 of the
12
- * License, or (at your option) any later version.
13
- *
14
- * This file is distributed in the hope that it will be useful,
15
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
- * GNU General Public License for more details.
18
- *
19
- * Or, alternatively,
20
- *
21
- * b) Permission is hereby granted, free of charge, to any person
22
- * obtaining a copy of this software and associated documentation
23
- * files (the "Software"), to deal in the Software without
24
- * restriction, including without limitation the rights to use,
25
- * copy, modify, merge, publish, distribute, sublicense, and/or
26
- * sell copies of the Software, and to permit persons to whom the
27
- * Software is furnished to do so, subject to the following
28
- * conditions:
29
- *
30
- * The above copyright notice and this permission notice shall be
31
- * included in all copies or substantial portions of the Software.
32
- *
33
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35
- * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37
- * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40
- * OTHER DEALINGS IN THE SOFTWARE.
415 */
426
437 /dts-v1/;
....@@ -47,6 +11,46 @@
4711 #include "rk3399-vop-clk-set.dtsi"
4812
4913 / {
14
+ backlight: backlight {
15
+ compatible = "pwm-backlight";
16
+ brightness-levels = <
17
+ 0 1 2 3 4 5 6 7
18
+ 8 9 10 11 12 13 14 15
19
+ 16 17 18 19 20 21 22 23
20
+ 24 25 26 27 28 29 30 31
21
+ 32 33 34 35 36 37 38 39
22
+ 40 41 42 43 44 45 46 47
23
+ 48 49 50 51 52 53 54 55
24
+ 56 57 58 59 60 61 62 63
25
+ 64 65 66 67 68 69 70 71
26
+ 72 73 74 75 76 77 78 79
27
+ 80 81 82 83 84 85 86 87
28
+ 88 89 90 91 92 93 94 95
29
+ 96 97 98 99 100 101 102 103
30
+ 104 105 106 107 108 109 110 111
31
+ 112 113 114 115 116 117 118 119
32
+ 120 121 122 123 124 125 126 127
33
+ 128 129 130 131 132 133 134 135
34
+ 136 137 138 139 140 141 142 143
35
+ 144 145 146 147 148 149 150 151
36
+ 152 153 154 155 156 157 158 159
37
+ 160 161 162 163 164 165 166 167
38
+ 168 169 170 171 172 173 174 175
39
+ 176 177 178 179 180 181 182 183
40
+ 184 185 186 187 188 189 190 191
41
+ 192 193 194 195 196 197 198 199
42
+ 200 201 202 203 204 205 206 207
43
+ 208 209 210 211 212 213 214 215
44
+ 216 217 218 219 220 221 222 223
45
+ 224 225 226 227 228 229 230 231
46
+ 232 233 234 235 236 237 238 239
47
+ 240 241 242 243 244 245 246 247
48
+ 248 249 250 251 252 253 254 255>;
49
+ default-brightness-level = <200>;
50
+ pwms = <&pwm0 0 25000 0>;
51
+ enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
52
+ };
53
+
5054 vcc_lcd: vcc-lcd {
5155 compatible = "regulator-fixed";
5256 regulator-name = "vcc_lcd";
....@@ -56,7 +60,7 @@
5660 regulator-min-microvolt = <3300000>;
5761 regulator-max-microvolt = <3300000>;
5862 regulator-boot-on;
59
- vin-supply = <&vcc5v0_sys>;
63
+ vin-supply = <&vcc_sys>;
6064 };
6165
6266 panel: panel {
....@@ -66,6 +70,8 @@
6670 enable-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
6771 prepare-delay-ms = <20>;
6872 enable-delay-ms = <20>;
73
+ width-mm = <120>;
74
+ height-mm = <160>;
6975
7076 display-timings {
7177 native-mode = <&timing0>;
....@@ -106,10 +112,6 @@
106112 };
107113 };
108114
109
-&backlight {
110
- status = "okay";
111
- enable-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
112
-};
113115
114116 &edp {
115117 status = "okay";
....@@ -138,11 +140,6 @@
138140 status = "okay";
139141 };
140142
141
-&cdn_dp {
142
- status = "okay";
143
- extcon = <&fusb0>;
144
- phys = <&tcphy0_dp>;
145
-};
146143
147144 &hdmi_dp_sound {
148145 status = "okay";
....@@ -197,7 +194,7 @@
197194 };
198195 };
199196
200
- tc358749x: tc358749x@0f {
197
+ tc358749x: tc358749x@f {
201198 compatible = "toshiba,tc358749x";
202199 reg = <0x0f>;
203200 power-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>;
....@@ -212,7 +209,7 @@
212209 status = "disabled";
213210 };
214211
215
- vm149c: vm149c@0c {
212
+ vm149c: vm149c@c {
216213 compatible = "silicon touch,vm149c";
217214 status = "okay";
218215 reg = <0x0c>;
....@@ -220,35 +217,29 @@
220217 rockchip,camera-module-facing = "back";
221218 };
222219
223
- gc8034: gc8034@37 {
224
- compatible = "galaxycore,gc8034";
220
+ gc2145: gc2145@3c{
225221 status = "okay";
226
- reg = <0x37>;
222
+ compatible = "galaxycore,gc2145";
223
+ reg = <0x3c>;
224
+ pinctrl-names = "default";
225
+ pinctrl-0 = <&cif_clkout>;
226
+
227227 clocks = <&cru SCLK_CIF_OUT>;
228228 clock-names = "xvclk";
229
- pinctrl-names = "rockchip,camera_default";
230
- pinctrl-0 = <&cif_clkout>;
231
- reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; // conflict with csi-ctl-gpios
232
- pwdn-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
233
- rockchip,camera-module-index = <0>;
234
- rockchip,camera-module-facing = "back";
235
- rockchip,camera-module-name = "LH-RK-8034-v1.0";
236
- rockchip,camera-module-lens-name = "CK8401";
237
- lens-focus = <&vm149c>;
229
+
230
+ /* avdd-supply = <>; */
231
+ /* dvdd-supply = <>; */
232
+ /* dovdd-supply = <>; */
233
+ pwdn-gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>; //ok
234
+ rockchip,camera-module-index = <1>;
235
+ rockchip,camera-module-facing = "front";
236
+ rockchip,camera-module-name = "CameraKing";
237
+ rockchip,camera-module-lens-name = "Largan";
238238 port {
239
- gc8034_out: endpoint {
240
- remote-endpoint = <&mipi_in_gc8034>;
241
- data-lanes = <1 2 3 4>;
239
+ gc2145_out: endpoint {
240
+ remote-endpoint = <&dvp_in_fcam>;
242241 };
243242 };
244
- };
245
-
246
- vm149c: vm149c@0c {
247
- compatible = "silicon touch,vm149c";
248
- status = "okay";
249
- reg = <0x0c>;
250
- rockchip,camera-module-index = <0>;
251
- rockchip,camera-module-facing = "back";
252243 };
253244
254245 ov13850: ov13850@10 {
....@@ -352,11 +343,6 @@
352343 remote-endpoint = <&ucam_out0>;
353344 data-lanes = <1 2>;
354345 };
355
- mipi_in_gc8034: endpoint@0 {
356
- reg = <0>;
357
- remote-endpoint = <&gc8034_out>;
358
- data-lanes = <1 2 3 4>;
359
- };
360346 };
361347
362348 port@1 {
....@@ -449,6 +435,10 @@
449435 reg = <0>;
450436 remote-endpoint = <&dphy_tx1rx1_out>;
451437 };
438
+ dvp_in_fcam: endpoint@1 {
439
+ reg = <1>;
440
+ remote-endpoint = <&gc2145_out>;
441
+ };
452442 };
453443 };
454444