1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef M0_CTL_H 8*91f16700Schasinglulu #define M0_CTL_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #include <m0_param.h> 11*91f16700Schasinglulu 12*91f16700Schasinglulu #define M0_BINCODE_BASE ((uintptr_t)rk3399m0_bin) 13*91f16700Schasinglulu #define M0_PARAM_ADDR (M0_BINCODE_BASE + PARAM_ADDR) 14*91f16700Schasinglulu #define M0PMU_BINCODE_BASE ((uintptr_t)rk3399m0pmu_bin) 15*91f16700Schasinglulu 16*91f16700Schasinglulu /* pmu_fw.c */ 17*91f16700Schasinglulu extern char rk3399m0_bin[]; 18*91f16700Schasinglulu extern char rk3399m0_bin_end[]; 19*91f16700Schasinglulu 20*91f16700Schasinglulu extern char rk3399m0pmu_bin[]; 21*91f16700Schasinglulu extern char rk3399m0pmu_bin_end[]; 22*91f16700Schasinglulu 23*91f16700Schasinglulu extern void m0_init(void); 24*91f16700Schasinglulu extern void m0_start(void); 25*91f16700Schasinglulu extern void m0_stop(void); 26*91f16700Schasinglulu extern void m0_wait_done(void); 27*91f16700Schasinglulu extern void m0_configure_execute_addr(uintptr_t addr); 28*91f16700Schasinglulu 29*91f16700Schasinglulu #endif /* M0_CTL_H */ 30