Bidirectional buck