@@ -1081,6 +1081,17 @@ static void devm_pm_opp_of_table_release(void *data)
1081
1081
dev_pm_opp_of_remove_table (data );
1082
1082
}
1083
1083
1084
+ static int _devm_of_add_table_indexed (struct device * dev , int index , bool getclk )
1085
+ {
1086
+ int ret ;
1087
+
1088
+ ret = _of_add_table_indexed (dev , index , getclk );
1089
+ if (ret )
1090
+ return ret ;
1091
+
1092
+ return devm_add_action_or_reset (dev , devm_pm_opp_of_table_release , dev );
1093
+ }
1094
+
1084
1095
/**
1085
1096
* devm_pm_opp_of_add_table() - Initialize opp table from device tree
1086
1097
* @dev: device pointer used to lookup OPP table.
@@ -1102,13 +1113,7 @@ static void devm_pm_opp_of_table_release(void *data)
1102
1113
*/
1103
1114
int devm_pm_opp_of_add_table (struct device * dev )
1104
1115
{
1105
- int ret ;
1106
-
1107
- ret = dev_pm_opp_of_add_table (dev );
1108
- if (ret )
1109
- return ret ;
1110
-
1111
- return devm_add_action_or_reset (dev , devm_pm_opp_of_table_release , dev );
1116
+ return _devm_of_add_table_indexed (dev , 0 , true);
1112
1117
}
1113
1118
EXPORT_SYMBOL_GPL (devm_pm_opp_of_add_table );
1114
1119
@@ -1151,6 +1156,19 @@ int dev_pm_opp_of_add_table_indexed(struct device *dev, int index)
1151
1156
}
1152
1157
EXPORT_SYMBOL_GPL (dev_pm_opp_of_add_table_indexed );
1153
1158
1159
+ /**
1160
+ * devm_pm_opp_of_add_table_indexed() - Initialize indexed opp table from device tree
1161
+ * @dev: device pointer used to lookup OPP table.
1162
+ * @index: Index number.
1163
+ *
1164
+ * This is a resource-managed variant of dev_pm_opp_of_add_table_indexed().
1165
+ */
1166
+ int devm_pm_opp_of_add_table_indexed (struct device * dev , int index )
1167
+ {
1168
+ return _devm_of_add_table_indexed (dev , index , true);
1169
+ }
1170
+ EXPORT_SYMBOL_GPL (devm_pm_opp_of_add_table_indexed );
1171
+
1154
1172
/**
1155
1173
* dev_pm_opp_of_add_table_noclk() - Initialize indexed opp table from device
1156
1174
* tree without getting clk for device.
@@ -1169,6 +1187,20 @@ int dev_pm_opp_of_add_table_noclk(struct device *dev, int index)
1169
1187
}
1170
1188
EXPORT_SYMBOL_GPL (dev_pm_opp_of_add_table_noclk );
1171
1189
1190
+ /**
1191
+ * devm_pm_opp_of_add_table_noclk() - Initialize indexed opp table from device
1192
+ * tree without getting clk for device.
1193
+ * @dev: device pointer used to lookup OPP table.
1194
+ * @index: Index number.
1195
+ *
1196
+ * This is a resource-managed variant of dev_pm_opp_of_add_table_noclk().
1197
+ */
1198
+ int devm_pm_opp_of_add_table_noclk (struct device * dev , int index )
1199
+ {
1200
+ return _devm_of_add_table_indexed (dev , index , false);
1201
+ }
1202
+ EXPORT_SYMBOL_GPL (devm_pm_opp_of_add_table_noclk );
1203
+
1172
1204
/* CPU device specific helpers */
1173
1205
1174
1206
/**
0 commit comments