snapdragon 439 是 625 的马甲吗?

起因是对设备 redmi 7a 感兴趣,想买来做 mifi,通过 spec 页面[1]查看到处理器是 snapdragon 439,
通过小米开源出来的内核里的提交记录[2]得知是该内核源码是基于 LA.UM.7.6.2.r1-08100-89xx.0,
到 codeaurora[3] 查找 LA.UM.7.6.2.r1-08100-89xx.0 得知对应的芯片是 msm8953_64,
通过搜索引擎查找发现 msm8953_64 是 snapdragon 625。

这样能否说明 s439 只是 s625 换了个名字的马甲?

还有

  1. 在小米的代码中,配置文件放在了 arch/arm/configs/pine-perf_defconfig,64 bit 的不应该是放在 arch/arm64 目录下吗?是他们的代码不规范还是有什么原因?

  2. 通过 make nconfig 进到配置界面,搜索 CONFIG_USB_OTG 发现未被选中,这样能否说明这款手机不支持 otg ?

PS.
对嵌入式不太熟悉,比较好奇为什么不同的 soc 不能共用代码?是 ISA 有区别?

[1] www.mi.com/redmi7a/specs/
[2] github.com/MiCode/Xiaomi_Kernel_OpenSource/commit/736a8d4d76ded01a16374eb255c4b6dc8c88e82d
[3] wiki.codeaurora.or g/xwiki/bin/QAEP/release

只能说明它用的不是 Linux main stream 的 OTG 驱动。坚果 3 和坚果 Pro 的 defconfig 也未启用这个配置,但实际上支持。

事实上不同 SoC 确实可以共用 (内核和 HAL) 代码。比如骁龙 820/821 和骁龙 625/626 共用 kernel/msm-3.18,骁龙 835 和骁龙 630/636/660 共用 kernel/msm-4.4。

感谢回复。

粗略读了下源码,发现在这个没有指纹设备的手机上,仍然选中了几个指纹设备的驱动,看来确实不能以此作为判断依据。

439 450 625 626 好像都叫8593​:sweat:

有一些是BSP默认开的,厂商只是加了自己的东西,没有删掉原本的东西。