xref: /linux/arch/x86/platform/geode/geode-common.h (revision c771600c6af14749609b49565ffb4cac2959710d)
1298c9babSDmitry Torokhov // SPDX-License-Identifier: GPL-2.0-only
2298c9babSDmitry Torokhov /*
3298c9babSDmitry Torokhov  * Shared helpers to register GPIO-connected buttons and LEDs
4298c9babSDmitry Torokhov  * on AMD Geode boards.
5298c9babSDmitry Torokhov  */
6298c9babSDmitry Torokhov 
7298c9babSDmitry Torokhov #ifndef __PLATFORM_GEODE_COMMON_H
8298c9babSDmitry Torokhov #define __PLATFORM_GEODE_COMMON_H
9298c9babSDmitry Torokhov 
10298c9babSDmitry Torokhov #include <linux/property.h>
11298c9babSDmitry Torokhov 
12298c9babSDmitry Torokhov struct geode_led {
13298c9babSDmitry Torokhov 	unsigned int pin;
14298c9babSDmitry Torokhov 	bool default_on;
15298c9babSDmitry Torokhov };
16298c9babSDmitry Torokhov 
17298c9babSDmitry Torokhov int geode_create_restart_key(unsigned int pin);
18298c9babSDmitry Torokhov int geode_create_leds(const char *label, const struct geode_led *leds,
19298c9babSDmitry Torokhov 		      unsigned int n_leds);
20298c9babSDmitry Torokhov 
21298c9babSDmitry Torokhov #endif /* __PLATFORM_GEODE_COMMON_H */
22