1*54fd6939SJiyong Park /* 2*54fd6939SJiyong Park * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. 3*54fd6939SJiyong Park * 4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park */ 6*54fd6939SJiyong Park 7*54fd6939SJiyong Park #include <lib/mmio.h> 8*54fd6939SJiyong Park 9*54fd6939SJiyong Park #include <imx_regs.h> 10*54fd6939SJiyong Park #include <imx_snvs.h> 11*54fd6939SJiyong Park imx_snvs_init(void)12*54fd6939SJiyong Parkvoid imx_snvs_init(void) 13*54fd6939SJiyong Park { 14*54fd6939SJiyong Park struct snvs *snvs = (struct snvs *)SNVS_BASE; 15*54fd6939SJiyong Park uintptr_t addr; 16*54fd6939SJiyong Park uint32_t val; 17*54fd6939SJiyong Park 18*54fd6939SJiyong Park addr = (uintptr_t)&snvs->hpcomr; 19*54fd6939SJiyong Park val = mmio_read_32(addr); 20*54fd6939SJiyong Park val |= HPCOMR_NPSWA_EN; 21*54fd6939SJiyong Park mmio_write_32(addr, val); 22*54fd6939SJiyong Park } 23