5
5
*/
6
6
7
7
#include <linux/clk-provider.h>
8
+ #include <linux/interconnect-provider.h>
8
9
#include <linux/kernel.h>
9
10
#include <linux/module.h>
10
11
#include <linux/of.h>
11
12
#include <linux/platform_device.h>
12
13
#include <linux/regmap.h>
13
14
14
15
#include <dt-bindings/clock/qcom,ipq5424-gcc.h>
16
+ #include <dt-bindings/interconnect/qcom,ipq5424.h>
15
17
#include <dt-bindings/reset/qcom,ipq5424-gcc.h>
16
18
17
19
#include "clk-alpha-pll.h"
@@ -3230,6 +3232,20 @@ static const struct qcom_reset_map gcc_ipq5424_resets[] = {
3230
3232
[GCC_QUSB2_1_PHY_BCR ] = { 0x3C030 , 0 },
3231
3233
};
3232
3234
3235
+ #define IPQ_APPS_ID 5424 /* some unique value */
3236
+
3237
+ static const struct qcom_icc_hws_data icc_ipq5424_hws [] = {
3238
+ { MASTER_ANOC_PCIE0 , SLAVE_ANOC_PCIE0 , GCC_ANOC_PCIE0_1LANE_M_CLK },
3239
+ { MASTER_CNOC_PCIE0 , SLAVE_CNOC_PCIE0 , GCC_CNOC_PCIE0_1LANE_S_CLK },
3240
+ { MASTER_ANOC_PCIE1 , SLAVE_ANOC_PCIE1 , GCC_ANOC_PCIE1_1LANE_M_CLK },
3241
+ { MASTER_CNOC_PCIE1 , SLAVE_CNOC_PCIE1 , GCC_CNOC_PCIE1_1LANE_S_CLK },
3242
+ { MASTER_ANOC_PCIE2 , SLAVE_ANOC_PCIE2 , GCC_ANOC_PCIE2_2LANE_M_CLK },
3243
+ { MASTER_CNOC_PCIE2 , SLAVE_CNOC_PCIE2 , GCC_CNOC_PCIE2_2LANE_S_CLK },
3244
+ { MASTER_ANOC_PCIE3 , SLAVE_ANOC_PCIE3 , GCC_ANOC_PCIE3_2LANE_M_CLK },
3245
+ { MASTER_CNOC_PCIE3 , SLAVE_CNOC_PCIE3 , GCC_CNOC_PCIE3_2LANE_S_CLK },
3246
+ { MASTER_CNOC_USB , SLAVE_CNOC_USB , GCC_CNOC_USB_CLK },
3247
+ };
3248
+
3233
3249
static const struct of_device_id gcc_ipq5424_match_table [] = {
3234
3250
{ .compatible = "qcom,ipq5424-gcc" },
3235
3251
{ }
@@ -3260,6 +3276,8 @@ static const struct qcom_cc_desc gcc_ipq5424_desc = {
3260
3276
.num_resets = ARRAY_SIZE (gcc_ipq5424_resets ),
3261
3277
.clk_hws = gcc_ipq5424_hws ,
3262
3278
.num_clk_hws = ARRAY_SIZE (gcc_ipq5424_hws ),
3279
+ .icc_hws = icc_ipq5424_hws ,
3280
+ .num_icc_hws = ARRAY_SIZE (icc_ipq5424_hws ),
3263
3281
};
3264
3282
3265
3283
static int gcc_ipq5424_probe (struct platform_device * pdev )
@@ -3272,6 +3290,7 @@ static struct platform_driver gcc_ipq5424_driver = {
3272
3290
.driver = {
3273
3291
.name = "qcom,gcc-ipq5424" ,
3274
3292
.of_match_table = gcc_ipq5424_match_table ,
3293
+ .sync_state = icc_sync_state ,
3275
3294
},
3276
3295
};
3277
3296
0 commit comments