static void r8a66597_enable_port(struct r8a66597 *r8a66597, int port) { u16 val; val = port ? DRPD : DCFM | DRPD; r8a66597_bset(r8a66597, val, get_syscfg_reg(port)); r8a66597_bset(r8a66597, HSE, get_syscfg_reg(port)); r8a66597_write(r8a66597, BURST | CPU_ADR_RD_WR, get_dmacfg_reg(port)); }
static void r8a66597_disable_port(struct r8a66597 *r8a66597, int port) { u16 val, tmp; r8a66597_write(r8a66597, 0, get_intenb_reg(port)); r8a66597_write(r8a66597, 0, get_intsts_reg(port)); r8a66597_port_power(r8a66597, port, 0); do { tmp = r8a66597_read(r8a66597, SOFCFG) & EDGESTS; udelay(640); } while (tmp == EDGESTS); val = port ? DRPD : DCFM | DRPD; r8a66597_bclr(r8a66597, val, get_syscfg_reg(port)); r8a66597_bclr(r8a66597, HSE, get_syscfg_reg(port)); }