modify GRF_IO_CON3 to enhence vmac rmii io strength
authorhwg <hwg@rock-chips.com>
Thu, 26 Sep 2013 12:25:07 +0000 (20:25 +0800)
committerhwg <hwg@rock-chips.com>
Thu, 26 Sep 2013 12:25:23 +0000 (20:25 +0800)
arch/arm/mach-rk30/board-rk31-sdk-vmac.c

index a29bc9e20b07f5f399d6f5118c9aaa3c61112fee..324fc09dbeee2dadfde318f100cdc8efbbd0074d 100644 (file)
@@ -11,6 +11,7 @@ static int rk30_vmac_register_set(void)
 static int rk30_rmii_io_init(void)
 {
        int err;
+       long val;
        printk("enter %s ",__func__);
        iomux_set(GPIO0_C0);//power pwr
        iomux_set(GPIO3_D2);//int
@@ -28,8 +29,9 @@ static int rk30_rmii_io_init(void)
        iomux_set(RMII_CLKOUT);
 
        //rk3188 gpio3 and sdio drive strength , 
-    grf_writel(0x0f<<16|0x0f,GRF_IO_CON3);
-      
+       val = grf_readl(GRF_IO_CON3);
+       grf_writel(val|(0x0f<<16)|0x0f, GRF_IO_CON3);
+         
        //phy power gpio
        err = gpio_request(PHY_PWR_EN_GPIO, "phy_power_en");
        if (err) {