01 Jul, 2022
1 commit
06 Apr, 2021
1 commit
20 Mar, 2021
1 commit
01 Sep, 2020
1 commit
14 Aug, 2020
1 commit
30 May, 2020
1 commit
-
Update i.mx8mp pinfunc.h according to RM REV C.
Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit ba3bbb67f512400d9b67304d04cbfb7327fc4f35)
29 May, 2020
3 commits
-
Align the kernel's clocks enablement to enable the phy_per, misc_per
clocks for all iMX8, and enable pciex2_per and pcie_phy_pclk for
pcieb controller of iMX8QM.Signed-off-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit 97b8d1c613f56b539328e421ba205f2221fc658e) -
Update PCIE clocks to align with latest v5.4 kernel, otherwise we
may miss some LPCG clocks in u-boot and have potential problem if
they have been disabled in kernel during partition reboot.Signed-off-by: Ye Li
Reviewed-by: Peng Fan
(cherry picked from commit 76ebe2016c2ab7199cb6a6b83f8bc97fe0140549) -
Current codes only ennable the PER clock. However on iMX8 the LPUART
also needs IPG clock which is an LPCG. Should not depend on the default
LPCG setting.Signed-off-by: Ye Li
Reviewed-by: Peng Fan
(cherry picked from commit aa984f5f4029b743842ea7928d0af8da06b1b25d)
28 May, 2020
6 commits
-
When primary image boot is failed, ROM will select secondary image to
boot if SIT (secondary image table) exists. However, SPL does not know
the secondary boot, still loads the FIT from the position of primary image.Introduce a config to add secondary image sector offset to FIT sector
offset. This config is default set to 0. Secondary image should configure
it to the same value of firstSectorNumber field in SIT.Signed-off-by: Ye Li
Reviewed-by: Peng Fan
(cherry picked from commit 665972355dfe8156b3aa7bce52845722b15d9922) -
Ignore node create for xen, currently we not have valid
registers when booting in xen, it might have garbage value and cause
kernel hang.Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit 0c6cc66b1181c72b8f9165875b9db075a1de89de) -
gpio4/1 is handled by dom0, but shared with domu. without dropping
the power domain, probe will fail.Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit aad3cccd54acdbb1f96df12189be9e8bc03a3a93) -
Only enable PER clk is not enough, we also need to enable AHB/IPG clk.
Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit 867c5f2a706e6ee72fd263de02125c97acde89e1) -
Add AHB clk for SDHC, without AHB clock, sdhc cmd will not finish.
Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit 3ea6b86eecbfd5a1e082b86c99e411af1310afa1) -
include the fsl-imx8qxp-lpddr4-val-u-boot.dtsi explicitly in
imx8qxp-lpddr4-val-gpmi-nand.dts, otherwise boot image failed to boot
due to some power domains were not enabled.Signed-off-by: Han Xu
(cherry picked from commit 06ddd9e78bcad974fc4f0f05c6dcfacf8551d2d5)
27 May, 2020
22 commits
-
Need these EXT filesystem commands for i.MX Debian/ubuntu distro
enablement. And have enabled them on other imx8m/mx6/mx7 platformsSigned-off-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit b118d558a2d68105fd9c772d18193cee9f355bbb) -
Find below warning on some boards, because sci.h does not include
log.h. Fix the issue by replacing linux/errno.h to common.h./arch/arm/include/asm/arch/sci/sci.h: In function ‘sc_err_to_linux’:
./arch/arm/include/asm/arch/sci/sci.h:56:2: warning: implicit declaration
of function ‘debug’ [-Wimplicit-function-declaration]
56 | debug("%s %d %d\n", _func_, err, ret);Signed-off-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit 29509c2104e6820f6618074fd1f109c7ff70bdd2) -
Disable SPL DM SERIAL for domu, there is no mmu setup,
paravirtual console not work.Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit 63b1c6cde4368ad765f9a1d84e61aa566acd319f) -
Update xen defconfig
Update dts to let xen serial could be used in early stage,
but seems without mmu enabled, it output nothing. It only
output data after mmu enabled.Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit c1ac080ab69b27e4a66aaf10a9b801d2a3c7b8d0) -
Trusty is not supported for xen so we don't need to check
the keyslot package or rollback index in spl. Reassign the
dram address for spl and u-boot to avoid conflicts.Support serial init functions to enable debug console
in spl when xen is running.Test: Boot and A/B slot switch on imx8qm_mek.
Change-Id: If6829252f1ec2e32255f951715c8747181951fd0
Signed-off-by: Ji Luo
Reviewed-by: Peng Fan
(cherry picked from commit 30beee3fe6d4b35166c6e17203909231d33bc2db)
(cherry picked from commit a4ffa905d90d14ccdd146e4b38a69d40a568b747)
(cherry picked from commit 4729a057e8ad699ec01357dd219abdf296afe354) -
To U-Boot on DomU, the lpuart0 is replaced with a xen paravirtual
consol driver, but reused the previous lpuart node. However
there is an power-domains entry in lpuart0 which will call
power_domain_on and failed to probe xen paravirtual driver,
because of recent change:
commit 8524ca764d8f("MLK-20945-2 dm: device: Check the power up result in probe ")So remove the power-domains entry in lpuart0 to let DomU U-Boot could
output again.Signed-off-by: Peng Fan
Reviewed-by: Flynn xu
(cherry picked from commit 38155100481a07e961f375052241d9d03e20a899)
(cherry picked from commit 92104edf74363ab1a322e186887bf4515d47aa9c)
(cherry picked from commit 75074ecb28d47cb1064d10e3d0b85defd7fb3c87)
(cherry picked from commit 87b6d6158dcd4132328a4891f6446a4b565e5ab6) -
Enable dm usb using the base board otg usb port for fastboot usage
Signed-off-by: Peng Fan
Reviewed-by: Ye Li
(cherry picked from commit 88a1718aa7096782e9cf538e391762aaef631bb2)
(cherry picked from commit 279e82b731e7671536b729934e1dc88b760ea05a)
(cherry picked from commit b874dc0882e329af07de4f6bb0d01573d4e02da2) -
Enable dm serial for xen uboot.
Log as below:
#xl console 1
MMC: FSL_SDHC: 0
Loading Environment from ... *** Warning - bad CRC, using default environmentFailed (-5)
In: serial@5a060000
Out: serial@5a060000
Err: serial@5a060000
flash target is MMC:0
Fastboot: Normal
Normal Boot
=>Signed-off-by: Peng Fan
Reviewed-by: Peng Fan
Reviewed-by: Flynn xu
(cherry picked from commit 132cb6f74bcd963b180de83279f00aef31bbbdca)
(cherry picked from commit 38313a6f8e437568dbc15075251d344fa67fd14b)
(cherry picked from commit 653f877b1beb4779ef0c24b81ba428503ce8ae3d) -
Support output/input using `xl console [domid]`.
Signed-off-by: Peng Fan
Reviewed-by: Flynn xu
(cherry picked from commit 75a9833506aa13c1d5a8641c81ac951c41ced55e)
(cherry picked from commit 5a495c39679b6641d369fc0c9cfdadafd8a408f6)
(cherry picked from commit 6f3cc8513ac1afe0cf679422ae82c4a5930a8c64) -
Update mem map table for xen uboot.
xen console and some magic pages needs to be mappe as normal memory.Signed-off-by: Peng Fan
Reviewed-by: Peng Fan
Reviewed-by: Flynn xu
(cherry picked from commit c96a9844cd3342f6e31627ccc4f3e63544ffd78e)
(cherry picked from commit 30b2d9f4a7c0cfc9b3f999f1c3a1a8c466d66a68)
(cherry picked from commit 152de9a5752881e43dd7afc9b47afa56b3b230e8) -
Introduce new hypercalls
Signed-off-by: Peng Fan
Reviewed-by: Peng Fan
Reviewed-by: Flynn xu
(cherry picked from commit e1610fa574b20794c184e00d86c9d0f7505672f1)
(cherry picked from commit 6e9e957e8d0891e4ec3bfb4b6c2bbef747eb8812)
(cherry picked from commit 46a34b4456fb895786d25721b54a10e0182cb312) -
Introduce xen header files from Linux Kernel commit
e2b623fbe6a3("Merge tag 's390-4.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux")Signed-off-by: Peng Fan
Reviewed-by: Peng Fan
Reviewed-by: Flynn xu
(cherry picked from commit ddb393c45158f6114bd53c83dcd8397a6c2acbdc)
(cherry picked from commit 8591f37af6345695a98216c136e9209a880901f1)
(cherry picked from commit b93308506902dd30b84640f59fa75ada21d8775a) -
The first DRAM BANK size should be 2GB and the load addr
are 0x80080000.Signed-off-by: Peng Fan
(cherry picked from commit 56c9ac9734a59c68cb85125b7047087d00d141e8)
(cherry picked from commit fd9689b3a2bcd0de26594afa161c4e4acb4c7f58)
(cherry picked from commit ee0733cca541a9a47d833e70d273268d2ed29653) -
Fixes 9486251ced24("MLK-19494 configs: imx8qm mek android audo: correct xen physical memory")
correct text base, IPC address, memmap.
Signed-off-by: Peng Fan
(cherry picked from commit 884cada50b9a9fcda09d259cf145d87a29122cac)
(cherry picked from commit 55822e16786817f843d32c1347d705c2a2a435dd)
(cherry picked from commit f13108a1842a2819489975f0d0040c9c65c3856c) -
XEN tool has changed GUEST_RAM0_BASE to 2GB, since we assigned
3584M RAM to DomU, so reflect the change in configuration file.Signed-off-by: Peng Fan
(cherry picked from commit 9486251ced24e3bf3ecbff68a8f9476e694e5bf7)
(cherry picked from commit 0278b14507731b465652aa41c4a95dafa66da5d1)
(cherry picked from commit 7041ded231da64df7799c0f74b14f33e2534c723) -
Because the Xen u-boot is using OTG port not typec port, the CONFIG_FASTBOOT_USB_DEV
should set to 0 not 1. Otherwise the fastboot will fail.Remove duplicated "/dts-v1/;" from Xen DTB.
Signed-off-by: Ye Li
(cherry picked from commit ceaa529b34752045dcd294572c30c7c56a48abe7)
(cherry picked from commit 2942cb192c0fff45307042bf60da08a30ccddaf2)
(cherry picked from commit 9e8b963dc74f54a781cdb495f24b9b6a669cd17e)
(cherry picked from commit 17fd71abdfa9895275be17ed9391fb8b68cd85ef) -
We are targeting let uboot loading images from emmc to boot android.
Currently only emmc1 is enabled, so other devices are disabled.Also change memory layout according to VM layout. The memory layout
needs to be samesize as what you configured in as "memory = "3584"".Add a new dts dedicated for this kind uboot, add a new defconfig
to select CONFIG_XEN/CONFIG_XEN_DEBUG_SERIAL, deselect CONFIG_DM_SERIAL,
select CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK, and disable some devices
compared with imx8qm_mek_androidauto_defconfig.Reviewed-by: Ye Li
Signed-off-by: Peng Fan
(cherry picked from commit a4e932cae433b9d2e1cff6a94b12e4abcac45543)
(cherry picked from commit a26de6e05563d3e3e6734e0d99e464437aa89db5)
(cherry picked from commit 74ac579ee195c4a2f6651ccc0f86efb0eebd889e)
(cherry picked from commit 7efc2eca10c9d48da6e01ba6a5df63b6f619d7ab) -
Starting U-Boot in a XEN VM, needs a header, just like Linux Kernel.
Without it, xen tool will take is as a file not supported.Signed-off-by: Peng Fan
(cherry picked from commit 344ddf76c6de808699ab742d3c11728ca62f36ee)
(cherry picked from commit d260e97be35718bea46019b7ca8666e83d0b9f01)
(cherry picked from commit fa6d1e299da0f6913564dcb11c171cee69a43f8e)
(cherry picked from commit 2f1f8069405bdb74d811bb594cbbea3d552fa31a) -
Update SOC code to support U-Boot in a XEN VM. Currently
we only support to boot android using uboot in a VM,
so there is hardcode that using MMC1_BOOT boot.There are a few small fixes included.
For the mmu configuration, the mem map is used from xen
guest VM and our iomem space in vm cfg file.Signed-off-by: Peng Fan
(cherry picked from commit 533087bc1bce0c35fead0956b0613971862c280f)
(cherry picked from commit c2ba2460d8985aa0b084f7beef2d0bc8773d90e3)
(cherry picked from commit 2b0a537f59646f3f222d60ebe46611160ba6bdc9)
(cherry picked from commit 179a0a6ff3eba16fcf8d5966904b810531fe8665) -
Add simple debug output when uboot runs in a VM.
Needs DM_SERIAL disabled, and XEN_DEBUG_SERIAL enabled.Signed-off-by: Peng Fan
(cherry picked from commit b41475b83c8d7c83bd6069f4fea05d3405e81e50)
(cherry picked from commit 695ae513cdf6c671cda5c32e4a2974e3119450d0)
(cherry picked from commit d4189c87bbd3a5fd0abc74f7e9ce12a2f86c0de0)
(cherry picked from commit 6596b48ccdfe420c7e4862cb0ea315750f002ba8) -
Introduce console write hypercall to let Uboot could directly
output with xen console, this needs CONFIG_VERBOSE_DEBUG
enabled in xen.Because input is not a must requirement in android VM,
and develop pvconsole needs more efforts, so let's use
this hypercall first.Signed-off-by: Peng Fan
(cherry picked from commit 8836c3104a1edfe542e0c1cef6690bc9d3d842a0)
(cherry picked from commit aea71150857d4617009730683c95d858acb43392)
(cherry picked from commit 3173d3ac39bed27a3197829ea13ffce5a89b07ac)
(cherry picked from commit 8ece41f15c8d9c407ab0946fa28ba7365419c030) -
Introduce CONFIG_XEN to make U-Boot could be used as bootloader
for a virtual machine.Without bootloader, we could successfully boot up android on XEN, but
we need need bootloader to support A/B, dm verify and etc.Signed-off-by: Peng Fan
(cherry picked from commit 612b2627de010db79e3dd79e912d0c6481e2ef01)
(cherry picked from commit 544cd6a59b34728a18310f0a950500332ddf6c39)
(cherry picked from commit f0a0afa7740fac0a7ec26d4e77135ac10bd0318f)
26 May, 2020
2 commits
-
Remove redundant debug log for imx7ulp.
Change-Id: I6839cafe1d53ba071f97e7aa4caff7ff5d2f633c
Signed-off-by: Ji Luo -
Patch "MLK-22755 mx7ulp: wdog: Wait for WDOG unlock and
reconfiguration to complete", added some flags checking
to WDOG driver. But the cs2 register access is wrong, should
use "readb" not "readl".This is fine for some compilers (like gcc8.2, gcc9.2) which
adjusts the access to "ldrb" instruction. However for old
compilers (like gcc4.9), it won't fix the instruction and cause
data abort.Signed-off-by: Ye Li
Reviewed-by: Peng Fan
(cherry picked from commit fd1f9177abdfab23ae124b8f41583c578cfe0b2e)
22 May, 2020
1 commit
-
Wrong variable is check during pcie driver removing (6QP is checked but
should be 6Q), so iMX6Q won't enter its handling and cause kernel PCI link
failed to detect.Signed-off-by: Ye Li
Reviewed-by: Peng Fan
(cherry picked from commit 0dd8cc03ecc45faaba0297c2832ff6ae307e8f30)