xref: /rk3399_ARM-atf/plat/rockchip/rk3399/drivers/pmu/m0_ctl.h (revision 9d068f66b15e644df4961b74b965323c20f21f14)
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