Hi @WayneWWW
我测试了第2块Orin核心板模组的时候,发现不需要任何hdmi 相关patch,hdmi也可以正常显示和热插拔。第1块Orin Dev Kit和第2块Orin核心板模组 flash log相关Chip 信息如下
第1块:
Chip sku: 0xd0
Board ID(3701) version(500) sku(0000) revision(H.0)
第2块:
Chip sku: 0xd2
Board ID(3701) version(500) sku(0004) revision(G.0)
以下是测试步骤:
step1. full flash,kernel为 0000版。
$ cat /proc/device-tree/compatible
nvidia,p3737-0000+p3701-0000nvidia,tegra234nvidia,tegra23x
step2. 删除 /boot/extlinux/extlinux.conf 中的 FDT /boot/dtb/kernel_tegra234-p3701-0000-p3737-0000.dtb后,reboot,kernel为 0004版。hdmi可正常显示,支持热插拔。
kernel 0004 版dtb,没有apply任何 hdmi相关patch,是jp5.0.2 release纯净版本,有通过 hexdump /proc/device-tree/display@13800000/nvidia,dcb-image 确认。
$ cat /proc/device-tree/compatible
nvidia,p3737-0000+p3701-0004nvidia,tegra234nvidia,tegra23x
另外一个疑问是,烧录到第2块核心板模组分区的是 0004版kernel(dtb),extlinux.conf使用的却是 0000版kernel,这个是否是bug,该核心板应该使用哪个版本kernel?谢谢!
我发现0004版比 0000版多了以下配置。
/ {
funnel_top_ccplex@26020000 {
in-ports {
/delete-node/ port@2;
};
};
/delete-node/ funnel_ccplex2@26050000;
/delete-node/ cpu11_etm@27B40000;
/delete-node/ cpu10_etm@27A40000;
/delete-node/ cpu9_etm@27940000;
/delete-node/ cpu8_etm@27840000;
/delete-node/ dsu-pmu-2;
cpus {
cpu-map {
/delete-node/ cluster2;
};
/delete-node/ cpu@8;
/delete-node/ cpu@9;
/delete-node/ cpu@10;
/delete-node/ cpu@11;
};
thermal-zones {
CPU-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
GPU-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
CV0-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
CV1-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
CV2-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
SOC0-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
SOC1-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
SOC2-therm {
cooling-maps {
map0 {
cooling-device = <&cl0_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cl1_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&tegra_ga10b THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
};
};