/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Winbond W6692 specific defines
*
* Author Karsten Keil <keil@isdn4linux.de>
* based on the w6692 I4L driver from Petr Novak <petr.novak@i.cz>
*
* Copyright 2009 by Karsten Keil <keil@isdn4linux.de>
*/
/* Specifications of W6692 registers */
#define W_D_RFIFO 0 x00 /* R */
#define W_D_XFIFO 0 x04 /* W */
#define W_D_CMDR 0 x08 /* W */
#define W_D_MODE 0 x0c /* R/W */
#define W_D_TIMR 0 x10 /* R/W */
#define W_ISTA 0 x14 /* R_clr */
#define W_IMASK 0 x18 /* R/W */
#define W_D_EXIR 0 x1c /* R_clr */
#define W_D_EXIM 0 x20 /* R/W */
#define W_D_STAR 0 x24 /* R */
#define W_D_RSTA 0 x28 /* R */
#define W_D_SAM 0 x2c /* R/W */
#define W_D_SAP1 0 x30 /* R/W */
#define W_D_SAP2 0 x34 /* R/W */
#define W_D_TAM 0 x38 /* R/W */
#define W_D_TEI1 0 x3c /* R/W */
#define W_D_TEI2 0 x40 /* R/W */
#define W_D_RBCH 0 x44 /* R */
#define W_D_RBCL 0 x48 /* R */
#define W_TIMR2 0 x4c /* W */
#define W_L1_RC 0 x50 /* R/W */
#define W_D_CTL 0 x54 /* R/W */
#define W_CIR 0 x58 /* R */
#define W_CIX 0 x5c /* W */
#define W_SQR 0 x60 /* R */
#define W_SQX 0 x64 /* W */
#define W_PCTL 0 x68 /* R/W */
#define W_MOR 0 x6c /* R */
#define W_MOX 0 x70 /* R/W */
#define W_MOSR 0 x74 /* R_clr */
#define W_MOCR 0 x78 /* R/W */
#define W_GCR 0 x7c /* R/W */
#define W_B_RFIFO 0 x80 /* R */
#define W_B_XFIFO 0 x84 /* W */
#define W_B_CMDR 0 x88 /* W */
#define W_B_MODE 0 x8c /* R/W */
#define W_B_EXIR 0 x90 /* R_clr */
#define W_B_EXIM 0 x94 /* R/W */
#define W_B_STAR 0 x98 /* R */
#define W_B_ADM1 0 x9c /* R/W */
#define W_B_ADM2 0 xa0 /* R/W */
#define W_B_ADR1 0 xa4 /* R/W */
#define W_B_ADR2 0 xa8 /* R/W */
#define W_B_RBCL 0 xac /* R */
#define W_B_RBCH 0 xb0 /* R */
#define W_XADDR 0 xf4 /* R/W */
#define W_XDATA 0 xf8 /* R/W */
#define W_EPCTL 0 xfc /* W */
/* W6692 register bits */
#define W_D_CMDR_XRST 0 x01
#define W_D_CMDR_XME 0 x02
#define W_D_CMDR_XMS 0 x08
#define W_D_CMDR_STT 0 x10
#define W_D_CMDR_RRST 0 x40
#define W_D_CMDR_RACK 0 x80
#define W_D_MODE_RLP 0 x01
#define W_D_MODE_DLP 0 x02
#define W_D_MODE_MFD 0 x04
#define W_D_MODE_TEE 0 x08
#define W_D_MODE_TMS 0 x10
#define W_D_MODE_RACT 0 x40
#define W_D_MODE_MMS 0 x80
#define W_INT_B2_EXI 0 x01
#define W_INT_B1_EXI 0 x02
#define W_INT_D_EXI 0 x04
#define W_INT_XINT0 0 x08
#define W_INT_XINT1 0 x10
#define W_INT_D_XFR 0 x20
#define W_INT_D_RME 0 x40
#define W_INT_D_RMR 0 x80
#define W_D_EXI_WEXP 0 x01
#define W_D_EXI_TEXP 0 x02
#define W_D_EXI_ISC 0 x04
#define W_D_EXI_MOC 0 x08
#define W_D_EXI_TIN2 0 x10
#define W_D_EXI_XCOL 0 x20
#define W_D_EXI_XDUN 0 x40
#define W_D_EXI_RDOV 0 x80
#define W_D_STAR_DRDY 0 x10
#define W_D_STAR_XBZ 0 x20
#define W_D_STAR_XDOW 0 x80
#define W_D_RSTA_RMB 0 x10
#define W_D_RSTA_CRCE 0 x20
#define W_D_RSTA_RDOV 0 x40
#define W_D_CTL_SRST 0 x20
#define W_CIR_SCC 0 x80
#define W_CIR_ICC 0 x40
#define W_CIR_COD_MASK 0 x0f
#define W_PCTL_PCX 0 x01
#define W_PCTL_XMODE 0 x02
#define W_PCTL_OE0 0 x04
#define W_PCTL_OE1 0 x08
#define W_PCTL_OE2 0 x10
#define W_PCTL_OE3 0 x20
#define W_PCTL_OE4 0 x40
#define W_PCTL_OE5 0 x80
#define W_B_CMDR_XRST 0 x01
#define W_B_CMDR_XME 0 x02
#define W_B_CMDR_XMS 0 x04
#define W_B_CMDR_RACT 0 x20
#define W_B_CMDR_RRST 0 x40
#define W_B_CMDR_RACK 0 x80
#define W_B_MODE_FTS0 0 x01
#define W_B_MODE_FTS1 0 x02
#define W_B_MODE_SW56 0 x04
#define W_B_MODE_BSW0 0 x08
#define W_B_MODE_BSW1 0 x10
#define W_B_MODE_EPCM 0 x20
#define W_B_MODE_ITF 0 x40
#define W_B_MODE_MMS 0 x80
#define W_B_EXI_XDUN 0 x01
#define W_B_EXI_XFR 0 x02
#define W_B_EXI_RDOV 0 x10
#define W_B_EXI_RME 0 x20
#define W_B_EXI_RMR 0 x40
#define W_B_STAR_XBZ 0 x01
#define W_B_STAR_XDOW 0 x04
#define W_B_STAR_RMB 0 x10
#define W_B_STAR_CRCE 0 x20
#define W_B_STAR_RDOV 0 x40
#define W_B_RBCH_LOV 0 x20
/* W6692 Layer1 commands */
#define W_L1CMD_ECK 0 x00
#define W_L1CMD_RST 0 x01
#define W_L1CMD_SCP 0 x04
#define W_L1CMD_SSP 0 x02
#define W_L1CMD_AR8 0 x08
#define W_L1CMD_AR10 0 x09
#define W_L1CMD_EAL 0 x0a
#define W_L1CMD_DRC 0 x0f
/* W6692 Layer1 indications */
#define W_L1IND_CE 0 x07
#define W_L1IND_DRD 0 x00
#define W_L1IND_LD 0 x04
#define W_L1IND_ARD 0 x08
#define W_L1IND_TI 0 x0a
#define W_L1IND_ATI 0 x0b
#define W_L1IND_AI8 0 x0c
#define W_L1IND_AI10 0 x0d
#define W_L1IND_CD 0 x0f
/* FIFO thresholds */
#define W_D_FIFO_THRESH 64
#define W_B_FIFO_THRESH 64
Messung V0.5 in Prozent C=95 H=95 G=94
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland