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