ronnie
2022-10-23 a6af84e7410738d1916e9c2bd157531764c02e43
add board.dts and sys_config.fex
2 files modified
568 ■■■■■ changed files
longan/device/config/chips/a133/configs/c3/board.dts 518 ●●●●● patch | view | raw | blame | history
longan/device/config/chips/a133/configs/c3/sys_config.fex 50 ●●●● patch | view | raw | blame | history
longan/device/config/chips/a133/configs/c3/board.dts
....@@ -5,7 +5,6 @@
55 */
66
77 /dts-v1/;
8
-
98 #include "sun50iw10p1.dtsi"
109
1110 /{
....@@ -19,7 +18,7 @@
1918
2019 reg_usb1_vbus: usb1-vbus {
2120 compatible = "regulator-fixed";
22
- gpio = <&r_pio PL 11 1 2 0 1>;
21
+ //gpio = <&r_pio PL 11 1 2 0 1>;
2322 regulator-name = "usb1-vbus";
2423 regulator-min-microvolt = <5000000>;
2524 regulator-max-microvolt = <5000000>;
....@@ -49,25 +48,25 @@
4948 };
5049 };
5150 pio: pinctrl@0300b000 {
52
- twi0_pins_a: twi0@0 {
53
- allwinner,pins = "PH0", "PH1";
54
- allwinner,pname = "twi0_scl", "twi0_sda";
55
- allwinner,function = "twi0";
56
- allwinner,muxsel = <2>;
57
- allwinner,drive = <1>;
58
- allwinner,pull = <0>;
59
- };
51
+ twi0_pins_a: twi0@0 {
52
+ allwinner,pins = "PD22", "PD23";
53
+ allwinner,pname = "twi0_scl", "twi0_sda";
54
+ allwinner,function = "twi0";
55
+ allwinner,muxsel = <4>;
56
+ allwinner,drive = <1>;
57
+ allwinner,pull = <0>;
58
+ };
6059
61
- twi0_pins_b: twi0@1 {
62
- allwinner,pins = "PH0", "PH1";
63
- allwinner,function = "io_disabled";
64
- allwinner,muxsel = <7>;
65
- allwinner,drive = <1>;
66
- allwinner,pull = <0>;
67
- };
60
+ twi0_pins_b: twi0@1 {
61
+ allwinner,pins = "PD22", "PD23";
62
+ allwinner,function = "io_disabled";
63
+ allwinner,muxsel = <7>;
64
+ allwinner,drive = <1>;
65
+ allwinner,pull = <0>;
66
+ };
6867
6968 twi1_pins_a: twi1@0 {
70
- allwinner,pins = "PH2", "PH3";
69
+ allwinner,pins = "PB4", "PB5";
7170 allwinner,pname = "twi1_scl", "twi1_sda";
7271 allwinner,function = "twi1";
7372 allwinner,muxsel = <2>;
....@@ -76,7 +75,7 @@
7675 };
7776
7877 twi1_pins_b: twi1@1 {
79
- allwinner,pins = "PH2", "PH3";
78
+ allwinner,pins = "PB4", "PB5";
8079 allwinner,function = "io_disabled";
8180 allwinner,muxsel = <7>;
8281 allwinner,drive = <1>;
....@@ -118,7 +117,7 @@
118117 };
119118
120119 pwm0_pin_a: pwm0@0 {
121
- allwinner,pins = "PD23";
120
+ //allwinner,pins = "PD23";
122121 allwinner,function = "pwm0";
123122 allwinner,muxsel = <0x02>;
124123 allwinner,drive = <0x2>;
....@@ -127,7 +126,7 @@
127126 };
128127
129128 pwm0_pin_b: pwm0@1 {
130
- allwinner,pins = "PD23";
129
+ //allwinner,pins = "PD23";
131130 allwinner,function = "io_disabled";
132131 allwinner,muxsel = <0x07>;
133132 allwinner,drive = <0x2>;
....@@ -136,7 +135,7 @@
136135 };
137136
138137 pwm1_pin_a: pwm1@0 {
139
- allwinner,pins = "PD22";
138
+ //allwinner,pins = "PD22";
140139 allwinner,function = "pwm1";
141140 allwinner,muxsel = <0x02>;
142141 allwinner,drive = <0x2>;
....@@ -145,7 +144,7 @@
145144 };
146145
147146 pwm1_pin_b: pwm1@1 {
148
- allwinner,pins = "PD22";
147
+ //allwinner,pins = "PD22";
149148 allwinner,function = "io_disabled";
150149 allwinner,muxsel = <0x07>;
151150 allwinner,drive = <0x2>;
....@@ -156,7 +155,7 @@
156155 pwm2_pin_a: pwm2@0 {
157156 allwinner,pins = "PD20";
158157 allwinner,function = "pwm2";
159
- allwinner,muxsel = <0x02>;
158
+ allwinner,muxsel = <0x03>;
160159 allwinner,drive = <0x2>;
161160 allwinner,pull = <0>;
162161 allwinner,data = <0xffffffff>;
....@@ -174,7 +173,7 @@
174173 pwm3_pin_a: pwm3@0 {
175174 allwinner,pins = "PD21";
176175 allwinner,function = "pwm3";
177
- allwinner,muxsel = <0x02>;
176
+ allwinner,muxsel = <0x03>;
178177 allwinner,drive = <0x2>;
179178 allwinner,pull = <0>;
180179 allwinner,data = <0xffffffff>;
....@@ -215,7 +214,6 @@
215214 allwinner,drive = <1>;
216215 allwinner,pull = <0>;
217216 };
218
-
219217 spi1_pins_a: spi1@0 {
220218 allwinner,pins = "PD11", "PD12", "PD13";
221219 allwinner,pname = "spi1_sclk", "spi1_mosi",
....@@ -243,33 +241,40 @@
243241 allwinner,pull = <0>;
244242 };
245243
246
- spi2_pins_a: spi2@0 {
247
- allwinner,pins = "PB1", "PB2", "PB3";
248
- allwinner,pname = "spi2_sclk", "spi2_mosi",
249
- "spi2_miso";
250
- allwinner,function = "spi2";
251
- allwinner,muxsel = <3>;
252
- allwinner,drive = <1>;
253
- allwinner,pull = <0>;
254
- };
244
+ uart3_pins_a: uart3@0 {
245
+ allwinner,pins = "PD14", "PD15";
246
+ allwinner,pname = "uart3_tx", "uart3_rx";
247
+ allwinner,function = "uart3";
248
+ allwinner,muxsel = <4>;
249
+ allwinner,drive = <1>;
250
+ allwinner,pull = <1>;
251
+ };
255252
256
- spi2_pins_b: spi2@1 {
257
- allwinner,pins = "PB0";
258
- allwinner,pname = "spi2_cs0";
259
- allwinner,function = "spi2";
260
- allwinner,muxsel = <3>;
261
- allwinner,drive = <1>;
262
- allwinner,pull = <1>; /* only CS should be pulled up */
263
- };
253
+ uart3_pins_b: uart3@1 {
254
+ allwinner,pins = "PD14", "PD15";
255
+ allwinner,function = "io_disabled";
256
+ allwinner,muxsel = <7>;
257
+ allwinner,drive = <1>;
258
+ allwinner,pull = <0>;
259
+ };
264260
265
- spi2_pins_c: spi2@2 {
266
- allwinner,pins = "PB0", "PB1", "PB2", "PB3";
267
- allwinner,function = "io_disabled";
268
- allwinner,muxsel = <7>;
269
- allwinner,drive = <1>;
270
- allwinner,pull = <0>;
271
- };
261
+ uart4_pins_a: uart4@0 {
262
+ allwinner,pins = "PD18", "PD19";
263
+ allwinner,pname = "uart4_tx", "uart4_rx";
264
+ allwinner,function = "uart4";
265
+ allwinner,muxsel = <4>;
266
+ allwinner,drive = <1>;
267
+ allwinner,pull = <1>;
268
+ };
272269
270
+ uart4_pins_b: uart4@1 {
271
+ allwinner,pins = "PD18", "PD19";
272
+ allwinner,pins = "PD18", "PD19";
273
+ allwinner,function = "io_disabled";
274
+ allwinner,muxsel = <7>;
275
+ allwinner,drive = <1>;
276
+ allwinner,pull = <0>;
277
+ };
273278 };
274279
275280 twi0: twi@0x05002000{
....@@ -277,26 +282,65 @@
277282 pinctrl-0 = <&twi0_pins_a>;
278283 pinctrl-1 = <&twi0_pins_b>;
279284 status = "okay";
280
- ctp {
281
- compatible = "allwinner,gslX680";
282
- reg = <0x40>;
283
- device_type = "ctp";
284
- status = "disabled";
285
- ctp_name = "gslX680_3676_1280x800";
286
- ctp_twi_id = <0x0>;
287
- ctp_twi_addr = <0x40>;
288
- ctp_screen_max_x = <0x320>;
289
- ctp_screen_max_y = <0x500>;
290
- ctp_revert_x_flag = <1>;
291
- ctp_revert_y_flag = <1>;
292
-
293
- ctp_exchange_x_y_flag = <0x1>;
294
- ctp_int_port = <&pio PL 7 6 0xffffffff 0xffffffff 0>;
295
- ctp_wakeup = <&pio PH 9 1 0xffffffff 0xffffffff 1>;
296
- ctp-supply = <&reg_ldoio0>;
297
- ctp_power_ldo_vol = <3300>;
298
- };
285
+ ctp {
286
+ compatible = "gt9xx_ts";
287
+ ctp_used = <1>;
288
+ device_type = "ctp";
289
+ status = "okay";
290
+ ctp_twi_id = <0x0>;
291
+ ctp_name = "gt9xx";
292
+ reg = <0x5D>;
293
+ ctp_screen_max_x = <800>;
294
+ ctp_screen_max_y = <1280>;
295
+ ctp_revert_x_flag = <0x1>;
296
+ ctp_revert_y_flag = <0x1>;
297
+ ctp_exchange_x_y_flag = <0x0>;
298
+ ctp_int_port = <&r_pio PL 7 3 0xffffffff 0xffffffff 0>;
299
+ ctp_wakeup = <&pio PB 2 1 0xffffffff 0xffffffff 1>;
300
+ ctp_power_ldo = <3300>;
301
+ ctp_power_ldo_vol = <3300>;
302
+ ctp_power = <3300>;
303
+ };
299304 };
305
+
306
+ spi0: spi@05010000 {
307
+ #address-cells = <1>;
308
+ #size-cells = <0>;
309
+ compatible = "allwinner,sun50i-spi";
310
+ device_type = "spi0";
311
+ reg = <0x0 0x05010000 0x0 0x1000>;
312
+ interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
313
+ clocks = <&clk_pll_periph0>, <&clk_spi0>;
314
+ clock-frequency = <100000000>;
315
+ pinctrl-names = "default", "sleep";
316
+ pinctrl-0 = <&spi0_pins_a &spi0_pins_b>;
317
+ pinctrl-1 = <&spi0_pins_c>;
318
+ spi0_cs_number = <1>;
319
+ spi0_cs_bitmap = <1>;
320
+ spi_slave_mode = <0>;
321
+ //status = "okay";
322
+ status = "disabled";
323
+ spi_uart {
324
+ compatible = "wkmic,wk2124spi";
325
+ reg = <0>;
326
+ spi-max-frequency = <10000000>;
327
+ //irq_gpio = <&pio PH 11 6 0xffffffff 0xffffffff 0>;
328
+ };
329
+ };
330
+
331
+ pwm3: pwm3@0300a000 {
332
+ pinctrl-names = "active", "sleep";
333
+ pinctrl-0 = <&pwm3_pin_a>;
334
+ pinctrl-1 = <&pwm3_pin_b>;
335
+ status = "okay";
336
+ };
337
+
338
+ pwm2: pwm2@0300a000 {
339
+ pinctrl-names = "active", "sleep";
340
+ pinctrl-0 = <&pwm2_pin_a>;
341
+ pinctrl-1 = <&pwm2_pin_b>;
342
+ status = "okay";
343
+ };
300344
301345 twi1: twi@0x05002400{
302346 clock-frequency = <200000>;
....@@ -310,7 +354,7 @@
310354 status = "disabled";
311355 gsensor_twi_id = <0x1>;
312356 gsensor_twi_addr = <0x19>;
313
- gsensor_int1 = <&pio PH 11 6 1 0xffffffff 0xffffffff>;
357
+ //gsensor_int1 = <&pio PH 11 6 1 0xffffffff 0xffffffff>;
314358 gsensor-supply = <&reg_dcdc1>;
315359 gsensor_vcc_io_val = <3300>;
316360 };
....@@ -321,11 +365,28 @@
321365 status = "disabled";
322366 ls_twi_id = <0x1>;
323367 ls_twi_addr = <0x48>;
324
- ls_int = <&pio PH 4 6 1 0xffffffff 0xffffffff>;
368
+ //ls_int = <&pio PH 4 6 1 0xffffffff 0xffffffff>;
325369 lightsensor-supply = <&reg_dcdc1>;
326370 };
327
-
328
-
371
+ pcf85063@51 {
372
+ compatible = "haoyu,hym8563";
373
+ reg = <0x51>;
374
+ status = "okay";
375
+ };
376
+ mpu6050@68 {
377
+ compatible = "invensense,mpu6500";
378
+ reg = <0x68>;
379
+ mount-matrix = "-0.984807753012208", /* x0 */
380
+ "0", /* y0 */
381
+ "-0.173648177666930", /* z0 */
382
+ "0", /* x1 */
383
+ "-1", /* y1 */
384
+ "0", /* z1 */
385
+ "-0.173648177666930", /* x2 */
386
+ "0", /* y2 */
387
+ "0.984807753012208"; /* z2 */
388
+ status = "disabled";
389
+ };
329390 };
330391
331392 twi2: twi@0x05002800{
....@@ -333,7 +394,7 @@
333394 pinctrl-0 = <&twi2_pins_a>;
334395 pinctrl-1 = <&twi2_pins_b>;
335396 twi-supply = <&reg_dldo2>;
336
- status = "okay";
397
+ status = "ok";
337398
338399 /* ac107@36 {
339400 compatible = "Allwinnertech,ac107_0";
....@@ -347,7 +408,7 @@
347408 clock-frequency = <200000>;
348409 pinctrl-0 = <&twi3_pins_a>;
349410 pinctrl-1 = <&twi3_pins_b>;
350
- status = "okay";
411
+ status = "ok";
351412 };
352413
353414 twi6: s_twi@0x07081400{
....@@ -384,10 +445,10 @@
384445
385446 usb_power_supply: usb_power_supply {
386447 compatible = "x-powers,axp803-usb-power-supply";
387
- status = "disabled";
448
+ status = "okay";
388449
389450 pmu_usbpc_vol = <4600>;
390
- pmu_usbpc_cur = <1000>;
451
+ pmu_usbpc_cur = <3000>;
391452 pmu_usbad_vol = <4600>;
392453 pmu_usbad_cur = <2500>;
393454
....@@ -639,6 +700,8 @@
639700 regulator-min-microvolt = <700000>;
640701 regulator-max-microvolt = <3300000>;
641702 regulator-enable-ramp-delay = <1000>;
703
+ regulator-boot-on;
704
+ regulator-always-on;
642705 };
643706 reg_ldoio1: ldoio1 {
644707 regulator-name = "axp803-ldoio1";
....@@ -776,13 +839,6 @@
776839 pinctrl-1 = <&pwm0_pin_b>;
777840 };
778841
779
- spi0: spi@05010000 {
780
- pinctrl-0 = <&spi0_pins_a &spi0_pins_b>;
781
- pinctrl-1 = <&spi1_pins_c>;
782
- spi_slave_mode = <0>;
783
- status = "disabled";
784
- };
785
-
786842 spi1: spi@05011000 {
787843 pinctrl-0 = <&spi1_pins_a &spi1_pins_b>;
788844 pinctrl-1 = <&spi1_pins_c>;
....@@ -832,7 +888,6 @@
832888
833889 sdc0: sdmmc@04020000 {
834890 bus-width = <4>;
835
- cd-gpios = <&pio PF 6 6 1 3 0xffffffff>;
836891 /*non-removable;*/
837892 /*broken-cd;*/
838893 /*cd-inverted*/
....@@ -868,7 +923,8 @@
868923 device_type = "usbc0";
869924 usb_port_type = <0x0>;
870925 usb_detect_type = <0x1>;
871
- usb_id_gpio = <&pio PH 8 0 0 0xffffffff 0xffffffff>;
926
+ //usb_id_gpio = <&pio PH 8 0 0 0xffffffff 0xffffffff>;
927
+ usb_id_gpio = <&r_pio PL 10 0 0 0xffffffff 0xffffffff>;
872928 usb_det_vbus_gpio = "axp_ctrl";
873929 usb_regulator_io = "nocare";
874930 det_vbus_supply = <&usb_power_supply>;
....@@ -926,6 +982,7 @@
926982 status = "okay";
927983 };
928984
985
+ /* gpio-spk will output 0x00 when playing audio */
929986 /* Audio Driver Modules */
930987 codec:codec@0x05096000 {
931988 /* MIC and headphone gain setting */
....@@ -942,9 +999,9 @@
942999 lineout_vol = <0x1a>;
9431000 headphonegain = <0x00>;
9441001 /* Pa enabled about */
945
- pa_level = <0x01>;
1002
+ pa_level = <0x00>;
9461003 pa_msleep_time = <0x78>;
947
- gpio-spk = <&pio PH 11 1 1 1 1>;
1004
+ gpio-spk = <&pio PH 17 1 1 1 1>;
9481005 /* regulator about */
9491006 avcc-supply = <&reg_aldo1>;
9501007 cpvin-supply = <&reg_eldo1>;
....@@ -956,15 +1013,15 @@
9561013 };
9571014
9581015 spdif:spdif-controller@0x05094000{
959
- status = "disabled";
1016
+ status = "okay";
9601017 };
9611018
9621019 sndspdif:sound@1{
963
- status = "disabled";
1020
+ status = "okay";
9641021 };
9651022
9661023 dmic:dmic-controller@0x05095000{
967
- status = "disabled";
1024
+ status = "okay";
9681025 };
9691026
9701027 snddmic:sound@2{
....@@ -1055,6 +1112,7 @@
10551112 snddaudio3:sound@6 {
10561113 status = "disabled";
10571114 };
1115
+
10581116 vind0:vind@0 {
10591117 vind0_clk = <336000000>;
10601118 vind0_isp = <300000000>;
....@@ -1081,9 +1139,11 @@
10811139 };
10821140 sensor0:sensor@0 {
10831141 device_type = "sensor0";
1084
- sensor0_mname = "gc2385_mipi";
1142
+ sensor1_mname = "ov8858_r2a_4lane";
10851143 sensor0_twi_cci_id = <2>;
1086
- sensor0_twi_addr = <0x6e>;
1144
+ sensor0_twi_addr = <0x6c>;
1145
+ //sensor0_twi_addr = <0x20>;
1146
+
10871147 sensor0_mclk_id = <0>;
10881148 sensor0_pos = "rear";
10891149 sensor0_isp_used = <1>;
....@@ -1098,16 +1158,16 @@
10981158 sensor0_dvdd-supply = <&reg_eldo2>;
10991159 sensor0_dvdd_vol = <1200000>;
11001160 sensor0_power_en = <>;
1101
- sensor0_reset = <&pio PE 9 1 0 1 0>;
1102
- sensor0_pwdn = <&pio PE 8 1 0 1 0>;
1103
- status = "disabled";
1161
+ sensor0_reset = <&pio PE 6 1 0 1 0>;
1162
+ sensor0_pwdn = <&pio PE 7 1 0 1 0>;
1163
+ status = "okay";
11041164 };
11051165 sensor1:sensor@1 {
11061166 device_type = "sensor1";
1107
- sensor1_mname = "gc030a_mipi";
1108
- sensor1_twi_cci_id = <2>;
1109
- sensor1_twi_addr = <0x42>;
1110
- sensor1_mclk_id = <0>;
1167
+ sensor1_mname = "ov5648_mipi";
1168
+ sensor1_twi_cci_id = <3>;
1169
+ sensor1_twi_addr = <0x6c>;
1170
+ sensor1_mclk_id = <1>;
11111171 sensor1_pos = "front";
11121172 sensor1_isp_used = <1>;
11131173 sensor1_fmt = <1>;
....@@ -1118,13 +1178,14 @@
11181178 sensor1_iovdd_vol = <1800000>;
11191179 sensor1_avdd-supply = <&reg_dldo3>;
11201180 sensor1_avdd_vol = <2800000>;
1121
- sensor1_dvdd-supply = <>;
1122
- sensor1_dvdd_vol = <>;
1181
+ sensor1_dvdd-supply = <&reg_eldo2>;
1182
+ sensor1_dvdd_vol = <1500000>;
11231183 sensor1_power_en = <>;
1124
- sensor1_reset = <&pio PE 7 1 0 1 0>;
1125
- sensor1_pwdn = <&pio PE 6 1 0 1 0>;
1126
- status = "disabled";
1184
+ sensor1_reset = <&pio PE 8 1 0 1 0>;
1185
+ sensor1_pwdn = <&pio PE 9 1 0 1 0>;
1186
+ status = "okay";
11271187 };
1188
+
11281189 vinc0:vinc@0 {
11291190 vinc0_csi_sel = <0>;
11301191 vinc0_mipi_sel = <0>;
....@@ -1209,55 +1270,52 @@
12091270 display, 2:dual display with 3 channel in main display and 3 channel in second
12101271 in display.
12111272 ----------------------------------------------------------------------------------*/
1212
- disp: disp@06000000 {
1213
- disp_init_enable = <1>;
1214
- disp_mode = <0>;
1273
+ disp: disp@06000000 {
1274
+ disp_init_enable = <1>;
1275
+ disp_mode = <0>;
12151276
1216
- screen0_output_type = <1>;
1217
- screen0_output_mode = <4>;
1277
+ screen0_output_type = <1>;
1278
+ screen0_output_mode = <4>;
12181279
1219
- screen1_output_type = <1>;
1220
- screen1_output_mode = <4>;
1280
+ screen1_output_type = <1>;
1281
+ screen1_output_mode = <4>;
12211282
1222
- screen1_output_format = <0>;
1223
- screen1_output_bits = <0>;
1224
- screen1_output_eotf = <4>;
1225
- screen1_output_cs = <257>;
1226
- screen1_output_dvi_hdmi = <2>;
1227
- screen1_output_range = <2>;
1228
- screen1_output_scan = <0>;
1229
- screen1_output_aspect_ratio = <8>;
1283
+ screen1_output_format = <0>;
1284
+ screen1_output_bits = <0>;
1285
+ screen1_output_eotf = <4>;
1286
+ screen1_output_cs = <257>;
1287
+ screen1_output_dvi_hdmi = <2>;
1288
+ screen1_output_range = <2>;
1289
+ screen1_output_scan = <0>;
1290
+ screen1_output_aspect_ratio = <8>;
12301291
1231
- dev0_output_type = <1>;
1232
- dev0_output_mode = <4>;
1233
- dev0_screen_id = <0>;
1234
- dev0_do_hpd = <0>;
1292
+ dev0_output_type = <1>;
1293
+ dev0_output_mode = <4>;
1294
+ dev0_screen_id = <0>;
1295
+ dev0_do_hpd = <0>;
12351296
1236
- dev1_output_type = <4>;
1237
- dev1_output_mode = <10>;
1238
- dev1_screen_id = <1>;
1239
- dev1_do_hpd = <1>;
1297
+ dev1_output_type = <4>;
1298
+ dev1_output_mode = <10>;
1299
+ dev1_screen_id = <1>;
1300
+ dev1_do_hpd = <1>;
12401301
1241
- def_output_dev = <0>;
1242
- hdmi_mode_check = <1>;
1302
+ def_output_dev = <0>;
1303
+ hdmi_mode_check = <1>;
12431304
1244
- fb0_format = <0>;
1245
- fb0_width = <600>;
1246
- fb0_height = <1024>;
1305
+ fb0_format = <0>;
1306
+ fb0_width = <800>;
1307
+ fb0_height = <1280>;
12471308
1248
- fb1_format = <0>;
1249
- fb1_width = <0>;
1250
- fb1_height = <0>;
1251
- chn_cfg_mode = <1>;
1309
+ fb1_format = <0>;
1310
+ fb1_width = <0>;
1311
+ fb1_height = <0>;
1312
+ chn_cfg_mode = <1>;
12521313
1253
- disp_para_zone = <1>;
1254
- /*VCC-LCD*/
1255
- dc1sw-supply = <&reg_dc1sw>;
1256
- /*VCC-DSI*/
1257
- eldo3-supply = <&reg_eldo3>;
1258
- /*VCC-PD*/
1259
- dcdc1-supply = <&reg_dcdc1>;
1260
- };
1314
+ disp_para_zone = <1>;
1315
+ dc1sw-supply = <&reg_dc1sw>;
1316
+ eldo3-supply = <&reg_eldo3>;
1317
+ dcdc1-supply = <&reg_dcdc1>;
1318
+ };
12611319 /*----------------------------------------------------------------------------------
12621320 ;lcd0 configuration
12631321
....@@ -1316,58 +1374,55 @@
13161374 ;For lvds1: use lvds1_pins_a and lvds1_pins_b instead
13171375 ;For lvds0: use lvds0_pins_a and lvds0_pins_b instead
13181376 ;----------------------------------------------------------------------------------*/
1319
- lcd0: lcd0@01c0c000 {
1320
- lcd_used = <1>;
1377
+ lcd0: lcd0@01c0c000 {
1378
+ lcd_used = <1>;
13211379
1322
- lcd_driver_name = "k101im2qa04";
1323
- lcd_backlight = <50>;
1324
- lcd_if = <4>;
1380
+ lcd_driver_name = "mipi_800x1280";
1381
+ lcd_backlight = <50>;
1382
+ lcd_if = <4>;
13251383
1326
- lcd_x = <600>;
1327
- lcd_y = <1024>;
1328
- lcd_width = <135>;
1329
- lcd_height = <216>;
1330
- lcd_dclk_freq = <68>;
1384
+ lcd_x = <800>;
1385
+ lcd_y = <1280>;
1386
+ lcd_width = <220>;
1387
+ lcd_height = <140>;
1388
+ lcd_dclk_freq = <67>;
13311389
1332
- lcd_pwm_used = <1>;
1333
- lcd_pwm_ch = <0>;
1334
- lcd_pwm_freq = <50000>;
1335
- lcd_pwm_pol = <1>;
1336
- lcd_pwm_max_limit = <255>;
1390
+ lcd_pwm_used = <1>;
1391
+ lcd_pwm_ch = <3>;
1392
+ lcd_pwm_freq = <50000>;
1393
+ lcd_pwm_pol = <1>;
1394
+ lcd_pwm_max_limit = <255>;
13371395
1396
+ lcd_hbp = <18>;
1397
+ lcd_ht = <934>;
1398
+ lcd_hspw = <4>;
1399
+ lcd_vbp = <38>;
1400
+ lcd_vt = <1344>;
1401
+ lcd_vspw = <2>;
13381402
1339
- lcd_hbp = <36>;
1340
- lcd_ht = <854>;
1341
- lcd_hspw = <18>;
1342
- lcd_vbp = <12>;
1343
- lcd_vt = <1320>;
1344
- lcd_vspw = <4>;
1403
+ lcd_frm = <0>;
1404
+ lcd_gamma_en = <0>;
1405
+ lcd_bright_curve_en = <0>;
1406
+ lcd_cmap_en = <0>;
13451407
1346
- lcd_frm = <0>;
1347
- lcd_gamma_en = <0>;
1348
- lcd_bright_curve_en = <0>;
1349
- lcd_cmap_en = <0>;
1408
+ deu_mode = <0>;
1409
+ lcdgamma4iep = <22>;
1410
+ smart_color = <90>;
13501411
1351
- deu_mode = <0>;
1352
- lcdgamma4iep = <22>;
1353
- smart_color = <90>;
1412
+ lcd_dsi_if = <0>;
1413
+ lcd_dsi_lane = <4>;
1414
+ lcd_dsi_format = <0>;
1415
+ lcd_dsi_te = <0>;
1416
+ lcd_dsi_eotp = <0>;
13541417
1355
- lcd_dsi_if = <0>;
1356
- lcd_dsi_lane = <4>;
1357
- lcd_dsi_format = <0>;
1358
- lcd_dsi_te = <0>;
1359
- lcd_dsi_eotp = <0>;
1418
+ lcd_pin_power = "dcdc1";
1419
+ lcd_pin_power1 = "eldo3";
13601420
1361
- lcd_pin_power = "dcdc1";
1362
- lcd_pin_power1 = "eldo3";
1363
-
1364
- lcd_power = "dc1sw";
1365
- lcd_bl_en = <&pio PB 8 1 0 3 1>;
1366
- /*lcd_gpio_1 = <&pio PD 23 1 0 3 1>;*/
1367
- lcd_gpio_0 = <&pio PD 22 1 0 3 1>;
1368
- pinctrl-0 = <&dsi4lane_pins_a>;
1369
- pinctrl-1 = <&dsi4lane_pins_b>;
1370
- };
1421
+ lcd_power = "dc1sw";
1422
+ lcd_gpio_0 = <&r_pio PL 11 1 0 3 1>;
1423
+ pinctrl-0 = <&dsi4lane_pins_a>;
1424
+ pinctrl-1 = <&dsi4lane_pins_b>;
1425
+ };
13711426
13721427 hall_para {
13731428 hall_name = "MH248";
....@@ -1377,7 +1432,7 @@
13771432
13781433 keyboard {
13791434 compatible = "allwinner,keyboard_1350mv";
1380
- status = "okay";
1435
+ status = "disable";
13811436 key_cnt = <3>;
13821437 key0 = <475 0x7372>;
13831438 key1 = <646 0x73>;
....@@ -1398,11 +1453,11 @@
13981453 power_en;
13991454 status = "okay";
14001455 };
1401
-
14021456 bt: bt@0 {
14031457 compatible = "allwinner,sunxi-bt";
14041458 clocks = <&clk_losc_out>, <&clk_dcxo_out>;
14051459 bt_power = "axp803-dldo1";
1460
+ //bt_power = "axp803-dldo1";
14061461 bt_io_regulator;
14071462 bt_rst_n = <&r_pio PL 2 1 0xffffffff 0xffffffff 0>;
14081463 status = "okay";
....@@ -1423,12 +1478,23 @@
14231478 type_addr_eth = <0x0>;
14241479 status = "okay";
14251480 };
1426
-
14271481 uart0: uart@05000000 {
14281482 uart-supply = <&reg_dcdc1>;
14291483 };
14301484
14311485 uart1: uart@05000400 {
1486
+ status = "okay";
1487
+ };
1488
+
1489
+ uart2: uart@05000800 {
1490
+ status = "okay";
1491
+ };
1492
+
1493
+ uart3: uart@05000c00 {
1494
+ status = "okay";
1495
+ };
1496
+
1497
+ uart4: uart@05001000 {
14321498 status = "okay";
14331499 };
14341500 };
....@@ -1447,14 +1513,72 @@
14471513 gpu-supply = <&reg_dcdc4>;
14481514 };
14491515
1450
- leds:gpio-leds {
1451
- compatible = "gpio-leds";
1516
+ leds {
1517
+ compatible = "gpio-leds";
1518
+ pinctrl-names = "default";
14521519 status = "okay";
1453
- hbt{
1454
- gpios = <&pio PH 10 1 0xffffffff 0xffffffff 0>;
1455
- //linux,default-trigger = "heartbeat";
1520
+
1521
+ sys {
1522
+ label = "sysled";
1523
+ gpios = <&pio PH 19 1 0 1 0>;
1524
+ linux,default_trigger = "heartbeat";
1525
+ };
1526
+
1527
+ hubrst {
1528
+ label = "hubrst";
1529
+ gpios = <&pio PC 7 1 0 1 1>;
1530
+ default_state="on";
14561531 };
1457
- };
1532
+
1533
+ usb1_pwr {
1534
+ label = "usb1_pwr";
1535
+ gpios = <&r_pio PL 9 1 0 1 1>;
1536
+ default_state="on";
1537
+ };
1538
+
1539
+ usb2_pwr {
1540
+ label = "usb2_pwr";
1541
+ gpios = <&pio PH 15 1 0 1 1>;
1542
+ default_state="on";
1543
+ };
1544
+
1545
+ usb3_pwr {
1546
+ label = "usb3_pwr";
1547
+ gpios = <&pio PH 16 1 0 1 1>;
1548
+ default_state="on";
1549
+ };
1550
+
1551
+ usb4_pwr {
1552
+ label = "usb4_pwr";
1553
+ gpios = <&r_pio PL 8 1 0 1 1>;
1554
+ default_state="on";
1555
+ };
1556
+
1557
+ usb5_pwr {
1558
+ label = "usb5_pwr";
1559
+ gpios = <&pio PH 18 1 0 1 1>;
1560
+ default_state="on";
1561
+ };
1562
+
1563
+ usb6_pwr {
1564
+ label = "usb6_pwr";
1565
+ gpios = <&pio PB 6 1 0 1 1>;
1566
+ default_state="on";
1567
+ };
1568
+
1569
+ usb7_pwr {
1570
+ label = "usb7_pwr";
1571
+ gpios = <&pio PB 8 1 0 1 1>;
1572
+ default_state="on";
1573
+ };
1574
+
1575
+ spkmute {
1576
+ label = "spkmute";
1577
+ gpios = <&pio PH 13 1 0 1 0>;
1578
+ default_state="on";
1579
+ };
1580
+ };
1581
+
14581582 };
14591583
14601584 &cpu0 {
longan/device/config/chips/a133/configs/c3/sys_config.fex
....@@ -11,7 +11,7 @@
1111 [platform]
1212 eraseflag = 1
1313 next_work = 3
14
-debug_mode = 3
14
+debug_mode = 10
1515
1616 ;----------------------------------------------------------------------------------
1717 ;[target] system bootup configuration
....@@ -24,7 +24,8 @@
2424 [target]
2525 boot_clock = 1008
2626 storage_type = -1
27
-burn_key = 1
27
+burn_key = 0
28
+; for dragonboard test
2829 dragonboard_test = 0
2930 power_mode = 0
3031
....@@ -60,7 +61,7 @@
6061
6162 [card_boot]
6263 logical_start = 40960
63
-sprite_gpio0 = port:PH6<1><default><default><1>
64
+;sprite_gpio0 = port:PH6<1><default><default><1>
6465
6566 ;----------------------------------------------------------------------------------
6667 ;fastboot key
....@@ -133,12 +134,12 @@
133134 uart_debug_tx = port:PB09<2><1><default><default>
134135 uart_debug_rx = port:PB10<2><1><default><default>
135136
136
-[jtag_para]
137
-jtag_enable = 1
138
-jtag_ms = port:PH9<3><default><default><default>
139
-jtag_ck = port:PH10<3><default><default><default>
140
-jtag_do = port:PH11<3><default><default><default>
141
-jtag_di = port:PH12<3><default><default><default>
137
+;[jtag_para]
138
+;jtag_enable = 1
139
+;jtag_ms = port:PH9<3><default><default><default>
140
+;jtag_ck = port:PH10<3><default><default><default>
141
+;jtag_do = port:PH11<3><default><default><default>
142
+;jtag_di = port:PH12<3><default><default><default>
142143
143144 [clock]
144145 pll4 = 300
....@@ -163,10 +164,10 @@
163164 [dram_select_para]
164165 select_mode = 0
165166 gpadc_channel = 1
166
-select_gpio0 = port:PB7<0><1><default><default>
167
+;select_gpio0 = port:PB7<0><1><default><default>
167168 select_gpio1 = port:PB4<0><1><default><default>
168
-select_gpio2 = port:PH1<0><1><default><default>
169
-select_gpio3 = port:PH0<0><1><default><default>
169
+;select_gpio2 = port:PH1<0><1><default><default>
170
+;select_gpio3 = port:PH0<0><1><default><default>
170171
171172
172173 ;*****************************************************************************
....@@ -790,4 +791,27 @@
790791 ;drm_region_mbytes = 0
791792 ;drm_region_start_mbytes = 0
792793
793
-
794
+;XR829
795
+[sdc1]
796
+sdc1_used = 1
797
+bus-width = 4
798
+sdc1_clk = port:PG00<2><1><0><default>
799
+sdc1_cmd = port:PG01<2><1><0><default>
800
+sdc1_d0 = port:PG02<2><1><0><default>
801
+sdc1_d1 = port:PG03<2><1><0><default>
802
+sdc1_d2 = port:PG04<2><1><0><default>
803
+sdc1_d3 = port:PG05<2><1><0><default>
804
+;non-removable =
805
+;cd-gpios =
806
+;sunxi-power-save-mode =
807
+ctl-spec-caps = 0x1
808
+sunxi-power-save-mode =
809
+sunxi-dis-signal-vol-sw =
810
+;sd-uhs-sdr50 =
811
+;sd-uhs-ddr50 =
812
+;sd-uhs-sdr104 =
813
+;cap-sdio-irq =
814
+keep-power-in-suspend =
815
+ignore-pm-notify =
816
+;max-frequency = 150000000
817
+min-frequency = 150000