IDT821054 QUAD PROGRAMMABLE PCM CODEC WITH MPI INTERFACE  
					2.2.4 TRANSHYBRID BALANCE  
					2.3.3  
					INDUSTRIAL TEMPERATURE RANGE  
					SO1 AND SO2  
					The ECF filter is used to adjust transhybrid balance and ensure that  
					the echo cancellation meets the ITU-T specifications. If the CS[1] bit in  
					LREG1 is ‘0’, the ECF filter is disabled. If the CS[1] bit is ‘1’, the ECF  
					coefficient is programmed by the coefficient RAM.  
					The control data can only be written to the two output pins SO1 and  
					SO2 by local register LREG4 on a per-channel basis. When being read,  
					the SO1 and SO2 bits in LREG4 will be read out with the data written to  
					them in the previous write operation.  
					2.2.5  
					FREQUENCY RESPONSE CORRECTION  
					2.4  
					HARDWARE RING TRIP  
					The IDT821054 provides two filters that can be programmed to  
					correct any frequency distortion caused by the impedance matching  
					filter. They are the Frequency Response Correction in the Transmit path  
					filter (FRX) and the Frequency Response Correction in the Receive path  
					filter (FRR). If the CS[4] bit in LREG1 is ‘0’, the FRX filter is disabled. If  
					the CS[4] bit is ‘1’, the FRX coefficient is programmed by the coefficient  
					RAM. If the CS[6] bit in LREG1 is ‘0’, the FRR filter is disabled. If the  
					CS[6] bit is ‘1’, the FRR coefficient is programmed by the coefficient  
					RAM.  
					In order to avoid the damage caused by high voltage ring signal, the  
					IDT821054 provides a hardware ring trip function to respond to the off-  
					hook signal as fast as possible. This function is enabled by setting the  
					RTE bit in GREG8 to ‘1’.  
					The off-hook signal can be input via either SI1 or SI2 pin, while the  
					ring control signal can be output via any of the SO1, SO2, SB1, SB2 and  
					SB3 pins (assume that SB1-SB3 are configured as outputs). The IS bit  
					in GREG8 is used to select an input pin and the OS[2:0] bits are used to  
					select an output pin.  
					Refer to “9 Appendix: IDT821054 Coe-RAM Mapping” for the  
					address of the GTX, GRX, FRX, FRR, GIS, ECF and IMF coefficients.  
					When a valid off-hook signal arrives at the selected input pin (SI1 or  
					SI2), the IDT821054 will turn off the ring signal by inverting the logic  
					level of the selected output pin (SO1, SO2, SB1, SB2 or SB3),  
					regardless of the value of the corresponding SLIC output control register  
					(the value should be changed later). This function provides a much  
					faster response to off-hook signals than the software ring trip which  
					turns off the ring signal by changing the value of the corresponding  
					register.  
					2.3  
					SLIC CONTROL  
					The SLIC control interface of the IDT821054 consists of 7 pins per  
					channel: 2 inputs SI1 and SI2, 3 I/Os SB1 to SB3, and 2 outputs SO1  
					and SO2.  
					The IPI bit in GREG8 is used to indicate the valid polarity of the input  
					pin. If the off-hook signal is active low, the IPI bit should be set to ‘0’. If  
					the off-hook signal is active high, the IPI bit should be set to ‘1’. The OPI  
					bit in GREG8 is used to indicate the valid polarity of the output pin. If the  
					ring control signal is required to be low in normal status and high to  
					activate a ring, the OPI bit should be set to ‘1’. If it is required to be high  
					in normal status and low to activate a ring, the OPI bit should be set to  
					‘0’.  
					2.3.1  
					SI1 AND SI2  
					The SLIC inputs SI1 and SI2 can be read in 2 ways - globally for all 4  
					channels or locally for each individual channel.  
					The SI1 and SI2 status of all 4 channels can be read via global  
					register GREG9. The SIA[3:0] bits in this register represent the  
					debounced SI1 data of Channel 4 to Channel 1. The SIB[3:0] bits in this  
					register represent the debounced SI2 data of Channel 4 to Channel 1.  
					Both the SI1 and SI2 pins can be connected to off-hook, ring trip,  
					ground key signals or other signals. The global register GREG9  
					provides a more efficient way to obtain time-critical data such as on/off-  
					hook and ring trip information from the SLIC input pins SI1 and SI2.  
					The SI1 and SI2 status of each channel can also be read via the  
					corresponding local register LREG4.  
					Here is an example: In a system where the off-hook signal is active  
					low and ring control signal is active high, the IPI bit should be set to ‘0’  
					and the OPI bit should be set to ‘1’. In normal status, the selected input  
					(off-hook signal) is high and the selected output (ring control signal) is  
					low. When the ring is activated by setting the output (ring control signal)  
					to high, a low pulse appearing on the input (off-hook signal) will inform  
					the device to invert the output to low and cut off the ring signal.  
					2.3.2  
					SB1, SB2 AND SB3  
					The SLIC I/O pin SB1 of each channel can be configured as input or  
					output via global register GREG10. The SB1C[3:0] bits in GREG10  
					determine the SB1 directions of Channel 4 to Channel 1: ‘0’ means input  
					and '1' means output. The SB2C[3:0] bits in GREG11 and the SB3C[3:0]  
					bits in GREG12 respectively determine the SB2 and SB3 directions of  
					Channel 4 to Channel 1 in the same way.  
					2.5  
					INTERRUPT AND INTERRUPT ENABLE  
					An interrupt mechanism is provided in the IDT821054 for reading the  
					SLIC input state. Each change of the SLIC input state will generate an  
					interrupt.  
					Any of the SLIC inputs including SI1, SI2, SB1, SB2 and SB3 (if SB1-  
					SB3 are configured as inputs) can be an interrupt source. As SI1 and  
					SI2 signals are debounced while the SB1 to SB3 signals are not, users  
					should pay more attention to the interrupt sources of SB1 to SB3.  
					Local register LREG2 is used to enable/disable the interrupts. Each  
					bit of IE[4:0] in LREG2 corresponds to one interrupt source of the  
					specified channel. When one bit of IE[4:0] is ‘0’, the corresponding  
					interrupt is ignored (disabled), otherwise, the corresponding interrupt is  
					recognized (enabled).  
					If the SB1, SB2 or SB3 pin is selected as input, its information can be  
					read from both global and local registers. The SB1[3:0], SB2[3:0] and  
					SB3[3:0] bits in global registers GREG10, GREG11 and GREG12  
					respectively contain the information of SB1, SB2 and SB3 for all four  
					channels. Users can also read the information of SB1, SB2 and SB3 of  
					the specified channel from local register LREG4.  
					If the SB1, SB2 and SB3 pins are configured as outputs, data can  
					only be written to them via GREG10, GREG11 and GREG12  
					respectively.  
					Multiple interrupt sources can be enabled at the same time. All  
					interrupts can be cleared simultaneously by executing a write operation  
					to global register GREG2. Additionally, the interrupts caused by all four  
					12