Started adding a GPIO driver and basic functionality.
Added a second GPIO macro option.
Updated the GPIO assignments and fixed the main functionality.
Finished the changes to support the output pins.