aboutsummaryrefslogtreecommitdiff
path: root/plat/imx/common/imx6_clock.c
blob: 2ca7a7026585ee5a08473c971355ffa19008b092 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 * Copyright (c) 2019, ARM Limited and Contributors. All rights reserved.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
#include <stdint.h>
#include <stdbool.h>

#include <arch.h>
#include <lib/mmio.h>

#include <imx_regs.h>
#include <imx6_clock.h>

void imx6_clock_init(void)
{
	struct ccm *ccm = ((struct ccm *)CCM_BASE);

	mmio_write_32((uintptr_t)&ccm->ccm_ccgr0, 0xFFFFFFFF);
	mmio_write_32((uintptr_t)&ccm->ccm_ccgr1, 0xFFFFFFFF);
	mmio_write_32((uintptr_t)&ccm->ccm_ccgr2, 0xFFFFFFFF);
	mmio_write_32((uintptr_t)&ccm->ccm_ccgr3, 0xFFFFFFFF);
	mmio_write_32((uintptr_t)&ccm->ccm_ccgr4, 0xFFFFFFFF);
	mmio_write_32((uintptr_t)&ccm->ccm_ccgr5, 0xFFFFFFFF);
	mmio_write_32((uintptr_t)&ccm->ccm_ccgr6, 0xFFFFFFFF);
}