119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* 21a5c226528990515c603bae04233016411b44159Mike Frysinger * Copyright 2007-2010 Analog Devices Inc. 319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu * 496f1050d3df105c9ae6c6ac224f370199ea82fcdRobin Getz * Licensed under the GPL-2 or later. 519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu */ 619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#ifndef _CDEF_BF544_H 819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define _CDEF_BF544_H 919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 1019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* include cdefBF54x_base.h for the set of #defines that are common to all ADSP-BF54x bfin_read_()rocessors */ 1119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#include "cdefBF54x_base.h" 1219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 1319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* The following are the #defines needed by ADSP-BF544 that are not in the common header */ 1419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 1519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* Timer Registers */ 1619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 1719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER8_CONFIG() bfin_read16(TIMER8_CONFIG) 1819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER8_CONFIG(val) bfin_write16(TIMER8_CONFIG, val) 1919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER8_COUNTER() bfin_read32(TIMER8_COUNTER) 2019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER8_COUNTER(val) bfin_write32(TIMER8_COUNTER, val) 2119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER8_PERIOD() bfin_read32(TIMER8_PERIOD) 2219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER8_PERIOD(val) bfin_write32(TIMER8_PERIOD, val) 2319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER8_WIDTH() bfin_read32(TIMER8_WIDTH) 2419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER8_WIDTH(val) bfin_write32(TIMER8_WIDTH, val) 2519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER9_CONFIG() bfin_read16(TIMER9_CONFIG) 2619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER9_CONFIG(val) bfin_write16(TIMER9_CONFIG, val) 2719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER9_COUNTER() bfin_read32(TIMER9_COUNTER) 2819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER9_COUNTER(val) bfin_write32(TIMER9_COUNTER, val) 2919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER9_PERIOD() bfin_read32(TIMER9_PERIOD) 3019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER9_PERIOD(val) bfin_write32(TIMER9_PERIOD, val) 3119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER9_WIDTH() bfin_read32(TIMER9_WIDTH) 3219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER9_WIDTH(val) bfin_write32(TIMER9_WIDTH, val) 3319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER10_CONFIG() bfin_read16(TIMER10_CONFIG) 3419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER10_CONFIG(val) bfin_write16(TIMER10_CONFIG, val) 3519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER10_COUNTER() bfin_read32(TIMER10_COUNTER) 3619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER10_COUNTER(val) bfin_write32(TIMER10_COUNTER, val) 3719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER10_PERIOD() bfin_read32(TIMER10_PERIOD) 3819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER10_PERIOD(val) bfin_write32(TIMER10_PERIOD, val) 3919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER10_WIDTH() bfin_read32(TIMER10_WIDTH) 4019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER10_WIDTH(val) bfin_write32(TIMER10_WIDTH, val) 4119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 4219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* Timer Groubfin_read_() of 3 */ 4319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 4419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER_ENABLE1() bfin_read16(TIMER_ENABLE1) 4519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER_ENABLE1(val) bfin_write16(TIMER_ENABLE1, val) 4619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER_DISABLE1() bfin_read16(TIMER_DISABLE1) 4719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER_DISABLE1(val) bfin_write16(TIMER_DISABLE1, val) 4819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_TIMER_STATUS1() bfin_read32(TIMER_STATUS1) 4919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_TIMER_STATUS1(val) bfin_write32(TIMER_STATUS1, val) 5019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 5119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* EPPI0 Registers */ 5219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 5319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_STATUS() bfin_read16(EPPI0_STATUS) 5419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_STATUS(val) bfin_write16(EPPI0_STATUS, val) 5519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_HCOUNT() bfin_read16(EPPI0_HCOUNT) 5619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_HCOUNT(val) bfin_write16(EPPI0_HCOUNT, val) 5719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_HDELAY() bfin_read16(EPPI0_HDELAY) 5819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_HDELAY(val) bfin_write16(EPPI0_HDELAY, val) 5919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_VCOUNT() bfin_read16(EPPI0_VCOUNT) 6019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_VCOUNT(val) bfin_write16(EPPI0_VCOUNT, val) 6119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_VDELAY() bfin_read16(EPPI0_VDELAY) 6219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_VDELAY(val) bfin_write16(EPPI0_VDELAY, val) 6319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_FRAME() bfin_read16(EPPI0_FRAME) 6419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_FRAME(val) bfin_write16(EPPI0_FRAME, val) 6519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_LINE() bfin_read16(EPPI0_LINE) 6619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_LINE(val) bfin_write16(EPPI0_LINE, val) 6719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_CLKDIV() bfin_read16(EPPI0_CLKDIV) 6819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_CLKDIV(val) bfin_write16(EPPI0_CLKDIV, val) 6919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_CONTROL() bfin_read32(EPPI0_CONTROL) 7019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_CONTROL(val) bfin_write32(EPPI0_CONTROL, val) 7119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_FS1W_HBL() bfin_read32(EPPI0_FS1W_HBL) 7219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_FS1W_HBL(val) bfin_write32(EPPI0_FS1W_HBL, val) 7319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_FS1P_AVPL() bfin_read32(EPPI0_FS1P_AVPL) 7419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_FS1P_AVPL(val) bfin_write32(EPPI0_FS1P_AVPL, val) 7519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_FS2W_LVB() bfin_read32(EPPI0_FS2W_LVB) 7619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_FS2W_LVB(val) bfin_write32(EPPI0_FS2W_LVB, val) 7719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_FS2P_LAVF() bfin_read32(EPPI0_FS2P_LAVF) 7819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_FS2P_LAVF(val) bfin_write32(EPPI0_FS2P_LAVF, val) 7919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_EPPI0_CLIP() bfin_read32(EPPI0_CLIP) 8019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_EPPI0_CLIP(val) bfin_write32(EPPI0_CLIP, val) 8119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 8219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* Two Wire Interface Registers (TWI1) */ 8319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 8419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* CAN Controller 1 Config 1 Registers */ 8519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 8619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MC1() bfin_read16(CAN1_MC1) 8719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MC1(val) bfin_write16(CAN1_MC1, val) 8819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MD1() bfin_read16(CAN1_MD1) 8919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MD1(val) bfin_write16(CAN1_MD1, val) 9019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_TRS1() bfin_read16(CAN1_TRS1) 9119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_TRS1(val) bfin_write16(CAN1_TRS1, val) 9219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_TRR1() bfin_read16(CAN1_TRR1) 9319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_TRR1(val) bfin_write16(CAN1_TRR1, val) 9419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_TA1() bfin_read16(CAN1_TA1) 9519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_TA1(val) bfin_write16(CAN1_TA1, val) 9619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AA1() bfin_read16(CAN1_AA1) 9719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AA1(val) bfin_write16(CAN1_AA1, val) 9819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_RMP1() bfin_read16(CAN1_RMP1) 9919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_RMP1(val) bfin_write16(CAN1_RMP1, val) 10019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_RML1() bfin_read16(CAN1_RML1) 10119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_RML1(val) bfin_write16(CAN1_RML1, val) 10219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MBTIF1() bfin_read16(CAN1_MBTIF1) 10319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MBTIF1(val) bfin_write16(CAN1_MBTIF1, val) 10419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MBRIF1() bfin_read16(CAN1_MBRIF1) 10519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MBRIF1(val) bfin_write16(CAN1_MBRIF1, val) 10619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MBIM1() bfin_read16(CAN1_MBIM1) 10719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MBIM1(val) bfin_write16(CAN1_MBIM1, val) 10819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_RFH1() bfin_read16(CAN1_RFH1) 10919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_RFH1(val) bfin_write16(CAN1_RFH1, val) 11019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_OPSS1() bfin_read16(CAN1_OPSS1) 11119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_OPSS1(val) bfin_write16(CAN1_OPSS1, val) 11219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 11319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* CAN Controller 1 Config 2 Registers */ 11419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 11519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MC2() bfin_read16(CAN1_MC2) 11619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MC2(val) bfin_write16(CAN1_MC2, val) 11719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MD2() bfin_read16(CAN1_MD2) 11819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MD2(val) bfin_write16(CAN1_MD2, val) 11919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_TRS2() bfin_read16(CAN1_TRS2) 12019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_TRS2(val) bfin_write16(CAN1_TRS2, val) 12119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_TRR2() bfin_read16(CAN1_TRR2) 12219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_TRR2(val) bfin_write16(CAN1_TRR2, val) 12319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_TA2() bfin_read16(CAN1_TA2) 12419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_TA2(val) bfin_write16(CAN1_TA2, val) 12519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AA2() bfin_read16(CAN1_AA2) 12619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AA2(val) bfin_write16(CAN1_AA2, val) 12719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_RMP2() bfin_read16(CAN1_RMP2) 12819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_RMP2(val) bfin_write16(CAN1_RMP2, val) 12919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_RML2() bfin_read16(CAN1_RML2) 13019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_RML2(val) bfin_write16(CAN1_RML2, val) 13119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MBTIF2() bfin_read16(CAN1_MBTIF2) 13219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MBTIF2(val) bfin_write16(CAN1_MBTIF2, val) 13319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MBRIF2() bfin_read16(CAN1_MBRIF2) 13419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MBRIF2(val) bfin_write16(CAN1_MBRIF2, val) 13519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MBIM2() bfin_read16(CAN1_MBIM2) 13619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MBIM2(val) bfin_write16(CAN1_MBIM2, val) 13719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_RFH2() bfin_read16(CAN1_RFH2) 13819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_RFH2(val) bfin_write16(CAN1_RFH2, val) 13919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_OPSS2() bfin_read16(CAN1_OPSS2) 14019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_OPSS2(val) bfin_write16(CAN1_OPSS2, val) 14119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 14219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* CAN Controller 1 Clock/Interrubfin_read_()t/Counter Registers */ 14319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 14419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_CLOCK() bfin_read16(CAN1_CLOCK) 14519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_CLOCK(val) bfin_write16(CAN1_CLOCK, val) 14619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_TIMING() bfin_read16(CAN1_TIMING) 14719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_TIMING(val) bfin_write16(CAN1_TIMING, val) 14819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_DEBUG() bfin_read16(CAN1_DEBUG) 14919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_DEBUG(val) bfin_write16(CAN1_DEBUG, val) 15019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_STATUS() bfin_read16(CAN1_STATUS) 15119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_STATUS(val) bfin_write16(CAN1_STATUS, val) 15219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_CEC() bfin_read16(CAN1_CEC) 15319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_CEC(val) bfin_write16(CAN1_CEC, val) 15419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_GIS() bfin_read16(CAN1_GIS) 15519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_GIS(val) bfin_write16(CAN1_GIS, val) 15619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_GIM() bfin_read16(CAN1_GIM) 15719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_GIM(val) bfin_write16(CAN1_GIM, val) 15819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_GIF() bfin_read16(CAN1_GIF) 15919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_GIF(val) bfin_write16(CAN1_GIF, val) 16019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_CONTROL() bfin_read16(CAN1_CONTROL) 16119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_CONTROL(val) bfin_write16(CAN1_CONTROL, val) 16219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_INTR() bfin_read16(CAN1_INTR) 16319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_INTR(val) bfin_write16(CAN1_INTR, val) 16419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MBTD() bfin_read16(CAN1_MBTD) 16519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MBTD(val) bfin_write16(CAN1_MBTD, val) 16619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_EWR() bfin_read16(CAN1_EWR) 16719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_EWR(val) bfin_write16(CAN1_EWR, val) 16819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_ESR() bfin_read16(CAN1_ESR) 16919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_ESR(val) bfin_write16(CAN1_ESR, val) 17019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_UCCNT() bfin_read16(CAN1_UCCNT) 17119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_UCCNT(val) bfin_write16(CAN1_UCCNT, val) 17219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_UCRC() bfin_read16(CAN1_UCRC) 17319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_UCRC(val) bfin_write16(CAN1_UCRC, val) 17419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_UCCNF() bfin_read16(CAN1_UCCNF) 17519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_UCCNF(val) bfin_write16(CAN1_UCCNF, val) 17619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 17719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* CAN Controller 1 Mailbox Accebfin_read_()tance Registers */ 17819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 17919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM00L() bfin_read16(CAN1_AM00L) 18019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM00L(val) bfin_write16(CAN1_AM00L, val) 18119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM00H() bfin_read16(CAN1_AM00H) 18219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM00H(val) bfin_write16(CAN1_AM00H, val) 18319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM01L() bfin_read16(CAN1_AM01L) 18419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM01L(val) bfin_write16(CAN1_AM01L, val) 18519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM01H() bfin_read16(CAN1_AM01H) 18619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM01H(val) bfin_write16(CAN1_AM01H, val) 18719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM02L() bfin_read16(CAN1_AM02L) 18819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM02L(val) bfin_write16(CAN1_AM02L, val) 18919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM02H() bfin_read16(CAN1_AM02H) 19019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM02H(val) bfin_write16(CAN1_AM02H, val) 19119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM03L() bfin_read16(CAN1_AM03L) 19219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM03L(val) bfin_write16(CAN1_AM03L, val) 19319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM03H() bfin_read16(CAN1_AM03H) 19419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM03H(val) bfin_write16(CAN1_AM03H, val) 19519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM04L() bfin_read16(CAN1_AM04L) 19619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM04L(val) bfin_write16(CAN1_AM04L, val) 19719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM04H() bfin_read16(CAN1_AM04H) 19819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM04H(val) bfin_write16(CAN1_AM04H, val) 19919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM05L() bfin_read16(CAN1_AM05L) 20019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM05L(val) bfin_write16(CAN1_AM05L, val) 20119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM05H() bfin_read16(CAN1_AM05H) 20219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM05H(val) bfin_write16(CAN1_AM05H, val) 20319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM06L() bfin_read16(CAN1_AM06L) 20419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM06L(val) bfin_write16(CAN1_AM06L, val) 20519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM06H() bfin_read16(CAN1_AM06H) 20619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM06H(val) bfin_write16(CAN1_AM06H, val) 20719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM07L() bfin_read16(CAN1_AM07L) 20819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM07L(val) bfin_write16(CAN1_AM07L, val) 20919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM07H() bfin_read16(CAN1_AM07H) 21019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM07H(val) bfin_write16(CAN1_AM07H, val) 21119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM08L() bfin_read16(CAN1_AM08L) 21219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM08L(val) bfin_write16(CAN1_AM08L, val) 21319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM08H() bfin_read16(CAN1_AM08H) 21419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM08H(val) bfin_write16(CAN1_AM08H, val) 21519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM09L() bfin_read16(CAN1_AM09L) 21619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM09L(val) bfin_write16(CAN1_AM09L, val) 21719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM09H() bfin_read16(CAN1_AM09H) 21819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM09H(val) bfin_write16(CAN1_AM09H, val) 21919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM10L() bfin_read16(CAN1_AM10L) 22019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM10L(val) bfin_write16(CAN1_AM10L, val) 22119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM10H() bfin_read16(CAN1_AM10H) 22219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM10H(val) bfin_write16(CAN1_AM10H, val) 22319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM11L() bfin_read16(CAN1_AM11L) 22419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM11L(val) bfin_write16(CAN1_AM11L, val) 22519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM11H() bfin_read16(CAN1_AM11H) 22619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM11H(val) bfin_write16(CAN1_AM11H, val) 22719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM12L() bfin_read16(CAN1_AM12L) 22819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM12L(val) bfin_write16(CAN1_AM12L, val) 22919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM12H() bfin_read16(CAN1_AM12H) 23019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM12H(val) bfin_write16(CAN1_AM12H, val) 23119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM13L() bfin_read16(CAN1_AM13L) 23219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM13L(val) bfin_write16(CAN1_AM13L, val) 23319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM13H() bfin_read16(CAN1_AM13H) 23419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM13H(val) bfin_write16(CAN1_AM13H, val) 23519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM14L() bfin_read16(CAN1_AM14L) 23619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM14L(val) bfin_write16(CAN1_AM14L, val) 23719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM14H() bfin_read16(CAN1_AM14H) 23819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM14H(val) bfin_write16(CAN1_AM14H, val) 23919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM15L() bfin_read16(CAN1_AM15L) 24019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM15L(val) bfin_write16(CAN1_AM15L, val) 24119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM15H() bfin_read16(CAN1_AM15H) 24219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM15H(val) bfin_write16(CAN1_AM15H, val) 24319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 24419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* CAN Controller 1 Mailbox Accebfin_read_()tance Registers */ 24519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 24619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM16L() bfin_read16(CAN1_AM16L) 24719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM16L(val) bfin_write16(CAN1_AM16L, val) 24819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM16H() bfin_read16(CAN1_AM16H) 24919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM16H(val) bfin_write16(CAN1_AM16H, val) 25019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM17L() bfin_read16(CAN1_AM17L) 25119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM17L(val) bfin_write16(CAN1_AM17L, val) 25219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM17H() bfin_read16(CAN1_AM17H) 25319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM17H(val) bfin_write16(CAN1_AM17H, val) 25419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM18L() bfin_read16(CAN1_AM18L) 25519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM18L(val) bfin_write16(CAN1_AM18L, val) 25619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM18H() bfin_read16(CAN1_AM18H) 25719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM18H(val) bfin_write16(CAN1_AM18H, val) 25819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM19L() bfin_read16(CAN1_AM19L) 25919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM19L(val) bfin_write16(CAN1_AM19L, val) 26019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM19H() bfin_read16(CAN1_AM19H) 26119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM19H(val) bfin_write16(CAN1_AM19H, val) 26219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM20L() bfin_read16(CAN1_AM20L) 26319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM20L(val) bfin_write16(CAN1_AM20L, val) 26419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM20H() bfin_read16(CAN1_AM20H) 26519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM20H(val) bfin_write16(CAN1_AM20H, val) 26619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM21L() bfin_read16(CAN1_AM21L) 26719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM21L(val) bfin_write16(CAN1_AM21L, val) 26819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM21H() bfin_read16(CAN1_AM21H) 26919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM21H(val) bfin_write16(CAN1_AM21H, val) 27019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM22L() bfin_read16(CAN1_AM22L) 27119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM22L(val) bfin_write16(CAN1_AM22L, val) 27219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM22H() bfin_read16(CAN1_AM22H) 27319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM22H(val) bfin_write16(CAN1_AM22H, val) 27419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM23L() bfin_read16(CAN1_AM23L) 27519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM23L(val) bfin_write16(CAN1_AM23L, val) 27619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM23H() bfin_read16(CAN1_AM23H) 27719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM23H(val) bfin_write16(CAN1_AM23H, val) 27819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM24L() bfin_read16(CAN1_AM24L) 27919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM24L(val) bfin_write16(CAN1_AM24L, val) 28019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM24H() bfin_read16(CAN1_AM24H) 28119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM24H(val) bfin_write16(CAN1_AM24H, val) 28219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM25L() bfin_read16(CAN1_AM25L) 28319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM25L(val) bfin_write16(CAN1_AM25L, val) 28419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM25H() bfin_read16(CAN1_AM25H) 28519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM25H(val) bfin_write16(CAN1_AM25H, val) 28619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM26L() bfin_read16(CAN1_AM26L) 28719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM26L(val) bfin_write16(CAN1_AM26L, val) 28819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM26H() bfin_read16(CAN1_AM26H) 28919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM26H(val) bfin_write16(CAN1_AM26H, val) 29019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM27L() bfin_read16(CAN1_AM27L) 29119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM27L(val) bfin_write16(CAN1_AM27L, val) 29219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM27H() bfin_read16(CAN1_AM27H) 29319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM27H(val) bfin_write16(CAN1_AM27H, val) 29419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM28L() bfin_read16(CAN1_AM28L) 29519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM28L(val) bfin_write16(CAN1_AM28L, val) 29619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM28H() bfin_read16(CAN1_AM28H) 29719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM28H(val) bfin_write16(CAN1_AM28H, val) 29819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM29L() bfin_read16(CAN1_AM29L) 29919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM29L(val) bfin_write16(CAN1_AM29L, val) 30019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM29H() bfin_read16(CAN1_AM29H) 30119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM29H(val) bfin_write16(CAN1_AM29H, val) 30219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM30L() bfin_read16(CAN1_AM30L) 30319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM30L(val) bfin_write16(CAN1_AM30L, val) 30419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM30H() bfin_read16(CAN1_AM30H) 30519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM30H(val) bfin_write16(CAN1_AM30H, val) 30619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM31L() bfin_read16(CAN1_AM31L) 30719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM31L(val) bfin_write16(CAN1_AM31L, val) 30819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_AM31H() bfin_read16(CAN1_AM31H) 30919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_AM31H(val) bfin_write16(CAN1_AM31H, val) 31019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 31119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* CAN Controller 1 Mailbox Data Registers */ 31219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 31319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_DATA0() bfin_read16(CAN1_MB00_DATA0) 31419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_DATA0(val) bfin_write16(CAN1_MB00_DATA0, val) 31519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_DATA1() bfin_read16(CAN1_MB00_DATA1) 31619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_DATA1(val) bfin_write16(CAN1_MB00_DATA1, val) 31719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_DATA2() bfin_read16(CAN1_MB00_DATA2) 31819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_DATA2(val) bfin_write16(CAN1_MB00_DATA2, val) 31919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_DATA3() bfin_read16(CAN1_MB00_DATA3) 32019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_DATA3(val) bfin_write16(CAN1_MB00_DATA3, val) 32119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_LENGTH() bfin_read16(CAN1_MB00_LENGTH) 32219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_LENGTH(val) bfin_write16(CAN1_MB00_LENGTH, val) 32319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_TIMESTAMP() bfin_read16(CAN1_MB00_TIMESTAMP) 32419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_TIMESTAMP(val) bfin_write16(CAN1_MB00_TIMESTAMP, val) 32519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_ID0() bfin_read16(CAN1_MB00_ID0) 32619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_ID0(val) bfin_write16(CAN1_MB00_ID0, val) 32719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB00_ID1() bfin_read16(CAN1_MB00_ID1) 32819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB00_ID1(val) bfin_write16(CAN1_MB00_ID1, val) 32919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_DATA0() bfin_read16(CAN1_MB01_DATA0) 33019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_DATA0(val) bfin_write16(CAN1_MB01_DATA0, val) 33119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_DATA1() bfin_read16(CAN1_MB01_DATA1) 33219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_DATA1(val) bfin_write16(CAN1_MB01_DATA1, val) 33319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_DATA2() bfin_read16(CAN1_MB01_DATA2) 33419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_DATA2(val) bfin_write16(CAN1_MB01_DATA2, val) 33519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_DATA3() bfin_read16(CAN1_MB01_DATA3) 33619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_DATA3(val) bfin_write16(CAN1_MB01_DATA3, val) 33719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_LENGTH() bfin_read16(CAN1_MB01_LENGTH) 33819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_LENGTH(val) bfin_write16(CAN1_MB01_LENGTH, val) 33919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_TIMESTAMP() bfin_read16(CAN1_MB01_TIMESTAMP) 34019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_TIMESTAMP(val) bfin_write16(CAN1_MB01_TIMESTAMP, val) 34119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_ID0() bfin_read16(CAN1_MB01_ID0) 34219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_ID0(val) bfin_write16(CAN1_MB01_ID0, val) 34319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB01_ID1() bfin_read16(CAN1_MB01_ID1) 34419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB01_ID1(val) bfin_write16(CAN1_MB01_ID1, val) 34519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_DATA0() bfin_read16(CAN1_MB02_DATA0) 34619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_DATA0(val) bfin_write16(CAN1_MB02_DATA0, val) 34719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_DATA1() bfin_read16(CAN1_MB02_DATA1) 34819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_DATA1(val) bfin_write16(CAN1_MB02_DATA1, val) 34919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_DATA2() bfin_read16(CAN1_MB02_DATA2) 35019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_DATA2(val) bfin_write16(CAN1_MB02_DATA2, val) 35119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_DATA3() bfin_read16(CAN1_MB02_DATA3) 35219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_DATA3(val) bfin_write16(CAN1_MB02_DATA3, val) 35319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_LENGTH() bfin_read16(CAN1_MB02_LENGTH) 35419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_LENGTH(val) bfin_write16(CAN1_MB02_LENGTH, val) 35519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_TIMESTAMP() bfin_read16(CAN1_MB02_TIMESTAMP) 35619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_TIMESTAMP(val) bfin_write16(CAN1_MB02_TIMESTAMP, val) 35719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_ID0() bfin_read16(CAN1_MB02_ID0) 35819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_ID0(val) bfin_write16(CAN1_MB02_ID0, val) 35919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB02_ID1() bfin_read16(CAN1_MB02_ID1) 36019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB02_ID1(val) bfin_write16(CAN1_MB02_ID1, val) 36119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_DATA0() bfin_read16(CAN1_MB03_DATA0) 36219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_DATA0(val) bfin_write16(CAN1_MB03_DATA0, val) 36319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_DATA1() bfin_read16(CAN1_MB03_DATA1) 36419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_DATA1(val) bfin_write16(CAN1_MB03_DATA1, val) 36519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_DATA2() bfin_read16(CAN1_MB03_DATA2) 36619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_DATA2(val) bfin_write16(CAN1_MB03_DATA2, val) 36719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_DATA3() bfin_read16(CAN1_MB03_DATA3) 36819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_DATA3(val) bfin_write16(CAN1_MB03_DATA3, val) 36919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_LENGTH() bfin_read16(CAN1_MB03_LENGTH) 37019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_LENGTH(val) bfin_write16(CAN1_MB03_LENGTH, val) 37119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_TIMESTAMP() bfin_read16(CAN1_MB03_TIMESTAMP) 37219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_TIMESTAMP(val) bfin_write16(CAN1_MB03_TIMESTAMP, val) 37319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_ID0() bfin_read16(CAN1_MB03_ID0) 37419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_ID0(val) bfin_write16(CAN1_MB03_ID0, val) 37519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB03_ID1() bfin_read16(CAN1_MB03_ID1) 37619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB03_ID1(val) bfin_write16(CAN1_MB03_ID1, val) 37719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_DATA0() bfin_read16(CAN1_MB04_DATA0) 37819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_DATA0(val) bfin_write16(CAN1_MB04_DATA0, val) 37919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_DATA1() bfin_read16(CAN1_MB04_DATA1) 38019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_DATA1(val) bfin_write16(CAN1_MB04_DATA1, val) 38119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_DATA2() bfin_read16(CAN1_MB04_DATA2) 38219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_DATA2(val) bfin_write16(CAN1_MB04_DATA2, val) 38319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_DATA3() bfin_read16(CAN1_MB04_DATA3) 38419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_DATA3(val) bfin_write16(CAN1_MB04_DATA3, val) 38519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_LENGTH() bfin_read16(CAN1_MB04_LENGTH) 38619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_LENGTH(val) bfin_write16(CAN1_MB04_LENGTH, val) 38719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_TIMESTAMP() bfin_read16(CAN1_MB04_TIMESTAMP) 38819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_TIMESTAMP(val) bfin_write16(CAN1_MB04_TIMESTAMP, val) 38919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_ID0() bfin_read16(CAN1_MB04_ID0) 39019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_ID0(val) bfin_write16(CAN1_MB04_ID0, val) 39119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB04_ID1() bfin_read16(CAN1_MB04_ID1) 39219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB04_ID1(val) bfin_write16(CAN1_MB04_ID1, val) 39319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_DATA0() bfin_read16(CAN1_MB05_DATA0) 39419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_DATA0(val) bfin_write16(CAN1_MB05_DATA0, val) 39519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_DATA1() bfin_read16(CAN1_MB05_DATA1) 39619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_DATA1(val) bfin_write16(CAN1_MB05_DATA1, val) 39719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_DATA2() bfin_read16(CAN1_MB05_DATA2) 39819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_DATA2(val) bfin_write16(CAN1_MB05_DATA2, val) 39919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_DATA3() bfin_read16(CAN1_MB05_DATA3) 40019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_DATA3(val) bfin_write16(CAN1_MB05_DATA3, val) 40119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_LENGTH() bfin_read16(CAN1_MB05_LENGTH) 40219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_LENGTH(val) bfin_write16(CAN1_MB05_LENGTH, val) 40319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_TIMESTAMP() bfin_read16(CAN1_MB05_TIMESTAMP) 40419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_TIMESTAMP(val) bfin_write16(CAN1_MB05_TIMESTAMP, val) 40519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_ID0() bfin_read16(CAN1_MB05_ID0) 40619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_ID0(val) bfin_write16(CAN1_MB05_ID0, val) 40719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB05_ID1() bfin_read16(CAN1_MB05_ID1) 40819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB05_ID1(val) bfin_write16(CAN1_MB05_ID1, val) 40919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_DATA0() bfin_read16(CAN1_MB06_DATA0) 41019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_DATA0(val) bfin_write16(CAN1_MB06_DATA0, val) 41119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_DATA1() bfin_read16(CAN1_MB06_DATA1) 41219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_DATA1(val) bfin_write16(CAN1_MB06_DATA1, val) 41319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_DATA2() bfin_read16(CAN1_MB06_DATA2) 41419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_DATA2(val) bfin_write16(CAN1_MB06_DATA2, val) 41519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_DATA3() bfin_read16(CAN1_MB06_DATA3) 41619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_DATA3(val) bfin_write16(CAN1_MB06_DATA3, val) 41719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_LENGTH() bfin_read16(CAN1_MB06_LENGTH) 41819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_LENGTH(val) bfin_write16(CAN1_MB06_LENGTH, val) 41919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_TIMESTAMP() bfin_read16(CAN1_MB06_TIMESTAMP) 42019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_TIMESTAMP(val) bfin_write16(CAN1_MB06_TIMESTAMP, val) 42119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_ID0() bfin_read16(CAN1_MB06_ID0) 42219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_ID0(val) bfin_write16(CAN1_MB06_ID0, val) 42319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB06_ID1() bfin_read16(CAN1_MB06_ID1) 42419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB06_ID1(val) bfin_write16(CAN1_MB06_ID1, val) 42519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_DATA0() bfin_read16(CAN1_MB07_DATA0) 42619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_DATA0(val) bfin_write16(CAN1_MB07_DATA0, val) 42719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_DATA1() bfin_read16(CAN1_MB07_DATA1) 42819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_DATA1(val) bfin_write16(CAN1_MB07_DATA1, val) 42919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_DATA2() bfin_read16(CAN1_MB07_DATA2) 43019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_DATA2(val) bfin_write16(CAN1_MB07_DATA2, val) 43119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_DATA3() bfin_read16(CAN1_MB07_DATA3) 43219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_DATA3(val) bfin_write16(CAN1_MB07_DATA3, val) 43319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_LENGTH() bfin_read16(CAN1_MB07_LENGTH) 43419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_LENGTH(val) bfin_write16(CAN1_MB07_LENGTH, val) 43519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_TIMESTAMP() bfin_read16(CAN1_MB07_TIMESTAMP) 43619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_TIMESTAMP(val) bfin_write16(CAN1_MB07_TIMESTAMP, val) 43719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_ID0() bfin_read16(CAN1_MB07_ID0) 43819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_ID0(val) bfin_write16(CAN1_MB07_ID0, val) 43919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB07_ID1() bfin_read16(CAN1_MB07_ID1) 44019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB07_ID1(val) bfin_write16(CAN1_MB07_ID1, val) 44119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_DATA0() bfin_read16(CAN1_MB08_DATA0) 44219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_DATA0(val) bfin_write16(CAN1_MB08_DATA0, val) 44319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_DATA1() bfin_read16(CAN1_MB08_DATA1) 44419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_DATA1(val) bfin_write16(CAN1_MB08_DATA1, val) 44519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_DATA2() bfin_read16(CAN1_MB08_DATA2) 44619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_DATA2(val) bfin_write16(CAN1_MB08_DATA2, val) 44719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_DATA3() bfin_read16(CAN1_MB08_DATA3) 44819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_DATA3(val) bfin_write16(CAN1_MB08_DATA3, val) 44919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_LENGTH() bfin_read16(CAN1_MB08_LENGTH) 45019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_LENGTH(val) bfin_write16(CAN1_MB08_LENGTH, val) 45119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_TIMESTAMP() bfin_read16(CAN1_MB08_TIMESTAMP) 45219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_TIMESTAMP(val) bfin_write16(CAN1_MB08_TIMESTAMP, val) 45319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_ID0() bfin_read16(CAN1_MB08_ID0) 45419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_ID0(val) bfin_write16(CAN1_MB08_ID0, val) 45519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB08_ID1() bfin_read16(CAN1_MB08_ID1) 45619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB08_ID1(val) bfin_write16(CAN1_MB08_ID1, val) 45719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_DATA0() bfin_read16(CAN1_MB09_DATA0) 45819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_DATA0(val) bfin_write16(CAN1_MB09_DATA0, val) 45919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_DATA1() bfin_read16(CAN1_MB09_DATA1) 46019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_DATA1(val) bfin_write16(CAN1_MB09_DATA1, val) 46119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_DATA2() bfin_read16(CAN1_MB09_DATA2) 46219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_DATA2(val) bfin_write16(CAN1_MB09_DATA2, val) 46319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_DATA3() bfin_read16(CAN1_MB09_DATA3) 46419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_DATA3(val) bfin_write16(CAN1_MB09_DATA3, val) 46519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_LENGTH() bfin_read16(CAN1_MB09_LENGTH) 46619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_LENGTH(val) bfin_write16(CAN1_MB09_LENGTH, val) 46719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_TIMESTAMP() bfin_read16(CAN1_MB09_TIMESTAMP) 46819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_TIMESTAMP(val) bfin_write16(CAN1_MB09_TIMESTAMP, val) 46919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_ID0() bfin_read16(CAN1_MB09_ID0) 47019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_ID0(val) bfin_write16(CAN1_MB09_ID0, val) 47119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB09_ID1() bfin_read16(CAN1_MB09_ID1) 47219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB09_ID1(val) bfin_write16(CAN1_MB09_ID1, val) 47319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_DATA0() bfin_read16(CAN1_MB10_DATA0) 47419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_DATA0(val) bfin_write16(CAN1_MB10_DATA0, val) 47519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_DATA1() bfin_read16(CAN1_MB10_DATA1) 47619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_DATA1(val) bfin_write16(CAN1_MB10_DATA1, val) 47719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_DATA2() bfin_read16(CAN1_MB10_DATA2) 47819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_DATA2(val) bfin_write16(CAN1_MB10_DATA2, val) 47919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_DATA3() bfin_read16(CAN1_MB10_DATA3) 48019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_DATA3(val) bfin_write16(CAN1_MB10_DATA3, val) 48119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_LENGTH() bfin_read16(CAN1_MB10_LENGTH) 48219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_LENGTH(val) bfin_write16(CAN1_MB10_LENGTH, val) 48319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_TIMESTAMP() bfin_read16(CAN1_MB10_TIMESTAMP) 48419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_TIMESTAMP(val) bfin_write16(CAN1_MB10_TIMESTAMP, val) 48519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_ID0() bfin_read16(CAN1_MB10_ID0) 48619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_ID0(val) bfin_write16(CAN1_MB10_ID0, val) 48719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB10_ID1() bfin_read16(CAN1_MB10_ID1) 48819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB10_ID1(val) bfin_write16(CAN1_MB10_ID1, val) 48919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_DATA0() bfin_read16(CAN1_MB11_DATA0) 49019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_DATA0(val) bfin_write16(CAN1_MB11_DATA0, val) 49119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_DATA1() bfin_read16(CAN1_MB11_DATA1) 49219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_DATA1(val) bfin_write16(CAN1_MB11_DATA1, val) 49319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_DATA2() bfin_read16(CAN1_MB11_DATA2) 49419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_DATA2(val) bfin_write16(CAN1_MB11_DATA2, val) 49519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_DATA3() bfin_read16(CAN1_MB11_DATA3) 49619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_DATA3(val) bfin_write16(CAN1_MB11_DATA3, val) 49719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_LENGTH() bfin_read16(CAN1_MB11_LENGTH) 49819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_LENGTH(val) bfin_write16(CAN1_MB11_LENGTH, val) 49919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_TIMESTAMP() bfin_read16(CAN1_MB11_TIMESTAMP) 50019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_TIMESTAMP(val) bfin_write16(CAN1_MB11_TIMESTAMP, val) 50119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_ID0() bfin_read16(CAN1_MB11_ID0) 50219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_ID0(val) bfin_write16(CAN1_MB11_ID0, val) 50319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB11_ID1() bfin_read16(CAN1_MB11_ID1) 50419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB11_ID1(val) bfin_write16(CAN1_MB11_ID1, val) 50519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_DATA0() bfin_read16(CAN1_MB12_DATA0) 50619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_DATA0(val) bfin_write16(CAN1_MB12_DATA0, val) 50719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_DATA1() bfin_read16(CAN1_MB12_DATA1) 50819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_DATA1(val) bfin_write16(CAN1_MB12_DATA1, val) 50919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_DATA2() bfin_read16(CAN1_MB12_DATA2) 51019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_DATA2(val) bfin_write16(CAN1_MB12_DATA2, val) 51119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_DATA3() bfin_read16(CAN1_MB12_DATA3) 51219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_DATA3(val) bfin_write16(CAN1_MB12_DATA3, val) 51319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_LENGTH() bfin_read16(CAN1_MB12_LENGTH) 51419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_LENGTH(val) bfin_write16(CAN1_MB12_LENGTH, val) 51519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_TIMESTAMP() bfin_read16(CAN1_MB12_TIMESTAMP) 51619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_TIMESTAMP(val) bfin_write16(CAN1_MB12_TIMESTAMP, val) 51719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_ID0() bfin_read16(CAN1_MB12_ID0) 51819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_ID0(val) bfin_write16(CAN1_MB12_ID0, val) 51919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB12_ID1() bfin_read16(CAN1_MB12_ID1) 52019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB12_ID1(val) bfin_write16(CAN1_MB12_ID1, val) 52119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_DATA0() bfin_read16(CAN1_MB13_DATA0) 52219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_DATA0(val) bfin_write16(CAN1_MB13_DATA0, val) 52319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_DATA1() bfin_read16(CAN1_MB13_DATA1) 52419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_DATA1(val) bfin_write16(CAN1_MB13_DATA1, val) 52519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_DATA2() bfin_read16(CAN1_MB13_DATA2) 52619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_DATA2(val) bfin_write16(CAN1_MB13_DATA2, val) 52719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_DATA3() bfin_read16(CAN1_MB13_DATA3) 52819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_DATA3(val) bfin_write16(CAN1_MB13_DATA3, val) 52919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_LENGTH() bfin_read16(CAN1_MB13_LENGTH) 53019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_LENGTH(val) bfin_write16(CAN1_MB13_LENGTH, val) 53119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_TIMESTAMP() bfin_read16(CAN1_MB13_TIMESTAMP) 53219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_TIMESTAMP(val) bfin_write16(CAN1_MB13_TIMESTAMP, val) 53319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_ID0() bfin_read16(CAN1_MB13_ID0) 53419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_ID0(val) bfin_write16(CAN1_MB13_ID0, val) 53519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB13_ID1() bfin_read16(CAN1_MB13_ID1) 53619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB13_ID1(val) bfin_write16(CAN1_MB13_ID1, val) 53719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_DATA0() bfin_read16(CAN1_MB14_DATA0) 53819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_DATA0(val) bfin_write16(CAN1_MB14_DATA0, val) 53919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_DATA1() bfin_read16(CAN1_MB14_DATA1) 54019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_DATA1(val) bfin_write16(CAN1_MB14_DATA1, val) 54119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_DATA2() bfin_read16(CAN1_MB14_DATA2) 54219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_DATA2(val) bfin_write16(CAN1_MB14_DATA2, val) 54319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_DATA3() bfin_read16(CAN1_MB14_DATA3) 54419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_DATA3(val) bfin_write16(CAN1_MB14_DATA3, val) 54519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_LENGTH() bfin_read16(CAN1_MB14_LENGTH) 54619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_LENGTH(val) bfin_write16(CAN1_MB14_LENGTH, val) 54719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_TIMESTAMP() bfin_read16(CAN1_MB14_TIMESTAMP) 54819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_TIMESTAMP(val) bfin_write16(CAN1_MB14_TIMESTAMP, val) 54919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_ID0() bfin_read16(CAN1_MB14_ID0) 55019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_ID0(val) bfin_write16(CAN1_MB14_ID0, val) 55119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB14_ID1() bfin_read16(CAN1_MB14_ID1) 55219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB14_ID1(val) bfin_write16(CAN1_MB14_ID1, val) 55319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_DATA0() bfin_read16(CAN1_MB15_DATA0) 55419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_DATA0(val) bfin_write16(CAN1_MB15_DATA0, val) 55519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_DATA1() bfin_read16(CAN1_MB15_DATA1) 55619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_DATA1(val) bfin_write16(CAN1_MB15_DATA1, val) 55719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_DATA2() bfin_read16(CAN1_MB15_DATA2) 55819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_DATA2(val) bfin_write16(CAN1_MB15_DATA2, val) 55919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_DATA3() bfin_read16(CAN1_MB15_DATA3) 56019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_DATA3(val) bfin_write16(CAN1_MB15_DATA3, val) 56119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_LENGTH() bfin_read16(CAN1_MB15_LENGTH) 56219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_LENGTH(val) bfin_write16(CAN1_MB15_LENGTH, val) 56319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_TIMESTAMP() bfin_read16(CAN1_MB15_TIMESTAMP) 56419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_TIMESTAMP(val) bfin_write16(CAN1_MB15_TIMESTAMP, val) 56519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_ID0() bfin_read16(CAN1_MB15_ID0) 56619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_ID0(val) bfin_write16(CAN1_MB15_ID0, val) 56719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB15_ID1() bfin_read16(CAN1_MB15_ID1) 56819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB15_ID1(val) bfin_write16(CAN1_MB15_ID1, val) 56919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 57019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* CAN Controller 1 Mailbox Data Registers */ 57119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 57219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_DATA0() bfin_read16(CAN1_MB16_DATA0) 57319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_DATA0(val) bfin_write16(CAN1_MB16_DATA0, val) 57419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_DATA1() bfin_read16(CAN1_MB16_DATA1) 57519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_DATA1(val) bfin_write16(CAN1_MB16_DATA1, val) 57619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_DATA2() bfin_read16(CAN1_MB16_DATA2) 57719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_DATA2(val) bfin_write16(CAN1_MB16_DATA2, val) 57819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_DATA3() bfin_read16(CAN1_MB16_DATA3) 57919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_DATA3(val) bfin_write16(CAN1_MB16_DATA3, val) 58019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_LENGTH() bfin_read16(CAN1_MB16_LENGTH) 58119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_LENGTH(val) bfin_write16(CAN1_MB16_LENGTH, val) 58219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_TIMESTAMP() bfin_read16(CAN1_MB16_TIMESTAMP) 58319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_TIMESTAMP(val) bfin_write16(CAN1_MB16_TIMESTAMP, val) 58419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_ID0() bfin_read16(CAN1_MB16_ID0) 58519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_ID0(val) bfin_write16(CAN1_MB16_ID0, val) 58619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB16_ID1() bfin_read16(CAN1_MB16_ID1) 58719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB16_ID1(val) bfin_write16(CAN1_MB16_ID1, val) 58819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_DATA0() bfin_read16(CAN1_MB17_DATA0) 58919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_DATA0(val) bfin_write16(CAN1_MB17_DATA0, val) 59019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_DATA1() bfin_read16(CAN1_MB17_DATA1) 59119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_DATA1(val) bfin_write16(CAN1_MB17_DATA1, val) 59219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_DATA2() bfin_read16(CAN1_MB17_DATA2) 59319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_DATA2(val) bfin_write16(CAN1_MB17_DATA2, val) 59419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_DATA3() bfin_read16(CAN1_MB17_DATA3) 59519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_DATA3(val) bfin_write16(CAN1_MB17_DATA3, val) 59619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_LENGTH() bfin_read16(CAN1_MB17_LENGTH) 59719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_LENGTH(val) bfin_write16(CAN1_MB17_LENGTH, val) 59819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_TIMESTAMP() bfin_read16(CAN1_MB17_TIMESTAMP) 59919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_TIMESTAMP(val) bfin_write16(CAN1_MB17_TIMESTAMP, val) 60019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_ID0() bfin_read16(CAN1_MB17_ID0) 60119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_ID0(val) bfin_write16(CAN1_MB17_ID0, val) 60219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB17_ID1() bfin_read16(CAN1_MB17_ID1) 60319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB17_ID1(val) bfin_write16(CAN1_MB17_ID1, val) 60419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_DATA0() bfin_read16(CAN1_MB18_DATA0) 60519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_DATA0(val) bfin_write16(CAN1_MB18_DATA0, val) 60619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_DATA1() bfin_read16(CAN1_MB18_DATA1) 60719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_DATA1(val) bfin_write16(CAN1_MB18_DATA1, val) 60819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_DATA2() bfin_read16(CAN1_MB18_DATA2) 60919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_DATA2(val) bfin_write16(CAN1_MB18_DATA2, val) 61019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_DATA3() bfin_read16(CAN1_MB18_DATA3) 61119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_DATA3(val) bfin_write16(CAN1_MB18_DATA3, val) 61219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_LENGTH() bfin_read16(CAN1_MB18_LENGTH) 61319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_LENGTH(val) bfin_write16(CAN1_MB18_LENGTH, val) 61419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_TIMESTAMP() bfin_read16(CAN1_MB18_TIMESTAMP) 61519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_TIMESTAMP(val) bfin_write16(CAN1_MB18_TIMESTAMP, val) 61619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_ID0() bfin_read16(CAN1_MB18_ID0) 61719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_ID0(val) bfin_write16(CAN1_MB18_ID0, val) 61819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB18_ID1() bfin_read16(CAN1_MB18_ID1) 61919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB18_ID1(val) bfin_write16(CAN1_MB18_ID1, val) 62019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_DATA0() bfin_read16(CAN1_MB19_DATA0) 62119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_DATA0(val) bfin_write16(CAN1_MB19_DATA0, val) 62219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_DATA1() bfin_read16(CAN1_MB19_DATA1) 62319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_DATA1(val) bfin_write16(CAN1_MB19_DATA1, val) 62419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_DATA2() bfin_read16(CAN1_MB19_DATA2) 62519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_DATA2(val) bfin_write16(CAN1_MB19_DATA2, val) 62619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_DATA3() bfin_read16(CAN1_MB19_DATA3) 62719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_DATA3(val) bfin_write16(CAN1_MB19_DATA3, val) 62819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_LENGTH() bfin_read16(CAN1_MB19_LENGTH) 62919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_LENGTH(val) bfin_write16(CAN1_MB19_LENGTH, val) 63019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_TIMESTAMP() bfin_read16(CAN1_MB19_TIMESTAMP) 63119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_TIMESTAMP(val) bfin_write16(CAN1_MB19_TIMESTAMP, val) 63219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_ID0() bfin_read16(CAN1_MB19_ID0) 63319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_ID0(val) bfin_write16(CAN1_MB19_ID0, val) 63419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB19_ID1() bfin_read16(CAN1_MB19_ID1) 63519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB19_ID1(val) bfin_write16(CAN1_MB19_ID1, val) 63619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_DATA0() bfin_read16(CAN1_MB20_DATA0) 63719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_DATA0(val) bfin_write16(CAN1_MB20_DATA0, val) 63819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_DATA1() bfin_read16(CAN1_MB20_DATA1) 63919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_DATA1(val) bfin_write16(CAN1_MB20_DATA1, val) 64019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_DATA2() bfin_read16(CAN1_MB20_DATA2) 64119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_DATA2(val) bfin_write16(CAN1_MB20_DATA2, val) 64219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_DATA3() bfin_read16(CAN1_MB20_DATA3) 64319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_DATA3(val) bfin_write16(CAN1_MB20_DATA3, val) 64419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_LENGTH() bfin_read16(CAN1_MB20_LENGTH) 64519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_LENGTH(val) bfin_write16(CAN1_MB20_LENGTH, val) 64619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_TIMESTAMP() bfin_read16(CAN1_MB20_TIMESTAMP) 64719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_TIMESTAMP(val) bfin_write16(CAN1_MB20_TIMESTAMP, val) 64819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_ID0() bfin_read16(CAN1_MB20_ID0) 64919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_ID0(val) bfin_write16(CAN1_MB20_ID0, val) 65019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB20_ID1() bfin_read16(CAN1_MB20_ID1) 65119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB20_ID1(val) bfin_write16(CAN1_MB20_ID1, val) 65219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_DATA0() bfin_read16(CAN1_MB21_DATA0) 65319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_DATA0(val) bfin_write16(CAN1_MB21_DATA0, val) 65419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_DATA1() bfin_read16(CAN1_MB21_DATA1) 65519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_DATA1(val) bfin_write16(CAN1_MB21_DATA1, val) 65619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_DATA2() bfin_read16(CAN1_MB21_DATA2) 65719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_DATA2(val) bfin_write16(CAN1_MB21_DATA2, val) 65819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_DATA3() bfin_read16(CAN1_MB21_DATA3) 65919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_DATA3(val) bfin_write16(CAN1_MB21_DATA3, val) 66019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_LENGTH() bfin_read16(CAN1_MB21_LENGTH) 66119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_LENGTH(val) bfin_write16(CAN1_MB21_LENGTH, val) 66219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_TIMESTAMP() bfin_read16(CAN1_MB21_TIMESTAMP) 66319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_TIMESTAMP(val) bfin_write16(CAN1_MB21_TIMESTAMP, val) 66419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_ID0() bfin_read16(CAN1_MB21_ID0) 66519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_ID0(val) bfin_write16(CAN1_MB21_ID0, val) 66619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB21_ID1() bfin_read16(CAN1_MB21_ID1) 66719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB21_ID1(val) bfin_write16(CAN1_MB21_ID1, val) 66819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_DATA0() bfin_read16(CAN1_MB22_DATA0) 66919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_DATA0(val) bfin_write16(CAN1_MB22_DATA0, val) 67019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_DATA1() bfin_read16(CAN1_MB22_DATA1) 67119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_DATA1(val) bfin_write16(CAN1_MB22_DATA1, val) 67219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_DATA2() bfin_read16(CAN1_MB22_DATA2) 67319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_DATA2(val) bfin_write16(CAN1_MB22_DATA2, val) 67419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_DATA3() bfin_read16(CAN1_MB22_DATA3) 67519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_DATA3(val) bfin_write16(CAN1_MB22_DATA3, val) 67619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_LENGTH() bfin_read16(CAN1_MB22_LENGTH) 67719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_LENGTH(val) bfin_write16(CAN1_MB22_LENGTH, val) 67819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_TIMESTAMP() bfin_read16(CAN1_MB22_TIMESTAMP) 67919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_TIMESTAMP(val) bfin_write16(CAN1_MB22_TIMESTAMP, val) 68019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_ID0() bfin_read16(CAN1_MB22_ID0) 68119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_ID0(val) bfin_write16(CAN1_MB22_ID0, val) 68219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB22_ID1() bfin_read16(CAN1_MB22_ID1) 68319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB22_ID1(val) bfin_write16(CAN1_MB22_ID1, val) 68419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_DATA0() bfin_read16(CAN1_MB23_DATA0) 68519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_DATA0(val) bfin_write16(CAN1_MB23_DATA0, val) 68619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_DATA1() bfin_read16(CAN1_MB23_DATA1) 68719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_DATA1(val) bfin_write16(CAN1_MB23_DATA1, val) 68819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_DATA2() bfin_read16(CAN1_MB23_DATA2) 68919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_DATA2(val) bfin_write16(CAN1_MB23_DATA2, val) 69019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_DATA3() bfin_read16(CAN1_MB23_DATA3) 69119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_DATA3(val) bfin_write16(CAN1_MB23_DATA3, val) 69219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_LENGTH() bfin_read16(CAN1_MB23_LENGTH) 69319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_LENGTH(val) bfin_write16(CAN1_MB23_LENGTH, val) 69419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_TIMESTAMP() bfin_read16(CAN1_MB23_TIMESTAMP) 69519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_TIMESTAMP(val) bfin_write16(CAN1_MB23_TIMESTAMP, val) 69619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_ID0() bfin_read16(CAN1_MB23_ID0) 69719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_ID0(val) bfin_write16(CAN1_MB23_ID0, val) 69819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB23_ID1() bfin_read16(CAN1_MB23_ID1) 69919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB23_ID1(val) bfin_write16(CAN1_MB23_ID1, val) 70019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_DATA0() bfin_read16(CAN1_MB24_DATA0) 70119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_DATA0(val) bfin_write16(CAN1_MB24_DATA0, val) 70219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_DATA1() bfin_read16(CAN1_MB24_DATA1) 70319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_DATA1(val) bfin_write16(CAN1_MB24_DATA1, val) 70419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_DATA2() bfin_read16(CAN1_MB24_DATA2) 70519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_DATA2(val) bfin_write16(CAN1_MB24_DATA2, val) 70619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_DATA3() bfin_read16(CAN1_MB24_DATA3) 70719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_DATA3(val) bfin_write16(CAN1_MB24_DATA3, val) 70819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_LENGTH() bfin_read16(CAN1_MB24_LENGTH) 70919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_LENGTH(val) bfin_write16(CAN1_MB24_LENGTH, val) 71019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_TIMESTAMP() bfin_read16(CAN1_MB24_TIMESTAMP) 71119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_TIMESTAMP(val) bfin_write16(CAN1_MB24_TIMESTAMP, val) 71219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_ID0() bfin_read16(CAN1_MB24_ID0) 71319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_ID0(val) bfin_write16(CAN1_MB24_ID0, val) 71419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB24_ID1() bfin_read16(CAN1_MB24_ID1) 71519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB24_ID1(val) bfin_write16(CAN1_MB24_ID1, val) 71619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_DATA0() bfin_read16(CAN1_MB25_DATA0) 71719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_DATA0(val) bfin_write16(CAN1_MB25_DATA0, val) 71819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_DATA1() bfin_read16(CAN1_MB25_DATA1) 71919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_DATA1(val) bfin_write16(CAN1_MB25_DATA1, val) 72019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_DATA2() bfin_read16(CAN1_MB25_DATA2) 72119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_DATA2(val) bfin_write16(CAN1_MB25_DATA2, val) 72219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_DATA3() bfin_read16(CAN1_MB25_DATA3) 72319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_DATA3(val) bfin_write16(CAN1_MB25_DATA3, val) 72419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_LENGTH() bfin_read16(CAN1_MB25_LENGTH) 72519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_LENGTH(val) bfin_write16(CAN1_MB25_LENGTH, val) 72619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_TIMESTAMP() bfin_read16(CAN1_MB25_TIMESTAMP) 72719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_TIMESTAMP(val) bfin_write16(CAN1_MB25_TIMESTAMP, val) 72819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_ID0() bfin_read16(CAN1_MB25_ID0) 72919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_ID0(val) bfin_write16(CAN1_MB25_ID0, val) 73019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB25_ID1() bfin_read16(CAN1_MB25_ID1) 73119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB25_ID1(val) bfin_write16(CAN1_MB25_ID1, val) 73219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_DATA0() bfin_read16(CAN1_MB26_DATA0) 73319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_DATA0(val) bfin_write16(CAN1_MB26_DATA0, val) 73419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_DATA1() bfin_read16(CAN1_MB26_DATA1) 73519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_DATA1(val) bfin_write16(CAN1_MB26_DATA1, val) 73619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_DATA2() bfin_read16(CAN1_MB26_DATA2) 73719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_DATA2(val) bfin_write16(CAN1_MB26_DATA2, val) 73819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_DATA3() bfin_read16(CAN1_MB26_DATA3) 73919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_DATA3(val) bfin_write16(CAN1_MB26_DATA3, val) 74019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_LENGTH() bfin_read16(CAN1_MB26_LENGTH) 74119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_LENGTH(val) bfin_write16(CAN1_MB26_LENGTH, val) 74219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_TIMESTAMP() bfin_read16(CAN1_MB26_TIMESTAMP) 74319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_TIMESTAMP(val) bfin_write16(CAN1_MB26_TIMESTAMP, val) 74419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_ID0() bfin_read16(CAN1_MB26_ID0) 74519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_ID0(val) bfin_write16(CAN1_MB26_ID0, val) 74619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB26_ID1() bfin_read16(CAN1_MB26_ID1) 74719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB26_ID1(val) bfin_write16(CAN1_MB26_ID1, val) 74819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_DATA0() bfin_read16(CAN1_MB27_DATA0) 74919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_DATA0(val) bfin_write16(CAN1_MB27_DATA0, val) 75019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_DATA1() bfin_read16(CAN1_MB27_DATA1) 75119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_DATA1(val) bfin_write16(CAN1_MB27_DATA1, val) 75219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_DATA2() bfin_read16(CAN1_MB27_DATA2) 75319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_DATA2(val) bfin_write16(CAN1_MB27_DATA2, val) 75419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_DATA3() bfin_read16(CAN1_MB27_DATA3) 75519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_DATA3(val) bfin_write16(CAN1_MB27_DATA3, val) 75619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_LENGTH() bfin_read16(CAN1_MB27_LENGTH) 75719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_LENGTH(val) bfin_write16(CAN1_MB27_LENGTH, val) 75819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_TIMESTAMP() bfin_read16(CAN1_MB27_TIMESTAMP) 75919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_TIMESTAMP(val) bfin_write16(CAN1_MB27_TIMESTAMP, val) 76019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_ID0() bfin_read16(CAN1_MB27_ID0) 76119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_ID0(val) bfin_write16(CAN1_MB27_ID0, val) 76219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB27_ID1() bfin_read16(CAN1_MB27_ID1) 76319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB27_ID1(val) bfin_write16(CAN1_MB27_ID1, val) 76419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_DATA0() bfin_read16(CAN1_MB28_DATA0) 76519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_DATA0(val) bfin_write16(CAN1_MB28_DATA0, val) 76619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_DATA1() bfin_read16(CAN1_MB28_DATA1) 76719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_DATA1(val) bfin_write16(CAN1_MB28_DATA1, val) 76819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_DATA2() bfin_read16(CAN1_MB28_DATA2) 76919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_DATA2(val) bfin_write16(CAN1_MB28_DATA2, val) 77019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_DATA3() bfin_read16(CAN1_MB28_DATA3) 77119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_DATA3(val) bfin_write16(CAN1_MB28_DATA3, val) 77219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_LENGTH() bfin_read16(CAN1_MB28_LENGTH) 77319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_LENGTH(val) bfin_write16(CAN1_MB28_LENGTH, val) 77419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_TIMESTAMP() bfin_read16(CAN1_MB28_TIMESTAMP) 77519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_TIMESTAMP(val) bfin_write16(CAN1_MB28_TIMESTAMP, val) 77619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_ID0() bfin_read16(CAN1_MB28_ID0) 77719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_ID0(val) bfin_write16(CAN1_MB28_ID0, val) 77819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB28_ID1() bfin_read16(CAN1_MB28_ID1) 77919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB28_ID1(val) bfin_write16(CAN1_MB28_ID1, val) 78019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_DATA0() bfin_read16(CAN1_MB29_DATA0) 78119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_DATA0(val) bfin_write16(CAN1_MB29_DATA0, val) 78219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_DATA1() bfin_read16(CAN1_MB29_DATA1) 78319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_DATA1(val) bfin_write16(CAN1_MB29_DATA1, val) 78419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_DATA2() bfin_read16(CAN1_MB29_DATA2) 78519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_DATA2(val) bfin_write16(CAN1_MB29_DATA2, val) 78619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_DATA3() bfin_read16(CAN1_MB29_DATA3) 78719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_DATA3(val) bfin_write16(CAN1_MB29_DATA3, val) 78819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_LENGTH() bfin_read16(CAN1_MB29_LENGTH) 78919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_LENGTH(val) bfin_write16(CAN1_MB29_LENGTH, val) 79019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_TIMESTAMP() bfin_read16(CAN1_MB29_TIMESTAMP) 79119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_TIMESTAMP(val) bfin_write16(CAN1_MB29_TIMESTAMP, val) 79219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_ID0() bfin_read16(CAN1_MB29_ID0) 79319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_ID0(val) bfin_write16(CAN1_MB29_ID0, val) 79419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB29_ID1() bfin_read16(CAN1_MB29_ID1) 79519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB29_ID1(val) bfin_write16(CAN1_MB29_ID1, val) 79619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_DATA0() bfin_read16(CAN1_MB30_DATA0) 79719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_DATA0(val) bfin_write16(CAN1_MB30_DATA0, val) 79819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_DATA1() bfin_read16(CAN1_MB30_DATA1) 79919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_DATA1(val) bfin_write16(CAN1_MB30_DATA1, val) 80019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_DATA2() bfin_read16(CAN1_MB30_DATA2) 80119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_DATA2(val) bfin_write16(CAN1_MB30_DATA2, val) 80219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_DATA3() bfin_read16(CAN1_MB30_DATA3) 80319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_DATA3(val) bfin_write16(CAN1_MB30_DATA3, val) 80419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_LENGTH() bfin_read16(CAN1_MB30_LENGTH) 80519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_LENGTH(val) bfin_write16(CAN1_MB30_LENGTH, val) 80619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_TIMESTAMP() bfin_read16(CAN1_MB30_TIMESTAMP) 80719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_TIMESTAMP(val) bfin_write16(CAN1_MB30_TIMESTAMP, val) 80819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_ID0() bfin_read16(CAN1_MB30_ID0) 80919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_ID0(val) bfin_write16(CAN1_MB30_ID0, val) 81019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB30_ID1() bfin_read16(CAN1_MB30_ID1) 81119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB30_ID1(val) bfin_write16(CAN1_MB30_ID1, val) 81219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_DATA0() bfin_read16(CAN1_MB31_DATA0) 81319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_DATA0(val) bfin_write16(CAN1_MB31_DATA0, val) 81419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_DATA1() bfin_read16(CAN1_MB31_DATA1) 81519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_DATA1(val) bfin_write16(CAN1_MB31_DATA1, val) 81619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_DATA2() bfin_read16(CAN1_MB31_DATA2) 81719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_DATA2(val) bfin_write16(CAN1_MB31_DATA2, val) 81819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_DATA3() bfin_read16(CAN1_MB31_DATA3) 81919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_DATA3(val) bfin_write16(CAN1_MB31_DATA3, val) 82019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_LENGTH() bfin_read16(CAN1_MB31_LENGTH) 82119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_LENGTH(val) bfin_write16(CAN1_MB31_LENGTH, val) 82219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_TIMESTAMP() bfin_read16(CAN1_MB31_TIMESTAMP) 82319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_TIMESTAMP(val) bfin_write16(CAN1_MB31_TIMESTAMP, val) 82419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_ID0() bfin_read16(CAN1_MB31_ID0) 82519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_ID0(val) bfin_write16(CAN1_MB31_ID0, val) 82619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_CAN1_MB31_ID1() bfin_read16(CAN1_MB31_ID1) 82719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_CAN1_MB31_ID1(val) bfin_write16(CAN1_MB31_ID1, val) 82819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 82919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* HOST Port Registers */ 83019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 83119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HOST_CONTROL() bfin_read16(HOST_CONTROL) 83219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HOST_CONTROL(val) bfin_write16(HOST_CONTROL, val) 83319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HOST_STATUS() bfin_read16(HOST_STATUS) 83419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HOST_STATUS(val) bfin_write16(HOST_STATUS, val) 83519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HOST_TIMEOUT() bfin_read16(HOST_TIMEOUT) 83619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HOST_TIMEOUT(val) bfin_write16(HOST_TIMEOUT, val) 83719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 83819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* Pixel Combfin_read_()ositor (PIXC) Registers */ 83919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 84019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_CTL() bfin_read16(PIXC_CTL) 84119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_CTL(val) bfin_write16(PIXC_CTL, val) 84219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_PPL() bfin_read16(PIXC_PPL) 84319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_PPL(val) bfin_write16(PIXC_PPL, val) 84419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_LPF() bfin_read16(PIXC_LPF) 84519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_LPF(val) bfin_write16(PIXC_LPF, val) 84619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_AHSTART() bfin_read16(PIXC_AHSTART) 84719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_AHSTART(val) bfin_write16(PIXC_AHSTART, val) 84819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_AHEND() bfin_read16(PIXC_AHEND) 84919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_AHEND(val) bfin_write16(PIXC_AHEND, val) 85019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_AVSTART() bfin_read16(PIXC_AVSTART) 85119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_AVSTART(val) bfin_write16(PIXC_AVSTART, val) 85219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_AVEND() bfin_read16(PIXC_AVEND) 85319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_AVEND(val) bfin_write16(PIXC_AVEND, val) 85419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_ATRANSP() bfin_read16(PIXC_ATRANSP) 85519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_ATRANSP(val) bfin_write16(PIXC_ATRANSP, val) 85619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_BHSTART() bfin_read16(PIXC_BHSTART) 85719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_BHSTART(val) bfin_write16(PIXC_BHSTART, val) 85819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_BHEND() bfin_read16(PIXC_BHEND) 85919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_BHEND(val) bfin_write16(PIXC_BHEND, val) 86019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_BVSTART() bfin_read16(PIXC_BVSTART) 86119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_BVSTART(val) bfin_write16(PIXC_BVSTART, val) 86219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_BVEND() bfin_read16(PIXC_BVEND) 86319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_BVEND(val) bfin_write16(PIXC_BVEND, val) 86419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_BTRANSP() bfin_read16(PIXC_BTRANSP) 86519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_BTRANSP(val) bfin_write16(PIXC_BTRANSP, val) 86619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_INTRSTAT() bfin_read16(PIXC_INTRSTAT) 86719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_INTRSTAT(val) bfin_write16(PIXC_INTRSTAT, val) 86819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_RYCON() bfin_read32(PIXC_RYCON) 86919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_RYCON(val) bfin_write32(PIXC_RYCON, val) 87019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_GUCON() bfin_read32(PIXC_GUCON) 87119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_GUCON(val) bfin_write32(PIXC_GUCON, val) 87219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_BVCON() bfin_read32(PIXC_BVCON) 87319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_BVCON(val) bfin_write32(PIXC_BVCON, val) 87419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_CCBIAS() bfin_read32(PIXC_CCBIAS) 87519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_CCBIAS(val) bfin_write32(PIXC_CCBIAS, val) 87619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_PIXC_TC() bfin_read32(PIXC_TC) 87719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_PIXC_TC(val) bfin_write32(PIXC_TC, val) 87819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 87919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* Handshake MDMA 0 Registers */ 88019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 88119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA0_CONTROL() bfin_read16(HMDMA0_CONTROL) 88219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA0_CONTROL(val) bfin_write16(HMDMA0_CONTROL, val) 88319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA0_ECINIT() bfin_read16(HMDMA0_ECINIT) 88419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA0_ECINIT(val) bfin_write16(HMDMA0_ECINIT, val) 88519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA0_BCINIT() bfin_read16(HMDMA0_BCINIT) 88619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA0_BCINIT(val) bfin_write16(HMDMA0_BCINIT, val) 88719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA0_ECURGENT() bfin_read16(HMDMA0_ECURGENT) 88819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA0_ECURGENT(val) bfin_write16(HMDMA0_ECURGENT, val) 88919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA0_ECOVERFLOW() bfin_read16(HMDMA0_ECOVERFLOW) 89019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA0_ECOVERFLOW(val) bfin_write16(HMDMA0_ECOVERFLOW, val) 89119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA0_ECOUNT() bfin_read16(HMDMA0_ECOUNT) 89219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA0_ECOUNT(val) bfin_write16(HMDMA0_ECOUNT, val) 89319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA0_BCOUNT() bfin_read16(HMDMA0_BCOUNT) 89419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA0_BCOUNT(val) bfin_write16(HMDMA0_BCOUNT, val) 89519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 89619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu/* Handshake MDMA 1 Registers */ 89719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 89819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA1_CONTROL() bfin_read16(HMDMA1_CONTROL) 89919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA1_CONTROL(val) bfin_write16(HMDMA1_CONTROL, val) 90019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA1_ECINIT() bfin_read16(HMDMA1_ECINIT) 90119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA1_ECINIT(val) bfin_write16(HMDMA1_ECINIT, val) 90219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA1_BCINIT() bfin_read16(HMDMA1_BCINIT) 90319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA1_BCINIT(val) bfin_write16(HMDMA1_BCINIT, val) 90419381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA1_ECURGENT() bfin_read16(HMDMA1_ECURGENT) 90519381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA1_ECURGENT(val) bfin_write16(HMDMA1_ECURGENT, val) 90619381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA1_ECOVERFLOW() bfin_read16(HMDMA1_ECOVERFLOW) 90719381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA1_ECOVERFLOW(val) bfin_write16(HMDMA1_ECOVERFLOW, val) 90819381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA1_ECOUNT() bfin_read16(HMDMA1_ECOUNT) 90919381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA1_ECOUNT(val) bfin_write16(HMDMA1_ECOUNT, val) 91019381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_read_HMDMA1_BCOUNT() bfin_read16(HMDMA1_BCOUNT) 91119381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#define bfin_write_HMDMA1_BCOUNT(val) bfin_write16(HMDMA1_BCOUNT, val) 91219381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu 91319381f024b01413d83cec1655c3fc4c9c09ae274Bryan Wu#endif /* _CDEF_BF544_H */ 914