X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ArmPlatformPkg%2FArmVExpressPkg%2FLibrary%2FArmVExpressSysConfigLib%2FArmVExpressSysConfig.c;h=9753db916114e4906bc33060bdeb38dbc13fe26b;hp=27ef0a7c5fadcd4a704b69b4502b408611f6a1de;hb=911da88693ff636186a2c19b26cf4f52f34f2209;hpb=7b80d1a3b60f75732de1a8a84ad9a34bcd6d2adb diff --git a/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfig.c b/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfig.c index 27ef0a7c5f..9753db9161 100644 --- a/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfig.c +++ b/ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfig.c @@ -151,6 +151,16 @@ ArmPlatformSysConfigGet ( return AccessSysCfgRegister (SYS_CFGCTRL_READ, Function, Site, Position, Device, Value); } +EFI_STATUS +ArmPlatformSysConfigGetValues ( + IN SYS_CONFIG_FUNCTION Function, + IN UINTN Size, + OUT UINT32* Values + ) +{ + return EFI_UNSUPPORTED; +} + EFI_STATUS ArmPlatformSysConfigSet ( IN SYS_CONFIG_FUNCTION Function, @@ -216,6 +226,14 @@ ArmPlatformSysConfigSetDevice ( // Intercept some functions switch(Function) { + case SYS_CFG_SCC: +#ifdef ARM_VE_SCC_BASE + MmioWrite32 ((ARM_VE_SCC_BASE + (Device * 4)),Value); + return EFI_SUCCESS; +#else + // There is no System Configuration Controller on the Model + return EFI_UNSUPPORTED; +#endif case SYS_CFG_OSC_SITE1: Function = SYS_CFG_OSC; @@ -240,7 +258,6 @@ ArmPlatformSysConfigSetDevice ( case SYS_CFG_AMP: case SYS_CFG_TEMP: case SYS_CFG_RESET: - case SYS_CFG_SCC: case SYS_CFG_SHUTDOWN: case SYS_CFG_REBOOT: case SYS_CFG_DVIMODE: