Low Level Controller
/* ICC Bx: IDC is in reg. ADF1
*/
*/
if (pt->pt_device == PT_ICC_B)
outp (pt->pt_r_adfr, 0x10);
/* ISAC-S Bx: IDC is in reg. SQXR
if (pt->pt_device == PT_ISAC_S_B)
outp (pt->pt_r_sqxr, 0x80);
spcr = inp(pt->pt_r_spcr);
outp (pt->pt_r_spcr, spcr | SPCR_SPU);
if (pt->pt_state & PT_IOM2)
outp (pt->pt_r_cixr, CIXR_TBC | CI_TIM | 0x03);
else
outp (pt->pt_r_cixr, CIXR_TBC | CI_TIM);
/* wait for power up indication
while ((inp(pt->pt_r_cixr) & CIR_MASK) != CI_PU)
if (++i > 1000)
*/
*/
break;
/* time out
outp (pt->pt_r_spcr, spcr);
/* now reset the IDC bit
*/
*/
/* ICC Bx: IDC is in reg. ADF1
if (pt->pt_device == PT_ICC_B)
outp (pt->pt_r_adfr, 0x00);
/* ISAC-S Bx: IDC is in reg. SQXR
*/
if (pt->pt_device == PT_ISAC_S_B)
outp (pt->pt_r_sqxr, 0x00);
return (TRUE);
}
/***************************************************************************/
/*
/*
/*
/*
/*
/*
*/
*/
*/
*/
*/
*/
Function: InitL1_SBC ()
Parms
: PEI value, mode of operation
purpose : initialize an SBC controlling ICC / L1 part of an ISAC-S
reset L1 to come to default state
/***************************************************************************/
EXPORT int
InitL1_SBC (pei, mode_type)
BYTE
pei, mode_type;
{
register PEITAB
BYTE
*pt;
r_mode;
/* return if the addressed device
/* is not operational or not used
/* for LAYER 1 control
*/
*/
*/
if (!(pt = GetPeitab_BASIC (pei)))
return (ACK_NOT_SUPPORTED);
if (!(pt->pt_state & PT_L1_CTRL))
Semiconductor Group
310