[ARM] S3C24A0: Serial port definitions and driver support.
[linux-2.6] / arch / arm / plat-s3c / include / plat / iic.h
1 /* arch/arm/mach-s3c2410/include/mach/iic.h
2  *
3  * Copyright (c) 2004 Simtec Electronics
4  *      Ben Dooks <ben@simtec.co.uk>
5  *
6  * S3C2410 - I2C Controller platfrom_device info
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11 */
12
13 #ifndef __ASM_ARCH_IIC_H
14 #define __ASM_ARCH_IIC_H __FILE__
15
16 #define S3C_IICFLG_FILTER       (1<<0)  /* enable s3c2440 filter */
17
18 /* Notes:
19  *      1) All frequencies are expressed in Hz
20  *      2) A value of zero is `do not care`
21 */
22
23 struct s3c2410_platform_i2c {
24         int             bus_num;        /* bus number to use */
25         unsigned int    flags;
26         unsigned int    slave_addr;     /* slave address for controller */
27         unsigned long   bus_freq;       /* standard bus frequency */
28         unsigned long   max_freq;       /* max frequency for the bus */
29         unsigned long   min_freq;       /* min frequency for the bus */
30         unsigned int    sda_delay;      /* pclks (s3c2440 only) */
31 };
32
33 #endif /* __ASM_ARCH_IIC_H */