Just to mention, I considered using two seperate CPU systems on both boards. But, I really don't want to introduce the complication of software handshaking between the boards.
Another option is switching between Line In and Mic In everytime I want to recieve the signal from one of the two channels. But, I need two outputs. Also, the signals will be mono small powered signals, and Line In is for Stereo signals.
It makes more sense to "indirectly" connect the 2nd audio codec on the other board to the main system through GPIO pins. And the I2C bidir initialization signals could be easily taken care of by putting the auto initialization circuitry on the second board.
But, this configuration doesn't seem to work. Can anyone offer suggestions why it doesn't work?