我在 Zynq-7000 设备上使用 petalinux 2020.2(内核 5.4.0-xilinx)。LTM4675 器件连接到 I2C 总线。ltc2978 驱动程序添加到内核并更新设备树:
&i2c1 {
status = "okay";
clock-frequency = <100000>;
LTM4675@4f {
compatible = "lltc,ltm4675";
reg = <0x4f>;
regulators {
vout0 {
regulator-min-microvolt = <1000000>;
regulator-max-microvolt = <2500000>;
regulator-name = "FPGA-2.5V";
regulator-always-on;
};
vout1 {
regulator-min-microvolt = <1000000>;
regulator-max-microvolt = <2500000>;
regulator-name = "FPGA-1.5V";
regulator-always-on;
};
};
};
};
在 Linux 中,它看起来几乎不错。我无法通过驱动程序读取和写入该设备的任何值(没有任何 sysfs 参数)。i2ctransfer
当我使用命令时,一切看起来都很好。你们有什么建议吗?