Other Parts Discussed in Thread: SN65DSI86
我在具有 SN65DSI86 MIPI-DSI 转 eDP 桥接器的载板上使用 Digi ConnectCore 8M Nano SoM。
我使用了可在此处找到的参考绑定示例:
https://www.kernel.org/doc/Documentation/devicetree/bindings/display/bridge/ti%2Csn65dsi86.txt
我正在使用 ti-sn65dsi86 内核驱动程序进行编译、该驱动程序是主线 Linux 内核的一部分;具体而言、我使用的是包含此驱动程序的 Linux 内核的 Digi 特定分支、可在此处找到:
https://github.com/digi-embedded/linux/blob/v5.4/dey-3.2/maint/drivers/gpu/drm/bridge/ti-sn65dsi86.c
我遇到以下错误:

以下是器件树中桥接节点内部稳压器属性定义的一个片段:
vcca-supply = <®_1v2_ext>; vcc-supply = <®_1v2_ext>; vccio-supply = <®_1v8_ext>; vpll-supply = <®_1v8_ext>;
以下是这些特定稳压器的稳压器定义片段( 一个简短注释: "稳压器" 包含我在片段中未提供的其他稳压器、因此1v2从@8开始、1v8从@2开始):
regulators {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <0>;
...
reg_1v8_ext: regulator@2 {
compatible = "regulator-fixed";
reg = <2>;
regulator-name = "1v8_ext";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
gpio = <&mca_gpio 14 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-always-on;
regulator-boot-on;
};
...
reg_1v2_ext: regulator@8 {
compatible = "regulator-fixed";
reg = <8>;
regulator-name = "1v2_ext";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1200000>;
regulator-always-on;
regulator-boot-on;
};
};请注意、1v2和1v8来自板载常开 LDO。
我想知道为什么我看到这个误差。 仔细看一下 ti-sn65dsi86.c 的行747上的驱动程序,我们会看到调用 ti_sn_bridge_parse_regulators()时抛出错误。
ret = ti_sn_bridge_parse_regulators(pdata);
if (ret) {
DRM_ERROR("failed to parse regulators\n");
return ret;
}通过查看此函数的功能,我们在 ti_sn_bridge_parse_regulators()内部得到了峰值:
static int ti_sn_bridge_parse_regulators(struct ti_sn_bridge *pdata)
{
unsigned int i;
const char * const ti_sn_bridge_supply_names[] = {
"vcca", "vcc", "vccio", "vpll",
};
for (i = 0; i < SN_REGULATOR_SUPPLY_NUM; i++)
pdata->supplies[i].supply = ti_sn_bridge_supply_names[i];
return devm_regulator_bulk_get(pdata->dev, SN_REGULATOR_SUPPLY_NUM,
pdata->supplies);
}这里没有什么特别的--我看到我们只是通过 在 devm_reguler_bulk_get()内调用的 reguler_bulk_data()获得稳压器属性
我想知道我在这里缺少什么-因此,由于这失败了,DSI 绑定也失败了,因此,我的显示屏上看不到任何内容: 
另请注意、我已经验证了电桥本身以及硬件和原理图是否正确。 我能够使用 Excel SN65DSI86寄存器计算器、并且能够通过 Aardvark 对桥进行编程、以生成色条测试模式。 显示器已成功打开并显示测试模式。
谢谢!