Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Meson I2C driver working



Thank you for the review! :)
I have updated https://www.defert.com/meson-i2c.tgz accordingly.

I have used an external 24C256 for my tests.
I tested both 100kHz and 400kHz and verified the clock frequency with an oscilloscope. I also tested both i2c_A and i2c_B, available on the ODROID C2's GPIO connector. I used my own test program to make sure my code works with large blocks of data (seeprom(4) works only one byte at a time).


On 28/06/2025 21:34, Robert Swindells wrote:
Vincent DEFERT <vincent.defert%posteo.net@localhost> wrote:
Now, what's the procedure for submitting it for merge?
I have added 2 files and modified 2 other files.
I spotted some style things that I think we would want to change before
adding it:

There was some trailing whitespace in the meson_i2c.c file.

We usually tag softc structure members with a common stem, so members of
'struct mesoni2c_softc' would start with 'sc_'.

The comment on the first line and a line after the include of
<sys/cdefs.h> with a __KERNEL_RCSID macro to hold the CVS tag were
missing.

The #define values at the top of the file could be made to line up.

The entry in files.meson for it doesn't define a 'condition', so the
file would always get included whether it was in a kernel config or
not. The GENERIC64 kernel ends up including everything anyway but
some people (like me) still do custom kernels.

Maybe change it to this:

device  mesoniic: i2cbus, i2cexec
attach  mesoniic at fdt with meson_i2c
file    arch/arm/amlogic/meson_i2c.c            meson_i2c

Then change the first argument to the CFATTACH_DECL_NEW to match it:

CFATTACH_DECL_NEW(meson_i2c, sizeof(struct mesoni2c_softc),
     mesoni2c_match, mesoni2c_attach, NULL, NULL);


Did you wire up an EPROM yourself or is it actually on all the odroid-c2
boards?




Home | Main Index | Thread Index | Old Index