xref: /rk3399_rockchip-uboot/include/fsl_csu.h (revision 7f513e8196589e3b1274132abe3b59e52979e3e5)
1435acd83SMingkai Hu /*
2435acd83SMingkai Hu  * Copyright 2015 Freescale Semiconductor
3435acd83SMingkai Hu  *
4435acd83SMingkai Hu  * SPDX-License-Identifier:	GPL-2.0+
5435acd83SMingkai Hu  *
6435acd83SMingkai Hu  */
7435acd83SMingkai Hu 
8435acd83SMingkai Hu #ifndef __FSL_CSU_H__
9435acd83SMingkai Hu #define __FSL_CSU_H__
10435acd83SMingkai Hu 
11435acd83SMingkai Hu enum csu_cslx_access {
12435acd83SMingkai Hu 	CSU_NS_SUP_R = 0x08,
13435acd83SMingkai Hu 	CSU_NS_SUP_W = 0x80,
14435acd83SMingkai Hu 	CSU_NS_SUP_RW = 0x88,
15435acd83SMingkai Hu 	CSU_NS_USER_R = 0x04,
16435acd83SMingkai Hu 	CSU_NS_USER_W = 0x40,
17435acd83SMingkai Hu 	CSU_NS_USER_RW = 0x44,
18435acd83SMingkai Hu 	CSU_S_SUP_R = 0x02,
19435acd83SMingkai Hu 	CSU_S_SUP_W = 0x20,
20435acd83SMingkai Hu 	CSU_S_SUP_RW = 0x22,
21435acd83SMingkai Hu 	CSU_S_USER_R = 0x01,
22435acd83SMingkai Hu 	CSU_S_USER_W = 0x10,
23435acd83SMingkai Hu 	CSU_S_USER_RW = 0x11,
24435acd83SMingkai Hu 	CSU_ALL_RW = 0xff,
25435acd83SMingkai Hu };
26435acd83SMingkai Hu 
27435acd83SMingkai Hu struct csu_ns_dev {
28435acd83SMingkai Hu 	unsigned long ind;
29435acd83SMingkai Hu 	uint32_t val;
30435acd83SMingkai Hu };
31435acd83SMingkai Hu 
32435acd83SMingkai Hu void enable_layerscape_ns_access(void);
33*acb90e83SHou Zhiqiang void set_devices_ns_access(unsigned long, u16 val);
34664b6520SHou Zhiqiang void set_pcie_ns_access(int pcie, u16 val);
35435acd83SMingkai Hu 
36435acd83SMingkai Hu #endif
37