Hi I am working on a x86 architecture project, but I'm a little over my head and can't figure out some stuff. If someone has good resources for the hardware design of this architectures I would be eternally grateful.
In any case, there's a lot of smart knowledgeable people around, so I might as well ask some questions:
My SoC (AMD v1000 embedded) has I2C/SMBUS ports. I'm trying to know the actual difference between the two because we need to set up a BMS (Battery Management System, aka fuel gauge) and a USBC compliant charger. AFAIK:
* Both have similar physical layers, and are pretty much compatible except in particular situations
* SMBus has upper layer definitions that I2C doesn't
And the things I'm not sure they are true:
* SMBus compatible devices can be discovered through ACPI.
* I2C interfaces need to be declared on the BIOS to be accesible by the OS
* Both can be accessed by writing a device driver
am I on the right track? is there anything I am missing?
Thank you very much wise elders of the eevblog forum!