When reading 8 active channels with IRQ (RDY) the ADC always skip every second channel (e.g 0,2,4,6 if 8 active channels). This is the config I use:
AD7124 ADC_Control=0x580
AD7124 CH0=0x8001
AD7124 CH1=0x9043
AD7124 CH2=0xA085
AD7124 CH3=0xB0C7
AD7124 CH4=0xC109
AD7124 CH5=0xD14B
AD7124 CH6=0xE18D
AD7124 CH7=0xF1CF
AD7124 CH8=0x0
AD7124 CH9=0x0
AD7124 CH10=0x0
AD7124 CH11=0x0
AD7124 CH12=0x0
AD7124 CH13=0x0
AD7124 CH14=0x0
AD7124 CH15=0x0
AD7124 Config_0=0x810
AD7124 Config_1=0x810
AD7124 Config_2=0x810
AD7124 Config_3=0x810
AD7124 Config_4=0x810
AD7124 Config_5=0x810
AD7124 Config_6=0x810
AD7124 Config_7=0x810
AD7124 Filter_0=0x60180
AD7124 Filter_1=0x60180
AD7124 Filter_2=0x60180
AD7124 Filter_3=0x60180
AD7124 Filter_4=0x60180
AD7124 Filter_5=0x60180
AD7124 Filter_6=0x60180
AD7124 Filter_7=0x60180
AD7124 Offset_0=0x800000
AD7124 Offset_1=0x800000
AD7124 Offset_2=0x800000
AD7124 Offset_3=0x800000
AD7124 Offset_4=0x800000
AD7124 Offset_5=0x800000
AD7124 Offset_6=0x800000
AD7124 Offset_7=0x800000
AD7124 Gain_0=0x555768
AD7124 Gain_1=0x555768
AD7124 Gain_2=0x555768
AD7124 Gain_3=0x555768
AD7124 Gain_4=0x555768
AD7124 Gain_5=0x555768
AD7124 Gain_6=0x555768
AD7124 Gain_7=0x555768
Chipset: AD7124-8BCPZ