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

📄 mv64x60.h

📁 linux 内核源代码
💻 H
字号:
/* * Author: Mark A. Greer <source@mvista.com> * * 2007 (c) MontaVista Software, Inc. This file is licensed under * the terms of the GNU General Public License version 2. This program * is licensed "as is" without any warranty of any kind, whether express * or implied. */#ifndef _PPC_BOOT_MV64x60_H_#define _PPC_BOOT_MV64x60_H_#define MV64x60_CPU_BAR_ENABLE			0x0278#define MV64x60_PCI_ACC_CNTL_ENABLE		(1<<0)#define MV64x60_PCI_ACC_CNTL_REQ64		(1<<1)#define MV64x60_PCI_ACC_CNTL_SNOOP_NONE		0x00000000#define MV64x60_PCI_ACC_CNTL_SNOOP_WT		0x00000004#define MV64x60_PCI_ACC_CNTL_SNOOP_WB		0x00000008#define MV64x60_PCI_ACC_CNTL_SNOOP_MASK		0x0000000c#define MV64x60_PCI_ACC_CNTL_ACCPROT		(1<<4)#define MV64x60_PCI_ACC_CNTL_WRPROT		(1<<5)#define MV64x60_PCI_ACC_CNTL_SWAP_BYTE		0x00000000#define MV64x60_PCI_ACC_CNTL_SWAP_NONE		0x00000040#define MV64x60_PCI_ACC_CNTL_SWAP_BYTE_WORD	0x00000080#define MV64x60_PCI_ACC_CNTL_SWAP_WORD		0x000000c0#define MV64x60_PCI_ACC_CNTL_SWAP_MASK		0x000000c0#define MV64x60_PCI_ACC_CNTL_MBURST_32_BYTES	0x00000000#define MV64x60_PCI_ACC_CNTL_MBURST_64_BYTES	0x00000100#define MV64x60_PCI_ACC_CNTL_MBURST_128_BYTES	0x00000200#define MV64x60_PCI_ACC_CNTL_MBURST_MASK	0x00000300#define MV64x60_PCI_ACC_CNTL_RDSIZE_32_BYTES	0x00000000#define MV64x60_PCI_ACC_CNTL_RDSIZE_64_BYTES	0x00000400#define MV64x60_PCI_ACC_CNTL_RDSIZE_128_BYTES	0x00000800#define MV64x60_PCI_ACC_CNTL_RDSIZE_256_BYTES	0x00000c00#define MV64x60_PCI_ACC_CNTL_RDSIZE_MASK	0x00000c00struct mv64x60_cpu2pci_win {	u32 lo;	u32 size;	u32 remap_hi;	u32 remap_lo;};extern struct mv64x60_cpu2pci_win mv64x60_cpu2pci_io[2];extern struct mv64x60_cpu2pci_win mv64x60_cpu2pci_mem[2];u32 mv64x60_cfg_read(u8 *bridge_base, u8 hose, u8 bus, u8 devfn,		u8 offset);void mv64x60_cfg_write(u8 *bridge_base, u8 hose, u8 bus, u8 devfn,		u8 offset, u32 val);void mv64x60_config_ctlr_windows(u8 *bridge_base, u8 *bridge_pbase,		u8 is_coherent);void mv64x60_config_pci_windows(u8 *bridge_base, u8 *bridge_pbase, u8 hose,		u8 bus, u32 mem_size, u32 acc_bits);void mv64x60_config_cpu2pci_window(u8 *bridge_base, u8 hose, u32 pci_base_hi,		u32 pci_base_lo, u32 cpu_base, u32 size,		struct mv64x60_cpu2pci_win *offset_tbl);u32 mv64x60_get_mem_size(u8 *bridge_base);u8 *mv64x60_get_bridge_pbase(void);u8 *mv64x60_get_bridge_base(void);u8 mv64x60_is_coherent(void);int mv64x60_i2c_open(void);int mv64x60_i2c_read(u32 devaddr, u8 *buf, u32 offset, u32 offset_size,		u32 count);void mv64x60_i2c_close(void);#endif /* _PPC_BOOT_MV64x60_H_ */

⌨️ 快捷键说明

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