Logo Search packages:      
Sourcecode: linux version File versions  Download package

bf548.h

/*
 * Copyright 2007-2009 Analog Devices Inc.
 *
 * Licensed under the GPL-2 or later.
 */

#ifndef __MACH_BF548_H__
#define __MACH_BF548_H__

#define OFFSET_(x) ((x) & 0x0000FFFF)

/*some misc defines*/
#define IMASK_IVG15           0x8000
#define IMASK_IVG14           0x4000
#define IMASK_IVG13           0x2000
#define IMASK_IVG12           0x1000

#define IMASK_IVG11           0x0800
#define IMASK_IVG10           0x0400
#define IMASK_IVG9            0x0200
#define IMASK_IVG8            0x0100

#define IMASK_IVG7            0x0080
#define IMASK_IVGTMR    0x0040
#define IMASK_IVGHW           0x0020

/***************************/


#define BFIN_DSUBBANKS  4
#define BFIN_DWAYS            2
#define BFIN_DLINES           64
#define BFIN_ISUBBANKS  4
#define BFIN_IWAYS            4
#define BFIN_ILINES           32

#define WAY0_L                0x1
#define WAY1_L                0x2
#define WAY01_L               0x3
#define WAY2_L                0x4
#define WAY02_L               0x5
#define     WAY12_L                 0x6
#define     WAY012_L          0x7

#define     WAY3_L                  0x8
#define     WAY03_L                 0x9
#define     WAY13_L                 0xA
#define     WAY013_L          0xB

#define     WAY32_L                 0xC
#define     WAY320_L          0xD
#define     WAY321_L          0xE
#define     WAYALL_L          0xF

#define DMC_ENABLE (2<<2)     /*yes, 2, not 1 */

/********************************* EBIU Settings ************************************/
#define AMBCTL0VAL      ((CONFIG_BANK_1 << 16) | CONFIG_BANK_0)
#define AMBCTL1VAL      ((CONFIG_BANK_3 << 16) | CONFIG_BANK_2)

#ifdef CONFIG_C_AMBEN_ALL
#define V_AMBEN AMBEN_ALL
#endif
#ifdef CONFIG_C_AMBEN
#define V_AMBEN 0x0
#endif
#ifdef CONFIG_C_AMBEN_B0
#define V_AMBEN AMBEN_B0
#endif
#ifdef CONFIG_C_AMBEN_B0_B1
#define V_AMBEN AMBEN_B0_B1
#endif
#ifdef CONFIG_C_AMBEN_B0_B1_B2
#define V_AMBEN AMBEN_B0_B1_B2
#endif
#ifdef CONFIG_C_AMCKEN
#define V_AMCKEN AMCKEN
#else
#define V_AMCKEN 0x0
#endif

#define AMGCTLVAL (V_AMBEN | V_AMCKEN)

#if defined(CONFIG_BF542M)
# define CONFIG_BF542
#elif defined(CONFIG_BF544M)
# define CONFIG_BF544
#elif defined(CONFIG_BF547M)
# define CONFIG_BF547
#elif defined(CONFIG_BF548M)
# define CONFIG_BF548
#elif defined(CONFIG_BF549M)
# define CONFIG_BF549
#endif

#if defined(CONFIG_BF542)
# define CPU   "BF542"
# define CPUID 0x27de
#elif defined(CONFIG_BF544)
# define CPU   "BF544"
# define CPUID 0x27de
#elif defined(CONFIG_BF547)
# define CPU   "BF547"
# define CPUID 0x27de
#elif defined(CONFIG_BF548)
# define CPU   "BF548"
# define CPUID 0x27de
#elif defined(CONFIG_BF549)
# define CPU   "BF549"
# define CPUID 0x27de
#endif

#ifndef CPU
#error "Unknown CPU type - This kernel doesn't seem to be configured properly"
#endif

#endif      /* __MACH_BF48_H__  */

Generated by  Doxygen 1.6.0   Back to index