1977001aaSXing Zheng /* 2977001aaSXing Zheng * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. 3977001aaSXing Zheng * 482cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 5977001aaSXing Zheng */ 6977001aaSXing Zheng 7*c3cf06f1SAntonio Nino Diaz #ifndef M0_CTL_H 8*c3cf06f1SAntonio Nino Diaz #define M0_CTL_H 9977001aaSXing Zheng 10977001aaSXing Zheng #include <m0_param.h> 11977001aaSXing Zheng 12977001aaSXing Zheng #define M0_BINCODE_BASE ((uintptr_t)rk3399m0_bin) 13977001aaSXing Zheng #define M0_PARAM_ADDR (M0_BINCODE_BASE + PARAM_ADDR) 14ff4735cfSLin Huang #define M0PMU_BINCODE_BASE ((uintptr_t)rk3399m0pmu_bin) 15977001aaSXing Zheng 16977001aaSXing Zheng /* pmu_fw.c */ 17977001aaSXing Zheng extern char rk3399m0_bin[]; 18977001aaSXing Zheng extern char rk3399m0_bin_end[]; 19977001aaSXing Zheng 20ff4735cfSLin Huang extern char rk3399m0pmu_bin[]; 21ff4735cfSLin Huang extern char rk3399m0pmu_bin_end[]; 22ff4735cfSLin Huang 23977001aaSXing Zheng extern void m0_init(void); 24977001aaSXing Zheng extern void m0_start(void); 25977001aaSXing Zheng extern void m0_stop(void); 26977001aaSXing Zheng extern void m0_wait_done(void); 27ff4735cfSLin Huang extern void m0_configure_execute_addr(uintptr_t addr); 28*c3cf06f1SAntonio Nino Diaz 29*c3cf06f1SAntonio Nino Diaz #endif /* M0_CTL_H */ 30