I pulled the S32K344 svd file ( S32K344.svd ) from the S32DS and I'm attempting to use it, but there appear to be hundreds of bugs in how the file is constructed.
For example, in the MUXSEL registers (from section 62.8.10 in the Reference Manual) are defined in the SVD file like so:
<enumeratedValue>
<name>lu_in</name>
<description>LU_IN0 to LU_IN11</description>
<value>0x1</value>
</enumeratedValue>
But the name field for all the enumerated values (LU_IN0 to LU_IN11) are all "lu_in" which causes errors when storing them as enumerations (multiple definitions of the symbol "lu_in"). Additionally - the enumeration doesn't even correctly cover the space. LU_IN should have values between 1 and 12 (0x1 to 0xC) and instead the enumeration only goes up to 0x9.
As another example, register MDACFG0 field NMDAR has an enumeration which essentially serves no purpose except to be broken.
<name>NUMBER</name>
<description>Number of registers</description>
<value>0x1</value>
Similar to the lu_in example, the enumerations all list "NUMBER" as the name of every enumeration.
Register RRCR0 has field RR_INITMOD which has essentially the same issue with an enumeration MOD_1_63 which also only covers a portion of the possible enumerated values.
Is there anyone I can reach out to in order to get this corrected? These issues are a pretty major impediment to our ability to use S32K3XX chips.