|
34 | 34 |
|
35 | 35 | /* EPSS Register offsets */
|
36 | 36 | #define EPSS_LUT_ROW_SIZE 4
|
| 37 | +#define EPSS_REG_L3_VOTE 0x90 |
37 | 38 | #define EPSS_REG_FREQ_LUT 0x100
|
38 | 39 | #define EPSS_REG_PERF_STATE 0x320
|
39 | 40 |
|
@@ -112,14 +113,22 @@ static const struct qcom_osm_l3_desc osm_l3 = {
|
112 | 113 | .reg_perf_state = OSM_REG_PERF_STATE,
|
113 | 114 | };
|
114 | 115 |
|
115 |
| -static const struct qcom_osm_l3_desc epss_l3 = { |
| 116 | +static const struct qcom_osm_l3_desc epss_l3_perf_state = { |
116 | 117 | .nodes = epss_l3_nodes,
|
117 | 118 | .num_nodes = ARRAY_SIZE(epss_l3_nodes),
|
118 | 119 | .lut_row_size = EPSS_LUT_ROW_SIZE,
|
119 | 120 | .reg_freq_lut = EPSS_REG_FREQ_LUT,
|
120 | 121 | .reg_perf_state = EPSS_REG_PERF_STATE,
|
121 | 122 | };
|
122 | 123 |
|
| 124 | +static const struct qcom_osm_l3_desc epss_l3_l3_vote = { |
| 125 | + .nodes = epss_l3_nodes, |
| 126 | + .num_nodes = ARRAY_SIZE(epss_l3_nodes), |
| 127 | + .lut_row_size = EPSS_LUT_ROW_SIZE, |
| 128 | + .reg_freq_lut = EPSS_REG_FREQ_LUT, |
| 129 | + .reg_perf_state = EPSS_REG_L3_VOTE, |
| 130 | +}; |
| 131 | + |
123 | 132 | static int qcom_osm_l3_set(struct icc_node *src, struct icc_node *dst)
|
124 | 133 | {
|
125 | 134 | struct qcom_osm_l3_icc_provider *qp;
|
@@ -285,12 +294,14 @@ static int qcom_osm_l3_probe(struct platform_device *pdev)
|
285 | 294 | }
|
286 | 295 |
|
287 | 296 | static const struct of_device_id osm_l3_of_match[] = {
|
| 297 | + { .compatible = "qcom,epss-l3", .data = &epss_l3_l3_vote }, |
| 298 | + { .compatible = "qcom,osm-l3", .data = &osm_l3 }, |
288 | 299 | { .compatible = "qcom,sc7180-osm-l3", .data = &osm_l3 },
|
289 |
| - { .compatible = "qcom,sc7280-epss-l3", .data = &epss_l3 }, |
| 300 | + { .compatible = "qcom,sc7280-epss-l3", .data = &epss_l3_perf_state }, |
290 | 301 | { .compatible = "qcom,sdm845-osm-l3", .data = &osm_l3 },
|
291 | 302 | { .compatible = "qcom,sm8150-osm-l3", .data = &osm_l3 },
|
292 | 303 | { .compatible = "qcom,sc8180x-osm-l3", .data = &osm_l3 },
|
293 |
| - { .compatible = "qcom,sm8250-epss-l3", .data = &epss_l3 }, |
| 304 | + { .compatible = "qcom,sm8250-epss-l3", .data = &epss_l3_perf_state }, |
294 | 305 | { }
|
295 | 306 | };
|
296 | 307 | MODULE_DEVICE_TABLE(of, osm_l3_of_match);
|
|
0 commit comments