I ended up resolving this by adding an external clock for now. My device tree now looks like this:
codec_osc: fixed-22579200 {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <22579200>;
clock-accuracy = <20000>;
};
sound_card: sound-card {
compatible = "simple-audio-card";
simple-audio-card,name = "PCM3168A";
simple-audio-card,widgets =
"Speaker", "Channel1out",
"Speaker", "Channel2out",
"Speaker", "Channel3out",
"Speaker", "Channel4out",
"Speaker", "Channel5out",
"Speaker", "Channel6out",
"Speaker", "Channel7out",
"Speaker", "Channel8out",
"Microphone", "Channel1in",
"Microphone", "Channel2in",
"Line", "Channel3in",
"Line", "Channel4in";
simple-audio-card,routing =
"Channel1out", "AOUT1L",
"Channel2out", "AOUT1R",
"Channel3out", "AOUT2L",
"Channel4out", "AOUT2R",
"Channel5out", "AOUT3L",
"Channel6out", "AOUT3R",
"Channel7out", "AOUT4L",
"Channel8out", "AOUT4R",
"AIN1L", "Channel1in",
"AIN1R", "Channel2in",
"AIN2L", "Channel3in",
"AIN2R", "Channel4in";
simple-audio-card,dai-link@0 {
format = "left_j";
bitclock-master = <&pcm3168_dac>;
frame-master = <&pcm3168_dac>;
mclk-fs = <512>;
cpu {
sound-dai = <&sai0>;
dai-tdm-slot-num = <8>;
dai-tdm-slot-width = <32>;
};
pcm3168_dac: codec {
sound-dai = <&pcm3168a 0>;
clocks = <&codec_osc>;
dai-tdm-slot-num = <8>;
dai-tdm-slot-width = <32>;
};
};
simple-audio-card,dai-link@1 {
format = "left_j";
bitclock-master = <&pcm3168_adc>;
frame-master = <&pcm3168_adc>;
cpu {
sound-dai = <&sai0>;
dai-tdm-slot-num = <8>;
dai-tdm-slot-width = <32>;
};
pcm3168_adc: codec {
sound-dai = <&pcm3168a 1>;
clocks = <&codec_osc>;
dai-tdm-slot-num = <8>;
dai-tdm-slot-width = <32>;
};
};
};
pcm3168a: audio-codec@44 {
compatible = "ti,pcm3168a";
reg = <0x44>;
reset-gpios = <&lsio_gpio4 24 GPIO_ACTIVE_LOW>;
clocks = <&codec_osc>;
clock-names = "scki";
clock-frequency = <22579200>;
#sound-dai-cells = <1>;
VDD1-supply = <®_3v3>;
VDD2-supply = <®_3v3>;
VCCAD1-supply = <®_5v0>;
VCCAD2-supply = <®_5v0>;
VCCDA1-supply = <®_5v0>;
VCCDA2-supply = <®_5v0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_audio_reset>;
};