Your audio controller's PCI SSID (17aa:3802) is the same as the "Lenovo Yoga DuetITL 2021" Codec SSID. The snd_hda_pick_fixup() function searches the PCI SSID before the Codec SSID in the same table. So it picks the ALC287_FIXUP_YOGA7_14ITL_SPEAKERS fixup not the ALC287_FIXUP_TAS2781_I2C.
!!PCI Soundcards installed in the system
!!--------------------------------------
There is an ID collision.
Your audio controller's PCI SSID (17aa:3802) is the same as the "Lenovo Yoga DuetITL 2021" Codec SSID. The snd_hda_ pick_fixup( ) function searches the PCI SSID before the Codec SSID in the same table. So it picks the ALC287_ FIXUP_YOGA7_ 14ITL_SPEAKERS fixup not the ALC287_ FIXUP_TAS2781_ I2C.
!!PCI Soundcards installed in the system ------- ------- ------- ------- -----
!!-----
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Device [8086:51cf] (rev 01)
Subsystem: Lenovo Device [17aa:3802]
I think a common fixup can be figured out, or a better solution from someone who knows this subsystem well.