1/* 2 * Copyright 2005-2010 Analog Devices Inc. 3 * 4 * Licensed under the GPL-2 or later. 5 */ 6 7#ifndef _MACH_BLACKFIN_H_ 8#define _MACH_BLACKFIN_H_ 9 10#define BF561_FAMILY 11 12#include "bf561.h" 13#include "anomaly.h" 14 15#include <asm/def_LPBlackfin.h> 16#include "defBF561.h" 17 18#ifndef __ASSEMBLY__ 19# include <asm/cdef_LPBlackfin.h> 20# include "cdefBF561.h" 21#endif 22 23#define bfin_read_FIO_FLAG_D() bfin_read_FIO0_FLAG_D() 24#define bfin_write_FIO_FLAG_D(val) bfin_write_FIO0_FLAG_D(val) 25#define bfin_read_FIO_DIR() bfin_read_FIO0_DIR() 26#define bfin_write_FIO_DIR(val) bfin_write_FIO0_DIR(val) 27#define bfin_read_FIO_INEN() bfin_read_FIO0_INEN() 28#define bfin_write_FIO_INEN(val) bfin_write_FIO0_INEN(val) 29 30/* Weird muxer funcs which pick SIC regs from IMASK base */ 31#define __SIC_MUX(base, x) ((base) + ((x) << 2)) 32#define bfin_read_SIC_IMASK(x) bfin_read32(__SIC_MUX(SIC_IMASK0, x)) 33#define bfin_write_SIC_IMASK(x, val) bfin_write32(__SIC_MUX(SIC_IMASK0, x), val) 34#define bfin_read_SICB_IMASK(x) bfin_read32(__SIC_MUX(SICB_IMASK0, x)) 35#define bfin_write_SICB_IMASK(x, val) bfin_write32(__SIC_MUX(SICB_IMASK0, x), val) 36#define bfin_read_SIC_ISR(x) bfin_read32(__SIC_MUX(SIC_ISR0, x)) 37#define bfin_write_SIC_ISR(x, val) bfin_write32(__SIC_MUX(SIC_ISR0, x), val) 38#define bfin_read_SICB_ISR(x) bfin_read32(__SIC_MUX(SICB_ISR0, x)) 39#define bfin_write_SICB_ISR(x, val) bfin_write32(__SIC_MUX(SICB_ISR0, x), val) 40 41#endif /* _MACH_BLACKFIN_H_ */ 42