mcf_write8
mcf_write8(clk->slot, MCFPM_PPMCR0);
mcf_write8(clk->slot, MCFPM_PPMSR0);
mcf_write8(clk->slot, MCFPM_PPMCR1);
mcf_write8(clk->slot, MCFPM_PPMSR1);
mcf_write8(MCFSIM_ICR_LEVEL6 | MCFSIM_ICR_PRI1, MCFSIM_UART1ICR);
mcf_write8(MCF_IRQ_UART0, MCFUART_BASE0 + MCFUART_UIVR);
mcf_write8(MCFSIM_ICR_LEVEL6 | MCFSIM_ICR_PRI2, MCFSIM_UART2ICR);
mcf_write8(MCF_IRQ_UART1, MCFUART_BASE1 + MCFUART_UIVR);
mcf_write8(0x00, DTXMR0);
mcf_write8(0x00, DTER0);
mcf_write8(0x1 << (irq - EINT0), MCFEPORT_EPFR);
mcf_write8(intc_intpri--, icraddr);
mcf_write8(v & ~(0x1 << irq), MCFEPORT_EPDDR);
mcf_write8(v | (0x1 << irq), MCFEPORT_EPIER);
mcf_write8(v & ~(0x1 << ebit), MCFEPORT_EPDDR);
mcf_write8(v | (0x1 << ebit), MCFEPORT_EPIER);
mcf_write8(5, MCFINTC2_ICR0 + irq - 128);
mcf_write8(5, MCFINTC1_ICR0 + irq - 64);
mcf_write8(5, MCFINTC0_ICR0 + irq);
mcf_write8(0xff, MCFINTC0_SIMR);
mcf_write8(0xff, MCFINTC1_SIMR);
mcf_write8(0xff, MCFINTC2_SIMR);
mcf_write8(irq - 128, MCFINTC2_SIMR);
mcf_write8(irq - 64, MCFINTC1_SIMR);
mcf_write8(irq, MCFINTC0_SIMR);
mcf_write8(irq - 128, MCFINTC2_CIMR);
mcf_write8(irq - 64, MCFINTC1_CIMR);
mcf_write8(irq, MCFINTC0_CIMR);
mcf_write8(0x1 << ebit, MCFEPORT_EPFR);
mcf_write8(avec, MCFSIM_AVR);
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL5 | MCFSIM_ICR_PRI0,
mcf_write8(0x3f, MCF_GPIO_PAR_QSPI);
mcf_write8(par, MCF_GPIO_PAR_FECI2C);
mcf_write8(par2, MCF_GPIO_PAR_FECI2C);
mcf_write8(v | 0xf0, MCF_GPIO_PAR_FEC);
mcf_write8(v | 0x0f, MCF_GPIO_PAR_FECI2C);
mcf_write8(0x1f, MCFGPIO_PAR_QSPI);
mcf_write8(par, MCFGPIO_PAR_FECI2C);
mcf_write8(mcf_read8(MCFGPIO_PAR_FECI2C) | 0xf0, MCFGPIO_PAR_FECI2C);
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL4 | MCFSIM_ICR_PRI0,
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL5 | MCFSIM_ICR_PRI0,
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL4 | MCFSIM_ICR_PRI0,
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL5 | MCFSIM_ICR_PRI0,
mcf_write8(0x40, MCFSIM_PIVR);
mcf_write8(v | 0xf0, MCFGPIO_PAR_FECI2C);
mcf_write8(v | 0xc0, MCFGPIO_PAR_FEC0HL);
mcf_write8(v | 0xc0, MCFGPIO_PAR_FEC1HL);
mcf_write8(0x1f, MCFGPIO_PAR_QSPI);
mcf_write8(par, MCFGPIO_PAR_FECI2C);
mcf_write8(0, 0x30000007);
mcf_write8(0x2, 0x30000007);
mcf_write8(mcf_read8(MCFGPIO_PDDR_E) | (1 << 5), MCFGPIO_PDDR_E);
mcf_write8(mcf_read8(MCFGPIO_PODR_E) & ~(1 << 5), MCFGPIO_PODR_E);
mcf_write8(mcf_read8(MCFGPIO_PODR_E) | (1 << 5), MCFGPIO_PODR_E);
mcf_write8(0x07, MCFGPIO_PQSPAR);
mcf_write8(port, MCFGPIO_PUAPAR);
mcf_write8(0xc0, MCFGPIO_PEHLPAR);
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL5 | MCFSIM_ICR_PRI0,
mcf_write8(r, MCFGPIO_PAR_FECI2C);
mcf_write8(v, MCFGPIO_PAR_FECI2C);
mcf_write8(v, MCFGPIO_PAR_FEC);
mcf_write8(0x3E, MCFGPIO_PAR_CS);
mcf_write8(0x00, MCFGPIO_PAR_TIMER);
mcf_write8(0x08, MCFGPIO_PDDR_TIMER);
mcf_write8(0x00, MCFGPIO_PCLRR_TIMER);
mcf_write8(MCF_PLL_PODR_CPUDIV(BUSDIV/3) | MCF_PLL_PODR_BUSDIV(BUSDIV),
mcf_write8(mfd, MCF_PLL_PFDR);
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL5 | MCFSIM_ICR_PRI0,
mcf_write8(0x0f, MCFGPIO_PAR_UART0);
mcf_write8(0x00, MCFGPIO_PAR_UART1);
mcf_write8(0x00, MCFGPIO_PAR_UART2);
mcf_write8(0x03, MCFGPIO_PAR_FEC);
mcf_write8(MCF_PAR_PSC_TXD | MCF_PAR_PSC_RXD, MCFGPIO_PAR_PSC0);
mcf_write8(MCF_PAR_PSC_TXD | MCF_PAR_PSC_RXD | MCF_PAR_PSC_RTS_RTS,
mcf_write8(MCF_PAR_PSC_TXD | MCF_PAR_PSC_RXD | MCF_PAR_PSC_RTS_RTS |
mcf_write8(MCF_PAR_PSC_TXD | MCF_PAR_PSC_RXD, MCFGPIO_PAR_PSC3);
mcf_write8(value, addr);
mcf_write8(0xc0, MCFSIM_SYPCR);
mcf_write8(MCF_RCR_SWRESET, MCF_RCR);
mcf_write8(0x80, MCFGPIO_PAR_DSPIOWL);
mcf_write8(0xfc, MCFGPIO_PAR_DSPIOWH);
mcf_write8(0x00, MCFGPIO_PAR_BE);
mcf_write8(0x00, MCFGPIO_PAR_FBCTL);
mcf_write8(0x00, MCFGPIO_PAR_CS);
mcf_write8(0x50, MCFGPIO_PAR_CANI2C);
mcf_write8(MCFTIMER_TER_CAP | MCFTIMER_TER_REF, PA(MCFTIMER_TER));
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL6 | MCFSIM_ICR_PRI3,
mcf_write8(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL7 | MCFSIM_ICR_PRI3,
mcf_write8(MCFTIMER_TER_CAP | MCFTIMER_TER_REF, TA(MCFTIMER_TER));
#define mcfgpio_write(data, port) mcf_write8(data, port)