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 imx_csu_init(void)12c3334cb1SBryan O'Donoghuevoid 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