<dcz_>
so I'm taking the Librem 5 as a baseline, where newer models had WiFi firmware
<dcz_>
there's also displayport firmware in there, so that's where I'd look next
<dcz_>
thanks for the link
<jenneron[m]>
i'm not sure what do you mean
<jenneron[m]>
you can't do without blobs completely
<dcz_>
the displayport controller might need firmware
<jenneron[m]>
unless you use USB WiFi/BT
<jenneron[m]>
also stuff like bootrom is proprietary
<dcz_>
that's not rewriteable, though
<jenneron[m]>
i guess you can go with tegra if you don't need gpu and usb 3.0, i think you can dump bootrom, of course you can't replace it but you can probably analyze it
dcz[m]1 has joined #linux-cros-arm
<dcz_>
where does bootrom sit exactly? does it have a resident part after boot?
<jenneron[m]>
in SoC
<dcz_>
it's executed before TrustZone, right?
<ellyq>
dcz_: STEELIX (MT8186) has socketed WiFi module, but it's still SDIO :D
<dcz_>
it's hard to find those... been there with the L5
<dcz_>
I wonder what the differences are between models
<dcz_>
thankfully there are 2 copies of the source, the other one in mt8195, but that's another thing I'm not doing today
<weirdtreething[m]>
those release notes are for mt8183, but the code you linked was for mt8195
<weirdtreething[m]>
there is nothing for mt8183 in what you linked
<dcz_>
right, but if you look at changelogs, both mention the name "dramc", which is also the name of the sources I linked, making it likely that they are both talking about the same base code
<weirdtreething[m]>
It's probably just the code for interfacing with the blob
<dcz_>
the blob executing in ... the RAM controller?
<dcz_>
I kind of assumed link training was done by the CPU
<weirdtreething[m]>
yes it is on the cpu
<dcz_>
hmmmm
<dcz_>
307kB, that's a lot of reverse engineering
<dcz_>
changelog has lines about "mtk-dramk/mt8195" so that checks out
<dcz_>
This is the DRAM initialization code from the reference implementation released by Mediatek for MT8192. The DRAM calibration code can be taken as a standalone library, used by different boot loaders for initializing DRAM
<dcz_>
so it *is* the real deal, just outdated real deal
<weirdtreething[m]>
still doesnt help with mt8183
<dcz_>
I think this code is going to be shared, but even if it isn't, it makes existing options palatable