Richmond's Jay Schulz will head to Port Adelaide in exchange for Mitch Farmer.