USB: fix Coding Style.
[firefly-linux-kernel-4.4.55.git] / drivers / usb / dwc_otg_310 / usbdev_grf_regs.h
1 #ifndef __USBDEV_GRF_REGS_H__
2 #define __USBDEV_GRF_REGS_H__
3
4 typedef volatile struct tag_grf_uoc0_reg {
5         /* OTG */
6         u32 CON0;
7         u32 CON1;
8         u32 CON2;
9         u32 CON3;
10         u32 CON4;
11 } GRF_UOC0_REG, *pGRF_UOC0_REG;
12
13 typedef volatile struct tag_grf_uoc1_reg {
14         /* HOST0
15          * RK3188: DWC_OTG
16          * RK3288: OHCI & EHCI
17          */
18         u32 CON0;
19         u32 CON1;
20         u32 CON2;
21         u32 CON3;
22         u32 CON4;
23 } GRF_UOC1_REG, *pGRF_UOC1_REG;
24
25 typedef volatile struct tag_grf_uoc2_reg {
26         /* RK3188: HISC PHY
27          * RK3288: HOST1 DWC_OTG
28          */
29         u32 CON0;
30         u32 CON1;
31         u32 CON2;
32         u32 CON3;
33 } GRF_UOC2_REG, *pGRF_UOC2_REG;
34
35 typedef volatile struct tag_grf_uoc3_reg {
36         /* RK3188: HSIC CTLR
37          * RK3288: HSIC PHY
38          */
39         u32 CON0;
40         u32 CON1;
41         u32 CON2;
42         u32 CON3;
43 } GRF_UOC3_REG, *pGRF_UOC3_REG;
44
45 typedef volatile struct tag_grf_uoc4_reg {
46         /* RK3288: HSIC CTLR */
47         u32 CON0;
48         u32 CON1;
49         u32 CON2;
50         u32 CON3;
51 } GRF_UOC4_REG, *pGRF_UOC4_REG;
52
53 typedef volatile struct tag_grf_soc_status0_rk3188 {
54         unsigned reserved2:9;
55         /* OTG20 */
56         unsigned otg_vbusvalid:1;
57         unsigned otg_bvalid:1;
58         unsigned otg_linestate:2;
59         unsigned otg_iddig:1;
60         unsigned otg_adpsns:1;
61         unsigned otg_adpprb:1;
62         /* HOST20 */
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;
69         unsigned reserved1:9;
70
71 } GRF_SOC_STATUS_RK3188, *pGRF_SOC_STATUS_RK3188;
72
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;
77         unsigned reserved1:6;
78
79 } GRF_SOC_STATUS1_RK3288, *pGRF_SOC_STATUS1_RK3288;
80
81 typedef volatile struct tag_grf_soc_status2_rk3288 {
82         /* HSIC  */
83         unsigned hsic_ehci_xfer_cnt:11;
84         unsigned hsic_ehci_xfer_prdc:1;
85         unsigned reserved2:1;
86         /* OTG20  */
87         unsigned otg_vbusvalid:1;
88         unsigned otg_bvalid:1;
89         unsigned otg_linestate:2;
90         unsigned otg_iddig:1;
91         /* HOST1 DWC_OTG */
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;
97         /* HOST0 OHCI */
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;
106
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;
117         unsigned reserved:9;
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;
131
132 typedef volatile struct tag_grf_soc_status21_rk3288 {
133         unsigned reserved:8;
134         /* HOST0 OHCI  */
135         unsigned host0_ohci_globalsuspend:1;
136         /* HOST0 EHCI  */
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;
143
144 #endif