ARM: dts: msm: Add cci gpio resources for vmrm

Due to cci is using pinctrl, but it does not define gpio info
and vmrm is checking the gpios parameter to get the device use
gpio info, so need to add gpio for cci. And due to cci is using
pinctrl, so there is not need to define gpio-req-tbl-num for cci,
so cci just has gpios without gpio-req-tbl-num. This commit add
gpio_for_vmrm_purpose to identify the scene and add gpio resources.

CRs-Fixed: 3685452
Change-Id: I75450c252c62899c6b563745ef3322520595a8eb
Signed-off-by: zhuo <quic_zhuo@quicinc.com>
This commit is contained in:
zhuo
2024-01-19 11:45:40 -08:00
committed by Camera Software Integration
parent 5b20977be3
commit 500aae6a75
3 changed files with 40 additions and 0 deletions

View File

@@ -132,6 +132,16 @@ First Level Node - CCI device
Definition: should specify vmrm resource id list order is mem label, Definition: should specify vmrm resource id list order is mem label,
mem tag, irq1 label, irq2 label. mem tag, irq1 label, irq2 label.
- gpios
Usage: required when enable vmrm
Value type: <phandle>
Definition: should specify the gpios to be used for the cci.
- gpio_for_vmrm_purpose
Usage: required when enable vmrm
Value type: <boolean>
Definition: A boolean flag to indicate the gpios is only for vmrm.
========================= =========================
CCI clock settings CCI clock settings
========================= =========================

View File

@@ -1106,6 +1106,11 @@
pinctrl-1 = <&cci_i2c_scl0_suspend &cci_i2c_sda0_suspend>; pinctrl-1 = <&cci_i2c_scl0_suspend &cci_i2c_sda0_suspend>;
pinctrl-2 = <&cci_i2c_scl1_active &cci_i2c_sda1_active>; pinctrl-2 = <&cci_i2c_scl1_active &cci_i2c_sda1_active>;
pinctrl-3 = <&cci_i2c_scl1_suspend &cci_i2c_sda1_suspend>; pinctrl-3 = <&cci_i2c_scl1_suspend &cci_i2c_sda1_suspend>;
gpios = <&tlmm 113 0>,
<&tlmm 114 0>,
<&tlmm 115 0>,
<&tlmm 116 0>;
gpio_for_vmrm_purpose;
vmrm-resource-ids = <7 7 7>; vmrm-resource-ids = <7 7 7>;
status = "ok"; status = "ok";
@@ -1195,6 +1200,11 @@
pinctrl-1 = <&cci_i2c_scl2_suspend &cci_i2c_sda2_suspend>; pinctrl-1 = <&cci_i2c_scl2_suspend &cci_i2c_sda2_suspend>;
pinctrl-2 = <&cci_i2c_scl3_active &cci_i2c_sda3_active>; pinctrl-2 = <&cci_i2c_scl3_active &cci_i2c_sda3_active>;
pinctrl-3 = <&cci_i2c_scl3_suspend &cci_i2c_sda3_suspend>; pinctrl-3 = <&cci_i2c_scl3_suspend &cci_i2c_sda3_suspend>;
gpios = <&tlmm 12 0>,
<&tlmm 13 0>,
<&tlmm 117 0>,
<&tlmm 118 0>;
gpio_for_vmrm_purpose;
vmrm-resource-ids = <8 8 8>; vmrm-resource-ids = <8 8 8>;
status = "ok"; status = "ok";
@@ -1284,6 +1294,11 @@
pinctrl-1 = <&cci_i2c_scl4_suspend &cci_i2c_sda4_suspend>; pinctrl-1 = <&cci_i2c_scl4_suspend &cci_i2c_sda4_suspend>;
pinctrl-2 = <&cci_i2c_scl5_active &cci_i2c_sda5_active>; pinctrl-2 = <&cci_i2c_scl5_active &cci_i2c_sda5_active>;
pinctrl-3 = <&cci_i2c_scl5_suspend &cci_i2c_sda5_suspend>; pinctrl-3 = <&cci_i2c_scl5_suspend &cci_i2c_sda5_suspend>;
gpios = <&tlmm 112 0>,
<&tlmm 153 0>,
<&tlmm 119 0>,
<&tlmm 120 0>;
gpio_for_vmrm_purpose;
vmrm-resource-ids = <9 9 9>; vmrm-resource-ids = <9 9 9>;
status = "ok"; status = "ok";

View File

@@ -975,6 +975,11 @@
pinctrl-1 = <&cci_i2c_scl0_suspend &cci_i2c_sda0_suspend>; pinctrl-1 = <&cci_i2c_scl0_suspend &cci_i2c_sda0_suspend>;
pinctrl-2 = <&cci_i2c_scl1_active &cci_i2c_sda1_active>; pinctrl-2 = <&cci_i2c_scl1_active &cci_i2c_sda1_active>;
pinctrl-3 = <&cci_i2c_scl1_suspend &cci_i2c_sda1_suspend>; pinctrl-3 = <&cci_i2c_scl1_suspend &cci_i2c_sda1_suspend>;
gpios = <&tlmm 113 0>,
<&tlmm 114 0>,
<&tlmm 115 0>,
<&tlmm 116 0>;
gpio_for_vmrm_purpose;
vmrm-resource-ids = <7 7 7>; vmrm-resource-ids = <7 7 7>;
status = "ok"; status = "ok";
@@ -1056,6 +1061,11 @@
pinctrl-1 = <&cci_i2c_scl2_suspend &cci_i2c_sda2_suspend>; pinctrl-1 = <&cci_i2c_scl2_suspend &cci_i2c_sda2_suspend>;
pinctrl-2 = <&cci_i2c_scl3_active &cci_i2c_sda3_active>; pinctrl-2 = <&cci_i2c_scl3_active &cci_i2c_sda3_active>;
pinctrl-3 = <&cci_i2c_scl3_suspend &cci_i2c_sda3_suspend>; pinctrl-3 = <&cci_i2c_scl3_suspend &cci_i2c_sda3_suspend>;
gpios = <&tlmm 12 0>,
<&tlmm 13 0>,
<&tlmm 117 0>,
<&tlmm 118 0>;
gpio_for_vmrm_purpose;
vmrm-resource-ids = <8 8 8>; vmrm-resource-ids = <8 8 8>;
status = "ok"; status = "ok";
@@ -1137,6 +1147,11 @@
pinctrl-1 = <&cci_i2c_scl4_suspend &cci_i2c_sda4_suspend>; pinctrl-1 = <&cci_i2c_scl4_suspend &cci_i2c_sda4_suspend>;
pinctrl-2 = <&cci_i2c_scl5_active &cci_i2c_sda5_active>; pinctrl-2 = <&cci_i2c_scl5_active &cci_i2c_sda5_active>;
pinctrl-3 = <&cci_i2c_scl5_suspend &cci_i2c_sda5_suspend>; pinctrl-3 = <&cci_i2c_scl5_suspend &cci_i2c_sda5_suspend>;
gpios = <&tlmm 112 0>,
<&tlmm 153 0>,
<&tlmm 119 0>,
<&tlmm 120 0>;
gpio_for_vmrm_purpose;
vmrm-resource-ids = <9 9 9>; vmrm-resource-ids = <9 9 9>;
status = "ok"; status = "ok";