Percy Harvin's time as a Viking has come to end. According to an NFL source, the Vikings have agreed in principle to a trade with Seattle, formally ending a rocky relationship with their ultra-talented yet mercurial receiver.

The NFL's free agency period will open at 3 p.m. Tuesday, which is also the opening of the new league year. That's the earliest a trade could be rubber-stamped and completed. But as of right now, the deal has been finalized and Harvin will simply have to pass a team physical in Seattle.

A Harvin trade has been rumored for more than a month. And while Vikings General Manager Rick Spielman repeatedly asserted that he had "no intent" to trade Harvin, the Vikings also had begun to run out of patience with trying to make Harvin happy. The moody receiver had pushed the team to deal him after his 2012 season ended with tension.

Harvin played his last game in a Week 9 loss to Seattle in early-November but suffered a severe ankle sprain in the second half of that game. He tried to come back from the injury but was unsuccessful in doing so and was put on injured reserve in Week 14, ending his season.

If the trade to Seattle doesn't hit any unforeseen snags and is indeed finalized, Harvin would reunite with Darrell Bevell, the Seahawks' offensive coordinator who held the same position with the Vikings during Harvin's first two seasons. Harvin would also join forced with Pete Carroll, who in his previous post at the University of Southern Cal, had recruited Harvin out of Landstown High School in Virginia.

Stay tuned for additional details as this story develops ...