1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * (C) Copyright 2015 Rockchip Electronics Co., Ltd 4 */ 5 #ifndef _ASM_ARCH_GRF_RK3036_H 6 #define _ASM_ARCH_GRF_RK3036_H 7 8 struct rk3036_grf { 9 unsigned int reserved[0x2a]; 10 unsigned int gpio0a_iomux; 11 unsigned int gpio0b_iomux; 12 unsigned int gpio0c_iomux; 13 unsigned int gpio0d_iomux; 14 15 unsigned int gpio1a_iomux; 16 unsigned int gpio1b_iomux; 17 unsigned int gpio1c_iomux; 18 unsigned int gpio1d_iomux; 19 20 unsigned int gpio2a_iomux; 21 unsigned int gpio2b_iomux; 22 unsigned int gpio2c_iomux; 23 unsigned int gpio2d_iomux; 24 25 unsigned int reserved2[0x0a]; 26 unsigned int gpiods; 27 unsigned int reserved3[0x05]; 28 unsigned int gpio0l_pull; 29 unsigned int gpio0h_pull; 30 unsigned int gpio1l_pull; 31 unsigned int gpio1h_pull; 32 unsigned int gpio2l_pull; 33 unsigned int gpio2h_pull; 34 unsigned int reserved4[4]; 35 unsigned int soc_con0; 36 unsigned int soc_con1; 37 unsigned int soc_con2; 38 unsigned int soc_status0; 39 unsigned int reserved5; 40 unsigned int soc_con3; 41 unsigned int reserved6; 42 unsigned int dmac_con0; 43 unsigned int dmac_con1; 44 unsigned int dmac_con2; 45 unsigned int reserved7[5]; 46 unsigned int uoc0_con5; 47 unsigned int reserved8[4]; 48 unsigned int uoc1_con4; 49 unsigned int uoc1_con5; 50 unsigned int reserved9; 51 unsigned int ddrc_stat; 52 unsigned int uoc_con6; 53 unsigned int soc_status1; 54 unsigned int cpu_con0; 55 unsigned int cpu_con1; 56 unsigned int cpu_con2; 57 unsigned int cpu_con3; 58 unsigned int reserved10; 59 unsigned int reserved11; 60 unsigned int cpu_status0; 61 unsigned int cpu_status1; 62 unsigned int os_reg[8]; 63 unsigned int reserved12[6]; 64 unsigned int dll_con[4]; 65 unsigned int dll_status[4]; 66 unsigned int dfi_wrnum; 67 unsigned int dfi_rdnum; 68 unsigned int dfi_actnum; 69 unsigned int dfi_timerval; 70 unsigned int nfi_fifo[4]; 71 unsigned int reserved13[0x10]; 72 unsigned int usbphy0_con[8]; 73 unsigned int usbphy1_con[8]; 74 unsigned int reserved14[0x10]; 75 unsigned int chip_tag; 76 unsigned int sdmmc_det_cnt; 77 }; 78 check_member(rk3036_grf, sdmmc_det_cnt, 0x304); 79 80 #endif 81