sh_eth: move data from header file to driver
The driver's header file contains initialized register offset tables which (as any data definitions), of course, have no business being there. Move them to the driver's body, somewhat beautifying the initializers, while at it... Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
91f3e7b174
Коммит
c0013f6f8b
|
@ -49,6 +49,224 @@
|
|||
NETIF_MSG_RX_ERR| \
|
||||
NETIF_MSG_TX_ERR)
|
||||
|
||||
static const u16 sh_eth_offset_gigabit[SH_ETH_MAX_REGISTER_OFFSET] = {
|
||||
[EDSR] = 0x0000,
|
||||
[EDMR] = 0x0400,
|
||||
[EDTRR] = 0x0408,
|
||||
[EDRRR] = 0x0410,
|
||||
[EESR] = 0x0428,
|
||||
[EESIPR] = 0x0430,
|
||||
[TDLAR] = 0x0010,
|
||||
[TDFAR] = 0x0014,
|
||||
[TDFXR] = 0x0018,
|
||||
[TDFFR] = 0x001c,
|
||||
[RDLAR] = 0x0030,
|
||||
[RDFAR] = 0x0034,
|
||||
[RDFXR] = 0x0038,
|
||||
[RDFFR] = 0x003c,
|
||||
[TRSCER] = 0x0438,
|
||||
[RMFCR] = 0x0440,
|
||||
[TFTR] = 0x0448,
|
||||
[FDR] = 0x0450,
|
||||
[RMCR] = 0x0458,
|
||||
[RPADIR] = 0x0460,
|
||||
[FCFTR] = 0x0468,
|
||||
[CSMR] = 0x04E4,
|
||||
|
||||
[ECMR] = 0x0500,
|
||||
[ECSR] = 0x0510,
|
||||
[ECSIPR] = 0x0518,
|
||||
[PIR] = 0x0520,
|
||||
[PSR] = 0x0528,
|
||||
[PIPR] = 0x052c,
|
||||
[RFLR] = 0x0508,
|
||||
[APR] = 0x0554,
|
||||
[MPR] = 0x0558,
|
||||
[PFTCR] = 0x055c,
|
||||
[PFRCR] = 0x0560,
|
||||
[TPAUSER] = 0x0564,
|
||||
[GECMR] = 0x05b0,
|
||||
[BCULR] = 0x05b4,
|
||||
[MAHR] = 0x05c0,
|
||||
[MALR] = 0x05c8,
|
||||
[TROCR] = 0x0700,
|
||||
[CDCR] = 0x0708,
|
||||
[LCCR] = 0x0710,
|
||||
[CEFCR] = 0x0740,
|
||||
[FRECR] = 0x0748,
|
||||
[TSFRCR] = 0x0750,
|
||||
[TLFRCR] = 0x0758,
|
||||
[RFCR] = 0x0760,
|
||||
[CERCR] = 0x0768,
|
||||
[CEECR] = 0x0770,
|
||||
[MAFCR] = 0x0778,
|
||||
[RMII_MII] = 0x0790,
|
||||
|
||||
[ARSTR] = 0x0000,
|
||||
[TSU_CTRST] = 0x0004,
|
||||
[TSU_FWEN0] = 0x0010,
|
||||
[TSU_FWEN1] = 0x0014,
|
||||
[TSU_FCM] = 0x0018,
|
||||
[TSU_BSYSL0] = 0x0020,
|
||||
[TSU_BSYSL1] = 0x0024,
|
||||
[TSU_PRISL0] = 0x0028,
|
||||
[TSU_PRISL1] = 0x002c,
|
||||
[TSU_FWSL0] = 0x0030,
|
||||
[TSU_FWSL1] = 0x0034,
|
||||
[TSU_FWSLC] = 0x0038,
|
||||
[TSU_QTAG0] = 0x0040,
|
||||
[TSU_QTAG1] = 0x0044,
|
||||
[TSU_FWSR] = 0x0050,
|
||||
[TSU_FWINMK] = 0x0054,
|
||||
[TSU_ADQT0] = 0x0048,
|
||||
[TSU_ADQT1] = 0x004c,
|
||||
[TSU_VTAG0] = 0x0058,
|
||||
[TSU_VTAG1] = 0x005c,
|
||||
[TSU_ADSBSY] = 0x0060,
|
||||
[TSU_TEN] = 0x0064,
|
||||
[TSU_POST1] = 0x0070,
|
||||
[TSU_POST2] = 0x0074,
|
||||
[TSU_POST3] = 0x0078,
|
||||
[TSU_POST4] = 0x007c,
|
||||
[TSU_ADRH0] = 0x0100,
|
||||
[TSU_ADRL0] = 0x0104,
|
||||
[TSU_ADRH31] = 0x01f8,
|
||||
[TSU_ADRL31] = 0x01fc,
|
||||
|
||||
[TXNLCR0] = 0x0080,
|
||||
[TXALCR0] = 0x0084,
|
||||
[RXNLCR0] = 0x0088,
|
||||
[RXALCR0] = 0x008c,
|
||||
[FWNLCR0] = 0x0090,
|
||||
[FWALCR0] = 0x0094,
|
||||
[TXNLCR1] = 0x00a0,
|
||||
[TXALCR1] = 0x00a0,
|
||||
[RXNLCR1] = 0x00a8,
|
||||
[RXALCR1] = 0x00ac,
|
||||
[FWNLCR1] = 0x00b0,
|
||||
[FWALCR1] = 0x00b4,
|
||||
};
|
||||
|
||||
static const u16 sh_eth_offset_fast_sh4[SH_ETH_MAX_REGISTER_OFFSET] = {
|
||||
[ECMR] = 0x0100,
|
||||
[RFLR] = 0x0108,
|
||||
[ECSR] = 0x0110,
|
||||
[ECSIPR] = 0x0118,
|
||||
[PIR] = 0x0120,
|
||||
[PSR] = 0x0128,
|
||||
[RDMLR] = 0x0140,
|
||||
[IPGR] = 0x0150,
|
||||
[APR] = 0x0154,
|
||||
[MPR] = 0x0158,
|
||||
[TPAUSER] = 0x0164,
|
||||
[RFCF] = 0x0160,
|
||||
[TPAUSECR] = 0x0168,
|
||||
[BCFRR] = 0x016c,
|
||||
[MAHR] = 0x01c0,
|
||||
[MALR] = 0x01c8,
|
||||
[TROCR] = 0x01d0,
|
||||
[CDCR] = 0x01d4,
|
||||
[LCCR] = 0x01d8,
|
||||
[CNDCR] = 0x01dc,
|
||||
[CEFCR] = 0x01e4,
|
||||
[FRECR] = 0x01e8,
|
||||
[TSFRCR] = 0x01ec,
|
||||
[TLFRCR] = 0x01f0,
|
||||
[RFCR] = 0x01f4,
|
||||
[MAFCR] = 0x01f8,
|
||||
[RTRATE] = 0x01fc,
|
||||
|
||||
[EDMR] = 0x0000,
|
||||
[EDTRR] = 0x0008,
|
||||
[EDRRR] = 0x0010,
|
||||
[TDLAR] = 0x0018,
|
||||
[RDLAR] = 0x0020,
|
||||
[EESR] = 0x0028,
|
||||
[EESIPR] = 0x0030,
|
||||
[TRSCER] = 0x0038,
|
||||
[RMFCR] = 0x0040,
|
||||
[TFTR] = 0x0048,
|
||||
[FDR] = 0x0050,
|
||||
[RMCR] = 0x0058,
|
||||
[TFUCR] = 0x0064,
|
||||
[RFOCR] = 0x0068,
|
||||
[FCFTR] = 0x0070,
|
||||
[RPADIR] = 0x0078,
|
||||
[TRIMD] = 0x007c,
|
||||
[RBWAR] = 0x00c8,
|
||||
[RDFAR] = 0x00cc,
|
||||
[TBRAR] = 0x00d4,
|
||||
[TDFAR] = 0x00d8,
|
||||
};
|
||||
|
||||
static const u16 sh_eth_offset_fast_sh3_sh2[SH_ETH_MAX_REGISTER_OFFSET] = {
|
||||
[ECMR] = 0x0160,
|
||||
[ECSR] = 0x0164,
|
||||
[ECSIPR] = 0x0168,
|
||||
[PIR] = 0x016c,
|
||||
[MAHR] = 0x0170,
|
||||
[MALR] = 0x0174,
|
||||
[RFLR] = 0x0178,
|
||||
[PSR] = 0x017c,
|
||||
[TROCR] = 0x0180,
|
||||
[CDCR] = 0x0184,
|
||||
[LCCR] = 0x0188,
|
||||
[CNDCR] = 0x018c,
|
||||
[CEFCR] = 0x0194,
|
||||
[FRECR] = 0x0198,
|
||||
[TSFRCR] = 0x019c,
|
||||
[TLFRCR] = 0x01a0,
|
||||
[RFCR] = 0x01a4,
|
||||
[MAFCR] = 0x01a8,
|
||||
[IPGR] = 0x01b4,
|
||||
[APR] = 0x01b8,
|
||||
[MPR] = 0x01bc,
|
||||
[TPAUSER] = 0x01c4,
|
||||
[BCFR] = 0x01cc,
|
||||
|
||||
[ARSTR] = 0x0000,
|
||||
[TSU_CTRST] = 0x0004,
|
||||
[TSU_FWEN0] = 0x0010,
|
||||
[TSU_FWEN1] = 0x0014,
|
||||
[TSU_FCM] = 0x0018,
|
||||
[TSU_BSYSL0] = 0x0020,
|
||||
[TSU_BSYSL1] = 0x0024,
|
||||
[TSU_PRISL0] = 0x0028,
|
||||
[TSU_PRISL1] = 0x002c,
|
||||
[TSU_FWSL0] = 0x0030,
|
||||
[TSU_FWSL1] = 0x0034,
|
||||
[TSU_FWSLC] = 0x0038,
|
||||
[TSU_QTAGM0] = 0x0040,
|
||||
[TSU_QTAGM1] = 0x0044,
|
||||
[TSU_ADQT0] = 0x0048,
|
||||
[TSU_ADQT1] = 0x004c,
|
||||
[TSU_FWSR] = 0x0050,
|
||||
[TSU_FWINMK] = 0x0054,
|
||||
[TSU_ADSBSY] = 0x0060,
|
||||
[TSU_TEN] = 0x0064,
|
||||
[TSU_POST1] = 0x0070,
|
||||
[TSU_POST2] = 0x0074,
|
||||
[TSU_POST3] = 0x0078,
|
||||
[TSU_POST4] = 0x007c,
|
||||
|
||||
[TXNLCR0] = 0x0080,
|
||||
[TXALCR0] = 0x0084,
|
||||
[RXNLCR0] = 0x0088,
|
||||
[RXALCR0] = 0x008c,
|
||||
[FWNLCR0] = 0x0090,
|
||||
[FWALCR0] = 0x0094,
|
||||
[TXNLCR1] = 0x00a0,
|
||||
[TXALCR1] = 0x00a0,
|
||||
[RXNLCR1] = 0x00a8,
|
||||
[RXALCR1] = 0x00ac,
|
||||
[FWNLCR1] = 0x00b0,
|
||||
[FWALCR1] = 0x00b4,
|
||||
|
||||
[TSU_ADRH0] = 0x0100,
|
||||
[TSU_ADRL0] = 0x0104,
|
||||
[TSU_ADRL31] = 0x01fc,
|
||||
};
|
||||
|
||||
#if defined(CONFIG_CPU_SUBTYPE_SH7734) || \
|
||||
defined(CONFIG_CPU_SUBTYPE_SH7763) || \
|
||||
defined(CONFIG_ARCH_R8A7740)
|
||||
|
|
|
@ -156,225 +156,6 @@ enum {
|
|||
SH_ETH_MAX_REGISTER_OFFSET,
|
||||
};
|
||||
|
||||
static const u16 sh_eth_offset_gigabit[SH_ETH_MAX_REGISTER_OFFSET] = {
|
||||
[EDSR] = 0x0000,
|
||||
[EDMR] = 0x0400,
|
||||
[EDTRR] = 0x0408,
|
||||
[EDRRR] = 0x0410,
|
||||
[EESR] = 0x0428,
|
||||
[EESIPR] = 0x0430,
|
||||
[TDLAR] = 0x0010,
|
||||
[TDFAR] = 0x0014,
|
||||
[TDFXR] = 0x0018,
|
||||
[TDFFR] = 0x001c,
|
||||
[RDLAR] = 0x0030,
|
||||
[RDFAR] = 0x0034,
|
||||
[RDFXR] = 0x0038,
|
||||
[RDFFR] = 0x003c,
|
||||
[TRSCER] = 0x0438,
|
||||
[RMFCR] = 0x0440,
|
||||
[TFTR] = 0x0448,
|
||||
[FDR] = 0x0450,
|
||||
[RMCR] = 0x0458,
|
||||
[RPADIR] = 0x0460,
|
||||
[FCFTR] = 0x0468,
|
||||
[CSMR] = 0x04E4,
|
||||
|
||||
[ECMR] = 0x0500,
|
||||
[ECSR] = 0x0510,
|
||||
[ECSIPR] = 0x0518,
|
||||
[PIR] = 0x0520,
|
||||
[PSR] = 0x0528,
|
||||
[PIPR] = 0x052c,
|
||||
[RFLR] = 0x0508,
|
||||
[APR] = 0x0554,
|
||||
[MPR] = 0x0558,
|
||||
[PFTCR] = 0x055c,
|
||||
[PFRCR] = 0x0560,
|
||||
[TPAUSER] = 0x0564,
|
||||
[GECMR] = 0x05b0,
|
||||
[BCULR] = 0x05b4,
|
||||
[MAHR] = 0x05c0,
|
||||
[MALR] = 0x05c8,
|
||||
[TROCR] = 0x0700,
|
||||
[CDCR] = 0x0708,
|
||||
[LCCR] = 0x0710,
|
||||
[CEFCR] = 0x0740,
|
||||
[FRECR] = 0x0748,
|
||||
[TSFRCR] = 0x0750,
|
||||
[TLFRCR] = 0x0758,
|
||||
[RFCR] = 0x0760,
|
||||
[CERCR] = 0x0768,
|
||||
[CEECR] = 0x0770,
|
||||
[MAFCR] = 0x0778,
|
||||
[RMII_MII] = 0x0790,
|
||||
|
||||
[ARSTR] = 0x0000,
|
||||
[TSU_CTRST] = 0x0004,
|
||||
[TSU_FWEN0] = 0x0010,
|
||||
[TSU_FWEN1] = 0x0014,
|
||||
[TSU_FCM] = 0x0018,
|
||||
[TSU_BSYSL0] = 0x0020,
|
||||
[TSU_BSYSL1] = 0x0024,
|
||||
[TSU_PRISL0] = 0x0028,
|
||||
[TSU_PRISL1] = 0x002c,
|
||||
[TSU_FWSL0] = 0x0030,
|
||||
[TSU_FWSL1] = 0x0034,
|
||||
[TSU_FWSLC] = 0x0038,
|
||||
[TSU_QTAG0] = 0x0040,
|
||||
[TSU_QTAG1] = 0x0044,
|
||||
[TSU_FWSR] = 0x0050,
|
||||
[TSU_FWINMK] = 0x0054,
|
||||
[TSU_ADQT0] = 0x0048,
|
||||
[TSU_ADQT1] = 0x004c,
|
||||
[TSU_VTAG0] = 0x0058,
|
||||
[TSU_VTAG1] = 0x005c,
|
||||
[TSU_ADSBSY] = 0x0060,
|
||||
[TSU_TEN] = 0x0064,
|
||||
[TSU_POST1] = 0x0070,
|
||||
[TSU_POST2] = 0x0074,
|
||||
[TSU_POST3] = 0x0078,
|
||||
[TSU_POST4] = 0x007c,
|
||||
[TSU_ADRH0] = 0x0100,
|
||||
[TSU_ADRL0] = 0x0104,
|
||||
[TSU_ADRH31] = 0x01f8,
|
||||
[TSU_ADRL31] = 0x01fc,
|
||||
|
||||
[TXNLCR0] = 0x0080,
|
||||
[TXALCR0] = 0x0084,
|
||||
[RXNLCR0] = 0x0088,
|
||||
[RXALCR0] = 0x008c,
|
||||
[FWNLCR0] = 0x0090,
|
||||
[FWALCR0] = 0x0094,
|
||||
[TXNLCR1] = 0x00a0,
|
||||
[TXALCR1] = 0x00a0,
|
||||
[RXNLCR1] = 0x00a8,
|
||||
[RXALCR1] = 0x00ac,
|
||||
[FWNLCR1] = 0x00b0,
|
||||
[FWALCR1] = 0x00b4,
|
||||
};
|
||||
|
||||
static const u16 sh_eth_offset_fast_sh4[SH_ETH_MAX_REGISTER_OFFSET] = {
|
||||
[ECMR] = 0x0100,
|
||||
[RFLR] = 0x0108,
|
||||
[ECSR] = 0x0110,
|
||||
[ECSIPR] = 0x0118,
|
||||
[PIR] = 0x0120,
|
||||
[PSR] = 0x0128,
|
||||
[RDMLR] = 0x0140,
|
||||
[IPGR] = 0x0150,
|
||||
[APR] = 0x0154,
|
||||
[MPR] = 0x0158,
|
||||
[TPAUSER] = 0x0164,
|
||||
[RFCF] = 0x0160,
|
||||
[TPAUSECR] = 0x0168,
|
||||
[BCFRR] = 0x016c,
|
||||
[MAHR] = 0x01c0,
|
||||
[MALR] = 0x01c8,
|
||||
[TROCR] = 0x01d0,
|
||||
[CDCR] = 0x01d4,
|
||||
[LCCR] = 0x01d8,
|
||||
[CNDCR] = 0x01dc,
|
||||
[CEFCR] = 0x01e4,
|
||||
[FRECR] = 0x01e8,
|
||||
[TSFRCR] = 0x01ec,
|
||||
[TLFRCR] = 0x01f0,
|
||||
[RFCR] = 0x01f4,
|
||||
[MAFCR] = 0x01f8,
|
||||
[RTRATE] = 0x01fc,
|
||||
|
||||
[EDMR] = 0x0000,
|
||||
[EDTRR] = 0x0008,
|
||||
[EDRRR] = 0x0010,
|
||||
[TDLAR] = 0x0018,
|
||||
[RDLAR] = 0x0020,
|
||||
[EESR] = 0x0028,
|
||||
[EESIPR] = 0x0030,
|
||||
[TRSCER] = 0x0038,
|
||||
[RMFCR] = 0x0040,
|
||||
[TFTR] = 0x0048,
|
||||
[FDR] = 0x0050,
|
||||
[RMCR] = 0x0058,
|
||||
[TFUCR] = 0x0064,
|
||||
[RFOCR] = 0x0068,
|
||||
[FCFTR] = 0x0070,
|
||||
[RPADIR] = 0x0078,
|
||||
[TRIMD] = 0x007c,
|
||||
[RBWAR] = 0x00c8,
|
||||
[RDFAR] = 0x00cc,
|
||||
[TBRAR] = 0x00d4,
|
||||
[TDFAR] = 0x00d8,
|
||||
};
|
||||
|
||||
static const u16 sh_eth_offset_fast_sh3_sh2[SH_ETH_MAX_REGISTER_OFFSET] = {
|
||||
[ECMR] = 0x0160,
|
||||
[ECSR] = 0x0164,
|
||||
[ECSIPR] = 0x0168,
|
||||
[PIR] = 0x016c,
|
||||
[MAHR] = 0x0170,
|
||||
[MALR] = 0x0174,
|
||||
[RFLR] = 0x0178,
|
||||
[PSR] = 0x017c,
|
||||
[TROCR] = 0x0180,
|
||||
[CDCR] = 0x0184,
|
||||
[LCCR] = 0x0188,
|
||||
[CNDCR] = 0x018c,
|
||||
[CEFCR] = 0x0194,
|
||||
[FRECR] = 0x0198,
|
||||
[TSFRCR] = 0x019c,
|
||||
[TLFRCR] = 0x01a0,
|
||||
[RFCR] = 0x01a4,
|
||||
[MAFCR] = 0x01a8,
|
||||
[IPGR] = 0x01b4,
|
||||
[APR] = 0x01b8,
|
||||
[MPR] = 0x01bc,
|
||||
[TPAUSER] = 0x01c4,
|
||||
[BCFR] = 0x01cc,
|
||||
|
||||
[ARSTR] = 0x0000,
|
||||
[TSU_CTRST] = 0x0004,
|
||||
[TSU_FWEN0] = 0x0010,
|
||||
[TSU_FWEN1] = 0x0014,
|
||||
[TSU_FCM] = 0x0018,
|
||||
[TSU_BSYSL0] = 0x0020,
|
||||
[TSU_BSYSL1] = 0x0024,
|
||||
[TSU_PRISL0] = 0x0028,
|
||||
[TSU_PRISL1] = 0x002c,
|
||||
[TSU_FWSL0] = 0x0030,
|
||||
[TSU_FWSL1] = 0x0034,
|
||||
[TSU_FWSLC] = 0x0038,
|
||||
[TSU_QTAGM0] = 0x0040,
|
||||
[TSU_QTAGM1] = 0x0044,
|
||||
[TSU_ADQT0] = 0x0048,
|
||||
[TSU_ADQT1] = 0x004c,
|
||||
[TSU_FWSR] = 0x0050,
|
||||
[TSU_FWINMK] = 0x0054,
|
||||
[TSU_ADSBSY] = 0x0060,
|
||||
[TSU_TEN] = 0x0064,
|
||||
[TSU_POST1] = 0x0070,
|
||||
[TSU_POST2] = 0x0074,
|
||||
[TSU_POST3] = 0x0078,
|
||||
[TSU_POST4] = 0x007c,
|
||||
|
||||
[TXNLCR0] = 0x0080,
|
||||
[TXALCR0] = 0x0084,
|
||||
[RXNLCR0] = 0x0088,
|
||||
[RXALCR0] = 0x008c,
|
||||
[FWNLCR0] = 0x0090,
|
||||
[FWALCR0] = 0x0094,
|
||||
[TXNLCR1] = 0x00a0,
|
||||
[TXALCR1] = 0x00a0,
|
||||
[RXNLCR1] = 0x00a8,
|
||||
[RXALCR1] = 0x00ac,
|
||||
[FWNLCR1] = 0x00b0,
|
||||
[FWALCR1] = 0x00b4,
|
||||
|
||||
[TSU_ADRH0] = 0x0100,
|
||||
[TSU_ADRL0] = 0x0104,
|
||||
[TSU_ADRL31] = 0x01fc,
|
||||
|
||||
};
|
||||
|
||||
/* Driver's parameters */
|
||||
#if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_SHMOBILE)
|
||||
#define SH4_SKB_RX_ALIGN 32
|
||||
|
|
Загрузка…
Ссылка в новой задаче