Carles Puyol given the all-clear by Barcelona doctors