linux/arch/x86/platform/goldfish/goldfish.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2007 Google, Inc.
   3 * Copyright (C) 2011 Intel, Inc.
   4 * Copyright (C) 2013 Intel, Inc.
   5 *
   6 * This software is licensed under the terms of the GNU General Public
   7 * License version 2, as published by the Free Software Foundation, and
   8 * may be copied, distributed, and modified under those terms.
   9 *
  10 * This program is distributed in the hope that it will be useful,
  11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13 * GNU General Public License for more details.
  14 *
  15 */
  16
  17#include <linux/kernel.h>
  18#include <linux/irq.h>
  19#include <linux/platform_device.h>
  20
  21/*
  22 * Where in virtual device memory the IO devices (timers, system controllers
  23 * and so on)
  24 */
  25
  26#define GOLDFISH_PDEV_BUS_BASE  (0xff001000)
  27#define GOLDFISH_PDEV_BUS_END   (0xff7fffff)
  28#define GOLDFISH_PDEV_BUS_IRQ   (4)
  29
  30#define GOLDFISH_TTY_BASE       (0x2000)
  31
  32static struct resource goldfish_pdev_bus_resources[] = {
  33        {
  34                .start  = GOLDFISH_PDEV_BUS_BASE,
  35                .end    = GOLDFISH_PDEV_BUS_END,
  36                .flags  = IORESOURCE_MEM,
  37        },
  38        {
  39                .start  = GOLDFISH_PDEV_BUS_IRQ,
  40                .end    = GOLDFISH_PDEV_BUS_IRQ,
  41                .flags  = IORESOURCE_IRQ,
  42        }
  43};
  44
  45static int __init goldfish_init(void)
  46{
  47        platform_device_register_simple("goldfish_pdev_bus", -1,
  48                                                goldfish_pdev_bus_resources, 2);
  49        return 0;
  50}
  51device_initcall(goldfish_init);
  52