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