@@ -1437,6 +1437,20 @@ static const struct cv1800_clk_desc cv1810_desc = {
1437
1437
.pre_init = cv1810_pre_init ,
1438
1438
};
1439
1439
1440
+ static int sg2000_pre_init (struct device * dev , void __iomem * base ,
1441
+ struct cv1800_clk_ctrl * ctrl ,
1442
+ const struct cv1800_clk_desc * desc )
1443
+ {
1444
+ cv18xx_clk_disable_auto_pd (base );
1445
+
1446
+ return 0 ;
1447
+ }
1448
+
1449
+ static const struct cv1800_clk_desc sg2000_desc = {
1450
+ .clks_data = & cv1810_hw_clks ,
1451
+ .pre_init = sg2000_pre_init ,
1452
+ };
1453
+
1440
1454
static int cv1800_clk_init_ctrl (struct device * dev , void __iomem * reg ,
1441
1455
struct cv1800_clk_ctrl * ctrl ,
1442
1456
const struct cv1800_clk_desc * desc )
@@ -1506,6 +1520,7 @@ static int cv1800_clk_probe(struct platform_device *pdev)
1506
1520
static const struct of_device_id cv1800_clk_ids [] = {
1507
1521
{ .compatible = "sophgo,cv1800-clk" , .data = & cv1800_desc },
1508
1522
{ .compatible = "sophgo,cv1810-clk" , .data = & cv1810_desc },
1523
+ { .compatible = "sophgo,sg2000-clk" , .data = & sg2000_desc },
1509
1524
{ }
1510
1525
};
1511
1526
MODULE_DEVICE_TABLE (of , cv1800_clk_ids );
0 commit comments