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