-
Notifications
You must be signed in to change notification settings - Fork 178
/
tanix_tx6.fex
1796 lines (1646 loc) · 67.4 KB
/
tanix_tx6.fex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
;sun50iw6p1 application
;---------------------------------------------------------------------------------------------------------
; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串
; 描述gpio的形式:Port:端口+组内序号<功能分配><内部电阻状态><驱动能力><输出电平状态>
;---------------------------------------------------------------------------------------------------------
[product]
version = "100"
machine = "petrel-p1"
[platform]
eraseflag = 1
next_work = 3
;----------------------------------------------------------------------------------
; burn_key: 0-do not use dragonKey 1-use dragonKey
; dragonboard_test: 0-build dragonboard for flash boot 1-build dragonboard for TF boot
; power_mode: 0-use axp 1-use dummy axp
; advert_enable 0-close advert logo 1-open advert logo (只有多核启动下有效)
;----------------------------------------------------------------------------------
[target]
boot_clock = 1440
storage_type = -1
burn_key = 1
dragonboard_test = 0
power_mode = 1
advert_enable = 0
[secure]
dram_region_mbytes = 80
drm_region_mbytes = 0
drm_region_start_mbytes = 0
[power_sply]
dcdca_vol = 1001000
aldo2_vol = 1003300
cldo2_vol = 3300
cldo3_vol = 3300
bldo3_vol = 1800
bldo4_vol = 1001800
;-------------------------------------------------------------------------------
;fd628_dev
;----------------------------------------------------------------------------------
[fd628_gpio]
compatible = "amlogic,fd628_dev"
fd628_gpio_used = 1
fd628_gpio_clk = port:PH05<1><default><default><0>
fd628_gpio_dat = port:PH06<1><default><default><0>
;---------------------------------------------
;
; normal config: eg. px_bias = "pmu_name:supply_name:voltage"
;
; pmu_name = axp809, axp806
; supply_name = dcdc1, dcdc2, aldo1, gpio1ldo, etc...
;---------------------------------------------
[gpio_bias]
pc_bias = "axp806:bldo2:1800"
pg_bias = "axp806:bldo3:1800"
;----------------------------------------------------------------------------------
; ir_boot_recovery_used : 1: used this function 0: not used
; ir_work_mode : 模式选择
; 0: 刷机,
; 1: 一键恢复(uboot阶段),
; 2: 安卓recovery,
; 3: 安卓恢复出厂设置.
; 如果不设置,默认为安卓recovery .
; ir_press_times : ir遥控器连续按几次才生效,如果不设置默认为按1次生效
; ir_detect_time : ir遥控检测时间,单位:ms,如果不设置默认为3000ms
; ir_key_no_duplicate : ir遥控按键是否可重复,0:可重复(默认),1:不可重复;
; 不可重复表示一个按键无论被按下几次,都只算ir_press_times的一次;
; 不可重复的应用场景为组合按键功能,如:交替按下'菜单键'和'音量-键'进入安卓recovery.
; ir_recovery_key_code0 : ir check key code
; ir_addr_code0 : ir key addr
; you can increase ir support num, like:
; ir_recovery_key_code1, or 2, 3, but limit to 16
;----------------------------------------------------------------------------------
[ir_boot_recovery]
ir_boot_recovery_used = 1
ir_work_mode = 2
ir_press_times = 1
ir_detect_time = 2000
ir_key_no_duplicate = 0
ir_recovery_key_code0 = 0x45
ir_addr_code0 = 0x4040
ir_recovery_key_code1 = 0x49
ir_addr_code1 = 0x7f80
ir_recovery_key_code2 = 0x4c
ir_addr_code2 = 0xfe01
ir_recovery_key_code3 = 0x00
ir_addr_code3 = 0xfe01
;----------------------------------------------------------------------------------
; sprite_gpio0: led that indicates the state of card product
; next_work: the action after finishing card product 2-reboot 3-shutdown
;----------------------------------------------------------------------------------
[card_boot]
logical_start = 40960
sprite_gpio0 = port:PL04<1><default><default><1>
next_work = 3
;----------------------------------------------------------------------------------
; used : 模块使能端, 1:开启,0:关闭
; press_mode_enable : 长短按模式使能,1:开启,0:关闭
; a)如果开启了该模式,则key_work_mode失效,short_press_mode和long_press_mode生>效,
; recovery按键可以通过长按和短按来触发两种不同的模式;
; b)如果关闭了该模式,则key_work_mode生效,recovery按键只能触发一种模式.
; key_work_mode : 模式选择
; 0: 刷机,
; 1: 一键恢复(uboot阶段),
; 2: 安卓recovery,
; 3: 安卓恢复出厂设置.
; 如果不设置,模式为安卓recovery.
; short_press_mode : 长按触发的模式,选项同上.
; long_press_mode : 短按触发的模式,选项同上.
; key_press_time : 定义长按的时间,单位:毫秒.
; recovery_key : 按键配置.
;----------------------------------------------------------------------------------
[key_boot_recovery]
used = 1
press_mode_enable = 0
key_work_mode = 2
short_press_mode = 2
long_press_mode = 2
key_press_time = 2000
recovery_key = port:PL02<0><default><default><default>
;----------------------------------------------------------------------------------
; GPIO init on uboot
; PH02 - for hdmi scdc control
;----------------------------------------------------------------------------------
[boot_init_gpio]
boot_init_gpio_used = 1
gpio0 = port:PL07<1><default><default><1>
gpio1 = port:PA03<1><default><default><0>
gpio2 = port:PH02<1><default><default><1>
;----------------------------------------------------------------------------------
; PL0 set to 0, when boot setup, and vdd-sys vol will
; set to 0.98v form 0.8v.
; Don't set the default with PL0 '
; pin limit:
; PL00-PL10
; PM00-PM04
;----------------------------------------------------------------------------------
[cpus_vdd_para]
cpus_vdd_port = port:PL00<default><default><default><default>
;---------------------------------------------------------------------------------------------------------
; if 1 == standby_mode, then support super standby;
; else, support normal standby.
; disable_alarm_wakeup: 1: disable alarm wakeup
; 0: enable alarm wakeup, default 0;
;---------------------------------------------------------------------------------------------------------
[pm_para]
standby_mode = 1
;---------------------------------------------------------------------------------------------------------
; standby_stay_cpu: 1: keep vcc-cpu when standby
; 0: close vcc-cpu when standby, default 0;
;---------------------------------------------------------------------------------------------------------
[standby_space]
standby_stay_cpu = 1
[card0_boot_para]
card_ctrl = 0
card_high_speed = 1
card_line = 4
sdc_d1 = port:PF0<2><1><2><default>
sdc_d0 = port:PF1<2><1><2><default>
sdc_clk = port:PF2<2><1><2><default>
sdc_cmd = port:PF3<2><1><2><default>
sdc_d3 = port:PF4<2><1><2><default>
sdc_d2 = port:PF5<2><1><2><default>
[card2_boot_para]
card_ctrl = 2
card_high_speed = 1
card_line = 8
sdc_ds = port:PC01<3><1><3><default>
sdc_clk = port:PC04<3><1><3><default>
sdc_cmd = port:PC05<3><1><3><default>
sdc_d0 = port:PC06<3><1><3><default>
sdc_d1 = port:PC07<3><1><3><default>
sdc_d2 = port:PC08<3><1><3><default>
sdc_d3 = port:PC09<3><1><3><default>
sdc_d4 = port:PC10<3><1><3><default>
sdc_d5 = port:PC11<3><1><3><default>
sdc_d6 = port:PC12<3><1><3><default>
sdc_d7 = port:PC13<3><1><3><default>
sdc_emmc_rst = port:PC14<3><1><3><default>
sdc_ex_dly_used = 2
sdc_io_1v8 = 1
sdc_tm4_hs400_max_freq = 100
sdc_tm4_hs200_max_freq = 150
[twi_para]
twi_port = 0
twi_scl = port:PL00<3><1><0><default>
twi_sda = port:PL01<3><1><0><default>
[uart_para]
uart_debug_port = 0
uart_debug_tx = port:PH00<2><1><default><default>
uart_debug_rx = port:PH01<2><1><default><default>
[jtag_para]
jtag_enable = 1
jtag_ms = port:PD23<5><default><default><default>
jtag_ck = port:PD24<5><default><default><default>
jtag_do = port:PD25<5><default><default><default>
jtag_di = port:PD26<5><default><default><default>
[clock]
pll4 = 300
pll6 = 600
pll8 = 360
pll9 = 297
pll10 = 264
;*****************************************************************************
; sdram configuration
;
; if dram_clk ≠ 0, will use dram_clk to set dram clk.
; if dram_clk = 0, will use dram_tpr7 to set dram clk.
; dram_tpr7[31:24] to set DDR4 clk,
; dram_tpr7[23:16] to set DDR3 clk,
; dram_tpr7[15: 8] to set LPDDR2 clk,
; dram_tpr7[ 7: 0] to set LPDDR3 clk.
; ps: unit = 12M.
; for example, if dram_tpr7[31:24] = 0x10,
; then the dram clk of DDR4 will be (16*12)M.
;
;*****************************************************************************
[dram_para]
dram_clk = 666
dram_type = 3
dram_zq = 0x3b3bfb
dram_odt_en = 0x1
dram_para1 = 0x30EB
dram_para2 = 0x00000000
dram_mr0 = 0x1c70
dram_mr1 = 0x40
dram_mr2 = 0x18
dram_mr3 = 0x0
dram_mr4 = 0x0
dram_mr5 = 0x400
dram_mr6 = 0x848
dram_tpr0 = 0x0048A192
dram_tpr1 = 0x01b1a94b
dram_tpr2 = 0x00061043
dram_tpr3 = 0x78787896
dram_tpr4 = 0x0000
dram_tpr5 = 0x0
dram_tpr6 = 0x09090900
dram_tpr7 = 0x1e08a1e0
dram_tpr8 = 0x0
dram_tpr9 = 0
dram_tpr10 = 0x0
dram_tpr11 = 0x00000000
dram_tpr12 = 0x1212
dram_tpr13 = 0x2000
;----------------------------------------------------------------------------------
;os life cycle para configuration
;----------------------------------------------------------------------------------
;------------------------------------------------------------------------------;
; 10/100/100Mbps Ethernet MAC Controller Configure ;
;------------------------------------------------------------------------------;
; 配置选项: ;
; gmac_used --- 1: gmac used, 0: not used ;
; gmac_powerx -- A[:B] A: axp channel, B: voltage value ;
; phy-mode -- rgmii, rmii, mii ;
; tx-delay -- transmit clock delay: 0~7 ;
; rx-delay -- receive clock delay: 0~31 ;
;------------------------------------------------------------------------------;
[gmac0]
gmac0_used = 1
phy-mode = "rmii"
gmac_rxd1 = port:PA00<2><default><3><default>
gmac_rxd0 = port:PA01<2><default><3><default>
gmac_crs = port:PA02<2><default><3><default>
gmac_rxerr = port:PA03<2><default><3><default>
gmac_txd1 = port:PA04<2><default><3><default>
gmac_txd0 = port:PA05<2><default><3><default>
gmac_txclk = port:PA06<2><default><3><default>
gmac_txen = port:PA07<2><default><3><default>
gmac_mdc = port:PA08<2><default><3><default>
gmac_mdio = port:PA09<2><default><3><default>
gmac-power0 = "vcc-ephy"
gmac-power1 =
gmac-power2 =
tx-delay = 0
rx-delay = 0
;----------------------------------------------------------------------------------
;i2c configuration
;----------------------------------------------------------------------------------
[twi0]
twi0_used = 0
twi0_scl = port:PD25<2><default><default><default>
twi0_sda = port:PD26<2><default><default><default>
[twi0_suspend]
twi0_scl = port:PD25<7><default><default><default>
twi0_sda = port:PD26<7><default><default><default>
[twi1]
twi1_used = 0
twi1_scl = port:PH05<4><default><default><default>
twi1_sda = port:PH06<4><default><default><default>
[twi1_suspend]
twi1_scl = port:PH05<7><default><default><default>
twi1_sda = port:PH06<7><default><default><default>
[twi2]
twi2_used = 0
twi2_scl = port:PD23<2><default><default><default>
twi2_sda = port:PD24<2><default><default><default>
[twi2_suspend]
twi2_scl = port:PD23<7><default><default><default>
twi2_sda = port:PD24<7><default><default><default>
[twi3]
twi3_used = 1
twi3_scl = port:PB17<2><default><default><default>
twi3_sda = port:PB18<2><default><default><default>
;----------------------------------------------------------------------------------
;TWI device configuration
;compatible --- device name
;reg --- device address
;----------------------------------------------------------------------------------
;[twi0/twi_board0]
;compatible =
;reg =
;----------------------------------------------------------------------------------
;uart configuration
;uart_port --- x (/dev/ttySx, x=0,1,2,...)
;uart_type --- 2 (2 wire), 4 (4 wire), 8 (8 wire, full function)
;----------------------------------------------------------------------------------
[uart0]
uart0_used = 1
uart0_port = 0
uart0_type = 2
uart0_tx = port:PH00<2><1><default><default>
uart0_rx = port:PH01<2><1><default><default>
[uart0_suspend]
uart0_tx = port:PH00<7><1><default><default>
uart0_rx = port:PH01<7><1><default><default>
[uart1]
uart1_used = 1
uart1_port = 1
uart1_type = 4
uart1_tx = port:PG6<2><1><default><default>
uart1_rx = port:PG7<2><1><default><default>
uart1_rts = port:PG8<2><1><default><default>
uart1_cts = port:PG9<2><1><default><default>
[uart1_suspend]
uart1_tx = port:PG6<7><1><default><default>
uart1_rx = port:PG7<7><1><default><default>
uart1_rts = port:PG8<7><1><default><default>
uart1_cts = port:PG9<7><1><default><default>
[uart2]
uart2_used = 0
uart2_port = 2
uart2_type = 4
uart2_tx = port:PD19<4><1><default><default>
uart2_rx = port:PD20<4><1><default><default>
uart2_rts = port:PD21<4><1><default><default>
uart2_cts = port:PD22<4><1><default><default>
[uart2_suspend]
uart2_tx = port:PD19<7><1><default><default>
uart2_rx = port:PD20<7><1><default><default>
uart2_rts = port:PD21<7><1><default><default>
uart2_cts = port:PD22<7><1><default><default>
[uart3]
uart3_used = 0
uart3_port = 3
uart3_type = 4
uart3_tx = port:PD23<4><1><default><default>
uart3_rx = port:PD24<4><1><default><default>
uart3_rts = port:PD25<4><1><default><default>
uart3_cts = port:PD26<4><1><default><default>
[uart3_suspend]
uart3_tx = port:PD23<7><1><default><default>
uart3_rx = port:PD24<7><1><default><default>
uart3_rts = port:PD25<7><1><default><default>
uart3_cts = port:PD26<7><1><default><default>
;----------------------------------------------------------------------------------
;SPI controller configuration
;----------------------------------------------------------------------------------
[spi0]
spi0_used = 0
spi0_cs_number = 1
spi0_cs_bitmap = 1
spi0_cs0 = port:PC05<4><1><default><default>
spi0_sclk = port:PC00<4><default><default><default>
spi0_mosi = port:PC02<4><default><default><default>
spi0_miso = port:PC03<4><default><default><default>
[spi0_suspend]
spi0_cs0 = port:PC05<7><1><default><default>
spi0_sclk = port:PC00<7><default><default><default>
spi0_mosi = port:PC02<7><default><default><default>
spi0_miso = port:PC03<7><default><default><default>
[spi1]
spi1_used = 0
spi1_cs_number = 1
spi1_cs_bitmap = 1
spi1_cs0 = port:PH03<2><1><default><default>
spi1_sclk = port:PH04<2><default><default><default>
spi1_mosi = port:PH05<2><default><default><default>
spi1_miso = port:PH06<2><default><default><default>
[spi1_suspend]
spi1_cs0 = port:PH03<7><1><default><default>
spi1_sclk = port:PH04<7><default><default><default>
spi1_mosi = port:PH05<7><default><default><default>
spi1_miso = port:PH06<7><default><default><default>
;----------------------------------------------------------------------------------
;SPI device configuration
;compatible --- device name
;spi-max-frequency --- work frequency
;reg --- chip select
;optional properties: spi-cpha, spi-cpol, spi-cs-high
;----------------------------------------------------------------------------------
;[spi0/spi_board0]
;compatible =
;spi-max-frequency =
;reg =
;spi-cpha
;spi-cpol
;spi-cs-high
;----------------------------------------------------------------------------------
;pcie controller configuration
;----------------------------------------------------------------------------------
[pcie]
pcie_used = 0
pcie_rest = port:PH03<1><default><default><default>
pcie_power = port:PL08<1><default><default><default>
pcie_reg = port:PM03<1><default><default><default>
pcie_iodvdd = 1800
pcie_speed_gen = 0x02
pcie_vdd = "vdd-pcie"
pcie_vdd_vol = 900000
pcie_vcc = "vcc-pcie"
pcie_vcc_vol = 1800000
pcie_vcc_slot = "vcc-pcie-slot"
pcie_vcc_slot_vol = 3300000
;----------------------------------------------------------------------------------
;resistance tp configuration
;----------------------------------------------------------------------------------
[rtp_para]
rtp_used = 0
rtp_screen_size = 5
rtp_regidity_level = 5
rtp_press_threshold_enable = 0
rtp_press_threshold = 0x1f40
rtp_sensitive_level = 0xf
rtp_exchange_x_y_flag = 0
;----------------------------------------------------------------------------------
;capacitor tp configuration
;external int function
;wakeup output function
;notice --- tp_int_port & tp_io_port use the same port
;----------------------------------------------------------------------------------
[ctp]
compatible = "allwinner,sun50i-ctp-para"
ctp_used = 0
ctp_twi_id = 0
ctp_twi_addr = 0x5d
ctp_screen_max_x = 1280
ctp_screen_max_y = 800
ctp_revert_x_flag = 1
ctp_revert_y_flag = 1
ctp_exchange_x_y_flag = 1
ctp_int_port = port:PH04<6><default><default><default>
ctp_wakeup = port:PH08<1><default><default><1>
ctp_power_ldo = "vcc-ctp"
ctp_power_ldo_vol = 3300
ctp_power_io =
;--------------------------------------------------------------------------------
; CTP automatic detection configuration
;ctp_detect_used --- Whether startup automatic inspection function. 1:used,0:unused
;Module name postposition 1 said detection, 0 means no detection.
;--------------------------------------------------------------------------------
[ctp_list]
ctp_list_used = 0
compatible = "allwinner,sun50i-ctp-list"
ctp_det_used = 0
ft5x_ts = 1
gt82x = 1
gslX680 = 1
gt9xx_ts = 0
gt9xxnew_ts = 1
gt811 = 1
zet622x = 1
aw5306_ts = 1
;----------------------------------------------------------------------------------
;touch key configuration
;----------------------------------------------------------------------------------
[tkey_para]
tkey_used = 0
tkey_twi_id =
tkey_twi_addr =
tkey_int =
;----------------------------------------------------------------------------------
;motor configuration
;----------------------------------------------------------------------------------
[motor_para]
motor_used = 1
motor_shake = port:power3<1><default><default><1>
[nand0_para]
nand0_support_2ch = 0
nand0_used = 1
nand0_we = port:PC00<2><0><1><default>
nand0_ale = port:PC01<2><0><1><default>
nand0_cle = port:PC02<2><0><1><default>
nand0_ce1 = port:PC15<2><1><1><default>
nand0_ce0 = port:PC03<2><1><1><default>
nand0_nre = port:PC04<2><0><1><default>
nand0_rb0 = port:PC05<2><1><1><default>
nand0_rb1 = port:PC16<2><1><1><default>
nand0_d0 = port:PC06<2><0><1><default>
nand0_d1 = port:PC07<2><0><1><default>
nand0_d2 = port:PC08<2><0><1><default>
nand0_d3 = port:PC09<2><0><1><default>
nand0_d4 = port:PC10<2><0><1><default>
nand0_d5 = port:PC11<2><0><1><default>
nand0_d6 = port:PC12<2><0><1><default>
nand0_d7 = port:PC13<2><0><1><default>
nand0_ndqs = port:PC14<2><0><1><default>
;nand0_ce2 = port:PC17<2><1><1><default>
;nand0_ce3 = port:PC18<2><1><1><default>
nand0_regulator1 = "vcc-nand"
nand0_regulator2 = "none"
nand0_cache_level = 0x55aaaa55
nand0_flush_cache_num = 0x55aaaa55
nand0_capacity_level = 0x55aaaa55
nand0_id_number_ctl = 0x55aaaa55
nand0_print_level = 0x55aaaa55
nand0_p0 = 0x55aaaa55
nand0_p1 = 0x55aaaa55
nand0_p2 = 0x55aaaa55
nand0_p3 = 0x55aaaa55
;----------------------------------------------------------------------------------
;esm.img load addr (fdt node: /soc/esm)
;
;esm_img_size_addr : store esm.img size, will be updated when booting
;esm_img_buff_addr : store esm.img buff, will be updated when booting
;----------------------------------------------------------------------------------
[esm]
esm_img_size_addr = 0
esm_img_buff_addr = 0
;----------------------------------------------------------------------------------
;disp init configuration
;
;disp_mode (0:screen0<screen0,fb0>)
;screenx_output_type (0:none; 1:lcd; 3:hdmi;)
;screenx_output_mode (used for hdmi output, 0:480i 1:576i 2:480p 3:576p 4:720p50)
; (5:720p60 6:1080i50 7:1080i60 8:1080p24 9:1080p50 10:1080p60)
;screenx_output_format (0:RGB 1:yuv444 2:yuv422 3:yuv420)
;screenx_output_bits (0:8bit 1:10bit 2:12bit 2:16bit)
;screenx_output_eotf (0:reserve 4:SDR 16:HDR10 18:HLG)
;screenx_output_cs (0:undefined 257:BT709 260:BT601 263:BT2020)
;screenx_output_dvi_hdmi (0:undefined 1:dvi mode 2:hdmi mode)
;screen0_output_range (0:default 1:full 2:limited)
;screen0_output_scan (0:no data 1:overscan 2:underscan)
;screen0_output_aspect_ratio (8-same as original picture 9-4:3 10-16:9 11-14:9)
;fbx format (0:ARGB 1:ABGR 2:RGBA 3:BGRA 5:RGB565 8:RGB888 12:ARGB4444 16:ARGB1555 18:RGBA5551)
;fbx_width,fbx_height (framebuffer horizontal/vertical pixels, fix to output resolution while equal 0)
;disp_para_zone (0: disp parameter store in the part Reserve1), 1: disp paremeter store in file parameter.fex)
;----------------------------------------------------------------------------------
[disp]
disp_init_enable = 1
disp_mode = 0
screen0_output_type = 3
screen0_output_mode = 10
screen0_output_format = 1
screen0_output_bits = 0
screen0_output_eotf = 4
screen0_output_cs = 257
screen0_output_dvi_hdmi = 2
screen0_output_range = 2
screen0_output_scan = 0
screen0_output_aspect_ratio = 8
screen1_output_type = 3
screen1_output_mode = 2
screen1_output_format = 1
screen1_output_bits = 0
screen1_output_eotf = 4
screen1_output_cs = 260
screen1_output_dvi_hdmi = 2
screen1_output_range = 2
screen1_output_scan = 0
screen1_output_aspect_ratio = 8
dev0_output_type = 4
dev0_output_mode = 10
dev0_screen_id = 0
dev0_do_hpd = 1
dev1_output_type = 2
dev1_output_mode = 11
dev1_screen_id = 1
dev1_do_hpd = 1
dev2_output_type = 0
def_output_dev = 0
hdmi_mode_check = 1
fb0_format = 0
fb0_width = 1280
fb0_height = 720
fb1_format = 0
fb1_width = 0
fb1_height = 0
disp_para_zone = 1
;----------------------------------------------------------------------------------
;lcd0 configuration
;lcd_if: 0:hv(sync+de); 1:8080; 2:ttl; 3:lvds; 4:dsi; 5:edp
;lcd_backlight lcd init backlight
;lcd_x: lcd horizontal resolution
;lcd_y: lcd vertical resolution
;lcd_width: width of lcd in mm
;lcd_height: height of lcd in mm
;lcd_dclk_freq: in MHZ unit
;lcd_pwm_freq: in HZ unit
;lcd_pwm_pol: lcd backlight PWM polarity
;lcd_pwm_max_limit lcd backlight PWM max limit(<=255)
;lcd_hbp: hsync back porch
;lcd_ht: hsync total cycle
;lcd_vbp: vsync back porch
;lcd_vt: vysnc total cycle
;lcd_hspw: hsync plus width
;lcd_vspw: vysnc plus width
;lcd_lvds_if: 0:single link; 1:dual link
;lcd_lvds_colordepth: 0:8bit; 1:6bit
;lcd_lvds_mode: 0:NS mode; 1:JEIDA mode
;lcd_frm: 0:disable; 1:enable rgb666 dither; 2:enable rgb656 dither
;lcd_hv_clk_phase lcd hv panel lock phase, 0:0 degree; 1:90 degree; 2: 180 degree; 3: 270 degree
;lcd_hv_sync_polarity lcd hv panel sync signals polarity
; 0:vsync active low, hsync active low; 1:vsync active high, hsync active low
; 2:vsync active low, hsync active high; 3:vsync active high, hsync active high
;lcd_gamma_en lcd gamma correction enable
;lcd_bright_curve_en lcd bright curve correction enable
;lcd_cmap_en lcd color map function enable
;----------------------------------------------------------------------------------
[lcd0]
lcd_used = 0
lcd_driver_name = "default_lcd"
lcd_backlight = 50
lcd_if = 0
lcd_x = 800
lcd_y = 600
lcd_width = 150
lcd_height = 94
lcd_dclk_freq = 40
lcd_pwm_used = 0
lcd_pwm_ch = 0
lcd_pwm_freq = 50000
lcd_pwm_pol = 1
lcd_pwm_max_limit = 255
lcd_hbp = 216
lcd_ht = 1056
lcd_hspw = 128
lcd_vbp = 27
lcd_vt = 628
lcd_vspw = 4
lcd_lvds_if = 0
lcd_lvds_colordepth = 1
lcd_lvds_mode = 0
lcd_frm = 1
lcd_hv_clk_phase = 0
lcd_hv_sync_polarity= 0
lcd_gamma_en = 0
lcd_bright_curve_en = 0
lcd_cmap_en = 0
lcd_bl_en =
lcd_bl_en_power = "none"
lcd_power = "vcc-lcd-0"
lcd_fix_power = "vcc-dsi-33"
lcdd0 = port:PD00<2><0><default><default>
lcdd1 = port:PD01<2><0><default><default>
lcdd2 = port:PD02<2><0><default><default>
lcdd3 = port:PD03<2><0><default><default>
lcdd4 = port:PD04<2><0><default><default>
lcdd5 = port:PD05<2><0><default><default>
lcdd6 = port:PD06<2><0><default><default>
lcdd7 = port:PD07<2><0><default><default>
lcdd8 = port:PD08<2><0><default><default>
lcdd9 = port:PD09<2><0><default><default>
lcdd10 = port:PD10<2><0><default><default>
lcdd11 = port:PD11<2><0><default><default>
lcdd12 = port:PD12<2><0><default><default>
lcdd13 = port:PD13<2><0><default><default>
lcdd14 = port:PD14<2><0><default><default>
lcdd15 = port:PD15<2><0><default><default>
lcdd16 = port:PD16<2><0><default><default>
lcdd17 = port:PD17<2><0><default><default>
lcdd18 = port:PD18<2><0><default><default>
lcdd19 = port:PD19<2><0><default><default>
lcdd20 = port:PD20<2><0><default><default>
lcdd21 = port:PD21<2><0><default><default>
lcd_pin_power = "vcc-pd"
[lcd0_suspend]
lcdd0 = port:PD00<7><0><default><default>
lcdd1 = port:PD01<7><0><default><default>
lcdd2 = port:PD02<7><0><default><default>
lcdd3 = port:PD03<7><0><default><default>
lcdd4 = port:PD04<7><0><default><default>
lcdd5 = port:PD05<7><0><default><default>
lcdd6 = port:PD06<7><0><default><default>
lcdd7 = port:PD07<7><0><default><default>
lcdd8 = port:PD08<7><0><default><default>
lcdd9 = port:PD09<7><0><default><default>
lcdd10 = port:PD10<7><0><default><default>
lcdd11 = port:PD11<7><0><default><default>
lcdd12 = port:PD12<7><0><default><default>
lcdd13 = port:PD13<7><0><default><default>
lcdd14 = port:PD14<7><0><default><default>
lcdd15 = port:PD15<7><0><default><default>
lcdd16 = port:PD16<7><0><default><default>
lcdd17 = port:PD17<7><0><default><default>
lcdd18 = port:PD18<7><0><default><default>
lcdd19 = port:PD19<7><0><default><default>
lcdd20 = port:PD20<7><0><default><default>
lcdd21 = port:PD21<7><0><default><default>
[hdmi]
hdmi_used = 1
;hdmi_power = "vcc3v3-hdmi"
hdmi_hdcp_enable = 0
hdmi_hdcp22_enable = 0
hdmi_cts_compatibility = 1
hdmi_cec_support = 1
hdmi_cec_super_standby = 1
hdmi_skip_bootedid = 1
ddc_scl = port:PH8<2><default><1><default>
ddc_sda = port:PH9<2><default><1><default>
cec_io = port:PH10<2><default><1><default>
ddc_en_io_ctrl = 1
ddc_io_ctrl = port:PH02<1><default><default><0>
;----------------------------------------------------------------------------------
;tv configuration
;dac_src (dac no,support dac_src0~dac_src3,dac num max is 4)
;interface (interface type,1<->cvbs,2<->YPBPR,4<->SVIDEO)
;dac_type (0<->composite,1<->luma,2<->chroma,3<->reserved,4<->y/green,
; 5<->u/pb/blue,6<->v/pr/red)
;NOTE: tv0,tv1 can not use the same dac_src.
;----------------------------------------------------------------------------------
[tv0]
used = 0
dac_src0 = 0
dac_type0 = 0
interface = 1
;tv(ac200 cvbs) configuration
;tv_used 1 : enable this module.
;tv_module_name : the module name.
;tv_regulator_name : regutlate name of ac200
;tv_twi_used 1 : use i2c to communitcate with slave-device ; other: not use i2c.
;tv_twi_id : the id-number of i2c-controler of host-device.
;tv_twi_addr : the i2c-address of slave-device.
;tv_clk_div : divide number of tcon_lcd clock
;ccir* : ac200 video pin inf
;----------------------------------------------------------------------------------
[ac200]
tv_used = 1
tv_module_name = "tv_ac200"
tv_twi_used = 1
tv_twi_id = 3
tv_twi_addr = 16
tv_pwm_ch=1
tv_clk_div=5
tv_regulator_name="vcc-audio-33"
ccir_clk = port:PB00<2><0><default><default>
ccir_de = port:PB01<2><0><default><default>
ccir_hs = port:PB02<2><0><default><default>
ccir_vs = port:PB03<2><0><default><default>
ccir_do0 = port:PB04<2><0><default><default>
ccir_do1 = port:PB05<2><0><default><default>
ccir_do2 = port:PB06<2><0><default><default>
ccir_do3 = port:PB07<2><0><default><default>
ccir_do4 = port:PB08<2><0><default><default>
ccir_do5 = port:PB09<2><0><default><default>
ccir_do6 = port:PB10<2><0><default><default>
ccir_do7 = port:PB11<2><0><default><default>
;----------------------------------------------------------------------------------
;for hotplug please do not suspend ccir_clk pin
;----------------------------------------------------------------------------------
[ac200_suspend]
;ccir_clk = port:PB00<7><0><default><default>
ccir_de = port:PB01<7><0><default><default>
ccir_hs = port:PB02<7><0><default><default>
ccir_vs = port:PB03<7><0><default><default>
ccir_do0 = port:PB04<7><0><default><default>
ccir_do1 = port:PB05<7><0><default><default>
ccir_do2 = port:PB06<7><0><default><default>
ccir_do3 = port:PB07<7><0><default><default>
ccir_do4 = port:PB08<7><0><default><default>
ccir_do5 = port:PB09<7><0><default><default>
ccir_do6 = port:PB10<7><0><default><default>
ccir_do7 = port:PB11<7><0><default><default>
;----------------------------------------------------------------------------------
;pwm config
;----------------------------------------------------------------------------------
[pwm0]
pwm_used = 1
pwm_positive = port:PD22<2><0><default><default>
[pwm0_suspend]
pwm_positive = port:PD22<7><0><default><default>
[pwm1]
pwm_used = 1
pwm_positive = port:PB19<2><0><default><default>
[pwm1_suspend]
pwm_positive = port:PB19<7><0><default><default>
[pwm16]
pwm16_used = 0
pwm_positive = port:PL08<2><0><default><default>
[pwm16_suspend]
pwm_positive = port:PL08<7><0><default><default>
;-----------------------------------------------------------------
;auto_hpd - 1:need hotplud for hdmi/tv; 0:don't hotplud for lcd
;output_type - 0:none; 1:lcd; 2:tv; 3:hdmi; 4:vga (as default config in homlet)
;hdmi_channel - the display channel for hdmi (as default config in homlet)
;cvbs_channel - the display channel for cvbs (as default config in homlet)
;hdmi_mode - as default config for output of hdmi in homlet
;cvbs_mode - as default config for output of tv in homlet. 11:PAL; 14:NTSC
;hdmi_mode_check - disable/enable the function of checking hdmi mode, 0 is disable, 1 is enable
;-----------------------------------------------------------------
[boot_disp]
auto_hpd = 1
output_disp = 0
output_type = 3
output_mode = 11
hdmi_channel = 0
hdmi_mode = 4
;cvbs_channel = 1
;cvbs_mode = 11
;hdmi_mode_check = 1
;output_full = 1
;--------------------------------------------------------------------------------
;csi (COMS Sensor Interface) configuration
;csi(x)_dev(x)_used: 0:disable 1:enable
;csi(x)_dev(x)_isp_used 0:not use isp 1:use isp
;csi(x)_dev(x)_fmt: 0:yuv 1:bayer raw rgb
;csi(x)_dev(x)_stby_mode: 0:not shut down power at standby 1:shut down power at standby
;csi(x)_dev(x)_vflip: flip in vertical direction 0:disable 1:enable
;csi(x)_dev(x)_hflip: flip in horizontal direction 0:disable 1:enable
;csi(x)_dev(x)_iovdd: camera module io power handle string, pmu power supply
;csi(x)_dev(x)_iovdd_vol: camera module io power voltage, pmu power supply
;csi(x)_dev(x)_avdd: camera module analog power handle string, pmu power supply
;csi(x)_dev(x)_avdd_vol: camera module analog power voltage, pmu power supply
;csi(x)_dev(x)_dvdd: camera module core power handle string, pmu power supply
;csi(x)_dev(x)_dvdd_vol: camera module core power voltage, pmu power supply
;csi(x)_dev(x)_afvdd: camera module vcm power handle string, pmu power supply
;csi(x)_dev(x)_afvdd_vol: camera module vcm power voltage, pmu power supply
;fill voltage in uV, e.g. iovdd = 2.8V, csix_iovdd_vol = 2800000
;fill handle string as below:
;axp22_eldo3
;axp22_dldo4
;axp22_eldo2
;fill handle string "" when not using any pmu power supply
;--------------------------------------------------------------------------------
[csi0]
csi0_used = 0
csi0_sensor_list = 0
csi0_pck = port:PD00<4><default><default><default>
csi0_mck = port:PD01<4><0><1><0>
csi0_hsync = port:PD02<4><default><default><default>
csi0_vsync = port:PD03<4><default><default><default>
csi0_d0 = port:PD04<4><default><default><default>
csi0_d1 = port:PD05<4><default><default><default>
csi0_d2 = port:PD06<4><default><default><default>
csi0_d3 = port:PD07<4><default><default><default>
csi0_d4 = port:PD08<4><default><default><default>
csi0_d5 = port:PD09<4><default><default><default>
csi0_d6 = port:PD10<4><default><default><default>
csi0_d7 = port:PD11<4><default><default><default>
csi0_sck = port:PD12<4><default><default><default>
csi0_sda = port:PD13<4><default><default><default>
[csi0/csi0_dev0]
csi0_dev0_used = 0
csi0_dev0_mname = "ov5640"
csi0_dev0_twi_addr = 0x78
csi0_dev0_pos = "rear"
csi0_dev0_isp_used = 1
csi0_dev0_fmt = 0
csi0_dev0_stby_mode = 0
csi0_dev0_vflip = 0
csi0_dev0_hflip = 0
csi0_dev0_iovdd = "iovdd-csi"
csi0_dev0_iovdd_vol = 2800000
csi0_dev0_avdd = "avdd-csi"
csi0_dev0_avdd_vol = 2800000
csi0_dev0_dvdd = "dvdd-csi-18"
csi0_dev0_dvdd_vol = 1500000
csi0_dev0_afvdd = "afvcc-csi"
csi0_dev0_afvdd_vol = 2800000
;csi0_dev0_power_en = port:PB04<1><0><1><0>
csi0_dev0_power_en =
csi0_dev0_reset = port:PE14<1><0><1><0>
csi0_dev0_pwdn = port:PE15<1><0><1><0>
csi0_dev0_flash_used = 0
csi0_dev0_flash_type = 2
csi0_dev0_flash_en =
csi0_dev0_flash_mode =
csi0_dev0_flvdd = ""
csi0_dev0_flvdd_vol =
csi0_dev0_af_pwdn =
csi0_dev0_act_used = 0
csi0_dev0_act_name = "ad5820_act"
csi0_dev0_act_slave = 0x18
[csi0/csi0_dev1]
csi0_dev1_used = 0
csi0_dev1_mname = ""
csi0_dev1_twi_addr = 0x78
csi0_dev1_pos = "rear"
csi0_dev1_isp_used = 1
csi0_dev1_fmt = 0
csi0_dev1_stby_mode = 0
csi0_dev1_vflip = 0
csi0_dev1_hflip = 0
csi0_dev1_iovdd = "iovdd-csi"
csi0_dev1_iovdd_vol = 2800000
csi0_dev1_avdd = "avdd-csi"
csi0_dev1_avdd_vol = 2800000
csi0_dev1_dvdd = "dvdd-csi-18"
csi0_dev1_dvdd_vol = 1500000
csi0_dev1_afvdd = "afvcc-csi"
csi0_dev1_afvdd_vol = 2800000
csi0_dev1_power_en =
csi0_dev1_reset =
csi0_dev1_pwdn =
csi0_dev1_flash_used = 0
csi0_dev1_flash_type = 2
csi0_dev1_flash_en =
csi0_dev1_flash_mode =
csi0_dev1_flvdd = ""