Commit 261e43b7 authored by Haojian Zhuang's avatar Haojian Zhuang
Browse files

plat/hikey: migrate to mmc framework



Migrate to mmc framework.
Signed-off-by: default avatarHaojian Zhuang <haojian.zhuang@linaro.org>
parent 7a8b4830
...@@ -10,11 +10,11 @@ ...@@ -10,11 +10,11 @@
#include <console.h> #include <console.h>
#include <debug.h> #include <debug.h>
#include <dw_mmc.h> #include <dw_mmc.h>
#include <emmc.h>
#include <errno.h> #include <errno.h>
#include <hi6220.h> #include <hi6220.h>
#include <hikey_def.h> #include <hikey_def.h>
#include <hikey_layout.h> #include <hikey_layout.h>
#include <mmc.h>
#include <mmio.h> #include <mmio.h>
#include <platform.h> #include <platform.h>
#include <string.h> #include <string.h>
...@@ -97,6 +97,7 @@ void bl1_plat_arch_setup(void) ...@@ -97,6 +97,7 @@ void bl1_plat_arch_setup(void)
void bl1_platform_setup(void) void bl1_platform_setup(void)
{ {
dw_mmc_params_t params; dw_mmc_params_t params;
struct mmc_device_info info;
assert((HIKEY_BL1_MMC_DESC_BASE >= SRAM_BASE) && assert((HIKEY_BL1_MMC_DESC_BASE >= SRAM_BASE) &&
((SRAM_BASE + SRAM_SIZE) >= ((SRAM_BASE + SRAM_SIZE) >=
...@@ -115,9 +116,10 @@ void bl1_platform_setup(void) ...@@ -115,9 +116,10 @@ void bl1_platform_setup(void)
params.desc_base = HIKEY_BL1_MMC_DESC_BASE; params.desc_base = HIKEY_BL1_MMC_DESC_BASE;
params.desc_size = 1 << 20; params.desc_size = 1 << 20;
params.clk_rate = 24 * 1000 * 1000; params.clk_rate = 24 * 1000 * 1000;
params.bus_width = EMMC_BUS_WIDTH_8; params.bus_width = MMC_BUS_WIDTH_8;
params.flags = EMMC_FLAG_CMD23; params.flags = MMC_FLAG_CMD23;
dw_mmc_init(&params); info.mmc_dev_type = MMC_IS_EMMC;
dw_mmc_init(&params, &info);
hikey_io_setup(); hikey_io_setup();
} }
......
...@@ -11,11 +11,11 @@ ...@@ -11,11 +11,11 @@
#include <debug.h> #include <debug.h>
#include <desc_image_load.h> #include <desc_image_load.h>
#include <dw_mmc.h> #include <dw_mmc.h>
#include <emmc.h>
#include <errno.h> #include <errno.h>
#include <hi6220.h> #include <hi6220.h>
#include <hisi_mcu.h> #include <hisi_mcu.h>
#include <hisi_sram_map.h> #include <hisi_sram_map.h>
#include <mmc.h>
#include <mmio.h> #include <mmio.h>
#ifdef SPD_opteed #ifdef SPD_opteed
#include <optee_utils.h> #include <optee_utils.h>
...@@ -299,6 +299,7 @@ void bl2_el3_plat_arch_setup(void) ...@@ -299,6 +299,7 @@ void bl2_el3_plat_arch_setup(void)
void bl2_platform_setup(void) void bl2_platform_setup(void)
{ {
dw_mmc_params_t params; dw_mmc_params_t params;
struct mmc_device_info info;
hikey_sp804_init(); hikey_sp804_init();
hikey_gpio_init(); hikey_gpio_init();
...@@ -328,9 +329,10 @@ void bl2_platform_setup(void) ...@@ -328,9 +329,10 @@ void bl2_platform_setup(void)
params.desc_base = HIKEY_MMC_DESC_BASE; params.desc_base = HIKEY_MMC_DESC_BASE;
params.desc_size = 1 << 20; params.desc_size = 1 << 20;
params.clk_rate = 24 * 1000 * 1000; params.clk_rate = 24 * 1000 * 1000;
params.bus_width = EMMC_BUS_WIDTH_8; params.bus_width = MMC_BUS_WIDTH_8;
params.flags = EMMC_FLAG_CMD23; params.flags = MMC_FLAG_CMD23;
dw_mmc_init(&params); info.mmc_dev_type = MMC_IS_EMMC;
dw_mmc_init(&params, &info);
hikey_io_setup(); hikey_io_setup();
} }
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
#include <arch_helpers.h> #include <arch_helpers.h>
#include <assert.h> #include <assert.h>
#include <debug.h> #include <debug.h>
#include <emmc.h>
#include <errno.h> #include <errno.h>
#include <firmware_image_package.h> #include <firmware_image_package.h>
#include <io_block.h> #include <io_block.h>
...@@ -15,6 +14,7 @@ ...@@ -15,6 +14,7 @@
#include <io_fip.h> #include <io_fip.h>
#include <io_memmap.h> #include <io_memmap.h>
#include <io_storage.h> #include <io_storage.h>
#include <mmc.h>
#include <mmio.h> #include <mmio.h>
#include <platform_def.h> #include <platform_def.h>
#include <semihosting.h> /* For FOPEN_MODE_... */ #include <semihosting.h> /* For FOPEN_MODE_... */
...@@ -59,10 +59,10 @@ static const io_block_dev_spec_t emmc_dev_spec = { ...@@ -59,10 +59,10 @@ static const io_block_dev_spec_t emmc_dev_spec = {
}, },
#endif #endif
.ops = { .ops = {
.read = emmc_read_blocks, .read = mmc_read_blocks,
.write = emmc_write_blocks, .write = mmc_write_blocks,
}, },
.block_size = EMMC_BLOCK_SIZE, .block_size = MMC_BLOCK_SIZE,
}; };
static const io_uuid_spec_t bl31_uuid_spec = { static const io_uuid_spec_t bl31_uuid_spec = {
......
...@@ -65,7 +65,7 @@ BL1_SOURCES += bl1/tbbr/tbbr_img_desc.c \ ...@@ -65,7 +65,7 @@ BL1_SOURCES += bl1/tbbr/tbbr_img_desc.c \
drivers/io/io_block.c \ drivers/io/io_block.c \
drivers/io/io_fip.c \ drivers/io/io_fip.c \
drivers/io/io_storage.c \ drivers/io/io_storage.c \
drivers/emmc/emmc.c \ drivers/mmc/mmc.c \
drivers/synopsys/emmc/dw_mmc.c \ drivers/synopsys/emmc/dw_mmc.c \
lib/cpus/aarch64/cortex_a53.S \ lib/cpus/aarch64/cortex_a53.S \
plat/hisilicon/hikey/aarch64/hikey_helpers.S \ plat/hisilicon/hikey/aarch64/hikey_helpers.S \
...@@ -81,7 +81,7 @@ BL2_SOURCES += common/desc_image_load.c \ ...@@ -81,7 +81,7 @@ BL2_SOURCES += common/desc_image_load.c \
drivers/io/io_block.c \ drivers/io/io_block.c \
drivers/io/io_fip.c \ drivers/io/io_fip.c \
drivers/io/io_storage.c \ drivers/io/io_storage.c \
drivers/emmc/emmc.c \ drivers/mmc/mmc.c \
drivers/synopsys/emmc/dw_mmc.c \ drivers/synopsys/emmc/dw_mmc.c \
lib/cpus/aarch64/cortex_a53.S \ lib/cpus/aarch64/cortex_a53.S \
plat/hisilicon/hikey/aarch64/hikey_helpers.S \ plat/hisilicon/hikey/aarch64/hikey_helpers.S \
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment