blob: ecf8b1ddafd6542b6dc6741a97b8951781373117 [file] [log] [blame]
Jacky Bai91c6d322019-05-21 20:24:52 +08001/*
Soby Mathewd2d7f292019-06-20 13:56:04 +01002 * Copyright (c) 2019, Arm Limited and Contributors. All rights reserved.
Jacky Bai91c6d322019-05-21 20:24:52 +08003 *
Soby Mathewd2d7f292019-06-20 13:56:04 +01004 * SPDX-License-Identifier: BSD-3-Clause
Jacky Bai91c6d322019-05-21 20:24:52 +08005 */
6
7#include <lib/mmio.h>
8
9#include <imx_aipstz.h>
10
11void imx_aipstz_init(const struct aipstz_cfg *aipstz_cfg)
12{
13 const struct aipstz_cfg *aipstz = aipstz_cfg;
14
15 while (aipstz->base != 0U) {
16 mmio_write_32(aipstz->base + AIPSTZ_MPR0, aipstz->mpr0);
17 mmio_write_32(aipstz->base + AIPSTZ_MPR1, aipstz->mpr1);
18
19 for (int i = 0; i < AIPSTZ_OPACR_NUM; i++)
20 mmio_write_32(aipstz->base + OPACR_OFFSET(i), aipstz->opacr[i]);
21
22 aipstz++;
23 }
24}