Implemented v2.5 changes
Changes to the `PinController` and `PowerController`.
* The `bmcd` remains fully compatible with v2.4 and v2.5 hardware.
* The additional Node1 USB source switching for v2.5 is
not yet implemented. The switches are currently configured so that: USB0 is routed to the
usb hub and usb2 is routed to the USB-A port.
* The actual location of gpio pins inside gpiod is still tentative at
this point for TPv2.5.
- [DH] src/api/legacy.rs
- [DH] src/app/bmc_application.rs
- [DH] src/hal.rs
- [DH] src/hal/gpio_definitions.rs
- [DH] src/hal/pin_controller.rs
- [DH] src/hal/power_controller.rs