From: 宋秀杰 Date: Tue, 5 Jul 2011 04:18:12 +0000 (-0700) Subject: A22: default use 32K clock instead of 27M X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b00b9d19baacfd6129097ac7bee1a16e219898d5;p=firefly-linux-kernel-4.4.55.git A22: default use 32K clock instead of 27M --- diff --git a/arch/arm/mach-rk29/board-rk29-a22.c b/arch/arm/mach-rk29/board-rk29-a22.c index e058a65e6ea4..4951b1c68cfe 100755 --- a/arch/arm/mach-rk29/board-rk29-a22.c +++ b/arch/arm/mach-rk29/board-rk29-a22.c @@ -2592,8 +2592,8 @@ static void __init rk29_board_iomux_init(void) return -1; } //phy power down - gpio_direction_output(RK29_PIN4_PC0, GPIO_LOW); - gpio_set_value(RK29_PIN4_PC0, GPIO_LOW); + gpio_direction_output(RK29_PIN4_PC0, GPIO_HIGH); + gpio_set_value(RK29_PIN4_PC0, GPIO_HIGH); rk29_mux_api_set(GPIO4C5_RMIICSRDVALID_MIIRXDVALID_NAME,GPIO4H_GPIO4C5); diff --git a/arch/arm/mach-rk29/spi_sram.c b/arch/arm/mach-rk29/spi_sram.c index c9512a8ba68f..c9a55429d084 100755 --- a/arch/arm/mach-rk29/spi_sram.c +++ b/arch/arm/mach-rk29/spi_sram.c @@ -548,7 +548,10 @@ void __sramfunc pm_clk_switch_32k(void) { int vol; sram_printch('7'); + + #ifndef CONFIG_MACH_RK29_A22 pm_gpio_out_high(RK29_PIN4_PC0); + #endif sram_delay_loop(30); crumode=cru_readl(CRU_MODE_CON); //24M to 27M @@ -565,8 +568,10 @@ void __sramfunc pm_clk_switch_32k(void) pm_gpio_out_low(RK29_PIN4_PC5);//enable 24M sram_udelay(1000,24); cru_writel(crumode, CRU_MODE_CON); //externel clk 24M - + + #ifndef CONFIG_MACH_RK29_A22 pm_gpio_out_low(RK29_PIN4_PC0); //enable 27M + #endif sram_udelay(1000,27); sram_printch('7'); @@ -585,13 +590,13 @@ void __sramfunc pm_clk_switch(void) #ifdef CONFIG_RK29_GPIO_SUSPEND void pm_gpio_suspend(void) { - pm_spi_gpio_suspend(); // spi pullup/pulldown disable.....¡£ + pm_spi_gpio_suspend(); // spi pullup/pulldown disable..... } void pm_gpio_resume(void) { - pm_spi_gpio_resume(); // spi pullup/pulldown disable.....¡£ + pm_spi_gpio_resume(); // spi pullup/pulldown disable..... }