1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * (C) Copyright 2016 Rockchip Electronics Co., Ltd
4 */
5#ifndef _ASM_ARCH_GRF_RV1108_H
6#define _ASM_ARCH_GRF_RV1108_H
7
8struct rv1108_grf {
9	u32 reserved[4];
10	u32 gpio1a_iomux;
11	u32 gpio1b_iomux;
12	u32 gpio1c_iomux;
13	u32 gpio1d_iomux;
14	u32 gpio2a_iomux;
15	u32 gpio2b_iomux;
16	u32 gpio2c_iomux;
17	u32 gpio2d_iomux;
18	u32 gpio3a_iomux;
19	u32 gpio3b_iomux;
20	u32 gpio3c_iomux;
21	u32 gpio3d_iomux;
22	u32 reserved1[52];
23	u32 gpio1a_pull;
24	u32 gpio1b_pull;
25	u32 gpio1c_pull;
26	u32 gpio1d_pull;
27	u32 gpio2a_pull;
28	u32 gpio2b_pull;
29	u32 gpio2c_pull;
30	u32 gpio2d_pull;
31	u32 gpio3a_pull;
32	u32 gpio3b_pull;
33	u32 gpio3c_pull;
34	u32 gpio3d_pull;
35	u32 reserved2[52];
36	u32 gpio1a_drv;
37	u32 gpio1b_drv;
38	u32 gpio1c_drv;
39	u32 gpio1d_drv;
40	u32 gpio2a_drv;
41	u32 gpio2b_drv;
42	u32 gpio2c_drv;
43	u32 gpio2d_drv;
44	u32 gpio3a_drv;
45	u32 gpio3b_drv;
46	u32 gpio3c_drv;
47	u32 gpio3d_drv;
48	u32 reserved3[50];
49	u32 gpio1l_sr;
50	u32 gpio1h_sr;
51	u32 gpio2l_sr;
52	u32 gpio2h_sr;
53	u32 gpio3l_sr;
54	u32 gpio3h_sr;
55	u32 reserved4[26];
56	u32 gpio1l_smt;
57	u32 gpio1h_smt;
58	u32 gpio2l_smt;
59	u32 gpio2h_smt;
60	u32 gpio3l_smt;
61	u32 gpio3h_smt;
62	u32 reserved5[24];
63	u32 soc_con0;
64	u32 soc_con1;
65	u32 soc_con2;
66	u32 soc_con3;
67	u32 soc_con4;
68	u32 soc_con5;
69	u32 soc_con6;
70	u32 soc_con7;
71	u32 soc_con8;
72	u32 soc_con9;
73	u32 soc_con10;
74	u32 soc_con11;
75	u32 reserved6[20];
76	u32 soc_status0;
77	u32 soc_status1;
78	u32 reserved7[30];
79	u32 cpu_con0;
80	u32 cpu_con1;
81	u32 reserved8[30];
82	u32 os_reg0;
83	u32 os_reg1;
84	u32 os_reg2;
85	u32 os_reg3;
86	u32 reserved9[29];
87	u32 ddr_status;
88	u32 reserved10[30];
89	u32 sig_det_con;
90	u32 reserved11[3];
91	u32 sig_det_status;
92	u32 reserved12[3];
93	u32 sig_det_clr;
94	u32 reserved13[23];
95	u32 host_con0;
96	u32 host_con1;
97	u32 reserved14[2];
98	u32 dma_con0;
99	u32 dma_con1;
100	u32 reserved15[59];
101	u32 uoc_status;
102	u32 reserved16[2];
103	u32 host_status;
104	u32 reserved17[59];
105	u32 gmac_con0;
106	u32 reserved18[191];
107	u32 chip_id;
108};
109
110check_member(rv1108_grf, chip_id, 0x0c00);
111#endif
112