soc: arm: stm32: hsem: use generic LL headers

Include generic header stm32_ll_hsem.h from stm_hsem.h (which is used
by multiple drivers) instead of depending on soc.h.

Signed-off-by: Martin Jäger <martin@libre.solar>
diff --git a/soc/arm/st_stm32/common/stm32_hsem.h b/soc/arm/st_stm32/common/stm32_hsem.h
index fda651f..7ff329c 100644
--- a/soc/arm/st_stm32/common/stm32_hsem.h
+++ b/soc/arm/st_stm32/common/stm32_hsem.h
@@ -7,6 +7,7 @@
 #define ZEPHYR_INCLUDE_DRIVERS_HSEM_STM32_HSEM_H_
 
 #include <soc.h>
+#include <stm32_ll_hsem.h>
 #include <kernel.h>
 
 #if defined(CONFIG_SOC_SERIES_STM32WBX) || defined(CONFIG_STM32H7_DUAL_CORE)
diff --git a/soc/arm/st_stm32/stm32h7/soc.h b/soc/arm/st_stm32/stm32h7/soc.h
index d2918c4..3f26f48 100644
--- a/soc/arm/st_stm32/stm32h7/soc.h
+++ b/soc/arm/st_stm32/stm32h7/soc.h
@@ -18,7 +18,6 @@
 #include <st_stm32_dt.h>
 
 #ifdef CONFIG_STM32H7_DUAL_CORE
-#include <stm32h7xx_ll_hsem.h>
 
 #ifdef CONFIG_CPU_CORTEX_M4
 
diff --git a/soc/arm/st_stm32/stm32mp1/soc.h b/soc/arm/st_stm32/stm32mp1/soc.h
index 36ebd64..811391a 100644
--- a/soc/arm/st_stm32/stm32mp1/soc.h
+++ b/soc/arm/st_stm32/stm32mp1/soc.h
@@ -23,8 +23,6 @@
 
 #include <st_stm32_dt.h>
 
-#include <stm32mp1xx_ll_hsem.h>
-
 #ifdef CONFIG_EXTI_STM32
 #include <stm32mp1xx_ll_exti.h>
 #endif
diff --git a/soc/arm/st_stm32/stm32wb/soc.h b/soc/arm/st_stm32/stm32wb/soc.h
index 46c0b07..0194319 100644
--- a/soc/arm/st_stm32/stm32wb/soc.h
+++ b/soc/arm/st_stm32/stm32wb/soc.h
@@ -26,8 +26,6 @@
 /* Add include for DTS generated information */
 #include <st_stm32_dt.h>
 
-#include <stm32wbxx_ll_hsem.h>
-
 #ifdef CONFIG_GPIO_STM32
 #include <stm32wbxx_ll_gpio.h>
 #endif
@@ -46,10 +44,6 @@
 #include <stm32wbxx_ll_system.h>
 #endif /* CONFIG_CLOCK_CONTROL_STM32_CUBE */
 
-#if defined(CONFIG_FLASH) || defined(CONFIG_USB)
-#include <stm32wbxx_ll_hsem.h>
-#endif /* CONFIG_FLASH || CONFIG_USB */
-
 #ifdef CONFIG_I2C_STM32
 #include <stm32wbxx_ll_i2c.h>
 #endif /* CONFIG_I2C_STM32 */