xref: /openbmc/u-boot/arch/arm/include/asm/arch-rockchip/grf_rk3036.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
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