rk3066b: common: init io drive strength
author黄涛 <huangtao@rock-chips.com>
Mon, 3 Sep 2012 04:15:21 +0000 (12:15 +0800)
committer黄涛 <huangtao@rock-chips.com>
Mon, 3 Sep 2012 04:15:35 +0000 (12:15 +0800)
arch/arm/mach-rk30/common.c
arch/arm/mach-rk30/include/mach/iomux-rk3066b.h

index 4c9d7f7bf9dfa33d72e218a15cb635afdc35f8c5..9e47f426d4842b76d0d4b06a69e94d8a6f3e972c 100755 (executable)
@@ -40,6 +40,13 @@ static void __init rk30_cpu_axi_init(void)
        dsb();
 }
 
+static void __init rk30_io_drive_strength_init(void)
+{
+#if defined(CONFIG_ARCH_RK3066B)
+       writel_relaxed(0x11001100, RK30_GRF_BASE + GRF_IO_CON4);
+#endif
+}
+
 #define L2_LY_SP_OFF (0)
 #define L2_LY_SP_MSK (0x7)
 
@@ -122,6 +129,7 @@ void __init rk30_map_io(void)
        rk30_map_common_io();
        rk29_setup_early_printk();
        rk30_cpu_axi_init();
+       rk30_io_drive_strength_init();
        rk29_sram_init();
        board_clock_init();
        rk30_l2_cache_init();
index 340481d58e245686ab61d2003137f84f1fdec1af..483c7434d04b217eb38b00bc12d0b1edfc6beca2 100644 (file)
 #define      GRF_DMAC2_CON1                       0x00c0
 #define      GRF_DMAC2_CON2                       0x00c4
 #define      GRF_DMAC2_CON3                       0x00c8
+#define      GRF_IO_CON0                          0x00f4
+#define      GRF_IO_CON1                          0x00f8
+#define      GRF_IO_CON2                          0x00fc
+#define      GRF_IO_CON3                          0x0100
+#define      GRF_IO_CON4                          0x0104
 #define      GRF_UOC0_CON0                        0x010c
 #define      GRF_UOC0_CON1                        0x0110
 #define      GRF_UOC0_CON2                        0x0114