NFL suspends Vikings' McKinnie for 4 games