162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * arch/powerpc/platforms/83xx/asp834x.c 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Analogue & Micro ASP8347 board specific routines 662306a36Sopenharmony_ci * clone of mpc834x_itx 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Copyright 2008 Codehermit 962306a36Sopenharmony_ci * 1062306a36Sopenharmony_ci * Maintainer: Bryan O'Donoghue <bodonoghue@codhermit.ie> 1162306a36Sopenharmony_ci */ 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#include <linux/pci.h> 1462306a36Sopenharmony_ci#include <linux/of_platform.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#include <asm/time.h> 1762306a36Sopenharmony_ci#include <asm/ipic.h> 1862306a36Sopenharmony_ci#include <asm/udbg.h> 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci#include "mpc83xx.h" 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci/* ************************************************************************ 2362306a36Sopenharmony_ci * 2462306a36Sopenharmony_ci * Setup the architecture 2562306a36Sopenharmony_ci * 2662306a36Sopenharmony_ci */ 2762306a36Sopenharmony_cistatic void __init asp834x_setup_arch(void) 2862306a36Sopenharmony_ci{ 2962306a36Sopenharmony_ci mpc83xx_setup_arch(); 3062306a36Sopenharmony_ci mpc834x_usb_cfg(); 3162306a36Sopenharmony_ci} 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_cimachine_device_initcall(asp834x, mpc83xx_declare_of_platform_devices); 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_cidefine_machine(asp834x) { 3662306a36Sopenharmony_ci .name = "ASP8347E", 3762306a36Sopenharmony_ci .compatible = "analogue-and-micro,asp8347e", 3862306a36Sopenharmony_ci .setup_arch = asp834x_setup_arch, 3962306a36Sopenharmony_ci .discover_phbs = mpc83xx_setup_pci, 4062306a36Sopenharmony_ci .init_IRQ = mpc83xx_ipic_init_IRQ, 4162306a36Sopenharmony_ci .get_irq = ipic_get_irq, 4262306a36Sopenharmony_ci .restart = mpc83xx_restart, 4362306a36Sopenharmony_ci .time_init = mpc83xx_time_init, 4462306a36Sopenharmony_ci .progress = udbg_progress, 4562306a36Sopenharmony_ci}; 46