|
@@ -27,8 +27,9 @@ struct mmrm_vm_thread_info {
|
|
struct list_head queued_msg;
|
|
struct list_head queued_msg;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_data_priv -- device driver private part
|
|
* struct mmrm_vm_data_priv -- device driver private part
|
|
|
|
+ * @dev: device pointer
|
|
* @msg_info: gunyah message info
|
|
* @msg_info: gunyah message info
|
|
* @thread_info: message lister & workqueue info
|
|
* @thread_info: message lister & workqueue info
|
|
* @clk_client_tbl: index and client handler LUT
|
|
* @clk_client_tbl: index and client handler LUT
|
|
@@ -36,6 +37,7 @@ struct mmrm_vm_thread_info {
|
|
* @vm_pvt_data: pointer to fe/be specific data
|
|
* @vm_pvt_data: pointer to fe/be specific data
|
|
*/
|
|
*/
|
|
struct mmrm_vm_driver_data {
|
|
struct mmrm_vm_driver_data {
|
|
|
|
+ struct device *dev;
|
|
struct mmrm_vm_gh_msgq_info msg_info;
|
|
struct mmrm_vm_gh_msgq_info msg_info;
|
|
struct mmrm_vm_thread_info thread_info;
|
|
struct mmrm_vm_thread_info thread_info;
|
|
struct mmrm_client **clk_client_tbl;
|
|
struct mmrm_client **clk_client_tbl;
|
|
@@ -45,7 +47,7 @@ struct mmrm_vm_driver_data {
|
|
void *vm_pvt_data;
|
|
void *vm_pvt_data;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* enum mmrm_vm_api_msg_id -- request/response cmd ID
|
|
* enum mmrm_vm_api_msg_id -- request/response cmd ID
|
|
*/
|
|
*/
|
|
enum mmrm_vm_api_msg_id {
|
|
enum mmrm_vm_api_msg_id {
|
|
@@ -60,9 +62,10 @@ enum mmrm_vm_api_msg_id {
|
|
MMRM_VM_RESPONSE_SETVALUE_INRANGE,
|
|
MMRM_VM_RESPONSE_SETVALUE_INRANGE,
|
|
MMRM_VM_RESPONSE_GETVALUE,
|
|
MMRM_VM_RESPONSE_GETVALUE,
|
|
MMRM_VM_RESPONSE_DEREGISTER,
|
|
MMRM_VM_RESPONSE_DEREGISTER,
|
|
|
|
+ MMRM_VM_RESPONSE_INVALID_PKT,
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct msg_head -- message head
|
|
* struct msg_head -- message head
|
|
* @cmd_id: mmrm API message cmd id
|
|
* @cmd_id: mmrm API message cmd id
|
|
* @seq_no: message sequence id
|
|
* @seq_no: message sequence id
|
|
@@ -72,7 +75,7 @@ struct mmrm_vm_api_msg_head {
|
|
int seq_no;
|
|
int seq_no;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct register_request -- mmrm register parameters
|
|
* struct register_request -- mmrm register parameters
|
|
* @client_type: client type, definition see msm_mmrm.h
|
|
* @client_type: client type, definition see msm_mmrm.h
|
|
* @priority: client priority, definition see msm_mmrm.h
|
|
* @priority: client priority, definition see msm_mmrm.h
|
|
@@ -84,7 +87,7 @@ struct mmrm_vm_register_request {
|
|
struct mmrm_clk_client_desc desc;
|
|
struct mmrm_clk_client_desc desc;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct deregister_request -- mmrm deregister parameters
|
|
* struct deregister_request -- mmrm deregister parameters
|
|
* @client: client registered handle
|
|
* @client: client registered handle
|
|
*/
|
|
*/
|
|
@@ -92,7 +95,7 @@ struct mmrm_vm_deregister_request {
|
|
u32 client_id;
|
|
u32 client_id;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct setvalue_request -- mmrm setvalue parameters
|
|
* struct setvalue_request -- mmrm setvalue parameters
|
|
* @client: client type, definition see msm_mmrm.h
|
|
* @client: client type, definition see msm_mmrm.h
|
|
* @data: client info, definition see msm_mmrm.h
|
|
* @data: client info, definition see msm_mmrm.h
|
|
@@ -104,7 +107,7 @@ struct mmrm_vm_setvalue_request {
|
|
unsigned long val;
|
|
unsigned long val;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_setvalue_inrange_request -- mmrm setvalue_inrange parameters
|
|
* struct mmrm_vm_setvalue_inrange_request -- mmrm setvalue_inrange parameters
|
|
* @client: client type, definition see msm_mmrm.h
|
|
* @client: client type, definition see msm_mmrm.h
|
|
* @data: client info, definition see msm_mmrm.h
|
|
* @data: client info, definition see msm_mmrm.h
|
|
@@ -116,7 +119,7 @@ struct mmrm_vm_setvalue_inrange_request {
|
|
struct mmrm_client_res_value val;
|
|
struct mmrm_client_res_value val;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_getvalue_request -- mmrm getvalue parameters
|
|
* struct mmrm_vm_getvalue_request -- mmrm getvalue parameters
|
|
* @client: client type, definition see msm_mmrm.h
|
|
* @client: client type, definition see msm_mmrm.h
|
|
* @val: current clock rate value range, definition see msm_mmrm.h
|
|
* @val: current clock rate value range, definition see msm_mmrm.h
|
|
@@ -125,7 +128,7 @@ struct mmrm_vm_getvalue_request {
|
|
u32 client_id;
|
|
u32 client_id;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_api_request_msg -- mmrm request API message unified data definition
|
|
* struct mmrm_vm_api_request_msg -- mmrm request API message unified data definition
|
|
* @hd: mmrm API request message head
|
|
* @hd: mmrm API request message head
|
|
* @data: parameters mmrm API needs per API message cmd id
|
|
* @data: parameters mmrm API needs per API message cmd id
|
|
@@ -141,7 +144,7 @@ struct mmrm_vm_api_request_msg {
|
|
} data;
|
|
} data;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_register_response -- mmrm_client_register API response message
|
|
* struct mmrm_vm_register_response -- mmrm_client_register API response message
|
|
* @client: handle for registered client
|
|
* @client: handle for registered client
|
|
*/
|
|
*/
|
|
@@ -149,7 +152,7 @@ struct mmrm_vm_register_response {
|
|
u32 client_id;
|
|
u32 client_id;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_deregister_response -- mmrm_client_deregister API response message
|
|
* struct mmrm_vm_deregister_response -- mmrm_client_deregister API response message
|
|
* @ret_code: indicates if the mmrm_client_deregister is successful
|
|
* @ret_code: indicates if the mmrm_client_deregister is successful
|
|
*/
|
|
*/
|
|
@@ -157,7 +160,7 @@ struct mmrm_vm_deregister_response {
|
|
int ret_code;
|
|
int ret_code;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_setvalue_response -- mmrm_client_set_value API response message
|
|
* struct mmrm_vm_setvalue_response -- mmrm_client_set_value API response message
|
|
* @val: value that mmrm_client_set_value return
|
|
* @val: value that mmrm_client_set_value return
|
|
*/
|
|
*/
|
|
@@ -165,7 +168,7 @@ struct mmrm_vm_setvalue_response {
|
|
unsigned long val;
|
|
unsigned long val;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_setvalue_inrange_response -- mmrm_client_set_value_in_range API response message
|
|
* struct mmrm_vm_setvalue_inrange_response -- mmrm_client_set_value_in_range API response message
|
|
* @ret_code: value that mmrm_client_set_value_in_range return
|
|
* @ret_code: value that mmrm_client_set_value_in_range return
|
|
*/
|
|
*/
|
|
@@ -173,7 +176,7 @@ struct mmrm_vm_setvalue_inrange_response {
|
|
int ret_code;
|
|
int ret_code;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_getvalue_response -- mmrm_client_get_value API response message
|
|
* struct mmrm_vm_getvalue_response -- mmrm_client_get_value API response message
|
|
* @val: value that mmrm_client_get_value return
|
|
* @val: value that mmrm_client_get_value return
|
|
*/
|
|
*/
|
|
@@ -181,7 +184,7 @@ struct mmrm_vm_getvalue_response {
|
|
struct mmrm_client_res_value val;
|
|
struct mmrm_client_res_value val;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_api_response_msg -- mmrm response message unified data
|
|
* struct mmrm_vm_api_response_msg -- mmrm response message unified data
|
|
* @hd: mmrm API response message head
|
|
* @hd: mmrm API response message head
|
|
* @data: data that mmrm API return per API response message id
|
|
* @data: data that mmrm API return per API response message id
|
|
@@ -197,7 +200,7 @@ struct mmrm_vm_api_response_msg {
|
|
} data;
|
|
} data;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_request_msg_pkt -- mmrm request packet that is sent through gunyah API
|
|
* struct mmrm_vm_request_msg_pkt -- mmrm request packet that is sent through gunyah API
|
|
* @hdr: message head for checking message valid
|
|
* @hdr: message head for checking message valid
|
|
* @msg: data that is needed by mmrm API
|
|
* @msg: data that is needed by mmrm API
|
|
@@ -207,7 +210,7 @@ struct mmrm_vm_request_msg_pkt {
|
|
struct mmrm_vm_api_request_msg msg;
|
|
struct mmrm_vm_api_request_msg msg;
|
|
};
|
|
};
|
|
|
|
|
|
-/*
|
|
|
|
|
|
+/**
|
|
* struct mmrm_vm_response_msg_pkt -- mmrm response packet that is sent through gunyah API
|
|
* struct mmrm_vm_response_msg_pkt -- mmrm response packet that is sent through gunyah API
|
|
* @hdr: message head for checking message valid
|
|
* @hdr: message head for checking message valid
|
|
* @msg: data that is returned by mmrm API
|
|
* @msg: data that is returned by mmrm API
|