Du musst gucken, wie "ADCB" (u. ADCA) in den xmega*.h files deklariert sind.
Sollte ja eigentlich irgendwie eine "struct" sein, die auf ADCA u. ADCB angewendet wird. (so wie das da aussieht)
Und die übergibst du der Sub als Pointer , z.B
Code:
       CallSub ( (struct ADC*)&ADCA);
       CallSub ( (struct ADC*)&ADCB);

static uint16-t  CallSub (struct ADC* pChann)
{
   pChann->CH1.CTRL |= 0x80; 
etc..