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