diff --git a/plat/intel/soc/agilex/soc/agilex_pinmux.c b/plat/intel/soc/agilex/soc/agilex_pinmux.c index eff1947..0b908cf 100644 --- a/plat/intel/soc/agilex/soc/agilex_pinmux.c +++ b/plat/intel/soc/agilex/soc/agilex_pinmux.c @@ -7,6 +7,7 @@ #include #include "agilex_pinmux.h" +#include "socfpga_system_manager.h" const uint32_t sysmgr_pinmux_array_sel[] = { 0x00000000, 0x00000001, /* usb */ @@ -185,6 +186,12 @@ 0x0000011c, 0x00000000 }; +void config_fpgaintf_mod(void) +{ + mmio_write_32(SOCFPGA_SYSMGR(FPGAINTF_EN_2), 1<<8); +} + + void config_pinmux(handoff *hoff_ptr) { unsigned int i; @@ -213,5 +220,6 @@ hoff_ptr->pinmux_iodelay_array[i+1]); } + config_fpgaintf_mod(); } diff --git a/plat/intel/soc/common/include/socfpga_system_manager.h b/plat/intel/soc/common/include/socfpga_system_manager.h index 93aa846..8b42d47 100644 --- a/plat/intel/soc/common/include/socfpga_system_manager.h +++ b/plat/intel/soc/common/include/socfpga_system_manager.h @@ -13,6 +13,8 @@ #define SOCFPGA_SYSMGR_SDMMC 0x28 +#define SOCFPGA_SYSMGR_FPGAINTF_EN_2 0x6c + #define SOCFPGA_SYSMGR_EMAC_0 0x44 #define SOCFPGA_SYSMGR_EMAC_1 0x48 #define SOCFPGA_SYSMGR_EMAC_2 0x4c