regs-iic.h

来自「Linux驱动编程源码」· C头文件 代码 · 共 61 行

H
61
字号
/* linux/include/asm-arm/arch-s3c2410/regs-iic.h * * Copyright (c) 2004 Simtec Electronics <linux@simtec.co.uk> *		http://www.simtec.co.uk/products/SWLINUX/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * S3C2410 I2C Controller * *  Changelog: *	03-Oct-2004  BJD  Initial include for Linux *	08-Nov-2004  BJD  Added S3C2440 filter register*/#ifndef __ASM_ARCH_REGS_IIC_H#define __ASM_ARCH_REGS_IIC_H __FILE__/* see s3c2410x user guide, v1.1, section 9 (p447) for more info */#define S3C2410_IICREG(x) (x)#define S3C2410_IICCON    S3C2410_IICREG(0x00)#define S3C2410_IICSTAT   S3C2410_IICREG(0x04)#define S3C2410_IICADD    S3C2410_IICREG(0x08)#define S3C2410_IICDS     S3C2410_IICREG(0x0C)#define S3C2440_IICLC	  S3C2410_IICREG(0x10)#define S3C2410_IICCON_ACKEN		(1<<7)#define S3C2410_IICCON_TXDIV_16		(0<<6)#define S3C2410_IICCON_TXDIV_512	(1<<6)#define S3C2410_IICCON_IRQEN		(1<<5)#define S3C2410_IICCON_IRQPEND		(1<<4)#define S3C2410_IICCON_SCALE(x)		((x)&15)#define S3C2410_IICCON_SCALEMASK	(0xf)#define S3C2410_IICSTAT_MASTER_RX	(2<<6)#define S3C2410_IICSTAT_MASTER_TX	(3<<6)#define S3C2410_IICSTAT_SLAVE_RX	(0<<6)#define S3C2410_IICSTAT_SLAVE_TX	(1<<6)#define S3C2410_IICSTAT_MODEMASK	(3<<6)#define S3C2410_IICSTAT_START		(1<<5)#define S3C2410_IICSTAT_BUSBUSY		(1<<5)#define S3C2410_IICSTAT_TXRXEN		(1<<4)#define S3C2410_IICSTAT_ARBITR		(1<<3)#define S3C2410_IICSTAT_ASSLAVE		(1<<2)#define S3C2410_IICSTAT_ADDR0		(1<<1)#define S3C2410_IICSTAT_LASTBIT		(1<<0)#define S3C2410_IICLC_SDA_DELAY0	(0 << 0)#define S3C2410_IICLC_SDA_DELAY5	(1 << 0)#define S3C2410_IICLC_SDA_DELAY10	(2 << 0)#define S3C2410_IICLC_SDA_DELAY15	(3 << 0)#define S3C2410_IICLC_SDA_DELAY_MASK	(3 << 0)#define S3C2410_IICLC_FILTER_ON		(1<<2)#endif /* __ASM_ARCH_REGS_IIC_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?