the issue is solved for a "bare metal" KDS 2.0 project; in fact, with this DMA code I'm able to acquire correctly the channels Rx0 and Rx1 of I2S1, using major and minor loop and automatic reload of source and destination addresses; this is the code that other users can use as reference.
void DMA_Chan16_Init(void)
{
SIM_SCGC6 |= SIM_SCGC6_DMAMUX0_MASK|SIM_SCGC6_DMAMUX1_MASK; //0x06; // enable the clock of both DMAMUX0 and DMAMUX1 modules
SIM_SCGC7 |= SIM_SCGC7_DMA_MASK; //0x02; // enable eDMA peripheral clock
DMA_CR |= DMA_CR_EMLM_MASK; // Activate the Minor Loop Mode for the DMA: set of the EMLM bit
#ifdef DMA_DEBUG
DMA_CR |= DMA_CR_EDBG_MASK; // activate debug mode for the DMA (avoids DMA errors while debugging)
#endif
DMA_DCHPRI16 = 0x00; //set priority of DMA channel16
DMAMUX1_CHCFG0 = 0x00; // clears DMAmux1 and prepare it for the reconfiguration
// DMA Source address configuration
DMA_TCD16_SADDR = (uint32_t)(&I2S1_RDR0); // Source address: I2S1, RX channel 0 (400A_F0A0h)
DMA_TCD16_SOFF = 0x04; // Offset is 4 because we need to access the I2S1, RX channel 1 (400A_F0A4h)
DMA_TCD16_ATTR = DMA_ATTR_SSIZE(2)| DMA_ATTR_DSIZE(2); //32-bits transfer, both for source and destination transactions
DMA_TCD16_NBYTES_MLOFFYES |= DMA_NBYTES_MLOFFNO_SMLOE_MASK; // Source Minor Loop Offset Enable
DMA_TCD16_NBYTES_MLOFFYES &= ~(DMA_NBYTES_MLOFFYES_MLOFF_MASK);
DMA_TCD16_NBYTES_MLOFFYES |= DMA_NBYTES_MLOFFYES_MLOFF(-8);
DMA_TCD16_NBYTES_MLOFFYES &= ~(DMA_NBYTES_MLOFFYES_NBYTES_MASK);
DMA_TCD16_NBYTES_MLOFFYES |= DMA_NBYTES_MLOFFYES_NBYTES(0x08);
DMA_TCD16_SLAST = DMA_SLAST_SLAST(-8);
// DMA destination address configuration
DMA_TCD16_DADDR = (uint32_t)(&InpData0[0]); // destination address I2S1_RDR0
DMA_TCD16_DOFF = 0x04; // Destination address increment in bytes (32 bit => 4 bytes)
// Current Major Iteration Count; decremented each time the minor loop is completed
DMA_TCD16_CITER_ELINKNO = COUNTER;
// Starting Major Iteration Count; when the software loads the TCD, this field
// must be set equal to the corresponding CITER field. Otherwise, a configuration error is reported.
DMA_TCD16_BITER_ELINKNO = COUNTER;
// Destination last address adjustment or the memory address for the next
// transfer control descriptor to be loaded into this channel.
DMA_TCD16_DLASTSGA = DMA_DLAST_SGA_DLASTSGA(-(COUNTER*8));
// TCD Control and Status: clear all flags and prepare it for the reconfiguration
DMA_TCD16_CSR = 0x00;
// enable DMA channel16 Major Loop Complete interrupt
DMA_TCD16_CSR |= DMA_CSR_INTMAJOR_MASK;
// DMA request input signals and this enable request flag must be asserted before a
// channel’s hardware service request is accepted.
DMA_ERQ |= DMA_ERQ_ERQ16_MASK; // enable DMA channel16
//set the priority of DMA channel16 interrupt
DMAMUX1_CHCFG0 = DMAMUX_CHCFG_ENBL_MASK|DMAMUX_CHCFG_SOURCE(14); // enable DMAmux1 for I2S1
//enable I2S1 DMA
I2S1_RCSR|= I2S_RCSR_FRDE_MASK; // enable I2S1 receiver DMA request
//I2S1_RCSR|= I2S_RCSR_FWDE_MASK; // enable I2S1 receiver Rx FIFO warning DMA request
}