Tycoon pledges £1bn to charity