On 6/24/20 1:09 AM, Jassi Brar wrote: > On Tue, Jun 16, 2020 at 2:29 AM Lukasz Majewski <lu...@denx.de> wrote: >> >> Hi Jassi, >> >>> ... a polite ping, Lukasz. >> >> The only excuse for so long lack of my response are my personal issues >> caused by the covid-19. >> > Sorry if I came across as pestering you. I hope all is well now. > > ..... >>>> + >>>> +#define MAX3420_REG_IOPINS 20 >>>> +#define MAX3420_REG_IOPINS2 21 >>>> +#define MAX3420_REG_GPINIRQ 22 >>>> +#define MAX3420_REG_GPINIEN 23 >>>> +#define MAX3420_REG_GPINPOL 24 >>>> +#define MAX3420_REG_HIRQ 25 >>>> +#define MAX3420_REG_HIEN 26 >>>> +#define MAX3420_REG_MODE 27 >>>> +#define MAX3420_REG_PERADDR 28 >>>> +#define MAX3420_REG_HCTL 29 >>>> +#define MAX3420_REG_HXFR 30 >>>> +#define MAX3420_REG_HRSL 31 >>>> + >> >> When I do look into drivers/usb/gadget/f_dfu.* the defines are placed >> in the f_dfu.h file. >> > One school of thought is to contain all code in one file, especially > when no other file should access it -- these defines are very max3420 > specific and none else should need these. > But I am fine if you want them in a separate file. > >>>> +#define field(val, bit) ((val) << (bit)) >>>> + >>>> +#define msleep(a) udelay((a) * 1000) >>>> + >> >> Aren't those two above already defined in some *.h files? >> > I replaced msleep with mdelay as Marek suggested. > I couldn't find the simple shift op define as field.
Perhaps check out <linux/bitfield.h>? I believe FIELD_PREP is similar to what you have there. --Sean