1 #ifndef __USBDEV_GRF_REGS_H__
2 #define __USBDEV_GRF_REGS_H__
4 typedef volatile struct tag_grf_uoc0_reg
12 }GRF_UOC0_REG, *pGRF_UOC0_REG;
14 typedef volatile struct tag_grf_uoc1_reg
25 }GRF_UOC1_REG, *pGRF_UOC1_REG;
28 typedef volatile struct tag_grf_uoc2_reg
31 * RK3288: HOST1 DWC_OTG
37 }GRF_UOC2_REG, *pGRF_UOC2_REG;
39 typedef volatile struct tag_grf_uoc3_reg
48 }GRF_UOC3_REG, *pGRF_UOC3_REG;
50 typedef volatile struct tag_grf_uoc4_reg
52 /* RK3288: HSIC CTLR */
57 }GRF_UOC4_REG, *pGRF_UOC4_REG;
59 typedef volatile struct tag_grf_soc_status0_rk3188
61 unsigned reserved2 : 9;
63 unsigned otg_vbusvalid : 1;
64 unsigned otg_bvalid : 1;
65 unsigned otg_linestate : 2;
66 unsigned otg_iddig : 1;
67 unsigned otg_adpsns : 1;
68 unsigned otg_adpprb : 1;
70 unsigned uhost_vbusvalid : 1;
71 unsigned uhost_bvalid : 1;
72 unsigned uhost_linestate : 2;
73 unsigned uhost_iddig : 1;
74 unsigned uhost_adpsns : 1;
75 unsigned uhost_adpprb : 1;
76 unsigned reserved1 : 9;
78 }GRF_SOC_STATUS_RK3188, *pGRF_SOC_STATUS_RK3188;
80 typedef volatile struct tag_grf_soc_status1_rk3288
82 unsigned reserved2 : 16;
83 unsigned hsic_ehci_usbsts : 6;
84 unsigned hsic_ehci_lpsmc_state : 4;
85 unsigned reserved1 : 6;
87 }GRF_SOC_STATUS1_RK3288, *pGRF_SOC_STATUS1_RK3288;
89 typedef volatile struct tag_grf_soc_status2_rk3288
92 unsigned hsic_ehci_xfer_cnt : 11;
93 unsigned hsic_ehci_xfer_prdc : 1;
94 unsigned reserved2 : 1;
96 unsigned otg_vbusvalid : 1;
97 unsigned otg_bvalid : 1;
98 unsigned otg_linestate : 2;
99 unsigned otg_iddig : 1;
101 unsigned host1_chirp_on : 1;
102 unsigned host1_vbusvalid : 1;
103 unsigned host1_bvalid : 1;
104 unsigned host1_linestate : 2;
105 unsigned host1_iddig : 1;
107 unsigned host0_ohci_ccs : 1;
108 unsigned host0_ohci_rwe : 1;
109 unsigned host0_ohci_drwe : 1;
110 unsigned host0_linestate : 2;
111 unsigned host0_ohci_rmtwkp : 1;
112 unsigned host0_ohci_bufacc : 1;
113 unsigned reserved1 : 1;
114 }GRF_SOC_STATUS2_RK3288, *pGRF_SOC_STATUS2_RK3288;
116 typedef volatile struct tag_grf_soc_status19_rk3288
118 unsigned host_sidle_ack : 2;
119 unsigned host_mstandby : 1;
120 unsigned host_mwakeup : 1;
121 unsigned host_mwait_out : 1;
122 unsigned host_eoi_out : 2;
123 unsigned host_wakeack : 1;
124 unsigned host_l3_ocp_mconnect : 2;
125 unsigned host_l3_ocp_tactive : 1;
126 unsigned host_l3_ocp_sconnect : 3;
127 unsigned reserved : 9;
128 /* OTG20 PHY STATUS */
129 unsigned otg_chgdet : 1;
130 unsigned otg_fsvplus : 1;
131 unsigned otg_fsvminus : 1;
132 /* HOST0 PHY STATUS */
133 unsigned host0_chgdet : 1;
134 unsigned host0_fsvplus : 1;
135 unsigned host0_fsvminus : 1;
136 /* HOST1 PHY STATUS */
137 unsigned host1_chgdet : 1;
138 unsigned host1_fsvplus : 1;
139 unsigned host1_fsvminus : 1;
140 }GRF_SOC_STATUS19_RK3288, *pGRF_SOC_STATUS19_RK3288;
142 typedef volatile struct tag_grf_soc_status21_rk3288
144 unsigned reserved : 8;
146 unsigned host0_ohci_globalsuspend : 1;
148 unsigned host0_ehci_bufacc : 1;
149 unsigned host0_ehci_lpsmc_state : 4;
150 unsigned host0_ehci_xfer_prdc : 1;
151 unsigned host0_ehci_xfer_cnt : 11;
152 unsigned host0_ehci_usbsts : 6;
153 }GRF_SOC_STATUS21_RK3288, *pGRF_SOC_STATUS21_RK3288;