GPIO interface installation digital version of i2s how to implement native output DSD

How does the GPIO interface of Raspberry Pi 4 output DSD source code? Can it only DOP? Is it the reason for the drive? The digital version of i2s I’m using now can only be DOP


Can only DOP through gpio to i2s digital version, is it a driver problem or does the Raspberry Pi itself not support Native source code output? I don’t understand Linux principles. USB is not native

I found this (Latest Update: May - 23 - 2021):

I2S-HAT DSD DACS samplerate limitations
The RPI I2S interface is limited to 384kHz. Not even all HATs support 384kHz (e.g. Allo Boss2)!
That leaves us with
DoP64 requires 176.4kHz PCM
DoP128 requires 352.8kHz PCM
And that explains why DoP128 is the limit for a RPi based I2S-HAT DSD DAC.
DoP256 simply doesn’t work!

USB DSD-DACs

Meanwhile we know why DSD-native works on DSD capable USB-DACs only? Don’t we?
Yep. Because it won’t work on I2S-HATs! OK. That’s one conclusion.

Internally USB DACs don’t have to stick to the I2S bus. The USB receiver chip or an internal MCU recognizes the type of data and simply switches from PCM (I2S) to DSD (serial connection) mode towards the DAC chip.

https://soundcheck-audio.blogspot.com/p/the-rpi-audio-streaming-series-dsd.html

And I can’t find any hats which can do native DSD. So my guess is you need an external USB DAC for native DSD or stick to DOP.

Okay, thank you very much, but it doesn’t matter. Anyway, there’s no difference in the dop mode