help
Support for the ROCKCHIP Board For Rk29 Sdk.
+config MACH_RK29WINACCORD
+ depends on ARCH_RK29
+ default y
+ bool "ROCKCHIP Board Rk29 For Winaccord"
+ select PL330
+ help
+ Support for the ROCKCHIP Board For Rk29 Winaccord.
+
config MACH_RK29SDK_MEM_SIZE_M
int "Memory size (in MiB)"
- depends on MACH_RK29SDK
+ depends on MACH_RK29SDK || MACH_RK29WINACCORD
default 512
config WIFI_CONTROL_FUNC
#define POWER_ON_PIN RK29_PIN4_PA4\r
static void __init machine_rk29_board_init(void)\r
{\r
- rk29_board_iomux_init();\r
+ rk29_board_iomux_init();\r
gpio_request(POWER_ON_PIN,"poweronpin"); \r
- gpio_set_value(POWER_ON_PIN, 1);\r
- gpio_direction_output(POWER_ON_PIN, 1);\r
+ gpio_set_value(POWER_ON_PIN, GPIO_HIGH);\r
+ gpio_direction_output(POWER_ON_PIN, GPIO_HIGH);\r
#ifdef CONFIG_WIFI_CONTROL_FUNC
rk29sdk_wifi_bt_gpio_control_init();
int time_out=100, time_out2=3;
unsigned long flags;
- /*µÈ´ýÇ°Ãæ´«Êä´¦ÀíÍê³É*/
+
while(rk29_sdmmc_read(host->regs, SDMMC_STATUS) & (SDMMC_STAUTS_DATA_BUSY)) {
mdelay(5);
time_out --;
}
}
- /*¼ì²éFIFO,Èç¹û²»Îª¿Õ£¬Çå¿Õ*/
+
if(!(rk29_sdmmc_read(host->regs, SDMMC_STATUS) & SDMMC_STAUTS_FIFO_EMPTY)) {
local_irq_save(flags);
rk29_sdmmc_write(host->regs, SDMMC_CTRL, rk29_sdmmc_read(host->regs, SDMMC_CTRL) | ( SDMMC_CTRL_FIFO_RESET ));
unsigned long flags;
mrq = host->mrq;
- /*µÈ´ýÇ°Ãæ´«Êä´¦ÀíÍê³É*/
+
while(rk29_sdmmc_read(host->regs, SDMMC_STATUS) & (SDMMC_STAUTS_DATA_BUSY)) {
mdelay(5);
time_out --;
}
}
- /*¼ì²éFIFO,Èç¹û²»Îª¿Õ£¬Çå¿Õ*/
+
if(!(rk29_sdmmc_read(host->regs, SDMMC_STATUS) & SDMMC_STAUTS_FIFO_EMPTY)) {
local_irq_save(flags);
rk29_sdmmc_write(host->regs, SDMMC_CTRL, rk29_sdmmc_read(host->regs, SDMMC_CTRL) | ( SDMMC_CTRL_FIFO_RESET ));
WARN_ON(host->cmd || host->data);
host->curr_mrq = NULL;
host->mrq = NULL;
- /*µÈ´ýÇ°Ãæ´«Êä´¦ÀíÍê³É*/
+
while(rk29_sdmmc_read(host->regs, SDMMC_STATUS) & (SDMMC_STAUTS_DATA_BUSY)) {
mdelay(5);
time_out --;
break;
}
}
- /*¼ì²éFIFO,Èç¹û²»Îª¿Õ£¬Çå¿Õ*/
+
if(!(rk29_sdmmc_read(host->regs, SDMMC_STATUS) & SDMMC_STAUTS_FIFO_EMPTY)) {
local_irq_save(flags);
rk29_sdmmc_write(host->regs, SDMMC_CTRL, rk29_sdmmc_read(host->regs, SDMMC_CTRL) | ( SDMMC_CTRL_FIFO_RESET ));