The Lions have reportedly signed free agent wide receiver Bryant Johnson to a three-year deal worth $9 million. Johnson spent his first five seasons with the Cardinals, before signing with the 49ers last spring.