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/timex.h>
  19#include <asm/processor.h>
  20#include <asm/intctl-regs.h>
  21#include <unit/smc91111.h>
  22
  23static struct resource smc91c111_resources[] = {
  24        [0] = {
  25                .start          = SMC91111_BASE,
  26                .end            = SMC91111_BASE_END,
  27                .flags          = IORESOURCE_MEM,
  28        },
  29        [1] = {
  30                .start          = SMC91111_IRQ,
  31                .end            = SMC91111_IRQ,
  32                .flags          = IORESOURCE_IRQ,
  33        },
  34};
  35
  36static struct platform_device smc91c111_device = {
  37        .name           = "smc91x",
  38        .id             = 0,
  39        .num_resources  = ARRAY_SIZE(smc91c111_resources),
  40        .resource       = smc91c111_resources,
  41};
  42
  43/*
  44 * add platform devices
  45 */
  46static int __init unit_device_init(void)
  47{
  48        platform_device_register(&smc91c111_device);
  49        return 0;
  50}
  51
  52device_initcall(unit_device_init);
  53