12f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu/* 21a5c226528990515c603bae04233016411b44159Mike Frysinger * Copyright 2008-2010 Analog Devices Inc. 32f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu * 4de450838314cd96033b2d2c88b11323efb500fc9Sonic Zhang * Licensed under the Clear BSD license or the GPL-2 (or later) 52f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu */ 62f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu 72f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu#ifndef _CDEF_BF516_H 82f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu#define _CDEF_BF516_H 92f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu 1031ad0e27ed71c30cd328b503ce6163392b4dd9e2Mike Frysinger/* BF516 is BF514 + EMAC */ 1131ad0e27ed71c30cd328b503ce6163392b4dd9e2Mike Frysinger#include "cdefBF514.h" 122f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu 1339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang/* 10/100 Ethernet Controller (0xFFC03000 - 0xFFC031FF) */ 1439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang 1539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_OPMODE() bfin_read32(EMAC_OPMODE) 1639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_OPMODE(val) bfin_write32(EMAC_OPMODE, val) 1739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_ADDRLO() bfin_read32(EMAC_ADDRLO) 1839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_ADDRLO(val) bfin_write32(EMAC_ADDRLO, val) 1939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_ADDRHI() bfin_read32(EMAC_ADDRHI) 2039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_ADDRHI(val) bfin_write32(EMAC_ADDRHI, val) 2139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_HASHLO() bfin_read32(EMAC_HASHLO) 2239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_HASHLO(val) bfin_write32(EMAC_HASHLO, val) 2339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_HASHHI() bfin_read32(EMAC_HASHHI) 2439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_HASHHI(val) bfin_write32(EMAC_HASHHI, val) 2539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_STAADD() bfin_read32(EMAC_STAADD) 2639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_STAADD(val) bfin_write32(EMAC_STAADD, val) 2739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_STADAT() bfin_read32(EMAC_STADAT) 2839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_STADAT(val) bfin_write32(EMAC_STADAT, val) 2939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_FLC() bfin_read32(EMAC_FLC) 3039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_FLC(val) bfin_write32(EMAC_FLC, val) 3139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_VLAN1() bfin_read32(EMAC_VLAN1) 3239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_VLAN1(val) bfin_write32(EMAC_VLAN1, val) 3339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_VLAN2() bfin_read32(EMAC_VLAN2) 3439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_VLAN2(val) bfin_write32(EMAC_VLAN2, val) 3539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_CTL() bfin_read32(EMAC_WKUP_CTL) 3639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_CTL(val) bfin_write32(EMAC_WKUP_CTL, val) 3739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFMSK0() bfin_read32(EMAC_WKUP_FFMSK0) 3839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFMSK0(val) bfin_write32(EMAC_WKUP_FFMSK0, val) 3939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFMSK1() bfin_read32(EMAC_WKUP_FFMSK1) 4039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFMSK1(val) bfin_write32(EMAC_WKUP_FFMSK1, val) 4139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFMSK2() bfin_read32(EMAC_WKUP_FFMSK2) 4239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFMSK2(val) bfin_write32(EMAC_WKUP_FFMSK2, val) 4339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFMSK3() bfin_read32(EMAC_WKUP_FFMSK3) 4439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFMSK3(val) bfin_write32(EMAC_WKUP_FFMSK3, val) 4539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFCMD() bfin_read32(EMAC_WKUP_FFCMD) 4639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFCMD(val) bfin_write32(EMAC_WKUP_FFCMD, val) 4739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFOFF() bfin_read32(EMAC_WKUP_FFOFF) 4839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFOFF(val) bfin_write32(EMAC_WKUP_FFOFF, val) 4939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFCRC0() bfin_read32(EMAC_WKUP_FFCRC0) 5039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFCRC0(val) bfin_write32(EMAC_WKUP_FFCRC0, val) 5139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_WKUP_FFCRC1() bfin_read32(EMAC_WKUP_FFCRC1) 5239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_WKUP_FFCRC1(val) bfin_write32(EMAC_WKUP_FFCRC1, val) 5339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang 5439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_SYSCTL() bfin_read32(EMAC_SYSCTL) 5539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_SYSCTL(val) bfin_write32(EMAC_SYSCTL, val) 5639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_SYSTAT() bfin_read32(EMAC_SYSTAT) 5739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_SYSTAT(val) bfin_write32(EMAC_SYSTAT, val) 5839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RX_STAT() bfin_read32(EMAC_RX_STAT) 5939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RX_STAT(val) bfin_write32(EMAC_RX_STAT, val) 6039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RX_STKY() bfin_read32(EMAC_RX_STKY) 6139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RX_STKY(val) bfin_write32(EMAC_RX_STKY, val) 6239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RX_IRQE() bfin_read32(EMAC_RX_IRQE) 6339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RX_IRQE(val) bfin_write32(EMAC_RX_IRQE, val) 6439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TX_STAT() bfin_read32(EMAC_TX_STAT) 6539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TX_STAT(val) bfin_write32(EMAC_TX_STAT, val) 6639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TX_STKY() bfin_read32(EMAC_TX_STKY) 6739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TX_STKY(val) bfin_write32(EMAC_TX_STKY, val) 6839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TX_IRQE() bfin_read32(EMAC_TX_IRQE) 6939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TX_IRQE(val) bfin_write32(EMAC_TX_IRQE, val) 7039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang 7139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_MMC_CTL() bfin_read32(EMAC_MMC_CTL) 7239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_MMC_CTL(val) bfin_write32(EMAC_MMC_CTL, val) 7339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_MMC_RIRQS() bfin_read32(EMAC_MMC_RIRQS) 7439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_MMC_RIRQS(val) bfin_write32(EMAC_MMC_RIRQS, val) 7539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_MMC_RIRQE() bfin_read32(EMAC_MMC_RIRQE) 7639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_MMC_RIRQE(val) bfin_write32(EMAC_MMC_RIRQE, val) 7739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_MMC_TIRQS() bfin_read32(EMAC_MMC_TIRQS) 7839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_MMC_TIRQS(val) bfin_write32(EMAC_MMC_TIRQS, val) 7939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_MMC_TIRQE() bfin_read32(EMAC_MMC_TIRQE) 8039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_MMC_TIRQE(val) bfin_write32(EMAC_MMC_TIRQE, val) 8139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang 8239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_OK() bfin_read32(EMAC_RXC_OK) 8339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_OK(val) bfin_write32(EMAC_RXC_OK, val) 8439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_FCS() bfin_read32(EMAC_RXC_FCS) 8539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_FCS(val) bfin_write32(EMAC_RXC_FCS, val) 8639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_ALIGN() bfin_read32(EMAC_RXC_ALIGN) 8739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_ALIGN(val) bfin_write32(EMAC_RXC_ALIGN, val) 8839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_OCTET() bfin_read32(EMAC_RXC_OCTET) 8939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_OCTET(val) bfin_write32(EMAC_RXC_OCTET, val) 9039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_DMAOVF() bfin_read32(EMAC_RXC_DMAOVF) 9139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_DMAOVF(val) bfin_write32(EMAC_RXC_DMAOVF, val) 9239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_UNICST() bfin_read32(EMAC_RXC_UNICST) 9339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_UNICST(val) bfin_write32(EMAC_RXC_UNICST, val) 9439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_MULTI() bfin_read32(EMAC_RXC_MULTI) 9539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_MULTI(val) bfin_write32(EMAC_RXC_MULTI, val) 9639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_BROAD() bfin_read32(EMAC_RXC_BROAD) 9739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_BROAD(val) bfin_write32(EMAC_RXC_BROAD, val) 9839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_LNERRI() bfin_read32(EMAC_RXC_LNERRI) 9939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_LNERRI(val) bfin_write32(EMAC_RXC_LNERRI, val) 10039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_LNERRO() bfin_read32(EMAC_RXC_LNERRO) 10139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_LNERRO(val) bfin_write32(EMAC_RXC_LNERRO, val) 10239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_LONG() bfin_read32(EMAC_RXC_LONG) 10339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_LONG(val) bfin_write32(EMAC_RXC_LONG, val) 10439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_MACCTL() bfin_read32(EMAC_RXC_MACCTL) 10539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_MACCTL(val) bfin_write32(EMAC_RXC_MACCTL, val) 10639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_OPCODE() bfin_read32(EMAC_RXC_OPCODE) 10739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_OPCODE(val) bfin_write32(EMAC_RXC_OPCODE, val) 10839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_PAUSE() bfin_read32(EMAC_RXC_PAUSE) 10939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_PAUSE(val) bfin_write32(EMAC_RXC_PAUSE, val) 11039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_ALLFRM() bfin_read32(EMAC_RXC_ALLFRM) 11139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_ALLFRM(val) bfin_write32(EMAC_RXC_ALLFRM, val) 11239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_ALLOCT() bfin_read32(EMAC_RXC_ALLOCT) 11339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_ALLOCT(val) bfin_write32(EMAC_RXC_ALLOCT, val) 11439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_TYPED() bfin_read32(EMAC_RXC_TYPED) 11539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_TYPED(val) bfin_write32(EMAC_RXC_TYPED, val) 11639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_SHORT() bfin_read32(EMAC_RXC_SHORT) 11739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_SHORT(val) bfin_write32(EMAC_RXC_SHORT, val) 11839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_EQ64() bfin_read32(EMAC_RXC_EQ64) 11939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_EQ64(val) bfin_write32(EMAC_RXC_EQ64, val) 12039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_LT128() bfin_read32(EMAC_RXC_LT128) 12139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_LT128(val) bfin_write32(EMAC_RXC_LT128, val) 12239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_LT256() bfin_read32(EMAC_RXC_LT256) 12339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_LT256(val) bfin_write32(EMAC_RXC_LT256, val) 12439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_LT512() bfin_read32(EMAC_RXC_LT512) 12539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_LT512(val) bfin_write32(EMAC_RXC_LT512, val) 12639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_LT1024() bfin_read32(EMAC_RXC_LT1024) 12739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_LT1024(val) bfin_write32(EMAC_RXC_LT1024, val) 12839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_RXC_GE1024() bfin_read32(EMAC_RXC_GE1024) 12939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_RXC_GE1024(val) bfin_write32(EMAC_RXC_GE1024, val) 13039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang 13139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_OK() bfin_read32(EMAC_TXC_OK) 13239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_OK(val) bfin_write32(EMAC_TXC_OK, val) 13339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_1COL() bfin_read32(EMAC_TXC_1COL) 13439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_1COL(val) bfin_write32(EMAC_TXC_1COL, val) 13539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_GT1COL() bfin_read32(EMAC_TXC_GT1COL) 13639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_GT1COL(val) bfin_write32(EMAC_TXC_GT1COL, val) 13739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_OCTET() bfin_read32(EMAC_TXC_OCTET) 13839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_OCTET(val) bfin_write32(EMAC_TXC_OCTET, val) 13939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_DEFER() bfin_read32(EMAC_TXC_DEFER) 14039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_DEFER(val) bfin_write32(EMAC_TXC_DEFER, val) 14139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_LATECL() bfin_read32(EMAC_TXC_LATECL) 14239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_LATECL(val) bfin_write32(EMAC_TXC_LATECL, val) 14339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_XS_COL() bfin_read32(EMAC_TXC_XS_COL) 14439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_XS_COL(val) bfin_write32(EMAC_TXC_XS_COL, val) 14539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_DMAUND() bfin_read32(EMAC_TXC_DMAUND) 14639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_DMAUND(val) bfin_write32(EMAC_TXC_DMAUND, val) 14739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_CRSERR() bfin_read32(EMAC_TXC_CRSERR) 14839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_CRSERR(val) bfin_write32(EMAC_TXC_CRSERR, val) 14939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_UNICST() bfin_read32(EMAC_TXC_UNICST) 15039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_UNICST(val) bfin_write32(EMAC_TXC_UNICST, val) 15139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_MULTI() bfin_read32(EMAC_TXC_MULTI) 15239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_MULTI(val) bfin_write32(EMAC_TXC_MULTI, val) 15339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_BROAD() bfin_read32(EMAC_TXC_BROAD) 15439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_BROAD(val) bfin_write32(EMAC_TXC_BROAD, val) 15539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_XS_DFR() bfin_read32(EMAC_TXC_XS_DFR) 15639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_XS_DFR(val) bfin_write32(EMAC_TXC_XS_DFR, val) 15739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_MACCTL() bfin_read32(EMAC_TXC_MACCTL) 15839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_MACCTL(val) bfin_write32(EMAC_TXC_MACCTL, val) 15939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_ALLFRM() bfin_read32(EMAC_TXC_ALLFRM) 16039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_ALLFRM(val) bfin_write32(EMAC_TXC_ALLFRM, val) 16139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_ALLOCT() bfin_read32(EMAC_TXC_ALLOCT) 16239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_ALLOCT(val) bfin_write32(EMAC_TXC_ALLOCT, val) 16339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_EQ64() bfin_read32(EMAC_TXC_EQ64) 16439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_EQ64(val) bfin_write32(EMAC_TXC_EQ64, val) 16539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_LT128() bfin_read32(EMAC_TXC_LT128) 16639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_LT128(val) bfin_write32(EMAC_TXC_LT128, val) 16739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_LT256() bfin_read32(EMAC_TXC_LT256) 16839ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_LT256(val) bfin_write32(EMAC_TXC_LT256, val) 16939ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_LT512() bfin_read32(EMAC_TXC_LT512) 17039ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_LT512(val) bfin_write32(EMAC_TXC_LT512, val) 17139ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_LT1024() bfin_read32(EMAC_TXC_LT1024) 17239ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_LT1024(val) bfin_write32(EMAC_TXC_LT1024, val) 17339ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_GE1024() bfin_read32(EMAC_TXC_GE1024) 17439ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_GE1024(val) bfin_write32(EMAC_TXC_GE1024, val) 17539ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_read_EMAC_TXC_ABORT() bfin_read32(EMAC_TXC_ABORT) 17639ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang#define bfin_write_EMAC_TXC_ABORT(val) bfin_write32(EMAC_TXC_ABORT, val) 17739ca44536d03cc0cd3e8a265d6e5ca1f7dd60719Sonic Zhang 1782f6f4bcdd611cb968b800f7569c4383727856668Bryan Wu#endif /* _CDEF_BF516_H */ 179