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