I own one IQAudio like this. It’s really great value (excellent specs and lots of connectors) for the money and it’s officially supported by Raspberry PI. But, its not really low cost.
yes I’ve pointed it here
I’m not sure the method he use for registring the driver is still valid. There where many changes in the audio side since kernel 5.19 (more or less at time he published his project)
compatible = "simple-audio-card";
i2s-controller = <&i2s_clk_consumer>;
Now, most of the Hat (that are actively supported) tend to use the simple-audio-card driver, and and there is no more master/slave, but clock producer and clock consumer.
From what I understand : Now that RBPi5 has a decent pll generator, he can act as a clock producer, while with Pi4 it was the codec the producer.
PCM1808 use HW configuration pins for choosing the working mode while I"m quiet sure PCM5102a doesn’t need any hw config. If an external clock is provided, he will act as consumer.