Yes, that's normal. You need to pass that parameter to modprobe:
# modprobe mlx4_core port_type_array="2,2"
Otherwise it defaults to "ib"
You can also set that options in /etc/modprobe.d/*.conf (or something similar for CentOS) so you don't have to specify it every time you use modprobe.
But you still get that "invalid mac burned" error, which might be related to firmware.