summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_x1000/gpio-x1000.h
diff options
context:
space:
mode:
authorAidan MacDonald <amachronic@protonmail.com>2022-12-03 16:17:43 +0000
committerAidan MacDonald <amachronic@protonmail.com>2022-12-31 08:10:41 -0500
commit484a79fcc0bb762acc1c3a502b237a68588ab4ab (patch)
treeb27aac3480ee800bd9690c7637c53af03310961a /firmware/target/mips/ingenic_x1000/gpio-x1000.h
parenta980d5f86951dca03baa447fd5a58005ba47a098 (diff)
downloadrockbox-484a79fcc0bb762acc1c3a502b237a68588ab4ab.tar.gz
rockbox-484a79fcc0bb762acc1c3a502b237a68588ab4ab.zip
x1000: Add INIT_ATTR to various target specific functions
Add INIT_ATTR to some low-hanging fruit in the X1000 code: GPIO init, GPIO initial state tables, clock init, and DMA init. Change-Id: Ia02b20945da1bbed103e2e01eaf60553eb5f72d4
Diffstat (limited to 'firmware/target/mips/ingenic_x1000/gpio-x1000.h')
-rw-r--r--firmware/target/mips/ingenic_x1000/gpio-x1000.h11
1 files changed, 2 insertions, 9 deletions
diff --git a/firmware/target/mips/ingenic_x1000/gpio-x1000.h b/firmware/target/mips/ingenic_x1000/gpio-x1000.h
index eac5f8651f..310a457ab5 100644
--- a/firmware/target/mips/ingenic_x1000/gpio-x1000.h
+++ b/firmware/target/mips/ingenic_x1000/gpio-x1000.h
@@ -23,6 +23,7 @@
23#define __GPIO_X1000_H__ 23#define __GPIO_X1000_H__
24 24
25#include "x1000/gpio.h" 25#include "x1000/gpio.h"
26#include "config.h"
26 27
27/* GPIO port numbers */ 28/* GPIO port numbers */
28#define GPIO_A 0 29#define GPIO_A 0
@@ -103,16 +104,8 @@ enum {
103 PINGROUP_COUNT, 104 PINGROUP_COUNT,
104}; 105};
105 106
106/* arrays which define the target's GPIO settings */
107extern const struct gpio_setting gpio_settings[PIN_COUNT];
108extern const struct pingroup_setting pingroup_settings[PINGROUP_COUNT];
109
110/* stringified names for use in debug menus */
111extern const char* const gpio_names[PIN_COUNT];
112extern const char* const pingroup_names[PINGROUP_COUNT];
113
114/* called at early init to set up GPIOs */ 107/* called at early init to set up GPIOs */
115extern void gpio_init(void); 108extern void gpio_init(void) INIT_ATTR;
116 109
117/* Use GPIO Z to reconfigure several pins atomically */ 110/* Use GPIO Z to reconfigure several pins atomically */
118extern void gpioz_configure(int port, uint32_t pins, int func); 111extern void gpioz_configure(int port, uint32_t pins, int func);