I am using a S32K144 EVB as a LIN slave. I am using Vector Canalyzer to send 5 different LIN messages. Two for sending data to the EVB, and 3 for requesting data from the EVB.
The issue I'm seeing is the checksum on the response from the EVB is always calculated in classic mode no matter what option I pick in the LIN config block. I need the checksum to be in enhanced mode. The data itself in the message from the EVB are correct.

It can be best seen in the message with ID 4. The data bytes are all 0 so the classic checksum is 255 but the enhanced checksum would take into account the PID and the checksum should be 59
It can also be confirmed with a LIN checksum calculator here: https://linchecksumcalculator.machsystems.cz/
I have went through the "intro to LIN block" training here:
https://www.nxp.com/design/training/introducing-the-lin-communication-blocks-of-the-nxp-mbdt:TIP-INT...
And I noticed in that video at 23:43 the checksum type is selected as enhanced and at 25:47 the PLIN viewer shows the received checksum as classic

I have attached a model with just the LIN portion responding with constant data.
My system layout
Hardware: S32K144 EVB, Vector CANalyzer
Software: MATLAB Version 9.7 (R2019b), Simulink Version 10.0 (R2019b), Model-Based Design Toolbox for S32K1xx Series Version 4.2.0 (R2016a-R2020a)