aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-aspeed
diff options
context:
space:
mode:
authormaxims@google.com <maxims@google.com>2017-04-17 12:00:23 -0700
committerTom Rini <trini@konsulko.com>2017-05-08 11:57:31 -0400
commit413353b30b5d23c409b6a2fd70aa1cc28451a451 (patch)
treeaa519ca9b5e97b5a6e95c4902959f3b68c0cc0ee /arch/arm/include/asm/arch-aspeed
parent1eb0a464b7434175800c98a175909588d38c1dae (diff)
downloadu-boot-413353b30b5d23c409b6a2fd70aa1cc28451a451.zip
u-boot-413353b30b5d23c409b6a2fd70aa1cc28451a451.tar.gz
u-boot-413353b30b5d23c409b6a2fd70aa1cc28451a451.tar.bz2
aspeed: Make SCU lock/unlock functions part of SCU API
Make functions for locking and unlocking SCU part of SCU API. Many drivers need to modify settings in SCU and thus need to unlock it first. This change makes it possible. Signed-off-by: Maxim Sloyko <maxims@google.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'arch/arm/include/asm/arch-aspeed')
-rw-r--r--arch/arm/include/asm/arch-aspeed/scu_ast2500.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-aspeed/scu_ast2500.h b/arch/arm/include/asm/arch-aspeed/scu_ast2500.h
index fc0c01a..0fa3ecb 100644
--- a/arch/arm/include/asm/arch-aspeed/scu_ast2500.h
+++ b/arch/arm/include/asm/arch-aspeed/scu_ast2500.h
@@ -120,6 +120,20 @@ int ast_get_clk(struct udevice **devp);
*/
void *ast_get_scu(void);
+/**
+ * ast_scu_unlock() - unlock protected registers
+ *
+ * @scu, pointer to ast2500_scu
+ */
+void ast_scu_unlock(struct ast2500_scu *scu);
+
+/**
+ * ast_scu_lock() - lock protected registers
+ *
+ * @scu, pointer to ast2500_scu
+ */
+void ast_scu_lock(struct ast2500_scu *scu);
+
#endif /* __ASSEMBLY__ */
#endif /* _ASM_ARCH_SCU_AST2500_H */