SEATTLE — After making additions throughout the offseason, the Seattle Mariners had one more move before the start of spring training.

Former All-Star Rickie Weeks and the Seattle Mariners have agreed to a $2 million, one-year contract, according to a person with knowledge of the negotiations. The person spoke to The Associated Press on Thursday on condition of anonymity because the deal is pending a physical. Weeks can earn another $2 million in performance bonuses plus additional award bonuses.

ESPN first reported the agreement.

Weeks, a former Southern star, gives the Mariners additional versatility in the infield. In 121 games last season with Milwaukee, he hit .274 with eight home runs and 29 RBIs. He became a free agent after the Brewers voided his $11.5 million salary for 2015, a right the team had because Weeks failed to have at least 1,200 plate appearances in 2013-14, including 600 or more last year.

The addition of Weeks gives Seattle another potential right-handed bat for the lineup. But where he plays in the field, and how often, will be the question. Throughout his career with Milwaukee, Weeks has only played second base in the field and been a designated hitter a handful of time.

Weeks was an All-Star in 2011 with the Brewers, but his best season came in 2010 when he hit a career-high 29 home runs and drove in 83 runs.