I honestly can't really explain exactly what you're using with any certainty. With snd-hda-intel blacklisted, that stuff I posted above doesn't load, and with realtek in the name, I can sort of understand that. But the aplay output made me think you didn't need snd-hda-intel anymore as everything was preceded with sof. I guess there's still some passing of info between them or something, but I do find it odd.
Usually, the dmesg output would show something similar to this instead of the realtek stuff you showed:
Code: Select all
[ 6.283340] sof_audio_pci ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 6.283342] sof_audio_pci ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 6.283343] sof_audio_pci ehdaudio0D0: mono: mono_out=0x0
[ 6.283344] sof_audio_pci ehdaudio0D0: inputs:
[ 6.283346] sof_audio_pci ehdaudio0D0: Headset Mic=0x19
[ 6.283348] sof_audio_pci ehdaudio0D0: Headphone Mic=0x1b
[ 6.283350] sof_audio_pci ehdaudio0D0: Internal Mic=0x12