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