| // SPDX-License-Identifier: GPL-2.0+ |
| * Copyright (C) 2016 Google, Inc |
| #include <asm/arch/scu_ast2500.h> |
| int ast_get_clk(struct udevice **devp) |
| return uclass_get_device_by_driver(UCLASS_CLK, |
| DM_DRIVER_GET(aspeed_ast2500_scu), devp); |
| struct ast2500_clk_priv *priv; |
| priv = dev_get_priv(dev); |
| void ast_scu_unlock(struct ast2500_scu *scu) |
| writel(SCU_UNLOCK_VALUE, &scu->protection_key); |
| while (!readl(&scu->protection_key)) |
| void ast_scu_lock(struct ast2500_scu *scu) |
| writel(~SCU_UNLOCK_VALUE, &scu->protection_key); |
| while (readl(&scu->protection_key)) |