Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 67b6e5cf authored by Lei YU's avatar Lei YU Committed by Stephen Boyd
Browse files

clk: aspeed: Add 24MHz fixed clock



Add a 24MHz fixed clock.
This clock will be used for certain devices, e.g. pwm.

Signed-off-by: default avatarLei YU <mine260309@gmail.com>
Reviewed-by: default avatarJoel Stanley <joel@jms.id.au>
Acked-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarStephen Boyd <sboyd@kernel.org>
parent 60cc43fc
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@

#include <dt-bindings/clock/aspeed-clock.h>

#define ASPEED_NUM_CLKS		35
#define ASPEED_NUM_CLKS		36

#define ASPEED_RESET_CTRL	0x04
#define ASPEED_CLK_SELECTION	0x08
@@ -474,6 +474,13 @@ static int aspeed_clk_probe(struct platform_device *pdev)
		return PTR_ERR(hw);
	aspeed_clk_data->hws[ASPEED_CLK_BCLK] = hw;

	/* Fixed 24MHz clock */
	hw = clk_hw_register_fixed_rate(NULL, "fixed-24m", "clkin",
					0, 24000000);
	if (IS_ERR(hw))
		return PTR_ERR(hw);
	aspeed_clk_data->hws[ASPEED_CLK_24M] = hw;

	/*
	 * TODO: There are a number of clocks that not included in this driver
	 * as more information is required:
+1 −0
Original line number Diff line number Diff line
@@ -38,6 +38,7 @@
#define ASPEED_CLK_MAC			32
#define ASPEED_CLK_BCLK			33
#define ASPEED_CLK_MPLL			34
#define ASPEED_CLK_24M			35

#define ASPEED_RESET_XDMA		0
#define ASPEED_RESET_MCTP		1