diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2022-11-14 16:54:37 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-11-14 16:54:37 +0100 |
commit | 5f41ca465e2afae789ac76faa8dcfbac849b4ff9 (patch) | |
tree | 5a90fc4f43a17ac5822817202a79cbb69e9ee48d /include | |
parent | 388dc733552e5a4c8d579cb2c08f54d303ccf95e (diff) | |
parent | d78e72d86a0adb717f10755e0ff318064b7d2e81 (diff) | |
download | barebox-5f41ca465e2afae789ac76faa8dcfbac849b4ff9.tar.gz barebox-5f41ca465e2afae789ac76faa8dcfbac849b4ff9.tar.xz |
Merge branch 'for-next/imx'
Diffstat (limited to 'include')
-rw-r--r-- | include/restart.h | 15 | ||||
-rw-r--r-- | include/soc/fsl/fsl_udc.h | 3 | ||||
-rw-r--r-- | include/soc/stm32/reboot.h | 6 |
3 files changed, 19 insertions, 5 deletions
diff --git a/include/restart.h b/include/restart.h index 2d15c7598a..15f30bb7ad 100644 --- a/include/restart.h +++ b/include/restart.h @@ -2,13 +2,24 @@ #ifndef __INCLUDE_RESTART_H #define __INCLUDE_RESTART_H +#include <linux/compiler.h> +#include <linux/types.h> +#include <linux/bitops.h> + +struct device_node; + void restart_handlers_print(void); void __noreturn restart_machine(void); -struct restart_handler *restart_handler_get_by_name(const char *name); +struct restart_handler *restart_handler_get_by_name(const char *name, int flags); + +struct device_node; struct restart_handler { void (*restart)(struct restart_handler *); int priority; +#define RESTART_FLAG_WARM_BOOTROM BIT(0) + int flags; + struct device_node *of_node; const char *name; struct list_head list; }; @@ -19,6 +30,4 @@ int restart_handler_register_fn(const char *name, #define RESTART_DEFAULT_PRIORITY 100 -unsigned int of_get_restart_priority(struct device_node *node); - #endif /* __INCLUDE_RESTART_H */ diff --git a/include/soc/fsl/fsl_udc.h b/include/soc/fsl/fsl_udc.h index aa1db2fb38..c1abe222ba 100644 --- a/include/soc/fsl/fsl_udc.h +++ b/include/soc/fsl/fsl_udc.h @@ -385,6 +385,9 @@ int imx_barebox_start_usb(void __iomem *dr, void *dest); int imx6_barebox_load_usb(void *dest); int imx6_barebox_start_usb(void *dest); +int imx7_barebox_load_usb(void *dest); +int imx7_barebox_start_usb(void *dest); + int imx8mm_barebox_load_usb(void *dest); int imx8mm_barebox_start_usb(void *dest); diff --git a/include/soc/stm32/reboot.h b/include/soc/stm32/reboot.h index d6c731f59f..cf0d0286e7 100644 --- a/include/soc/stm32/reboot.h +++ b/include/soc/stm32/reboot.h @@ -5,10 +5,12 @@ #include <linux/compiler.h> +struct device_d; + #ifdef CONFIG_RESET_STM32 -void stm32mp_system_restart_init(void __iomem *rcc); +void stm32mp_system_restart_init(struct device_d *rcc); #else -static inline void stm32mp_system_restart_init(void __iomem *rcc) +static inline void stm32mp_system_restart_init(struct device_d *rcc) { } #endif |