i2c-mv64xxx.c (0b28330e39bbe0ffee4c56b09fc415fcec595ea3) | i2c-mv64xxx.c (2178218027e4da0608219fae1d02e5c88f4e560d) |
---|---|
1/* 2 * Driver for the i2c controller on the Marvell line of host bridges 3 * (e.g, gt642[46]0, mv643[46]0, mv644[46]0, and Orion SoC family). 4 * 5 * Author: Mark A. Greer <mgreer@mvista.com> 6 * 7 * 2005 (c) MontaVista, Software, Inc. This file is licensed under 8 * the terms of the GNU General Public License version 2. This program 9 * is licensed "as is" without any warranty of any kind, whether express 10 * or implied. 11 */ 12#include <linux/kernel.h> 13#include <linux/slab.h> 14#include <linux/module.h> 15#include <linux/spinlock.h> 16#include <linux/i2c.h> 17#include <linux/interrupt.h> 18#include <linux/mv643xx_i2c.h> 19#include <linux/platform_device.h> | 1/* 2 * Driver for the i2c controller on the Marvell line of host bridges 3 * (e.g, gt642[46]0, mv643[46]0, mv644[46]0, and Orion SoC family). 4 * 5 * Author: Mark A. Greer <mgreer@mvista.com> 6 * 7 * 2005 (c) MontaVista, Software, Inc. This file is licensed under 8 * the terms of the GNU General Public License version 2. This program 9 * is licensed "as is" without any warranty of any kind, whether express 10 * or implied. 11 */ 12#include <linux/kernel.h> 13#include <linux/slab.h> 14#include <linux/module.h> 15#include <linux/spinlock.h> 16#include <linux/i2c.h> 17#include <linux/interrupt.h> 18#include <linux/mv643xx_i2c.h> 19#include <linux/platform_device.h> |
20#include <linux/io.h> |
|
20 | 21 |
21#include <asm/io.h> 22 | |
23/* Register defines */ 24#define MV64XXX_I2C_REG_SLAVE_ADDR 0x00 25#define MV64XXX_I2C_REG_DATA 0x04 26#define MV64XXX_I2C_REG_CONTROL 0x08 27#define MV64XXX_I2C_REG_STATUS 0x0c 28#define MV64XXX_I2C_REG_BAUD 0x0c 29#define MV64XXX_I2C_REG_EXT_SLAVE_ADDR 0x10 30#define MV64XXX_I2C_REG_SOFT_RESET 0x1c --- 571 unchanged lines hidden --- | 22/* Register defines */ 23#define MV64XXX_I2C_REG_SLAVE_ADDR 0x00 24#define MV64XXX_I2C_REG_DATA 0x04 25#define MV64XXX_I2C_REG_CONTROL 0x08 26#define MV64XXX_I2C_REG_STATUS 0x0c 27#define MV64XXX_I2C_REG_BAUD 0x0c 28#define MV64XXX_I2C_REG_EXT_SLAVE_ADDR 0x10 29#define MV64XXX_I2C_REG_SOFT_RESET 0x1c --- 571 unchanged lines hidden --- |