ARM: rockchip: rk3228: add grf definition
[firefly-linux-kernel-4.4.55.git] / include / linux / rockchip / grf.h
index 68191976855293265a30de414d7e0e9c28ec97b3..ab033722ef6b27a71e3cdd25a0cab8ab059a43ec 100755 (executable)
@@ -79,7 +79,7 @@
 
 #define RK3188_GRF_UOC3_CON0            0x0138
 #define RK3188_GRF_UOC3_CON1            0x013c
-#define RK3188_GRF_HSIC_STAT            0x0140
+#define RK3188_GRF_EHCI_STAT            0x0140
 #define RK3188_GRF_OS_REG0              0x0144
 #define RK3188_GRF_OS_REG1              0x0148
 #define RK3188_GRF_OS_REG2              0x014c
 
 #define RK3288_SGRF_FAST_BOOT_ADDR      0x0120
 
+
+#define RK3036_GRF_GPIO0A_IOMUX         0x000a8
+#define RK3036_GRF_GPIO0B_IOMUX         0x000ac
+#define RK3036_GRF_GPIO0C_IOMUX         0x000b0
+#define RK3036_GRF_GPIO0D_IOMUX         0x000b4
+#define RK3036_GRF_GPIO1A_IOMUX         0x000b8
+#define RK3036_GRF_GPIO1B_IOMUX         0x000bc
+#define RK3036_GRF_GPIO1C_IOMUX         0x000c0
+#define RK3036_GRF_GPIO1D_IOMUX         0x000c4
+#define RK3036_GRF_GPIO2A_IOMUX         0x000c8
+#define RK3036_GRF_GPIO2B_IOMUX         0x000cc
+#define RK3036_GRF_GPIO2C_IOMUX         0x000d0
+#define RK3036_GRF_GPIO2D_IOMUX         0x000d4
+#define RK3036_GRF_GPIO_DS              0x00100
+#define RK3036_GRF_GPIO0L_PULL          0x00118
+#define RK3036_GRF_GPIO0H_PULL          0x0011c
+#define RK3036_GRF_GPIO1L_PULL          0x00120
+#define RK3036_GRF_GPIO1H_PULL          0x00124
+
+#define RK3036_GRF_GPIO2L_PULL 0x00128
+#define RK3036_GRF_GPIO2H_PULL 0x0012c
+#define RK3036_GRF_SOC_CON0 0x00140
+#define RK3036_GRF_SOC_CON1 0x00144
+#define RK3036_GRF_SOC_CON2 0x00148
+#define RK3036_GRF_SOC_STATUS0 0x0014c
+#define RK3036_GRF_SOC_CON3 0x00154
+#define RK3036_GRF_DMAC_CON0 0x0015c
+#define RK3036_GRF_DMAC_CON1 0x00160
+#define RK3036_GRF_DMAC_CON2 0x00164
+#define RK3036_GRF_UOC0_CON5 0x0017c
+#define RK3036_GRF_UOC1_CON4 0x00190
+#define RK3036_GRF_UOC1_CON5 0x00194
+#define RK3036_GRF_DDRC_STAT 0x0019c
+#define RK3036_GRF_UOC_CON6 0x001a0
+#define RK3036_GRF_SOC_STATUS1 0x001a4
+#define RK3036_GRF_CPU_CON0 0x001a8
+#define RK3036_GRF_CPU_CON1 0x001ac
+#define RK3036_GRF_CPU_CON2 0x001b0
+#define RK3036_GRF_CPU_CON3 0x001b4
+#define RK3036_GRF_CPU_STATUS0 0x001c0
+#define RK3036_GRF_CPU_STATUS1 0x001c4
+#define RK3036_GRF_OS_REG0 0x001c8
+#define RK3036_GRF_OS_REG1 0x001cc
+#define RK3036_GRF_OS_REG2 0x001d0
+#define RK3036_GRF_OS_REG3 0x001d4
+#define RK3036_GRF_OS_REG4 0x001d8
+#define RK3036_GRF_OS_REG5 0x001dc
+#define RK3036_GRF_OS_REG6 0x001e0
+#define RK3036_GRF_OS_REG7 0x001e4
+#define RK3036_GRF_DLL_CON0 0x00200
+#define RK3036_GRF_DLL_CON1 0x00204
+#define RK3036_GRF_DLL_CON2 0x00208
+#define RK3036_GRF_DLL_CON3 0x0020c
+#define RK3036_GRF_DLL_STATUS0 0x00210
+#define RK3036_GRF_DLL_STATUS1 0x00214
+
+#define RK3036_GRF_DLL_STATUS2 0x00218
+#define RK3036_GRF_DLL_STATUS3 0x0021c
+#define RK3036_GRF_DFI_WRNUM 0x00220
+#define RK3036_GRF_DFI_RDNUM 0x00224
+#define RK3036_GRF_DFI_ACTNUM 0x00228
+#define RK3036_GRF_DFI_TIMERVAL 0x0022c
+#define RK3036_GRF_NIF_FIFO0 0x00230
+#define RK3036_GRF_NIF_FIFO1 0x00234
+#define RK3036_GRF_NIF_FIFO2 0x00238
+#define RK3036_GRF_NIF_FIFO3 0x0023c
+#define RK3036_GRF_USBPHY0_CON0 0x00280
+#define RK3036_GRF_USBPHY0_CON1 0x00284
+#define RK3036_GRF_USBPHY0_CON2 0x00288
+#define RK3036_GRF_USBPHY0_CON3 0x0028c
+#define RK3036_GRF_USBPHY0_CON4 0x00290
+#define RK3036_GRF_USBPHY0_CON5 0x00294
+#define RK3036_GRF_USBPHY0_CON6 0x00298
+#define RK3036_GRF_USBPHY0_CON7 0x0029c
+#define RK3036_GRF_USBPHY1_CON0 0x002a0
+#define RK3036_GRF_USBPHY1_CON1 0x002a4
+#define RK3036_GRF_USBPHY1_CON2 0x002a8
+#define RK3036_GRF_USBPHY1_CON3 0x002ac
+#define RK3036_GRF_USBPHY1_CON4 0x002b0
+#define RK3036_GRF_USBPHY1_CON5 0x002b4
+#define RK3036_GRF_USBPHY1_CON6 0x002b8
+
+#define RK3036_GRF_USBPHY1_CON7 0x002bc
+#define RK3036_GRF_CHIP_TAG 0x00300
+#define RK3036_GRF_SDMMC_DET_CNT 0x00304
+
+#define RK312X_GRF_GPIO0A_IOMUX         0x000a8
+#define RK312X_GRF_GPIO0B_IOMUX         0x000ac
+#define RK312X_GRF_GPIO0C_IOMUX         0x000b0
+#define RK312X_GRF_GPIO0D_IOMUX         0x000b4
+#define RK312X_GRF_GPIO1A_IOMUX         0x000b8
+#define RK312X_GRF_GPIO1B_IOMUX         0x000bc
+#define RK312X_GRF_GPIO1C_IOMUX         0x000c0
+#define RK312X_GRF_GPIO1D_IOMUX         0x000c4
+#define RK312X_GRF_GPIO2A_IOMUX         0x000c8
+#define RK312X_GRF_GPIO2B_IOMUX         0x000cc
+#define RK312X_GRF_GPIO2C_IOMUX         0x000d0
+#define RK312X_GRF_GPIO2D_IOMUX         0x000d4
+#define RK312X_GRF_GPIO3A_IOMUX         0x000d8
+#define RK312X_GRF_GPIO3B_IOMUX         0x000dc
+#define RK312X_GRF_GPIO3C_IOMUX         0x000e0
+#define RK312X_GRF_GPIO3D_IOMUX         0x000e4
+#define RK312X_GRF_CIF_IOMUX           0x000ec
+#define RK312X_GRF_CIF_IOMUX1          0x000f0
+#define RK312X_GRF_GPIO_DS              0x00100
+#define RK312X_GRF_GPIO0L_PULL          0x00118
+#define RK312X_GRF_GPIO0H_PULL          0x0011c
+#define RK312X_GRF_GPIO1L_PULL          0x00120
+#define RK312X_GRF_GPIO1H_PULL          0x00124
+#define RK312X_GRF_GPIO2L_PULL          0x00128
+#define RK312X_GRF_GPIO2H_PULL          0x0012c
+#define RK312X_GRF_GPIO3L_PULL          0x00130
+#define RK312X_GRF_GPIO3H_PULL          0x00134
+#define RK312X_GRF_ACODEC_CON          0x0013c
+
+#define RK312X_GRF_SOC_CON0 0x00140
+#define RK312X_GRF_SOC_CON1 0x00144
+#define RK312X_GRF_SOC_CON2 0x00148
+#define RK312X_GRF_SOC_STATUS0 0x0014c
+#define RK312X_GRF_LVDS_CON0 0x00150
+#define RK312X_GRF_SOC_CON3 0x00154
+#define RK312X_GRF_DMAC_CON0 0x0015c
+#define RK312X_GRF_DMAC_CON1 0x00160
+#define RK312X_GRF_DMAC_CON2 0x00164
+#define RK312X_GRF_MAC_CON0 0x00168
+#define RK312X_GRF_MAC_CON1 0x0016c
+#define RK312X_GRF_TVE_CON 0x00170
+#define RK312X_GRF_UOC0_CON0 0x0017c
+#define RK312X_GRF_UOC1_CON1 0x00184
+#define RK312X_GRF_UOC1_CON2 0x00188
+#define RK312X_GRF_UOC1_CON3 0x0018c
+#define RK312X_GRF_UOC1_CON4 0x00190
+#define RK312X_GRF_UOC1_CON5 0x00194
+#define RK312X_GRF_DDRC_STAT 0x0019c
+#define RK312X_GRF_SOC_STATUS1 0x001a4
+#define RK312X_GRF_CPU_CON0 0x001a8
+#define RK312X_GRF_CPU_CON1 0x001ac
+#define RK312X_GRF_CPU_CON2 0x001b0
+#define RK312X_GRF_CPU_CON3 0x001b4
+#define RK312X_GRF_CPU_STATUS0 0x001c0
+#define RK312X_GRF_CPU_STATUS1 0x001c4
+#define RK312X_GRF_OS_REG0 0x001c8
+#define RK312X_GRF_OS_REG1 0x001cc
+#define RK312X_GRF_OS_REG2 0x001d0
+#define RK312X_GRF_OS_REG3 0x001d4
+#define RK312X_GRF_OS_REG4 0x001d8
+#define RK312X_GRF_OS_REG5 0x001dc
+#define RK312X_GRF_OS_REG6 0x001e0
+#define RK312X_GRF_OS_REG7 0x001e4
+#define RK312X_GRF_PVTM_CON0 0x00200
+#define RK312X_GRF_PVTM_CON1 0x00204
+#define RK312X_GRF_PVTM_CON2 0x00208
+#define RK312X_GRF_PVTM_CON3 0x0020c
+#define RK312X_GRF_PVTM_STATUS0 0x00210
+#define RK312X_GRF_PVTM_STATUS1 0x00214
+#define RK312X_GRF_PVTM_STATUS2 0x00218
+#define RK312X_GRF_PVTM_STATUS3 0x0021c
+#define RK312X_GRF_DFI_WRNUM 0x00220
+#define RK312X_GRF_DFI_RDNUM 0x00224
+#define RK312X_GRF_DFI_ACTNUM 0x00228
+#define RK312X_GRF_DFI_TIMERVAL 0x0022c
+#define RK312X_GRF_NIF_FIFO0 0x00230
+#define RK312X_GRF_NIF_FIFO1 0x00234
+#define RK312X_GRF_NIF_FIFO2 0x00238
+#define RK312X_GRF_NIF_FIFO3 0x0023c
+#define RK312X_GRF_USBPHY0_CON0 0x00280
+#define RK312X_GRF_USBPHY0_CON1 0x00284
+#define RK312X_GRF_USBPHY0_CON2 0x00288
+#define RK312X_GRF_USBPHY0_CON3 0x0028c
+#define RK312X_GRF_USBPHY0_CON4 0x00290
+#define RK312X_GRF_USBPHY0_CON5 0x00294
+#define RK312X_GRF_USBPHY0_CON6 0x00298
+#define RK312X_GRF_USBPHY0_CON7 0x0029c
+#define RK312X_GRF_USBPHY1_CON0 0x002a0
+#define RK312X_GRF_USBPHY1_CON1 0x002a4
+#define RK312X_GRF_USBPHY1_CON2 0x002a8
+#define RK312X_GRF_USBPHY1_CON3 0x002ac
+#define RK312X_GRF_USBPHY1_CON4 0x002b0
+#define RK312X_GRF_USBPHY1_CON5 0x002b4
+#define RK312X_GRF_USBPHY1_CON6 0x002b8
+#define RK312X_GRF_USBPHY1_CON7 0x002bc
+#define RK312X_GRF_UOC_STATUS0 0x002c0
+#define RK312X_GRF_CHIP_TAG 0x00300
+#define RK312X_GRF_SDMMC_DET_CNT 0x00304
+#define RK312X_GRF_EFUSE_PRG_EN 0x0037c
+
+#define RK3228_GRF_GPIO0A_IOMUX                0x0000
+#define RK3228_GRF_GPIO0B_IOMUX                0x0004
+#define RK3228_GRF_GPIO0C_IOMUX                0x0008
+#define RK3228_GRF_GPIO0D_IOMUX                0x000c
+#define RK3228_GRF_GPIO1A_IOMUX                0x0010
+#define RK3228_GRF_GPIO1B_IOMUX                0x0014
+#define RK3228_GRF_GPIO1C_IOMUX                0x0018
+#define RK3228_GRF_GPIO1D_IOMUX                0x001c
+#define RK3228_GRF_GPIO2A_IOMUX                0x0020
+#define RK3228_GRF_GPIO2B_IOMUX                0x0024
+#define RK3228_GRF_GPIO2C_IOMUX                0x0028
+#define RK3228_GRF_GPIO2D_IOMUX                0x002c
+#define RK3228_GRF_GPIO3A_IOMUX                0x0030
+#define RK3228_GRF_GPIO3B_IOMUX                0x0034
+#define RK3228_GRF_GPIO3C_IOMUX                0x0038
+#define RK3228_GRF_GPIO3D_IOMUX                0x003c
+#define RK3228_GRF_COM_IOMUX           0x0050
+#define RK3228_GRF_GPIO0A_P            0x0100
+#define RK3228_GRF_GPIO0B_P            0x0104
+#define RK3228_GRF_GPIO0C_P            0x0108
+#define RK3228_GRF_GPIO0D_P            0x010c
+#define RK3228_GRF_GPIO1A_P            0x0110
+#define RK3228_GRF_GPIO1B_P            0x0114
+#define RK3228_GRF_GPIO1C_P            0x0118
+#define RK3228_GRF_GPIO1D_P            0x011c
+#define RK3228_GRF_GPIO2A_P            0x0120
+#define RK3228_GRF_GPIO2B_P            0x0124
+#define RK3228_GRF_GPIO2C_P            0x0128
+#define RK3228_GRF_GPIO2D_P            0x012c
+#define RK3228_GRF_GPIO3A_P            0x0130
+#define RK3228_GRF_GPIO3B_P            0x0134
+#define RK3228_GRF_GPIO3C_P            0x0138
+#define RK3228_GRF_GPIO3D_P            0x013c
+#define RK3228_GRF_GPIO0A_E            0x0200
+#define RK3228_GRF_GPIO0B_E            0x0204
+#define RK3228_GRF_GPIO0C_E            0x0208
+#define RK3228_GRF_GPIO0D_E            0x020c
+#define RK3228_GRF_GPIO1A_E            0x0210
+#define RK3228_GRF_GPIO1B_E            0x0214
+#define RK3228_GRF_GPIO1C_E            0x0218
+#define RK3228_GRF_GPIO1D_E            0x021c
+#define RK3228_GRF_GPIO2A_E            0x0220
+#define RK3228_GRF_GPIO2B_E            0x0224
+#define RK3228_GRF_GPIO2C_E            0x0228
+#define RK3228_GRF_GPIO2D_E            0x022c
+#define RK3228_GRF_GPIO3A_E            0x0230
+#define RK3228_GRF_GPIO3B_E            0x0234
+#define RK3228_GRF_GPIO3C_E            0x0238
+#define RK3228_GRF_GPIO3D_E            0x023c
+#define RK3228_GRF_GPIO0L_SR           0x0300
+#define RK3228_GRF_GPIO0H_SR           0x0304
+#define RK3228_GRF_GPIO1L_SR           0x0308
+#define RK3228_GRF_GPIO1H_SR           0x030c
+#define RK3228_GRF_GPIO2L_SR           0x0310
+#define RK3228_GRF_GPIO2H_SR           0x0314
+#define RK3228_GRF_GPIO3L_SR           0x0318
+#define RK3228_GRF_GPIO3H_SR           0x031c
+#define RK3228_GRF_GPIO0L_SMT          0x0380
+#define RK3228_GRF_GPIO0H_SMT          0x0384
+#define RK3228_GRF_GPIO1L_SMT          0x0388
+#define RK3228_GRF_GPIO1H_SMT          0x038c
+#define RK3228_GRF_GPIO2L_SMT          0x0390
+#define RK3228_GRF_GPIO2H_SMT          0x0394
+#define RK3228_GRF_GPIO3L_SMT          0x0398
+#define RK3228_GRF_GPIO3H_SMT          0x039c
+#define RK3228_GRF_SOC_CON0            0x0400
+#define RK3228_GRF_SOC_CON1            0x0404
+#define RK3228_GRF_SOC_CON2            0x0408
+#define RK3228_GRF_SOC_CON3            0x040c
+#define RK3228_GRF_SOC_CON4            0x0410
+#define RK3228_GRF_SOC_CON5            0x0414
+#define RK3228_GRF_SOC_CON6            0x0418
+#define RK3228_GRF_SOC_STATUS0         0x0480
+#define RK3228_GRF_SOC_STATUS1         0x0484
+#define RK3228_GRF_SOC_STATUS2         0x0488
+#define RK3228_GRF_CHIP_ID             0x048c
+#define RK3228_GRF_CPU_CON0            0x0500
+#define RK3228_GRF_CPU_CON1            0x0504
+#define RK3228_GRF_CPU_CON2            0x0508
+#define RK3228_GRF_CPU_CON3            0x050c
+#define RK3228_GRF_CPU_STATUS0         0x0520
+#define RK3228_GRF_CPU_STATUS1         0x0524
+#define RK3228_GRF_OS_REG0             0x05c8
+#define RK3228_GRF_OS_REG1             0x05cc
+#define RK3228_GRF_OS_REG2             0x05d0
+#define RK3228_GRF_OS_REG3             0x05d4
+#define RK3228_GRF_OS_REG4             0x05d8
+#define RK3228_GRF_OS_REG5             0x05dc
+#define RK3228_GRF_OS_REG6             0x05e0
+#define RK3228_GRF_OS_REG7             0x05e4
+#define RK3228_GRF_DDRC_STAT           0x0604
+#define RK3228_GRF_SIG_DETECT_CON      0x0680
+#define RK3228_GRF_SIG_DETECT_CON1     0x0684
+#define RK3228_GRF_SIG_DETECT_STATUS   0x0690
+#define RK3228_GRF_SIG_DETECT_STATUS1  0x0694
+#define RK3228_GRF_SIG_DETECT_CLR      0x06a0
+#define RK3228_GRF_SIG_DETECT_CLR1     0x06a4
+#define RK3228_GRF_EMMC_DET            0x06b0
+#define RK3228_GRF_HOST0_CON0          0x0700
+#define RK3228_GRF_HOST0_CON1          0x0704
+#define RK3228_GRF_HOST0_CON2          0x0708
+#define RK3228_GRF_HOST1_CON0          0x0710
+#define RK3228_GRF_HOST1_CON1          0x0714
+#define RK3228_GRF_HOST1_CON2          0x0718
+#define RK3228_GRF_HOST2_CON0          0x0720
+#define RK3228_GRF_HOST2_CON1          0x0724
+#define RK3228_GRF_HOST2_CON2          0x0728
+#define RK3228_GRF_USBPHY0_CON0                0x0760
+#define RK3228_GRF_USBPHY0_CON1                0x0764
+#define RK3228_GRF_USBPHY0_CON2                0x0768
+#define RK3228_GRF_USBPHY0_CON3                0x076c
+#define RK3228_GRF_USBPHY0_CON4                0x0770
+#define RK3228_GRF_USBPHY0_CON5                0x0774
+#define RK3228_GRF_USBPHY0_CON6                0x0778
+#define RK3228_GRF_USBPHY0_CON7                0x077c
+#define RK3228_GRF_USBPHY0_CON8                0x0780
+#define RK3228_GRF_USBPHY0_CON9                0x0784
+#define RK3228_GRF_USBPHY0_CON10       0x0788
+#define RK3228_GRF_USBPHY0_CON11       0x078c
+#define RK3228_GRF_USBPHY0_CON12       0x0790
+#define RK3228_GRF_USBPHY0_CON13       0x0794
+#define RK3228_GRF_USBPHY0_CON14       0x0798
+#define RK3228_GRF_USBPHY0_CON15       0x079c
+#define RK3228_GRF_USBPHY0_CON16       0x07a0
+#define RK3228_GRF_USBPHY0_CON17       0x07a4
+#define RK3228_GRF_USBPHY0_CON18       0x07a8
+#define RK3228_GRF_USBPHY0_CON19       0x07ac
+#define RK3228_GRF_USBPHY0_CON20       0x07b0
+#define RK3228_GRF_USBPHY0_CON21       0x07b4
+#define RK3228_GRF_USBPHY0_CON22       0x07b8
+#define RK3228_GRF_USBPHY0_CON23       0x07bc
+#define RK3228_GRF_USBPHY0_CON24       0x07c0
+#define RK3228_GRF_USBPHY0_CON25       0x07c4
+#define RK3228_GRF_USBPHY0_CON26       0x07c8
+#define RK3228_GRF_USBPHY1_CON0                0x0800
+#define RK3228_GRF_USBPHY1_CON1                0x0804
+#define RK3228_GRF_USBPHY1_CON2                0x0808
+#define RK3228_GRF_USBPHY1_CON3                0x080c
+#define RK3228_GRF_USBPHY1_CON4                0x0810
+#define RK3228_GRF_USBPHY1_CON5                0x0814
+#define RK3228_GRF_USBPHY1_CON6                0x0818
+#define RK3228_GRF_USBPHY1_CON7                0x081c
+#define RK3228_GRF_USBPHY1_CON8                0x0820
+#define RK3228_GRF_USBPHY1_CON9                0x0824
+#define RK3228_GRF_USBPHY1_CON10       0x0828
+#define RK3228_GRF_USBPHY1_CON11       0x082c
+#define RK3228_GRF_USBPHY1_CON12       0x0830
+#define RK3228_GRF_USBPHY1_CON13       0x0834
+#define RK3228_GRF_USBPHY1_CON14       0x0838
+#define RK3228_GRF_USBPHY1_CON15       0x083c
+#define RK3228_GRF_USBPHY1_CON16       0x0840
+#define RK3228_GRF_USBPHY1_CON17       0x0844
+#define RK3228_GRF_USBPHY1_CON18       0x0848
+#define RK3228_GRF_USBPHY1_CON19       0x084c
+#define RK3228_GRF_USBPHY1_CON20       0x0850
+#define RK3228_GRF_USBPHY1_CON21       0x0854
+#define RK3228_GRF_USBPHY1_CON22       0x0858
+#define RK3228_GRF_USBPHY1_CON23       0x085c
+#define RK3228_GRF_USBPHY1_CON24       0x0860
+#define RK3228_GRF_USBPHY1_CON25       0x0864
+#define RK3228_GRF_USBPHY1_CON26       0x0868
+#define RK3228_GRF_OTG_CON0            0x0880
+#define RK3228_GRF_UOC_CON0            0x0884
+#define RK3228_GRF_MAC_CON0            0x0900
+#define RK3228_GRF_MAC_CON1            0x0904
+#define RK3228_GRF_MACPHY_CON0         0x0b00
+#define RK3228_GRF_MACPHY_CON1         0x0b04
+#define RK3228_GRF_MACPHY_CON2         0x0b08
+#define RK3228_GRF_MACPHY_CON3         0x0b0c
+#define RK3228_GRF_MACPHY_STATUS       0x0b10
+
 #endif