fsl_devices.h

来自「此工具是arm-linux-GCC交叉编译工具(cross-3.4.4)」· C头文件 代码 · 共 85 行

H
85
字号
/* * include/linux/fsl_devices.h * * Definitions for any platform device related flags or structures for * Freescale processor devices * * Maintainer: Kumar Gala (kumar.gala@freescale.com) * * Copyright 2004 Freescale Semiconductor, Inc * * This program is free software; you can redistribute  it and/or modify it * under  the terms of  the GNU General  Public License as published by the * Free Software Foundation;  either version 2 of the  License, or (at your * option) any later version. */#ifdef __KERNEL__#ifndef _FSL_DEVICE_H_#define _FSL_DEVICE_H_#include <linux/types.h>/* * Some conventions on how we handle peripherals on Freescale chips * * unique device: a platform_device entry in fsl_plat_devs[] plus * associated device information in its platform_data structure. * * A chip is described by a set of unique devices. * * Each sub-arch has its own master list of unique devices and * enumerates them by enum fsl_devices in a sub-arch specific header * * The platform data structure is broken into two parts.  The * first is device specific information that help identify any * unique features of a peripheral.  The second is any * information that may be defined by the board or how the device * is connected externally of the chip. * * naming conventions: * - platform data structures: <driver>_platform_data * - platform data device flags: FSL_<driver>_DEV_<FLAG> * - platform data board flags: FSL_<driver>_BRD_<FLAG> * */struct gianfar_platform_data {	/* device specific information */	u32 device_flags;	u32 phy_reg_addr;	/* board specific information */	u32 board_flags;	u32 phy_flags;	u32 phyid;	u32 interruptPHY;	u8 mac_addr[6];};/* Flags related to gianfar device features */#define FSL_GIANFAR_DEV_HAS_GIGABIT		0x00000001#define FSL_GIANFAR_DEV_HAS_COALESCE		0x00000002#define FSL_GIANFAR_DEV_HAS_RMON		0x00000004#define FSL_GIANFAR_DEV_HAS_MULTI_INTR		0x00000008#define FSL_GIANFAR_DEV_HAS_CSUM		0x00000010#define FSL_GIANFAR_DEV_HAS_VLAN		0x00000020#define FSL_GIANFAR_DEV_HAS_EXTENDED_HASH	0x00000040#define FSL_GIANFAR_DEV_HAS_PADDING		0x00000080/* Flags in gianfar_platform_data */#define FSL_GIANFAR_BRD_HAS_PHY_INTR	0x00000001 /* set or use a timer */#define FSL_GIANFAR_BRD_IS_REDUCED	0x00000002 /* Set if RGMII, RMII */struct fsl_i2c_platform_data {	/* device specific information */	u32 device_flags;};/* Flags related to I2C device features */#define FSL_I2C_DEV_SEPARATE_DFSRR	0x00000001#define FSL_I2C_DEV_CLOCK_5200		0x00000002#endif				/* _FSL_DEVICE_H_ */#endif				/* __KERNEL__ */

⌨️ 快捷键说明

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