- T536显示支持情况
T536支持LVDS、MIPI-DSI、LCD三种接口的屏幕。不支持多屏同显异显。
2. 测试方法
2.1. 修改设备树,没有使用切换屏幕的方法。
主要修改
device/config/chips/t536/configs/demo/uboot-2023/uboot-board.dts和
device/config/chips/t536/configs/demo/linux-5.10-origin/board.dts。
使用时将对应的dtsi使能即可

图1.1 device/config/chips/t536/configs/demo/uboot-2023/uboot-board.dts

图1.2 device/config/chips/t536/configs/demo/linux-5.10-origin/board.dts
2.2. 在uboot下切换屏幕
2.2.1. lvds屏幕
| 显示屏 | 接口 | 分辨率 | 设置项 |
| 京东方M101 10.1寸屏 | 单路LVDS | 1280x800 | [1] 10.1 inch(1280x800) Beo screen. |
| 群创VI101IA14 10.1寸屏 | 单路LVDS | 1280x800 | [2] 10.1 inch(1280x800) Innolux screen. |
| TI070EI418 7寸屏 | 单路LVDS | 1024x600 | [3] 7 inch(1024x600) screen. |
| THX070S120BS 7寸屏 | 单路LVDS | 1024x600 | [3] 7 inch(1024x600) screen. |
LVDS显示适配的是群创VI101IA14、京东方M101、THX070S120BS和TI070EI418这四款屏幕。可以通过U-Boot菜单进行选择,在U-Boot启动倒数结束前按下“Ctrl+c”,进入U-Boot设置菜单,根据实际情况选择。
2.2.2. mipi屏幕
| 显示屏 | 接口 | 分辨率 | 设置项 |
| FRD500H30111-A 5寸屏 | MIPI-DSI | 720x1280 | [1] 5 inch(720x1280) FRD screen. |
| FRD500H30111-B 5寸屏 | MIPI-DSI | 720x1280 | [2] 5 inch(720x1280) FRD screen. |
| DM070B30-27-01 7寸屏 | MIPI-DSI | 1024x600 | [3] 7 inch(1024x600) DMGD screen. |
| VI101GP351 10.1寸屏 | MIPI-DSI | 800x1280 | [4] 10.1 inch(800x1280) screen. |
| 新VI101GP351 10.1寸屏 | MIPI-DSI | 800x1280 | [5] 10.1 inch(800x1280) new screen. |
MIPI-DSI显示适配的是FRD500H30111-A,FRD500H30111-B,DM070B30-27-01,新VI101GP351 10.1寸屏和VI101GP351这五款屏幕。可以通过U-Boot菜单进行选择,在U-Boot启动倒数结束前按下“Ctrl+c”,进入U-Boot设置菜单,根据实际情况选择。
3. 开发相关
3.1. uboot
3.1.1. 使能相关驱动
CONFIG_AW_DRM=y
CONFIG_AW_DRM_LVDS=y
CONFIG_AW_DRM_RGB=y
CONFIG_AW_DRM_DSI=y
CONFIG_AW_DRM_PANEL=y
CONFIG_PANEL_DSI_GENERAL=y
CONFIG_PANEL_LVDS_GENERAL=y
CONFIG_PANEL_RGB_GENERAL=y
CONFIG_AW_DRM_PHY=y
style=“color:#000000”>3.1.2. 设备树配置
3.1.2.1. lvds
&lvds0{
status = "okay";
};
&lvds_panel{
compatible = "sunxi-lvds";
status = "okay";
power0-supply = <®_axp2202_dcdc4>;
power1-supply = <®_axp2202_cldo1>;
backlight = <&backlight0>;
bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_SPWG>;
//reset-gpios = <&pio PA 2 GPIO_ACTIVE_HIGH>; //reset
//enable0-gpios = <&pio 1 6 GPIO_ACTIVE_HIGH>; //reset
display-timings {
native-mode = <&lvds_timing0>;
lvds_timing0: timing0 {
clock-frequency = <65000000>;
hback-porch = <80>;
hactive = <1280>;
hfront-porch = <70>;
hsync-len = <10>;
vback-porch = <15>;
vactive = <800>;
vfront-porch = <15>;
vsync-len = <8>;
};
dual_lvds_timing0: timing1 {
clock-frequency = <149970240>;
hback-porch = <64>;
hactive = <1920>;
hfront-porch = <64>;
hsync-len = <16>;
vback-porch = <4>;
vactive = <1200>;
vfront-porch = <4>;
vsync-len = <3>;
};
};
port {
lvds_panel_in: endpoint {
remote-endpoint = <&lvds0_panel_out>;
};
};
};
&route_lvds0 {
status = "okay";
logo,uboot = "bootlogo.bmp";
};
3.1.2.2. mipi
&dsi0 {
status = "okay";
pinctrl-0 = <&dsi0_4lane_pins_a>;
pinctrl-1 = <&dsi0_4lane_pins_b>;
pinctrl-names = "active","sleep";
panel: panel@0 {
compatible = "panel-dsi";
status = "okay";
reg = <0>;
power-delay-ms = <10>;
power0-supply = <®_axp2202_dcdc4>;
power1-supply = <®_axp2202_cldo1>;
//enable0-gpios = <&pio PB 6 GPIO_ACTIVE_HIGH>; //reset
reset-num = <2>;
reset-delay-ms = <100>;
reset-gpios = <&pio PH 12 GPIO_ACTIVE_HIGH>; //reset
backlight = <&backlight0>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO)>;
dsi,lanes = <3>;
dsi,format = <0>;
panel-init-sequence = [
29 00 04 FF 98 81 03
29 00 02 01 00
29 00 02 02 00
29 00 02 03 72
29 00 02 04 00
29 00 02 05 00
29 00 02 06 09
29 00 02 07 00
29 00 02 08 00
29 00 02 09 01
29 00 02 0A 00
29 00 02 0B 00
29 00 02 0C 01
29 00 02 0D 00
29 00 02 0E 00
29 00 02 0F 00
29 00 02 10 00
29 00 02 11 00
29 00 02 12 00
29 00 02 13 00
29 00 02 14 00
29 00 02 29 00
29 00 02 16 00
29 00 02 17 00
29 00 02 18 00
29 00 02 19 00
29 00 02 1A 00
29 00 02 1B 00
29 00 02 1C 00
29 00 02 1D 00
29 00 02 1E 40
29 00 02 1F 80
29 00 02 20 05
29 00 02 21 02
29 00 02 22 00
29 00 02 23 00
29 00 02 24 00
29 00 02 25 00
29 00 02 26 00
29 00 02 27 00
29 00 02 28 33
29 00 02 29 02
29 00 02 2A 00
29 00 02 2B 00
29 00 02 2C 00
29 00 02 2D 00
29 00 02 2E 00
29 00 02 2F 00
29 00 02 30 00
29 00 02 31 00
29 00 02 32 00
29 00 02 33 00
29 00 02 34 04
29 00 02 35 00
29 00 02 36 00
29 00 02 37 00
29 00 02 38 3C
29 00 02 29 00
29 00 02 3A 40
29 00 02 3B 40
29 00 02 3C 00
29 00 02 3D 00
29 00 02 3E 00
29 00 02 3F 00
29 00 02 40 00
29 00 02 41 00
29 00 02 42 00
29 00 02 43 00
29 00 02 44 00
29 00 02 50 01
29 00 02 51 23
29 00 02 52 45
29 00 02 53 67
29 00 02 54 89
29 00 02 55 AB
29 00 02 56 01
29 00 02 57 23
29 00 02 58 45
29 00 02 59 67
29 00 02 5A 89
29 00 02 5B AB
29 00 02 5C CD
29 00 02 5D EF
29 00 02 5E 11
29 00 02 5F 01
29 00 02 60 00
29 00 02 61 15
29 00 02 62 14
29 00 02 63 0E
29 00 02 64 0F
29 00 02 65 0C
29 00 02 66 0D
29 00 02 67 06
29 00 02 68 02
29 00 02 69 07
29 00 02 6A 02
29 00 02 6B 02
29 00 02 6C 02
29 00 02 6D 02
29 00 02 6E 02
29 00 02 6F 02
29 00 02 70 02
29 00 02 71 02
29 00 02 72 02
29 00 02 73 02
29 00 02 74 02
29 00 02 75 01
29 00 02 76 00
29 00 02 77 14
29 00 02 78 15
29 00 02 79 0E
29 00 02 7A 0F
29 00 02 7B 0C
29 00 02 7C 0D
29 00 02 7D 06
29 00 02 7E 02
29 00 02 7F 07
29 00 02 80 02
29 00 02 81 02
29 00 02 82 02
29 00 02 83 02
29 00 02 84 02
29 00 02 85 02
29 00 02 86 02
29 00 02 87 02
29 00 02 88 02
29 00 02 89 02
29 00 02 8A 02
29 00 04 FF 98 81 04
29 00 02 00 00
29 00 02 6C 15
29 00 02 6E 2A
29 00 02 6F 35
29 00 02 3A 94
29 00 02 8D 15
29 00 02 87 BA
29 00 02 26 76
29 00 02 B2 D1
29 00 02 B5 06
29 00 04 FF 98 81 01
29 00 02 22 0A
29 00 02 31 00
29 00 02 53 81
29 00 02 55 8F
29 00 02 50 BF
29 00 02 51 BF
29 00 02 60 22
29 00 02 61 00
29 00 02 62 19
29 00 02 63 10
29 00 02 A0 08
29 00 02 A1 1A
29 00 02 A2 27
29 00 02 A3 01
29 00 02 A4 1E
29 00 02 A5 2E
29 00 02 A6 20
29 00 02 A7 22
29 00 02 A8 53
29 00 02 A9 24
29 00 02 AA 2F
29 00 02 AB 4A
29 00 02 AC 22
29 00 02 AD 1D
29 00 02 AE 52
29 00 02 AF 28
29 00 02 B0 25
29 00 02 B1 49
29 00 02 B2 63
29 00 02 B3 39
29 00 02 b6 00
29 00 02 b7 01
29 00 02 C0 08
29 00 02 C1 15
29 00 02 C2 1F
29 00 02 C3 1A
29 00 02 C4 03
29 00 02 C5 18
29 00 02 C6 0F
29 00 02 C7 17
29 00 02 C8 65
29 00 02 C9 16
29 00 02 CA 21
29 00 02 CB 64
29 00 02 CC 16
29 00 02 CD 14
29 00 02 CE 49
29 00 02 CF 1B
29 00 02 D0 2A
29 00 02 D1 56
29 00 02 D2 64
29 00 02 D3 39
29 00 04 FF 98 81 00
29 78 02 11 00
29 14 02 29 00
];
panel-exit-sequence = [
];
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <65000000>;
hback-porch = <52>;
hactive = <720>;
hfront-porch = <48>;
hsync-len = <8>;
vback-porch = <15>;
vactive = <1280>;
vfront-porch = <16>;
vsync-len = <6>;
};
};
};
};
&route_dsi0 {
status = "okay";
logo,uboot = "bootlogo.bmp";
};
3.2. kernel
3.2.1. 使能相关驱动
CONFIG_AW_DRM=y
CONFIG_AW_DRM_LVDS=y
CONFIG_AW_DRM_RGB=y
CONFIG_AW_DRM_DSI=y
CONFIG_AW_DRM_PANEL=y
CONFIG_PANEL_DSI_GENERAL=y
CONFIG_PANEL_LVDS_GENERAL=y
CONFIG_PANEL_RGB_GENERAL=y
CONFIG_AW_DRM_PHY=y
3.2.2. 设备树配置
3.2.2.1. lvds
&lvds0{
status = "okay";
};
&lvds_panel {
compatible = "sunxi-lvds";
status = "okay";
power0-supply = <®_dcdc4>;
power1-supply = <®_cldo1>;
backlight = <&backlight0>;
bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_SPWG>;
//reset-gpios = <&pio PA 2 GPIO_ACTIVE_HIGH>; //reset
display-timings {
native-mode = <&lvds_timing0>;
lvds_timing0: timing0 {
clock-frequency = <65000000>;
hback-porch = <80>;
hactive = <1280>;
hfront-porch = <70>;
hsync-len = <10>;
vback-porch = <15>;
vactive = <800>;
vfront-porch = <15>;
vsync-len = <8>;
};
dual_lvds_timing0: timing1 {
clock-frequency = <149970240>;
hback-porch = <64>;
hactive = <1920>;
hfront-porch = <64>;
hsync-len = <16>;
vback-porch = <4>;
vactive = <1200>;
vfront-porch = <4>;
vsync-len = <3>;
};
};
port {
lvds_panel_in: endpoint {
remote-endpoint = <&lvds0_panel_out>;
};
};
};
3.2.2.2. mipi
&dsi0 {
status = "okay";
pinctrl-0 = <&dsi0_4lane_pins_a>;
pinctrl-1 = <&dsi0_4lane_pins_b>;
pinctrl-names = "active","sleep";
panel: panel@0 {
compatible = "allwinner,virtual-panel";
status = "okay";
reg = <0>;
power-delay-ms = <10>;
power0-supply = <®_dcdc4>;
power1-supply = <®_cldo1>;
reset-num = <2>;
reset-delay-ms = <100>;
reset-gpios = <&pio PH 12 GPIO_ACTIVE_HIGH>; //reset
backlight = <&backlight0>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO)>;
dsi,lanes = <3>;
dsi,format = <0>;
panel-init-sequence = [
29 00 04 FF 98 81 03
29 00 02 01 00
29 00 02 02 00
29 00 02 03 72
29 00 02 04 00
29 00 02 05 00
29 00 02 06 09
29 00 02 07 00
29 00 02 08 00
29 00 02 09 01
29 00 02 0A 00
29 00 02 0B 00
29 00 02 0C 01
29 00 02 0D 00
29 00 02 0E 00
29 00 02 0F 00
29 00 02 10 00
29 00 02 11 00
29 00 02 12 00
29 00 02 13 00
29 00 02 14 00
29 00 02 29 00
29 00 02 16 00
29 00 02 17 00
29 00 02 18 00
29 00 02 19 00
29 00 02 1A 00
29 00 02 1B 00
29 00 02 1C 00
29 00 02 1D 00
29 00 02 1E 40
29 00 02 1F 80
29 00 02 20 05
29 00 02 21 02
29 00 02 22 00
29 00 02 23 00
29 00 02 24 00
29 00 02 25 00
29 00 02 26 00
29 00 02 27 00
29 00 02 28 33
29 00 02 29 02
29 00 02 2A 00
29 00 02 2B 00
29 00 02 2C 00
29 00 02 2D 00
29 00 02 2E 00
29 00 02 2F 00
29 00 02 30 00
29 00 02 31 00
29 00 02 32 00
29 00 02 33 00
29 00 02 34 04
29 00 02 35 00
29 00 02 36 00
29 00 02 37 00
29 00 02 38 3C
29 00 02 29 00
29 00 02 3A 40
29 00 02 3B 40
29 00 02 3C 00
29 00 02 3D 00
29 00 02 3E 00
29 00 02 3F 00
29 00 02 40 00
29 00 02 41 00
29 00 02 42 00
29 00 02 43 00
29 00 02 44 00
29 00 02 50 01
29 00 02 51 23
29 00 02 52 45
29 00 02 53 67
29 00 02 54 89
29 00 02 55 AB
29 00 02 56 01
29 00 02 57 23
29 00 02 58 45
29 00 02 59 67
29 00 02 5A 89
29 00 02 5B AB
29 00 02 5C CD
29 00 02 5D EF
29 00 02 5E 11
29 00 02 5F 01
29 00 02 60 00
29 00 02 61 15
29 00 02 62 14
29 00 02 63 0E
29 00 02 64 0F
29 00 02 65 0C
29 00 02 66 0D
29 00 02 67 06
29 00 02 68 02
29 00 02 69 07
29 00 02 6A 02
29 00 02 6B 02
29 00 02 6C 02
29 00 02 6D 02
29 00 02 6E 02
29 00 02 6F 02
29 00 02 70 02
29 00 02 71 02
29 00 02 72 02
29 00 02 73 02
29 00 02 74 02
29 00 02 75 01
29 00 02 76 00
29 00 02 77 14
29 00 02 78 15
29 00 02 79 0E
29 00 02 7A 0F
29 00 02 7B 0C
29 00 02 7C 0D
29 00 02 7D 06
29 00 02 7E 02
29 00 02 7F 07
29 00 02 80 02
29 00 02 81 02
29 00 02 82 02
29 00 02 83 02
29 00 02 84 02
29 00 02 85 02
29 00 02 86 02
29 00 02 87 02
29 00 02 88 02
29 00 02 89 02
29 00 02 8A 02
29 00 04 FF 98 81 04
29 00 02 00 00
29 00 02 6C 15
29 00 02 6E 2A
29 00 02 6F 35
29 00 02 3A 94
29 00 02 8D 15
29 00 02 87 BA
29 00 02 26 76
29 00 02 B2 D1
29 00 02 B5 06
29 00 04 FF 98 81 01
29 00 02 22 0A
29 00 02 31 00
29 00 02 53 81
29 00 02 55 8F
29 00 02 50 BF
29 00 02 51 BF
29 00 02 60 22
29 00 02 61 00
29 00 02 62 19
29 00 02 63 10
29 00 02 A0 08
29 00 02 A1 1A
29 00 02 A2 27
29 00 02 A3 01
29 00 02 A4 1E
29 00 02 A5 2E
29 00 02 A6 20
29 00 02 A7 22
29 00 02 A8 53
29 00 02 A9 24
29 00 02 AA 2F
29 00 02 AB 4A
29 00 02 AC 22
29 00 02 AD 1D
29 00 02 AE 52
29 00 02 AF 28
29 00 02 B0 25
29 00 02 B1 49
29 00 02 B2 63
29 00 02 B3 39
29 00 02 b6 00
29 00 02 b7 01
29 00 02 C0 08
29 00 02 C1 15
29 00 02 C2 1F
29 00 02 C3 1A
29 00 02 C4 03
29 00 02 C5 18
29 00 02 C6 0F
29 00 02 C7 17
29 00 02 C8 65
29 00 02 C9 16
29 00 02 CA 21
29 00 02 CB 64
29 00 02 CC 16
29 00 02 CD 14
29 00 02 CE 49
29 00 02 CF 1B
29 00 02 D0 2A
29 00 02 D1 56
29 00 02 D2 64
29 00 02 D3 39
29 00 04 FF 98 81 00
29 78 02 11 00
29 14 02 29 00
];
panel-exit-sequence = [
];
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <65000000>;
hback-porch = <52>;
hactive = <720>;
hfront-porch = <48>;
hsync-len = <8>;
vback-porch = <15>;
vactive = <1280>;
vfront-porch = <16>;
vsync-len = <6>;
};
};
};
};
3008

被折叠的 条评论
为什么被折叠?



