I believe this is resolved in the unstable release. I'm still filing a bug
report so that users of Trixie know that there is a workaround until the fix
from unstable is back-ported.
The dracut module pcsc is missing two files that prevent PKCS#11 decryption of
LUKS devices during boot. The symptom is that the boot process will stall for
30 seconds, time out, and go to password based decryption.
I've attached a dracut configuration file that support LUKS decrytion at boot
using systemd-boot, dracut, systemd-cryptenroll and a YubiKey using a PKCS#11
(PIV) RSA key and certificate.
Thank you for maintaining dracut!