[RESEND PATCH] usb: max3420: add the gadget driver
Sean Anderson
seanga2 at gmail.com
Wed Jul 29 12:04:57 CEST 2020
On 6/24/20 1:09 AM, Jassi Brar wrote:
> On Tue, Jun 16, 2020 at 2:29 AM Lukasz Majewski <lukma at 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
More information about the U-Boot
mailing list