mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 22:49:02 +00:00
firmware: firmware-zynqmp: Add zynqmp_pm_set_gem_config api
Add zynqmp_pm_set_gem_config() api to configure GEM secure registers. Signed-off-by: T Karthik Reddy <t.karthik.reddy@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com> Link: https://lore.kernel.org/r/f69e32355c6a6be7d2780663353c52757530207d.1648631275.git.michal.simek@xilinx.com
This commit is contained in:
parent
e949e78948
commit
7011efce23
2 changed files with 20 additions and 0 deletions
|
@ -140,6 +140,19 @@ unsigned int zynqmp_firmware_version(void)
|
|||
return pm_api_version;
|
||||
};
|
||||
|
||||
int zynqmp_pm_set_gem_config(u32 node, enum pm_gem_config_type config, u32 value)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = xilinx_pm_request(PM_IOCTL, node, IOCTL_SET_GEM_CONFIG,
|
||||
config, value, NULL);
|
||||
if (ret)
|
||||
printf("%s: node %d: set_gem_config %d failed\n",
|
||||
__func__, node, config);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
int zynqmp_pm_set_sd_config(u32 node, enum pm_sd_config_type config, u32 value)
|
||||
{
|
||||
int ret;
|
||||
|
|
|
@ -408,6 +408,11 @@ enum pm_sd_config_type {
|
|||
SD_CONFIG_FIXED = 4, /* To set fixed config registers */
|
||||
};
|
||||
|
||||
enum pm_gem_config_type {
|
||||
GEM_CONFIG_SGMII_MODE = 1, /* To set GEM_SGMII_MODE in GEM_CLK_CTRL */
|
||||
GEM_CONFIG_FIXED = 2, /* To set fixed config registers */
|
||||
};
|
||||
|
||||
#define PM_SIP_SVC 0xc2000000
|
||||
|
||||
#define ZYNQMP_PM_VERSION_MAJOR 1
|
||||
|
@ -439,6 +444,8 @@ void zynqmp_pmufw_load_config_object(const void *cfg_obj, size_t size);
|
|||
int xilinx_pm_request(u32 api_id, u32 arg0, u32 arg1, u32 arg2,
|
||||
u32 arg3, u32 *ret_payload);
|
||||
int zynqmp_pm_set_sd_config(u32 node, enum pm_sd_config_type config, u32 value);
|
||||
int zynqmp_pm_set_gem_config(u32 node, enum pm_gem_config_type config,
|
||||
u32 value);
|
||||
int zynqmp_pm_is_function_supported(const u32 api_id, const u32 id);
|
||||
|
||||
/* Type of Config Object */
|
||||
|
|
Loading…
Add table
Reference in a new issue