USB: fix Coding Style.
[firefly-linux-kernel-4.4.55.git] / drivers / usb / dwc_otg_310 / usbdev_rkuoc.h
1 #ifndef __USBDEV_RKUOC_H
2 #define _USBDEV_RKUOC_H
3
4 typedef union uoc_field {
5         u32 array[3];
6         struct {
7                 u32 offset;
8                 u32 bitmap;
9                 u32 mask;
10         } b;
11 } uoc_field_t;
12
13 static inline void grf_uoc_set(void *base, u32 offset, u8 bitmap, u8 mask,
14                                u32 value)
15 {
16         /* printk("bc_debug:set addr %p val = 0x%08x\n",
17          *        ((u32*)(base + offset)),(((((1 << mask) - 1) & value)
18          *        | (((1 << mask) - 1) << 16))<< bitmap));*/
19         *((u32 *) (base + offset)) =
20             (((((1 << mask) - 1) & value) | (((1 << mask) -
21                                               1) << 16)) << bitmap);
22 }
23
24 static inline u32 grf_uoc_get(void *base, u32 offset, u32 bitmap, u32 mask)
25 {
26         u32 ret;
27         /* printk("bc_debug:get addr %p bit %d val = 0x%08x\n",
28          *        (u32*)(base + offset), bitmap,
29          *        *((u32*)(base + offset))); */
30         ret = (*((u32 *) (base + offset)) >> bitmap) & ((1 << mask) - 1);
31         return ret;
32 }
33
34 static inline bool uoc_field_valid(uoc_field_t *f)
35 {
36         if ((f->b.bitmap < 32) && (f->b.mask < 32))
37                 return true;
38         else {
39                 printk("%s field invalid\n", __func__);
40                 return false;
41         }
42 }
43
44 #endif