Man charged after police discover £2.9m worth of cannab