If you’re in single-player with access to admin commands, you can use the following commands to skip the time gating:
QuestInfo WarriorCompanion
This outputs the list of tasks completed and the one that is pending. If you’re waiting on a timegate, it will say “DayX” (X = number).
Then input this:
QuestRealtimeSkip WarriorCompanion:DayX
If you did it right, it will return a message saying the realtime requirement has been skipped. If you’re already at your base/tavern, you may need to leave and come back to get Freya to show up. I’ve completed the quest three times thus far, and you only need to RealtimeSkip when you’re at a “DayX” task.
QuestInfo WarriorCompanion is also very good for keeping track of making sure task assignment hasn’t bugged. I had one issue where a task wasn’t properly attributed due to a duplicate instance of Freya, that helped me solve the issue quickly.