Hello everyone 
I've decided to try taking matters in my own hands a while ago, and started a (private for now) fork of OpenBMC (see the official upstream Github project) to port it to the MC12-LE0's BMC. I've made some real progress, as sparsely documented on both the OpenBMC mailing lists and a German online forum [0], [1]), and have OpenBMC kernel and userland deployed on my "alpha" board.
In the weeks spent on working on it, I've gone through several rounds of bricking and unbricking the board in various ways already, and managed to get a few important features working: fan control, most sensors and iKVM are mostly working OK on my OpenBMC port. Several other very crucial things are not working, and I've asked Gigabyte if they were kind enough to provide their board's schematics to me, so that I can stop the silly reverse engineering exercise of any and each GPIO pin found on the BMC, and just re-implement established, known configuration instead.
Unfortunately, they politely denied my request for these schematics today. I figured that, maybe, someone of STH's regulars knows someone who knows someone who could have another word with Gigabyte staff who'd may be able and willing to provide that kind of documentation to a hobbyist still. I think that with it, I have a real shot at making the MC12-LE0 a supported machine for OpenBMC (if no other show-stopping difficulties of another kind arise).
Since the stock BMC firmware pre-dates DeviceTree, I don't know of a method to extract the de facto DTS/DTB equivalent that would also probably sufficiently describe the GPIO wiring that I need to get this work done. If anyone amongst you knows how to perform this feat (and I do know about /etc/devmaps/MC12/MC12-LE0-00.xml already, and no, it is unfortunately far from sufficient
), I'd be all ears and very eager to learn.
Thanks for all your time and support!
I've decided to try taking matters in my own hands a while ago, and started a (private for now) fork of OpenBMC (see the official upstream Github project) to port it to the MC12-LE0's BMC. I've made some real progress, as sparsely documented on both the OpenBMC mailing lists and a German online forum [0], [1]), and have OpenBMC kernel and userland deployed on my "alpha" board.
In the weeks spent on working on it, I've gone through several rounds of bricking and unbricking the board in various ways already, and managed to get a few important features working: fan control, most sensors and iKVM are mostly working OK on my OpenBMC port. Several other very crucial things are not working, and I've asked Gigabyte if they were kind enough to provide their board's schematics to me, so that I can stop the silly reverse engineering exercise of any and each GPIO pin found on the BMC, and just re-implement established, known configuration instead.
Unfortunately, they politely denied my request for these schematics today. I figured that, maybe, someone of STH's regulars knows someone who knows someone who could have another word with Gigabyte staff who'd may be able and willing to provide that kind of documentation to a hobbyist still. I think that with it, I have a real shot at making the MC12-LE0 a supported machine for OpenBMC (if no other show-stopping difficulties of another kind arise).
Since the stock BMC firmware pre-dates DeviceTree, I don't know of a method to extract the de facto DTS/DTB equivalent that would also probably sufficiently describe the GPIO wiring that I need to get this work done. If anyone amongst you knows how to perform this feat (and I do know about /etc/devmaps/MC12/MC12-LE0-00.xml already, and no, it is unfortunately far from sufficient
Thanks for all your time and support!
Last edited: