mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-10 12:57:06 +09:00
A22:update board-rk29-a22.c from phonesdk
This commit is contained in:
24
arch/arm/mach-rk29/board-rk29-a22.c
Executable file → Normal file
24
arch/arm/mach-rk29/board-rk29-a22.c
Executable file → Normal file
@@ -133,7 +133,11 @@
|
||||
#else
|
||||
#define MEM_FBIPP_SIZE 0
|
||||
#endif
|
||||
#define PMEM_GPU_BASE ((u32)RK29_SDRAM_PHYS + SDRAM_SIZE - PMEM_GPU_SIZE)
|
||||
#if SDRAM_SIZE > SZ_512M
|
||||
#define PMEM_GPU_BASE (RK29_SDRAM_PHYS + SZ_512M - PMEM_GPU_SIZE)
|
||||
#else
|
||||
#define PMEM_GPU_BASE (RK29_SDRAM_PHYS + SDRAM_SIZE - PMEM_GPU_SIZE)
|
||||
#endif
|
||||
#define PMEM_UI_BASE (PMEM_GPU_BASE - PMEM_UI_SIZE)
|
||||
#define PMEM_VPU_BASE (PMEM_UI_BASE - PMEM_VPU_SIZE)
|
||||
#define PMEM_CAM_BASE (PMEM_VPU_BASE - PMEM_CAM_SIZE)
|
||||
@@ -2160,7 +2164,11 @@ static int rk29_sdmmc0_cfg_gpio(void)
|
||||
rk29_mux_api_set(GPIO1D3_SDMMC0DATA1_NAME, GPIO1H_SDMMC0_DATA1);
|
||||
rk29_mux_api_set(GPIO1D4_SDMMC0DATA2_NAME, GPIO1H_SDMMC0_DATA2);
|
||||
rk29_mux_api_set(GPIO1D5_SDMMC0DATA3_NAME, GPIO1H_SDMMC0_DATA3);
|
||||
rk29_mux_api_set(GPIO2A2_SDMMC0DETECTN_NAME, GPIO2L_SDMMC0_DETECT_N);
|
||||
#ifdef CONFIG_SDMMC_RK29_OLD
|
||||
rk29_mux_api_set(GPIO2A2_SDMMC0DETECTN_NAME, GPIO2L_GPIO2A2);
|
||||
#else
|
||||
rk29_mux_api_set(GPIO2A2_SDMMC0DETECTN_NAME, GPIO2L_SDMMC0_DETECT_N);//Modifyed by xbw.
|
||||
#endif
|
||||
rk29_mux_api_set(GPIO5D5_SDMMC0PWREN_NAME, GPIO5H_GPIO5D5); ///GPIO5H_SDMMC0_PWR_EN); ///GPIO5H_GPIO5D5);
|
||||
gpio_request(RK29_PIN5_PD5,"sdmmc");
|
||||
gpio_set_value(RK29_PIN5_PD5,GPIO_HIGH);
|
||||
@@ -2183,6 +2191,7 @@ struct rk29_sdmmc_platform_data default_sdmmc0_data = {
|
||||
.use_dma = 0,
|
||||
#endif
|
||||
.detect_irq = INVALID_GPIO,
|
||||
.enable_sd_wakeup = 0,
|
||||
};
|
||||
#endif
|
||||
#ifdef CONFIG_SDMMC1_RK29
|
||||
@@ -2422,13 +2431,13 @@ static struct resource resources_gpu[] = {
|
||||
[1] = {
|
||||
.name = "gpu_base",
|
||||
.start = RK29_GPU_PHYS,
|
||||
.end = RK29_GPU_PHYS + RK29_GPU_SIZE,
|
||||
.end = RK29_GPU_PHYS + RK29_GPU_SIZE - 1,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
[2] = {
|
||||
.name = "gpu_mem",
|
||||
.start = PMEM_GPU_BASE,
|
||||
.end = PMEM_GPU_BASE + PMEM_GPU_SIZE,
|
||||
.end = PMEM_GPU_BASE + PMEM_GPU_SIZE - 1,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
};
|
||||
@@ -3078,6 +3087,11 @@ static void __init machine_rk29_fixup(struct machine_desc *desc, struct tag *tag
|
||||
mi->bank[0].start = RK29_SDRAM_PHYS;
|
||||
mi->bank[0].node = PHYS_TO_NID(RK29_SDRAM_PHYS);
|
||||
mi->bank[0].size = LINUX_SIZE;
|
||||
#if SDRAM_SIZE > SZ_512M
|
||||
mi->nr_banks = 2;
|
||||
mi->bank[1].start = RK29_SDRAM_PHYS + SZ_512M;
|
||||
mi->bank[1].size = SDRAM_SIZE - SZ_512M;
|
||||
#endif
|
||||
}
|
||||
|
||||
static void __init machine_rk29_mapio(void)
|
||||
@@ -3092,7 +3106,7 @@ static void __init machine_rk29_mapio(void)
|
||||
|
||||
MACHINE_START(RK29, "RK29board")
|
||||
/* UART for LL DEBUG */
|
||||
.phys_io = RK29_UART1_PHYS,
|
||||
.phys_io = RK29_UART1_PHYS & 0xfff00000,
|
||||
.io_pg_offst = ((RK29_UART1_BASE) >> 18) & 0xfffc,
|
||||
.boot_params = RK29_SDRAM_PHYS + 0x88000,
|
||||
.fixup = machine_rk29_fixup,
|
||||
|
||||
Reference in New Issue
Block a user