diff options
author | Aidan MacDonald <amachronic@protonmail.com> | 2021-06-05 00:12:01 +0100 |
---|---|---|
committer | Aidan MacDonald <amachronic@protonmail.com> | 2021-06-06 11:06:14 +0000 |
commit | e85bc74b307365e9a7b4adab51d646638db12fbd (patch) | |
tree | c45ba9079344b5cc0ea48a77b6aa77aacd71cdc5 /firmware/SOURCES | |
parent | 695d1701cdd1bb4539f652c2204f7787097b2715 (diff) | |
download | rockbox-e85bc74b307365e9a7b4adab51d646638db12fbd.tar.gz rockbox-e85bc74b307365e9a7b4adab51d646638db12fbd.zip |
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
Diffstat (limited to 'firmware/SOURCES')
-rw-r--r-- | firmware/SOURCES | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES index 4c1fa7bf46..10c9789069 100644 --- a/firmware/SOURCES +++ b/firmware/SOURCES | |||
@@ -1659,7 +1659,9 @@ target/mips/ingenic_x1000/pwm-x1000.c | |||
1659 | target/mips/ingenic_x1000/sfc-x1000.c | 1659 | target/mips/ingenic_x1000/sfc-x1000.c |
1660 | target/mips/ingenic_x1000/system-x1000.c | 1660 | target/mips/ingenic_x1000/system-x1000.c |
1661 | target/mips/ingenic_x1000/timer-x1000.c | 1661 | target/mips/ingenic_x1000/timer-x1000.c |
1662 | #ifndef USB_NONE | ||
1662 | target/mips/ingenic_x1000/usb-x1000.c | 1663 | target/mips/ingenic_x1000/usb-x1000.c |
1664 | #endif | ||
1663 | #if (CONFIG_STORAGE & (STORAGE_SD|STORAGE_MMC|STORAGE_ATA)) | 1665 | #if (CONFIG_STORAGE & (STORAGE_SD|STORAGE_MMC|STORAGE_ATA)) |
1664 | target/mips/ingenic_x1000/msc-x1000.c | 1666 | target/mips/ingenic_x1000/msc-x1000.c |
1665 | #endif | 1667 | #endif |