18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci *  Setup code for SAMA5
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci *  Copyright (C) 2013 Atmel,
68c2ecf20Sopenharmony_ci *                2013 Ludovic Desroches <ludovic.desroches@atmel.com>
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#include <linux/of.h>
108c2ecf20Sopenharmony_ci#include <linux/of_platform.h>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#include <asm/mach/arch.h>
138c2ecf20Sopenharmony_ci#include <asm/mach/map.h>
148c2ecf20Sopenharmony_ci#include <asm/system_misc.h>
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci#include "generic.h"
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_cistatic void __init sama5_dt_device_init(void)
198c2ecf20Sopenharmony_ci{
208c2ecf20Sopenharmony_ci	of_platform_default_populate(NULL, NULL, NULL);
218c2ecf20Sopenharmony_ci	sama5_pm_init();
228c2ecf20Sopenharmony_ci}
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_cistatic const char *const sama5_dt_board_compat[] __initconst = {
258c2ecf20Sopenharmony_ci	"atmel,sama5",
268c2ecf20Sopenharmony_ci	NULL
278c2ecf20Sopenharmony_ci};
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciDT_MACHINE_START(sama5_dt, "Atmel SAMA5")
308c2ecf20Sopenharmony_ci	/* Maintainer: Atmel */
318c2ecf20Sopenharmony_ci	.init_machine	= sama5_dt_device_init,
328c2ecf20Sopenharmony_ci	.dt_compat	= sama5_dt_board_compat,
338c2ecf20Sopenharmony_ciMACHINE_END
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_cistatic const char *const sama5_alt_dt_board_compat[] __initconst = {
368c2ecf20Sopenharmony_ci	"atmel,sama5d4",
378c2ecf20Sopenharmony_ci	NULL
388c2ecf20Sopenharmony_ci};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciDT_MACHINE_START(sama5_alt_dt, "Atmel SAMA5")
418c2ecf20Sopenharmony_ci	/* Maintainer: Atmel */
428c2ecf20Sopenharmony_ci	.init_machine	= sama5_dt_device_init,
438c2ecf20Sopenharmony_ci	.dt_compat	= sama5_alt_dt_board_compat,
448c2ecf20Sopenharmony_ci	.l2c_aux_mask	= ~0UL,
458c2ecf20Sopenharmony_ciMACHINE_END
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_cistatic void __init sama5d2_init(void)
488c2ecf20Sopenharmony_ci{
498c2ecf20Sopenharmony_ci	of_platform_default_populate(NULL, NULL, NULL);
508c2ecf20Sopenharmony_ci	sama5d2_pm_init();
518c2ecf20Sopenharmony_ci}
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_cistatic const char *const sama5d2_compat[] __initconst = {
548c2ecf20Sopenharmony_ci	"atmel,sama5d2",
558c2ecf20Sopenharmony_ci	NULL
568c2ecf20Sopenharmony_ci};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciDT_MACHINE_START(sama5d2, "Atmel SAMA5")
598c2ecf20Sopenharmony_ci	/* Maintainer: Atmel */
608c2ecf20Sopenharmony_ci	.init_machine	= sama5d2_init,
618c2ecf20Sopenharmony_ci	.dt_compat	= sama5d2_compat,
628c2ecf20Sopenharmony_ci	.l2c_aux_mask	= ~0UL,
638c2ecf20Sopenharmony_ciMACHINE_END
64