Not sure what distro you’re using but try the liquirox kernel. I did that one time on a really stubborn laptop and managed to get both the HDMI and the suspend feature working.
Using mainline or something to ensure I’m up to date on the latest kernel has never solved a single issue in my entire history of trying but using liquirox worked one time.
Fuck smart tvs. I only use tvs by plugging in my laptop via hdmi. It’s only a matter of time before smart tvs start reporting people for stuff like watching pirated content or voiding TOS’s with adblockers.