clang-format vs array initialization

I have a set of arrays initialization. A simplified version is as follows:

/* intentionally badly formatted */
void static const AdcDesc_t fastAnalogFeed[] =
{
	DECL_ADC_CH_SIMPLE(ADC2_IN1, 0),
      DECL_ADC_CH_SIMPLE(ADC2_IN2, 0),
     DECL_ADC_CH_SIMPLE(ADC2_IN3, 0),
	  DECL_ADC_CH_SIMPLE(ADC2_IN4, 0),
   DECL_ADC_CH_SIMPLE(ADC2_IN7, 0),
	   DECL_ADC_CH_SIMPLE(ADC2_IN8, 0),
  DECL_ADC_CH_SIMPLE(ADC2_IN9, 0),
	DECL_ADC_CH_SIMPLE(ADC2_IN10, 0),
	DECL_ADC_CH_SIMPLE(ADC2_IN11, 0),
	DECL_ADC_CH_SIMPLE(ADC2_IN12, 0),
	DECL_ADC_CH_SIMPLE(ADC2_IN13, 0),
	DECL_ADC_CH_SIMPLE(ADC2_IN14, 0),
	DECL_ADC_CH_SIMPLE(ADC2_IN15, 0),
};

my .clang-format is this

Trying to format the file above I get:

void static const AdcDesc_t fastAnalogFeed[] = {
    DECL_ADC_CH_SIMPLE(ADC2_IN1, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN2, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN3, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN4, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN7, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN8, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN9, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN10, 0), DECL_ADC_CH_SIMPLE(ADC2_IN11, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN12, 0), DECL_ADC_CH_SIMPLE(ADC2_IN13, 0), DECL_ADC_CH_SIMPLE(ADC2_IN14, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN15, 0),
};

Instead I would like to achieve something like this:

void static const AdcDesc_t fastAnalogFeed[] =
{
    DECL_ADC_CH_SIMPLE(ADC2_IN1, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN2, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN3, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN4, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN7, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN8, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN9, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN10, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN11, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN12, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN13, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN14, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN15, 0),
};

What’s wrong with my .clang-format file and how should I edit it?

best regards
Max