18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * MPC8360E-RDK board file. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2006 Freescale Semiconductor, Inc. 68c2ecf20Sopenharmony_ci * Copyright (c) 2007-2008 MontaVista Software, Inc. 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * Author: Anton Vorontsov <avorontsov@ru.mvista.com> 98c2ecf20Sopenharmony_ci */ 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include <linux/kernel.h> 128c2ecf20Sopenharmony_ci#include <linux/pci.h> 138c2ecf20Sopenharmony_ci#include <linux/of_platform.h> 148c2ecf20Sopenharmony_ci#include <linux/io.h> 158c2ecf20Sopenharmony_ci#include <asm/prom.h> 168c2ecf20Sopenharmony_ci#include <asm/time.h> 178c2ecf20Sopenharmony_ci#include <asm/ipic.h> 188c2ecf20Sopenharmony_ci#include <asm/udbg.h> 198c2ecf20Sopenharmony_ci#include <soc/fsl/qe/qe.h> 208c2ecf20Sopenharmony_ci#include <sysdev/fsl_soc.h> 218c2ecf20Sopenharmony_ci#include <sysdev/fsl_pci.h> 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci#include "mpc83xx.h" 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_cimachine_device_initcall(mpc836x_rdk, mpc83xx_declare_of_platform_devices); 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_cistatic void __init mpc836x_rdk_setup_arch(void) 288c2ecf20Sopenharmony_ci{ 298c2ecf20Sopenharmony_ci mpc83xx_setup_arch(); 308c2ecf20Sopenharmony_ci} 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci/* 338c2ecf20Sopenharmony_ci * Called very early, MMU is off, device-tree isn't unflattened. 348c2ecf20Sopenharmony_ci */ 358c2ecf20Sopenharmony_cistatic int __init mpc836x_rdk_probe(void) 368c2ecf20Sopenharmony_ci{ 378c2ecf20Sopenharmony_ci return of_machine_is_compatible("fsl,mpc8360rdk"); 388c2ecf20Sopenharmony_ci} 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_cidefine_machine(mpc836x_rdk) { 418c2ecf20Sopenharmony_ci .name = "MPC836x RDK", 428c2ecf20Sopenharmony_ci .probe = mpc836x_rdk_probe, 438c2ecf20Sopenharmony_ci .setup_arch = mpc836x_rdk_setup_arch, 448c2ecf20Sopenharmony_ci .init_IRQ = mpc83xx_ipic_init_IRQ, 458c2ecf20Sopenharmony_ci .get_irq = ipic_get_irq, 468c2ecf20Sopenharmony_ci .restart = mpc83xx_restart, 478c2ecf20Sopenharmony_ci .time_init = mpc83xx_time_init, 488c2ecf20Sopenharmony_ci .calibrate_decr = generic_calibrate_decr, 498c2ecf20Sopenharmony_ci .progress = udbg_progress, 508c2ecf20Sopenharmony_ci}; 51