- 26 Apr, 2022 40 commits
-
-
It looks quite weird that for non PPC platforms cpu driver for MPC83xx can be selected. That's why define proper dependency. Signed-off-by:
Michal Simek <michal.simek@xilinx.com> Reviewed-by:
Tom Rini <trini@konsulko.com> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Manish Tomar's email bounces. Remove it, and reassign the config he was maintaining to the primary maintainer for the board. Signed-off-by:
Sean Anderson <sean.anderson@seco.com> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Upstream Linux kernel uses for mpc8548-based PCIe controllers compatible string "fsl,mpc8548-pcie". So change U-Boot fsl PCIe driver and all DTS files to use "fsl,mpc8548-pcie" instead of "fsl,pcie-mpc8548" to be compatible with Linux kernel. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Linux kernel dts files pq3-i2c-*.dtsi also sets this dfsrr property for i2c nodes. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Copy definition of L2 cache node from upstream Linux kernel P2020 dts files. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Linux P2020 USB kernel driver uses compatible string fsl-usb2-dr-v1.6 and needs more DT properties. Copy P2020 usb@22000 properties from upstream Linux kernel. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
interrupts property for spi@7000 node is needed for compatibility with Linux kernel. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Device tree include file p2020-post.dtsi should be included after the board device tree file and overrides settings of the board. So it should not disable some node as board cannot enable it via normal way (it has to enable it after inclusion of p2020-post.dtsi file). Fix it by removal of explicit disable in p2020-post.dtsi file and then remove explicit post-post enable in all P2020 board device tree files. Currently no P2020 board has spi@7000 node disabled. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Linux kernel eSDHC driver for P2020 requires additional compatible string fsl,p2020-esdhc and interrupts property. Add them to p2020-post.dtsi file to make U-Boot board DTS files compatible for Linux kernel. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Import pq3-etsec1-timer-0.dtsi device tree include file from upstream Linux kernel for P2020. This allows U-Boot to use P2020 device tree files from upstream Linux kernel which reference ptp_clock@24e00 device. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Linux P2020 PCIe kernel driver uses compatible string fsl,mpc8548-pcie and needs more DT properties. Copy P2020 PCIe nodes and definitions from upstream Linux kernel. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Import pq3-gpio-0.dtsi device tree include file from upstream Linux kernel for P2020. This allows U-Boot to use P2020 device tree files from upstream Linux kernel which reference gpio-controller@fc00 device. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Replace hardcoded i2c hex values for NOR banks by named SW macros in map_lowernorbank/map_uppernorbank env commands. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Replace hardcoded boot i2c bus num and address by existing macros when generating env for CONFIG_EXTRA_ENV_SETTINGS. Same macros are used in U-Boot board code when reading information from boot i2c data. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Do not stringify env $vscfw_addr two times (once implicitly via string operator "" and second time explicitly via __stringify() macro) and allow to compile U-Boot without CONFIG_VSC7385_ENET (when __VSCFW_ADDR was not defined and so macro name was stringified into CONFIG_EXTRA_ENV_SETTINGS). Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Whole section about USB/eLBC configuration seems to be P1020 specific. So add ifdefs to not compile it on other platforms (e.g. P2020). Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Like for first 1G SDRAM map, do not enable Caching-inhibited nor Guarded attribute for second 1G SDRAM mapping. Whole 2G SDRAM should use caches and also allow speculative loading (by not setting Guarded attribute). Also enable Memory Coherency attribute for second 1G SDRAM map. In commit 316f0d0f ("powerpc: mpc85xx: Fix static TLB table for SDRAM") it was enabled for all SDRAM maps on all other boards, just missed this one case. As a last thing, first 1G SDRAM map has wrong comment, so adjust it. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
When MPC85xx_PMUXCR_SDHC_WP is set then SDHC controller automatically makes inserted SD card readonly if GPIO[9] is active. In some design GPIO[9] pin does not have to be connected to SD card write-protect pin and can be used as GPIO. So do not set MPC85xx_PMUXCR_SDHC_WP bit when GPIO[9] is not used for SDHC_WP functionality. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
As written in comment, P2020 has two possible SD switch configurations. Extend code to detect both of them. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Like in all other checks in checkboard() function, do not hang on error. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
It is too confusing if sections are defined in non-ascending order. Also linker has to go backward and then again forward when generating final binary. To make future changes easier, define all linker sections in ascending order. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Linker knows exact size of the image, so there is no need to use CONFIG_SYS_MONITOR_LEN macro (which should be upper limit). Remove usage of CONFIG_SYS_MONITOR_LEN macro to simplify setup. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
.interp section is not available in output ELF binary and SIZEOF_HEADERS is needed at all. There is no change in generated u-boot.bin binary. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Signed-off-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
mpc85xx SPL NAND linker script u-boot-nand_spl.lds is not used since Jun 2014 commit 0234446f ("nand_spl: remove MPC8536DS support"). Remove it. Signed-off-by:
Pali Rohár <pali@kernel.org> [Rebased] Signed-off-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Currently CONFIG_OF_SEPARATE is completely broken and U-Boot for some mpc85xx board (e.g. P2020) has to be compiled with CONFIG_OF_EMBED. Otherwise it crashes during early init. When debug console is enabled and all debug logging options are turned on then U-Boot on P2020 with CONFIG_OF_SEPARATE prints following error: No valid device tree binary found at 110dc300 initcall sequence 110d3560 failed at call 1109535c (err=-1) ### ERROR ### Please RESET the board ### Problem is with appended DTB. When CONFIG_SYS_MPC85XX_NO_RESETVEC is set U-Boot binary image without DTB ends immediately after the .u_boot_list section. At this position is defined _end symbol at which U-Boot expects start of the appended DTB. Problem is that after .u_boot_list section are in linker script defined another sections with 256 byte long padding which are completely empty. During conversion of U-Boot ELF binary to RAW binary u-boot-nodtb.bin, objcopy removes trailing zero padding and therefore DTB is appended at wrong position. Changing alignment from 256 bytes to 4 bytes fixes this issue. And appended DTB is finally at he correct position. With this fix U-Boot on P2020 with CONFIG_OF_SEPARATE option starts working again. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
For compatibility with Linux kernel DTS files and also with other U-Boot powerpc DTS files, rename esdhc@2e000 node to sdhc@2e000 in p1020-post.dtsi and p2020-post.dtsi include files. Linux kernel DTS files which include these dtsi files, expect that esdhc node has name sdhc@2e000 and do not work with other node names. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
This node is required for NAND and NOR support. Node is taken from the upstream Linux kernel DTS file. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
QorIQ pre-PBL BootROM scans first 24 SD card sectors (each with fixed 512 bytes length) for boot signature. Implement same redundancy behavior in fsl_esdhc_spl driver to allow loading proper U-Boot when boot sector is not the first one. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
According to Linux kernel DT schema nand-controller.yaml, using DT property nand-ecc-algo=bch is the correct way for specifying BCH as ECC algorithm. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Initialize ECC configuration after nand_scan_ident() call and only in case nand_scan_ident() have not done it. nand_scan_ident() fills ECC configuration from device tree. Fixes usage of NAND_ECC_SOFT_BCH when it is specified in device tree. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
This allows boards to specify NAND settings via standard DT properties. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
This is needed for SW ECC. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
Import pq3-duart-0.dtsi device tree include file from upstream Linux kernel for P2020. This allows U-Boot to use P2020 device tree files from upstream Linux kernel which reference serial0 or serial1 devices. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
P2020 DTS files in upstream Linux kernel use fsl/p2020si-pre.dtsi and fsl/p2020si-post.dtsi include device tree files. Add symlinks for these include device tree files into U-Boot powerpc directory and points them to U-Boot inline device tree files p2020.dtsi and p2020-post.dtsi. This allows to use P2020 DTS files from upstream Linux kernel in U-Boot. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
When env support is disabled then usage of env_init() or env_relocate() generates linker errors. So do not compile env_init() or env_relocate() in SPL code when env support is disabled in SPL. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
When env support is disabled then usage of env_get_f() generates linker errors. So do not compile env_get_f() when env support is disabled (for example when disabled only in SPL). Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
When env support is disabled then usage of env_get() generates linker errors. So do not compile env_get() when env support is disabled (for example when disabled only in SPL). Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-
When CONFIG_LOGLEVEL is set to LOGL_DEBUG or higher then linker throws error about undefined symbol mmc_mode_name(). So compile mmc_mode_name() also when CONFIG_LOGLEVEL is set to LOGL_DEBUG or higher. Signed-off-by:
Pali Rohár <pali@kernel.org> Reviewed-by:
Priyanka Jain <priyanka.jain@nxp.com>
-