Qualcomm 8x 10; ¿Cómo agregar una nueva pantalla LCD a Android 4.3 en la plataforma 8x12?
Acabo de cambiar al desarrollo de controladores para Android. La empresa utiliza la plataforma de Qualcomm. Después de extraer el código, descubrí que la estructura del controlador ha cambiado mucho. El problema que estoy encontrando ahora es que no sé dónde agregar el controlador para una nueva pantalla de chip (controlador IC: 0TM9605A).
Parte del código del archivo del controlador es el siguiente:
¿Código C objetivo?
1
2
Tres
Cuatro
Cinco
Seis p>
p>
Siete
Ocho
Nueve
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
p>32
33
34
35
36
37
38
39
40
41
Cuarenta y dos
43
Cuarenta y cuatro
45
46
47
48
Cuarenta y nueve
50
51
Cincuenta y dos
53
54
55
Cincuenta y seis años
57
58
59
60
61
62
63
64
65
ampmdss_mdp { p>
dsi_truly_wvga_vid: qcom, mdss_dsi_truly_wvga_video {
qcom, mdss-dsi-panel-name = "Panel dsi en modo de vídeo WVGA verdadero"
qcom, mdss-DSI-; panel-controller = lt; ampmdss_dsi0 gt;
qcom,mdss-DSI-panel-type = "DSI_video_mode";
qcom,mdss-DSI-panel-destination = " display_1 " ;
qcom, mdss-DSI-panel-mode-gpio-state = " alto ";
qcom, mdss-DSI-panel-frame rate = lt; /p>
qcom,mdss-DSI-virtual-channel-id=lt;0gt;
qcom,mdss-DSI-stream=lt;0gt;
qcom, mdss-DSI-panel-width=lt;540 >;
qcom,mdss-DSI-panel-height=lt;960 gt;
qcom, mdss-DSI-h- porche delantero = lt;32>;
qcom, mdss-DSI-h-porche-trasero = lt;32>;
qcom, mdss-DSI-h-pulse- ancho=lt;8gt;
qcom,mdss-DSI-h-sync-skew=lt;4g
t;
qcom,mdss-DSI-v-back-porch=lt;16>;
qcom,mdss-DSI-v-front-porch=lt;15>;
qcom,mdss-dsi-v-pulse-width=lt1gt;;
qcom,mdss-dsi-h-left-border=lt;0gt;
qcom,mdss-DSI-h-right-border=lt;0gt;
qcom,mdss-DSI-v-top-border=lt;0gt;
qcom, mdss-DSI-v-bottom-border=lt;0 gt;
qcom,mdss-DSI-bpp=lt;24>;
qcom,mdss- DSI-bajo flujo -color=lt;0xff gt;
qcom,mdss-DSI-border-color=lt;0 gt;
qcom,mdss-dsi-on-command = [ p>
05 01 00 00 01 00 02
00 00
39 01 00 00 01 00 04
Francos franceses 96 05 065438
05 01 00 00 01 00 02
00 80
05 01 00 00 01 00 03
Franco francés 96 05
05 01 00 00 01 00 02
00 92
05 01 00 00 01 00 03
Franco francés 10
05 01 00 00 00 00 02
00 B4
05 01 00 00 00 00 02
C0 50
...]
qcom,mdss-DSI-off-command =[05 01 00 00 32 00 02 28 00
05 01 00 00 78 00 02 10 00];
qcom,mdss-DSI-on-command-state = "DSI_LP_mode";
qcom,mdss-DSI-off-command-state="DSI_LP_mode";
qcom ,mdss-DSI-h-sync-pulse=lt;0 gt;
qcom,mdss-DSI-traffic-mode = "non_burst_sync _ event";
qcom, mdss- DSI-bllp-eof-power-mode;
qcom, mdss-DSI-bllp-power-mode;
qcom, mdss-DSI-lane-1-state;
qcom, mdss-DSI-lane-1-state;
p>
qcom, mdss-DSI-lane-2-state;
qcom, mdss-DSI-panel-timings =[ 87 1E 14 00 44 4B 19 21 22 03 04 00];
qcom, mdss-
dsi-t-clk-post=lt;0x04gt;
qcom,mdss-dsi-t-clk-pre=lt;0x1bgt;
qcom,mdss- dsi-bl- min-level=lt;1gt;
qcom,mdss-dsi-bl-max-level=lt;255>
qcom,mdss-dsi -DMA-trigger = " trigger_SW ";
qcom,mdss-DSI-MDP-trigger = "none";
qcom,mdss-DSI-bl-pmic-control -type = "bl_ctrl_wled"; p>
qcom, mdss-DSI-reset-sequence = lt; 1 20>, lt0 2 gt, lt1 20>;
} ;
};
Se puede ver en el registro de inicio del kernel que este archivo de controlador (DSI-panel-truly-wvga-video.dtsi) está cargado de forma predeterminada.
¿Borrar código de texto?
1
2
Tres
Cuatro
Cinco
Seis p>
p>
lt6 gt[ 0.000000] Máquina: Qualcomm MSM 8610 (árbol de dispositivos aplanado), modelo: Qualcomm MSM 8610v2 MTP
lt4 gt[ 0.000000] estableció una lista de regiones en regional orden, se abre la agrupación móvil.
Total de páginas: 170578
lt5 gt[0.000000] Línea de comando del kernel: console=ttyHSL0,115200,n8 androidboot.console=ttyHSL0androidboot.hardware=qcom user_debug=31 MSM_rtb.filter = 0x 37 androidboot emmc = true. androidboot número de serie = cefa 0a e 6543 8 0 androidboot baseband = MSM mdss_MDP panel = 655
lt6 gt[ 0.000000] Entrada de la tabla hash PID: 4096 (secuencia: 2, 16384 bytes) >
¿Borrar código de texto?
1
2
Tres
Cuatro
Cinco
Seis p>
p>
Siete
Ocho
Nueve
10
11
12
13
14
15
16
17
18
19
20
21
lt6 gt[0.553959]mdss_dsi_Panel_init: Nombre del panel=Panel DSI en modo vídeo WVGA real p>
lt3 gt[0.554170]mdss_DSI_parse_DCS_cmds: dtsi cmd=0 error, len=10497
lt6 gt[0.554190]mdss_DSI_panel_init:945 No se encontró el indicador de presentación continua.
lt6 gt[0.554201]mdss_DSI_panel_init: 961 Actualizaciones parciales deshabilitadas.
lt3 gt[0.554242] DSI_parse_gpio: 156, Disp_en gpio no especificado
lt6 gt[0.554784] mdss_register_panel: Añadiendo dispositivo framebuffer fdd00000.qcom, mdss_dsi
lt3 gt [0.555023] MDP 3_panel_register_done: lk salpica continuamente, pero kerenl no
lt6 gt [0.584899] mdss_FB_register: frame buffer [0] 540 x960 size = 0 ¡registro exitoso!
lt7 gt[ 0.585136] Dispositivo LED registrado: retroiluminación LCD
lt6 gt[ 0.626029] msm_serial_hsl_probe: Puerto #0 (ttyHSL0) detectado
lt3 gt [0.626049 ] AXI: get_pdata(): error: nombre del cliente no encontrado
/topics/390709815