主题中讨论的其他器件:TPS65214、 TPS65215
工具/软件:
尊敬的 TI 社区:
我们目前正在与合作 TPS65214 PMIC 我们基于 AM62L3 的定制电路板上。 PMIC 由供电 5V 输入 、我们使用的是 GPIO0(引脚编号 105) 作为连接到 SoC 的中断线路。
在配置 PMIC 中断时、我最初尝试了各种 IRQ 触发类型、但遇到了以下问题:
-
IRQ_TYPE_LEVEL_HIGHIRQ_TYPE_EDGE_RISING在 IRQ 请求期间使用类似或导致错误的触发类型。 -
但是、设置中断类型以
IRQ_TYPE_EDGE_FALLING解决 IRQ 请求错误。
也就是说、一旦 PMIC 驱动程序开始探测IRQ_TYPE_EDGE_FALLING、我就会遇到 与其他接口相关的不同探测错误 在 PMIC 禁用时看不到的电流。 您能否澄清为什么会发生这种行为? 在 AM62L3 上配置 TPS65214 中断时、是否存在任何已知问题或特定要求?
此外、我在引导期间观察到以下内容:
-
通常、我们的 GPIO 引脚(中断引脚 105)属于 MAIN_GPIO0 控制器。
-
但是、在探测 PMIC 之后、系统会检测到 额外 1 个
gpiochip(gpiochip1) 它对应于 PMIC GPIO。
是否预计会出现这种行为? gpiochip默认情况下、即使 IRQ 线路连接到 SoC 的主 GPIO 控制器、TPS65214 PMIC 驱动器是否会为 PMIC GPIO 注册自己的?
供参考: 
&wkup_i2c0 {
clock-frequency = <400000>;
pinctrl-names = "default";
pinctrl-0 = <&wkup_i2c0_pins_default>;
status = "okay";
tps65214: pmic@30 {
compatible = "ti,tps65214";
reg = <0x30>;
pinctrl-names = "default";
pinctrl-0 = <&pmic_irq_pins_default>;
interrupt-parent = <&main_gpio0>;
interrupts = <105 IRQ_TYPE_EDGE_FALLING>;
ti,power-button;
buck1-supply = <&vmain_pd>;
buck2-supply = <&vmain_pd>;
buck3-supply = <&vmain_pd>;
ldo1-supply = <&vmain_pd>;
ldo2-supply = <&vmain_pd>;
regulators {
buck1_reg: buck1 {
regulator-name = "VDD_CORE";
regulator-min-microvolt = <750000>;
regulator-max-microvolt = <750000>;
regulator-always-on;
regulator-boot-on;
};
buck2_reg: buck2 {
regulator-name = "DVDD_1V8";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-always-on;
regulator-boot-on;
};
buck3_reg: buck3 {
regulator-name = "VDD_LPDDR4";
regulator-min-microvolt = <1100000>;
regulator-max-microvolt = <1100000>;
regulator-always-on;
regulator-boot-on;
};
ldo1_reg: ldo1 {
regulator-name = "VDD_1V8";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-always-on;
regulator-boot-on;
};
ldo2_reg: ldo2 {
regulator-name = "VDDA_V75";
regulator-min-microvolt = <750000>;
regulator-max-microvolt = <750000>;
regulator-always-on;
regulator-boot-on;
};
};
};
};
此致、
Dheeraj K

