[PATCH linux dev-5.8 3/4] fsi: Aspeed master: Set clock frequency from devicetree
Eddie James
eajames at linux.ibm.com
Tue Aug 25 08:10:50 AEST 2020
Set the FSI clock frequency based on the value encoded in the
devicetree, if present.
Signed-off-by: Eddie James <eajames at linux.ibm.com>
---
drivers/fsi/fsi-master-aspeed.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/fsi/fsi-master-aspeed.c b/drivers/fsi/fsi-master-aspeed.c
index c006ec008a1a..aedcc9be48ca 100644
--- a/drivers/fsi/fsi-master-aspeed.c
+++ b/drivers/fsi/fsi-master-aspeed.c
@@ -515,6 +515,7 @@ static int fsi_master_aspeed_probe(struct platform_device *pdev)
struct fsi_master_aspeed *aspeed;
struct resource *res;
int rc, links, reg;
+ u32 clk_freq;
__be32 raw;
rc = tacoma_cabled_fsi_fixup(&pdev->dev);
@@ -539,6 +540,11 @@ static int fsi_master_aspeed_probe(struct platform_device *pdev)
dev_err(aspeed->dev, "couldn't get clock\n");
return PTR_ERR(aspeed->clk);
}
+
+ if (!of_property_read_u32(pdev->dev.of_node, "clock-frequency",
+ &clk_freq))
+ clk_set_rate(aspeed->clk, clk_freq);
+
rc = clk_prepare_enable(aspeed->clk);
if (rc) {
dev_err(aspeed->dev, "couldn't enable clock\n");
--
2.26.2
More information about the openbmc
mailing list