I want to use an I2C device connected to I2C-6 from both the Atom via mraa, and the MCU via the provided API.
The example program at  works fine by itself, however if I initialize an mraa connection to the device before accessing via MCU,
the MCU program hangs itself, unable to read from the device. Also, destroying the mraa object again before using the MCU does not work either.
Obviously, as is said in the API , the MCU muxes via I2C-8 and the Atom via I2C-6, but it also says there that it is possible to "program pin muxing".
How can this be done?
My goal would be something like to control the muxing from a program running on the Atom, muxing the I2C device to the MCU if needed, and switching back if not.
The note in  "For details, see Getting debug messages from the MCU." does not seem to be relevant...?
Furthermore, there is this relevant post from before the MCU software release: https://communities.intel.com/message/292993
I am wondering if there is any update on that?
I just checked the post that you mentioned and yes, both interfaces are now available (I2C6 and I2C8). Both interfaces share pins 45 and 47 of the Edison module, I2C6 belongs to the Atom and I2C8 belongs to the MCU, with I2C6 as default, http://download.intel.com/support/edison/sb/edisonmodule_hg_331189004.pdf.
Now, unfortunately, you can’t use both interfaces even if you switch between one another in your program. If you activate I2C6 or I2C8 you must reboot the module so that the instruction takes place, that's why the program hangs.