Small 5V BLDC motor controller - 6 mosfet IC
You will not be able to supply the motor with just the GPIO pins of the MCU because the 10W power requirement is too large for the GPIO's to handle. So you will need 6 FETs. you cannot drive 6 Fets without a gate driver to supply the proper voltage. 

What I suggest is that you use a motor driver that has integrated FETs and gate driver.
DRV10970(http://www.ti.com/product/DRV10970) is close to what you need but you might need a boost circuit to supply the proper voltage. It has integrated FETs, gate driver and control logic.