linux/arch/mn10300/unit-asb2303/smc91111.c
<<
>>
Prefs
   1/* ASB2303 initialisation
   2 *
   3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public Licence
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the Licence, or (at your option) any later version.
  10 */
  11
  12#include <linux/kernel.h>
  13#include <linux/param.h>
  14#include <linux/init.h>
  15#include <linux/platform_device.h>
  16
  17#include <asm/io.h>
  18#include <asm/irq.h>
  19#include <asm/timex.h>
  20#include <asm/processor.h>
  21#include <asm/intctl-regs.h>
  22#include <unit/smc91111.h>
  23
  24static struct resource smc91c111_resources[] = {
  25        [0] = {
  26                .start          = SMC91111_BASE,
  27                .end            = SMC91111_BASE_END,
  28                .flags          = IORESOURCE_MEM,
  29        },
  30        [1] = {
  31                .start          = SMC91111_IRQ,
  32                .end            = SMC91111_IRQ,
  33                .flags          = IORESOURCE_IRQ,
  34        },
  35};
  36
  37static struct platform_device smc91c111_device = {
  38        .name           = "smc91x",
  39        .id             = 0,
  40        .num_resources  = ARRAY_SIZE(smc91c111_resources),
  41        .resource       = smc91c111_resources,
  42};
  43
  44/*
  45 * add platform devices
  46 */
  47static int __init unit_device_init(void)
  48{
  49        platform_device_register(&smc91c111_device);
  50        return 0;
  51}
  52
  53device_initcall(unit_device_init);
  54