1e87f3b30SXiubo Li /* 2e87f3b30SXiubo Li * Copyright 2014 Freescale Semiconductor, Inc. 3e87f3b30SXiubo Li * 4e87f3b30SXiubo Li * SPDX-License-Identifier: GPL-2.0+ 5e87f3b30SXiubo Li */ 6e87f3b30SXiubo Li 7e87f3b30SXiubo Li #ifndef __FSL_NS_ACCESS_H_ 8e87f3b30SXiubo Li #define __FSL_NS_ACCESS_H_ 9e87f3b30SXiubo Li 10e87f3b30SXiubo Li enum csu_cslx_ind { 11e87f3b30SXiubo Li CSU_CSLX_PCIE2_IO = 0, 12e87f3b30SXiubo Li CSU_CSLX_PCIE1_IO, 13e87f3b30SXiubo Li CSU_CSLX_MG2TPR_IP, 14e87f3b30SXiubo Li CSU_CSLX_IFC_MEM, 15e87f3b30SXiubo Li CSU_CSLX_OCRAM, 16e87f3b30SXiubo Li CSU_CSLX_GIC, 17e87f3b30SXiubo Li CSU_CSLX_PCIE1, 18e87f3b30SXiubo Li CSU_CSLX_OCRAM2, 19e87f3b30SXiubo Li CSU_CSLX_QSPI_MEM, 20e87f3b30SXiubo Li CSU_CSLX_PCIE2, 21e87f3b30SXiubo Li CSU_CSLX_SATA, 22e87f3b30SXiubo Li CSU_CSLX_USB3, 23e87f3b30SXiubo Li CSU_CSLX_SERDES = 32, 24e87f3b30SXiubo Li CSU_CSLX_QDMA, 25e87f3b30SXiubo Li CSU_CSLX_LPUART2, 26e87f3b30SXiubo Li CSU_CSLX_LPUART1, 27e87f3b30SXiubo Li CSU_CSLX_LPUART4, 28e87f3b30SXiubo Li CSU_CSLX_LPUART3, 29e87f3b30SXiubo Li CSU_CSLX_LPUART6, 30e87f3b30SXiubo Li CSU_CSLX_LPUART5, 31e87f3b30SXiubo Li CSU_CSLX_DSPI2 = 40, 32e87f3b30SXiubo Li CSU_CSLX_DSPI1, 33e87f3b30SXiubo Li CSU_CSLX_QSPI, 34e87f3b30SXiubo Li CSU_CSLX_ESDHC, 35e87f3b30SXiubo Li CSU_CSLX_2D_ACE, 36e87f3b30SXiubo Li CSU_CSLX_IFC, 37e87f3b30SXiubo Li CSU_CSLX_I2C1, 38e87f3b30SXiubo Li CSU_CSLX_USB2, 39e87f3b30SXiubo Li CSU_CSLX_I2C3, 40e87f3b30SXiubo Li CSU_CSLX_I2C2, 41e87f3b30SXiubo Li CSU_CSLX_DUART2 = 50, 42e87f3b30SXiubo Li CSU_CSLX_DUART1, 43e87f3b30SXiubo Li CSU_CSLX_WDT2, 44e87f3b30SXiubo Li CSU_CSLX_WDT1, 45e87f3b30SXiubo Li CSU_CSLX_EDMA, 46e87f3b30SXiubo Li CSU_CSLX_SYS_CNT, 47e87f3b30SXiubo Li CSU_CSLX_DMA_MUX2, 48e87f3b30SXiubo Li CSU_CSLX_DMA_MUX1, 49e87f3b30SXiubo Li CSU_CSLX_DDR, 50e87f3b30SXiubo Li CSU_CSLX_QUICC, 51e87f3b30SXiubo Li CSU_CSLX_DCFG_CCU_RCPM = 60, 52e87f3b30SXiubo Li CSU_CSLX_SECURE_BOOTROM, 53e87f3b30SXiubo Li CSU_CSLX_SFP, 54e87f3b30SXiubo Li CSU_CSLX_TMU, 55e87f3b30SXiubo Li CSU_CSLX_SECURE_MONITOR, 56e87f3b30SXiubo Li CSU_CSLX_RESERVED0, 57e87f3b30SXiubo Li CSU_CSLX_ETSEC1, 58e87f3b30SXiubo Li CSU_CSLX_SEC5_5, 59e87f3b30SXiubo Li CSU_CSLX_ETSEC3, 60e87f3b30SXiubo Li CSU_CSLX_ETSEC2, 61e87f3b30SXiubo Li CSU_CSLX_GPIO2 = 70, 62e87f3b30SXiubo Li CSU_CSLX_GPIO1, 63e87f3b30SXiubo Li CSU_CSLX_GPIO4, 64e87f3b30SXiubo Li CSU_CSLX_GPIO3, 65e87f3b30SXiubo Li CSU_CSLX_PLATFORM_CONT, 66e87f3b30SXiubo Li CSU_CSLX_CSU, 67e87f3b30SXiubo Li CSU_CSLX_ASRC, 68e87f3b30SXiubo Li CSU_CSLX_SPDIF, 69e87f3b30SXiubo Li CSU_CSLX_FLEXCAN2, 70e87f3b30SXiubo Li CSU_CSLX_FLEXCAN1, 71e87f3b30SXiubo Li CSU_CSLX_FLEXCAN4 = 80, 72e87f3b30SXiubo Li CSU_CSLX_FLEXCAN3, 73e87f3b30SXiubo Li CSU_CSLX_SAI2, 74e87f3b30SXiubo Li CSU_CSLX_SAI1, 75e87f3b30SXiubo Li CSU_CSLX_SAI4, 76e87f3b30SXiubo Li CSU_CSLX_SAI3, 77e87f3b30SXiubo Li CSU_CSLX_FTM2, 78e87f3b30SXiubo Li CSU_CSLX_FTM1, 79e87f3b30SXiubo Li CSU_CSLX_FTM4, 80e87f3b30SXiubo Li CSU_CSLX_FTM3, 81e87f3b30SXiubo Li CSU_CSLX_FTM6 = 90, 82e87f3b30SXiubo Li CSU_CSLX_FTM5, 83e87f3b30SXiubo Li CSU_CSLX_FTM8, 84e87f3b30SXiubo Li CSU_CSLX_FTM7, 85e87f3b30SXiubo Li CSU_CSLX_EPU, 86*96077896SVincent Siles CSU_CSLX_COP_DCSR, 87e87f3b30SXiubo Li CSU_CSLX_DDI, 88*96077896SVincent Siles CSU_CSLX_GDI, 89e87f3b30SXiubo Li CSU_CSLX_RESERVED1, 90*96077896SVincent Siles CSU_CSLX_USB3_PHY = 116, 91e87f3b30SXiubo Li CSU_CSLX_RESERVED2, 92e87f3b30SXiubo Li CSU_CSLX_MAX, 93e87f3b30SXiubo Li }; 94e87f3b30SXiubo Li 95435acd83SMingkai Hu static struct csu_ns_dev ns_dev[] = { 96435acd83SMingkai Hu { CSU_CSLX_PCIE2_IO, CSU_ALL_RW }, 97435acd83SMingkai Hu { CSU_CSLX_PCIE1_IO, CSU_ALL_RW }, 98435acd83SMingkai Hu { CSU_CSLX_MG2TPR_IP, CSU_ALL_RW }, 99435acd83SMingkai Hu { CSU_CSLX_IFC_MEM, CSU_ALL_RW }, 100435acd83SMingkai Hu { CSU_CSLX_OCRAM, CSU_ALL_RW }, 101435acd83SMingkai Hu { CSU_CSLX_GIC, CSU_ALL_RW }, 102435acd83SMingkai Hu { CSU_CSLX_PCIE1, CSU_ALL_RW }, 103435acd83SMingkai Hu { CSU_CSLX_OCRAM2, CSU_ALL_RW }, 104435acd83SMingkai Hu { CSU_CSLX_QSPI_MEM, CSU_ALL_RW }, 105435acd83SMingkai Hu { CSU_CSLX_PCIE2, CSU_ALL_RW }, 106435acd83SMingkai Hu { CSU_CSLX_SATA, CSU_ALL_RW }, 107435acd83SMingkai Hu { CSU_CSLX_USB3, CSU_ALL_RW }, 108435acd83SMingkai Hu { CSU_CSLX_SERDES, CSU_ALL_RW }, 109435acd83SMingkai Hu { CSU_CSLX_QDMA, CSU_ALL_RW }, 110435acd83SMingkai Hu { CSU_CSLX_LPUART2, CSU_ALL_RW }, 111435acd83SMingkai Hu { CSU_CSLX_LPUART1, CSU_ALL_RW }, 112435acd83SMingkai Hu { CSU_CSLX_LPUART4, CSU_ALL_RW }, 113435acd83SMingkai Hu { CSU_CSLX_LPUART3, CSU_ALL_RW }, 114435acd83SMingkai Hu { CSU_CSLX_LPUART6, CSU_ALL_RW }, 115435acd83SMingkai Hu { CSU_CSLX_LPUART5, CSU_ALL_RW }, 116435acd83SMingkai Hu { CSU_CSLX_DSPI2, CSU_ALL_RW }, 117435acd83SMingkai Hu { CSU_CSLX_DSPI1, CSU_ALL_RW }, 118435acd83SMingkai Hu { CSU_CSLX_QSPI, CSU_ALL_RW }, 119435acd83SMingkai Hu { CSU_CSLX_ESDHC, CSU_ALL_RW }, 120435acd83SMingkai Hu { CSU_CSLX_2D_ACE, CSU_ALL_RW }, 121435acd83SMingkai Hu { CSU_CSLX_IFC, CSU_ALL_RW }, 122435acd83SMingkai Hu { CSU_CSLX_I2C1, CSU_ALL_RW }, 123435acd83SMingkai Hu { CSU_CSLX_USB2, CSU_ALL_RW }, 124435acd83SMingkai Hu { CSU_CSLX_I2C3, CSU_ALL_RW }, 125435acd83SMingkai Hu { CSU_CSLX_I2C2, CSU_ALL_RW }, 126435acd83SMingkai Hu { CSU_CSLX_DUART2, CSU_ALL_RW }, 127435acd83SMingkai Hu { CSU_CSLX_DUART1, CSU_ALL_RW }, 128435acd83SMingkai Hu { CSU_CSLX_WDT2, CSU_ALL_RW }, 129435acd83SMingkai Hu { CSU_CSLX_WDT1, CSU_ALL_RW }, 130435acd83SMingkai Hu { CSU_CSLX_EDMA, CSU_ALL_RW }, 131435acd83SMingkai Hu { CSU_CSLX_SYS_CNT, CSU_ALL_RW }, 132435acd83SMingkai Hu { CSU_CSLX_DMA_MUX2, CSU_ALL_RW }, 133435acd83SMingkai Hu { CSU_CSLX_DMA_MUX1, CSU_ALL_RW }, 134435acd83SMingkai Hu { CSU_CSLX_DDR, CSU_ALL_RW }, 135435acd83SMingkai Hu { CSU_CSLX_QUICC, CSU_ALL_RW }, 136435acd83SMingkai Hu { CSU_CSLX_DCFG_CCU_RCPM, CSU_ALL_RW }, 137435acd83SMingkai Hu { CSU_CSLX_SECURE_BOOTROM, CSU_ALL_RW }, 138435acd83SMingkai Hu { CSU_CSLX_SFP, CSU_ALL_RW }, 139435acd83SMingkai Hu { CSU_CSLX_TMU, CSU_ALL_RW }, 140435acd83SMingkai Hu { CSU_CSLX_SECURE_MONITOR, CSU_ALL_RW }, 141435acd83SMingkai Hu { CSU_CSLX_RESERVED0, CSU_ALL_RW }, 142435acd83SMingkai Hu { CSU_CSLX_ETSEC1, CSU_ALL_RW }, 143435acd83SMingkai Hu { CSU_CSLX_SEC5_5, CSU_ALL_RW }, 144435acd83SMingkai Hu { CSU_CSLX_ETSEC3, CSU_ALL_RW }, 145435acd83SMingkai Hu { CSU_CSLX_ETSEC2, CSU_ALL_RW }, 146435acd83SMingkai Hu { CSU_CSLX_GPIO2, CSU_ALL_RW }, 147435acd83SMingkai Hu { CSU_CSLX_GPIO1, CSU_ALL_RW }, 148435acd83SMingkai Hu { CSU_CSLX_GPIO4, CSU_ALL_RW }, 149435acd83SMingkai Hu { CSU_CSLX_GPIO3, CSU_ALL_RW }, 150435acd83SMingkai Hu { CSU_CSLX_PLATFORM_CONT, CSU_ALL_RW }, 151435acd83SMingkai Hu { CSU_CSLX_CSU, CSU_ALL_RW }, 152435acd83SMingkai Hu { CSU_CSLX_ASRC, CSU_ALL_RW }, 153435acd83SMingkai Hu { CSU_CSLX_SPDIF, CSU_ALL_RW }, 154435acd83SMingkai Hu { CSU_CSLX_FLEXCAN2, CSU_ALL_RW }, 155435acd83SMingkai Hu { CSU_CSLX_FLEXCAN1, CSU_ALL_RW }, 156435acd83SMingkai Hu { CSU_CSLX_FLEXCAN4, CSU_ALL_RW }, 157435acd83SMingkai Hu { CSU_CSLX_FLEXCAN3, CSU_ALL_RW }, 158435acd83SMingkai Hu { CSU_CSLX_SAI2, CSU_ALL_RW }, 159435acd83SMingkai Hu { CSU_CSLX_SAI1, CSU_ALL_RW }, 160435acd83SMingkai Hu { CSU_CSLX_SAI4, CSU_ALL_RW }, 161435acd83SMingkai Hu { CSU_CSLX_SAI3, CSU_ALL_RW }, 162435acd83SMingkai Hu { CSU_CSLX_FTM2, CSU_ALL_RW }, 163435acd83SMingkai Hu { CSU_CSLX_FTM1, CSU_ALL_RW }, 164435acd83SMingkai Hu { CSU_CSLX_FTM4, CSU_ALL_RW }, 165435acd83SMingkai Hu { CSU_CSLX_FTM3, CSU_ALL_RW }, 166435acd83SMingkai Hu { CSU_CSLX_FTM6, CSU_ALL_RW }, 167435acd83SMingkai Hu { CSU_CSLX_FTM5, CSU_ALL_RW }, 168435acd83SMingkai Hu { CSU_CSLX_FTM8, CSU_ALL_RW }, 169435acd83SMingkai Hu { CSU_CSLX_FTM7, CSU_ALL_RW }, 170435acd83SMingkai Hu { CSU_CSLX_COP_DCSR, CSU_ALL_RW }, 171435acd83SMingkai Hu { CSU_CSLX_EPU, CSU_ALL_RW }, 172435acd83SMingkai Hu { CSU_CSLX_GDI, CSU_ALL_RW }, 173435acd83SMingkai Hu { CSU_CSLX_DDI, CSU_ALL_RW }, 174435acd83SMingkai Hu { CSU_CSLX_RESERVED1, CSU_ALL_RW }, 175435acd83SMingkai Hu { CSU_CSLX_USB3_PHY, CSU_ALL_RW }, 176435acd83SMingkai Hu { CSU_CSLX_RESERVED2, CSU_ALL_RW }, 177e87f3b30SXiubo Li }; 178e87f3b30SXiubo Li 179e87f3b30SXiubo Li #endif 180