1 #ifndef __USBDEV_GRF_REGS_H__
2 #define __USBDEV_GRF_REGS_H__
4 typedef volatile struct tag_grf_uoc0_reg {
11 } GRF_UOC0_REG, *pGRF_UOC0_REG;
13 typedef volatile struct tag_grf_uoc1_reg {
23 } GRF_UOC1_REG, *pGRF_UOC1_REG;
25 typedef volatile struct tag_grf_uoc2_reg {
27 * RK3288: HOST1 DWC_OTG
33 } GRF_UOC2_REG, *pGRF_UOC2_REG;
35 typedef volatile struct tag_grf_uoc3_reg {
43 } GRF_UOC3_REG, *pGRF_UOC3_REG;
45 typedef volatile struct tag_grf_uoc4_reg {
46 /* RK3288: HSIC CTLR */
51 } GRF_UOC4_REG, *pGRF_UOC4_REG;
53 typedef volatile struct tag_grf_soc_status0_rk3188 {
56 unsigned otg_vbusvalid:1;
57 unsigned otg_bvalid:1;
58 unsigned otg_linestate:2;
60 unsigned otg_adpsns:1;
61 unsigned otg_adpprb:1;
63 unsigned uhost_vbusvalid:1;
64 unsigned uhost_bvalid:1;
65 unsigned uhost_linestate:2;
66 unsigned uhost_iddig:1;
67 unsigned uhost_adpsns:1;
68 unsigned uhost_adpprb:1;
71 } GRF_SOC_STATUS_RK3188, *pGRF_SOC_STATUS_RK3188;
73 typedef volatile struct tag_grf_soc_status1_rk3288 {
74 unsigned reserved2:16;
75 unsigned hsic_ehci_usbsts:6;
76 unsigned hsic_ehci_lpsmc_state:4;
79 } GRF_SOC_STATUS1_RK3288, *pGRF_SOC_STATUS1_RK3288;
81 typedef volatile struct tag_grf_soc_status2_rk3288 {
83 unsigned hsic_ehci_xfer_cnt:11;
84 unsigned hsic_ehci_xfer_prdc:1;
87 unsigned otg_vbusvalid:1;
88 unsigned otg_bvalid:1;
89 unsigned otg_linestate:2;
92 unsigned host1_chirp_on:1;
93 unsigned host1_vbusvalid:1;
94 unsigned host1_bvalid:1;
95 unsigned host1_linestate:2;
96 unsigned host1_iddig:1;
98 unsigned host0_ohci_ccs:1;
99 unsigned host0_ohci_rwe:1;
100 unsigned host0_ohci_drwe:1;
101 unsigned host0_linestate:2;
102 unsigned host0_ohci_rmtwkp:1;
103 unsigned host0_ohci_bufacc:1;
104 unsigned reserved1:1;
105 } GRF_SOC_STATUS2_RK3288, *pGRF_SOC_STATUS2_RK3288;
107 typedef volatile struct tag_grf_soc_status19_rk3288 {
108 unsigned host_sidle_ack:2;
109 unsigned host_mstandby:1;
110 unsigned host_mwakeup:1;
111 unsigned host_mwait_out:1;
112 unsigned host_eoi_out:2;
113 unsigned host_wakeack:1;
114 unsigned host_l3_ocp_mconnect:2;
115 unsigned host_l3_ocp_tactive:1;
116 unsigned host_l3_ocp_sconnect:3;
118 /* OTG20 PHY STATUS */
119 unsigned otg_chgdet:1;
120 unsigned otg_fsvplus:1;
121 unsigned otg_fsvminus:1;
122 /* HOST0 PHY STATUS */
123 unsigned host0_chgdet:1;
124 unsigned host0_fsvplus:1;
125 unsigned host0_fsvminus:1;
126 /* HOST1 PHY STATUS */
127 unsigned host1_chgdet:1;
128 unsigned host1_fsvplus:1;
129 unsigned host1_fsvminus:1;
130 } GRF_SOC_STATUS19_RK3288, *pGRF_SOC_STATUS19_RK3288;
132 typedef volatile struct tag_grf_soc_status21_rk3288 {
135 unsigned host0_ohci_globalsuspend:1;
137 unsigned host0_ehci_bufacc:1;
138 unsigned host0_ehci_lpsmc_state:4;
139 unsigned host0_ehci_xfer_prdc:1;
140 unsigned host0_ehci_xfer_cnt:11;
141 unsigned host0_ehci_usbsts:6;
142 } GRF_SOC_STATUS21_RK3288, *pGRF_SOC_STATUS21_RK3288;