summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/boards/emulated.rst4
-rw-r--r--Documentation/boards/imx.rst2
-rw-r--r--Documentation/boards/riscv.rst108
-rw-r--r--Documentation/boards/stm32mp.rst6
-rw-r--r--Documentation/devel/porting.rst84
-rw-r--r--Documentation/devicetree/bindings/mtd/partition.rst4
-rw-r--r--Documentation/devicetree/bindings/power/restart.rst15
-rw-r--r--Documentation/devicetree/bindings/watchdog/watchdog.rst10
-rw-r--r--Documentation/user/reboot-mode.rst7
-rw-r--r--Documentation/user/usb.rst1
-rw-r--r--Makefile16
-rw-r--r--arch/arm/boards/Makefile1
-rw-r--r--arch/arm/boards/a9m2410/a9m2410.c1
-rw-r--r--arch/arm/boards/a9m2440/a9m2440.c1
-rw-r--r--arch/arm/boards/ac-sxb/lowlevel.c2
-rw-r--r--arch/arm/boards/animeo_ip/init.c1
-rw-r--r--arch/arm/boards/at91rm9200ek/init.c1
-rw-r--r--arch/arm/boards/at91sam9261ek/init.c1
-rw-r--r--arch/arm/boards/at91sam9263ek/init.c1
-rw-r--r--arch/arm/boards/at91sam9m10g45ek/init.c1
-rw-r--r--arch/arm/boards/at91sam9m10ihd/init.c1
-rw-r--r--arch/arm/boards/at91sam9n12ek/init.c1
-rw-r--r--arch/arm/boards/at91sam9x5ek/init.c1
-rw-r--r--arch/arm/boards/chumby_falconwing/lowlevel.c16
-rw-r--r--arch/arm/boards/crystalfontz-cfa10036/lowlevel.c16
-rw-r--r--arch/arm/boards/datamodul-edm-qmx6/board.c1
-rw-r--r--arch/arm/boards/dss11/init.c1
-rw-r--r--arch/arm/boards/edb93xx/edb93xx.c1
-rw-r--r--arch/arm/boards/efika-mx-smartbook/board.c1
-rw-r--r--arch/arm/boards/element14-warp7/board.c1
-rw-r--r--arch/arm/boards/embedsky-e9/board.c1
-rw-r--r--arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c1
-rw-r--r--arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c1
-rw-r--r--arch/arm/boards/eukrea_cpuimx35/eukrea_cpuimx35.c1
-rw-r--r--arch/arm/boards/eukrea_cpuimx51/eukrea_cpuimx51.c1
-rw-r--r--arch/arm/boards/freescale-mx21-ads/imx21ads.c1
-rw-r--r--arch/arm/boards/freescale-mx23-evk/lowlevel.c16
-rw-r--r--arch/arm/boards/freescale-mx25-3ds/3stack.c1
-rw-r--r--arch/arm/boards/freescale-mx27-ads/imx27ads.c1
-rw-r--r--arch/arm/boards/freescale-mx35-3ds/3stack.c1
-rw-r--r--arch/arm/boards/freescale-mx51-babbage/board.c1
-rw-r--r--arch/arm/boards/freescale-mx53-qsb/board.c1
-rw-r--r--arch/arm/boards/freescale-mx53-smd/board.c1
-rw-r--r--arch/arm/boards/freescale-mx6-sabrelite/board.c1
-rw-r--r--arch/arm/boards/freescale-mx6-sabresd/board.c1
-rw-r--r--arch/arm/boards/freescale-mx6sx-sabresdb/board.c1
-rw-r--r--arch/arm/boards/freescale-mx7-sabresd/lowlevel.c2
-rw-r--r--arch/arm/boards/friendlyarm-mini2440/mini2440.c1
-rw-r--r--arch/arm/boards/guf-cupid/board.c1
-rw-r--r--arch/arm/boards/guf-neso/board.c1
-rw-r--r--arch/arm/boards/haba-knx/init.c1
-rw-r--r--arch/arm/boards/imx233-olinuxino/lowlevel.c15
-rw-r--r--arch/arm/boards/kamstrup-mx7-concentrator/lowlevel.c2
-rw-r--r--arch/arm/boards/karo-tx25/board.c1
-rw-r--r--arch/arm/boards/karo-tx28/lowlevel.c15
-rw-r--r--arch/arm/boards/karo-tx53/board.c1
-rw-r--r--arch/arm/boards/kindle-mx50/board.c1
-rw-r--r--arch/arm/boards/lubbock/board.c1
-rw-r--r--arch/arm/boards/lxa-mc1/board.c2
-rw-r--r--arch/arm/boards/mainstone/board.c1
-rw-r--r--arch/arm/boards/meerkat96/lowlevel.c3
-rw-r--r--arch/arm/boards/mioa701/board.c1
-rw-r--r--arch/arm/boards/nhk8815/setup.c1
-rw-r--r--arch/arm/boards/nxp-imx8mm-evk/board.c23
-rw-r--r--arch/arm/boards/nxp-imx8mm-evk/lpddr4-timing.c1
-rw-r--r--arch/arm/boards/nxp-imx8mp-evk/board.c21
-rw-r--r--arch/arm/boards/phytec-phycard-imx27/pca100.c1
-rw-r--r--arch/arm/boards/phytec-phycard-omap3/pca-a-l1.c1
-rw-r--r--arch/arm/boards/phytec-phycard-omap4/pca-a-xl2.c1
-rw-r--r--arch/arm/boards/phytec-phycore-imx31/pcm037.c1
-rw-r--r--arch/arm/boards/phytec-phycore-imx35/pcm043.c1
-rw-r--r--arch/arm/boards/phytec-phycore-imx7/board.c1
-rw-r--r--arch/arm/boards/phytec-phycore-omap4460/board.c1
-rw-r--r--arch/arm/boards/phytec-phycore-pxa270/board.c1
-rw-r--r--arch/arm/boards/pm9261/init.c1
-rw-r--r--arch/arm/boards/pm9263/init.c1
-rw-r--r--arch/arm/boards/pm9g45/init.c1
-rw-r--r--arch/arm/boards/qil-a926x/init.c1
-rw-r--r--arch/arm/boards/rockchip-rk3568-evb/board.c2
-rw-r--r--arch/arm/boards/sama5d3xek/init.c1
-rw-r--r--arch/arm/boards/sama5d4_xplained/sama5d4_xplained.c1
-rw-r--r--arch/arm/boards/sama5d4ek/sama5d4ek.c1
-rw-r--r--arch/arm/boards/scb9328/scb9328.c1
-rw-r--r--arch/arm/boards/skov-imx6/board.c131
-rw-r--r--arch/arm/boards/tny-a926x/init.c1
-rw-r--r--arch/arm/boards/tqma6x/board.c1
-rw-r--r--arch/arm/boards/tqma8mpxl/Makefile4
-rw-r--r--arch/arm/boards/tqma8mpxl/board.c49
-rw-r--r--arch/arm/boards/tqma8mpxl/flash-header-tqma8mpxl.imxcfg7
-rw-r--r--arch/arm/boards/tqma8mpxl/lowlevel.c111
-rw-r--r--arch/arm/boards/tqma8mpxl/lpddr4-timing.c1856
-rw-r--r--arch/arm/boards/udoo/board.c1
-rw-r--r--arch/arm/boards/usb-a926x/init.c1
-rw-r--r--arch/arm/boards/variscite-mx6/board.c1
-rw-r--r--arch/arm/boards/versatile/versatilepb.c1
-rw-r--r--arch/arm/boards/zii-imx7d-dev/lowlevel.c3
-rw-r--r--arch/arm/boards/zylonite/board.c1
-rw-r--r--arch/arm/configs/am335x_mlo_defconfig1
-rw-r--r--arch/arm/configs/am35xx_pfc200_xload_defconfig1
-rw-r--r--arch/arm/configs/archosg9_defconfig1
-rw-r--r--arch/arm/configs/archosg9_xload_defconfig1
-rw-r--r--arch/arm/configs/imx_v7_defconfig2
-rw-r--r--arch/arm/configs/imx_v8_defconfig1
-rw-r--r--arch/arm/configs/omap3430_sdp3430_per_uart_defconfig1
-rw-r--r--arch/arm/configs/omap3530_beagle_defconfig1
-rw-r--r--arch/arm/configs/omap3530_beagle_per_uart_defconfig1
-rw-r--r--arch/arm/configs/omap3530_beagle_xload_defconfig1
-rw-r--r--arch/arm/configs/omap3_evm_defconfig1
-rw-r--r--arch/arm/configs/omap_defconfig1
-rw-r--r--arch/arm/configs/panda_defconfig1
-rw-r--r--arch/arm/configs/panda_xload_defconfig1
-rw-r--r--arch/arm/configs/phytec-phycard-omap3-xload_defconfig1
-rw-r--r--arch/arm/configs/phytec-phycard-omap3_defconfig1
-rw-r--r--arch/arm/configs/phytec-phycard-omap4-xload_defconfig1
-rw-r--r--arch/arm/configs/phytec-phycard-omap4_defconfig1
-rw-r--r--arch/arm/configs/phytec-phycore-omap4460-xload-mmc_defconfig1
-rw-r--r--arch/arm/configs/phytec-phycore-omap4460-xload-nand_defconfig1
-rw-r--r--arch/arm/configs/phytec-phycore-omap4460_defconfig1
-rw-r--r--arch/arm/cpu/Kconfig1
-rw-r--r--arch/arm/cpu/Makefile2
-rw-r--r--arch/arm/cpu/common.c19
-rw-r--r--arch/arm/cpu/head_64.S33
-rw-r--r--arch/arm/cpu/mmu-common.h1
-rw-r--r--arch/arm/cpu/psci-client.c6
-rw-r--r--arch/arm/cpu/psci-of.c5
-rw-r--r--arch/arm/cpu/psci.c2
-rw-r--r--arch/arm/cpu/start.c12
-rw-r--r--arch/arm/cpu/uncompress.c4
-rw-r--r--arch/arm/dts/Makefile1
-rw-r--r--arch/arm/dts/am335x-phytec-phycard-som.dtsi4
-rw-r--r--arch/arm/dts/am335x-phytec-phycore-som.dtsi8
-rw-r--r--arch/arm/dts/am335x-phytec-phyflex-som.dtsi8
-rw-r--r--arch/arm/dts/ep7212-clep7212.dts4
-rw-r--r--arch/arm/dts/imx25-karo-tx25.dts4
-rw-r--r--arch/arm/dts/imx27-phytec-phycard-s-rdk-bb.dts4
-rw-r--r--arch/arm/dts/imx28-evk.dts4
-rw-r--r--arch/arm/dts/imx51-ccxmx51.dts4
-rw-r--r--arch/arm/dts/imx51-genesi-efika-sb.dts8
-rw-r--r--arch/arm/dts/imx51-zii-rdu1.dts4
-rw-r--r--arch/arm/dts/imx53-ccxmx53.dtsi4
-rw-r--r--arch/arm/dts/imx53-mba53.dts4
-rw-r--r--arch/arm/dts/imx53-voipac-dmm-668.dtsi4
-rwxr-xr-xarch/arm/dts/imx6dl-advantech-rom-7421.dts12
-rw-r--r--arch/arm/dts/imx6dl-hummingboard.dts4
-rw-r--r--arch/arm/dts/imx6q-dmo-edmqmx6.dts14
-rw-r--r--arch/arm/dts/imx6q-h100.dts4
-rw-r--r--arch/arm/dts/imx6q-hummingboard.dts4
-rw-r--r--arch/arm/dts/imx6q-hummingboard2.dts4
-rw-r--r--arch/arm/dts/imx6q-skov-imx6.dts4
-rw-r--r--arch/arm/dts/imx6qdl-gw54xx.dtsi4
-rw-r--r--arch/arm/dts/imx6qdl-nitrogen6_max.dtsi6
-rw-r--r--arch/arm/dts/imx6qdl-nitrogen6x.dtsi4
-rw-r--r--arch/arm/dts/imx6qdl-phytec-mira.dtsi2
-rw-r--r--arch/arm/dts/imx6qdl-phytec-pfla02.dtsi30
-rw-r--r--arch/arm/dts/imx6qdl-phytec-phycore-som.dtsi14
-rw-r--r--arch/arm/dts/imx6qdl-prti6q-emmc.dtsi4
-rw-r--r--arch/arm/dts/imx6qdl-sabrelite.dtsi4
-rw-r--r--arch/arm/dts/imx6qdl-skov-imx6.dtsi233
-rw-r--r--arch/arm/dts/imx6qdl-tx6x.dtsi4
-rw-r--r--arch/arm/dts/imx6qdl-zii-rdu2.dtsi4
-rw-r--r--arch/arm/dts/imx6sx-sdb.dts4
-rw-r--r--arch/arm/dts/imx6ul-ccimx6ulsbcpro.dts4
-rw-r--r--arch/arm/dts/imx6ul-phytec-phycore-som.dtsi12
-rw-r--r--arch/arm/dts/imx6ul-prti6g.dts4
-rw-r--r--arch/arm/dts/imx6ull-jozacp.dts4
-rw-r--r--arch/arm/dts/imx7.dtsi37
-rw-r--r--arch/arm/dts/imx8mm-evk.dts8
-rw-r--r--arch/arm/dts/imx8mm-innocomm-wb15-evk.dts8
-rw-r--r--arch/arm/dts/imx8mn-evk.dts8
-rw-r--r--arch/arm/dts/imx8mn-evk.dtsi8
-rw-r--r--arch/arm/dts/imx8mp-evk.dts12
-rw-r--r--arch/arm/dts/imx8mp-tqma8mpql-mba8mpxl.dts59
-rw-r--r--arch/arm/dts/imx8mp.dtsi47
-rw-r--r--arch/arm/dts/imx8mq-evk.dts8
-rw-r--r--arch/arm/dts/imx8mq-mnt-reform2.dts8
-rw-r--r--arch/arm/dts/imx8mq-zii-ultra.dtsi8
-rw-r--r--arch/arm/dts/rk3188-radxarock.dts6
-rw-r--r--arch/arm/dts/rk3288-phycore-som.dts8
-rw-r--r--arch/arm/dts/stm32mp131.dtsi4
-rw-r--r--arch/arm/dts/stm32mp151.dtsi4
-rw-r--r--arch/arm/dts/vf610-zii-dev-rev-b.dts2
-rw-r--r--arch/arm/include/asm/barebox-arm-head.h17
-rw-r--r--arch/arm/include/asm/barebox-arm.h52
-rw-r--r--arch/arm/include/asm/barebox.lds.h30
-rw-r--r--arch/arm/include/asm/psci.h3
-rw-r--r--arch/arm/include/asm/unwind.h7
-rw-r--r--arch/arm/lib/pbl.lds.S33
-rw-r--r--arch/arm/lib32/barebox.lds.S14
-rw-r--r--arch/arm/lib32/unwind.c116
-rw-r--r--arch/arm/lib64/barebox.lds.S14
-rw-r--r--arch/arm/mach-at91/boot_test_cmd.c2
-rw-r--r--arch/arm/mach-imx/Kconfig18
-rw-r--r--arch/arm/mach-imx/Makefile1
-rw-r--r--arch/arm/mach-imx/atf.c3
-rw-r--r--arch/arm/mach-imx/boot.c61
-rw-r--r--arch/arm/mach-imx/bootrom-cmd.c220
-rw-r--r--arch/arm/mach-imx/cpu_init.c1
-rw-r--r--arch/arm/mach-imx/esdctl.c11
-rw-r--r--arch/arm/mach-imx/imx50.c2
-rw-r--r--arch/arm/mach-imx/imx53.c2
-rw-r--r--arch/arm/mach-imx/imx8m.c12
-rw-r--r--arch/arm/mach-imx/include/mach/esdctl.h3
-rw-r--r--arch/arm/mach-imx/include/mach/imx7-ccm-regs.h33
-rw-r--r--arch/arm/mach-imx/include/mach/imx7-regs.h3
-rw-r--r--arch/arm/mach-imx/include/mach/imx8m-regs.h8
-rw-r--r--arch/arm/mach-imx/include/mach/imx8mq.h7
-rw-r--r--arch/arm/mach-imx/include/mach/romapi.h11
-rw-r--r--arch/arm/mach-imx/include/mach/vf610.h7
-rw-r--r--arch/arm/mach-imx/include/mach/xload.h11
-rw-r--r--arch/arm/mach-imx/romapi.c28
-rw-r--r--arch/arm/mach-imx/xload-common.c10
-rw-r--r--arch/arm/mach-layerscape/ppa.c2
-rw-r--r--arch/arm/mach-mvebu/include/mach/barebox-arm-head.h17
-rw-r--r--arch/arm/mach-omap/am33xx_bbu_emmc.c15
-rw-r--r--arch/arm/mach-omap/am33xx_bbu_spi_mlo.c6
-rw-r--r--arch/arm/mach-omap/xload.c1
-rw-r--r--arch/arm/mach-socfpga/arria10-init.c2
-rw-r--r--arch/arm/mach-socfpga/arria10-sdram.c20
-rw-r--r--arch/kvx/cpu/barebox.lds.S2
-rw-r--r--arch/kvx/dts/Makefile2
-rw-r--r--arch/kvx/include/asm/barebox.lds.h6
-rw-r--r--arch/mips/dts/ar9331-dptechnics-dpt-module.dts4
-rw-r--r--arch/mips/dts/ar9331-okud-max9331.dts4
-rw-r--r--arch/mips/dts/ar9331-openembed-som9331-board.dts4
-rw-r--r--arch/mips/dts/ar9331_tl_mr3020.dts4
-rw-r--r--arch/mips/dts/ar9344-tl-wdr4300-v1.7.dts4
-rw-r--r--arch/mips/dts/qca4531-8devices-lima.dts4
-rw-r--r--arch/mips/dts/qemu-malta.dts4
-rw-r--r--arch/mips/include/asm/barebox.lds.h5
-rw-r--r--arch/mips/lib/barebox.lds.S4
-rw-r--r--arch/mips/lib/pbl.lds.S4
-rw-r--r--arch/mips/pbl/zbarebox.lds.S4
-rw-r--r--arch/openrisc/cpu/barebox.lds.S4
-rw-r--r--arch/openrisc/dts/Makefile2
-rw-r--r--arch/openrisc/include/asm/barebox.lds.h5
-rw-r--r--arch/powerpc/boards/freescale-p1010rdb/p1010rdb.c1
-rw-r--r--arch/powerpc/boards/freescale-p1022ds/p1022ds.c1
-rw-r--r--arch/powerpc/boards/freescale-p2020rdb/p2020rdb.c1
-rw-r--r--arch/powerpc/boards/owc-da923rc/da923rc.c1
-rw-r--r--arch/powerpc/boards/pcm030/barebox.lds.S4
-rw-r--r--arch/powerpc/boards/pcm030/pcm030.c1
-rw-r--r--arch/powerpc/include/asm/barebox.lds.h5
-rw-r--r--arch/powerpc/mach-mpc85xx/barebox.lds.S4
-rw-r--r--arch/riscv/Kconfig.socs16
-rw-r--r--arch/riscv/Makefile2
-rw-r--r--arch/riscv/boards/Makefile1
-rw-r--r--arch/riscv/boards/allwinner-d1/Makefile3
-rw-r--r--arch/riscv/boards/allwinner-d1/lowlevel.c12
-rw-r--r--arch/riscv/boot/entry.c3
-rw-r--r--arch/riscv/boot/entry.h6
-rw-r--r--arch/riscv/boot/start.c13
-rw-r--r--arch/riscv/boot/uncompress.c12
-rw-r--r--arch/riscv/configs/rv64i_defconfig (renamed from arch/riscv/configs/virt64_defconfig)45
-rw-r--r--arch/riscv/configs/sifive_defconfig129
-rw-r--r--arch/riscv/configs/starfive_defconfig131
-rw-r--r--arch/riscv/dts/Makefile2
-rw-r--r--arch/riscv/include/asm/barebox.lds.h10
-rw-r--r--arch/riscv/include/asm/cache.h23
-rw-r--r--arch/riscv/include/asm/debug_ll.h5
-rw-r--r--arch/riscv/include/asm/sections.h3
-rw-r--r--arch/riscv/include/asm/system.h72
-rw-r--r--arch/riscv/include/asm/vendorid_list.h11
-rw-r--r--arch/riscv/lib/barebox.lds.S10
-rw-r--r--arch/riscv/lib/pbl.lds.S10
-rw-r--r--arch/riscv/lib/reloc.c12
-rw-r--r--arch/sandbox/Kconfig1
-rw-r--r--arch/sandbox/Makefile3
-rw-r--r--arch/sandbox/board/barebox.lds.S2
-rw-r--r--arch/sandbox/configs/sandbox_defconfig2
-rw-r--r--arch/sandbox/dts/Makefile2
-rw-r--r--arch/sandbox/include/asm/barebox.lds.h3
-rw-r--r--arch/sandbox/include/asm/debug_ll.h16
-rw-r--r--arch/x86/include/asm/barebox.lds.h11
-rw-r--r--arch/x86/mach-efi/elf_ia32_efi.lds.S6
-rw-r--r--arch/x86/mach-efi/elf_x86_64_efi.lds.S6
-rw-r--r--commands/Kconfig35
-rw-r--r--commands/Makefile2
-rw-r--r--commands/cat.c2
-rw-r--r--commands/edit.c4
-rw-r--r--commands/ethlog.c21
-rw-r--r--commands/flash.c8
-rw-r--r--commands/gpio.c4
-rw-r--r--commands/ls.c3
-rw-r--r--commands/mkdir.c2
-rw-r--r--commands/partition.c1
-rw-r--r--commands/reset.c16
-rw-r--r--commands/rm.c2
-rw-r--r--commands/rmdir.c2
-rw-r--r--commands/stat.c62
-rw-r--r--commands/uptime.c82
-rw-r--r--common/Kconfig7
-rw-r--r--common/bbu.c37
-rw-r--r--common/block.c4
-rw-r--r--common/blspec.c4
-rw-r--r--common/bootm.c150
-rw-r--r--common/console_common.c10
-rw-r--r--common/efi/guid.c2
-rw-r--r--common/efi/payload/Makefile1
-rw-r--r--common/efi/payload/fdt.c43
-rw-r--r--common/efi/payload/image.c14
-rw-r--r--common/elf.c13
-rw-r--r--common/envfs-core.c3
-rw-r--r--common/environment.c11
-rw-r--r--common/fastboot.c8
-rw-r--r--common/file-list.c7
-rw-r--r--common/firmware.c5
-rw-r--r--common/hush.c9
-rw-r--r--common/imx-bbu-nand-fcb.c267
-rw-r--r--common/memory.c1
-rw-r--r--common/misc.c8
-rw-r--r--common/module.lds.S2
-rw-r--r--common/restart.c37
-rw-r--r--common/ubiformat.c6
-rw-r--r--common/uimage.c4
-rw-r--r--drivers/aiodev/Kconfig8
-rw-r--r--drivers/aiodev/Makefile1
-rw-r--r--drivers/aiodev/imx7d_adc.c431
-rw-r--r--drivers/bus/acpi.c6
-rw-r--r--drivers/clk/clk-stm32mp1.c2
-rw-r--r--drivers/clk/imx/clk-imx5.c7
-rw-r--r--drivers/clk/imx/clk-imx7.c29
-rw-r--r--drivers/efi/efi-device.c19
-rw-r--r--drivers/gpio/Kconfig6
-rw-r--r--drivers/gpio/Makefile1
-rw-r--r--drivers/gpio/gpio-latch.c195
-rw-r--r--drivers/gpio/gpiolib.c2
-rw-r--r--drivers/hw_random/Kconfig7
-rw-r--r--drivers/hw_random/Makefile1
-rw-r--r--drivers/hw_random/efi-rng.c53
-rw-r--r--drivers/i2c/busses/i2c-bcm283x.c2
-rw-r--r--drivers/mci/mci-core.c51
-rw-r--r--drivers/mfd/axp20x-i2c.c1
-rw-r--r--drivers/mfd/axp20x.c28
-rw-r--r--drivers/mfd/da9053.c2
-rw-r--r--drivers/mfd/da9063.c2
-rw-r--r--drivers/mfd/rn5t568.c2
-rw-r--r--drivers/misc/storage-by-uuid.c1
-rw-r--r--drivers/misc/ubootvar.c1
-rw-r--r--drivers/mtd/nand/nand_mxs.c297
-rw-r--r--drivers/mtd/peb.c8
-rw-r--r--drivers/net/dsa.c28
-rw-r--r--drivers/net/e1000/eeprom.c6
-rw-r--r--drivers/net/e1000/main.c2
-rw-r--r--drivers/net/fec_imx.c26
-rw-r--r--drivers/net/fec_imx.h1
-rw-r--r--drivers/net/ksz8873.c22
-rw-r--r--drivers/net/phy/mdio_bus.c7
-rw-r--r--drivers/net/usb/asix.c20
-rw-r--r--drivers/nvmem/core.c22
-rw-r--r--drivers/nvmem/ocotp.c9
-rw-r--r--drivers/of/barebox.c1
-rw-r--r--drivers/of/base.c2
-rw-r--r--drivers/of/overlay.c4
-rw-r--r--drivers/power/reset/stm32-reboot.c7
-rw-r--r--drivers/power/reset/syscon-reboot.c1
-rw-r--r--drivers/regulator/core.c2
-rw-r--r--drivers/soc/imx/imx8m-featctrl.c29
-rw-r--r--drivers/spi/imx_spi.c4
-rw-r--r--drivers/usb/core/usb.c4
-rw-r--r--drivers/usb/gadget/fsl_udc_pbl.c11
-rw-r--r--drivers/watchdog/imxwd.c31
-rw-r--r--dts/Bindings/Makefile3
-rw-r--r--dts/Bindings/arm/actions.yaml2
-rw-r--r--dts/Bindings/arm/airoha.yaml2
-rw-r--r--dts/Bindings/arm/altera.yaml2
-rw-r--r--dts/Bindings/arm/amazon,al.yaml2
-rw-r--r--dts/Bindings/arm/amlogic.yaml4
-rw-r--r--dts/Bindings/arm/apple.yaml2
-rw-r--r--dts/Bindings/arm/arm,cci-400.yaml2
-rw-r--r--dts/Bindings/arm/arm,coresight-catu.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-cti.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-dynamic-funnel.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-dynamic-replicator.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-etb10.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-etm.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-static-funnel.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-static-replicator.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-stm.yaml3
-rw-r--r--dts/Bindings/arm/arm,coresight-tmc.yaml6
-rw-r--r--dts/Bindings/arm/arm,coresight-tpiu.yaml3
-rw-r--r--dts/Bindings/arm/arm,corstone1000.yaml2
-rw-r--r--dts/Bindings/arm/arm,embedded-trace-extension.yaml3
-rw-r--r--dts/Bindings/arm/arm,integrator.yaml2
-rw-r--r--dts/Bindings/arm/arm,realview.yaml2
-rw-r--r--dts/Bindings/arm/arm,versatile-sysreg.yaml35
-rw-r--r--dts/Bindings/arm/arm,versatile.yaml2
-rw-r--r--dts/Bindings/arm/arm,vexpress-juno.yaml2
-rw-r--r--dts/Bindings/arm/aspeed/aspeed.yaml2
-rw-r--r--dts/Bindings/arm/atmel-at91.yaml9
-rw-r--r--dts/Bindings/arm/axxia.yaml2
-rw-r--r--dts/Bindings/arm/bcm/brcm,bcm4908.yaml42
-rw-r--r--dts/Bindings/arm/bcm/brcm,bcmbca.yaml25
-rw-r--r--dts/Bindings/arm/bcm/brcm,brcmstb.txt11
-rw-r--r--dts/Bindings/arm/bitmain.yaml2
-rw-r--r--dts/Bindings/arm/calxeda.yaml2
-rw-r--r--dts/Bindings/arm/cpus.yaml1
-rw-r--r--dts/Bindings/arm/digicolor.yaml2
-rw-r--r--dts/Bindings/arm/fsl.yaml60
-rw-r--r--dts/Bindings/arm/intel,keembay.yaml2
-rw-r--r--dts/Bindings/arm/intel,socfpga.yaml2
-rw-r--r--dts/Bindings/arm/intel-ixp4xx.yaml2
-rw-r--r--dts/Bindings/arm/marvell/armada-37xx.txt26
-rw-r--r--dts/Bindings/arm/marvell/armada-37xx.yaml47
-rw-r--r--dts/Bindings/arm/mediatek.yaml2
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,infracfg.yaml2
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,mmsys.yaml4
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,mt7622-wed.yaml1
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,mt7986-wed-pcie.yaml43
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,pericfg.yaml1
-rw-r--r--dts/Bindings/arm/microchip,sparx5.yaml2
-rw-r--r--dts/Bindings/arm/moxart.yaml2
-rw-r--r--dts/Bindings/arm/nvidia,tegra194-ccplex.yaml2
-rw-r--r--dts/Bindings/arm/psci.yaml11
-rw-r--r--dts/Bindings/arm/qcom.yaml23
-rw-r--r--dts/Bindings/arm/rda.yaml2
-rw-r--r--dts/Bindings/arm/realtek.yaml2
-rw-r--r--dts/Bindings/arm/renesas.yaml18
-rw-r--r--dts/Bindings/arm/rockchip.yaml55
-rw-r--r--dts/Bindings/arm/rockchip/pmu.yaml4
-rw-r--r--dts/Bindings/arm/socionext/socionext,uniphier-system-cache.yaml1
-rw-r--r--dts/Bindings/arm/spear.yaml2
-rw-r--r--dts/Bindings/arm/sti.yaml2
-rw-r--r--dts/Bindings/arm/sunxi.yaml2
-rw-r--r--dts/Bindings/arm/tegra.yaml2
-rw-r--r--dts/Bindings/arm/tesla.yaml2
-rw-r--r--dts/Bindings/arm/ti/k3.yaml54
-rw-r--r--dts/Bindings/arm/toshiba.yaml2
-rw-r--r--dts/Bindings/arm/ux500.yaml2
-rw-r--r--dts/Bindings/arm/versatile-sysreg.txt10
-rw-r--r--dts/Bindings/arm/vt8500.yaml2
-rw-r--r--dts/Bindings/arm/xilinx.yaml2
-rw-r--r--dts/Bindings/ata/ahci-common.yaml123
-rw-r--r--dts/Bindings/ata/ahci-platform.yaml92
-rw-r--r--dts/Bindings/ata/baikal,bt1-ahci.yaml115
-rw-r--r--dts/Bindings/ata/brcm,sata-brcm.yaml5
-rw-r--r--dts/Bindings/ata/cortina,gemini-sata-bridge.yaml2
-rw-r--r--dts/Bindings/ata/sata-common.yaml17
-rw-r--r--dts/Bindings/ata/sata_highbank.yaml1
-rw-r--r--dts/Bindings/ata/snps,dwc-ahci-common.yaml102
-rw-r--r--dts/Bindings/ata/snps,dwc-ahci.yaml75
-rw-r--r--dts/Bindings/bus/allwinner,sun50i-a64-de2.yaml2
-rw-r--r--dts/Bindings/bus/allwinner,sun8i-a23-rsb.yaml2
-rw-r--r--dts/Bindings/bus/palmbus.yaml2
-rw-r--r--dts/Bindings/clock/airoha,en7523-scu.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-ahb-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-apb0-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-apb1-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-axi-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-ccu.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-cpu-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-display-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-gates-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-mbus-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-mmc-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-mod0-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-mod1-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-osc-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-pll1-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-pll3-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-pll5-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-pll6-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-tcon-ch0-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-usb-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun4i-a10-ve-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun5i-a13-ahb-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun6i-a31-pll6-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun7i-a20-gmac-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun7i-a20-out-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun8i-a83t-de2-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun8i-h3-bus-gates-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-ahb-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-apb0-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-cpus-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-de-clks.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-gt-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-mmc-config-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-pll4-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-usb-clks.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-usb-mod-clk.yaml2
-rw-r--r--dts/Bindings/clock/allwinner,sun9i-a80-usb-phy-clk.yaml2
-rw-r--r--dts/Bindings/clock/amlogic,meson8-ddr-clkc.yaml2
-rw-r--r--dts/Bindings/clock/brcm,bcm2711-dvp.yaml2
-rw-r--r--dts/Bindings/clock/canaan,k210-clk.yaml2
-rw-r--r--dts/Bindings/clock/cirrus,cs2000-cp.yaml1
-rw-r--r--dts/Bindings/clock/gpio-gate-clock.txt21
-rw-r--r--dts/Bindings/clock/gpio-gate-clock.yaml42
-rw-r--r--dts/Bindings/clock/idt,versaclock5.yaml6
-rw-r--r--dts/Bindings/clock/mediatek,apmixedsys.yaml1
-rw-r--r--dts/Bindings/clock/mediatek,mt6795-clock.yaml66
-rw-r--r--dts/Bindings/clock/mediatek,mt6795-sys-clock.yaml54
-rw-r--r--dts/Bindings/clock/mediatek,mt7621-sysc.yaml2
-rw-r--r--dts/Bindings/clock/mediatek,mt8365-clock.yaml42
-rw-r--r--dts/Bindings/clock/mediatek,mt8365-sys-clock.yaml47
-rw-r--r--dts/Bindings/clock/mediatek,topckgen.yaml1
-rw-r--r--dts/Bindings/clock/microchip,mpfs-ccc.yaml80
-rw-r--r--dts/Bindings/clock/microchip,mpfs-clkcfg.yaml (renamed from dts/Bindings/clock/microchip,mpfs.yaml)19
-rw-r--r--dts/Bindings/clock/qcom,a53pll.yaml3
-rw-r--r--dts/Bindings/clock/qcom,gcc-apq8064.yaml9
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8660.yaml54
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8909.yaml58
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8916.yaml66
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8976.yaml21
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8994.yaml21
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8996.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8998.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-other.yaml7
-rw-r--r--dts/Bindings/clock/qcom,gcc-qcm2290.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sc7180.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sc7280.yaml21
-rw-r--r--dts/Bindings/clock/qcom,gcc-sc8180x.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sc8280xp.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sdm845.yaml84
-rw-r--r--dts/Bindings/clock/qcom,gcc-sdx55.yaml21
-rw-r--r--dts/Bindings/clock/qcom,gcc-sdx65.yaml21
-rw-r--r--dts/Bindings/clock/qcom,gcc-sm6115.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sm6125.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sm6350.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sm8150.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sm8250.yaml25
-rw-r--r--dts/Bindings/clock/qcom,gcc-sm8350.yaml21
-rw-r--r--dts/Bindings/clock/qcom,gcc-sm8450.yaml21
-rw-r--r--dts/Bindings/clock/qcom,gpucc.yaml2
-rw-r--r--dts/Bindings/clock/qcom,mmcc.yaml209
-rw-r--r--dts/Bindings/clock/qcom,msm8996-apcc.yaml15
-rw-r--r--dts/Bindings/clock/qcom,rpmcc.yaml2
-rw-r--r--dts/Bindings/clock/qcom,rpmhcc.yaml1
-rw-r--r--dts/Bindings/clock/qcom,sc7280-lpasscc.yaml6
-rw-r--r--dts/Bindings/clock/qcom,sc7280-lpasscorecc.yaml26
-rw-r--r--dts/Bindings/clock/qcom,sm6115-dispcc.yaml70
-rw-r--r--dts/Bindings/clock/qcom,sm6375-gcc.yaml52
-rw-r--r--dts/Bindings/clock/qcom,sm8450-dispcc.yaml98
-rw-r--r--dts/Bindings/clock/renesas,rcar-usb2-clock-sel.yaml2
-rw-r--r--dts/Bindings/clock/renesas,rzg2l-cpg.yaml2
-rw-r--r--dts/Bindings/clock/renesas,versaclock7.yaml64
-rw-r--r--dts/Bindings/clock/rockchip,px30-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rk3036-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rk3128-cru.txt58
-rw-r--r--dts/Bindings/clock/rockchip,rk3128-cru.yaml76
-rw-r--r--dts/Bindings/clock/rockchip,rk3228-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rk3288-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rk3308-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rk3368-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rk3399-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rv1108-cru.yaml2
-rw-r--r--dts/Bindings/clock/rockchip,rv1126-cru.yaml62
-rw-r--r--dts/Bindings/clock/samsung,exynos850-clock.yaml69
-rw-r--r--dts/Bindings/clock/samsung,exynosautov9-clock.yaml44
-rw-r--r--dts/Bindings/clock/samsung,s2mps11.yaml1
-rw-r--r--dts/Bindings/clock/sprd,sc9863a-clk.yaml2
-rw-r--r--dts/Bindings/clock/ti/gate.txt2
-rw-r--r--dts/Bindings/clock/ti/interface.txt2
-rw-r--r--dts/Bindings/clock/toshiba,tmpv770x-pipllct.yaml2
-rw-r--r--dts/Bindings/clock/toshiba,tmpv770x-pismu.yaml2
-rw-r--r--dts/Bindings/clock/xlnx,clocking-wizard.yaml77
-rw-r--r--dts/Bindings/counter/ti,am62-ecap-capture.yaml61
-rw-r--r--dts/Bindings/crypto/allwinner,sun4i-a10-crypto.yaml2
-rw-r--r--dts/Bindings/crypto/aspeed,ast2500-hace.yaml53
-rw-r--r--dts/Bindings/crypto/intel,keembay-ocs-aes.yaml2
-rw-r--r--dts/Bindings/crypto/intel,keembay-ocs-ecc.yaml2
-rw-r--r--dts/Bindings/crypto/intel,keembay-ocs-hcu.yaml2
-rw-r--r--dts/Bindings/crypto/samsung-slimsss.yaml1
-rw-r--r--dts/Bindings/crypto/ti,sa2ul.yaml13
-rw-r--r--dts/Bindings/crypto/xlnx,zynqmp-aes.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun4i-a10-display-backend.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun4i-a10-display-engine.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun4i-a10-display-frontend.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun4i-a10-hdmi.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun4i-a10-tcon.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun4i-a10-tv-encoder.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun6i-a31-drc.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun8i-a83t-hdmi-phy.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun8i-r40-tcon-top.yaml2
-rw-r--r--dts/Bindings/display/allwinner,sun9i-a80-deu.yaml2
-rw-r--r--dts/Bindings/display/arm,komeda.yaml1
-rw-r--r--dts/Bindings/display/brcm,bcm2711-hdmi.yaml2
-rw-r--r--dts/Bindings/display/bridge/adi,adv7511.yaml14
-rw-r--r--dts/Bindings/display/bridge/adi,adv7533.yaml14
-rw-r--r--dts/Bindings/display/bridge/chipone,icn6211.yaml9
-rw-r--r--dts/Bindings/display/bridge/fsl,ldb.yaml1
-rw-r--r--dts/Bindings/display/bridge/lvds-codec.yaml1
-rw-r--r--dts/Bindings/display/bridge/nxp,tda998x.yaml109
-rw-r--r--dts/Bindings/display/bridge/renesas,dw-hdmi.yaml5
-rw-r--r--dts/Bindings/display/bridge/synopsys,dw-hdmi.yaml1
-rw-r--r--dts/Bindings/display/bridge/tda998x.txt54
-rw-r--r--dts/Bindings/display/ilitek,ili9486.yaml2
-rw-r--r--dts/Bindings/display/ingenic,lcd.yaml2
-rw-r--r--dts/Bindings/display/mediatek/mediatek,dp.yaml116
-rw-r--r--dts/Bindings/display/msm/dp-controller.yaml47
-rw-r--r--dts/Bindings/display/msm/dpu-msm8998.yaml4
-rw-r--r--dts/Bindings/display/msm/dpu-qcm2290.yaml3
-rw-r--r--dts/Bindings/display/msm/dpu-sc7180.yaml3
-rw-r--r--dts/Bindings/display/msm/dpu-sc7280.yaml3
-rw-r--r--dts/Bindings/display/msm/dpu-sdm845.yaml4
-rw-r--r--dts/Bindings/display/msm/dsi-controller-main.yaml2
-rw-r--r--dts/Bindings/display/msm/dsi-phy-10nm.yaml2
-rw-r--r--dts/Bindings/display/msm/gmu.yaml166
-rw-r--r--dts/Bindings/display/msm/gpu.yaml4
-rw-r--r--dts/Bindings/display/msm/mdp4.yaml2
-rw-r--r--dts/Bindings/display/panel/arm,versatile-tft-panel.yaml3
-rw-r--r--dts/Bindings/display/panel/kingdisplay,kd035g6-54nt.yaml2
-rw-r--r--dts/Bindings/display/panel/leadtek,ltk035c5444t.yaml2
-rw-r--r--dts/Bindings/display/panel/panel-simple.yaml4
-rw-r--r--dts/Bindings/display/panel/samsung,s6e63m0.yaml4
-rw-r--r--dts/Bindings/display/panel/sitronix,st7701.yaml4
-rw-r--r--dts/Bindings/display/rockchip/dw_mipi_dsi_rockchip.txt1
-rw-r--r--dts/Bindings/display/samsung/samsung,exynos5433-decon.yaml2
-rw-r--r--dts/Bindings/display/samsung/samsung,exynos5433-mic.yaml1
-rw-r--r--dts/Bindings/display/samsung/samsung,exynos7-decon.yaml2
-rw-r--r--dts/Bindings/display/samsung/samsung,fimd.yaml2
-rw-r--r--dts/Bindings/display/simple-framebuffer.yaml2
-rw-r--r--dts/Bindings/display/sitronix,st7735r.yaml2
-rw-r--r--dts/Bindings/display/st,stm32-dsi.yaml17
-rw-r--r--dts/Bindings/display/tegra/nvidia,tegra20-gr3d.yaml1
-rw-r--r--dts/Bindings/display/tegra/nvidia,tegra20-mpe.yaml2
-rw-r--r--dts/Bindings/dma/allwinner,sun4i-a10-dma.yaml2
-rw-r--r--dts/Bindings/dma/allwinner,sun50i-a64-dma.yaml2
-rw-r--r--dts/Bindings/dma/allwinner,sun6i-a31-dma.yaml2
-rw-r--r--dts/Bindings/dma/apple,admac.yaml7
-rw-r--r--dts/Bindings/dma/arm,pl330.yaml6
-rw-r--r--dts/Bindings/dma/mediatek,uart-dma.yaml1
-rw-r--r--dts/Bindings/dma/moxa,moxart-dma.txt4
-rw-r--r--dts/Bindings/dma/nvidia,tegra186-gpc-dma.yaml2
-rw-r--r--dts/Bindings/dma/qcom,adm.yaml99
-rw-r--r--dts/Bindings/dma/qcom,bam-dma.yaml8
-rw-r--r--dts/Bindings/dma/qcom,gpi.yaml1
-rw-r--r--dts/Bindings/dma/qcom_adm.txt61
-rw-r--r--dts/Bindings/dma/renesas,rcar-dmac.yaml1
-rw-r--r--dts/Bindings/dma/ti-dma-crossbar.txt2
-rw-r--r--dts/Bindings/dsp/fsl,dsp.yaml1
-rw-r--r--dts/Bindings/firmware/fsl,scu.yaml5
-rw-r--r--dts/Bindings/firmware/qcom,scm.txt61
-rw-r--r--dts/Bindings/firmware/qcom,scm.yaml148
-rw-r--r--dts/Bindings/fpga/microchip,mpf-spi-fpga-mgr.yaml7
-rw-r--r--dts/Bindings/fpga/xilinx-zynq-fpga-mgr.yaml2
-rw-r--r--dts/Bindings/fpga/xlnx,zynqmp-pcap-fpga.yaml2
-rw-r--r--dts/Bindings/gnss/brcm,bcm4751.yaml2
-rw-r--r--dts/Bindings/gnss/mediatek.yaml2
-rw-r--r--dts/Bindings/gnss/sirfstar.yaml2
-rw-r--r--dts/Bindings/gnss/u-blox,neo-6m.yaml2
-rw-r--r--dts/Bindings/gpio/fairchild,74hc595.yaml7
-rw-r--r--dts/Bindings/gpio/fsl,imx8qxp-sc-gpio.yaml39
-rw-r--r--dts/Bindings/gpio/gpio-pca95xx.yaml99
-rw-r--r--dts/Bindings/gpio/gpio-stmpe.txt3
-rw-r--r--dts/Bindings/gpio/gpio-xilinx.txt48
-rw-r--r--dts/Bindings/gpio/gpio-zynq.yaml2
-rw-r--r--dts/Bindings/gpio/microchip,mpfs-gpio.yaml20
-rw-r--r--dts/Bindings/gpio/renesas,rcar-gpio.yaml1
-rw-r--r--dts/Bindings/gpio/x-powers,axp209-gpio.yaml2
-rw-r--r--dts/Bindings/gpio/xlnx,gpio-xilinx.yaml154
-rw-r--r--dts/Bindings/gpu/arm,mali-midgard.yaml3
-rw-r--r--dts/Bindings/gpu/arm,mali-utgard.yaml3
-rw-r--r--dts/Bindings/hwlock/qcom-hwspinlock.yaml29
-rw-r--r--dts/Bindings/hwmon/adi,axi-fan-control.yaml2
-rw-r--r--dts/Bindings/hwmon/adi,max31760.yaml42
-rw-r--r--dts/Bindings/hwmon/ibm,occ-hwmon.yaml39
-rw-r--r--dts/Bindings/hwmon/iio-hwmon.yaml2
-rw-r--r--dts/Bindings/hwmon/microchip,sparx5-temp.yaml4
-rw-r--r--dts/Bindings/hwmon/moortec,mr75203.yaml96
-rw-r--r--dts/Bindings/hwmon/sensirion,shtc1.yaml8
-rw-r--r--dts/Bindings/i2c/allwinner,sun6i-a31-p2wi.yaml2
-rw-r--r--dts/Bindings/i2c/aspeed,i2c.yaml2
-rw-r--r--dts/Bindings/i2c/cdns,i2c-r1p10.yaml2
-rw-r--r--dts/Bindings/i2c/i2c-imx-lpi2c.yaml20
-rw-r--r--dts/Bindings/i2c/i2c-imx.yaml11
-rw-r--r--dts/Bindings/i2c/i2c-mt7621.txt25
-rw-r--r--dts/Bindings/i2c/i2c-rk3x.yaml1
-rw-r--r--dts/Bindings/i2c/marvell,mv64xxx-i2c.yaml15
-rw-r--r--dts/Bindings/i2c/mediatek,mt7621-i2c.yaml61
-rw-r--r--dts/Bindings/i2c/mellanox,i2c-mlxbf.yaml77
-rw-r--r--dts/Bindings/i2c/microchip,corei2c.yaml2
-rw-r--r--dts/Bindings/i2c/nuvoton,npcm7xx-i2c.yaml2
-rw-r--r--dts/Bindings/i2c/qcom,i2c-cci.yaml24
-rw-r--r--dts/Bindings/i2c/renesas,rcar-i2c.yaml1
-rw-r--r--dts/Bindings/i2c/st,stm32-i2c.yaml7
-rw-r--r--dts/Bindings/i2c/xlnx,xps-iic-2.00.a.yaml2
-rw-r--r--dts/Bindings/i3c/mipi-i3c-hci.yaml2
-rw-r--r--dts/Bindings/iio/accel/adi,adis16201.yaml7
-rw-r--r--dts/Bindings/iio/accel/adi,adis16240.yaml7
-rw-r--r--dts/Bindings/iio/accel/adi,adxl313.yaml17
-rw-r--r--dts/Bindings/iio/accel/adi,adxl345.yaml7
-rw-r--r--dts/Bindings/iio/accel/adi,adxl355.yaml7
-rw-r--r--dts/Bindings/iio/accel/adi,adxl367.yaml7
-rw-r--r--dts/Bindings/iio/accel/adi,adxl372.yaml7
-rw-r--r--dts/Bindings/iio/accel/bosch,bma220.yaml7
-rw-r--r--dts/Bindings/iio/accel/bosch,bma255.yaml5
-rw-r--r--dts/Bindings/iio/accel/bosch,bmi088.yaml7
-rw-r--r--dts/Bindings/iio/accel/fsl,mma7455.yaml7
-rw-r--r--dts/Bindings/iio/accel/kionix,kxsd9.yaml7
-rw-r--r--dts/Bindings/iio/accel/memsensing,msa311.yaml53
-rw-r--r--dts/Bindings/iio/accel/murata,sca3300.yaml5
-rw-r--r--dts/Bindings/iio/accel/nxp,fxls8962af.yaml7
-rw-r--r--dts/Bindings/iio/adc/adi,ad7124.yaml7
-rw-r--r--dts/Bindings/iio/adc/adi,ad7192.yaml7
-rw-r--r--dts/Bindings/iio/adc/adi,ad7280a.yaml7
-rw-r--r--dts/Bindings/iio/adc/adi,ad7292.yaml7
-rw-r--r--dts/Bindings/iio/adc/adi,ad7298.yaml6
-rw-r--r--dts/Bindings/iio/adc/adi,ad7476.yaml8
-rw-r--r--dts/Bindings/iio/adc/adi,ad7606.yaml7
-rw-r--r--dts/Bindings/iio/adc/adi,ad7768-1.yaml7
-rw-r--r--dts/Bindings/iio/adc/adi,ad7923.yaml12
-rw-r--r--dts/Bindings/iio/adc/adi,ad7949.yaml7
-rw-r--r--dts/Bindings/iio/adc/aspeed,ast2600-adc.yaml7
-rw-r--r--dts/Bindings/iio/adc/holt,hi8435.yaml7
-rw-r--r--dts/Bindings/iio/adc/lltc,ltc2496.yaml8
-rw-r--r--dts/Bindings/iio/adc/lltc,ltc2497.yaml8
-rw-r--r--dts/Bindings/iio/adc/maxim,max1027.yaml5
-rw-r--r--dts/Bindings/iio/adc/maxim,max11100.yaml7
-rw-r--r--dts/Bindings/iio/adc/maxim,max1118.yaml26
-rw-r--r--dts/Bindings/iio/adc/maxim,max11205.yaml69
-rw-r--r--dts/Bindings/iio/adc/maxim,max1241.yaml7
-rw-r--r--dts/Bindings/iio/adc/microchip,mcp3201.yaml6
-rw-r--r--dts/Bindings/iio/adc/microchip,mcp3911.yaml12
-rw-r--r--dts/Bindings/iio/adc/qcom,spmi-vadc.yaml1
-rw-r--r--dts/Bindings/iio/adc/richtek,rtq6056.yaml56
-rw-r--r--dts/Bindings/iio/adc/st,stm32-dfsdm-adc.yaml2
-rw-r--r--dts/Bindings/iio/adc/st,stmpe-adc.yaml3
-rw-r--r--dts/Bindings/iio/adc/ti,adc0832.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,adc084s021.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,adc108s102.yaml6
-rw-r--r--dts/Bindings/iio/adc/ti,adc12138.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,adc128s052.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,adc161s626.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,ads1015.yaml1
-rw-r--r--dts/Bindings/iio/adc/ti,ads124s08.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,ads131e08.yaml9
-rw-r--r--dts/Bindings/iio/adc/ti,ads8344.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,ads8688.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,am3359-adc.yaml11
-rw-r--r--dts/Bindings/iio/adc/ti,tlc4541.yaml7
-rw-r--r--dts/Bindings/iio/adc/ti,tsc2046.yaml8
-rw-r--r--dts/Bindings/iio/adc/xlnx,zynqmp-ams.yaml1
-rw-r--r--dts/Bindings/iio/addac/adi,ad74413r.yaml1
-rw-r--r--dts/Bindings/iio/amplifiers/adi,ada4250.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ad3552r.yaml1
-rw-r--r--dts/Bindings/iio/dac/adi,ad5064.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ad5360.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ad5380.yaml9
-rw-r--r--dts/Bindings/iio/dac/adi,ad5421.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ad5449.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ad5624r.yaml9
-rw-r--r--dts/Bindings/iio/dac/adi,ad5686.yaml9
-rw-r--r--dts/Bindings/iio/dac/adi,ad5755.yaml9
-rw-r--r--dts/Bindings/iio/dac/adi,ad5758.yaml4
-rw-r--r--dts/Bindings/iio/dac/adi,ad5761.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ad5764.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ad5770r.yaml11
-rw-r--r--dts/Bindings/iio/dac/adi,ad5791.yaml9
-rw-r--r--dts/Bindings/iio/dac/adi,ad8801.yaml7
-rw-r--r--dts/Bindings/iio/dac/adi,ltc2688.yaml1
-rw-r--r--dts/Bindings/iio/dac/microchip,mcp4922.yaml9
-rw-r--r--dts/Bindings/iio/dac/ti,dac082s085.yaml9
-rw-r--r--dts/Bindings/iio/dac/ti,dac7311.yaml7
-rw-r--r--dts/Bindings/iio/dac/ti,dac7612.yaml7
-rw-r--r--dts/Bindings/iio/frequency/adf4371.yaml7
-rw-r--r--dts/Bindings/iio/health/ti,afe4403.yaml9
-rw-r--r--dts/Bindings/iio/imu/adi,adis16460.yaml7
-rw-r--r--dts/Bindings/iio/imu/adi,adis16480.yaml9
-rw-r--r--dts/Bindings/iio/imu/bosch,bmi160.yaml7
-rw-r--r--dts/Bindings/iio/imu/bosch,bno055.yaml59
-rw-r--r--dts/Bindings/iio/imu/invensense,icm42600.yaml6
-rw-r--r--dts/Bindings/iio/imu/invensense,mpu6050.yaml5
-rw-r--r--dts/Bindings/iio/imu/nxp,fxos8700.yaml7
-rw-r--r--dts/Bindings/iio/imu/st,lsm6dsx.yaml12
-rw-r--r--dts/Bindings/iio/light/liteon,ltrf216a.yaml49
-rw-r--r--dts/Bindings/iio/potentiometer/microchip,mcp41010.yaml9
-rw-r--r--dts/Bindings/iio/potentiometer/microchip,mcp4131.yaml9
-rw-r--r--dts/Bindings/iio/pressure/asc,dlhl60d.yaml2
-rw-r--r--dts/Bindings/iio/pressure/bmp085.yaml4
-rw-r--r--dts/Bindings/iio/samsung,sensorhub-rinato.yaml9
-rw-r--r--dts/Bindings/iio/st,st-sensors.yaml2
-rw-r--r--dts/Bindings/iio/temperature/maxim,max31855k.yaml4
-rw-r--r--dts/Bindings/iio/temperature/maxim,max31856.yaml6
-rw-r--r--dts/Bindings/iio/temperature/maxim,max31865.yaml6
-rw-r--r--dts/Bindings/iio/temperature/melexis,mlx90632.yaml4
-rw-r--r--dts/Bindings/input/adc-joystick.yaml5
-rw-r--r--dts/Bindings/input/adi,adp5588.yaml111
-rw-r--r--dts/Bindings/input/allwinner,sun4i-a10-lradc-keys.yaml2
-rw-r--r--dts/Bindings/input/goodix,gt7375p.yaml5
-rw-r--r--dts/Bindings/input/hid-over-i2c.txt46
-rw-r--r--dts/Bindings/input/hid-over-i2c.yaml83
-rw-r--r--dts/Bindings/input/ibm,op-panel.yaml50
-rw-r--r--dts/Bindings/input/imx-keypad.yaml2
-rw-r--r--dts/Bindings/input/mediatek,mt6779-keypad.yaml10
-rw-r--r--dts/Bindings/input/mediatek,pmic-keys.yaml114
-rw-r--r--dts/Bindings/input/mtk-pmic-keys.txt46
-rw-r--r--dts/Bindings/input/pine64,pinephone-keyboard.yaml66
-rw-r--r--dts/Bindings/input/qcom,pm8xxx-vib.txt23
-rw-r--r--dts/Bindings/input/qcom,pm8xxx-vib.yaml38
-rw-r--r--dts/Bindings/input/regulator-haptic.yaml2
-rw-r--r--dts/Bindings/input/sprd,sc27xx-vibrator.yaml2
-rw-r--r--dts/Bindings/input/touchscreen/auo_pixcir_ts.txt6
-rw-r--r--dts/Bindings/input/touchscreen/colibri-vf50-ts.txt16
-rw-r--r--dts/Bindings/input/touchscreen/elan,elants_i2c.yaml10
-rw-r--r--dts/Bindings/input/touchscreen/stmpe.txt3
-rw-r--r--dts/Bindings/interconnect/fsl,imx8m-noc.yaml3
-rw-r--r--dts/Bindings/interconnect/mediatek,cci.yaml3
-rw-r--r--dts/Bindings/interconnect/qcom,msm8998-bwmon.yaml6
-rw-r--r--dts/Bindings/interrupt-controller/allwinner,sun4i-a10-ic.yaml2
-rw-r--r--dts/Bindings/interrupt-controller/allwinner,sun6i-a31-r-intc.yaml2
-rw-r--r--dts/Bindings/interrupt-controller/allwinner,sun7i-a20-sc-nmi.yaml2
-rw-r--r--dts/Bindings/interrupt-controller/arm,gic-v3.yaml1
-rw-r--r--dts/Bindings/interrupt-controller/arm,gic.yaml4
-rw-r--r--dts/Bindings/interrupt-controller/fsl,mu-msi.yaml99
-rw-r--r--dts/Bindings/interrupt-controller/idt,32434-pic.yaml2
-rw-r--r--dts/Bindings/interrupt-controller/mti,cpu-interrupt-controller.yaml46
-rw-r--r--dts/Bindings/interrupt-controller/qcom,pdc.txt78
-rw-r--r--dts/Bindings/interrupt-controller/qcom,pdc.yaml87
-rw-r--r--dts/Bindings/interrupt-controller/realtek,rtl-intc.yaml60
-rw-r--r--dts/Bindings/interrupt-controller/renesas,irqc.yaml1
-rw-r--r--dts/Bindings/interrupt-controller/sifive,plic-1.0.0.yaml5
-rw-r--r--dts/Bindings/interrupt-controller/st,stm32-exti.yaml2
-rw-r--r--dts/Bindings/interrupt-controller/ti,sci-inta.yaml3
-rw-r--r--dts/Bindings/interrupt-controller/ti,sci-intr.yaml3
-rw-r--r--dts/Bindings/iommu/allwinner,sun50i-h6-iommu.yaml2
-rw-r--r--dts/Bindings/iommu/arm,smmu-v3.yaml15
-rw-r--r--dts/Bindings/iommu/mediatek,iommu.yaml4
-rw-r--r--dts/Bindings/ipmi/npcm7xx-kcs-bmc.txt5
-rw-r--r--dts/Bindings/leds/backlight/mediatek,mt6370-backlight.yaml121
-rw-r--r--dts/Bindings/leds/backlight/qcom-wled.yaml9
-rw-r--r--dts/Bindings/leds/common.yaml39
-rw-r--r--dts/Bindings/leds/mediatek,mt6370-flashlight.yaml41
-rw-r--r--dts/Bindings/leds/mediatek,mt6370-indicator.yaml80
-rw-r--r--dts/Bindings/mailbox/mediatek,gce-mailbox.yaml85
-rw-r--r--dts/Bindings/mailbox/microchip,mpfs-mailbox.yaml15
-rw-r--r--dts/Bindings/mailbox/mtk-gce.txt82
-rw-r--r--dts/Bindings/mailbox/qcom,apcs-kpss-global.yaml63
-rw-r--r--dts/Bindings/media/allegro,al5e.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun4i-a10-csi.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun4i-a10-ir.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun4i-a10-video-engine.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun50i-h6-vpu-g2.yaml5
-rw-r--r--dts/Bindings/media/allwinner,sun6i-a31-csi.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun6i-a31-mipi-csi2.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun8i-a83t-de2-rotate.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun8i-a83t-mipi-csi2.yaml2
-rw-r--r--dts/Bindings/media/allwinner,sun8i-h3-deinterlace.yaml2
-rw-r--r--dts/Bindings/media/exynos5-gsc.txt38
-rw-r--r--dts/Bindings/media/i2c/dongwoon,dw9714.txt9
-rw-r--r--dts/Bindings/media/i2c/dongwoon,dw9714.yaml47
-rw-r--r--dts/Bindings/media/mediatek,mdp3-rdma.yaml95
-rw-r--r--dts/Bindings/media/mediatek,mdp3-rsz.yaml77
-rw-r--r--dts/Bindings/media/mediatek,mdp3-wrot.yaml80
-rw-r--r--dts/Bindings/media/mediatek,vcodec-encoder.yaml1
-rw-r--r--dts/Bindings/media/mediatek,vcodec-subdev-decoder.yaml1
-rw-r--r--dts/Bindings/media/mediatek-jpeg-decoder.yaml2
-rw-r--r--dts/Bindings/media/mediatek-jpeg-encoder.yaml2
-rw-r--r--dts/Bindings/media/microchip,csi2dc.yaml2
-rw-r--r--dts/Bindings/media/nxp,dw100.yaml69
-rw-r--r--dts/Bindings/media/nxp,imx8-jpeg.yaml2
-rw-r--r--dts/Bindings/media/qcom,msm8916-venus.yaml1
-rw-r--r--dts/Bindings/media/qcom,msm8996-venus.yaml1
-rw-r--r--dts/Bindings/media/qcom,sc7180-venus.yaml1
-rw-r--r--dts/Bindings/media/qcom,sc7280-venus.yaml1
-rw-r--r--dts/Bindings/media/qcom,sdm660-venus.yaml1
-rw-r--r--dts/Bindings/media/qcom,sdm845-venus-v2.yaml1
-rw-r--r--dts/Bindings/media/qcom,sdm845-venus.yaml1
-rw-r--r--dts/Bindings/media/qcom,sm8250-venus.yaml1
-rw-r--r--dts/Bindings/media/rc.yaml2
-rw-r--r--dts/Bindings/media/renesas,vsp1.yaml53
-rw-r--r--dts/Bindings/media/rockchip,vdec.yaml2
-rw-r--r--dts/Bindings/media/samsung,exynos5250-gsc.yaml109
-rw-r--r--dts/Bindings/media/ti,cal.yaml2
-rw-r--r--dts/Bindings/media/ti,vpe.yaml2
-rw-r--r--dts/Bindings/memory-controllers/brcm,brcmstb-memc-ddr.yaml52
-rw-r--r--dts/Bindings/memory-controllers/fsl/imx8m-ddrc.yaml5
-rw-r--r--dts/Bindings/memory-controllers/mediatek,mt7621-memc.yaml6
-rw-r--r--dts/Bindings/memory-controllers/mediatek,smi-common.yaml15
-rw-r--r--dts/Bindings/memory-controllers/mediatek,smi-larb.yaml3
-rw-r--r--dts/Bindings/memory-controllers/snps,dw-umctl2-ddrc.yaml118
-rw-r--r--dts/Bindings/memory-controllers/synopsys,ddrc-ecc.yaml76
-rw-r--r--dts/Bindings/memory-controllers/xlnx,zynq-ddrc-a05.yaml38
-rw-r--r--dts/Bindings/mfd/allwinner,sun4i-a10-ts.yaml2
-rw-r--r--dts/Bindings/mfd/allwinner,sun6i-a31-prcm.yaml42
-rw-r--r--dts/Bindings/mfd/allwinner,sun8i-a23-prcm.yaml12
-rw-r--r--dts/Bindings/mfd/aspeed,ast2x00-scu.yaml110
-rw-r--r--dts/Bindings/mfd/aspeed-scu.txt48
-rw-r--r--dts/Bindings/mfd/atmel-usart.txt98
-rw-r--r--dts/Bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml2
-rw-r--r--dts/Bindings/mfd/brcm,bcm63268-gpio-sysctl.yaml2
-rw-r--r--dts/Bindings/mfd/brcm,bcm6328-gpio-sysctl.yaml2
-rw-r--r--dts/Bindings/mfd/brcm,bcm6358-gpio-sysctl.yaml2
-rw-r--r--dts/Bindings/mfd/brcm,bcm6362-gpio-sysctl.yaml2
-rw-r--r--dts/Bindings/mfd/brcm,bcm6368-gpio-sysctl.yaml2
-rw-r--r--dts/Bindings/mfd/canaan,k210-sysctl.yaml2
-rw-r--r--dts/Bindings/mfd/cirrus,lochnagar.yaml7
-rw-r--r--dts/Bindings/mfd/dlg,da9063.yaml7
-rw-r--r--dts/Bindings/mfd/gateworks-gsc.yaml5
-rw-r--r--dts/Bindings/mfd/khadas,mcu.yaml2
-rw-r--r--dts/Bindings/mfd/maxim,max14577.yaml1
-rw-r--r--dts/Bindings/mfd/maxim,max77843.yaml1
-rw-r--r--dts/Bindings/mfd/mediatek,mt6370.yaml280
-rw-r--r--dts/Bindings/mfd/mediatek,mt8195-scpsys.yaml68
-rw-r--r--dts/Bindings/mfd/mscc,ocelot.yaml160
-rw-r--r--dts/Bindings/mfd/qcom,spmi-pmic.yaml114
-rw-r--r--dts/Bindings/mfd/qcom,tcsr.yaml38
-rw-r--r--dts/Bindings/mfd/richtek,rt5120.yaml178
-rw-r--r--dts/Bindings/mfd/rockchip,rk817.yaml52
-rw-r--r--dts/Bindings/mfd/silergy,sy7636a.yaml1
-rw-r--r--dts/Bindings/mfd/sprd,ums512-glbreg.yaml71
-rw-r--r--dts/Bindings/mfd/st,stm32-lptimer.yaml4
-rw-r--r--dts/Bindings/mfd/st,stm32-timers.yaml3
-rw-r--r--dts/Bindings/mfd/st,stmfx.yaml1
-rw-r--r--dts/Bindings/mfd/stericsson,ab8500.yaml22
-rw-r--r--dts/Bindings/mfd/syscon.yaml21
-rw-r--r--dts/Bindings/mfd/ti,j721e-system-controller.yaml8
-rw-r--r--dts/Bindings/mfd/ti,tps65086.yaml1
-rw-r--r--dts/Bindings/mfd/x-powers,ac100.yaml2
-rw-r--r--dts/Bindings/mfd/x-powers,axp152.yaml6
-rw-r--r--dts/Bindings/mips/cpu_irq.txt47
-rw-r--r--dts/Bindings/mips/ralink.yaml2
-rw-r--r--dts/Bindings/mips/realtek-rtl.yaml2
-rw-r--r--dts/Bindings/misc/qcom,fastrpc.txt88
-rw-r--r--dts/Bindings/misc/qcom,fastrpc.yaml144
-rw-r--r--dts/Bindings/mmc/allwinner,sun4i-a10-mmc.yaml2
-rw-r--r--dts/Bindings/mmc/amlogic,meson-mx-sdhc.yaml2
-rw-r--r--dts/Bindings/mmc/cdns,sdhci.yaml1
-rw-r--r--dts/Bindings/mmc/mmc-card.yaml2
-rw-r--r--dts/Bindings/mmc/mmc-controller.yaml13
-rw-r--r--dts/Bindings/mmc/mmc-spi-slot.yaml2
-rw-r--r--dts/Bindings/mmc/mtk-sd.yaml1
-rw-r--r--dts/Bindings/mmc/renesas,sdhi.yaml3
-rw-r--r--dts/Bindings/mmc/rockchip-dw-mshc.yaml3
-rw-r--r--dts/Bindings/mmc/sdhci-am654.yaml3
-rw-r--r--dts/Bindings/mmc/sdhci-msm.yaml6
-rw-r--r--dts/Bindings/mtd/allwinner,sun4i-a10-nand.yaml2
-rw-r--r--dts/Bindings/mtd/amlogic,meson-nand.txt60
-rw-r--r--dts/Bindings/mtd/amlogic,meson-nand.yaml93
-rw-r--r--dts/Bindings/mtd/arasan,nand-controller.yaml2
-rw-r--r--dts/Bindings/mtd/arm,pl353-nand-r2p1.yaml2
-rw-r--r--dts/Bindings/mtd/intel,lgm-ebunand.yaml (renamed from dts/Bindings/mtd/intel,lgm-nand.yaml)10
-rw-r--r--dts/Bindings/mtd/mtd.yaml2
-rw-r--r--dts/Bindings/mtd/mxicy,nand-ecc-engine.yaml2
-rw-r--r--dts/Bindings/mtd/partitions/u-boot.yaml49
-rw-r--r--dts/Bindings/mtd/renesas-nandc.yaml2
-rw-r--r--dts/Bindings/mtd/spi-nand.yaml2
-rw-r--r--dts/Bindings/net/adi,adin1110.yaml77
-rw-r--r--dts/Bindings/net/allwinner,sun4i-a10-emac.yaml2
-rw-r--r--dts/Bindings/net/allwinner,sun4i-a10-mdio.yaml2
-rw-r--r--dts/Bindings/net/allwinner,sun7i-a20-gmac.yaml2
-rw-r--r--dts/Bindings/net/allwinner,sun8i-a83t-emac.yaml2
-rw-r--r--dts/Bindings/net/altera_tse.txt113
-rw-r--r--dts/Bindings/net/altr,tse.yaml168
-rw-r--r--dts/Bindings/net/brcm,amac.yaml2
-rw-r--r--dts/Bindings/net/can/nxp,sja1000.yaml6
-rw-r--r--dts/Bindings/net/cortina,gemini-ethernet.yaml1
-rw-r--r--dts/Bindings/net/dsa/ar9331.txt1
-rw-r--r--dts/Bindings/net/dsa/arrow,xrs700x.yaml3
-rw-r--r--dts/Bindings/net/dsa/brcm,b53.yaml4
-rw-r--r--dts/Bindings/net/dsa/dsa-port.yaml17
-rw-r--r--dts/Bindings/net/dsa/hirschmann,hellcreek.yaml7
-rw-r--r--dts/Bindings/net/dsa/lan9303.txt2
-rw-r--r--dts/Bindings/net/dsa/lantiq-gswip.txt1
-rw-r--r--dts/Bindings/net/dsa/mediatek,mt7530.yaml653
-rw-r--r--dts/Bindings/net/dsa/microchip,ksz.yaml6
-rw-r--r--dts/Bindings/net/dsa/mscc,ocelot.yaml260
-rw-r--r--dts/Bindings/net/dsa/ocelot.txt213
-rw-r--r--dts/Bindings/net/dsa/qca8k.yaml3
-rw-r--r--dts/Bindings/net/dsa/realtek.yaml2
-rw-r--r--dts/Bindings/net/dsa/renesas,rzn1-a5psw.yaml3
-rw-r--r--dts/Bindings/net/dsa/vitesse,vsc73xx.txt2
-rw-r--r--dts/Bindings/net/engleder,tsnep.yaml45
-rw-r--r--dts/Bindings/net/ethernet-controller.yaml1
-rw-r--r--dts/Bindings/net/ethernet-phy.yaml6
-rw-r--r--dts/Bindings/net/fsl,fec.yaml1
-rw-r--r--dts/Bindings/net/fsl,fman-dtsec.yaml145
-rw-r--r--dts/Bindings/net/fsl-fman.txt128
-rw-r--r--dts/Bindings/net/intel,dwmac-plat.yaml2
-rw-r--r--dts/Bindings/net/mediatek,mt7620-gsw.txt24
-rw-r--r--dts/Bindings/net/mediatek,net.yaml27
-rw-r--r--dts/Bindings/net/mediatek-dwmac.yaml10
-rw-r--r--dts/Bindings/net/microchip,sparx5-switch.yaml36
-rw-r--r--dts/Bindings/net/nfc/marvell,nci.yaml6
-rw-r--r--dts/Bindings/net/nfc/samsung,s3fwrn5.yaml1
-rw-r--r--dts/Bindings/net/nvidia,tegra234-mgbe.yaml162
-rw-r--r--dts/Bindings/net/nxp,dwmac-imx.yaml2
-rw-r--r--dts/Bindings/net/nxp,tja11xx.yaml17
-rw-r--r--dts/Bindings/net/pse-pd/podl-pse-regulator.yaml40
-rw-r--r--dts/Bindings/net/pse-pd/pse-controller.yaml33
-rw-r--r--dts/Bindings/net/qca,ar803x.yaml8
-rw-r--r--dts/Bindings/net/qcom,ipq4019-mdio.yaml2
-rw-r--r--dts/Bindings/net/ralink,rt2880-net.txt59
-rw-r--r--dts/Bindings/net/ralink,rt3050-esw.txt30
-rw-r--r--dts/Bindings/net/realtek-bluetooth.yaml2
-rw-r--r--dts/Bindings/net/renesas,etheravb.yaml9
-rw-r--r--dts/Bindings/net/rockchip-dwmac.yaml9
-rw-r--r--dts/Bindings/net/snps,dwmac.yaml62
-rw-r--r--dts/Bindings/net/sunplus,sp7021-emac.yaml4
-rw-r--r--dts/Bindings/net/ti,cpsw-switch.yaml6
-rw-r--r--dts/Bindings/net/ti,k3-am654-cpsw-nuss.yaml21
-rw-r--r--dts/Bindings/net/ti,k3-am654-cpts.yaml3
-rw-r--r--dts/Bindings/net/vertexcom-mse102x.yaml4
-rw-r--r--dts/Bindings/net/wireless/brcm,bcm4329-fmac.yaml39
-rw-r--r--dts/Bindings/net/wireless/microchip,wilc1000.yaml7
-rw-r--r--dts/Bindings/net/wireless/qcom,ath11k.yaml14
-rw-r--r--dts/Bindings/net/wireless/silabs,wfx.yaml15
-rw-r--r--dts/Bindings/net/wireless/ti,wlcore.yaml32
-rw-r--r--dts/Bindings/nvmem/allwinner,sun4i-a10-sid.yaml2
-rw-r--r--dts/Bindings/nvmem/imx-iim.yaml2
-rw-r--r--dts/Bindings/nvmem/imx-ocotp.yaml2
-rw-r--r--dts/Bindings/nvmem/mediatek,efuse.yaml1
-rw-r--r--dts/Bindings/nvmem/microchip,lan9662-otpc.yaml45
-rw-r--r--dts/Bindings/nvmem/nintendo-otp.yaml2
-rw-r--r--dts/Bindings/nvmem/nvmem-consumer.yaml2
-rw-r--r--dts/Bindings/nvmem/nvmem.yaml2
-rw-r--r--dts/Bindings/nvmem/qcom,qfprom.yaml3
-rw-r--r--dts/Bindings/nvmem/rockchip-efuse.yaml2
-rw-r--r--dts/Bindings/nvmem/u-boot,env.yaml13
-rw-r--r--dts/Bindings/opp/allwinner,sun50i-h6-operating-points.yaml2
-rw-r--r--dts/Bindings/opp/opp-v2-kryo-cpu.yaml1
-rw-r--r--dts/Bindings/opp/opp-v2-qcom-level.yaml1
-rw-r--r--dts/Bindings/pci/brcm,stb-pcie.yaml2
-rw-r--r--dts/Bindings/pci/mediatek-pcie-gen3.yaml13
-rw-r--r--dts/Bindings/pci/microchip,pcie-host.yaml33
-rw-r--r--dts/Bindings/pci/qcom,pcie-ep.yaml86
-rw-r--r--dts/Bindings/pci/qcom,pcie.yaml80
-rw-r--r--dts/Bindings/pci/samsung,exynos-pcie.yaml2
-rw-r--r--dts/Bindings/pci/sifive,fu740-pcie.yaml8
-rw-r--r--dts/Bindings/pci/toshiba,visconti-pcie.yaml2
-rw-r--r--dts/Bindings/peci/peci-aspeed.yaml2
-rw-r--r--dts/Bindings/peci/peci-controller.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun4i-a10-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun50i-a64-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun50i-h6-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun5i-a13-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun6i-a31-mipi-dphy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun6i-a31-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun8i-a23-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun8i-a83t-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun8i-h3-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun8i-r40-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun8i-v3s-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/allwinner,sun9i-a80-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/brcm,cygnus-pcie-phy.yaml1
-rw-r--r--dts/Bindings/phy/cdns,dphy-rx.yaml4
-rw-r--r--dts/Bindings/phy/cdns,dphy.yaml4
-rw-r--r--dts/Bindings/phy/fsl,imx8-pcie-phy.yaml2
-rw-r--r--dts/Bindings/phy/hisilicon,hi3660-usb3.yaml22
-rw-r--r--dts/Bindings/phy/hisilicon,hi3670-usb3.yaml26
-rw-r--r--dts/Bindings/phy/intel,lgm-emmc-phy.yaml2
-rw-r--r--dts/Bindings/phy/intel,lgm-usb-phy.yaml2
-rw-r--r--dts/Bindings/phy/lantiq,vrx200-pcie-phy.yaml2
-rw-r--r--dts/Bindings/phy/mediatek,mt7621-pci-phy.yaml2
-rw-r--r--dts/Bindings/phy/mediatek,tphy.yaml13
-rw-r--r--dts/Bindings/phy/mediatek,xsphy.yaml2
-rw-r--r--dts/Bindings/phy/mscc,vsc7514-serdes.yaml56
-rw-r--r--dts/Bindings/phy/mxs-usb-phy.txt4
-rw-r--r--dts/Bindings/phy/phy-ocelot-serdes.txt43
-rw-r--r--dts/Bindings/phy/phy-rockchip-inno-usb2.yaml1
-rw-r--r--dts/Bindings/phy/phy-rockchip-naneng-combphy.yaml2
-rw-r--r--dts/Bindings/phy/phy-stm32-usbphyc.yaml2
-rw-r--r--dts/Bindings/phy/qcom,edp-phy.yaml2
-rw-r--r--dts/Bindings/phy/qcom,hdmi-phy-qmp.yaml15
-rw-r--r--dts/Bindings/phy/qcom,msm8996-qmp-pcie-phy.yaml189
-rw-r--r--dts/Bindings/phy/qcom,qmp-pcie-phy.yaml296
-rw-r--r--dts/Bindings/phy/qcom,qmp-phy.yaml502
-rw-r--r--dts/Bindings/phy/qcom,qmp-ufs-phy.yaml240
-rw-r--r--dts/Bindings/phy/qcom,qmp-usb-phy.yaml401
-rw-r--r--dts/Bindings/phy/qcom,qmp-usb3-dp-phy.yaml25
-rw-r--r--dts/Bindings/phy/qcom,qusb2-phy.yaml1
-rw-r--r--dts/Bindings/phy/qcom,usb-snps-femto-v2.yaml89
-rw-r--r--dts/Bindings/phy/rcar-gen2-phy.txt112
-rw-r--r--dts/Bindings/phy/renesas,rcar-gen2-usb-phy.yaml123
-rw-r--r--dts/Bindings/phy/rockchip,pcie3-phy.yaml80
-rw-r--r--dts/Bindings/phy/rockchip,px30-dsi-dphy.yaml1
-rw-r--r--dts/Bindings/phy/rockchip-inno-csi-dphy.yaml3
-rw-r--r--dts/Bindings/phy/rockchip-mipi-dphy-rx0.yaml2
-rw-r--r--dts/Bindings/phy/samsung,exynos-pcie-phy.yaml2
-rw-r--r--dts/Bindings/phy/samsung,ufs-phy.yaml49
-rw-r--r--dts/Bindings/phy/sunplus,sp7021-usb2-phy.yaml73
-rw-r--r--dts/Bindings/phy/ti,phy-gmii-sel.yaml27
-rw-r--r--dts/Bindings/phy/ti,phy-j721e-wiz.yaml27
-rw-r--r--dts/Bindings/phy/xlnx,zynqmp-psgtr.yaml2
-rw-r--r--dts/Bindings/pinctrl/allwinner,sun4i-a10-pinctrl.yaml2
-rw-r--r--dts/Bindings/pinctrl/aspeed,ast2400-pinctrl.yaml6
-rw-r--r--dts/Bindings/pinctrl/aspeed,ast2500-pinctrl.yaml4
-rw-r--r--dts/Bindings/pinctrl/aspeed,ast2600-pinctrl.yaml6
-rw-r--r--dts/Bindings/pinctrl/brcm,bcm4908-pinctrl.yaml1
-rw-r--r--dts/Bindings/pinctrl/canaan,k210-fpioa.yaml2
-rw-r--r--dts/Bindings/pinctrl/cypress,cy8c95x0.yaml134
-rw-r--r--dts/Bindings/pinctrl/intel,pinctrl-keembay.yaml3
-rw-r--r--dts/Bindings/pinctrl/intel,pinctrl-thunderbay.yaml3
-rw-r--r--dts/Bindings/pinctrl/marvell,ac5-pinctrl.yaml1
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt65xx-pinctrl.yaml2
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt6779-pinctrl.yaml4
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt6797-pinctrl.yaml2
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt7622-pinctrl.yaml2
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt7986-pinctrl.yaml50
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt8183-pinctrl.yaml2
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt8188-pinctrl.yaml226
-rw-r--r--dts/Bindings/pinctrl/nuvoton,wpcm450-pinctrl.yaml1
-rw-r--r--dts/Bindings/pinctrl/pinctrl-mt8186.yaml14
-rw-r--r--dts/Bindings/pinctrl/qcom,pmic-gpio.yaml4
-rw-r--r--dts/Bindings/pinctrl/qcom,sc7280-pinctrl.yaml55
-rw-r--r--dts/Bindings/pinctrl/qcom,sc8180x-pinctrl.yaml79
-rw-r--r--dts/Bindings/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml133
-rw-r--r--dts/Bindings/pinctrl/qcom,sc8280xp-pinctrl.yaml73
-rw-r--r--dts/Bindings/pinctrl/qcom,sm6115-pinctrl.yaml96
-rw-r--r--dts/Bindings/pinctrl/qcom,sm6125-pinctrl.yaml61
-rw-r--r--dts/Bindings/pinctrl/qcom,sm6350-pinctrl.yaml73
-rw-r--r--dts/Bindings/pinctrl/qcom,sm6375-tlmm.yaml73
-rw-r--r--dts/Bindings/pinctrl/qcom,sm8250-pinctrl.yaml41
-rw-r--r--dts/Bindings/pinctrl/qcom,sm8350-pinctrl.yaml73
-rw-r--r--dts/Bindings/pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml135
-rw-r--r--dts/Bindings/pinctrl/qcom,sm8450-pinctrl.yaml82
-rw-r--r--dts/Bindings/pinctrl/renesas,rza1-ports.yaml1
-rw-r--r--dts/Bindings/pinctrl/renesas,rzg2l-pinctrl.yaml2
-rw-r--r--dts/Bindings/pinctrl/rockchip,pinctrl.yaml1
-rw-r--r--dts/Bindings/pinctrl/samsung,pinctrl-pins-cfg.yaml1
-rw-r--r--dts/Bindings/pinctrl/samsung,pinctrl.yaml66
-rw-r--r--dts/Bindings/pinctrl/st,stm32-pinctrl.yaml13
-rw-r--r--dts/Bindings/pinctrl/starfive,jh7100-pinctrl.yaml4
-rw-r--r--dts/Bindings/pinctrl/sunplus,sp7021-pinctrl.yaml2
-rw-r--r--dts/Bindings/pinctrl/toshiba,visconti-pinctrl.yaml1
-rw-r--r--dts/Bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml4
-rw-r--r--dts/Bindings/power/domain-idle-state.yaml10
-rw-r--r--dts/Bindings/power/fsl,imx-gpc.yaml14
-rw-r--r--dts/Bindings/power/fsl,imx-gpcv2.yaml19
-rw-r--r--dts/Bindings/power/mediatek,power-controller.yaml137
-rw-r--r--dts/Bindings/power/qcom,rpmpd.yaml1
-rw-r--r--dts/Bindings/power/reset/qcom,pon.yaml50
-rw-r--r--dts/Bindings/power/rockchip,power-controller.yaml4
-rw-r--r--dts/Bindings/power/rockchip-io-domain.yaml30
-rw-r--r--dts/Bindings/power/supply/mediatek,mt6370-charger.yaml96
-rw-r--r--dts/Bindings/ptp/ptp-idt82p33.yaml2
-rw-r--r--dts/Bindings/ptp/ptp-idtcm.yaml2
-rw-r--r--dts/Bindings/pwm/allwinner,sun4i-a10-pwm.yaml2
-rw-r--r--dts/Bindings/pwm/intel,keembay-pwm.yaml2
-rw-r--r--dts/Bindings/pwm/mediatek,pwm-disp.yaml3
-rw-r--r--dts/Bindings/pwm/pwm-rockchip.yaml2
-rw-r--r--dts/Bindings/regulator/dlg,da9121.yaml1
-rw-r--r--dts/Bindings/regulator/gpio-regulator.yaml3
-rw-r--r--dts/Bindings/regulator/maxim,max77802.yaml1
-rw-r--r--dts/Bindings/regulator/maxim,max8997.yaml1
-rw-r--r--dts/Bindings/regulator/mediatek,mt6331-regulator.yaml273
-rw-r--r--dts/Bindings/regulator/mediatek,mt6332-regulator.yaml112
-rw-r--r--dts/Bindings/regulator/mt6315-regulator.yaml1
-rw-r--r--dts/Bindings/regulator/qcom,rpmh-regulator.yaml40
-rw-r--r--dts/Bindings/regulator/qcom,smd-rpm-regulator.yaml26
-rw-r--r--dts/Bindings/regulator/qcom,spmi-regulator.yaml32
-rw-r--r--dts/Bindings/regulator/qcom-labibb-regulator.yaml16
-rw-r--r--dts/Bindings/regulator/richtek,rt4801-regulator.yaml1
-rw-r--r--dts/Bindings/regulator/rohm,bd71815-regulator.yaml1
-rw-r--r--dts/Bindings/regulator/silergy,sy8106a.yaml2
-rw-r--r--dts/Bindings/regulator/ti,tps65219.yaml173
-rw-r--r--dts/Bindings/remoteproc/qcom,adsp.yaml1
-rw-r--r--dts/Bindings/remoteproc/qcom,glink-edge.yaml8
-rw-r--r--dts/Bindings/remoteproc/qcom,pil-info.yaml2
-rw-r--r--dts/Bindings/remoteproc/qcom,sc7180-mss-pil.yaml1
-rw-r--r--dts/Bindings/remoteproc/qcom,sc7280-mss-pil.yaml1
-rw-r--r--dts/Bindings/remoteproc/qcom,sc7280-wpss-pil.yaml1
-rw-r--r--dts/Bindings/remoteproc/qcom,smd-edge.yaml34
-rw-r--r--dts/Bindings/reserved-memory/google,open-dice.yaml2
-rw-r--r--dts/Bindings/reserved-memory/memory-region.yaml2
-rw-r--r--dts/Bindings/reserved-memory/nvidia,tegra210-emc-table.yaml2
-rw-r--r--dts/Bindings/reserved-memory/reserved-memory.yaml2
-rw-r--r--dts/Bindings/reset/allwinner,sun6i-a31-clock-reset.yaml2
-rw-r--r--dts/Bindings/reset/canaan,k210-rst.yaml2
-rw-r--r--dts/Bindings/reset/starfive,jh7100-reset.yaml2
-rw-r--r--dts/Bindings/riscv/cpus.yaml5
-rw-r--r--dts/Bindings/riscv/microchip.yaml26
-rw-r--r--dts/Bindings/riscv/sifive,ccache0.yaml (renamed from dts/Bindings/riscv/sifive-l2-cache.yaml)28
-rw-r--r--dts/Bindings/rng/omap_rng.yaml11
-rw-r--r--dts/Bindings/rtc/allwinner,sun4i-a10-rtc.yaml2
-rw-r--r--dts/Bindings/rtc/allwinner,sun6i-a31-rtc.yaml2
-rw-r--r--dts/Bindings/rtc/atmel,at91rm9200-rtc.yaml2
-rw-r--r--dts/Bindings/rtc/atmel,at91sam9260-rtt.yaml2
-rw-r--r--dts/Bindings/rtc/microchip,mfps-rtc.yaml2
-rw-r--r--dts/Bindings/rtc/microcrystal,rv3032.yaml2
-rw-r--r--dts/Bindings/rtc/mstar,msc313-rtc.yaml2
-rw-r--r--dts/Bindings/serial/atmel,at91-usart.yaml190
-rw-r--r--dts/Bindings/serial/cdns,uart.yaml2
-rw-r--r--dts/Bindings/serial/mediatek,uart.yaml1
-rw-r--r--dts/Bindings/serial/pl011.yaml6
-rw-r--r--dts/Bindings/serial/renesas,scif.yaml2
-rw-r--r--dts/Bindings/serial/samsung_uart.yaml9
-rw-r--r--dts/Bindings/serial/snps-dw-apb-uart.yaml1
-rw-r--r--dts/Bindings/serial/sunplus,sp7021-uart.yaml2
-rw-r--r--dts/Bindings/serio/allwinner,sun4i-a10-ps2.yaml2
-rw-r--r--dts/Bindings/soc/imx/fsl,imx8mm-vpu-blk-ctrl.yaml110
-rw-r--r--dts/Bindings/soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml9
-rw-r--r--dts/Bindings/soc/imx/fsl,imx8mp-hsio-blk-ctrl.yaml10
-rw-r--r--dts/Bindings/soc/imx/fsl,imx8mp-media-blk-ctrl.yaml14
-rw-r--r--dts/Bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml80
-rw-r--r--dts/Bindings/soc/imx/fsl,imx93-src.yaml96
-rw-r--r--dts/Bindings/soc/mediatek/mediatek,ccorr.yaml68
-rw-r--r--dts/Bindings/soc/mediatek/mediatek,mutex.yaml2
-rw-r--r--dts/Bindings/soc/mediatek/mediatek,wdma.yaml81
-rw-r--r--dts/Bindings/soc/mediatek/pwrap.txt1
-rw-r--r--dts/Bindings/soc/qcom/qcom,apr.yaml112
-rw-r--r--dts/Bindings/soc/qcom/qcom,smd.yaml29
-rw-r--r--dts/Bindings/soc/qcom/qcom-stats.yaml1
-rw-r--r--dts/Bindings/soc/renesas/renesas,rzg2l-sysc.yaml4
-rw-r--r--dts/Bindings/soc/rockchip/grf.yaml7
-rw-r--r--dts/Bindings/sound/adi,max98396.yaml36
-rw-r--r--dts/Bindings/sound/ak4375.yaml2
-rw-r--r--dts/Bindings/sound/ak4613.yaml2
-rw-r--r--dts/Bindings/sound/ak4642.yaml2
-rw-r--r--dts/Bindings/sound/allwinner,sun4i-a10-codec.yaml2
-rw-r--r--dts/Bindings/sound/allwinner,sun4i-a10-i2s.yaml2
-rw-r--r--dts/Bindings/sound/allwinner,sun4i-a10-spdif.yaml2
-rw-r--r--dts/Bindings/sound/allwinner,sun50i-a64-codec-analog.yaml2
-rw-r--r--dts/Bindings/sound/allwinner,sun50i-h6-dmic.yaml79
-rw-r--r--dts/Bindings/sound/allwinner,sun8i-a23-codec-analog.yaml2
-rw-r--r--dts/Bindings/sound/allwinner,sun8i-a33-codec.yaml2
-rw-r--r--dts/Bindings/sound/amlogic,gx-sound-card.yaml2
-rw-r--r--dts/Bindings/sound/apple,mca.yaml131
-rw-r--r--dts/Bindings/sound/audio-graph-card.yaml2
-rw-r--r--dts/Bindings/sound/audio-graph-card2.yaml2
-rw-r--r--dts/Bindings/sound/audio-graph-port.yaml25
-rw-r--r--dts/Bindings/sound/audio-graph.yaml11
-rw-r--r--dts/Bindings/sound/cirrus,cs42l42.yaml1
-rw-r--r--dts/Bindings/sound/dai-params.yaml40
-rwxr-xr-xdts/Bindings/sound/everest,es8326.yaml116
-rw-r--r--dts/Bindings/sound/fsl,sai.yaml216
-rw-r--r--dts/Bindings/sound/fsl-sai.txt95
-rw-r--r--dts/Bindings/sound/google,cros-ec-codec.yaml2
-rw-r--r--dts/Bindings/sound/google,sc7180-trogdor.yaml4
-rw-r--r--dts/Bindings/sound/imx-audio-card.yaml2
-rw-r--r--dts/Bindings/sound/intel,keembay-i2s.yaml2
-rw-r--r--dts/Bindings/sound/linux,bt-sco.yaml2
-rw-r--r--dts/Bindings/sound/linux,spdif-dit.yaml2
-rw-r--r--dts/Bindings/sound/mchp,spdifrx.yaml2
-rw-r--r--dts/Bindings/sound/mchp,spdiftx.yaml2
-rw-r--r--dts/Bindings/sound/mt6359.yaml2
-rw-r--r--dts/Bindings/sound/mt8186-mt6366-da7219-max98357.yaml10
-rw-r--r--dts/Bindings/sound/mt8186-mt6366-rt1019-rt5682s.yaml10
-rw-r--r--dts/Bindings/sound/mt8192-mt6359-rt1015-rt5682.yaml4
-rw-r--r--dts/Bindings/sound/nau8825.txt3
-rw-r--r--dts/Bindings/sound/nvidia,tegra186-asrc.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra186-dspk.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-admaif.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-adx.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-ahub.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-amx.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-dmic.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-i2s.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-mixer.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-mvc.yaml2
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-sfc.yaml2
-rw-r--r--dts/Bindings/sound/qcom,lpass-rx-macro.yaml2
-rw-r--r--dts/Bindings/sound/qcom,lpass-tx-macro.yaml2
-rw-r--r--dts/Bindings/sound/qcom,lpass-va-macro.yaml2
-rw-r--r--dts/Bindings/sound/qcom,lpass-wsa-macro.yaml2
-rw-r--r--dts/Bindings/sound/qcom,q6adm-routing.yaml52
-rw-r--r--dts/Bindings/sound/qcom,q6adm.txt39
-rw-r--r--dts/Bindings/sound/qcom,q6afe.txt20
-rw-r--r--dts/Bindings/sound/qcom,q6apm-dai.yaml21
-rw-r--r--dts/Bindings/sound/qcom,q6asm-dais.yaml112
-rw-r--r--dts/Bindings/sound/qcom,q6asm.txt70
-rw-r--r--dts/Bindings/sound/qcom,q6core.txt21
-rw-r--r--dts/Bindings/sound/qcom,q6dsp-lpass-clocks.yaml36
-rw-r--r--dts/Bindings/sound/qcom,q6dsp-lpass-ports.yaml64
-rw-r--r--dts/Bindings/sound/qcom,sm8250.yaml10
-rw-r--r--dts/Bindings/sound/realtek,rt1015p.yaml2
-rw-r--r--dts/Bindings/sound/renesas,rsnd.yaml16
-rw-r--r--dts/Bindings/sound/samsung,aries-wm8994.yaml2
-rw-r--r--dts/Bindings/sound/samsung,midas-audio.yaml2
-rw-r--r--dts/Bindings/sound/samsung,snow.yaml2
-rw-r--r--dts/Bindings/sound/simple-audio-amplifier.yaml2
-rw-r--r--dts/Bindings/sound/simple-card.yaml2
-rw-r--r--dts/Bindings/sound/sound-dai.yaml2
-rw-r--r--dts/Bindings/sound/st,stm32-sai.yaml5
-rw-r--r--dts/Bindings/sound/test-component.yaml2
-rw-r--r--dts/Bindings/sound/ti,src4xxx.yaml48
-rw-r--r--dts/Bindings/sound/ti,ts3a227e.yaml94
-rw-r--r--dts/Bindings/sound/ts3a227e.txt30
-rw-r--r--dts/Bindings/sound/wlf,wm8940.yaml2
-rw-r--r--dts/Bindings/sound/wlf,wm8978.yaml2
-rw-r--r--dts/Bindings/spi/allwinner,sun4i-a10-spi.yaml2
-rw-r--r--dts/Bindings/spi/allwinner,sun6i-a31-spi.yaml2
-rw-r--r--dts/Bindings/spi/atmel,at91rm9200-spi.yaml10
-rw-r--r--dts/Bindings/spi/mediatek,spi-mtk-nor.yaml5
-rw-r--r--dts/Bindings/spi/microchip,mpfs-spi.yaml15
-rw-r--r--dts/Bindings/spi/mxicy,mx25f0a-spi.yaml2
-rw-r--r--dts/Bindings/spi/nuvoton,npcm-pspi.txt3
-rw-r--r--dts/Bindings/spi/nvidia,tegra210-quad-peripheral-props.yaml3
-rw-r--r--dts/Bindings/spi/ralink,mt7621-spi.yaml61
-rw-r--r--dts/Bindings/spi/renesas,sh-msiof.yaml14
-rw-r--r--dts/Bindings/spi/snps,dw-apb-ssi.yaml1
-rw-r--r--dts/Bindings/spi/spi-cadence.yaml2
-rw-r--r--dts/Bindings/spi/spi-controller.yaml5
-rw-r--r--dts/Bindings/spi/spi-fsl-lpspi.yaml14
-rw-r--r--dts/Bindings/spi/spi-mt7621.txt26
-rw-r--r--dts/Bindings/spi/spi-peripheral-props.yaml5
-rw-r--r--dts/Bindings/spi/spi-rockchip.yaml5
-rw-r--r--dts/Bindings/spi/spi-xilinx.yaml2
-rw-r--r--dts/Bindings/spi/spi-zynqmp-qspi.yaml2
-rw-r--r--dts/Bindings/spmi/mtk,spmi-mtk-pmif.yaml2
-rw-r--r--dts/Bindings/sram/allwinner,sun4i-a10-system-control.yaml84
-rw-r--r--dts/Bindings/thermal/allwinner,sun8i-a83t-ths.yaml2
-rw-r--r--dts/Bindings/timer/allwinner,sun4i-a10-timer.yaml2
-rw-r--r--dts/Bindings/timer/allwinner,sun5i-a13-hstimer.yaml2
-rw-r--r--dts/Bindings/timer/arm,arch_timer.yaml11
-rw-r--r--dts/Bindings/timer/arm,arch_timer_mmio.yaml1
-rw-r--r--dts/Bindings/timer/ingenic,tcu.yaml4
-rw-r--r--dts/Bindings/timer/mediatek,mtk-timer.txt1
-rw-r--r--dts/Bindings/timer/mstar,msc313e-timer.yaml2
-rw-r--r--dts/Bindings/timer/nxp,sysctr-timer.yaml4
-rw-r--r--dts/Bindings/timer/renesas,tmu.yaml1
-rw-r--r--dts/Bindings/timer/rockchip,rk-timer.yaml2
-rw-r--r--dts/Bindings/timer/samsung,exynos4210-mct.yaml26
-rw-r--r--dts/Bindings/timer/sifive,clint.yaml18
-rw-r--r--dts/Bindings/timer/ti,timer-dm.yaml17
-rw-r--r--dts/Bindings/timer/xlnx,xps-timer.yaml2
-rw-r--r--dts/Bindings/timestamp/hte-consumer.yaml2
-rw-r--r--dts/Bindings/ufs/samsung,exynos-ufs.yaml2
-rw-r--r--dts/Bindings/usb/allwinner,sun4i-a10-musb.yaml2
-rw-r--r--dts/Bindings/usb/analogix,anx7411.yaml2
-rw-r--r--dts/Bindings/usb/aspeed,usb-vhub.yaml2
-rw-r--r--dts/Bindings/usb/brcm,bcm7445-ehci.yaml2
-rw-r--r--dts/Bindings/usb/brcm,usb-pinmap.yaml2
-rw-r--r--dts/Bindings/usb/dwc2.yaml1
-rw-r--r--dts/Bindings/usb/faraday,fotg210.txt35
-rw-r--r--dts/Bindings/usb/faraday,fotg210.yaml77
-rw-r--r--dts/Bindings/usb/generic-ehci.yaml2
-rw-r--r--dts/Bindings/usb/generic-ohci.yaml2
-rw-r--r--dts/Bindings/usb/generic-xhci.yaml2
-rw-r--r--dts/Bindings/usb/mediatek,mt6370-tcpc.yaml36
-rw-r--r--dts/Bindings/usb/mediatek,mtk-xhci.yaml2
-rw-r--r--dts/Bindings/usb/mediatek,mtu3.yaml2
-rw-r--r--dts/Bindings/usb/mediatek,musb.yaml2
-rw-r--r--dts/Bindings/usb/microchip,mpfs-musb.yaml2
-rw-r--r--dts/Bindings/usb/npcm7xx-usb.txt4
-rw-r--r--dts/Bindings/usb/qcom,dwc3.yaml6
-rw-r--r--dts/Bindings/usb/renesas,usb3-peri.yaml99
-rw-r--r--dts/Bindings/usb/richtek,rt1711h.yaml100
-rw-r--r--dts/Bindings/usb/smsc,usb3503.yaml2
-rw-r--r--dts/Bindings/usb/snps,dwc3.yaml12
-rw-r--r--dts/Bindings/usb/st,stusb160x.yaml12
-rw-r--r--dts/Bindings/usb/usb-drd.yaml2
-rw-r--r--dts/Bindings/usb/usb-hcd.yaml2
-rw-r--r--dts/Bindings/usb/usb-xhci.yaml2
-rw-r--r--dts/Bindings/usb/usb.yaml2
-rw-r--r--dts/Bindings/usb/willsemi,wusb3801.yaml1
-rw-r--r--dts/Bindings/vendor-prefixes.yaml12
-rw-r--r--dts/Bindings/virtio/iommu.txt66
-rw-r--r--dts/Bindings/virtio/pci-iommu.yaml101
-rw-r--r--dts/Bindings/w1/w1-gpio.yaml2
-rw-r--r--dts/Bindings/watchdog/allwinner,sun4i-a10-wdt.yaml2
-rw-r--r--dts/Bindings/watchdog/atmel,at91sam9-wdt.yaml127
-rw-r--r--dts/Bindings/watchdog/atmel-wdt.txt51
-rw-r--r--dts/Bindings/watchdog/mediatek,mt7621-wdt.yaml33
-rw-r--r--dts/Bindings/watchdog/mstar,msc313e-wdt.yaml2
-rw-r--r--dts/Bindings/watchdog/mt7621-wdt.txt12
-rw-r--r--dts/Bindings/watchdog/of-xilinx-wdt.txt26
-rw-r--r--dts/Bindings/watchdog/renesas,wdt.yaml74
-rw-r--r--dts/Bindings/watchdog/samsung-wdt.yaml3
-rw-r--r--dts/Bindings/watchdog/snps,dw-wdt.yaml1
-rw-r--r--dts/Bindings/watchdog/toshiba,visconti-wdt.yaml12
-rw-r--r--dts/Bindings/watchdog/xlnx,xps-timebase-wdt.yaml68
-rw-r--r--dts/include/dt-bindings/ata/ahci.h20
-rw-r--r--dts/include/dt-bindings/clock/aspeed-clock.h1
-rw-r--r--dts/include/dt-bindings/clock/ast2600-clock.h1
-rw-r--r--dts/include/dt-bindings/clock/exynos850.h136
-rw-r--r--dts/include/dt-bindings/clock/imx8mm-clock.h1
-rw-r--r--dts/include/dt-bindings/clock/imx93-clock.h9
-rw-r--r--dts/include/dt-bindings/clock/lochnagar.h (renamed from dts/include/dt-bindings/clk/lochnagar.h)0
-rw-r--r--dts/include/dt-bindings/clock/marvell,pxa168.h6
-rw-r--r--dts/include/dt-bindings/clock/mediatek,mt6795-clk.h275
-rw-r--r--dts/include/dt-bindings/clock/mediatek,mt8365-clk.h373
-rw-r--r--dts/include/dt-bindings/clock/microchip,mpfs-clock.h23
-rw-r--r--dts/include/dt-bindings/clock/mt8195-clk.h4
-rw-r--r--dts/include/dt-bindings/clock/qcom,gcc-msm8909.h218
-rw-r--r--dts/include/dt-bindings/clock/qcom,gcc-sdm845.h1
-rw-r--r--dts/include/dt-bindings/clock/qcom,gpucc-sc8280xp.h35
-rw-r--r--dts/include/dt-bindings/clock/qcom,lcc-ipq806x.h2
-rw-r--r--dts/include/dt-bindings/clock/qcom,lpassaudiocc-sc7280.h5
-rw-r--r--dts/include/dt-bindings/clock/qcom,lpasscorecc-sc7280.h2
-rw-r--r--dts/include/dt-bindings/clock/qcom,rpmcc.h1
-rw-r--r--dts/include/dt-bindings/clock/qcom,sm6115-dispcc.h36
-rw-r--r--dts/include/dt-bindings/clock/qcom,sm6375-gcc.h234
-rw-r--r--dts/include/dt-bindings/clock/qcom,sm8450-dispcc.h103
-rw-r--r--dts/include/dt-bindings/clock/rockchip,rv1126-cru.h632
-rw-r--r--dts/include/dt-bindings/clock/samsung,exynosautov9.h128
-rw-r--r--dts/include/dt-bindings/clock/versaclock.h (renamed from dts/include/dt-bindings/clk/versaclock.h)0
-rw-r--r--dts/include/dt-bindings/firmware/imx/rsrc.h7
-rw-r--r--dts/include/dt-bindings/iio/adc/at91-sama5d2_adc.h3
-rw-r--r--dts/include/dt-bindings/iio/adc/mediatek,mt6370_adc.h18
-rw-r--r--dts/include/dt-bindings/input/linux-event-codes.h1
-rw-r--r--dts/include/dt-bindings/interrupt-controller/irqc-rzg2l.h25
-rw-r--r--dts/include/dt-bindings/leds/common.h7
-rw-r--r--dts/include/dt-bindings/memory/mt6795-larb-port.h95
-rw-r--r--dts/include/dt-bindings/memory/tegra234-mc.h10
-rw-r--r--dts/include/dt-bindings/phy/phy.h1
-rw-r--r--dts/include/dt-bindings/pinctrl/k3.h15
-rw-r--r--dts/include/dt-bindings/pinctrl/mediatek,mt8188-pinfunc.h1280
-rw-r--r--dts/include/dt-bindings/pinctrl/pinctrl-starfive-jh7100.h (renamed from dts/include/dt-bindings/pinctrl/pinctrl-starfive.h)6
-rw-r--r--dts/include/dt-bindings/pinctrl/samsung.h7
-rw-r--r--dts/include/dt-bindings/power/fsl,imx93-power.h15
-rw-r--r--dts/include/dt-bindings/power/imx8mp-power.h6
-rw-r--r--dts/include/dt-bindings/power/qcom-rpmpd.h12
-rw-r--r--dts/include/dt-bindings/power/rk3588-power.h69
-rw-r--r--dts/include/dt-bindings/power/rockchip,rv1126-power.h35
-rw-r--r--dts/include/dt-bindings/reset/bt1-ccu.h9
-rw-r--r--dts/include/dt-bindings/reset/mediatek,mt6795-resets.h53
-rw-r--r--dts/include/dt-bindings/reset/mt8195-resets.h3
-rw-r--r--dts/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h18
-rw-r--r--dts/src/arc/axc003.dtsi4
-rw-r--r--dts/src/arc/axc003_idu.dtsi4
-rw-r--r--dts/src/arc/axs10x_mb.dtsi4
-rw-r--r--dts/src/arc/hsdk.dts4
-rw-r--r--dts/src/arc/vdk_axs10x_mb.dtsi2
-rw-r--r--dts/src/arm/am335x-baltos-ir2110.dts144
-rw-r--r--dts/src/arm/am335x-baltos-ir3220.dts148
-rw-r--r--dts/src/arm/am335x-baltos-ir5221.dts148
-rw-r--r--dts/src/arm/am335x-baltos.dtsi2
-rw-r--r--dts/src/arm/am335x-netcan-plus-1xx.dts144
-rw-r--r--dts/src/arm/am335x-netcom-plus-2xx.dts144
-rw-r--r--dts/src/arm/am335x-netcom-plus-8xx.dts156
-rw-r--r--dts/src/arm/am335x-pcm-953.dtsi28
-rw-r--r--dts/src/arm/am33xx-l4.dtsi3
-rw-r--r--dts/src/arm/am5748.dtsi4
-rw-r--r--dts/src/arm/armada-370.dtsi28
-rw-r--r--dts/src/arm/armada-375.dtsi28
-rw-r--r--dts/src/arm/armada-380.dtsi42
-rw-r--r--dts/src/arm/armada-385-turris-omnia.dts32
-rw-r--r--dts/src/arm/armada-388-db.dts69
-rw-r--r--dts/src/arm/armada-38x.dtsi26
-rw-r--r--dts/src/arm/armada-39x.dtsi56
-rw-r--r--dts/src/arm/armada-xp-98dx3236.dtsi14
-rw-r--r--dts/src/arm/armada-xp-lenovo-ix4-300d.dts2
-rw-r--r--dts/src/arm/armada-xp-mv78230.dtsi70
-rw-r--r--dts/src/arm/armada-xp-mv78260.dtsi126
-rw-r--r--dts/src/arm/armada-xp-mv78460.dtsi140
-rw-r--r--dts/src/arm/aspeed-ast2600-evb-a1.dts2
-rw-r--r--dts/src/arm/aspeed-ast2600-evb.dts25
-rw-r--r--dts/src/arm/aspeed-bmc-amd-daytonax.dts319
-rw-r--r--dts/src/arm/aspeed-bmc-ampere-mtjade.dts95
-rw-r--r--dts/src/arm/aspeed-bmc-ampere-mtmitchell.dts546
-rw-r--r--dts/src/arm/aspeed-bmc-facebook-bletchley.dts13
-rw-r--r--dts/src/arm/aspeed-bmc-facebook-elbert.dts18
-rw-r--r--dts/src/arm/aspeed-bmc-facebook-yosemitev2.dts15
-rw-r--r--dts/src/arm/aspeed-g5.dtsi8
-rw-r--r--dts/src/arm/aspeed-g6.dtsi64
-rw-r--r--dts/src/arm/at91-sam9x60ek.dts81
-rw-r--r--dts/src/arm/at91-sama5d3_eds.dts307
-rw-r--r--dts/src/arm/at91rm9200.dtsi8
-rw-r--r--dts/src/arm/at91sam9260.dtsi8
-rw-r--r--dts/src/arm/at91sam9261.dtsi5
-rw-r--r--dts/src/arm/at91sam9263.dtsi5
-rw-r--r--dts/src/arm/at91sam9g20ek_common.dtsi9
-rw-r--r--dts/src/arm/at91sam9g45.dtsi6
-rw-r--r--dts/src/arm/at91sam9n12.dtsi6
-rw-r--r--dts/src/arm/at91sam9rl.dtsi6
-rw-r--r--dts/src/arm/at91sam9x5.dtsi7
-rw-r--r--dts/src/arm/at91sam9x5_usart3.dtsi2
-rw-r--r--dts/src/arm/dove.dtsi28
-rw-r--r--dts/src/arm/exynos4412-midas.dtsi2
-rw-r--r--dts/src/arm/exynos4412-origen.dts2
-rw-r--r--dts/src/arm/gemini-ns2502.dts33
-rw-r--r--dts/src/arm/gemini-ssi1328.dts4
-rw-r--r--dts/src/arm/imx23-xfi3.dts6
-rw-r--r--dts/src/arm/imx25-eukrea-mbimxsd25-baseboard.dts4
-rw-r--r--dts/src/arm/imx25.dtsi2
-rw-r--r--dts/src/arm/imx28-cfa10049.dts8
-rw-r--r--dts/src/arm/imx28-cfa10055.dts2
-rw-r--r--dts/src/arm/imx28-cfa10056.dts2
-rw-r--r--dts/src/arm/imx28-duckbill-2-enocean.dts2
-rw-r--r--dts/src/arm/imx28-eukrea-mbmx28lc.dtsi8
-rw-r--r--dts/src/arm/imx28-tx28.dts2
-rw-r--r--dts/src/arm/imx31.dtsi2
-rw-r--r--dts/src/arm/imx35-eukrea-mbimxsd35-baseboard.dts4
-rw-r--r--dts/src/arm/imx35.dtsi2
-rw-r--r--dts/src/arm/imx50-kobo-aura.dts6
-rw-r--r--dts/src/arm/imx50.dtsi2
-rw-r--r--dts/src/arm/imx51-apf51dev.dts2
-rw-r--r--dts/src/arm/imx51-babbage.dts2
-rw-r--r--dts/src/arm/imx51-zii-rdu1.dts2
-rw-r--r--dts/src/arm/imx51.dtsi2
-rw-r--r--dts/src/arm/imx53-ard.dts10
-rw-r--r--dts/src/arm/imx53-qsb-common.dtsi8
-rw-r--r--dts/src/arm/imx53-smd.dts4
-rw-r--r--dts/src/arm/imx53-tx53.dtsi2
-rw-r--r--dts/src/arm/imx53.dtsi2
-rw-r--r--dts/src/arm/imx6-logicpd-baseboard.dtsi8
-rw-r--r--dts/src/arm/imx6dl-b1x5pv2.dtsi2
-rw-r--r--dts/src/arm/imx6dl-prtmvt.dts32
-rw-r--r--dts/src/arm/imx6dl-prtvt7.dts30
-rw-r--r--dts/src/arm/imx6dl-riotboard.dts1
-rw-r--r--dts/src/arm/imx6dl-victgo.dts4
-rw-r--r--dts/src/arm/imx6dl-yapp4-common.dtsi1
-rw-r--r--dts/src/arm/imx6dl.dtsi3
-rw-r--r--dts/src/arm/imx6q-arm2.dts1
-rw-r--r--dts/src/arm/imx6q-evi.dts1
-rw-r--r--dts/src/arm/imx6q-mccmon6.dts2
-rw-r--r--dts/src/arm/imx6q-novena.dts4
-rw-r--r--dts/src/arm/imx6q-pistachio.dts2
-rw-r--r--dts/src/arm/imx6q-prti6q.dts4
-rw-r--r--dts/src/arm/imx6q-sabrelite.dts37
-rw-r--r--dts/src/arm/imx6q-utilite-pro.dts2
-rw-r--r--dts/src/arm/imx6q-var-dt6customboard.dts6
-rw-r--r--dts/src/arm/imx6q-yapp4-crux.dts4
-rw-r--r--dts/src/arm/imx6q.dtsi3
-rw-r--r--dts/src/arm/imx6qdl-dhcom-pdk2.dtsi33
-rw-r--r--dts/src/arm/imx6qdl-dhcom-som.dtsi33
-rw-r--r--dts/src/arm/imx6qdl-gw52xx.dtsi18
-rw-r--r--dts/src/arm/imx6qdl-gw53xx.dtsi18
-rw-r--r--dts/src/arm/imx6qdl-gw54xx.dtsi18
-rw-r--r--dts/src/arm/imx6qdl-gw5910.dtsi2
-rw-r--r--dts/src/arm/imx6qdl-gw5913.dtsi2
-rw-r--r--dts/src/arm/imx6qdl-kontron-samx6i.dtsi20
-rw-r--r--dts/src/arm/imx6qdl-mba6.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-nit6xlite.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-nitrogen6_max.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-nitrogen6_som2.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-nitrogen6x.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-phytec-mira-peb-av-02.dtsi2
-rw-r--r--dts/src/arm/imx6qdl-sabreauto.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-sabrelite.dtsi37
-rw-r--r--dts/src/arm/imx6qdl-skov-cpu-revc.dtsi65
-rw-r--r--dts/src/arm/imx6qdl-tqma6a.dtsi2
-rw-r--r--dts/src/arm/imx6qdl-tqma6b.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-ts7970.dtsi1
-rw-r--r--dts/src/arm/imx6qdl-vicut1.dtsi22
-rw-r--r--dts/src/arm/imx6qdl.dtsi2
-rw-r--r--dts/src/arm/imx6qp-yapp4-crux-plus.dts4
-rw-r--r--dts/src/arm/imx6qp.dtsi6
-rw-r--r--dts/src/arm/imx6sl.dtsi25
-rw-r--r--dts/src/arm/imx6sll.dtsi3
-rw-r--r--dts/src/arm/imx6sx-udoo-neo.dtsi14
-rw-r--r--dts/src/arm/imx6sx.dtsi8
-rw-r--r--dts/src/arm/imx6ul-14x14-evk.dtsi2
-rw-r--r--dts/src/arm/imx6ul-kontron-bl-43.dts (renamed from dts/src/arm/imx6ul-kontron-n6310-s-43.dts)8
-rw-r--r--dts/src/arm/imx6ul-kontron-bl-common.dtsi (renamed from dts/src/arm/imx6ul-kontron-n6x1x-s.dtsi)0
-rw-r--r--dts/src/arm/imx6ul-kontron-bl.dts (renamed from dts/src/arm/imx6ul-kontron-n6310-s.dts)9
-rw-r--r--dts/src/arm/imx6ul-kontron-n6310-som.dtsi41
-rw-r--r--dts/src/arm/imx6ul-kontron-n6311-s.dts16
-rw-r--r--dts/src/arm/imx6ul-kontron-n6311-som.dtsi40
-rw-r--r--dts/src/arm/imx6ul-kontron-sl-common.dtsi (renamed from dts/src/arm/imx6ul-kontron-n6x1x-som-common.dtsi)15
-rw-r--r--dts/src/arm/imx6ul-kontron-sl.dtsi14
-rw-r--r--dts/src/arm/imx6ul-tx6ul.dtsi2
-rw-r--r--dts/src/arm/imx6ul.dtsi2
-rw-r--r--dts/src/arm/imx6ull-kontron-bl.dts15
-rw-r--r--dts/src/arm/imx6ull-kontron-n6411-s.dts16
-rw-r--r--dts/src/arm/imx6ull-kontron-n6411-som.dtsi40
-rw-r--r--dts/src/arm/imx6ull-kontron-sl.dtsi13
-rw-r--r--dts/src/arm/imx7d-pico.dtsi10
-rw-r--r--dts/src/arm/imx7d-sdb.dts13
-rw-r--r--dts/src/arm/imx7d-zii-rmu2.dts2
-rw-r--r--dts/src/arm/imx7d-zii-rpu2.dts2
-rw-r--r--dts/src/arm/imx7s.dtsi6
-rw-r--r--dts/src/arm/imx7ulp.dtsi10
-rw-r--r--dts/src/arm/integratorap-im-pd1.dts1
-rw-r--r--dts/src/arm/integratorap.dts9
-rw-r--r--dts/src/arm/kirkwood-6192.dtsi14
-rw-r--r--dts/src/arm/kirkwood-6281.dtsi14
-rw-r--r--dts/src/arm/kirkwood-6282.dtsi28
-rw-r--r--dts/src/arm/kirkwood-98dx4122.dtsi14
-rw-r--r--dts/src/arm/kirkwood-lsxl.dtsi16
-rw-r--r--dts/src/arm/lan966x-pcb8290.dts179
-rw-r--r--dts/src/arm/lan966x-pcb8291.dts52
-rw-r--r--dts/src/arm/lan966x-pcb8309.dts32
-rw-r--r--dts/src/arm/lan966x.dtsi4
-rw-r--r--dts/src/arm/ls1021a.dtsi2
-rw-r--r--dts/src/arm/moxart-uc7112lx.dts2
-rw-r--r--dts/src/arm/moxart.dtsi4
-rw-r--r--dts/src/arm/qcom-apq8026-asus-sparrow.dts6
-rw-r--r--dts/src/arm/qcom-apq8026-lg-lenok.dts13
-rw-r--r--dts/src/arm/qcom-apq8060-dragonboard.dts71
-rw-r--r--dts/src/arm/qcom-apq8064-cm-qs600.dts2
-rw-r--r--dts/src/arm/qcom-apq8064-ifc6410.dts2
-rw-r--r--dts/src/arm/qcom-apq8064.dtsi37
-rw-r--r--dts/src/arm/qcom-apq8074-dragonboard.dts3
-rw-r--r--dts/src/arm/qcom-apq8084.dtsi32
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk01.1.dtsi3
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk04.1.dtsi4
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk07.1-c1.dts5
-rw-r--r--dts/src/arm/qcom-ipq4019.dtsi7
-rw-r--r--dts/src/arm/qcom-ipq8062-smb208.dtsi37
-rw-r--r--dts/src/arm/qcom-ipq8062.dtsi8
-rw-r--r--dts/src/arm/qcom-ipq8064-v2.0-smb208.dtsi37
-rw-r--r--dts/src/arm/qcom-ipq8064-v2.0.dtsi69
-rw-r--r--dts/src/arm/qcom-ipq8064.dtsi769
-rw-r--r--dts/src/arm/qcom-ipq8065-smb208.dtsi37
-rw-r--r--dts/src/arm/qcom-ipq8065.dtsi8
-rw-r--r--dts/src/arm/qcom-msm8226-samsung-s3ve3g.dts6
-rw-r--r--dts/src/arm/qcom-msm8226.dtsi103
-rw-r--r--dts/src/arm/qcom-msm8660-surf.dts57
-rw-r--r--dts/src/arm/qcom-msm8660.dtsi62
-rw-r--r--dts/src/arm/qcom-msm8916-samsung-e5.dts3
-rw-r--r--dts/src/arm/qcom-msm8916-samsung-e7.dts3
-rw-r--r--dts/src/arm/qcom-msm8916-samsung-grandmax.dts3
-rw-r--r--dts/src/arm/qcom-msm8960-cdp.dts623
-rw-r--r--dts/src/arm/qcom-msm8960.dtsi45
-rw-r--r--dts/src/arm/qcom-msm8974-lge-nexus5-hammerhead.dts2
-rw-r--r--dts/src/arm/qcom-msm8974.dtsi29
-rw-r--r--dts/src/arm/qcom-msm8974pro.dtsi6
-rw-r--r--dts/src/arm/qcom-pm8941.dtsi4
-rw-r--r--dts/src/arm/qcom-pma8084.dtsi2
-rw-r--r--dts/src/arm/qcom-pmx55.dtsi2
-rw-r--r--dts/src/arm/qcom-sdx65.dtsi2
-rw-r--r--dts/src/arm/r8a7742.dtsi6
-rw-r--r--dts/src/arm/r8a7743.dtsi6
-rw-r--r--dts/src/arm/r8a7744.dtsi6
-rw-r--r--dts/src/arm/r8a7745.dtsi6
-rw-r--r--dts/src/arm/r8a77470.dtsi8
-rw-r--r--dts/src/arm/r8a7790.dtsi6
-rw-r--r--dts/src/arm/r8a7791.dtsi6
-rw-r--r--dts/src/arm/r8a7794.dtsi6
-rw-r--r--dts/src/arm/r9a06g032-rzn1d400-db.dts28
-rw-r--r--dts/src/arm/r9a06g032.dtsi20
-rw-r--r--dts/src/arm/rk3036-evb.dts19
-rw-r--r--dts/src/arm/rk3036-kylin.dts16
-rw-r--r--dts/src/arm/rk3036.dtsi4
-rw-r--r--dts/src/arm/rk3066a-marsboard.dts17
-rw-r--r--dts/src/arm/rk3066a-mk808.dts2
-rw-r--r--dts/src/arm/rk3066a-rayeager.dts15
-rw-r--r--dts/src/arm/rk3188-radxarock.dts21
-rw-r--r--dts/src/arm/rk3188.dtsi3
-rw-r--r--dts/src/arm/rk3288-evb-act8846.dts2
-rw-r--r--dts/src/arm/rk3288-evb.dtsi6
-rw-r--r--dts/src/arm/rk3288-firefly.dtsi3
-rw-r--r--dts/src/arm/rk3288-miqi.dts3
-rw-r--r--dts/src/arm/rk3288-rock2-square.dts3
-rw-r--r--dts/src/arm/rk3288-vmarc-som.dtsi1
-rw-r--r--dts/src/arm/rk3xxx.dtsi9
-rw-r--r--dts/src/arm/s5pv210-aries.dtsi4
-rw-r--r--dts/src/arm/s5pv210-galaxys.dts2
-rw-r--r--dts/src/arm/sam9x60.dtsi2
-rw-r--r--dts/src/arm/sama5d2.dtsi11
-rw-r--r--dts/src/arm/sama5d3.dtsi7
-rw-r--r--dts/src/arm/sama5d3_uart.dtsi3
-rw-r--r--dts/src/arm/sama5d4.dtsi9
-rw-r--r--dts/src/arm/sama7g5-pinfunc.h2
-rw-r--r--dts/src/arm/sama7g5.dtsi11
-rw-r--r--dts/src/arm/ste-href.dtsi8
-rw-r--r--dts/src/arm/ste-snowball.dts8
-rw-r--r--dts/src/arm/ste-ux500-samsung-codina-tmo.dts8
-rw-r--r--dts/src/arm/ste-ux500-samsung-codina.dts8
-rw-r--r--dts/src/arm/ste-ux500-samsung-gavini.dts8
-rw-r--r--dts/src/arm/ste-ux500-samsung-golden.dts8
-rw-r--r--dts/src/arm/ste-ux500-samsung-janice.dts8
-rw-r--r--dts/src/arm/ste-ux500-samsung-kyle.dts8
-rw-r--r--dts/src/arm/ste-ux500-samsung-skomer.dts8
-rw-r--r--dts/src/arm/stm32mp13-pinctrl.dtsi57
-rw-r--r--dts/src/arm/stm32mp131.dtsi160
-rw-r--r--dts/src/arm/stm32mp135f-dk.dts33
-rw-r--r--dts/src/arm/stm32mp15-pinctrl.dtsi50
-rw-r--r--dts/src/arm/stm32mp151.dtsi34
-rw-r--r--dts/src/arm/stm32mp157a-icore-stm32mp1-ctouch2-of10.dts2
-rw-r--r--dts/src/arm/stm32mp157a-icore-stm32mp1-ctouch2.dts2
-rw-r--r--dts/src/arm/stm32mp157a-icore-stm32mp1-edimm2.2.dts2
-rw-r--r--dts/src/arm/stm32mp157a-icore-stm32mp1.dtsi2
-rw-r--r--dts/src/arm/stm32mp157a-microgea-stm32mp1-microdev2.0-of7.dts2
-rw-r--r--dts/src/arm/stm32mp157a-microgea-stm32mp1-microdev2.0.dts2
-rw-r--r--dts/src/arm/stm32mp157a-microgea-stm32mp1.dtsi2
-rw-r--r--dts/src/arm/stm32mp157c-emstamp-argon.dtsi6
-rw-r--r--dts/src/arm/stm32mp157c-ev1.dts12
-rw-r--r--dts/src/arm/tegra30-apalis-v1.1.dtsi2
-rw-r--r--dts/src/arm/tegra30-apalis.dtsi2
-rw-r--r--dts/src/arm/tegra30-colibri.dtsi2
-rw-r--r--dts/src/arm/uniphier-ld4-ref.dts6
-rw-r--r--dts/src/arm/uniphier-ld4.dtsi49
-rw-r--r--dts/src/arm/uniphier-ld6b-ref.dts6
-rw-r--r--dts/src/arm/uniphier-pinctrl.dtsi10
-rw-r--r--dts/src/arm/uniphier-pro4-ace.dts8
-rw-r--r--dts/src/arm/uniphier-pro4-ref.dts14
-rw-r--r--dts/src/arm/uniphier-pro4.dtsi167
-rw-r--r--dts/src/arm/uniphier-pro5.dtsi57
-rw-r--r--dts/src/arm/uniphier-pxs2-gentil.dts4
-rw-r--r--dts/src/arm/uniphier-pxs2.dtsi102
-rw-r--r--dts/src/arm/uniphier-sld8-ref.dts6
-rw-r--r--dts/src/arm/uniphier-sld8.dtsi49
-rw-r--r--dts/src/arm/uniphier-support-card.dtsi3
-rw-r--r--dts/src/arm/vf610-bk4.dts2
-rw-r--r--dts/src/arm/vf610-pinfunc.h52
-rw-r--r--dts/src/arm/vf610-twr.dts2
-rw-r--r--dts/src/arm/vf610-zii-dev-rev-b.dts2
-rw-r--r--dts/src/arm/vf610.dtsi1
-rw-r--r--dts/src/arm64/allwinner/sun50i-a100.dtsi24
-rw-r--r--dts/src/arm64/allwinner/sun50i-h6-beelink-gs1.dts1
-rw-r--r--dts/src/arm64/allwinner/sun50i-h6-gpu-opp.dtsi87
-rw-r--r--dts/src/arm64/allwinner/sun50i-h6.dtsi52
-rw-r--r--dts/src/arm64/amlogic/meson-axg-jethome-jethub-j100.dts338
-rw-r--r--dts/src/arm64/amlogic/meson-axg-jethome-jethub-j110-rev-2.dts37
-rw-r--r--dts/src/arm64/amlogic/meson-axg-jethome-jethub-j110-rev-3.dts27
-rw-r--r--dts/src/arm64/amlogic/meson-axg-jethome-jethub-j1xx.dtsi351
-rw-r--r--dts/src/arm64/amlogic/meson-g12a-x96-max.dts1
-rw-r--r--dts/src/arm64/amlogic/meson-gxm-gt1-ultimate.dts91
-rw-r--r--dts/src/arm64/amlogic/meson-sm1-sei610.dts1
-rw-r--r--dts/src/arm64/apple/t8103-j274.dts4
-rw-r--r--dts/src/arm64/apple/t8103-j293.dts4
-rw-r--r--dts/src/arm64/apple/t8103-j313.dts4
-rw-r--r--dts/src/arm64/apple/t8103-j456.dts4
-rw-r--r--dts/src/arm64/apple/t8103-j457.dts4
-rw-r--r--dts/src/arm64/apple/t8103-jxxx.dtsi2
-rw-r--r--dts/src/arm64/arm/juno-base.dtsi14
-rw-r--r--dts/src/arm64/broadcom/bcmbca/bcm4906-netgear-r8000p.dts (renamed from dts/src/arm64/broadcom/bcm4908/bcm4906-netgear-r8000p.dts)2
-rw-r--r--dts/src/arm64/broadcom/bcmbca/bcm4906-tplink-archer-c2300-v1.dts (renamed from dts/src/arm64/broadcom/bcm4908/bcm4906-tplink-archer-c2300-v1.dts)2
-rw-r--r--dts/src/arm64/broadcom/bcmbca/bcm4906.dtsi (renamed from dts/src/arm64/broadcom/bcm4908/bcm4906.dtsi)0
-rw-r--r--dts/src/arm64/broadcom/bcmbca/bcm4908-asus-gt-ac5300.dts (renamed from dts/src/arm64/broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts)50
-rw-r--r--dts/src/arm64/broadcom/bcmbca/bcm4908-netgear-raxe500.dts (renamed from dts/src/arm64/broadcom/bcm4908/bcm4908-netgear-raxe500.dts)2
-rw-r--r--dts/src/arm64/broadcom/bcmbca/bcm4908.dtsi (renamed from dts/src/arm64/broadcom/bcm4908/bcm4908.dtsi)83
-rw-r--r--dts/src/arm64/broadcom/bcmbca/bcm94908.dts30
-rw-r--r--dts/src/arm64/exynos/exynos5433-tm2-common.dtsi2
-rw-r--r--dts/src/arm64/exynos/exynos850.dtsi83
-rw-r--r--dts/src/arm64/exynos/exynosautov9.dtsi28
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts9
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-kontron-sl28-var2.dts9
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-rdb.dts12
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a.dtsi2
-rw-r--r--dts/src/arm64/freescale/fsl-ls1043a-qds.dts173
-rw-r--r--dts/src/arm64/freescale/fsl-ls1043a-rdb.dts10
-rw-r--r--dts/src/arm64/freescale/fsl-ls1043a.dtsi132
-rw-r--r--dts/src/arm64/freescale/fsl-ls1046a-qds.dts157
-rw-r--r--dts/src/arm64/freescale/fsl-ls1046a.dtsi117
-rw-r--r--dts/src/arm64/freescale/fsl-ls1088a.dtsi6
-rw-r--r--dts/src/arm64/freescale/fsl-ls2080a-rdb.dts69
-rw-r--r--dts/src/arm64/freescale/fsl-ls2080a.dtsi4
-rw-r--r--dts/src/arm64/freescale/fsl-ls2081a-rdb.dts132
-rw-r--r--dts/src/arm64/freescale/fsl-ls208xa-qds.dtsi65
-rw-r--r--dts/src/arm64/freescale/fsl-ls208xa-rdb.dtsi2
-rw-r--r--dts/src/arm64/freescale/fsl-ls208xa.dtsi9
-rw-r--r--dts/src/arm64/freescale/fsl-lx2160a.dtsi6
-rw-r--r--dts/src/arm64/freescale/imx8-ss-conn.dtsi18
-rw-r--r--dts/src/arm64/freescale/imx8-ss-ddr.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8-ss-dma.dtsi20
-rw-r--r--dts/src/arm64/freescale/imx8dxl-evk.dts426
-rw-r--r--dts/src/arm64/freescale/imx8dxl-ss-adma.dtsi52
-rw-r--r--dts/src/arm64/freescale/imx8dxl-ss-conn.dtsi142
-rw-r--r--dts/src/arm64/freescale/imx8dxl-ss-ddr.dtsi9
-rw-r--r--dts/src/arm64/freescale/imx8dxl-ss-lsio.dtsi74
-rw-r--r--dts/src/arm64/freescale/imx8dxl.dtsi238
-rw-r--r--dts/src/arm64/freescale/imx8mm-icore-mx8mm.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mm-kontron-bl-osm-s.dts376
-rw-r--r--dts/src/arm64/freescale/imx8mm-kontron-bl.dts (renamed from dts/src/arm64/freescale/imx8mm-kontron-n801x-s.dts)9
-rw-r--r--dts/src/arm64/freescale/imx8mm-kontron-osm-s.dtsi330
-rw-r--r--dts/src/arm64/freescale/imx8mm-kontron-sl.dtsi (renamed from dts/src/arm64/freescale/imx8mm-kontron-n801x-som.dtsi)53
-rw-r--r--dts/src/arm64/freescale/imx8mm-mx8menlo.dts26
-rw-r--r--dts/src/arm64/freescale/imx8mm-tqma8mqml-mba8mx.dts33
-rw-r--r--dts/src/arm64/freescale/imx8mm-tqma8mqml.dtsi1
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw72xx-0x.dts1
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw7902.dts1
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw7903.dts4
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw7904.dts888
-rw-r--r--dts/src/arm64/freescale/imx8mm-verdin.dtsi29
-rw-r--r--dts/src/arm64/freescale/imx8mm.dtsi12
-rw-r--r--dts/src/arm64/freescale/imx8mn-venice-gw7902.dts1
-rw-r--r--dts/src/arm64/freescale/imx8mn.dtsi7
-rw-r--r--dts/src/arm64/freescale/imx8mp-dhcom-pdk2.dts9
-rw-r--r--dts/src/arm64/freescale/imx8mp-evk.dts53
-rw-r--r--dts/src/arm64/freescale/imx8mp-icore-mx8mp-edimm2.2.dts2
-rw-r--r--dts/src/arm64/freescale/imx8mp-icore-mx8mp.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mp-msc-sm2s-14N0600E.dtsi68
-rw-r--r--dts/src/arm64/freescale/imx8mp-msc-sm2s-ep1.dts52
-rw-r--r--dts/src/arm64/freescale/imx8mp-msc-sm2s.dtsi820
-rw-r--r--dts/src/arm64/freescale/imx8mp-tqma8mpql-mba8mpxl.dts58
-rw-r--r--dts/src/arm64/freescale/imx8mp-venice-gw74xx.dts162
-rw-r--r--dts/src/arm64/freescale/imx8mp-verdin.dtsi39
-rw-r--r--dts/src/arm64/freescale/imx8mp.dtsi114
-rw-r--r--dts/src/arm64/freescale/imx8mq-librem5.dtsi40
-rw-r--r--dts/src/arm64/freescale/imx8mq-mnt-reform2.dts1
-rw-r--r--dts/src/arm64/freescale/imx8mq.dtsi4
-rw-r--r--dts/src/arm64/freescale/imx8ulp-evk.dts57
-rw-r--r--[-rwxr-xr-x]dts/src/arm64/freescale/imx8ulp-pinfunc.h0
-rw-r--r--dts/src/arm64/freescale/imx8ulp.dtsi68
-rw-r--r--[-rwxr-xr-x]dts/src/arm64/freescale/imx93-pinfunc.h0
-rw-r--r--dts/src/arm64/freescale/imx93.dtsi215
-rw-r--r--dts/src/arm64/marvell/ac5-98dx25xx.dtsi38
-rw-r--r--dts/src/arm64/marvell/armada-3720-eDPU.dts14
-rw-r--r--dts/src/arm64/marvell/armada-3720-espressobin-ultra.dts4
-rw-r--r--dts/src/arm64/marvell/armada-3720-uDPU.dts155
-rw-r--r--dts/src/arm64/marvell/armada-3720-uDPU.dtsi160
-rw-r--r--dts/src/arm64/mediatek/mt2712e.dtsi2
-rw-r--r--dts/src/arm64/mediatek/mt6795.dtsi8
-rw-r--r--dts/src/arm64/mediatek/mt7986a-rfb.dts38
-rw-r--r--dts/src/arm64/mediatek/mt7986a.dtsi47
-rw-r--r--dts/src/arm64/mediatek/mt7986b-rfb.dts40
-rw-r--r--dts/src/arm64/mediatek/mt8167.dtsi3
-rw-r--r--dts/src/arm64/mediatek/mt8173.dtsi7
-rw-r--r--dts/src/arm64/mediatek/mt8183-pumpkin.dts21
-rw-r--r--dts/src/arm64/mediatek/mt8183.dtsi75
-rw-r--r--dts/src/arm64/mediatek/mt8186-evb.dts220
-rw-r--r--dts/src/arm64/mediatek/mt8186.dtsi819
-rw-r--r--dts/src/arm64/mediatek/mt8192.dtsi200
-rw-r--r--dts/src/arm64/mediatek/mt8195-cherry.dtsi256
-rw-r--r--dts/src/arm64/mediatek/mt8195.dtsi1072
-rw-r--r--dts/src/arm64/nvidia/tegra186.dtsi49
-rw-r--r--dts/src/arm64/nvidia/tegra194.dtsi49
-rw-r--r--dts/src/arm64/nvidia/tegra210-smaug.dts36
-rw-r--r--dts/src/arm64/nvidia/tegra234-p3701-0000.dtsi36
-rw-r--r--dts/src/arm64/nvidia/tegra234-p3737-0000+p3701-0000.dts73
-rw-r--r--dts/src/arm64/nvidia/tegra234.dtsi1115
-rw-r--r--dts/src/arm64/qcom/apq8096-db820c.dts11
-rw-r--r--dts/src/arm64/qcom/apq8096-ifc6640.dts2
-rw-r--r--dts/src/arm64/qcom/ipq6018.dtsi15
-rw-r--r--dts/src/arm64/qcom/ipq8074-hk01.dts4
-rw-r--r--dts/src/arm64/qcom/ipq8074-hk10.dtsi4
-rw-r--r--dts/src/arm64/qcom/ipq8074.dtsi8
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-a2015-common.dtsi4
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-a3u-eur.dts4
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-a5u-eur.dts2
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-e2015-common.dtsi85
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-e5.dts24
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-e7.dts29
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-grandmax.dts60
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-serranove.dts9
-rw-r--r--dts/src/arm64/qcom/msm8916.dtsi18
-rw-r--r--dts/src/arm64/qcom/msm8953.dtsi6
-rw-r--r--dts/src/arm64/qcom/msm8992-xiaomi-libra.dts2
-rw-r--r--dts/src/arm64/qcom/msm8994-msft-lumia-octagon.dtsi2
-rw-r--r--dts/src/arm64/qcom/msm8994-sony-xperia-kitakami.dtsi2
-rw-r--r--dts/src/arm64/qcom/msm8994.dtsi20
-rw-r--r--dts/src/arm64/qcom/msm8996-sony-xperia-tone.dtsi4
-rw-r--r--dts/src/arm64/qcom/msm8996-xiaomi-common.dtsi52
-rw-r--r--dts/src/arm64/qcom/msm8996-xiaomi-gemini.dts5
-rw-r--r--dts/src/arm64/qcom/msm8996-xiaomi-scorpio.dts33
-rw-r--r--dts/src/arm64/qcom/msm8996.dtsi39
-rw-r--r--dts/src/arm64/qcom/msm8998.dtsi24
-rw-r--r--dts/src/arm64/qcom/pm6150l.dtsi19
-rw-r--r--dts/src/arm64/qcom/pm660.dtsi2
-rw-r--r--dts/src/arm64/qcom/pm660l.dtsi4
-rw-r--r--dts/src/arm64/qcom/pm7250b.dtsi149
-rw-r--r--dts/src/arm64/qcom/pm8150.dtsi2
-rw-r--r--dts/src/arm64/qcom/pm8150b.dtsi4
-rw-r--r--dts/src/arm64/qcom/pm8150l.dtsi4
-rw-r--r--dts/src/arm64/qcom/pm8350c.dtsi3
-rw-r--r--dts/src/arm64/qcom/pm8953.dtsi2
-rw-r--r--dts/src/arm64/qcom/pm8994.dtsi2
-rw-r--r--dts/src/arm64/qcom/pmi8994.dtsi4
-rw-r--r--dts/src/arm64/qcom/pmi8998.dtsi2
-rw-r--r--dts/src/arm64/qcom/pmk8350.dtsi3
-rw-r--r--dts/src/arm64/qcom/pmm8155au_1.dtsi2
-rw-r--r--dts/src/arm64/qcom/pmm8155au_2.dtsi2
-rw-r--r--dts/src/arm64/qcom/qcs404-evb.dtsi2
-rw-r--r--dts/src/arm64/qcom/qcs404.dtsi15
-rw-r--r--dts/src/arm64/qcom/sa8155p-adp.dts16
-rw-r--r--dts/src/arm64/qcom/sa8295p-adp.dts35
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-coachz-r1.dts2
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-lazor-r0.dts19
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-lazor-r1.dts12
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-lazor.dtsi2
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-pazquel-lte-parade.dts2
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-pompom-r1.dts11
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-r1.dts19
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor.dtsi20
-rw-r--r--dts/src/arm64/qcom/sc7180.dtsi26
-rw-r--r--dts/src/arm64/qcom/sc7280-chrome-common.dtsi11
-rw-r--r--dts/src/arm64/qcom/sc7280-crd-r3.dts37
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-audio-wcd9385.dtsi155
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-crd.dts7
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-evoker-r0.dts333
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-herobrine-r1.dts1
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-lte-sku.dtsi17
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-villager-r0.dts325
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-villager-r1-lte.dts14
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-villager-r1.dts43
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine-villager.dtsi326
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine.dtsi87
-rw-r--r--dts/src/arm64/qcom/sc7280-idp-ec-h1.dtsi8
-rw-r--r--dts/src/arm64/qcom/sc7280-idp.dts3
-rw-r--r--dts/src/arm64/qcom/sc7280-idp.dtsi240
-rw-r--r--dts/src/arm64/qcom/sc7280-qcard.dtsi88
-rw-r--r--dts/src/arm64/qcom/sc7280.dtsi640
-rw-r--r--dts/src/arm64/qcom/sc8280xp-crd.dts37
-rw-r--r--dts/src/arm64/qcom/sc8280xp-lenovo-thinkpad-x13s.dts52
-rw-r--r--dts/src/arm64/qcom/sc8280xp-pmics.dtsi3
-rw-r--r--dts/src/arm64/qcom/sc8280xp.dtsi40
-rw-r--r--dts/src/arm64/qcom/sdm630.dtsi18
-rw-r--r--dts/src/arm64/qcom/sdm845-db845c.dts16
-rw-r--r--dts/src/arm64/qcom/sdm845-mtp.dts12
-rw-r--r--dts/src/arm64/qcom/sdm845-xiaomi-beryllium.dts2
-rw-r--r--dts/src/arm64/qcom/sdm845-xiaomi-polaris.dts8
-rw-r--r--dts/src/arm64/qcom/sdm845.dtsi66
-rw-r--r--dts/src/arm64/qcom/sdm850-lenovo-yoga-c630.dts2
-rw-r--r--dts/src/arm64/qcom/sdm850-samsung-w737.dts2
-rw-r--r--dts/src/arm64/qcom/sm6125-sony-xperia-seine-pdx201.dts4
-rw-r--r--dts/src/arm64/qcom/sm6125.dtsi10
-rw-r--r--dts/src/arm64/qcom/sm6350.dtsi182
-rw-r--r--dts/src/arm64/qcom/sm7225-fairphone-fp4.dts67
-rw-r--r--dts/src/arm64/qcom/sm8150-sony-xperia-kumano.dtsi6
-rw-r--r--dts/src/arm64/qcom/sm8150.dtsi42
-rw-r--r--dts/src/arm64/qcom/sm8250-mtp.dts2
-rw-r--r--dts/src/arm64/qcom/sm8250-sony-xperia-edo.dtsi6
-rw-r--r--dts/src/arm64/qcom/sm8250.dtsi57
-rw-r--r--dts/src/arm64/qcom/sm8350-hdk.dts12
-rw-r--r--dts/src/arm64/qcom/sm8350-sony-xperia-sagami.dtsi4
-rw-r--r--dts/src/arm64/qcom/sm8350.dtsi46
-rw-r--r--dts/src/arm64/qcom/sm8450-sony-xperia-nagara-pdx223.dts634
-rw-r--r--dts/src/arm64/qcom/sm8450.dtsi233
-rw-r--r--dts/src/arm64/renesas/beacon-renesom-baseboard.dtsi2
-rw-r--r--dts/src/arm64/renesas/beacon-renesom-som.dtsi2
-rw-r--r--dts/src/arm64/renesas/condor-common.dtsi548
-rw-r--r--dts/src/arm64/renesas/ebisu.dtsi8
-rw-r--r--dts/src/arm64/renesas/hihope-common.dtsi8
-rw-r--r--dts/src/arm64/renesas/r8a774a1-beacon-rzg2m-kit.dts8
-rw-r--r--dts/src/arm64/renesas/r8a774a1.dtsi12
-rw-r--r--dts/src/arm64/renesas/r8a774b1.dtsi1
-rw-r--r--dts/src/arm64/renesas/r8a774c0.dtsi1
-rw-r--r--dts/src/arm64/renesas/r8a774e1.dtsi3
-rw-r--r--dts/src/arm64/renesas/r8a77951.dtsi11
-rw-r--r--dts/src/arm64/renesas/r8a77960.dtsi11
-rw-r--r--dts/src/arm64/renesas/r8a77965.dtsi11
-rw-r--r--dts/src/arm64/renesas/r8a77970-eagle.dts5
-rw-r--r--dts/src/arm64/renesas/r8a77970-v3msk.dts5
-rw-r--r--dts/src/arm64/renesas/r8a77970.dtsi9
-rw-r--r--dts/src/arm64/renesas/r8a77980-condor.dts534
-rw-r--r--dts/src/arm64/renesas/r8a77980-v3hsk.dts6
-rw-r--r--dts/src/arm64/renesas/r8a77980.dtsi10
-rw-r--r--dts/src/arm64/renesas/r8a77980a-condor-i.dts15
-rw-r--r--dts/src/arm64/renesas/r8a77980a.dtsi11
-rw-r--r--dts/src/arm64/renesas/r8a77990.dtsi11
-rw-r--r--dts/src/arm64/renesas/r8a779a0-falcon-cpu.dtsi7
-rw-r--r--dts/src/arm64/renesas/r8a779a0.dtsi21
-rw-r--r--dts/src/arm64/renesas/r8a779f0-spider-cpu.dtsi55
-rw-r--r--dts/src/arm64/renesas/r8a779f0-spider.dts9
-rw-r--r--dts/src/arm64/renesas/r8a779f0.dtsi212
-rw-r--r--dts/src/arm64/renesas/r8a779g0-white-hawk-cpu.dtsi151
-rw-r--r--dts/src/arm64/renesas/r8a779g0-white-hawk-csi-dsi.dtsi15
-rw-r--r--dts/src/arm64/renesas/r8a779g0-white-hawk-ethernet.dtsi16
-rw-r--r--dts/src/arm64/renesas/r8a779g0-white-hawk.dts15
-rw-r--r--dts/src/arm64/renesas/r8a779g0.dtsi380
-rw-r--r--dts/src/arm64/renesas/r8a779mb.dtsi12
-rw-r--r--dts/src/arm64/renesas/r9a07g043.dtsi20
-rw-r--r--dts/src/arm64/renesas/r9a07g043u11-smarc.dts12
-rw-r--r--dts/src/arm64/renesas/r9a07g044.dtsi75
-rw-r--r--dts/src/arm64/renesas/r9a07g054.dtsi75
-rw-r--r--dts/src/arm64/renesas/r9a09g011-v2mevk2.dts27
-rw-r--r--dts/src/arm64/renesas/r9a09g011.dtsi78
-rw-r--r--dts/src/arm64/renesas/rzg2l-smarc-som.dtsi11
-rw-r--r--dts/src/arm64/renesas/rzg2ul-smarc-som.dtsi5
-rw-r--r--dts/src/arm64/renesas/rzg2ul-smarc.dtsi11
-rw-r--r--dts/src/arm64/renesas/salvator-common.dtsi8
-rw-r--r--dts/src/arm64/renesas/ulcb.dtsi8
-rw-r--r--dts/src/arm64/rockchip/px30-engicam-px30-core.dtsi4
-rw-r--r--dts/src/arm64/rockchip/px30-evb.dts27
-rw-r--r--dts/src/arm64/rockchip/px30.dtsi22
-rw-r--r--dts/src/arm64/rockchip/rk3308-evb.dts12
-rw-r--r--dts/src/arm64/rockchip/rk3308-roc-cc.dts2
-rw-r--r--dts/src/arm64/rockchip/rk3318-a95x-z2.dts2
-rw-r--r--dts/src/arm64/rockchip/rk3326-odroid-go2.dts26
-rw-r--r--dts/src/arm64/rockchip/rk3368-orion-r68-meta.dts3
-rw-r--r--dts/src/arm64/rockchip/rk3368-r88.dts3
-rw-r--r--dts/src/arm64/rockchip/rk3399-eaidk-610.dts939
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-bob.dts5
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-chromebook.dtsi9
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-scarlet-inx.dts14
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-scarlet.dtsi14
-rw-r--r--dts/src/arm64/rockchip/rk3399-khadas-edge.dtsi2
-rw-r--r--dts/src/arm64/rockchip/rk3399-nanopc-t4.dts2
-rw-r--r--dts/src/arm64/rockchip/rk3399-nanopi-m4b.dts2
-rw-r--r--dts/src/arm64/rockchip/rk3399-nanopi-r4s-enterprise.dts29
-rw-r--r--dts/src/arm64/rockchip/rk3399-nanopi4.dtsi1
-rw-r--r--dts/src/arm64/rockchip/rk3399-orangepi.dts4
-rw-r--r--dts/src/arm64/rockchip/rk3399-pinephone-pro.dts398
-rw-r--r--dts/src/arm64/rockchip/rk3399-puma-haikou.dts2
-rw-r--r--dts/src/arm64/rockchip/rk3399-puma.dtsi1
-rw-r--r--dts/src/arm64/rockchip/rk3399-roc-pc-plus.dts3
-rw-r--r--dts/src/arm64/rockchip/rk3399-roc-pc.dtsi8
-rw-r--r--dts/src/arm64/rockchip/rk3399-rock-4c-plus.dts703
-rw-r--r--dts/src/arm64/rockchip/rk3399-rock-pi-4.dtsi163
-rw-r--r--dts/src/arm64/rockchip/rk3399-sapphire-excavator.dts4
-rw-r--r--dts/src/arm64/rockchip/rk3399-t-opp.dtsi114
-rw-r--r--dts/src/arm64/rockchip/rk3399.dtsi29
-rw-r--r--dts/src/arm64/rockchip/rk3399pro-vmarc-som.dtsi3
-rw-r--r--dts/src/arm64/rockchip/rk3566-anbernic-rg353p.dts94
-rw-r--r--dts/src/arm64/rockchip/rk3566-anbernic-rg503.dts87
-rw-r--r--dts/src/arm64/rockchip/rk3566-anbernic-rgxx3.dtsi831
-rw-r--r--dts/src/arm64/rockchip/rk3566-pinenote.dtsi2
-rw-r--r--dts/src/arm64/rockchip/rk3566-quartz64-a.dts8
-rw-r--r--dts/src/arm64/rockchip/rk3566-quartz64-b.dts130
-rw-r--r--dts/src/arm64/rockchip/rk3566-roc-pc.dts60
-rw-r--r--dts/src/arm64/rockchip/rk3568-bpi-r2-pro.dts132
-rw-r--r--dts/src/arm64/rockchip/rk3568-evb1-v10.dts2
-rw-r--r--dts/src/arm64/rockchip/rk3568-rock-3a.dts114
-rw-r--r--dts/src/arm64/rockchip/rk3568.dtsi122
-rw-r--r--dts/src/arm64/rockchip/rk356x.dtsi132
-rw-r--r--dts/src/arm64/socionext/uniphier-ld11-ref.dts6
-rw-r--r--dts/src/arm64/socionext/uniphier-ld11.dtsi59
-rw-r--r--dts/src/arm64/socionext/uniphier-ld20-akebi96.dts6
-rw-r--r--dts/src/arm64/socionext/uniphier-ld20-ref.dts6
-rw-r--r--dts/src/arm64/socionext/uniphier-ld20.dtsi82
-rw-r--r--dts/src/arm64/socionext/uniphier-pxs3-ref-gadget0.dts41
-rw-r--r--dts/src/arm64/socionext/uniphier-pxs3-ref-gadget1.dts40
-rw-r--r--dts/src/arm64/socionext/uniphier-pxs3-ref.dts14
-rw-r--r--dts/src/arm64/socionext/uniphier-pxs3.dtsi152
-rw-r--r--dts/src/arm64/ti/k3-am62-main.dtsi33
-rw-r--r--dts/src/arm64/ti/k3-am625-sk.dts12
-rw-r--r--dts/src/arm64/ti/k3-am62a-main.dtsi298
-rw-r--r--dts/src/arm64/ti/k3-am62a-mcu.dtsi39
-rw-r--r--dts/src/arm64/ti/k3-am62a-wakeup.dtsi54
-rw-r--r--dts/src/arm64/ti/k3-am62a.dtsi122
-rw-r--r--dts/src/arm64/ti/k3-am62a7-sk.dts223
-rw-r--r--dts/src/arm64/ti/k3-am62a7.dtsi103
-rw-r--r--dts/src/arm64/ti/k3-am64-main.dtsi50
-rw-r--r--dts/src/arm64/ti/k3-am64.dtsi1
-rw-r--r--dts/src/arm64/ti/k3-am642-evm.dts8
-rw-r--r--dts/src/arm64/ti/k3-am642-sk.dts85
-rw-r--r--dts/src/arm64/ti/k3-am65-main.dtsi7
-rw-r--r--dts/src/arm64/ti/k3-j7200-common-proc-board.dts10
-rw-r--r--dts/src/arm64/ti/k3-j7200-main.dtsi29
-rw-r--r--dts/src/arm64/ti/k3-j7200-mcu-wakeup.dtsi20
-rw-r--r--dts/src/arm64/ti/k3-j721e-main.dtsi2
-rw-r--r--dts/src/mips/brcm/bcm63268.dtsi18
-rw-r--r--dts/src/mips/lantiq/danube_easy50712.dts (renamed from dts/src/mips/lantiq/easy50712.dts)0
-rw-r--r--dts/src/mips/ralink/mt7621-gnubee-gb-pc1.dts8
-rw-r--r--dts/src/mips/ralink/mt7621-gnubee-gb-pc2.dts50
-rw-r--r--dts/src/mips/ralink/mt7621.dtsi35
-rw-r--r--dts/src/powerpc/fsl/e500v1_power_isa.dtsi51
-rw-r--r--dts/src/powerpc/fsl/mpc8540ads.dts2
-rw-r--r--dts/src/powerpc/fsl/mpc8541cds.dts2
-rw-r--r--dts/src/powerpc/fsl/mpc8555cds.dts2
-rw-r--r--dts/src/powerpc/fsl/mpc8560ads.dts2
-rw-r--r--dts/src/powerpc/ksi8560.dts2
-rw-r--r--dts/src/powerpc/mgcoge.dts7
-rw-r--r--dts/src/powerpc/stx_gp3_8560.dts2
-rw-r--r--dts/src/powerpc/stxssa8555.dts2
-rw-r--r--dts/src/powerpc/tqm8540.dts2
-rw-r--r--dts/src/powerpc/tqm8541.dts2
-rw-r--r--dts/src/powerpc/tqm8555.dts2
-rw-r--r--dts/src/powerpc/tqm8560.dts2
-rw-r--r--dts/src/powerpc/turris1x.dts14
-rw-r--r--dts/src/riscv/microchip/mpfs-icicle-kit-fabric.dtsi43
-rw-r--r--dts/src/riscv/microchip/mpfs-icicle-kit.dts18
-rw-r--r--dts/src/riscv/microchip/mpfs-m100pfs-fabric.dtsi45
-rw-r--r--dts/src/riscv/microchip/mpfs-m100pfsevp.dts179
-rw-r--r--dts/src/riscv/microchip/mpfs-polarberry-fabric.dtsi29
-rw-r--r--dts/src/riscv/microchip/mpfs-sev-kit-fabric.dtsi45
-rw-r--r--dts/src/riscv/microchip/mpfs-sev-kit.dts145
-rw-r--r--dts/src/riscv/microchip/mpfs.dtsi31
-rw-r--r--dts/src/riscv/sifive/hifive-unleashed-a00.dts38
-rw-r--r--dts/src/riscv/starfive/jh7100-beaglev-starlight.dts2
-rw-r--r--fs/bpkfs.c6
-rw-r--r--fs/devfs.c1
-rw-r--r--fs/fs.c145
-rw-r--r--fs/squashfs/zstd_wrapper.c4
-rw-r--r--fs/ubifs/ubifs.c4
-rw-r--r--fs/uimagefs.c4
-rw-r--r--images/Makefile1
-rw-r--r--images/Makefile.imx5
-rw-r--r--images/Makefile.riscv4
-rw-r--r--include/asm-generic/barebox.lds.h4
-rw-r--r--include/asm-generic/memory_layout.h7
-rw-r--r--include/asm-generic/reloc.h69
-rw-r--r--include/bbu.h5
-rw-r--r--include/block.h4
-rw-r--r--include/common.h6
-rw-r--r--include/debug_ll.h16
-rw-r--r--include/dirent.h1
-rw-r--r--include/driver.h7
-rw-r--r--include/dsa.h2
-rw-r--r--include/dt-bindings/features/imx8m.h6
-rw-r--r--include/efi.h31
-rw-r--r--include/efi/efi-stdio.h2
-rw-r--r--include/errno.h1
-rw-r--r--include/file-list.h1
-rw-r--r--include/firmware.h1
-rw-r--r--include/fs.h6
-rw-r--r--include/linux/bitmap.h7
-rw-r--r--include/linux/bitops.h16
-rw-r--r--include/linux/decompress/unzstd.h11
-rw-r--r--include/linux/err.h2
-rw-r--r--include/linux/hw_random.h6
-rw-r--r--include/linux/kernel.h2
-rw-r--r--include/linux/limits.h2
-rw-r--r--include/linux/mfd/axp20x.h28
-rw-r--r--include/linux/mtd/nand_mxs.h4
-rw-r--r--include/linux/reset.h6
-rw-r--r--include/linux/zstd.h1252
-rw-r--r--include/linux/zstd_errors.h77
-rw-r--r--include/linux/zstd_lib.h2432
-rw-r--r--include/mci.h1
-rw-r--r--include/net.h3
-rw-r--r--include/partition.h21
-rw-r--r--include/printk.h2
-rw-r--r--include/restart.h15
-rw-r--r--include/soc/fsl/fsl_udc.h3
-rw-r--r--include/soc/imx/imx-nand-bcb.h11
-rw-r--r--include/soc/imx8m/featctrl.h3
-rw-r--r--include/soc/stm32/reboot.h6
-rw-r--r--include/stdlib.h2
-rw-r--r--include/string.h1
-rw-r--r--include/usb/usb.h2
-rw-r--r--lib/Makefile2
-rw-r--r--lib/bitmap.c10
-rw-r--r--lib/bootstrap/devfs.c1
-rw-r--r--lib/hexdump.c12
-rw-r--r--lib/libfile.c6
-rw-r--r--lib/logo/Makefile2
-rw-r--r--lib/random.c25
-rw-r--r--lib/readline.c7
-rw-r--r--lib/string.c5
-rw-r--r--lib/zstd/Makefile27
-rw-r--r--lib/zstd/bitstream.h374
-rw-r--r--lib/zstd/common/bitstream.h437
-rw-r--r--lib/zstd/common/compiler.h177
-rw-r--r--lib/zstd/common/cpu.h194
-rw-r--r--lib/zstd/common/debug.c24
-rw-r--r--lib/zstd/common/debug.h101
-rw-r--r--lib/zstd/common/entropy_common.c357
-rw-r--r--lib/zstd/common/error_private.c56
-rw-r--r--lib/zstd/common/error_private.h69
-rw-r--r--lib/zstd/common/fse.h710
-rw-r--r--lib/zstd/common/fse_decompress.c390
-rw-r--r--lib/zstd/common/huf.h356
-rw-r--r--lib/zstd/common/mem.h259
-rw-r--r--lib/zstd/common/zstd_common.c83
-rw-r--r--lib/zstd/common/zstd_deps.h125
-rw-r--r--lib/zstd/common/zstd_internal.h450
-rw-r--r--lib/zstd/decompress.c2528
-rw-r--r--lib/zstd/decompress/huf_decompress.c1206
-rw-r--r--lib/zstd/decompress/zstd_ddict.c241
-rw-r--r--lib/zstd/decompress/zstd_ddict.h44
-rw-r--r--lib/zstd/decompress/zstd_decompress.c2085
-rw-r--r--lib/zstd/decompress/zstd_decompress_block.c1540
-rw-r--r--lib/zstd/decompress/zstd_decompress_block.h62
-rw-r--r--lib/zstd/decompress/zstd_decompress_internal.h202
-rw-r--r--lib/zstd/decompress_sources.h28
-rw-r--r--lib/zstd/entropy_common.c243
-rw-r--r--lib/zstd/error_private.h53
-rw-r--r--lib/zstd/fse.h575
-rw-r--r--lib/zstd/fse_decompress.c332
-rw-r--r--lib/zstd/huf.h212
-rw-r--r--lib/zstd/huf_decompress.c960
-rw-r--r--lib/zstd/mem.h151
-rw-r--r--lib/zstd/zstd_common.c75
-rw-r--r--lib/zstd/zstd_decompress_module.c105
-rw-r--r--lib/zstd/zstd_internal.h263
-rw-r--r--lib/zstd/zstd_opt.h1014
-rw-r--r--net/eth.c8
-rw-r--r--pbl/console.c6
-rw-r--r--pbl/decomp.c26
-rw-r--r--scripts/Makefile.lib4
-rwxr-xr-xscripts/gen-dtb-s2
-rw-r--r--scripts/imx/imx-usb-loader.c10
-rwxr-xr-xtest/emulate.pl2
-rw-r--r--test/self/Kconfig7
-rw-r--r--test/self/Makefile1
-rw-r--r--test/self/ramfs.c204
2132 files changed, 63148 insertions, 24068 deletions
diff --git a/Documentation/boards/emulated.rst b/Documentation/boards/emulated.rst
index 584883d6ef..ef035ec69a 100644
--- a/Documentation/boards/emulated.rst
+++ b/Documentation/boards/emulated.rst
@@ -64,12 +64,12 @@ The script can also be used with a precompiled barebox tree::
``emulate.pl`` also has some knowledge on paravirtualized devices::
# Run target and pass a block device (here /dev/virtioblk0)
- ARCH=riscv ./test/emulate.pl --blk=rootfs.ext4 virt64_defconfig
+ ARCH=riscv ./test/emulate.pl --blk=rootfs.ext4 rv64i_defconfig
Needed command line options can be passed directly to the
emulator/``pytest`` as well by placing them behind ``--``::
# appends -device ? to the command line. Add -n to see the final result
- ARCH=riscv ./test/emulate.pl virt64_defconfig -- -device ?
+ ARCH=riscv ./test/emulate.pl rv64i_defconfig -- -device ?
For a complete listing of options run ``./test/emulate.pl -h``.
diff --git a/Documentation/boards/imx.rst b/Documentation/boards/imx.rst
index 4ce9d9808c..6c16923340 100644
--- a/Documentation/boards/imx.rst
+++ b/Documentation/boards/imx.rst
@@ -105,7 +105,7 @@ that BootROM should select after a warm reset::
mode-serial = <0x10 0x40000000>;
};
- barebox@FSL i.MX8MM EVK board:/ gpr.reboot_mode.next=serial reset -r imxwd-warm
+ barebox@FSL i.MX8MM EVK board:/ gpr.reboot_mode.next=serial reset -w
This will cause barebox to fall into serial download mode on an i.MX8MM.
diff --git a/Documentation/boards/riscv.rst b/Documentation/boards/riscv.rst
index b7a3a95f0f..92f663cfb9 100644
--- a/Documentation/boards/riscv.rst
+++ b/Documentation/boards/riscv.rst
@@ -6,10 +6,10 @@ QEMU Virt
barebox supports both the qemu riscv32 and riscv64 ``-M virt`` boards::
- make ARCH=riscv virt64_defconfig
+ make ARCH=riscv rv64i_defconfig
qemu-system-riscv64 -M virt -serial stdio -kernel build/images/barebox-dt-2nd.img
-Replace ``64`` by ``32`` for 32-bit build. :ref:`virtio_sect` over MMIO is supported and
+For 32-bit builds use ``virt32_defconfig``. :ref:`virtio_sect` over MMIO is supported and
can be used for e.g. an extra console or to pass in a virtio-blk device::
qemu-system-riscv64 -M virt -serial stdio \
@@ -65,7 +65,7 @@ BeagleV
barebox has second-stage support for the BeagleV Starlight::
- make ARCH=riscv starfive_defconfig
+ make ARCH=riscv rv64i_defconfig
make
Thie resulting ``./images/barebox-beaglev-starlight.img`` can be used as payload
@@ -188,3 +188,105 @@ Next, start barebox from DRAM::
running /env/bin/init...
/env/bin/init not found
barebox:/
+
+Allwinner D1 Nezha
+------------------
+
+Barebox has limited second-stage support for the Allwinner D1 Nezha (sun20i)::
+
+ ARCH=riscv make rv64i_defconfig
+ ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- make
+
+The resulting ``./images/barebox-allwinner-d1.img`` can be used as 2nd stage
+image which gets called by opensbi::
+
+ git clone https://github.com/tekkamanninja/opensbi -b allwinner_d1
+ cd opensbi
+ CROSS_COMPILE=riscv64-linux-gnu- PLATFORM=generic FW_PIC=y make
+
+The resulting ``./build/platform/generic/firmware/fw_dynamic.bin`` is loaded
+by the 1st stage (spl) loader, which is basically a u-boot spl::
+
+ git clone https://github.com/smaeul/sun20i_d1_spl -b mainline
+ cd sun20i_d1_spl
+ CROSS_COMPILE=riscv64-linux-gnu- make p=sun20iw1p1 mmc
+
+The resulting ``./nboot/boot0_sdcard_sun20iw1p1.bin`` image used as 1st stage
+bootloader which loads all necessary binaries: dtb, opensbi and barebox to the
+dedicated places in DRAM. After loading it jumps to the opensbi image. The
+initial dtb can be taken from u-boot::
+
+ git clone https://github.com/smaeul/u-boot.git -b d1-wip
+ cd u-boot
+ ARCH=riscv make nezha_defconfig
+ ARCH=riscv CROSS_COMPILE=riscv64-linux-gnu- make
+
+Make will print two warnings at the end of this command but those can be ignored
+since we only want the devicetree blob which can be found under ``./u-boot.dtb``.
+
+The final image is build by mkimage. It is some sort of a self-defined toc1
+format. So we need to compile the mkimage with the toc1 format support as
+first::
+
+ cd u-boot
+ make tools-only
+
+The resulting ``tools/mkimage`` is used to build the toc1 image which is loaded
+by the 1st stage bootloader from the mmc interface. To build the final toc1 image
+we need to specify a toc1.cfg like::
+
+ [opensbi]
+ file = <ABSOLUT_PATH_TO>/opensbi/build/platform/generic/firmware/fw_dynamic.bin
+ addr = 0x40000000
+ [dtb]
+ file = <ABSOLUT_PATH_TO>/u-boot/u-boot.dtb
+ addr = 0x44000000
+ [u-boot]
+ file = <ABSOLUT_PATH_TO>/barebox/images/barebox-allwinner-d1.img
+ addr = 0x4a000000
+
+Then we need to call::
+
+ mkimage -T sunxi_toc1 -d toc1.cfg boot.toc1
+
+The last part is to place the 1st stage bootloader and the ``boot.toc1`` image
+onto the correct places. So the ROM loader can find the 1st stage bootloader
+and the 1st bootloader can find the ``boot.toc1`` image. This is done by::
+
+ dd if=boot0_sdcard_sun20iw1p1.bin of=/dev/sd<X> bs=512 seek=16
+ dd if=boot.toc1 of=/dev/sd<X> bs=512 seek=32800
+
+Now plug in the sdcard and power device and you will see::
+
+ [309]HELLO! BOOT0 is starting!
+ [312]BOOT0 commit : 882671f-dirty
+ [315]set pll start
+ [317]periph0 has been enabled
+ [320]set pll end
+ [322]board init ok
+
+ ...
+
+ OpenSBI v0.9-204-gc9024b5
+ ____ _____ ____ _____
+ / __ \ / ____| _ \_ _|
+ | | | |_ __ ___ _ __ | (___ | |_) || |
+ | | | | '_ \ / _ \ '_ \ \___ \| _ < | |
+ | |__| | |_) | __/ | | |____) | |_) || |_
+ \____/| .__/ \___|_| |_|_____/|____/_____|
+ | |
+ |_|
+
+ Platform Name : Allwinner D1 Nezha
+ Platform Features : medeleg
+
+ ...
+
+ barebox 2022.08.0-00262-g38678340903b #1 Tue Sep 13 12:54:29 CEST 2022
+
+
+ Board: Allwinner D1 Nezha
+
+ ...
+
+ barebox@Allwinner D1 Nezha:/
diff --git a/Documentation/boards/stm32mp.rst b/Documentation/boards/stm32mp.rst
index 4cdd281a9e..813117a04f 100644
--- a/Documentation/boards/stm32mp.rst
+++ b/Documentation/boards/stm32mp.rst
@@ -164,9 +164,13 @@ normal barebox functionality like creating a DFU-gadget in barebox,
Fastboot/USB mass storage ... etc.
The FIP image containing barebox can be generated as described in
-137::ref:`stm32mp_fip`. Upstream TF-A doesn't support DFU for
+:ref:`stm32mp_fip`. Upstream TF-A doesn't support DFU for
SSBLs using the legacy stm32image format.
+DFU mode can be forced via :ref:`reboot_mode` from a booted system with::
+
+ tamp.reboot_mode.next=serial reset -w
+
Boot source selection
---------------------
diff --git a/Documentation/devel/porting.rst b/Documentation/devel/porting.rst
index 01ee26e0d6..f95e8cbba3 100644
--- a/Documentation/devel/porting.rst
+++ b/Documentation/devel/porting.rst
@@ -113,6 +113,9 @@ there depends on the previously running code. If a previous stage has already
initialized the DRAM, the only thing you need to do is to set up a stack and
call the common PBL code with a memory region and your device tree blob::
+ #include <asm/barebox-arm.h>
+ #include <console.h>
+
ENTRY_FUNCTION_WITHSTACK(start_my_board, MY_STACK_TOP, r0, r1, r2)
{
extern char __dtb_my_board_start[];
@@ -128,22 +131,24 @@ call the common PBL code with a memory region and your device tree blob::
Lets look at this line by line:
- - ``ENTRY_FUNCTION_WITHSTACK(start_my_board, STACK_TOP, r0, r1, r2)``
+``ENTRY_FUNCTION_WITHSTACK(start_my_board, MY_STACK_TOP, r0, r1, r2)``
The entry point is special: It needs to be located at the beginning of the
image, it does not return and may run before a stack is set up.
To make it possible to write this entry point in C, the macro places
- a machine code prologue that uses ``STACK_TOP`` as the initial stack
+ a machine code prologue that uses ``MY_STACK_TOP`` as the initial stack
pointer. If the stack is already set up, you may pass 0 here.
Additionally, the macro passes along a number of registers, in case the
Boot ROM has placed something interesting there.
- - ``extern char __dtb_my_board_start[];``
+``extern char __dtb_my_board_start[];``
When a device tree is built as part of the PBL, ``__dtb_*_start`` and
- ``__dtb_*_end`` will be defined for it. Declare the start variable, so
- you can pass along the address of the device tree.
+ ``__dtb_*_end`` will be defined for it by the build system;
+ its name is determined by the name of the device tree source file.
+ Declare the start variable, so you can pass along the address of the device
+ tree.
- - ``relocate_to_current_adr();``
+``relocate_to_current_adr();``
Machine code contains a mixture of relative and absolute addressing.
Because the PBL doesn't know in advance which address it's loaded to,
the link address of global variables may not be correct. To correct
@@ -152,28 +157,34 @@ Lets look at this line by line:
by this function. Note that this is self-modifying code, so it's not
safe to call this when executing in-place from flash or ROM.
- - ``setup_c();``
+``setup_c();``
As a size optimization, zero-initialized variables of static storage
duration are not written to the executable. Instead only the region
where they should be located is described and at runtime that region
is zeroed. This is what ``setup_c()`` does.
- - ``pbl_set_putc(my_serial_putc, (void *)BASE_ADDR);``
+``pbl_set_putc(my_serial_putc, (void *)BASE_ADDR);``
Now that we have a C environment set up, lets set our first global
- variable. ``pbl_set_putc`` saves a function pointer that can be used
- to output a single character. This can be used for the early PBL
- console to output messages even before any drivers are initialized.
+ variable. ``pbl_set_putc`` saves a pointer to a function
+ (``my_serial_putc``) that is called by the ``pr_*`` functions to output a
+ single character. This can be used for the early PBL console to output
+ messages even before any drivers are initialized.
+ The second parameter (UART register base address in this instance) is passed
+ as a user parameter when the provided function is called.
- - ``barebox_arm_entry`` will compute a new stack top from the supplied memory
- region and uncompress barebox proper and pass along its arguments.
+``barebox_arm_entry(...)``
+ This will compute a new stack top from the supplied memory
+ region, uncompress barebox proper and pass along its arguments.
Looking at other boards you might see some different patterns:
- - ``*_cpu_lowlevel_init();``: Often some common initialization and quirk handling
+``*_cpu_lowlevel_init();``
+ Often some common initialization and quirk handling
needs to be done at start. If a board similar to yours does this, you probably
want to do likewise.
- - ``__naked``: All functions called before stack is correctly initialized must be
+``__naked``
+ All functions called before stack is correctly initialized must be
marked with this attribute. Otherwise, function prologue and epilogue may access
the uninitialized stack. Note that even with ``__naked``, the compiler may still
spill excess local C variables used in a naked function to the stack before it
@@ -184,39 +195,45 @@ Looking at other boards you might see some different patterns:
by using ``ENTRY_FUNCTION_WITHSTACK``, which will take care to initialize the
stack beforehand. If either a barebox assembly entry point,
``ENTRY_FUNCTION_WITHSTACK`` or earlier firmware has set up the stack, there is
- no reason to use ``__naked``, just use ``ENTRY_FNCTION_WITHSTACK`` with a zero
+ no reason to use ``__naked``, just use ``ENTRY_FUNCTION_WITHSTACK`` with a zero
stack top.
- - ``noinline``: Compiler code inlining is oblivious to stack manipulation in
+``noinline``
+ Compiler code inlining is oblivious to stack manipulation in
inline assembly. If you want to ensure a new function has its own stack frame
(e.g. after setting up the stack in a ``__naked`` function), you must jump to
- a ``__noreturn noinline`` function.
+ a ``__noreturn noinline`` function. This is already handled by
+ ``ENTRY_FUNCTION_WITHSTACK``.
- - ``arm_setup_stack``: For 32-bit ARM, ``arm_setup_stack`` initializes the stack
+``arm_setup_stack``
+ For 32-bit ARM, ``arm_setup_stack`` initializes the stack
top when called from a naked C function, which allowed to write the entry point
directly in C. Modern code should use ``ENTRY_FUNCTION_WITHSTACK`` instead.
Note that in both cases the stack pointer will be decremented before pushing values.
Avoid interleaving with C-code. See ``__naked`` above for more details.
- - ``__dtb_z_my_board_start[];``: Because the PBL normally doesn't parse anything out
+``__dtb_z_my_board_start[];``
+ Because the PBL normally doesn't parse anything out
of the device tree blob, boards can benefit from keeping the device tree blob
- compressed and only unpack it in barebox proper. Such LZO-compressed device trees
+ compressed and only unpack it in barebox proper. Such compressed device trees
are prefixed with ``__dtb_z_``. It's usually a good idea to use this.
- - ``imx6q_barebox_entry(...);`` Sometimes it's possible to query the memory
+``imx6q_barebox_entry(...);``
+ Sometimes it's possible to query the memory
controller for the size of RAM. If there are SoC-specific helpers to achieve
this, you should use them.
- - ``get_runtime_offset()/global_variable_offset()`` returns the difference
+``get_runtime_offset()/global_variable_offset()``
+ This functions return the difference
between the link and load address. This is zero after relocation, but the
function can be useful to pass along the correct address of a variable when
relocation has not yet occurred. If you need to use this for anything more
then passing along the FDT address, you should reconsider and probably rather
call ``relocate_to_current_adr();``.
- - ``*_start_image(...)/*_load_image(...)/*_xload_*(...)``:
+``*_start_image(...)/*_load_image(...)/*_xload_*(...)``
If the SRAM couldn't fit both PBL and the compressed barebox proper, PBL
- will need to chainload full barebox binary from disk.
+ will need to chainload full barebox binary from the boot medium.
Repeating previous advice: The specifics about how different SoCs handle
things can vary widely. You're best served by mimicking a similar recently
@@ -388,9 +405,18 @@ New header format
=================
Your loader may require a specific header or format. If the header is meant
-to be executable, it should preferably be added as inline assembly to
-the start of the PBL entry points. See ``__barebox_arm_head`` and
-``__barebox_riscv_header``. Otherwise, add a new tool to ``scripts/``
+to be executable, it should be written in assembly.
+If the C compiler for that platform supports ``__attribute__((naked))``, it
+can be written in inline assembly inside such a naked function. See for
+example ``__barebox_arm_head`` for ARM32 or ``__barebox_riscv_header`` for RISC-V.
+
+For platforms, without naked function support, inline assembly may not be used
+and the entry point should be written in a dedicated assembly file.
+This is the case with ARM64, see for example ``__barebox_arm64_head`` and the
+``ENTRY_PROC`` macro.
+
+Another way, which is often used for non-executable headers with extra
+meta-information like a checksum, is adding a new tool to ``scripts/``
and have it run as part the image build process. ``images/`` contains
various examples.
@@ -418,7 +444,7 @@ well as its prerequisites like clocks, resets or pin multiplexers.
Examples for this are the i.MX xload functions. Some BootROMs boot from
a FAT file system. There is vfat support in the PBL. Refer to the sama5d2
-baord support for an example.
+board support for an example.
Core drivers
============
diff --git a/Documentation/devicetree/bindings/mtd/partition.rst b/Documentation/devicetree/bindings/mtd/partition.rst
index 6db54070a9..627b59eda0 100644
--- a/Documentation/devicetree/bindings/mtd/partition.rst
+++ b/Documentation/devicetree/bindings/mtd/partition.rst
@@ -4,7 +4,7 @@ Representing flash partitions in devicetree
In addition to the upstream binding, another property is added:
Optional properties:
-- ``partuuid`` : The partition UUID for this partition.
+- ``partuuid`` : The global partition UUID for this partition.
Additionally, barebox also supports partitioning the eMMC boot partitions if
the partition table node is named appropriately:
@@ -16,7 +16,7 @@ Examples:
.. code-block:: none
- flash@0 {
+ / {
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
diff --git a/Documentation/devicetree/bindings/power/restart.rst b/Documentation/devicetree/bindings/power/restart.rst
new file mode 100644
index 0000000000..42b87f7e9c
--- /dev/null
+++ b/Documentation/devicetree/bindings/power/restart.rst
@@ -0,0 +1,15 @@
+System Restart Controllers
+==========================
+
+In addition to upstream bindings, following properties are understood:
+
+Optional properties:
+
+- ``restart-priority`` : Overrides the priority set by the driver. Normally,
+ the device with the biggest reach should reset the system.
+ See :ref:`_system_reset` for more information.
+
+- ``barebox,restart-warm-bootrom`` : Restart will not cause loss to non-volatile
+ registers sampled by the bootrom at startup. This is a necessary precondition
+ for working :ref:`reboot_mode` communication between barebox and the SoC's
+ BootROM.
diff --git a/Documentation/devicetree/bindings/watchdog/watchdog.rst b/Documentation/devicetree/bindings/watchdog/watchdog.rst
new file mode 100644
index 0000000000..415a4520f4
--- /dev/null
+++ b/Documentation/devicetree/bindings/watchdog/watchdog.rst
@@ -0,0 +1,10 @@
+Watchdogs
+=========
+
+In addition to the upstream bindings, following properties are understood:
+
+Optional properties:
+
+- ``watchdog-priority`` : Overrides the priority set by the driver. Normally,
+ the watchdog device with the biggest reach should reset the system.
+ See :ref:`_system_reset` for more information.
diff --git a/Documentation/user/reboot-mode.rst b/Documentation/user/reboot-mode.rst
index 83d4136b85..1929a67e0b 100644
--- a/Documentation/user/reboot-mode.rst
+++ b/Documentation/user/reboot-mode.rst
@@ -47,7 +47,9 @@ Reboot mode providers have priorities. The provider with the highest
priority has its parameters aliased as ``$global.system.reboot_mode.prev``
and ``$global.system.reboot_mode.next``. After executing the init scripts,
barebox startup will ``source /env/bmode/${global.system.reboot_mode.prev}``
-if available.
+if available. Example usage::
+
+ gpr.reboot_mode=serial reset -w
Reset
=====
@@ -60,6 +62,9 @@ If such reboot mode storage is used, users must take care to use the correct
reset provider. In barebox, multiple reset providers may co-exist. The
``reset`` command allows listing and choosing a specific reboot mode.
+For communication with the SoC's BootROM, a warm reset can be triggered
+with ``reset -w`` if a suitable reset handler has been registered.
+
Disambiguation
==============
diff --git a/Documentation/user/usb.rst b/Documentation/user/usb.rst
index 2479efe9d6..f2f57ead98 100644
--- a/Documentation/user/usb.rst
+++ b/Documentation/user/usb.rst
@@ -65,6 +65,7 @@ Several **flags** are supported, each denoted by a single character:
* ``r`` Readback. The partition is allowed to be read back (DFU specific)
* ``c`` The file shall be created if it doesn't exist. Needed when a regular file is exported.
* ``u`` The partition is a MTD device and shall be flashed with a UBI image.
+* ``o`` The partition is optional, i.e. if it is not available at initialization time, it is skipped instead of aborting the initialization
Example:
diff --git a/Makefile b/Makefile
index 26a0999a2e..683ed536b5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 2022
-PATCHLEVEL = 09
+PATCHLEVEL = 11
SUBLEVEL = 0
EXTRAVERSION =
NAME = None
@@ -453,8 +453,14 @@ KBUILD_CFLAGS_MODULE := -DMODULE
LDFLAGS_barebox := -Map barebox.map
# Avoid 'Not enough room for program headers' error on binutils 2.28 onwards.
-LDFLAGS_barebox += $(call ld-option, --no-dynamic-linker)
-LDFLAGS_pbl += $(call ld-option, --no-dynamic-linker)
+LDFLAGS_common += $(call ld-option, --no-dynamic-linker)
+# Avoid 'missing .note.GNU-stack section implies executable stack' warnings on binutils 2.39+
+LDFLAGS_common += -z noexecstack
+# Avoid '... has a LOAD segment with RWX permissions' warnings on binutils 2.39+
+LDFLAGS_common += $(call ld-option,--no-warn-rwx-segments)
+
+LDFLAGS_barebox += $(LDFLAGS_common)
+LDFLAGS_pbl += $(LDFLAGS_common)
export ARCH SRCARCH CONFIG_SHELL BASH HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE LD CC
export CPP AR NM STRIP OBJCOPY OBJDUMP MAKE AWK GENKSYMS PERL PYTHON3 UTS_MACHINE
@@ -659,6 +665,10 @@ KBUILD_CFLAGS += $(call cc-option,-fno-stack-check)
# Platforms that have their setjmp appropriately implemented may override this
KBUILD_CFLAGS += $(call cc-option,-fcf-protection=none)
+# We don't have the necessary infrastructure to benefit from ARMv8.3+ pointer
+# authentication. On older CPUs, they are interpreted as NOPs bloating the code
+KBUILD_CFLAGS += $(call cc-option,-mbranch-protection=none)
+
KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member)
# Align the bit size of userspace programs with the kernel
diff --git a/arch/arm/boards/Makefile b/arch/arm/boards/Makefile
index a0e84c24d7..0f4339ebed 100644
--- a/arch/arm/boards/Makefile
+++ b/arch/arm/boards/Makefile
@@ -91,6 +91,7 @@ obj-$(CONFIG_MACH_NXP_IMX8MQ_EVK) += nxp-imx8mq-evk/
obj-$(CONFIG_MACH_NXP_IMX8MM_EVK) += nxp-imx8mm-evk/
obj-$(CONFIG_MACH_NXP_IMX8MN_EVK) += nxp-imx8mn-evk/
obj-$(CONFIG_MACH_NXP_IMX8MP_EVK) += nxp-imx8mp-evk/
+obj-$(CONFIG_MACH_TQ_MBA8MPXL) += tqma8mpxl/
obj-$(CONFIG_MACH_OMAP343xSDP) += omap343xdsp/
obj-$(CONFIG_MACH_OMAP3EVM) += omap3evm/
obj-$(CONFIG_MACH_PANDA) += panda/
diff --git a/arch/arm/boards/a9m2410/a9m2410.c b/arch/arm/boards/a9m2410/a9m2410.c
index ef727f664d..25022abde2 100644
--- a/arch/arm/boards/a9m2410/a9m2410.c
+++ b/arch/arm/boards/a9m2410/a9m2410.c
@@ -7,7 +7,6 @@
#include <asm/armlinux.h>
#include <generated/mach-types.h>
#include <asm/sections.h>
-#include <partition.h>
#include <nand.h>
#include <io.h>
#include <mach/devices-s3c24xx.h>
diff --git a/arch/arm/boards/a9m2440/a9m2440.c b/arch/arm/boards/a9m2440/a9m2440.c
index de18ea0120..9a3eaef294 100644
--- a/arch/arm/boards/a9m2440/a9m2440.c
+++ b/arch/arm/boards/a9m2440/a9m2440.c
@@ -7,7 +7,6 @@
#include <asm/armlinux.h>
#include <asm/sections.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <nand.h>
#include <io.h>
#include <mach/devices-s3c24xx.h>
diff --git a/arch/arm/boards/ac-sxb/lowlevel.c b/arch/arm/boards/ac-sxb/lowlevel.c
index a910555f9b..a264549683 100644
--- a/arch/arm/boards/ac-sxb/lowlevel.c
+++ b/arch/arm/boards/ac-sxb/lowlevel.c
@@ -93,7 +93,7 @@ extern char __dtb_z_ac_sxb_start[];
static inline void setup_uart(void)
{
- imx7_early_setup_uart_clock();
+ imx7_early_setup_uart_clock(1);
imx7_setup_pad(MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX);
diff --git a/arch/arm/boards/animeo_ip/init.c b/arch/arm/boards/animeo_ip/init.c
index ed0b9b7f87..127bb31dbb 100644
--- a/arch/arm/boards/animeo_ip/init.c
+++ b/arch/arm/boards/animeo_ip/init.c
@@ -10,7 +10,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/at91rm9200ek/init.c b/arch/arm/boards/at91rm9200ek/init.c
index 8c61a72e0b..5d5a0ba70b 100644
--- a/arch/arm/boards/at91rm9200ek/init.c
+++ b/arch/arm/boards/at91rm9200ek/init.c
@@ -7,7 +7,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <gpio.h>
#include <fcntl.h>
diff --git a/arch/arm/boards/at91sam9261ek/init.c b/arch/arm/boards/at91sam9261ek/init.c
index 3904cbf9ca..1ae7d94876 100644
--- a/arch/arm/boards/at91sam9261ek/init.c
+++ b/arch/arm/boards/at91sam9261ek/init.c
@@ -8,7 +8,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/at91sam9263ek/init.c b/arch/arm/boards/at91sam9263ek/init.c
index bf2f1e8f9a..e1eeb78347 100644
--- a/arch/arm/boards/at91sam9263ek/init.c
+++ b/arch/arm/boards/at91sam9263ek/init.c
@@ -9,7 +9,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/at91sam9m10g45ek/init.c b/arch/arm/boards/at91sam9m10g45ek/init.c
index dcb8f9b17f..cb5cfe6b94 100644
--- a/arch/arm/boards/at91sam9m10g45ek/init.c
+++ b/arch/arm/boards/at91sam9m10g45ek/init.c
@@ -11,7 +11,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/at91sam9m10ihd/init.c b/arch/arm/boards/at91sam9m10ihd/init.c
index e629900d5a..6a6ce9a187 100644
--- a/arch/arm/boards/at91sam9m10ihd/init.c
+++ b/arch/arm/boards/at91sam9m10ihd/init.c
@@ -11,7 +11,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/at91sam9n12ek/init.c b/arch/arm/boards/at91sam9n12ek/init.c
index edc45819b2..97ab150c14 100644
--- a/arch/arm/boards/at91sam9n12ek/init.c
+++ b/arch/arm/boards/at91sam9n12ek/init.c
@@ -7,7 +7,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/at91sam9x5ek/init.c b/arch/arm/boards/at91sam9x5ek/init.c
index a1c80bf441..8796702a1a 100644
--- a/arch/arm/boards/at91sam9x5ek/init.c
+++ b/arch/arm/boards/at91sam9x5ek/init.c
@@ -7,7 +7,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/chumby_falconwing/lowlevel.c b/arch/arm/boards/chumby_falconwing/lowlevel.c
index 091dd19552..f0c3143e8d 100644
--- a/arch/arm/boards/chumby_falconwing/lowlevel.c
+++ b/arch/arm/boards/chumby_falconwing/lowlevel.c
@@ -7,8 +7,22 @@
#include <mach/imx23-regs.h>
#include <generated/mach-types.h>
+static noinline void continue_imx_entry(size_t size)
+{
+ static struct barebox_arm_boarddata boarddata = {
+ .magic = BAREBOX_ARM_BOARDDATA_MAGIC,
+ .machine = MACH_TYPE_CHUMBY,
+ };
+
+ barebox_arm_entry(IMX_MEMORY_BASE, size, &boarddata);
+}
+
ENTRY_FUNCTION(start_chumby_falconwing, r0, r1, r2)
{
arm_cpu_lowlevel_init();
- barebox_arm_entry(IMX_MEMORY_BASE, SZ_64M, (void *)MACH_TYPE_CHUMBY);
+
+ relocate_to_current_adr();
+ setup_c();
+
+ continue_imx_entry(SZ_64M);
}
diff --git a/arch/arm/boards/crystalfontz-cfa10036/lowlevel.c b/arch/arm/boards/crystalfontz-cfa10036/lowlevel.c
index 92b42aa893..8ebea0fedc 100644
--- a/arch/arm/boards/crystalfontz-cfa10036/lowlevel.c
+++ b/arch/arm/boards/crystalfontz-cfa10036/lowlevel.c
@@ -7,8 +7,22 @@
#include <mach/imx28-regs.h>
#include <generated/mach-types.h>
+static noinline void continue_imx_entry(size_t size)
+{
+ static struct barebox_arm_boarddata boarddata = {
+ .magic = BAREBOX_ARM_BOARDDATA_MAGIC,
+ .machine = MACH_TYPE_CFA10036,
+ };
+
+ barebox_arm_entry(IMX_MEMORY_BASE, size, &boarddata);
+}
+
ENTRY_FUNCTION(start_cfa10036, r0, r1, r2)
{
arm_cpu_lowlevel_init();
- barebox_arm_entry(IMX_MEMORY_BASE, SZ_128M, (void *)MACH_TYPE_CFA10036);
+
+ relocate_to_current_adr();
+ setup_c();
+
+ continue_imx_entry(SZ_128M);
}
diff --git a/arch/arm/boards/datamodul-edm-qmx6/board.c b/arch/arm/boards/datamodul-edm-qmx6/board.c
index 5a24ca0806..76fb17b4bd 100644
--- a/arch/arm/boards/datamodul-edm-qmx6/board.c
+++ b/arch/arm/boards/datamodul-edm-qmx6/board.c
@@ -4,7 +4,6 @@
#include <generated/mach-types.h>
#include <environment.h>
#include <bootsource.h>
-#include <partition.h>
#include <common.h>
#include <envfs.h>
#include <linux/sizes.h>
diff --git a/arch/arm/boards/dss11/init.c b/arch/arm/boards/dss11/init.c
index 6ce986fc39..e24e69f302 100644
--- a/arch/arm/boards/dss11/init.c
+++ b/arch/arm/boards/dss11/init.c
@@ -8,7 +8,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <asm/io.h>
diff --git a/arch/arm/boards/edb93xx/edb93xx.c b/arch/arm/boards/edb93xx/edb93xx.c
index 4b5db60216..0112866c30 100644
--- a/arch/arm/boards/edb93xx/edb93xx.c
+++ b/arch/arm/boards/edb93xx/edb93xx.c
@@ -6,7 +6,6 @@
#include <environment.h>
#include <fs.h>
#include <init.h>
-#include <partition.h>
#include <asm/armlinux.h>
#include <io.h>
#include <malloc.h>
diff --git a/arch/arm/boards/efika-mx-smartbook/board.c b/arch/arm/boards/efika-mx-smartbook/board.c
index bf58eff718..0d979876a5 100644
--- a/arch/arm/boards/efika-mx-smartbook/board.c
+++ b/arch/arm/boards/efika-mx-smartbook/board.c
@@ -3,7 +3,6 @@
#include <environment.h>
#include <bootsource.h>
-#include <partition.h>
#include <common.h>
#include <envfs.h>
#include <fcntl.h>
diff --git a/arch/arm/boards/element14-warp7/board.c b/arch/arm/boards/element14-warp7/board.c
index 9427b467d0..50b628ba58 100644
--- a/arch/arm/boards/element14-warp7/board.c
+++ b/arch/arm/boards/element14-warp7/board.c
@@ -7,7 +7,6 @@
#include <mach/bbu.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <mach/generic.h>
#include <linux/sizes.h>
diff --git a/arch/arm/boards/embedsky-e9/board.c b/arch/arm/boards/embedsky-e9/board.c
index 0938a6d096..bca714f977 100644
--- a/arch/arm/boards/embedsky-e9/board.c
+++ b/arch/arm/boards/embedsky-e9/board.c
@@ -16,7 +16,6 @@
#include <mach/imx6-regs.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <linux/phy.h>
#include <asm/io.h>
#include <asm/mmu.h>
diff --git a/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c b/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c
index 494b89f53f..ec0063ed9b 100644
--- a/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c
+++ b/arch/arm/boards/eukrea_cpuimx25/eukrea_cpuimx25.c
@@ -16,7 +16,6 @@
#include <led.h>
#include <envfs.h>
-#include <partition.h>
#include <generated/mach-types.h>
#include <mach/imx-nand.h>
#include <mach/imxfb.h>
diff --git a/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c b/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c
index e8ac0cc8fa..19afadec4d 100644
--- a/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c
+++ b/arch/arm/boards/eukrea_cpuimx27/eukrea_cpuimx27.c
@@ -18,7 +18,6 @@
#include <asm/sections.h>
#include <asm/barebox-arm.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <nand.h>
diff --git a/arch/arm/boards/eukrea_cpuimx35/eukrea_cpuimx35.c b/arch/arm/boards/eukrea_cpuimx35/eukrea_cpuimx35.c
index 9835452ddf..2506ae8b06 100644
--- a/arch/arm/boards/eukrea_cpuimx35/eukrea_cpuimx35.c
+++ b/arch/arm/boards/eukrea_cpuimx35/eukrea_cpuimx35.c
@@ -22,7 +22,6 @@
#include <init.h>
#include <nand.h>
#include <net.h>
-#include <partition.h>
#include <gpio.h>
#include <envfs.h>
diff --git a/arch/arm/boards/eukrea_cpuimx51/eukrea_cpuimx51.c b/arch/arm/boards/eukrea_cpuimx51/eukrea_cpuimx51.c
index 8d0d4a0e8a..06608c133b 100644
--- a/arch/arm/boards/eukrea_cpuimx51/eukrea_cpuimx51.c
+++ b/arch/arm/boards/eukrea_cpuimx51/eukrea_cpuimx51.c
@@ -11,7 +11,6 @@
#include <gpio.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <envfs.h>
#include <fcntl.h>
diff --git a/arch/arm/boards/freescale-mx21-ads/imx21ads.c b/arch/arm/boards/freescale-mx21-ads/imx21ads.c
index 92207b02d3..beedacd7a7 100644
--- a/arch/arm/boards/freescale-mx21-ads/imx21ads.c
+++ b/arch/arm/boards/freescale-mx21-ads/imx21ads.c
@@ -18,7 +18,6 @@
#include <io.h>
#include <gpio.h>
#include <mach/weim.h>
-#include <partition.h>
#include <fs.h>
#include <linux/sizes.h>
#include <fcntl.h>
diff --git a/arch/arm/boards/freescale-mx23-evk/lowlevel.c b/arch/arm/boards/freescale-mx23-evk/lowlevel.c
index 62560bbff7..319e9784a4 100644
--- a/arch/arm/boards/freescale-mx23-evk/lowlevel.c
+++ b/arch/arm/boards/freescale-mx23-evk/lowlevel.c
@@ -7,8 +7,22 @@
#include <asm/barebox-arm.h>
#include <mach/imx23-regs.h>
+static noinline void continue_imx_entry(size_t size)
+{
+ static struct barebox_arm_boarddata boarddata = {
+ .magic = BAREBOX_ARM_BOARDDATA_MAGIC,
+ .machine = MACH_TYPE_MX23EVK,
+ };
+
+ barebox_arm_entry(IMX_MEMORY_BASE, size, &boarddata);
+}
+
ENTRY_FUNCTION(start_imx23_evk, r0, r1, r2)
{
arm_cpu_lowlevel_init();
- barebox_arm_entry(IMX_MEMORY_BASE, SZ_32M, (void *)MACH_TYPE_MX23EVK);
+
+ relocate_to_current_adr();
+ setup_c();
+
+ continue_imx_entry(SZ_32M);
}
diff --git a/arch/arm/boards/freescale-mx25-3ds/3stack.c b/arch/arm/boards/freescale-mx25-3ds/3stack.c
index 8707e02a64..824e986f74 100644
--- a/arch/arm/boards/freescale-mx25-3ds/3stack.c
+++ b/arch/arm/boards/freescale-mx25-3ds/3stack.c
@@ -12,7 +12,6 @@
#include <asm/barebox-arm.h>
#include <io.h>
#include <envfs.h>
-#include <partition.h>
#include <generated/mach-types.h>
#include <mach/imx-nand.h>
#include <platform_data/eth-fec.h>
diff --git a/arch/arm/boards/freescale-mx27-ads/imx27ads.c b/arch/arm/boards/freescale-mx27-ads/imx27ads.c
index 670ea2186f..1ea4b39ae3 100644
--- a/arch/arm/boards/freescale-mx27-ads/imx27ads.c
+++ b/arch/arm/boards/freescale-mx27-ads/imx27ads.c
@@ -11,7 +11,6 @@
#include <platform_data/eth-fec.h>
#include <gpio.h>
#include <mach/weim.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <generated/mach-types.h>
diff --git a/arch/arm/boards/freescale-mx35-3ds/3stack.c b/arch/arm/boards/freescale-mx35-3ds/3stack.c
index 5b91c601f8..f18703fc7f 100644
--- a/arch/arm/boards/freescale-mx35-3ds/3stack.c
+++ b/arch/arm/boards/freescale-mx35-3ds/3stack.c
@@ -22,7 +22,6 @@
#include <net.h>
#include <envfs.h>
#include <linux/sizes.h>
-#include <partition.h>
#include <gpio.h>
#include <asm/armlinux.h>
diff --git a/arch/arm/boards/freescale-mx51-babbage/board.c b/arch/arm/boards/freescale-mx51-babbage/board.c
index 330d8e4f52..c0c3e88039 100644
--- a/arch/arm/boards/freescale-mx51-babbage/board.c
+++ b/arch/arm/boards/freescale-mx51-babbage/board.c
@@ -10,7 +10,6 @@
#include <gpio.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <of.h>
#include <fcntl.h>
diff --git a/arch/arm/boards/freescale-mx53-qsb/board.c b/arch/arm/boards/freescale-mx53-qsb/board.c
index f2cb5c56e7..ee2277cfc7 100644
--- a/arch/arm/boards/freescale-mx53-qsb/board.c
+++ b/arch/arm/boards/freescale-mx53-qsb/board.c
@@ -3,7 +3,6 @@
// SPDX-FileCopyrightText: 2011 Marc Kleine-Budde <mkl@pengutronix.de>
#include <environment.h>
-#include <partition.h>
#include <common.h>
#include <linux/sizes.h>
#include <gpio.h>
diff --git a/arch/arm/boards/freescale-mx53-smd/board.c b/arch/arm/boards/freescale-mx53-smd/board.c
index 98d3048dac..ca3badf490 100644
--- a/arch/arm/boards/freescale-mx53-smd/board.c
+++ b/arch/arm/boards/freescale-mx53-smd/board.c
@@ -10,7 +10,6 @@
#include <init.h>
#include <nand.h>
#include <net.h>
-#include <partition.h>
#include <linux/sizes.h>
#include <gpio.h>
#include <mci.h>
diff --git a/arch/arm/boards/freescale-mx6-sabrelite/board.c b/arch/arm/boards/freescale-mx6-sabrelite/board.c
index f6eac4c0f3..300a85839b 100644
--- a/arch/arm/boards/freescale-mx6-sabrelite/board.c
+++ b/arch/arm/boards/freescale-mx6-sabrelite/board.c
@@ -14,7 +14,6 @@
#include <asm/armlinux.h>
#include <generated/mach-types.h>
#include <of.h>
-#include <partition.h>
#include <deep-probe.h>
#include <linux/phy.h>
#include <asm/io.h>
diff --git a/arch/arm/boards/freescale-mx6-sabresd/board.c b/arch/arm/boards/freescale-mx6-sabresd/board.c
index 82da8bb1dd..04df051882 100644
--- a/arch/arm/boards/freescale-mx6-sabresd/board.c
+++ b/arch/arm/boards/freescale-mx6-sabresd/board.c
@@ -13,7 +13,6 @@
#include <mach/imx6-regs.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <linux/phy.h>
#include <asm/io.h>
#include <asm/mmu.h>
diff --git a/arch/arm/boards/freescale-mx6sx-sabresdb/board.c b/arch/arm/boards/freescale-mx6sx-sabresdb/board.c
index 3285e1f290..8718e5a752 100644
--- a/arch/arm/boards/freescale-mx6sx-sabresdb/board.c
+++ b/arch/arm/boards/freescale-mx6sx-sabresdb/board.c
@@ -4,7 +4,6 @@
#define pr_fmt(fmt) "imx6sx-sdb: " fmt
#include <environment.h>
-#include <partition.h>
#include <common.h>
#include <linux/sizes.h>
#include <gpio.h>
diff --git a/arch/arm/boards/freescale-mx7-sabresd/lowlevel.c b/arch/arm/boards/freescale-mx7-sabresd/lowlevel.c
index a8733d6209..6d393bf2b1 100644
--- a/arch/arm/boards/freescale-mx7-sabresd/lowlevel.c
+++ b/arch/arm/boards/freescale-mx7-sabresd/lowlevel.c
@@ -17,7 +17,7 @@ extern char __dtb_imx7d_sdb_start[];
static inline void setup_uart(void)
{
- imx7_early_setup_uart_clock();
+ imx7_early_setup_uart_clock(1);
imx7_setup_pad(MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX);
diff --git a/arch/arm/boards/friendlyarm-mini2440/mini2440.c b/arch/arm/boards/friendlyarm-mini2440/mini2440.c
index 413537d247..5933f664b5 100644
--- a/arch/arm/boards/friendlyarm-mini2440/mini2440.c
+++ b/arch/arm/boards/friendlyarm-mini2440/mini2440.c
@@ -10,7 +10,6 @@
#include <driver.h>
#include <init.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <platform_data/eth-dm9000.h>
#include <nand.h>
#include <mci.h>
diff --git a/arch/arm/boards/guf-cupid/board.c b/arch/arm/boards/guf-cupid/board.c
index 0c62b573c9..419b3e2464 100644
--- a/arch/arm/boards/guf-cupid/board.c
+++ b/arch/arm/boards/guf-cupid/board.c
@@ -15,7 +15,6 @@
#include <asm/armlinux.h>
#include <io.h>
#include <gpio.h>
-#include <partition.h>
#include <nand.h>
#include <generated/mach-types.h>
#include <mach/imx-nand.h>
diff --git a/arch/arm/boards/guf-neso/board.c b/arch/arm/boards/guf-neso/board.c
index 9eb862db64..4662ab0ef8 100644
--- a/arch/arm/boards/guf-neso/board.c
+++ b/arch/arm/boards/guf-neso/board.c
@@ -7,7 +7,6 @@
#include <environment.h>
#include <platform_data/eth-fec.h>
#include <notifier.h>
-#include <partition.h>
#include <gpio.h>
#include <fs.h>
#include <envfs.h>
diff --git a/arch/arm/boards/haba-knx/init.c b/arch/arm/boards/haba-knx/init.c
index d55739ee2a..4c7bb3978a 100644
--- a/arch/arm/boards/haba-knx/init.c
+++ b/arch/arm/boards/haba-knx/init.c
@@ -8,7 +8,6 @@
#include <environment.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
-#include <partition.h>
#include <fs.h>
#include <fcntl.h>
#include <io.h>
diff --git a/arch/arm/boards/imx233-olinuxino/lowlevel.c b/arch/arm/boards/imx233-olinuxino/lowlevel.c
index 71fc379f04..6e80e6889b 100644
--- a/arch/arm/boards/imx233-olinuxino/lowlevel.c
+++ b/arch/arm/boards/imx233-olinuxino/lowlevel.c
@@ -11,9 +11,22 @@
#include <mach/iomux.h>
#include <generated/mach-types.h>
+static noinline void continue_imx_entry(size_t size)
+{
+ static struct barebox_arm_boarddata boarddata = {
+ .magic = BAREBOX_ARM_BOARDDATA_MAGIC,
+ .machine = MACH_TYPE_IMX233_OLINUXINO,
+ };
+
+ barebox_arm_entry(IMX_MEMORY_BASE, size, &boarddata);
+}
+
ENTRY_FUNCTION(start_barebox_olinuxino_imx23, r0, r1, r2)
{
- barebox_arm_entry(IMX_MEMORY_BASE, SZ_64M, (void *)MACH_TYPE_IMX233_OLINUXINO);
+ relocate_to_current_adr();
+ setup_c();
+
+ continue_imx_entry(SZ_64M);
}
static const uint32_t pad_setup[] = {
diff --git a/arch/arm/boards/kamstrup-mx7-concentrator/lowlevel.c b/arch/arm/boards/kamstrup-mx7-concentrator/lowlevel.c
index 4a9eae80d1..58240d22f7 100644
--- a/arch/arm/boards/kamstrup-mx7-concentrator/lowlevel.c
+++ b/arch/arm/boards/kamstrup-mx7-concentrator/lowlevel.c
@@ -17,7 +17,7 @@ extern char __dtb_z_imx7d_flex_concentrator_mfg_start[];
static inline void setup_uart(void)
{
- imx7_early_setup_uart_clock();
+ imx7_early_setup_uart_clock(4);
imx7_setup_pad(MX7D_PAD_SAI2_TX_BCLK__UART4_DCE_TX);
diff --git a/arch/arm/boards/karo-tx25/board.c b/arch/arm/boards/karo-tx25/board.c
index 6086da53cc..bbcc32227c 100644
--- a/arch/arm/boards/karo-tx25/board.c
+++ b/arch/arm/boards/karo-tx25/board.c
@@ -14,7 +14,6 @@
#include <asm/sections.h>
#include <asm/barebox-arm.h>
#include <io.h>
-#include <partition.h>
#include <generated/mach-types.h>
#include <mach/imx-nand.h>
#include <mach/iomux-mx25.h>
diff --git a/arch/arm/boards/karo-tx28/lowlevel.c b/arch/arm/boards/karo-tx28/lowlevel.c
index 28d96f3e1a..9e90e40926 100644
--- a/arch/arm/boards/karo-tx28/lowlevel.c
+++ b/arch/arm/boards/karo-tx28/lowlevel.c
@@ -15,9 +15,22 @@
#include <stmp-device.h>
#include <generated/mach-types.h>
+static noinline void continue_imx_entry(size_t size)
+{
+ static struct barebox_arm_boarddata boarddata = {
+ .magic = BAREBOX_ARM_BOARDDATA_MAGIC,
+ .machine = MACH_TYPE_TX28,
+ };
+
+ barebox_arm_entry(IMX_MEMORY_BASE, size, &boarddata);
+}
+
ENTRY_FUNCTION(start_barebox_karo_tx28, r0, r1, r2)
{
- barebox_arm_entry(IMX_MEMORY_BASE, SZ_128M, (void *)MACH_TYPE_TX28);
+ relocate_to_current_