GPIO capture PPS is not accuracy since system irq latency is us level.
ptp event capture PPS is accuracy since HW capture ptp timer in register/memory, it is not impacted by irq latency.
=> So you can use ptp event capture PPS.
The second step is imx ptp master(ordinary clock) should sync to GPS PPS.
Suppose imx ptp clock source is not GPS output, so it request software to do frequently correction for ptp clock based on PPS interval.
=> So you should implement one arithmetic to do rate correction for ptp clock.
The last, ptp slave sync with imx ptp master(ordinary clock), then ptp slave device PPS output should sync with GPS PPS.