soc/qualcomm: Commonize AOP firmware support
Move AOP firmware support from qualcomm/sc7180 into qualcomm/common BUG=b:182963902 TEST=Validated on qualcomm sc7180 development board Change-Id: I90b0f48e15df390970e027bff2065b7a89b14cec Signed-off-by: Ravi Kumar Bokka <rbokka@codeaurora.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/49767 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Shelley Chen <shchen@google.com>
This commit is contained in:
parent
f8e4ba0085
commit
64f7eaafa7
|
@ -1,23 +1,20 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <cbfs.h>
|
||||
#include <console/console.h>
|
||||
#include <program_loading.h>
|
||||
#include <soc/mmu.h>
|
||||
#include <soc/aop.h>
|
||||
#include <soc/aop_common.h>
|
||||
#include <soc/clock.h>
|
||||
|
||||
void aop_fw_load_reset(void)
|
||||
{
|
||||
bool aop_fw_entry;
|
||||
|
||||
struct prog aop_fw_prog =
|
||||
PROG_INIT(PROG_PAYLOAD, CONFIG_CBFS_PREFIX "/aop");
|
||||
|
||||
aop_fw_entry = selfload(&aop_fw_prog);
|
||||
if (!aop_fw_entry)
|
||||
if (!selfload(&aop_fw_prog))
|
||||
die("SOC image: AOP load failed");
|
||||
|
||||
clock_reset_aop();
|
||||
|
||||
printk(BIOS_DEBUG, "\nSOC:AOP brought out of reset.\n");
|
||||
printk(BIOS_DEBUG, "SOC:AOP brought out of reset.\n");
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef _SOC_QUALCOMM_COMMON_AOP_H__
|
||||
#define _SOC_QUALCOMM_COMMON_AOP_H__
|
||||
|
||||
void aop_fw_load_reset(void);
|
||||
|
||||
#endif // _SOC_QUALCOMM_COMMON_AOP_H__
|
|
@ -3,9 +3,9 @@
|
|||
#include <arch/mmu.h>
|
||||
#include <soc/mmu.h>
|
||||
#include <soc/mmu_common.h>
|
||||
#include <soc/symbols_common.h>
|
||||
|
||||
__weak bool soc_modem_carve_out(void **start, void **end) { return false; }
|
||||
__weak void soc_mmu_dram_config_post_dram_init(void) { /* no-op */ }
|
||||
|
||||
void qc_mmu_dram_config_post_dram_init(void *ddr_base, size_t ddr_size)
|
||||
{
|
||||
|
@ -18,5 +18,9 @@ void qc_mmu_dram_config_post_dram_init(void *ddr_base, size_t ddr_size)
|
|||
mmu_config_range(ddr_base, start - ddr_base, CACHED_RAM);
|
||||
mmu_config_range(end, ddr_base + ddr_size - end, CACHED_RAM);
|
||||
}
|
||||
soc_mmu_dram_config_post_dram_init();
|
||||
|
||||
mmu_config_range((void *)_aop_code_ram, REGION_SIZE(aop_code_ram),
|
||||
CACHED_RAM);
|
||||
mmu_config_range((void *)_aop_data_ram, REGION_SIZE(aop_data_ram),
|
||||
CACHED_RAM);
|
||||
}
|
||||
|
|
|
@ -36,7 +36,7 @@ romstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
|
|||
################################################################################
|
||||
ramstage-y += soc.c
|
||||
ramstage-y += carve_out.c
|
||||
ramstage-y += aop_load_reset.c
|
||||
ramstage-y += ../common/aop_load_reset.c
|
||||
ramstage-y += usb.c
|
||||
ramstage-$(CONFIG_DRIVERS_UART) += ../common/qupv3_uart.c
|
||||
ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += display/dsi_phy_pll.c
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef _SOC_QUALCOMM_SC7180_AOP_H__
|
||||
#define _SOC_QUALCOMM_SC7180_AOP_H__
|
||||
|
||||
void aop_fw_load_reset(void);
|
||||
|
||||
#endif // _SOC_QUALCOMM_SC7180_AOP_H__
|
|
@ -19,9 +19,3 @@ void sc7180_mmu_init(void)
|
|||
|
||||
mmu_enable();
|
||||
}
|
||||
|
||||
void soc_mmu_dram_config_post_dram_init(void)
|
||||
{
|
||||
mmu_config_range((void *)_aop_code_ram, REGION_SIZE(aop_code_ram), CACHED_RAM);
|
||||
mmu_config_range((void *)_aop_data_ram, REGION_SIZE(aop_data_ram), CACHED_RAM);
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
#include <soc/mmu.h>
|
||||
#include <soc/mmu_common.h>
|
||||
#include <soc/symbols_common.h>
|
||||
#include <soc/aop.h>
|
||||
#include <soc/aop_common.h>
|
||||
|
||||
static void soc_read_resources(struct device *dev)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue