mmrm: Adding Multimedia Resource Manager(MMRM) driver

Adding Multimedia Resource Manager(MMRM) driver for clk rate
admission control of multimedia clients.

Change-Id: I7109369b254793d1dceaf3a34002ad01d14bc40a
This commit is contained in:
Shivendra Kakrania
2020-09-03 09:37:45 -07:00
parent 891b6ca43b
commit 0b565216b2
16 changed files with 1712 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2020, The Linux Foundation. All rights reserved.
*/
#ifndef _MMRM_RESOURCES_H_
#define _MMRM_RESOURCES_H_
#include <linux/platform_device.h>
struct corner_info {
const char *name;
u32 volt_factor;
u32 scaling_factor_dyn;
u32 scaling_factor_leak;
};
struct voltage_corner_set {
struct corner_info *corner_tbl;
u32 count;
};
struct nom_clk_src_info {
u32 domain;
u32 clk_src_id;
u32 nom_dyn_pwr;
u32 nom_leak_pwr;
};
struct nom_clk_src_set {
struct nom_clk_src_info *clk_src_tbl;
u32 count;
};
struct mmrm_clk_platform_resources {
struct platform_device *pdev;
u32 threshold;
u32 scheme;
struct voltage_corner_set corner_set;
struct nom_clk_src_set nom_clk_set;
};
#endif