162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) Maxime Coquelin 2015 462306a36Sopenharmony_ci * Copyright (C) STMicroelectronics 2017 562306a36Sopenharmony_ci * Author: Maxime Coquelin <mcoquelin.stm32@gmail.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <linux/kernel.h> 962306a36Sopenharmony_ci#include <asm/mach/arch.h> 1062306a36Sopenharmony_ci#ifdef CONFIG_ARM_SINGLE_ARMV7M 1162306a36Sopenharmony_ci#include <asm/v7m.h> 1262306a36Sopenharmony_ci#endif 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cistatic const char *const stm32_compat[] __initconst = { 1562306a36Sopenharmony_ci "st,stm32f429", 1662306a36Sopenharmony_ci "st,stm32f469", 1762306a36Sopenharmony_ci "st,stm32f746", 1862306a36Sopenharmony_ci "st,stm32f769", 1962306a36Sopenharmony_ci "st,stm32h743", 2062306a36Sopenharmony_ci "st,stm32h750", 2162306a36Sopenharmony_ci "st,stm32mp131", 2262306a36Sopenharmony_ci "st,stm32mp133", 2362306a36Sopenharmony_ci "st,stm32mp135", 2462306a36Sopenharmony_ci "st,stm32mp151", 2562306a36Sopenharmony_ci "st,stm32mp157", 2662306a36Sopenharmony_ci NULL 2762306a36Sopenharmony_ci}; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciDT_MACHINE_START(STM32DT, "STM32 (Device Tree Support)") 3062306a36Sopenharmony_ci .dt_compat = stm32_compat, 3162306a36Sopenharmony_ci#ifdef CONFIG_ARM_SINGLE_ARMV7M 3262306a36Sopenharmony_ci .restart = armv7m_restart, 3362306a36Sopenharmony_ci#endif 3462306a36Sopenharmony_ciMACHINE_END 35