Path: blob/master/drivers/isdn/hardware/mISDN/w6692.h
15112 views
/*1* Winbond W6692 specific defines2*3* Author Karsten Keil <[email protected]>4* based on the w6692 I4L driver from Petr Novak <[email protected]>5*6* Copyright 2009 by Karsten Keil <[email protected]>7*8* This program is free software; you can redistribute it and/or modify9* it under the terms of the GNU General Public License version 2 as10* published by the Free Software Foundation.11*12* This program is distributed in the hope that it will be useful,13* but WITHOUT ANY WARRANTY; without even the implied warranty of14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the15* GNU General Public License for more details.16*17* You should have received a copy of the GNU General Public License18* along with this program; if not, write to the Free Software19* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.20*21*/2223/* Specifications of W6692 registers */2425#define W_D_RFIFO 0x00 /* R */26#define W_D_XFIFO 0x04 /* W */27#define W_D_CMDR 0x08 /* W */28#define W_D_MODE 0x0c /* R/W */29#define W_D_TIMR 0x10 /* R/W */30#define W_ISTA 0x14 /* R_clr */31#define W_IMASK 0x18 /* R/W */32#define W_D_EXIR 0x1c /* R_clr */33#define W_D_EXIM 0x20 /* R/W */34#define W_D_STAR 0x24 /* R */35#define W_D_RSTA 0x28 /* R */36#define W_D_SAM 0x2c /* R/W */37#define W_D_SAP1 0x30 /* R/W */38#define W_D_SAP2 0x34 /* R/W */39#define W_D_TAM 0x38 /* R/W */40#define W_D_TEI1 0x3c /* R/W */41#define W_D_TEI2 0x40 /* R/W */42#define W_D_RBCH 0x44 /* R */43#define W_D_RBCL 0x48 /* R */44#define W_TIMR2 0x4c /* W */45#define W_L1_RC 0x50 /* R/W */46#define W_D_CTL 0x54 /* R/W */47#define W_CIR 0x58 /* R */48#define W_CIX 0x5c /* W */49#define W_SQR 0x60 /* R */50#define W_SQX 0x64 /* W */51#define W_PCTL 0x68 /* R/W */52#define W_MOR 0x6c /* R */53#define W_MOX 0x70 /* R/W */54#define W_MOSR 0x74 /* R_clr */55#define W_MOCR 0x78 /* R/W */56#define W_GCR 0x7c /* R/W */5758#define W_B_RFIFO 0x80 /* R */59#define W_B_XFIFO 0x84 /* W */60#define W_B_CMDR 0x88 /* W */61#define W_B_MODE 0x8c /* R/W */62#define W_B_EXIR 0x90 /* R_clr */63#define W_B_EXIM 0x94 /* R/W */64#define W_B_STAR 0x98 /* R */65#define W_B_ADM1 0x9c /* R/W */66#define W_B_ADM2 0xa0 /* R/W */67#define W_B_ADR1 0xa4 /* R/W */68#define W_B_ADR2 0xa8 /* R/W */69#define W_B_RBCL 0xac /* R */70#define W_B_RBCH 0xb0 /* R */7172#define W_XADDR 0xf4 /* R/W */73#define W_XDATA 0xf8 /* R/W */74#define W_EPCTL 0xfc /* W */7576/* W6692 register bits */7778#define W_D_CMDR_XRST 0x0179#define W_D_CMDR_XME 0x0280#define W_D_CMDR_XMS 0x0881#define W_D_CMDR_STT 0x1082#define W_D_CMDR_RRST 0x4083#define W_D_CMDR_RACK 0x808485#define W_D_MODE_RLP 0x0186#define W_D_MODE_DLP 0x0287#define W_D_MODE_MFD 0x0488#define W_D_MODE_TEE 0x0889#define W_D_MODE_TMS 0x1090#define W_D_MODE_RACT 0x4091#define W_D_MODE_MMS 0x809293#define W_INT_B2_EXI 0x0194#define W_INT_B1_EXI 0x0295#define W_INT_D_EXI 0x0496#define W_INT_XINT0 0x0897#define W_INT_XINT1 0x1098#define W_INT_D_XFR 0x2099#define W_INT_D_RME 0x40100#define W_INT_D_RMR 0x80101102#define W_D_EXI_WEXP 0x01103#define W_D_EXI_TEXP 0x02104#define W_D_EXI_ISC 0x04105#define W_D_EXI_MOC 0x08106#define W_D_EXI_TIN2 0x10107#define W_D_EXI_XCOL 0x20108#define W_D_EXI_XDUN 0x40109#define W_D_EXI_RDOV 0x80110111#define W_D_STAR_DRDY 0x10112#define W_D_STAR_XBZ 0x20113#define W_D_STAR_XDOW 0x80114115#define W_D_RSTA_RMB 0x10116#define W_D_RSTA_CRCE 0x20117#define W_D_RSTA_RDOV 0x40118119#define W_D_CTL_SRST 0x20120121#define W_CIR_SCC 0x80122#define W_CIR_ICC 0x40123#define W_CIR_COD_MASK 0x0f124125#define W_PCTL_PCX 0x01126#define W_PCTL_XMODE 0x02127#define W_PCTL_OE0 0x04128#define W_PCTL_OE1 0x08129#define W_PCTL_OE2 0x10130#define W_PCTL_OE3 0x20131#define W_PCTL_OE4 0x40132#define W_PCTL_OE5 0x80133134#define W_B_CMDR_XRST 0x01135#define W_B_CMDR_XME 0x02136#define W_B_CMDR_XMS 0x04137#define W_B_CMDR_RACT 0x20138#define W_B_CMDR_RRST 0x40139#define W_B_CMDR_RACK 0x80140141#define W_B_MODE_FTS0 0x01142#define W_B_MODE_FTS1 0x02143#define W_B_MODE_SW56 0x04144#define W_B_MODE_BSW0 0x08145#define W_B_MODE_BSW1 0x10146#define W_B_MODE_EPCM 0x20147#define W_B_MODE_ITF 0x40148#define W_B_MODE_MMS 0x80149150#define W_B_EXI_XDUN 0x01151#define W_B_EXI_XFR 0x02152#define W_B_EXI_RDOV 0x10153#define W_B_EXI_RME 0x20154#define W_B_EXI_RMR 0x40155156#define W_B_STAR_XBZ 0x01157#define W_B_STAR_XDOW 0x04158#define W_B_STAR_RMB 0x10159#define W_B_STAR_CRCE 0x20160#define W_B_STAR_RDOV 0x40161162#define W_B_RBCH_LOV 0x20163164/* W6692 Layer1 commands */165166#define W_L1CMD_ECK 0x00167#define W_L1CMD_RST 0x01168#define W_L1CMD_SCP 0x04169#define W_L1CMD_SSP 0x02170#define W_L1CMD_AR8 0x08171#define W_L1CMD_AR10 0x09172#define W_L1CMD_EAL 0x0a173#define W_L1CMD_DRC 0x0f174175/* W6692 Layer1 indications */176177#define W_L1IND_CE 0x07178#define W_L1IND_DRD 0x00179#define W_L1IND_LD 0x04180#define W_L1IND_ARD 0x08181#define W_L1IND_TI 0x0a182#define W_L1IND_ATI 0x0b183#define W_L1IND_AI8 0x0c184#define W_L1IND_AI10 0x0d185#define W_L1IND_CD 0x0f186187/* FIFO thresholds */188#define W_D_FIFO_THRESH 64189#define W_B_FIFO_THRESH 64190191192