MSP_GCR
temp_reg = readl(msp->registers + MSP_GCR) & ~TX_CLK_POL_RISING;
writel(temp_reg, msp->registers + MSP_GCR);
temp_reg = readl(msp->registers + MSP_GCR) & ~RX_CLK_POL_RISING;
writel(temp_reg, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR & ~SRG_ENABLE, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR | SRG_ENABLE, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR | FRAME_GEN_ENABLE, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR | RX_ENABLE, msp->registers + MSP_GCR);
writel(reg_val_GCR, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR | TX_ENABLE, msp->registers + MSP_GCR);
writel(reg_val_GCR, msp->registers + MSP_GCR);
old_reg = readl(msp->registers + MSP_GCR);
writel(new_reg, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR & ~RX_ENABLE, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR & ~TX_ENABLE, msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
msp->registers + MSP_GCR);
writel((readl(msp->registers + MSP_GCR) &
(~TX_ENABLE)), msp->registers + MSP_GCR);
writel((readl(msp->registers + MSP_GCR) &
msp->registers + MSP_GCR);
reg_val_GCR = readl(msp->registers + MSP_GCR);
writel(reg_val_GCR | enable_bit, msp->registers + MSP_GCR);
writel((readl(msp->registers + MSP_GCR) &
msp->registers + MSP_GCR);
writel(0, msp->registers + MSP_GCR);