rockbox/firmware/target
Aidan MacDonald e85bc74b30 x1000: GPIO refactor
The GPIO API was pretty clunky and pin settings were decentralized,
making it hard to see what was happening and making GPIO stuff look
like a mess, frankly.

Instead of passing clunky (port, pin) pairs everywhere, GPIOs are now
identified with a single int. The extra overhead should be minimal as
GPIO configuration is generally not on a performance-critical path.

Pin assignments are now mostly consolidated in gpio-target.h and put
in various tables so gpio_init() can assign most pins at boot time.

Most drivers no longer need to touch GPIOs and basic pin I/O stuff
can happen without config since pins are put into the right state.
IRQ pins still need to be configured manually before use.

Change-Id: Ic5326284b0b2a2f613e9e76a41cb50e24af3aa47
2021-06-06 11:06:14 +00:00
..
arm Sansa Connect: Initial TNETV105 driver port 2021-06-06 07:57:38 +00:00
coldfire h300, Others Bugfix Bootloader backlight_init() 2020-11-13 18:08:01 +00:00
hosted Nuke the never-functional iriver ifp-7xx port 2021-04-26 07:42:58 -04:00
mips x1000: GPIO refactor 2021-06-06 11:06:14 +00:00