Logo Search packages:      
Sourcecode: linux-2.6 version File versions

devices.c

/*
 * mach-davinci/devices.c
 *
 * DaVinci platform device setup/initialization
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/dma-mapping.h>
#include <linux/io.h>

#include <asm/mach/map.h>

#include <mach/hardware.h>
#include <mach/i2c.h>

static struct resource i2c_resources[] = {
      {
            .start            = DAVINCI_I2C_BASE,
            .end        = DAVINCI_I2C_BASE + 0x40,
            .flags            = IORESOURCE_MEM,
      },
      {
            .start            = IRQ_I2C,
            .flags            = IORESOURCE_IRQ,
      },
};

static struct platform_device davinci_i2c_device = {
      .name           = "i2c_davinci",
      .id             = 1,
      .num_resources    = ARRAY_SIZE(i2c_resources),
      .resource   = i2c_resources,
};

void __init davinci_init_i2c(struct davinci_i2c_platform_data *pdata)
{
      davinci_i2c_device.dev.platform_data = pdata;
      (void) platform_device_register(&davinci_i2c_device);
}


Generated by  Doxygen 1.6.0   Back to index