REG_WRITE
REG_WRITE(ICU_DISABLE_REG, ICU_INT_MASK);
REG_WRITE(ICU_MODE_REG,
REG_WRITE(ICU_MODE_REG,
REG_WRITE(ICU_ENABLE_REG, irqmask);
REG_WRITE(ICU_DISABLE_REG, irqmask);
REG_WRITE(ADMHCD_REG_HOSTHEAD, (uint32_t)ep);
REG_WRITE(ADMHCD_REG_HOSTCONTROL, ADMHCD_STATE_OP | ADMHCD_DMA_EN);
REG_WRITE(ADMHCD_REG_HOSTCONTROL, ADMHCD_STATE_OP);
REG_WRITE(ADMHCD_REG_INTENABLE, 0); /* disable interrupts */
REG_WRITE(ADMHCD_REG_CONTROL, ADMHCD_SW_RESET); /* reset */
REG_WRITE(ADMHCD_REG_CONTROL, ADMHCD_HOST_EN);
REG_WRITE(ADMHCD_REG_HOSTHEAD, 0x00000000);
REG_WRITE(ADMHCD_REG_FMINTERVAL, 0x20002edf);
REG_WRITE(ADMHCD_REG_LSTHRESH, 0x628);
REG_WRITE(ADMHCD_REG_RHDESCR, ADMHCD_NPS | ADMHCD_LPSC);
REG_WRITE(ADMHCD_REG_HOSTCONTROL, ADMHCD_STATE_OP);
REG_WRITE(ADMHCD_REG_INTENABLE, 0); /* XXX: enable interrupts */
#define WPS(x) REG_WRITE(ADMHCD_REG_PORTSTATUS0+(index-1)*4, (x))
#define WPS(x) REG_WRITE(ADMHCD_REG_PORTSTATUS0+(index-1)*4, (x))
REG_WRITE(ADMHCD_REG_HOSTHEAD, (uint32_t)ep);
REG_WRITE(ADMHCD_REG_HOSTCONTROL, ADMHCD_STATE_OP | ADMHCD_DMA_EN);
REG_WRITE(ADMHCD_REG_HOSTCONTROL, ADMHCD_STATE_OP);
REG_WRITE(CPUP_CONF_REG,
REG_WRITE(ADMSW_INT_ST, INT_MASK);
REG_WRITE(ADMSW_INT_MASK, REG_READ(ADMSW_INT_MASK) &
REG_WRITE(CPUP_CONF_REG,
REG_WRITE(ADMSW_INT_ST, INT_MASK);
REG_WRITE(ADMSW_INT_MASK, INT_MASK);
REG_WRITE(MAC_WT1_REG,
REG_WRITE(MAC_WT0_REG,
REG_WRITE(CPUP_CONF_REG, conf);
REG_WRITE(PHY_CNTL2_REG, new);
REG_WRITE(SEND_HBADDR_REG, ADMSW_CDTXHADDR(sc, 0));
REG_WRITE(SEND_LBADDR_REG, ADMSW_CDTXLADDR(sc, 0));
REG_WRITE(RECV_HBADDR_REG, ADMSW_CDRXHADDR(sc, 0));
REG_WRITE(RECV_LBADDR_REG, ADMSW_CDRXLADDR(sc, 0));
REG_WRITE(VLAN_G1_REG, i);
REG_WRITE(VLAN_G2_REG, i);
REG_WRITE(PORT_CONF0_REG,
REG_WRITE(CPUP_CONF_REG,
REG_WRITE(PHY_CNTL2_REG,
REG_WRITE(ADMSW_SW_RES, 0x1);
REG_WRITE(ADMSW_BOOT_DONE, ADMSW_BOOT_DONE_BO);
REG_WRITE(CPUP_CONF_REG,
REG_WRITE(PORT_CONF0_REG, PORT_CONF0_EMCP_MASK | PORT_CONF0_EMBP_MASK);
REG_WRITE(PHY_CNTL2_REG,
REG_WRITE(PHY_CNTL3_REG, REG_READ(PHY_CNTL3_REG) | PHY_CNTL3_RNT);
REG_WRITE(ADMSW_INT_MASK, INT_MASK);
REG_WRITE(ADMSW_INT_ST, INT_MASK);
REG_WRITE(FC_TH_REG,
REG_WRITE(MAC_WT1_REG,
REG_WRITE(MAC_WT0_REG, (i<<MAC_WT0_VLANID_SHIFT) |
REG_WRITE(ADM5120_WDOG1, wdog1 & ~ADM5120_WDOG1_WDE);
REG_WRITE(SEND_TRIG_REG, 1);
REG_WRITE(ADMSW_INT_ST, pending);
REG_WRITE(UART_CR_REG,UART_CR_PORT_EN|UART_CR_RX_INT_EN|UART_CR_RX_TIMEOUT_INT_EN);
REG_WRITE(UART_ECR_REG, UART_ECR_RSR);
REG_WRITE(sc, VIRTCTRL_REG_CMD, CMD_PANIC);
REG_WRITE(sc, VIRTCTRL_REG_CMD, CMD_HALT);
REG_WRITE(sc, VIRTCTRL_REG_CMD, CMD_RESET);
REG_WRITE(sc, GFPIC_DISABLE_ALL, 0);
REG_WRITE(sc, GFPIC_ENABLE, (1U << pirq));
REG_WRITE(sc, GFPIC_DISABLE, (1U << pirq));
REG_WRITE(sc, GFTTY_CMD, CMD_READ_BUFFER);
REG_WRITE(sc, GFTTY_CMD, CMD_INT_DISABLE);
REG_WRITE(sc, GFTTY_CMD, CMD_READ_BUFFER);
REG_WRITE(sc, GFTTY_CMD, CMD_INT_ENABLE);
REG_WRITE(sc, GFTTY_CMD, CMD_INT_ENABLE);
REG_WRITE(sc, GFTTY_CMD, CMD_INT_DISABLE);
REG_WRITE(sc, GFTTY_CMD, CMD_INT_DISABLE);
REG_WRITE(sc, GFTTY_CMD, CMD_WRITE_BUFFER);
REG_WRITE(sc, RAY_HCSIR, 0);
#define RAY_ECF_START_CMD(sc) REG_WRITE(sc, RAY_ECFIR, RAY_ECSIR_IRQ)
REG_WRITE(sc, RAY_HCSIR, 0);
REG_WRITE(sc, RAY_HCSIR, 0);