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

📄 marvell.h

📁 Linux Kernel 2.6.9 for OMAP1710
💻 H
字号:
/* * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 2004 by Ralf Baechle */#ifndef __ASM_MIPS_MARVELL_H#define __ASM_MIPS_MARVELL_H#include <linux/pci.h>#include <asm/byteorder.h>#include <asm/pci_channel.h>extern unsigned long marvell_base;/* * Because of an error/peculiarity in the Galileo chip, we need to swap the * bytes when running bigendian. */#define __MV_READ(ofs)							\	(*(volatile u32 *)(marvell_base+(ofs)))#define __MV_WRITE(ofs, data)						\	do { *(volatile u32 *)(marvell_base+(ofs)) = (data); } while (0)#define MV_READ(ofs)		le32_to_cpu(__MV_READ(ofs))#define MV_WRITE(ofs, data)	__MV_WRITE(ofs, cpu_to_le32(data))#define MV_READ_16(ofs)							\        le16_to_cpu(*(volatile u16 *)(marvell_base+(ofs)))#define MV_WRITE_16(ofs, data)  \        *(volatile u16 *)(marvell_base+(ofs)) = cpu_to_le16(data)#define MV_READ_8(ofs)							\	*(volatile u8 *)(marvell_base+(ofs))#define MV_WRITE_8(ofs, data)						\	*(volatile u8 *)(marvell_base+(ofs)) = data#define MV_SET_REG_BITS(ofs, bits)					\	(*((volatile u32 *)(marvell_base + (ofs)))) |= ((u32)cpu_to_le32(bits))#define MV_RESET_REG_BITS(ofs, bits)					\	(*((volatile u32 *)(marvell_base + (ofs)))) &= ~((u32)cpu_to_le32(bits))extern struct pci_ops mv_pci_ops;struct mv_pci_controller {	struct pci_controller   pcic;	/*	 * GT-64240/MV-64340 specific, per host bus information	 */	unsigned long   config_addr;	unsigned long   config_vreg;};#endif	/* __ASM_MIPS_MARVELL_H */

⌨️ 快捷键说明

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