⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keylargo.h

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 H
字号:
/* * BK Id: SCCS/s.keylargo.h 1.17 01/20/02 23:53:12 benh *//* * keylargo.h: definitions for using the "KeyLargo" I/O controller chip. * *//* "Pangea" chipset has keylargo device-id 0x25 while core99 * has device-id 0x22. The rev. of the pangea one is 0, so we * fake an artificial rev. in keylargo_rev by oring 0x100 */#define KL_PANGEA_REV		0x100/* offset from base for feature control registers */#define KEYLARGO_MBCR		0x34	/* Media bay control/status */#define KEYLARGO_FCR0		0x38#define KEYLARGO_FCR1		0x3c#define KEYLARGO_FCR2		0x40#define KEYLARGO_FCR3		0x44#define KEYLARGO_FCR4		0x48/* GPIO registers */#define KEYLARGO_GPIO_LEVELS0		0x50#define KEYLARGO_GPIO_LEVELS1		0x54#define KEYLARGO_GPIO_EXTINT_0		0x58#define KEYLARGO_GPIO_EXTINT_CNT	18#define KEYLARGO_GPIO_0			0x6A#define KEYLARGO_GPIO_CNT		17#define KEYLARGO_GPIO_EXTINT_DUAL_EDGE	0x80#define KEYLARGO_GPIO_OUTPUT_ENABLE	0x04#define KEYLARGO_GPIO_OUTOUT_DATA	0x01#define KEYLARGO_GPIO_INPUT_DATA	0x02/* Specific GPIO regs */#define KL_GPIO_MODEM_RESET		(KEYLARGO_GPIO_0+0x03)#define KL_GPIO_MODEM_POWER		(KEYLARGO_GPIO_0+0x02) /* Pangea */#define KL_GPIO_SOUND_POWER		(KEYLARGO_GPIO_0+0x05)/* Hrm... this one is only to be used on Pismo. It seeem to also * control the timebase enable on other machines. Still to be * experimented... --BenH. */#define KL_GPIO_FW_CABLE_POWER		(KEYLARGO_GPIO_0+0x09)#define KL_GPIO_TB_ENABLE		(KEYLARGO_GPIO_0+0x09)#define KL_GPIO_ETH_PHY_RESET		(KEYLARGO_GPIO_0+0x10)#define KL_GPIO_EXTINT_CPU1		(KEYLARGO_GPIO_0+0x0a)#define KL_GPIO_EXTINT_CPU1_ASSERT	0x04#define KL_GPIO_EXTINT_CPU1_RELEASE	0x38#define KL_GPIO_RESET_CPU0		(KEYLARGO_GPIO_EXTINT_0+0x03)#define KL_GPIO_RESET_CPU1		(KEYLARGO_GPIO_EXTINT_0+0x04)#define KL_GPIO_RESET_CPU2		(KEYLARGO_GPIO_EXTINT_0+0x0f)#define KL_GPIO_RESET_CPU3		(KEYLARGO_GPIO_EXTINT_0+0x10)#define KL_GPIO_PMU_MESSAGE_IRQ		(KEYLARGO_GPIO_EXTINT_0+0x09)#define KL_GPIO_PMU_MESSAGE_BIT		KEYLARGO_GPIO_INPUT_DATA#define KL_GPIO_MEDIABAY_IRQ		(KEYLARGO_GPIO_EXTINT_0+0x0e)#define KL_GPIO_AIRPORT_0		(KEYLARGO_GPIO_EXTINT_0+0x0a)#define KL_GPIO_AIRPORT_1		(KEYLARGO_GPIO_EXTINT_0+0x0d)#define KL_GPIO_AIRPORT_2		(KEYLARGO_GPIO_0+0x0d)#define KL_GPIO_AIRPORT_3		(KEYLARGO_GPIO_0+0x0e)#define KL_GPIO_AIRPORT_4		(KEYLARGO_GPIO_0+0x0f)/* * Bits in feature control register */#define KL_MBCR_MB0_PCI_ENABLE		0x00000800	/* exist ? */#define KL_MBCR_MB0_IDE_ENABLE		0x00001000#define KL_MBCR_MB0_FLOPPY_ENABLE	0x00002000	/* exist ? */#define KL_MBCR_MB0_SOUND_ENABLE	0x00004000	/* hrm... */#define KL_MBCR_MB0_DEV_MASK		0x00007800#define KL_MBCR_MB0_DEV_POWER		0x00000400#define KL_MBCR_MB0_DEV_RESET		0x00000200#define KL_MBCR_MB0_ENABLE		0x00000100#define KL_MBCR_MB1_PCI_ENABLE		0x08000000	/* exist ? */#define KL_MBCR_MB1_IDE_ENABLE		0x10000000#define KL_MBCR_MB1_FLOPPY_ENABLE	0x20000000	/* exist ? */#define KL_MBCR_MB1_SOUND_ENABLE	0x40000000	/* hrm... */#define KL_MBCR_MB1_DEV_MASK		0x78000000#define KL_MBCR_MB1_DEV_POWER		0x04000000#define KL_MBCR_MB1_DEV_RESET		0x02000000#define KL_MBCR_MB1_ENABLE		0x01000000#define KL0_SCC_B_INTF_ENABLE		0x00000001#define KL0_SCC_A_INTF_ENABLE		0x00000002#define KL0_SCC_SLOWPCLK		0x00000004#define KL0_SCC_RESET			0x00000008#define KL0_SCCA_ENABLE			0x00000010#define KL0_SCCB_ENABLE			0x00000020#define KL0_SCC_CELL_ENABLE		0x00000040#define KL0_IRDA_HIGH_BAND		0x00000100#define KL0_IRDA_SOURCE2_SEL		0x00000200#define KL0_IRDA_SOURCE1_SEL		0x00000400#define KL0_IRDA_RESET			0x00000800#define KL0_IRDA_DEFAULT1		0x00001000#define KL0_IRDA_DEFAULT0		0x00002000#define KL0_IRDA_FAST_CONNECT		0x00004000#define KL0_IRDA_ENABLE			0x00008000#define KL0_IRDA_CLK32_ENABLE		0x00010000#define KL0_IRDA_CLK19_ENABLE		0x00020000#define KL0_USB0_PAD_SUSPEND0		0x00040000#define KL0_USB0_PAD_SUSPEND1		0x00080000#define KL0_USB0_CELL_ENABLE		0x00100000#define KL0_USB1_PAD_SUSPEND0		0x00400000#define KL0_USB1_PAD_SUSPEND1		0x00800000#define KL0_USB1_CELL_ENABLE		0x01000000#define KL0_USB_REF_SUSPEND		0x10000000#define KL0_SERIAL_ENABLE		(KL0_SCC_B_INTF_ENABLE | \					KL0_SCC_SLOWPCLK | \					KL0_SCC_CELL_ENABLE | KL0_SCCA_ENABLE)#define KL1_AUDIO_SEL_22MCLK		0x00000002#define KL1_AUDIO_CLK_ENABLE_BIT	0x00000008#define KL1_AUDIO_CLK_OUT_ENABLE	0x00000020	/* Burgundy only ? */#define KL1_AUDIO_CELL_ENABLE		0x00000040#define KL1_AUDIO_CHOOSE		0x00000080	/* Burgundy only ? */#define KL1_I2S0_CELL_ENABLE		0x00000400#define KL1_I2S0_CLK_ENABLE_BIT		0x00001000#define KL1_I2S0_ENABLE			0x00002000#define KL1_I2S1_CELL_ENABLE		0x00020000#define KL1_I2S1_CLK_ENABLE_BIT		0x00080000#define KL1_I2S1_ENABLE			0x00100000#define KL1_EIDE0_ENABLE		0x00800000#define KL1_EIDE0_RESET_N		0x01000000#define KL1_EIDE1_ENABLE		0x04000000#define KL1_EIDE1_RESET_N		0x08000000#define KL1_UIDE_ENABLE			0x20000000#define KL1_UIDE_RESET_N		0x40000000#define KL2_IOBUS_ENABLE		0x00000002#define KL2_SLEEP_STATE_BIT		0x00000100#define KL2_MPIC_ENABLE			0x00020000#define KL2_ALT_DATA_OUT		0x02000000#define KL2_MEM_IS_BIG			0x04000000#define KL2_CARDSEL_16			0x08000000#define KL3_SHUTDOWN_PLL_TOTAL		0x00000001#define KL3_SHUTDOWN_PLLKW6		0x00000002#define KL3_SHUTDOWN_PLLKW4		0x00000004#define KL3_SHUTDOWN_PLLKW35		0x00000008#define KL3_SHUTDOWN_PLLKW12		0x00000010#define KL3_PLL_RESET			0x00000020#define KL3_SHUTDOWN_PLL2X		0x00000080#define KL3_CLK66_ENABLE		0x00000100#define KL3_CLK49_ENABLE		0x00000200#define KL3_CLK45_ENABLE		0x00000400#define KL3_CLK31_ENABLE		0x00000800#define KL3_TIMER_CLK18_ENABLE		0x00001000#define KL3_I2S1_CLK18_ENABLE		0x00002000#define KL3_I2S0_CLK18_ENABLE		0x00004000#define KL3_VIA_CLK16_ENABLE		0x00008000#define KL3_STOPPING33_ENABLED		0x00080000/* Port 0,1 : bus 0, port 2,3 : bus 1 */#define KL4_PORT_WAKEUP_ENABLE(p)	(0x00000008 << ((p)<<3))#define KL4_PORT_RESUME_WAKE_EN(p)	(0x00000004 << ((p)<<3))#define KL4_PORT_CONNECT_WAKE_EN(p)	(0x00000002 << ((p)<<3))#define KL4_PORT_DISCONNECT_WAKE_EN(p)	(0x00000001 << ((p)<<3))#define KL4_PORT_RESUME_STAT(p)		(0x00000040 << ((p)<<3))#define KL4_PORT_CONNECT_STAT(p)	(0x00000020 << ((p)<<3))#define KL4_PORT_DISCONNECT_STAT(p)	(0x00000010 << ((p)<<3))

⌨️ 快捷键说明

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