2 * include/linux/fsl_devices.h
4 * Definitions for any platform device related flags or structures for
5 * Freescale processor devices
7 * Maintainer: Kumar Gala (kumar.gala@freescale.com)
9 * Copyright 2004 Freescale Semiconductor, Inc
11 * This program is free software; you can redistribute it and/or modify it
12 * under the terms of the GNU General Public License as published by the
13 * Free Software Foundation; either version 2 of the License, or (at your
14 * option) any later version.
18 #ifndef _FSL_DEVICE_H_
19 #define _FSL_DEVICE_H_
21 #include <linux/types.h>
24 * Some conventions on how we handle peripherals on Freescale chips
26 * unique device: a platform_device entry in fsl_plat_devs[] plus
27 * associated device information in its platform_data structure.
29 * A chip is described by a set of unique devices.
31 * Each sub-arch has its own master list of unique devices and
32 * enumerates them by enum fsl_devices in a sub-arch specific header
34 * The platform data structure is broken into two parts. The
35 * first is device specific information that help identify any
36 * unique features of a peripheral. The second is any
37 * information that may be defined by the board or how the device
38 * is connected externally of the chip.
41 * - platform data structures: <driver>_platform_data
42 * - platform data device flags: FSL_<driver>_DEV_<FLAG>
43 * - platform data board flags: FSL_<driver>_BRD_<FLAG>
47 struct gianfar_platform_data
{
48 /* device specific information */
52 /* board specific information */
59 /* Flags related to gianfar device features */
60 #define FSL_GIANFAR_DEV_HAS_GIGABIT 0x00000001
61 #define FSL_GIANFAR_DEV_HAS_COALESCE 0x00000002
62 #define FSL_GIANFAR_DEV_HAS_RMON 0x00000004
63 #define FSL_GIANFAR_DEV_HAS_MULTI_INTR 0x00000008
65 /* Flags in gianfar_platform_data */
66 #define FSL_GIANFAR_BRD_HAS_PHY_INTR 0x00000001 /* if not set use a timer */
68 struct fsl_i2c_platform_data
{
69 /* device specific information */
73 /* Flags related to I2C device features */
74 #define FSL_I2C_DEV_SEPARATE_DFSRR 0x00000001
75 #define FSL_I2C_DEV_CLOCK_5200 0x00000002
77 #endif /* _FSL_DEVICE_H_ */
78 #endif /* __KERNEL__ */