Sync from enjoy-digital/litex@2135ab0fa043 https://github.com/enjoy-digital/litex/commit/2135ab0fa0433fce859bd3d023cac8e145037103
Sync from enjoy-digital/litex@f339c98c98aa https://github.com/enjoy-digital/litex/commit/f339c98c98aad026033eeccd5483491528df06a4
Sync from enjoy-digital/litex@31d609318acf https://github.com/enjoy-digital/litex/commit/31d609318acf816c1f82a7db1112205234bf6817