OSDN Git Service

soc: qcom: hab: add some pchans for camera and clk
authorYong Ding <yongding@codeaurora.org>
Wed, 22 Nov 2017 03:11:23 +0000 (11:11 +0800)
committerYong Ding <yongding@codeaurora.org>
Thu, 30 Nov 2017 03:20:11 +0000 (11:20 +0800)
Add several more physical channels as MM_CAM2, MM_CLK_VM1
and MM_CLK_VM2.

Change-Id: I5f3138a9635e8ad0e1fcf2012d406b2d6a3db6c1
Signed-off-by: Yong Ding <yongding@codeaurora.org>
drivers/soc/qcom/hab/hab.c
drivers/soc/qcom/hab/hab.h
include/uapi/linux/habmm.h

index c6df36f..19b1a8f 100644 (file)
@@ -27,19 +27,22 @@ static struct hab_device hab_devices[] = {
        HAB_DEVICE_CNSTR(DEVICE_AUD2_NAME, MM_AUD_2, 1),
        HAB_DEVICE_CNSTR(DEVICE_AUD3_NAME, MM_AUD_3, 2),
        HAB_DEVICE_CNSTR(DEVICE_AUD4_NAME, MM_AUD_4, 3),
-       HAB_DEVICE_CNSTR(DEVICE_CAM_NAME, MM_CAM, 4),
-       HAB_DEVICE_CNSTR(DEVICE_DISP1_NAME, MM_DISP_1, 5),
-       HAB_DEVICE_CNSTR(DEVICE_DISP2_NAME, MM_DISP_2, 6),
-       HAB_DEVICE_CNSTR(DEVICE_DISP3_NAME, MM_DISP_3, 7),
-       HAB_DEVICE_CNSTR(DEVICE_DISP4_NAME, MM_DISP_4, 8),
-       HAB_DEVICE_CNSTR(DEVICE_DISP5_NAME, MM_DISP_5, 9),
-       HAB_DEVICE_CNSTR(DEVICE_GFX_NAME, MM_GFX, 10),
-       HAB_DEVICE_CNSTR(DEVICE_VID_NAME, MM_VID, 11),
-       HAB_DEVICE_CNSTR(DEVICE_MISC_NAME, MM_MISC, 12),
-       HAB_DEVICE_CNSTR(DEVICE_QCPE1_NAME, MM_QCPE_VM1, 13),
-       HAB_DEVICE_CNSTR(DEVICE_QCPE2_NAME, MM_QCPE_VM2, 14),
-       HAB_DEVICE_CNSTR(DEVICE_QCPE3_NAME, MM_QCPE_VM3, 15),
-       HAB_DEVICE_CNSTR(DEVICE_QCPE4_NAME, MM_QCPE_VM4, 16)
+       HAB_DEVICE_CNSTR(DEVICE_CAM1_NAME, MM_CAM_1, 4),
+       HAB_DEVICE_CNSTR(DEVICE_CAM2_NAME, MM_CAM_2, 5),
+       HAB_DEVICE_CNSTR(DEVICE_DISP1_NAME, MM_DISP_1, 6),
+       HAB_DEVICE_CNSTR(DEVICE_DISP2_NAME, MM_DISP_2, 7),
+       HAB_DEVICE_CNSTR(DEVICE_DISP3_NAME, MM_DISP_3, 8),
+       HAB_DEVICE_CNSTR(DEVICE_DISP4_NAME, MM_DISP_4, 9),
+       HAB_DEVICE_CNSTR(DEVICE_DISP5_NAME, MM_DISP_5, 10),
+       HAB_DEVICE_CNSTR(DEVICE_GFX_NAME, MM_GFX, 11),
+       HAB_DEVICE_CNSTR(DEVICE_VID_NAME, MM_VID, 12),
+       HAB_DEVICE_CNSTR(DEVICE_MISC_NAME, MM_MISC, 13),
+       HAB_DEVICE_CNSTR(DEVICE_QCPE1_NAME, MM_QCPE_VM1, 14),
+       HAB_DEVICE_CNSTR(DEVICE_QCPE2_NAME, MM_QCPE_VM2, 15),
+       HAB_DEVICE_CNSTR(DEVICE_QCPE3_NAME, MM_QCPE_VM3, 16),
+       HAB_DEVICE_CNSTR(DEVICE_QCPE4_NAME, MM_QCPE_VM4, 17),
+       HAB_DEVICE_CNSTR(DEVICE_CLK1_NAME, MM_CLK_VM1, 18),
+       HAB_DEVICE_CNSTR(DEVICE_CLK2_NAME, MM_CLK_VM2, 19),
 };
 
 struct hab_driver hab_driver = {
index 805e5b4..7880f23 100644 (file)
@@ -61,7 +61,8 @@ enum hab_payload_type {
 #define DEVICE_AUD2_NAME "hab_aud2"
 #define DEVICE_AUD3_NAME "hab_aud3"
 #define DEVICE_AUD4_NAME "hab_aud4"
-#define DEVICE_CAM_NAME "hab_cam"
+#define DEVICE_CAM1_NAME "hab_cam1"
+#define DEVICE_CAM2_NAME "hab_cam2"
 #define DEVICE_DISP1_NAME "hab_disp1"
 #define DEVICE_DISP2_NAME "hab_disp2"
 #define DEVICE_DISP3_NAME "hab_disp3"
@@ -74,6 +75,8 @@ enum hab_payload_type {
 #define DEVICE_QCPE2_NAME "hab_qcpe_vm2"
 #define DEVICE_QCPE3_NAME "hab_qcpe_vm3"
 #define DEVICE_QCPE4_NAME "hab_qcpe_vm4"
+#define DEVICE_CLK1_NAME "hab_clock_vm1"
+#define DEVICE_CLK2_NAME "hab_clock_vm2"
 
 /* "Size" of the HAB_HEADER_ID and HAB_VCID_ID must match */
 #define HAB_HEADER_SIZE_SHIFT 0
index 902bd35..c051465 100644 (file)
@@ -73,8 +73,9 @@ struct hab_unimport {
 #define MM_AUD_END     105
 
 #define MM_CAM_START   200
-#define MM_CAM         201
-#define MM_CAM_END     202
+#define MM_CAM_1       201
+#define MM_CAM_2       202
+#define MM_CAM_END     203
 
 #define MM_DISP_START  300
 #define MM_DISP_1      301
@@ -102,7 +103,13 @@ struct hab_unimport {
 #define MM_QCPE_VM3    703
 #define MM_QCPE_VM4    704
 #define MM_QCPE_END    705
-#define MM_ID_MAX      706
+
+#define MM_CLK_START   800
+#define MM_CLK_VM1     801
+#define MM_CLK_VM2     802
+#define MM_CLK_END     803
+
+#define MM_ID_MAX      804
 
 #define HABMM_SOCKET_OPEN_FLAGS_SINGLE_BE_SINGLE_FE        0x00000000
 #define HABMM_SOCKET_OPEN_FLAGS_SINGLE_BE_SINGLE_DOMU      0x00000001