Post by Rick ThomasWhat would have been even greater is if the error messages include
references to some documentation that explained the problem and gave
some clues to the larger context in which the problem arose.
The messages I sent that patch adding are for very simple issues;
"/proc not mounted", "/sys not mounted" and "i2c-dev not loaded" and
since they all have very simple solutions, I just added the commands
to fix them instead of pointers to documentation about each error.
Probably the i2c manual pages should get some links to the Linux kernel
documentation and wiki for I2C. I'm unlikely to work on that though,
hopefully someone else is willing to do that.
Post by Rick ThomasFor example, I'd like to know why it chose bus3 rather than one of
the other busses (0,1,2,4)?
I expect that depends on the bus driver code for your device,
those do not seem to document their ordering though and it
looks like your particular i2c bus driver has no documentation.
https://www.kernel.org/doc/html/latest/i2c/busses/index.html
Post by Rick ThomasI'd also like to know what the various modules do and what kinds of
parameters there are to influence the detailed behavior?
Looks like the devices are defined by DeviceTree, ACPI, board files,
dynamically by drivers for other devices, hardware probing or sysfs:
https://www.kernel.org/doc/html/latest/i2c/instantiating-devices.html
Post by Rick ThomasAnd where is the documentation for the magic writing into /sys ?
Seems to be here:
https://www.kernel.org/doc/html/latest/i2c/instantiating-devices.html#method-4-instantiate-from-user-space
https://www.kernel.org/doc/html/latest/i2c/i2c-sysfs.html
These may also be useful:
https://www.kernel.org/doc/html/latest/i2c/
https://archive.kernel.org/oldwiki/i2c.wiki.kernel.org/
PS: I am subscribed, no need to CC me, please respect Reply-To.
--
bye,
pabs
https://wiki.debian.org/PaulWise