主题:AM62P 中讨论的其他器件
工具/软件:
您好:
我的定制电路板上有 soc “AM62P",“,导致、导致 PMIC 无法完全正常运行。
我在 DTS 中有以下 PMIC 节点、您可以看到 IRQ 被注释、因为我们没有接线:
&wkup_i2c0 {
pinctrl-names = "default";
pinctrl-0 = <&wkup_i2c0_pins_default>;
clock-frequency = <40000>;
status = "okay";
//bootph-all;
tps65224: pmic@48 {
compatible = "ti,tps65224-q1";
reg = <0x48>;
// pinctrl-names = "default";
// pinctrl-0 = <&pmic_irq_pins_default>;
// interrupt-parent = <&main_gpio0>;
// interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
ti,primary-pmic;
gpio-controller;
#gpio-cells = <2>;
buck12-supply = <&vcc_5v0>;
buck3-supply = <&vcc_5v0>;
buck4-supply = <&vcc_5v0>;
ldo1-supply = <&vcc_5v0>;
ldo2-supply = <&vcc_5v0>;
ldo3-supply = <&buck3>;
regulators {
buck12: buck12 {
regulator-name = "vcc_core_buck12";
regulator-min-microvolt = <715000>;
regulator-max-microvolt = <895000>;
regulator-boot-on;
regulator-always-on;
};
buck3: buck3 {
regulator-name = "vcc1v8_sys_buck3";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-boot-on;
regulator-always-on;
};
buck4: buck4 {
regulator-name = "vcc1v1_buck4";
regulator-min-microvolt = <1100000>;
regulator-max-microvolt = <1100000>;
regulator-boot-on;
regulator-always-on;
};
ldo1: ldo1 {
regulator-name = "vdda1v8_ldo1";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-boot-on;
regulator-always-on;
};
ldo2: ldo2 {
regulator-name = "dvdd3v3_ldo2";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
};
ldo3: ldo3 {
regulator-name = "vcc_0v85_ldo3";
regulator-min-microvolt = <850000>;
regulator-max-microvolt = <850000>;
regulator-boot-on;
regulator-always-on;
};
};
};
};
wkup-i2c 的引脚多路复用:
&mcu_pmx0 {
bootph-all;
wkup_i2c0_pins_default: wkup-i2c0-default-pins {
pinctrl-single,pins = <
AM62PX_MCU_IOPAD(0x04c, PIN_INPUT_PULLUP, 0) /* (A13) WKUP_I2C0_SCL */
AM62PX_MCU_IOPAD(0x050, PIN_INPUT_PULLUP, 0) /* (C11) WKUP_I2C1_SDA */
>;
bootph-all;
};
};我可以在用户空间中的“/sys/firmware/devicetree/base/bus@f0000/bus@b00000/i2c@2b200000/PMIC@48/regulators“下看到稳压器。
我有以下问题:
1.如何让 PMIC 以正确的方式运行? 是否必须拥有 IRQ?
2.从控制台执行关机不起作用,Linux 尝试执行关机,但一切都保持通电状态,消耗的电流仍然相同。
3.我已在 Linux 中将 GPIO_pin 配置为“KEY_POWER",“,以便、以便 在 Linux 中长按按钮时执行关机、但 也可以使用短按吗?
dmesg 日志:
dmesg | grep -I tPS
[1.133006] tps6594 0-0048:无法请求 tps6594-3-0x48 的 IRQ 0:–22
[1.140142] tps6594 0-0048:错误-EINVAL:无法添加 regmap IRQ
[1.146622] tps6594 0-0048:带有驱动程序 tps6594 的探测器失败、错误为–22
谢谢。此致、
Mohamed