162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Setup code for SAM9X60.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2019 Microchip Technology Inc. and its subsidiaries
662306a36Sopenharmony_ci *
762306a36Sopenharmony_ci * Author: Claudiu Beznea <claudiu.beznea@microchip.com>
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <linux/of.h>
1162306a36Sopenharmony_ci#include <linux/of_platform.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#include <asm/mach/arch.h>
1462306a36Sopenharmony_ci#include <asm/system_misc.h>
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci#include "generic.h"
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_cistatic void __init sam9x60_init(void)
1962306a36Sopenharmony_ci{
2062306a36Sopenharmony_ci	of_platform_default_populate(NULL, NULL, NULL);
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	sam9x60_pm_init();
2362306a36Sopenharmony_ci}
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_cistatic const char *const sam9x60_dt_board_compat[] __initconst = {
2662306a36Sopenharmony_ci	"microchip,sam9x60",
2762306a36Sopenharmony_ci	NULL
2862306a36Sopenharmony_ci};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciDT_MACHINE_START(sam9x60_dt, "Microchip SAM9X60")
3162306a36Sopenharmony_ci	/* Maintainer: Microchip */
3262306a36Sopenharmony_ci	.init_machine	= sam9x60_init,
3362306a36Sopenharmony_ci	.dt_compat	= sam9x60_dt_board_compat,
3462306a36Sopenharmony_ciMACHINE_END
35