Path: blob/master/arch/blackfin/mach-bf561/include/mach/blackfin.h
10820 views
/*1* Copyright 2005-2010 Analog Devices Inc.2*3* Licensed under the GPL-2 or later.4*/56#ifndef _MACH_BLACKFIN_H_7#define _MACH_BLACKFIN_H_89#define BF561_FAMILY1011#include "bf561.h"12#include "anomaly.h"1314#include <asm/def_LPBlackfin.h>15#include "defBF561.h"1617#ifndef __ASSEMBLY__18# include <asm/cdef_LPBlackfin.h>19# include "cdefBF561.h"20#endif2122#define bfin_read_FIO_FLAG_D() bfin_read_FIO0_FLAG_D()23#define bfin_write_FIO_FLAG_D(val) bfin_write_FIO0_FLAG_D(val)24#define bfin_read_FIO_DIR() bfin_read_FIO0_DIR()25#define bfin_write_FIO_DIR(val) bfin_write_FIO0_DIR(val)26#define bfin_read_FIO_INEN() bfin_read_FIO0_INEN()27#define bfin_write_FIO_INEN(val) bfin_write_FIO0_INEN(val)2829/* Weird muxer funcs which pick SIC regs from IMASK base */30#define __SIC_MUX(base, x) ((base) + ((x) << 2))31#define bfin_read_SIC_IMASK(x) bfin_read32(__SIC_MUX(SIC_IMASK0, x))32#define bfin_write_SIC_IMASK(x, val) bfin_write32(__SIC_MUX(SIC_IMASK0, x), val)33#define bfin_read_SICB_IMASK(x) bfin_read32(__SIC_MUX(SICB_IMASK0, x))34#define bfin_write_SICB_IMASK(x, val) bfin_write32(__SIC_MUX(SICB_IMASK0, x), val)35#define bfin_read_SIC_ISR(x) bfin_read32(__SIC_MUX(SIC_ISR0, x))36#define bfin_write_SIC_ISR(x, val) bfin_write32(__SIC_MUX(SIC_ISR0, x), val)37#define bfin_read_SICB_ISR(x) bfin_read32(__SIC_MUX(SICB_ISR0, x))38#define bfin_write_SICB_ISR(x, val) bfin_write32(__SIC_MUX(SICB_ISR0, x), val)3940#endif /* _MACH_BLACKFIN_H_ */414243