
On 6/24/20 1:09 AM, Jassi Brar wrote:
On Tue, Jun 16, 2020 at 2:29 AM Lukasz Majewski lukma@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