#include <asm/mach-imx/imx_vservice.h>
#include <asm/arch/power-domain.h>
#include <spl.h>
+#include <asm/arch/lpcg.h>
DECLARE_GLOBAL_DATA_PTR;
return -EIO;
}
+ lpcg_all_clock_on(AUD_DSP_LPCG);
+
if (!power_domain_lookup_name("audio_sai0", &pd)) {
if (power_domain_on(&pd)) {
printf("Error power on SAI0\n");
return -EIO;
}
}
+
+ lpcg_all_clock_on(AUD_OCRAM_LPCG);
+ lpcg_all_clock_on(AUD_SAI_0_LPCG);
}
printf("Copy image from 0x%lx to 0x%lx\n", addr, (ulong)aux_core_ram);
#include <asm/arch/imx8_mipi_dsi.h>
#include <asm/arch/video_common.h>
#include <power-domain.h>
+#include <asm/arch/lpcg.h>
DECLARE_GLOBAL_DATA_PTR;
sc_rsrc_t dc_rsrc, pll0_rsrc, pll1_rsrc;
sc_pm_clock_rate_t pll_clk;
const char *pll1_pd_name;
+ u32 dc_lpcg;
int dc_id = gdc;
pll0_rsrc = SC_R_DC_0_PLL_0;
pll1_rsrc = SC_R_DC_0_PLL_1;
pll1_pd_name = "dc0_pll1";
+ dc_lpcg = DC_0_LPCG;
} else {
dc_rsrc = SC_R_DC_1;
pll0_rsrc = SC_R_DC_1_PLL_0;
pll1_rsrc = SC_R_DC_1_PLL_1;
pll1_pd_name = "dc1_pll1";
+ dc_lpcg = DC_1_LPCG;
}
if (!power_domain_lookup_name(pll1_pd_name, &pd)) {
return -EIO;
}
+ lpcg_all_clock_on(dc_lpcg);
+
err = sc_misc_set_control(-1, dc_rsrc, SC_C_PXL_LINK_MST1_ADDR, 0);
if (err != SC_ERR_NONE) {
printf("DC Set control fSC_C_PXL_LINK_MST1_ADDR ailed! (error = %d)\n", err);