HDZero Freestyle V2 VTX stuck in low power mode

I have the VTX wired using UART.

The serial option set to Display port.
The OSD type set to MSP_Displayport.

I can see OSD elements fine. Video works. However, the signal is really low. No matter what setting I put for VTX_POWER, it is always very low.

If I plug the same VTX into a betaflight FC, with mw setting set as 500, I see full signal in my goggles.

However, if I have the VTX hooked up to my ardupilot FC, with 500 mw set, or even 1000, it stilll has 1 or 2 bars (very low signal, where as with betaflight shows full bars). This is why I think the vtx is ignoring the power settings from ardupilot.

For the ardupilot OSD, the vtx power level element is also blinking (and it does show the value I set, 500, but still very low signal bars from the hdzero signal bars that show in your goggles).

Given the OSD works, I am sure my rx/tx is not wired wrong. If I change serial type from Displayport to MSP, the OSD stops working. So I have set it to Displayport.

Regardless, the power level setting is being ignored. How can I fix this?