uboot/arch/powerpc/cpu/mpc83xx/interrupts.c
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2000-2002
   3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   4 *
   5 * Copyright 2004 Freescale Semiconductor, Inc.
   6 *
   7 * SPDX-License-Identifier:     GPL-2.0+
   8 */
   9
  10#include <common.h>
  11#include <command.h>
  12#include <mpc83xx.h>
  13#include <asm/processor.h>
  14
  15DECLARE_GLOBAL_DATA_PTR;
  16
  17struct irq_action {
  18        interrupt_handler_t *handler;
  19        void *arg;
  20        ulong count;
  21};
  22
  23int interrupt_init_cpu (unsigned *decrementer_count)
  24{
  25        volatile immap_t *immr = (immap_t *) CONFIG_SYS_IMMR;
  26
  27        *decrementer_count = (gd->bus_clk / 4) / CONFIG_SYS_HZ;
  28
  29        /* Enable e300 time base */
  30
  31        immr->sysconf.spcr |= 0x00400000;
  32
  33        return 0;
  34}
  35
  36
  37/*
  38 * Handle external interrupts
  39 */
  40
  41void external_interrupt (struct pt_regs *regs)
  42{
  43}
  44
  45
  46/*
  47 * Install and free an interrupt handler.
  48 */
  49
  50void
  51irq_install_handler (int irq, interrupt_handler_t * handler, void *arg)
  52{
  53}
  54
  55
  56void irq_free_handler (int irq)
  57{
  58}
  59
  60
  61void timer_interrupt_cpu (struct pt_regs *regs)
  62{
  63        /* nothing to do here */
  64        return;
  65}
  66
  67
  68#if defined(CONFIG_CMD_IRQ)
  69
  70/* ripped this out of ppc4xx/interrupts.c */
  71
  72/*
  73 * irqinfo - print information about PCI devices
  74 */
  75
  76void
  77do_irqinfo(cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char * const argv[])
  78{
  79}
  80
  81#endif
  82