Yes, we have already measured the pins connected to PMIC during restart.
The data is as below, and as you can see the only difference is with VDDCORE. So we think that perhaps the problem has something to do with this.
| PINS | 792MHz | 396MHz |
| VDDCORE | 1.144 | 0.969 |
| VDDSOC | 1.167 | 1.167 |
| GEN_1V5 | 1.488 | 1.488 |
| GEN_1V8 | 1.781 | 1.782 |
| GEN_3V0 | 2.841 | 2.841 |
| PMIC_5V | 4.96 | 4.96 |
On "reset" command I am aware that it is suppose to assert WDOG_B. But other than a POR reset, there seems to be no change in the WDOG_B signal.
When you reset is it more proper for [Reset cause] to be [POR] rather than [WDOG]?
Perhaps we are not setting wdog properly in the kernel?
Below are the related device tree settings
wdog2: wdog@020c0000 {
compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
reg = <0x020c0000 0x4000>;
interrupts = <0 81 0x04>;
clocks = <&clks 0>;
status = "okay";
};
wdt_int {
pinctrl_wdt_int_1: wdt_intgrp-1 {
fsl,pins = <
/* Internal Watch-dog timer */
MX6QDL_PAD_DISP0_DAT9__WDOG2_B 0x1b008
>;
};
};
&gpc {
fsl,cpu_pupscr_sw2iso = <0xf>;
fsl,cpu_pupscr_sw = <0xf>;
fsl,cpu_pdnscr_iso2sw = <0x1>;
fsl,cpu_pdnscr_iso = <0x1>;
fsl,ldo-bypass = <0>; /* use ldo-bypass, u-boot will check it and configure */
fsl,wdog-reset = <1>; /* watchdog select of reset source */
pu-supply = <®_pu>; /* ldo-bypass:use pu_dummy if VDDSOC share with VDDPU */
status = "okay";
};
Thanks!