Unverified Commit 024b84f6 authored by Alex Elder's avatar Alex Elder Committed by Yixun Lan
Browse files

clk: spacemit: define three reset-only CCUs



Three CCUs on the SpacemiT K1 SoC implement only resets, not clocks.
Define the CCU data for these resets so their auxiliary devices get
created.

Signed-off-by: default avatarAlex Elder <elder@riscstar.com>
Reviewed-by: default avatarYixun Lan <dlan@gentoo.org>
Link: https://lore.kernel.org/r/20250702113709.291748-5-elder@riscstar.com


Signed-off-by: default avatarYixun Lan <dlan@gentoo.org>
parent 98854352
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -943,6 +943,18 @@ static const struct spacemit_ccu_data k1_ccu_apmu_data = {
	.num		= ARRAY_SIZE(k1_ccu_apmu_hws),
};

static const struct spacemit_ccu_data k1_ccu_rcpu_data = {
	.reset_name	= "rcpu-reset",
};

static const struct spacemit_ccu_data k1_ccu_rcpu2_data = {
	.reset_name	= "rcpu2-reset",
};

static const struct spacemit_ccu_data k1_ccu_apbc2_data = {
	.reset_name	= "apbc2-reset",
};

static int spacemit_ccu_register(struct device *dev,
				 struct regmap *regmap,
				 struct regmap *lock_regmap,
@@ -1121,6 +1133,18 @@ static const struct of_device_id of_k1_ccu_match[] = {
		.compatible	= "spacemit,k1-syscon-apmu",
		.data		= &k1_ccu_apmu_data,
	},
	{
		.compatible	= "spacemit,k1-syscon-rcpu",
		.data		= &k1_ccu_rcpu_data,
	},
	{
		.compatible	= "spacemit,k1-syscon-rcpu2",
		.data		= &k1_ccu_rcpu2_data,
	},
	{
		.compatible	= "spacemit,k1-syscon-apbc2",
		.data		= &k1_ccu_apbc2_data,
	},
	{ }
};
MODULE_DEVICE_TABLE(of, of_k1_ccu_match);