Raspberry PI 4 Compute Wakeup Circuits
After some simulation an answer i have worked out using an CD4572UB, an SN74LV123A and the 74LVC1G07 from the original circuit as a follows



simulate this circuit &ndash; Schematic created using CircuitLab
P_GOOD   is active high
nRTC_INT is active low (an interrupt)
RUN_PG   is active high
nRESET   is active low (pulls GLOBAL_EN via low 74LVC1G07 open drain buffer)
the SN74LV123A contains two edge detectors, the one connected to P_Good detects rising edges when (external power is restored)
the one connected to nRTC_INT detects falling edges (effectively converting from active low to active high)
on the target edge transition the SN74LV123A produces a pulse (active high)
there may be more optimal chips than CD4572UB (4 NOTs, 1 NAND and 1 NOR) as two of the NOTs in that chip aren't used




P_GOOD
nRTC_INT
RUN_PG
RESET
nRESET




0
0
0
1
0


0
1
0
0
1


1
0
0
1
0


1
1
0
1
0


0
0
1
0
1


0
1
1
0
1


1
0
1
0
1


1
1
1
0
1




the pulse width from the SN74LV123A may need some testing but in simulation a 100nF capacitor and 100k resistor give a 13mS pulse which is easily large enough (&gt;1ms) for the reset