xref: /rk3399_ARM-atf/plat/imx/common/imx_csu.c (revision 09d40e0e08283a249e7dce0e106c07c5141f9b7e)
1c3334cb1SBryan O'Donoghue /*
2c3334cb1SBryan O'Donoghue  * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
3c3334cb1SBryan O'Donoghue  *
4c3334cb1SBryan O'Donoghue  * SPDX-License-Identifier: BSD-3-Clause
5c3334cb1SBryan O'Donoghue  */
6*09d40e0eSAntonio Nino Diaz 
7*09d40e0eSAntonio Nino Diaz #include <lib/mmio.h>
8*09d40e0eSAntonio Nino Diaz 
9c3334cb1SBryan O'Donoghue #include <imx_csu.h>
10c3334cb1SBryan O'Donoghue #include <imx_regs.h>
11c3334cb1SBryan O'Donoghue 
12c3334cb1SBryan O'Donoghue void imx_csu_init(void)
13c3334cb1SBryan O'Donoghue {
14c3334cb1SBryan O'Donoghue 	int i;
15c3334cb1SBryan O'Donoghue 	uintptr_t *csl_reg = (uintptr_t *)CSU_BASE;
16c3334cb1SBryan O'Donoghue 
17c3334cb1SBryan O'Donoghue 	for (i = 0; i < MXC_MAX_CSU_REGS; i++, csl_reg++)
18c3334cb1SBryan O'Donoghue 		mmio_write_32((uintptr_t)csl_reg, CSU_CSL_OPEN_ACCESS);
19c3334cb1SBryan O'Donoghue }
20