18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * arch/powerpc/platforms/83xx/asp834x.c 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Analogue & Micro ASP8347 board specific routines 68c2ecf20Sopenharmony_ci * clone of mpc834x_itx 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * Copyright 2008 Codehermit 98c2ecf20Sopenharmony_ci * 108c2ecf20Sopenharmony_ci * Maintainer: Bryan O'Donoghue <bodonoghue@codhermit.ie> 118c2ecf20Sopenharmony_ci */ 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci#include <linux/pci.h> 148c2ecf20Sopenharmony_ci#include <linux/of_platform.h> 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci#include <asm/time.h> 178c2ecf20Sopenharmony_ci#include <asm/ipic.h> 188c2ecf20Sopenharmony_ci#include <asm/udbg.h> 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci#include "mpc83xx.h" 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci/* ************************************************************************ 238c2ecf20Sopenharmony_ci * 248c2ecf20Sopenharmony_ci * Setup the architecture 258c2ecf20Sopenharmony_ci * 268c2ecf20Sopenharmony_ci */ 278c2ecf20Sopenharmony_cistatic void __init asp834x_setup_arch(void) 288c2ecf20Sopenharmony_ci{ 298c2ecf20Sopenharmony_ci mpc83xx_setup_arch(); 308c2ecf20Sopenharmony_ci mpc834x_usb_cfg(); 318c2ecf20Sopenharmony_ci} 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_cimachine_device_initcall(asp834x, mpc83xx_declare_of_platform_devices); 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci/* 368c2ecf20Sopenharmony_ci * Called very early, MMU is off, device-tree isn't unflattened 378c2ecf20Sopenharmony_ci */ 388c2ecf20Sopenharmony_cistatic int __init asp834x_probe(void) 398c2ecf20Sopenharmony_ci{ 408c2ecf20Sopenharmony_ci return of_machine_is_compatible("analogue-and-micro,asp8347e"); 418c2ecf20Sopenharmony_ci} 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_cidefine_machine(asp834x) { 448c2ecf20Sopenharmony_ci .name = "ASP8347E", 458c2ecf20Sopenharmony_ci .probe = asp834x_probe, 468c2ecf20Sopenharmony_ci .setup_arch = asp834x_setup_arch, 478c2ecf20Sopenharmony_ci .init_IRQ = mpc83xx_ipic_init_IRQ, 488c2ecf20Sopenharmony_ci .get_irq = ipic_get_irq, 498c2ecf20Sopenharmony_ci .restart = mpc83xx_restart, 508c2ecf20Sopenharmony_ci .time_init = mpc83xx_time_init, 518c2ecf20Sopenharmony_ci .calibrate_decr = generic_calibrate_decr, 528c2ecf20Sopenharmony_ci .progress = udbg_progress, 538c2ecf20Sopenharmony_ci}; 54