If it's a total unknown codec then the first thing to do is to do a codec dump from linux.
Create a Linux live USB (any disto will do .. i use Mint Linux)
Boot Linux Live USB and open a Terminal command and enter the following command :-
Code:
cat /proc/asound/card0/codec#0 > ~/Desktop/codec_dump.txt
If you get file not found then try :-
Code:
cd /proc/asound/card0/
ls
Identify the correct device path for your codec and replace the path in the first command with the correct one and try again.
This will produce debug file with information on the type of codec you have along with all the node and verb data.
I would think that you'll find that it's already supported by one of the many HDA patching methods, AppleALC or VoodooHDA.
Cheers
Jay