summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/boards/riscv.rst4
-rw-r--r--Documentation/boards/rockchip.rst41
-rw-r--r--Documentation/devicetree/bindings/regulator/regulator.rst35
-rw-r--r--Documentation/user/reboot-mode.rst8
-rw-r--r--Makefile4
-rw-r--r--arch/arm/Kconfig4
-rw-r--r--arch/arm/boards/Makefile3
-rw-r--r--arch/arm/boards/beaglebone/lowlevel.c2
-rw-r--r--arch/arm/boards/guf-santaro/board.c3
-rw-r--r--arch/arm/boards/netgear-rn2120/board.c2
-rw-r--r--arch/arm/boards/nxp-imx8mn-evk/lowlevel.c5
-rw-r--r--arch/arm/boards/phytec-som-imx6/flash-header-phytec-pcl063.h2
-rw-r--r--arch/arm/boards/pine64-quartz64/Makefile3
-rw-r--r--arch/arm/boards/pine64-quartz64/board.c40
-rw-r--r--arch/arm/boards/pine64-quartz64/lowlevel.c39
-rw-r--r--arch/arm/boards/protonic-stm32mp1/Makefile2
-rw-r--r--arch/arm/boards/protonic-stm32mp1/board.c127
-rw-r--r--arch/arm/boards/protonic-stm32mp1/lowlevel.c58
-rw-r--r--arch/arm/boards/qemu-virt/Makefile1
-rw-r--r--arch/arm/boards/rockchip-rk3568-evb/.gitignore1
-rw-r--r--arch/arm/boards/rockchip-rk3568-evb/board.c7
-rw-r--r--arch/arm/boards/skov-imx6/Makefile1
-rw-r--r--arch/arm/boards/skov-imx6/board.c228
-rw-r--r--arch/arm/boards/skov-imx6/defaultenv-skov-imx6/network/eth1-discover8
-rw-r--r--arch/arm/boards/skov-imx6/lowlevel.c6
-rw-r--r--arch/arm/boards/terasic-de0-nano-soc/board.c2
-rw-r--r--arch/arm/boards/terasic-sockit/board.c2
-rw-r--r--arch/arm/configs/imx_v7_defconfig4
-rw-r--r--arch/arm/configs/qemu_virt64_defconfig35
-rw-r--r--arch/arm/configs/rockchip_v8_defconfig1
-rw-r--r--arch/arm/configs/stm32mp_defconfig8
-rw-r--r--arch/arm/configs/zynq_defconfig1
-rw-r--r--arch/arm/configs/zynqmp_defconfig1
-rw-r--r--arch/arm/cpu/board-dt-2nd.c21
-rw-r--r--arch/arm/dts/Makefile7
-rw-r--r--arch/arm/dts/imx6qdl-phytec-pfla02.dtsi12
-rw-r--r--arch/arm/dts/imx6qdl-skov-imx6.dtsi20
-rw-r--r--arch/arm/dts/imx6s-skov-imx6.dts22
-rw-r--r--arch/arm/dts/rk3566-quartz64-a.dts12
-rw-r--r--arch/arm/dts/rk3568-evb1-v10.dts22
-rw-r--r--arch/arm/dts/socfpga.dtsi4
-rw-r--r--arch/arm/dts/socfpga_cyclone5_de0_nano_soc.dts3
-rw-r--r--arch/arm/dts/socfpga_cyclone5_sockit.dts3
-rw-r--r--arch/arm/dts/stm32mp151-prtt1a.dts20
-rw-r--r--arch/arm/dts/stm32mp151-prtt1c.dts89
-rw-r--r--arch/arm/dts/stm32mp151-prtt1l-net.dtsi36
-rw-r--r--arch/arm/dts/stm32mp151-prtt1l.dtsi109
-rw-r--r--arch/arm/dts/stm32mp151-prtt1s.dts20
-rw-r--r--arch/arm/dts/vexpress-v2p-ca9.dts2
-rw-r--r--arch/arm/include/asm/barebox-arm-head.h2
-rw-r--r--arch/arm/include/asm/cache.h3
-rw-r--r--arch/arm/mach-mvebu/kwb_bbu.c2
-rw-r--r--arch/arm/mach-rockchip/Kconfig14
-rw-r--r--arch/arm/mach-rockchip/Makefile1
-rw-r--r--arch/arm/mach-rockchip/atf.c53
-rw-r--r--arch/arm/mach-rockchip/bbu.c141
-rw-r--r--arch/arm/mach-rockchip/include/mach/bbu.h9
-rw-r--r--arch/arm/mach-rockchip/include/mach/rockchip.h2
-rw-r--r--arch/arm/mach-rockchip/rk3568.c16
-rw-r--r--arch/arm/mach-rockchip/rockchip.c17
-rw-r--r--arch/arm/mach-stm32mp/Kconfig7
-rw-r--r--arch/kvx/Makefile2
-rw-r--r--arch/kvx/include/asm/cache.h3
-rw-r--r--arch/mips/Makefile2
-rw-r--r--arch/riscv/Kconfig1
-rw-r--r--arch/riscv/Kconfig.socs11
-rw-r--r--arch/riscv/Makefile1
-rw-r--r--arch/riscv/boards/litex-linux/lowlevel.c4
-rw-r--r--arch/riscv/configs/virt32_defconfig23
-rw-r--r--arch/riscv/configs/virt64_defconfig25
-rw-r--r--arch/riscv/cpu/Makefile2
-rw-r--r--arch/riscv/cpu/interrupts.c2
-rw-r--r--arch/riscv/include/asm/barebox-riscv.h3
-rw-r--r--arch/riscv/include/asm/cache.h (renamed from arch/riscv/include/asm/cacheflush.h)9
-rw-r--r--arch/riscv/include/asm/debug_ll.h12
-rw-r--r--arch/riscv/include/asm/pci.h7
-rw-r--r--arch/riscv/lib/reloc.c2
-rw-r--r--arch/sandbox/configs/hosttools_defconfig1
-rw-r--r--arch/sandbox/configs/targettools_defconfig1
-rw-r--r--arch/x86/Kconfig3
-rw-r--r--arch/x86/Makefile25
-rw-r--r--arch/x86/include/asm/io.h4
-rw-r--r--arch/x86/mach-efi/crt0-efi-x86_64.S6
-rw-r--r--arch/x86/mach-efi/reloc_x86_64.c4
-rw-r--r--commands/devinfo.c2
-rw-r--r--commands/echo.c55
-rw-r--r--commands/edit.c107
-rw-r--r--commands/md.c4
-rw-r--r--commands/memcmp.c2
-rw-r--r--commands/memcpy.c6
-rw-r--r--commands/memset.c2
-rw-r--r--commands/mm.c2
-rw-r--r--commands/mw.c7
-rw-r--r--commands/nandtest.c6
-rw-r--r--commands/of_dump.c5
-rw-r--r--common/Kconfig30
-rw-r--r--common/Makefile5
-rw-r--r--common/boards/Kconfig4
-rw-r--r--common/boards/Makefile3
-rw-r--r--common/boards/qemu-virt/Makefile7
-rw-r--r--common/boards/qemu-virt/board.c (renamed from arch/arm/boards/qemu-virt/board.c)61
-rw-r--r--common/boards/qemu-virt/overlay-of-flash.dts (renamed from arch/arm/boards/qemu-virt/overlay-of-flash.dts)13
-rw-r--r--common/bootchooser.c2
-rw-r--r--common/console_common.c12
-rw-r--r--common/efi/Kconfig27
-rw-r--r--common/efi/Makefile10
-rw-r--r--common/efi/devicepath.c (renamed from common/efi-devicepath.c)407
-rw-r--r--common/efi/efivar-filename.c116
-rw-r--r--common/efi/errno.c90
-rw-r--r--common/efi/guid.c (renamed from common/efi-guid.c)8
-rw-r--r--common/efi/payload/Makefile6
-rw-r--r--common/efi/payload/env-efi/network/eth0-discover (renamed from common/efi/env-efi/network/eth0-discover)0
-rw-r--r--common/efi/payload/image.c (renamed from common/efi/efi-image.c)20
-rw-r--r--common/efi/payload/init.c (renamed from common/efi/efi.c)111
-rw-r--r--common/efi/payload/iomem.c (renamed from common/efi/efi-iomem.c)42
-rw-r--r--common/envfs-core.c14
-rw-r--r--common/imd.c2
-rw-r--r--common/imx-bbu-nand-fcb.c2
-rw-r--r--common/optee.c2
-rw-r--r--common/partitions.c27
-rw-r--r--common/partitions/efi.c2
-rw-r--r--common/startup.c70
-rw-r--r--common/state/backend_bucket_direct.c2
-rw-r--r--common/state/backend_format_raw.c7
-rw-r--r--common/state/backend_storage.c19
-rw-r--r--common/state/state.c4
-rw-r--r--common/state/state.h14
-rw-r--r--common/state/state_variables.c2
-rw-r--r--crypto/crc32.c12
-rw-r--r--drivers/Kconfig2
-rw-r--r--drivers/Makefile1
-rw-r--r--drivers/aiodev/Kconfig1
-rw-r--r--drivers/aiodev/Makefile1
-rw-r--r--drivers/aiodev/core.c12
-rw-r--r--drivers/aiodev/imx_thermal.c10
-rw-r--r--drivers/aiodev/mc13xxx_adc.c10
-rw-r--r--drivers/aiodev/rockchip_saradc.c2
-rw-r--r--drivers/aiodev/stm32-adc-core.c2
-rw-r--r--drivers/aiodev/stm32-adc-core.h2
-rw-r--r--drivers/aiodev/stm32-adc.c2
-rw-r--r--drivers/amba/Kconfig1
-rw-r--r--drivers/amba/Makefile1
-rw-r--r--drivers/amba/bus.c3
-rw-r--r--drivers/ata/Kconfig1
-rw-r--r--drivers/ata/Makefile1
-rw-r--r--drivers/ata/ahci.c14
-rw-r--r--drivers/ata/ahci.h12
-rw-r--r--drivers/ata/disk_ata_drive.c11
-rw-r--r--drivers/ata/ide-sff.c1
-rw-r--r--drivers/ata/intf_platform_ide.c15
-rw-r--r--drivers/ata/pata-imx.c14
-rw-r--r--drivers/ata/sata-imx.c1
-rw-r--r--drivers/ata/sata_mv.c1
-rw-r--r--drivers/base/Kconfig1
-rw-r--r--drivers/base/Makefile1
-rw-r--r--drivers/base/bus.c3
-rw-r--r--drivers/base/driver.c60
-rw-r--r--drivers/base/platform.c11
-rw-r--r--drivers/base/power.c1
-rw-r--r--drivers/base/regmap/Makefile1
-rw-r--r--drivers/base/regmap/internal.h1
-rw-r--r--drivers/base/regmap/regmap-i2c.c2
-rw-r--r--drivers/base/regmap/regmap-mmio.c2
-rw-r--r--drivers/base/regmap/regmap.c10
-rw-r--r--drivers/base/resource.c12
-rw-r--r--drivers/block/Kconfig1
-rw-r--r--drivers/block/Makefile1
-rw-r--r--drivers/block/efi-block-io.c7
-rw-r--r--drivers/block/virtio_blk.c2
-rw-r--r--drivers/bus/Kconfig1
-rw-r--r--drivers/bus/Makefile1
-rw-r--r--drivers/bus/acpi.c12
-rw-r--r--drivers/bus/imx-weim.c5
-rw-r--r--drivers/bus/mvebu-mbus.c1
-rw-r--r--drivers/bus/omap-gpmc.c5
-rw-r--r--drivers/bus/ti-sysc.c2
-rw-r--r--drivers/clk/analogbits/Makefile2
-rw-r--r--drivers/clk/analogbits/wrpll-cln28hpc.c4
-rw-r--r--drivers/clk/at91/at91rm9200.c2
-rw-r--r--drivers/clk/at91/at91sam9260.c2
-rw-r--r--drivers/clk/at91/at91sam9g45.c2
-rw-r--r--drivers/clk/at91/at91sam9n12.c2
-rw-r--r--drivers/clk/at91/at91sam9rl.c2
-rw-r--r--drivers/clk/at91/at91sam9x5.c2
-rw-r--r--drivers/clk/at91/clk-i2s-mux.c2
-rw-r--r--drivers/clk/at91/clk-sam9x60-pll.c2
-rw-r--r--drivers/clk/at91/pmc.h2
-rw-r--r--drivers/clk/at91/sam9x60.c2
-rw-r--r--drivers/clk/at91/sama5d2.c2
-rw-r--r--drivers/clk/at91/sama5d3.c2
-rw-r--r--drivers/clk/at91/sama5d4.c2
-rw-r--r--drivers/clk/clk-bulk.c6
-rw-r--r--drivers/clk/clk-fixed.c4
-rw-r--r--drivers/clk/clk-fractional-divider.c2
-rw-r--r--drivers/clk/clk-stm32mp1.c2
-rw-r--r--drivers/clk/clk.c8
-rw-r--r--drivers/clk/imx/clk-composite-8m.c2
-rw-r--r--drivers/clk/imx/clk-imx8mm.c2
-rw-r--r--drivers/clk/imx/clk-imx8mn.c2
-rw-r--r--drivers/clk/imx/clk-imx8mp.c2
-rw-r--r--drivers/clk/imx/clk-imx8mq.c2
-rw-r--r--drivers/clk/imx/clk-pll14xx.c2
-rw-r--r--drivers/clk/loongson/Makefile1
-rw-r--r--drivers/clk/rockchip/clk-rk3568.c2
-rw-r--r--drivers/clk/sifive/Kconfig2
-rw-r--r--drivers/clk/sifive/fu540-prci.c2
-rw-r--r--drivers/clk/sifive/fu540-prci.h2
-rw-r--r--drivers/clk/sifive/fu740-prci.c2
-rw-r--r--drivers/clk/sifive/fu740-prci.h2
-rw-r--r--drivers/clk/sifive/sifive-prci.c4
-rw-r--r--drivers/clk/sifive/sifive-prci.h2
-rw-r--r--drivers/clk/starfive/Makefile2
-rw-r--r--drivers/clk/starfive/clk.h2
-rw-r--r--drivers/clk/starfive/jh7100-clkgen.c2
-rw-r--r--drivers/clk/zynqmp/clk-divider-zynqmp.c2
-rw-r--r--drivers/clk/zynqmp/clk-gate-zynqmp.c2
-rw-r--r--drivers/clk/zynqmp/clk-mux-zynqmp.c2
-rw-r--r--drivers/clk/zynqmp/clk-pll-zynqmp.c2
-rw-r--r--drivers/clk/zynqmp/clk-zynqmp.h2
-rw-r--r--drivers/clk/zynqmp/clkc.c2
-rw-r--r--drivers/clocksource/Kconfig5
-rw-r--r--drivers/clocksource/Makefile1
-rw-r--r--drivers/clocksource/amba-sp804.c3
-rw-r--r--drivers/clocksource/arm_architected_timer.c12
-rw-r--r--drivers/clocksource/arm_global_timer.c2
-rw-r--r--drivers/clocksource/arm_smp_twd.c3
-rw-r--r--drivers/clocksource/bcm2835.c12
-rw-r--r--drivers/clocksource/clps711x.c2
-rw-r--r--drivers/clocksource/digic.c11
-rw-r--r--drivers/clocksource/dw_apb_timer.c6
-rw-r--r--drivers/clocksource/efi.c5
-rw-r--r--drivers/clocksource/efi_x86.c3
-rw-r--r--drivers/clocksource/mvebu.c12
-rw-r--r--drivers/clocksource/nomadik.c5
-rw-r--r--drivers/clocksource/orion.c12
-rw-r--r--drivers/clocksource/timer-atmel-pit.c12
-rw-r--r--drivers/clocksource/timer-clint.c2
-rw-r--r--drivers/clocksource/timer-imx-gpt.c12
-rw-r--r--drivers/clocksource/timer-riscv.c2
-rw-r--r--drivers/clocksource/timer-ti-32k.c11
-rw-r--r--drivers/clocksource/timer-ti-dm.c12
-rw-r--r--drivers/clocksource/uemd.c11
-rw-r--r--drivers/crypto/Kconfig1
-rw-r--r--drivers/crypto/Makefile1
-rw-r--r--drivers/crypto/caam/Kconfig1
-rw-r--r--drivers/crypto/caam/Makefile1
-rw-r--r--drivers/crypto/caam/caam-blobgen.c5
-rw-r--r--drivers/crypto/caam/caamrng.c1
-rw-r--r--drivers/crypto/caam/ctrl.c1
-rw-r--r--drivers/crypto/caam/ctrl.h1
-rw-r--r--drivers/crypto/caam/desc.h1
-rw-r--r--drivers/crypto/caam/desc_constr.h1
-rw-r--r--drivers/crypto/caam/error.c1
-rw-r--r--drivers/crypto/caam/error.h1
-rw-r--r--drivers/crypto/caam/intern.h1
-rw-r--r--drivers/crypto/caam/jr.c1
-rw-r--r--drivers/crypto/caam/jr.h1
-rw-r--r--drivers/crypto/caam/regs.h1
-rw-r--r--drivers/crypto/caam/rng_self_test.h10
-rw-r--r--drivers/crypto/imx-scc/Kconfig1
-rw-r--r--drivers/crypto/imx-scc/Makefile1
-rw-r--r--drivers/crypto/imx-scc/scc-blobgen.c6
-rw-r--r--drivers/crypto/imx-scc/scc.c11
-rw-r--r--drivers/crypto/imx-scc/scc.h5
-rw-r--r--drivers/ddr/Kconfig1
-rw-r--r--drivers/ddr/Makefile1
-rw-r--r--drivers/ddr/fsl/Kconfig5
-rw-r--r--drivers/ddr/fsl/Makefile2
-rw-r--r--drivers/ddr/fsl/arm_ddr_gen3.c2
-rw-r--r--drivers/ddr/fsl/ctrl_regs.c2
-rw-r--r--drivers/ddr/fsl/ddr1_dimm_params.c2
-rw-r--r--drivers/ddr/fsl/ddr2_dimm_params.c2
-rw-r--r--drivers/ddr/fsl/ddr3_dimm_params.c2
-rw-r--r--drivers/ddr/fsl/ddr4_dimm_params.c2
-rw-r--r--drivers/ddr/fsl/fsl_ddr.h2
-rw-r--r--drivers/ddr/fsl/fsl_ddr_gen4.c2
-rw-r--r--drivers/ddr/fsl/lc_common_dimm_params.c2
-rw-r--r--drivers/ddr/fsl/main.c2
-rw-r--r--drivers/ddr/fsl/options.c2
-rw-r--r--drivers/ddr/fsl/util.c2
-rw-r--r--drivers/ddr/imx8m/Kconfig1
-rw-r--r--drivers/ddr/imx8m/ddr_init.c2
-rw-r--r--drivers/ddr/imx8m/ddrphy_csr.c2
-rw-r--r--drivers/ddr/imx8m/ddrphy_train.c2
-rw-r--r--drivers/ddr/imx8m/ddrphy_utils.c2
-rw-r--r--drivers/ddr/imx8m/helper.c2
-rw-r--r--drivers/dma/Kconfig1
-rw-r--r--drivers/dma/Makefile1
-rw-r--r--drivers/dma/apbh_dma.c6
-rw-r--r--drivers/eeprom/Kconfig1
-rw-r--r--drivers/eeprom/Makefile1
-rw-r--r--drivers/eeprom/at24.c6
-rw-r--r--drivers/eeprom/at25.c6
-rw-r--r--drivers/efi/Kconfig5
-rw-r--r--drivers/efi/Makefile1
-rw-r--r--drivers/efi/efi-device.c55
-rw-r--r--drivers/firmware/Kconfig1
-rw-r--r--drivers/firmware/Makefile1
-rw-r--r--drivers/firmware/altera_serial.c10
-rw-r--r--drivers/firmware/socfpga.c23
-rw-r--r--drivers/firmware/socfpga_sdr.S1
-rw-r--r--drivers/firmware/zynqmp-fpga.c2
-rw-r--r--drivers/fpga/Kconfig1
-rw-r--r--drivers/fpga/Makefile1
-rw-r--r--drivers/fpga/fpga-bridge.c14
-rw-r--r--drivers/fpga/socfpga-fpga2sdram-bridge.c13
-rw-r--r--drivers/fpga/socfpga-hps2fpga-bridge.c13
-rw-r--r--drivers/gpio/Kconfig8
-rw-r--r--drivers/gpio/Makefile2
-rw-r--r--drivers/gpio/gpio-clps711x.c2
-rw-r--r--drivers/gpio/gpio-raspberrypi-exp.c2
-rw-r--r--drivers/gpio/gpio-sifive.c4
-rw-r--r--drivers/gpio/gpio-starfive-vic.c4
-rw-r--r--drivers/gpio/gpio-zynq.c436
-rw-r--r--drivers/gpio/gpiolib.c1
-rw-r--r--drivers/hab/Makefile1
-rw-r--r--drivers/hab/hab.c11
-rw-r--r--drivers/hab/habv3.c11
-rw-r--r--drivers/hab/habv4.c10
-rw-r--r--drivers/hw_random/Kconfig1
-rw-r--r--drivers/hw_random/Makefile1
-rw-r--r--drivers/hw_random/core.c5
-rw-r--r--drivers/hw_random/dev-random.c2
-rw-r--r--drivers/hw_random/mxc-rngc.c16
-rw-r--r--drivers/hw_random/starfive-vic-rng.c2
-rw-r--r--drivers/hw_random/stm32-rng.c8
-rw-r--r--drivers/i2c/Kconfig1
-rw-r--r--drivers/i2c/Makefile1
-rw-r--r--drivers/i2c/algos/Kconfig1
-rw-r--r--drivers/i2c/algos/Makefile1
-rw-r--r--drivers/i2c/algos/i2c-algo-bit.c24
-rw-r--r--drivers/i2c/busses/Kconfig1
-rw-r--r--drivers/i2c/busses/Makefile1
-rw-r--r--drivers/i2c/busses/i2c-at91.c6
-rw-r--r--drivers/i2c/busses/i2c-designware.c11
-rw-r--r--drivers/i2c/busses/i2c-gpio.c5
-rw-r--r--drivers/i2c/busses/i2c-imx-early.c13
-rw-r--r--drivers/i2c/busses/i2c-imx.c11
-rw-r--r--drivers/i2c/busses/i2c-imx.h1
-rw-r--r--drivers/i2c/busses/i2c-mv64xxx.c6
-rw-r--r--drivers/i2c/busses/i2c-omap.c11
-rw-r--r--drivers/i2c/busses/i2c-stm32.c2
-rw-r--r--drivers/i2c/busses/i2c-tegra.c11
-rw-r--r--drivers/i2c/i2c-mux.c5
-rw-r--r--drivers/i2c/i2c-smbus.c2
-rw-r--r--drivers/i2c/i2c.c6
-rw-r--r--drivers/i2c/muxes/Kconfig1
-rw-r--r--drivers/i2c/muxes/Makefile1
-rw-r--r--drivers/i2c/muxes/i2c-mux-pca954x.c9
-rw-r--r--drivers/input/Kconfig1
-rw-r--r--drivers/input/Makefile1
-rw-r--r--drivers/input/gpio_keys.c3
-rw-r--r--drivers/input/imx_keypad.c6
-rw-r--r--drivers/input/input.c11
-rw-r--r--drivers/input/keymap.c1
-rw-r--r--drivers/input/matrix-keymap.c11
-rw-r--r--drivers/input/qt1070.c3
-rw-r--r--drivers/input/specialkeys.c2
-rw-r--r--drivers/input/twl6030_pwrbtn.c12
-rw-r--r--drivers/input/usb_kbd.c12
-rw-r--r--drivers/led/Kconfig1
-rw-r--r--drivers/led/Makefile1
-rw-r--r--drivers/led/core.c12
-rw-r--r--drivers/led/led-gpio.c12
-rw-r--r--drivers/led/led-pca955x.c11
-rw-r--r--drivers/led/led-pwm.c12
-rw-r--r--drivers/led/led-triggers.c12
-rw-r--r--drivers/mci/Kconfig1
-rw-r--r--drivers/mci/Makefile1
-rw-r--r--drivers/mci/bcm2835-sdhost.c2
-rw-r--r--drivers/mci/dw_mmc.c2
-rw-r--r--drivers/mci/imx-esdhc-common.c2
-rw-r--r--drivers/mci/mci-bcm2835.c22
-rw-r--r--drivers/mci/mci-bcm2835.h1
-rw-r--r--drivers/mci/sdhci.c2
-rw-r--r--drivers/mci/sdhci.h1
-rw-r--r--drivers/memory/Kconfig1
-rw-r--r--drivers/memory/Makefile1
-rw-r--r--drivers/memory/mc-tegra124.c13
-rw-r--r--drivers/mfd/Kconfig1
-rw-r--r--drivers/mfd/Makefile1
-rw-r--r--drivers/mfd/act8846.c13
-rw-r--r--drivers/mfd/da9053.c13
-rw-r--r--drivers/mfd/da9063.c12
-rw-r--r--drivers/mfd/fintek-superio.c2
-rw-r--r--drivers/mfd/lp3972.c13
-rw-r--r--drivers/mfd/mc13xxx.c13
-rw-r--r--drivers/mfd/mc34704.c13
-rw-r--r--drivers/mfd/mc9sdz60.c13
-rw-r--r--drivers/mfd/rave-sp.c2
-rw-r--r--drivers/mfd/smsc-superio.c2
-rw-r--r--drivers/mfd/stm32-timers.c2
-rw-r--r--drivers/mfd/stmpe-i2c.c12
-rw-r--r--drivers/mfd/stpmic1.c2
-rw-r--r--drivers/mfd/superio.c2
-rw-r--r--drivers/mfd/syscon.c6
-rw-r--r--drivers/mfd/twl-core.c4
-rw-r--r--drivers/mfd/twl4030.c4
-rw-r--r--drivers/mfd/twl6030.c3
-rw-r--r--drivers/misc/Kconfig1
-rw-r--r--drivers/misc/Makefile1
-rw-r--r--drivers/misc/acpi-test.c4
-rw-r--r--drivers/misc/jtag.c15
-rw-r--r--drivers/misc/mem.c2
-rw-r--r--drivers/misc/sram.c20
-rw-r--r--drivers/misc/starfive-pwrseq.c2
-rw-r--r--drivers/misc/state.c15
-rw-r--r--drivers/misc/ubootvar.c2
-rw-r--r--drivers/mtd/Kconfig1
-rw-r--r--drivers/mtd/Makefile1
-rw-r--r--drivers/mtd/core.c10
-rw-r--r--drivers/mtd/devices/Kconfig1
-rw-r--r--drivers/mtd/devices/Makefile1
-rw-r--r--drivers/mtd/devices/docg3.c11
-rw-r--r--drivers/mtd/devices/docg3.h11
-rw-r--r--drivers/mtd/devices/m25p80.c6
-rw-r--r--drivers/mtd/devices/mtd_dataflash.c8
-rw-r--r--drivers/mtd/devices/mtdram.c6
-rw-r--r--drivers/mtd/mtd.h12
-rw-r--r--drivers/mtd/mtdconcat.c11
-rw-r--r--drivers/mtd/mtdoob.c11
-rw-r--r--drivers/mtd/mtdraw.c11
-rw-r--r--drivers/mtd/nand/Kconfig1
-rw-r--r--drivers/mtd/nand/Makefile1
-rw-r--r--drivers/mtd/nand/atmel_nand.c15
-rw-r--r--drivers/mtd/nand/atmel_nand_ecc.h6
-rw-r--r--drivers/mtd/nand/bbt.c2
-rw-r--r--drivers/mtd/nand/core.c2
-rw-r--r--drivers/mtd/nand/denali.h2
-rw-r--r--drivers/mtd/nand/internals.h2
-rw-r--r--drivers/mtd/nand/nand-bb.c10
-rw-r--r--drivers/mtd/nand/nand_denali.c2
-rw-r--r--drivers/mtd/nand/nand_denali_dt.c10
-rw-r--r--drivers/mtd/nand/nand_esmt.c2
-rw-r--r--drivers/mtd/nand/nand_imx.c10
-rw-r--r--drivers/mtd/nand/nand_jedec.c2
-rw-r--r--drivers/mtd/nand/nand_legacy.c2
-rw-r--r--drivers/mtd/nand/nand_mrvl_nfc.c5
-rw-r--r--drivers/mtd/nand/nand_mxs.c6
-rw-r--r--drivers/mtd/nand/nand_omap_bch_decoder.c4
-rw-r--r--drivers/mtd/nand/nand_omap_bch_decoder.h3
-rw-r--r--drivers/mtd/nand/nand_omap_gpmc.c5
-rw-r--r--drivers/mtd/nand/nand_onfi.c2
-rw-r--r--drivers/mtd/nand/nand_orion.c5
-rw-r--r--drivers/mtd/nand/nand_s3c24xx.c13
-rw-r--r--drivers/mtd/nand/nomadik_nand.c11
-rw-r--r--drivers/mtd/nor/Kconfig1
-rw-r--r--drivers/mtd/nor/Makefile1
-rw-r--r--drivers/mtd/nor/cfi_flash.c13
-rw-r--r--drivers/mtd/nor/cfi_flash.h12
-rw-r--r--drivers/mtd/nor/cfi_flash_amd.c1
-rw-r--r--drivers/mtd/nor/cfi_flash_intel.c1
-rw-r--r--drivers/mtd/partition.c1
-rw-r--r--drivers/mtd/peb.c11
-rw-r--r--drivers/mtd/spi-nor/Kconfig1
-rw-r--r--drivers/mtd/spi-nor/Makefile1
-rw-r--r--drivers/mtd/spi-nor/cadence-quadspi.c23
-rw-r--r--drivers/mtd/spi-nor/spi-nor.c5
-rw-r--r--drivers/mtd/ubi/Kconfig1
-rw-r--r--drivers/mtd/ubi/Makefile1
-rw-r--r--drivers/mtd/ubi/attach.c11
-rw-r--r--drivers/mtd/ubi/barebox.c1
-rw-r--r--drivers/mtd/ubi/build.c11
-rw-r--r--drivers/mtd/ubi/debug.c11
-rw-r--r--drivers/mtd/ubi/debug.h11
-rw-r--r--drivers/mtd/ubi/eba.c11
-rw-r--r--drivers/mtd/ubi/fastmap-wl.c11
-rw-r--r--drivers/mtd/ubi/fastmap.c11
-rw-r--r--drivers/mtd/ubi/io.c11
-rw-r--r--drivers/mtd/ubi/kapi.c11
-rw-r--r--drivers/mtd/ubi/misc.c11
-rw-r--r--drivers/mtd/ubi/ubi-barebox.h5
-rw-r--r--drivers/mtd/ubi/ubi.h11
-rw-r--r--drivers/mtd/ubi/upd.c11
-rw-r--r--drivers/mtd/ubi/vmt.c11
-rw-r--r--drivers/mtd/ubi/vtbl.c11
-rw-r--r--drivers/mtd/ubi/wl.c11
-rw-r--r--drivers/mtd/ubi/wl.h1
-rw-r--r--drivers/net/Kconfig1
-rw-r--r--drivers/net/Makefile1
-rw-r--r--drivers/net/cpsw.c120
-rw-r--r--drivers/net/designware_eqos.c8
-rw-r--r--drivers/net/designware_eqos.h2
-rw-r--r--drivers/net/designware_rockchip.c2
-rw-r--r--drivers/net/designware_stm32.c2
-rw-r--r--drivers/net/designware_tegra186.c2
-rw-r--r--drivers/net/e1000/Makefile2
-rw-r--r--drivers/net/e1000/eeprom.c1
-rw-r--r--drivers/net/e1000/mtd.c1
-rw-r--r--drivers/net/e1000/regio.c1
-rw-r--r--drivers/net/efi-snp.c61
-rw-r--r--drivers/net/enc28j60_hw.h1
-rw-r--r--drivers/net/fec_mpc5200.h1
-rw-r--r--drivers/net/fsl-fman.c2
-rw-r--r--drivers/net/ksz8864rmn.c66
-rw-r--r--drivers/net/liteeth.c1
-rw-r--r--drivers/net/phy/Kconfig1
-rw-r--r--drivers/net/phy/Makefile1
-rw-r--r--drivers/net/phy/dp83867.c2
-rw-r--r--drivers/net/phy/marvell.c1
-rw-r--r--drivers/net/phy/micrel.c250
-rw-r--r--drivers/net/phy/mv88e6xxx/Makefile1
-rw-r--r--drivers/net/phy/mv88e6xxx/chip.c1
-rw-r--r--drivers/net/phy/mv88e6xxx/chip.h1
-rw-r--r--drivers/net/phy/mv88e6xxx/global2.c1
-rw-r--r--drivers/net/phy/mv88e6xxx/global2.h1
-rw-r--r--drivers/net/phy/mv88e6xxx/port.c1
-rw-r--r--drivers/net/phy/mv88e6xxx/port.h1
-rw-r--r--drivers/net/phy/phy-core.c1
-rw-r--r--drivers/net/phy/realtek.c7
-rw-r--r--drivers/net/rtl8139.c1
-rw-r--r--drivers/net/usb/Kconfig8
-rw-r--r--drivers/net/usb/Makefile2
-rw-r--r--drivers/net/usb/asix.c1
-rw-r--r--drivers/net/usb/r8152.c1593
-rw-r--r--drivers/net/usb/r8152.h619
-rw-r--r--drivers/net/usb/r8152_fw.c1199
-rw-r--r--drivers/net/usb/usbnet.c1
-rw-r--r--drivers/net/virtio.c2
-rw-r--r--drivers/nvme/Kconfig1
-rw-r--r--drivers/nvme/Makefile1
-rw-r--r--drivers/nvme/host/Kconfig1
-rw-r--r--drivers/nvme/host/Makefile2
-rw-r--r--drivers/nvme/host/core.c1
-rw-r--r--drivers/nvme/host/nvme.h10
-rw-r--r--drivers/nvme/host/pci.c1
-rw-r--r--drivers/nvmem/Kconfig15
-rw-r--r--drivers/nvmem/Makefile1
-rw-r--r--drivers/nvmem/bsec.c45
-rw-r--r--drivers/nvmem/core.c10
-rw-r--r--drivers/nvmem/eeprom_93xx46.c5
-rw-r--r--drivers/nvmem/ocotp.c5
-rw-r--r--drivers/nvmem/partition.c2
-rw-r--r--drivers/nvmem/rave-sp-eeprom.c14
-rw-r--r--drivers/nvmem/regmap.c2
-rw-r--r--drivers/nvmem/rmem.c2
-rw-r--r--drivers/nvmem/snvs_lpgpr.c5
-rw-r--r--drivers/nvmem/starfive-otp.c2
-rw-r--r--drivers/of/Kconfig1
-rw-r--r--drivers/of/Makefile1
-rw-r--r--drivers/of/address.c14
-rw-r--r--drivers/of/barebox.c11
-rw-r--r--drivers/of/base.c117
-rw-r--r--drivers/of/device.c1
-rw-r--r--drivers/of/fdt.c10
-rw-r--r--drivers/of/mem_generic.c1
-rw-r--r--drivers/of/of_firmware.c2
-rw-r--r--drivers/of/of_gpio.c2
-rw-r--r--drivers/of/of_mtd.c4
-rw-r--r--drivers/of/of_net.c3
-rw-r--r--drivers/of/of_path.c11
-rw-r--r--drivers/of/of_pci.c2
-rw-r--r--drivers/of/overlay.c6
-rw-r--r--drivers/of/partition.c13
-rw-r--r--drivers/of/platform.c15
-rw-r--r--drivers/of/resolver.c2
-rw-r--r--drivers/pci/Kconfig9
-rw-r--r--drivers/pci/Makefile2
-rw-r--r--drivers/pci/bus.c1
-rw-r--r--drivers/pci/pci-ecam-generic.c207
-rw-r--r--drivers/pci/pci-efi.c13
-rw-r--r--drivers/pci/pci-efi.h2
-rw-r--r--drivers/pci/pci-imx6.c2
-rw-r--r--drivers/pci/pci-layerscape.c2
-rw-r--r--drivers/pci/pci-mvebu-phy.c2
-rw-r--r--drivers/pci/pci-mvebu.c2
-rw-r--r--drivers/pci/pci-mvebu.h2
-rw-r--r--drivers/pci/pci-tegra.c2
-rw-r--r--drivers/pci/pci.c1
-rw-r--r--drivers/pci/pci_iomap.c1
-rw-r--r--drivers/pci/pcie-designware-host.c2
-rw-r--r--drivers/pci/pcie-designware.c2
-rw-r--r--drivers/pci/pcie-designware.h2
-rw-r--r--drivers/phy/Kconfig1
-rw-r--r--drivers/phy/Makefile1
-rw-r--r--drivers/phy/freescale/Kconfig1
-rw-r--r--drivers/phy/freescale/Makefile1
-rw-r--r--drivers/phy/freescale/phy-fsl-imx8mq-usb.c2
-rw-r--r--drivers/phy/phy-core.c6
-rw-r--r--drivers/phy/phy-stm32-usbphyc.c2
-rw-r--r--drivers/phy/rockchip/Kconfig1
-rw-r--r--drivers/phy/rockchip/Makefile1
-rw-r--r--drivers/phy/rockchip/phy-rockchip-inno-usb2.c19
-rw-r--r--drivers/phy/rockchip/phy-rockchip-naneng-combphy.c2
-rw-r--r--drivers/phy/usb-nop-xceiv.c11
-rw-r--r--drivers/pinctrl/Kconfig1
-rw-r--r--drivers/pinctrl/Makefile1
-rw-r--r--drivers/pinctrl/imx-iomux-v1.c1
-rw-r--r--drivers/pinctrl/imx-iomux-v2.c13
-rw-r--r--drivers/pinctrl/imx-iomux-v3.c11
-rw-r--r--drivers/pinctrl/mvebu/Makefile1
-rw-r--r--drivers/pinctrl/mvebu/armada-370.c6
-rw-r--r--drivers/pinctrl/mvebu/armada-xp.c6
-rw-r--r--drivers/pinctrl/mvebu/common.c6
-rw-r--r--drivers/pinctrl/mvebu/common.h6
-rw-r--r--drivers/pinctrl/mvebu/dove.c6
-rw-r--r--drivers/pinctrl/mvebu/kirkwood.c6
-rw-r--r--drivers/pinctrl/pinctrl-at91-pio4.c2
-rw-r--r--drivers/pinctrl/pinctrl-at91.c12
-rw-r--r--drivers/pinctrl/pinctrl-bcm2835.c12
-rw-r--r--drivers/pinctrl/pinctrl-mxs.c11
-rw-r--r--drivers/pinctrl/pinctrl-rockchip.c25
-rw-r--r--drivers/pinctrl/pinctrl-single.c11
-rw-r--r--drivers/pinctrl/pinctrl-stm32.c2
-rw-r--r--drivers/pinctrl/pinctrl-tegra-xusb.c13
-rw-r--r--drivers/pinctrl/pinctrl-tegra20.c13
-rw-r--r--drivers/pinctrl/pinctrl-tegra30.c13
-rw-r--r--drivers/pinctrl/pinctrl-vf610.c11
-rw-r--r--drivers/pinctrl/pinctrl.c11
-rw-r--r--drivers/power/reset/nvmem-reboot-mode.c2
-rw-r--r--drivers/pwm/Kconfig1
-rw-r--r--drivers/pwm/Makefile1
-rw-r--r--drivers/pwm/pwm-atmel.c7
-rw-r--r--drivers/pwm/pwm-imx.c5
-rw-r--r--drivers/pwm/pwm-stm32.c2
-rw-r--r--drivers/regulator/Kconfig1
-rw-r--r--drivers/regulator/Makefile1
-rw-r--r--drivers/regulator/anatop-regulator.c17
-rw-r--r--drivers/regulator/bcm2835.c3
-rw-r--r--drivers/regulator/core.c41
-rw-r--r--drivers/regulator/fixed.c11
-rw-r--r--drivers/regulator/helpers.c1
-rw-r--r--drivers/regulator/pfuze.c13
-rw-r--r--drivers/regulator/stm32-pwr.c2
-rw-r--r--drivers/regulator/stpmic1_regulator.c2
-rw-r--r--drivers/remoteproc/Makefile2
-rw-r--r--drivers/remoteproc/imx_rproc.c5
-rw-r--r--drivers/remoteproc/stm32_rproc.c2
-rw-r--r--drivers/reset/Kconfig1
-rw-r--r--drivers/reset/Makefile1
-rw-r--r--drivers/reset/core.c7
-rw-r--r--drivers/reset/reset-imx7.c10
-rw-r--r--drivers/reset/reset-socfpga.c11
-rw-r--r--drivers/reset/reset-starfive-vic.c2
-rw-r--r--drivers/reset/reset-stm32.c2
-rw-r--r--drivers/rtc/Kconfig1
-rw-r--r--drivers/rtc/Makefile1
-rw-r--r--drivers/rtc/class.c12
-rw-r--r--drivers/rtc/rtc-abracon.c11
-rw-r--r--drivers/rtc/rtc-ds1307.c5
-rw-r--r--drivers/rtc/rtc-imxdi.c10
-rw-r--r--drivers/rtc/rtc-jz4740.c7
-rw-r--r--drivers/rtc/rtc-lib.c7
-rw-r--r--drivers/serial/Kconfig1
-rw-r--r--drivers/serial/Makefile1
-rw-r--r--drivers/serial/amba-pl011.c12
-rw-r--r--drivers/serial/atmel.c18
-rw-r--r--drivers/serial/efi-stdio.c418
-rw-r--r--drivers/serial/efi-stdio.h58
-rw-r--r--drivers/serial/linux_console.c11
-rw-r--r--drivers/serial/serial_altera.c12
-rw-r--r--drivers/serial/serial_altera_jtag.c12
-rw-r--r--drivers/serial/serial_ar933x.c12
-rw-r--r--drivers/serial/serial_ar933x.h5
-rw-r--r--drivers/serial/serial_auart.c12
-rw-r--r--drivers/serial/serial_cadence.c12
-rw-r--r--drivers/serial/serial_clps711x.c2
-rw-r--r--drivers/serial/serial_digic.c11
-rw-r--r--drivers/serial/serial_efi.c5
-rw-r--r--drivers/serial/serial_imx.c13
-rw-r--r--drivers/serial/serial_litex.c2
-rw-r--r--drivers/serial/serial_lpuart.c11
-rw-r--r--drivers/serial/serial_mpc5xxx.c12
-rw-r--r--drivers/serial/serial_ns16550.c12
-rw-r--r--drivers/serial/serial_ns16550.h6
-rw-r--r--drivers/serial/serial_ns16550_pci.c2
-rw-r--r--drivers/serial/serial_omap4_usbboot.c12
-rw-r--r--drivers/serial/serial_pxa.c12
-rw-r--r--drivers/serial/serial_s3c.c13
-rw-r--r--drivers/serial/serial_sbi.c2
-rw-r--r--drivers/serial/serial_sifive.c2
-rw-r--r--drivers/serial/serial_stm32.c2
-rw-r--r--drivers/serial/serial_stm32.h2
-rw-r--r--drivers/serial/stm-serial.c13
-rw-r--r--drivers/soc/Makefile2
-rw-r--r--drivers/soc/imx/Kconfig1
-rw-r--r--drivers/soc/imx/Makefile1
-rw-r--r--drivers/soc/imx/gpcv2.c2
-rw-r--r--drivers/soc/sifive/Makefile1
-rw-r--r--drivers/soc/sifive/sifive_l2_cache.c4
-rw-r--r--drivers/soc/starfive/Makefile1
-rw-r--r--drivers/soc/starfive/jh7100_dma.c2
-rw-r--r--drivers/spi/Kconfig8
-rw-r--r--drivers/spi/Makefile2
-rw-r--r--drivers/spi/altera_spi.c13
-rw-r--r--drivers/spi/ath79_spi.c12
-rw-r--r--drivers/spi/atmel-quadspi.c2
-rw-r--r--drivers/spi/atmel_spi.c13
-rw-r--r--drivers/spi/atmel_spi.h5
-rw-r--r--drivers/spi/dspi_spi.c7
-rw-r--r--drivers/spi/gpio_spi.c11
-rw-r--r--drivers/spi/imx_spi.c13
-rw-r--r--drivers/spi/mvebu_spi.c11
-rw-r--r--drivers/spi/mxs_spi.c7
-rw-r--r--drivers/spi/omap3_spi.c12
-rw-r--r--drivers/spi/omap3_spi.h12
-rw-r--r--drivers/spi/spi-bitbang-txrx.h1
-rw-r--r--drivers/spi/spi-fsl-dspi.c2
-rw-r--r--drivers/spi/spi-fsl-qspi.c2
-rw-r--r--drivers/spi/spi-mem.c2
-rw-r--r--drivers/spi/spi.c13
-rw-r--r--drivers/spi/stm32_spi.c590
-rw-r--r--drivers/spi/zynq_qspi.c6
-rw-r--r--drivers/usb/Kconfig1
-rw-r--r--drivers/usb/Makefile1
-rw-r--r--drivers/usb/core/Makefile1
-rw-r--r--drivers/usb/core/common.c1
-rw-r--r--drivers/usb/core/hub.c11
-rw-r--r--drivers/usb/core/of.c10
-rw-r--r--drivers/usb/core/usb.c13
-rw-r--r--drivers/usb/core/usb.h1
-rw-r--r--drivers/usb/dwc2/Kconfig1
-rw-r--r--drivers/usb/dwc2/Makefile1
-rw-r--r--drivers/usb/dwc2/core.c2
-rw-r--r--drivers/usb/dwc2/core.h2
-rw-r--r--drivers/usb/dwc2/dwc2.c2
-rw-r--r--drivers/usb/dwc2/dwc2.h2
-rw-r--r--drivers/usb/dwc2/gadget.c2
-rw-r--r--drivers/usb/dwc2/host.c10
-rw-r--r--drivers/usb/dwc2/regs.h2
-rw-r--r--drivers/usb/dwc2/rhub.c2
-rw-r--r--drivers/usb/dwc3/Kconfig1
-rw-r--r--drivers/usb/dwc3/Makefile2
-rw-r--r--drivers/usb/dwc3/core.c15
-rw-r--r--drivers/usb/dwc3/core.h4
-rw-r--r--drivers/usb/dwc3/debug.h2
-rw-r--r--drivers/usb/dwc3/dwc3-of-simple.c2
-rw-r--r--drivers/usb/dwc3/ep0.c2
-rw-r--r--drivers/usb/dwc3/gadget.c2
-rw-r--r--drivers/usb/dwc3/gadget.h2
-rw-r--r--drivers/usb/dwc3/host.c2
-rw-r--r--drivers/usb/dwc3/io.h2
-rw-r--r--drivers/usb/gadget/Kconfig1
-rw-r--r--drivers/usb/gadget/Makefile1
-rw-r--r--drivers/usb/gadget/at91_udc.c6
-rw-r--r--drivers/usb/gadget/at91_udc.h6
-rw-r--r--drivers/usb/gadget/composite.c6
-rw-r--r--drivers/usb/gadget/config.c6
-rw-r--r--drivers/usb/gadget/dfu.c12
-rw-r--r--drivers/usb/gadget/epautoconf.c6
-rw-r--r--drivers/usb/gadget/f_acm.c5
-rw-r--r--drivers/usb/gadget/f_serial.c5
-rw-r--r--drivers/usb/gadget/fsl_udc.c1
-rw-r--r--drivers/usb/gadget/fsl_udc_pbl.c2
-rw-r--r--drivers/usb/gadget/functions.c1
-rw-r--r--drivers/usb/gadget/gadget_chips.h1
-rw-r--r--drivers/usb/gadget/multi.c6
-rw-r--r--drivers/usb/gadget/pxa27x_udc.c12
-rw-r--r--drivers/usb/gadget/pxa27x_udc.h11
-rw-r--r--drivers/usb/gadget/serial.c5
-rw-r--r--drivers/usb/gadget/storage_common.c2
-rw-r--r--drivers/usb/gadget/storage_common.h2
-rw-r--r--drivers/usb/gadget/u_serial.c5
-rw-r--r--drivers/usb/gadget/u_serial.h5
-rw-r--r--drivers/usb/gadget/udc-core.c13
-rw-r--r--drivers/usb/gadget/usbstring.c6
-rw-r--r--drivers/usb/host/Kconfig1
-rw-r--r--drivers/usb/host/Makefile1
-rw-r--r--drivers/usb/host/ehci-atmel.c12
-rw-r--r--drivers/usb/host/ehci-core.h12
-rw-r--r--drivers/usb/host/ehci-hcd.c12
-rw-r--r--drivers/usb/host/ehci-omap.c4
-rw-r--r--drivers/usb/host/ehci.h12
-rw-r--r--drivers/usb/host/ohci-at91.c12
-rw-r--r--drivers/usb/host/ohci-hcd.c13
-rw-r--r--drivers/usb/host/ohci.h1
-rw-r--r--drivers/usb/host/xhci-mem.c2
-rw-r--r--drivers/usb/host/xhci-ring.c2
-rw-r--r--drivers/usb/host/xhci.c2
-rw-r--r--drivers/usb/host/xhci.h2
-rw-r--r--drivers/usb/imx/Kconfig1
-rw-r--r--drivers/usb/imx/Makefile1
-rw-r--r--drivers/usb/imx/chipidea-imx.c27
-rw-r--r--drivers/usb/imx/imx-usb-misc.c11
-rw-r--r--drivers/usb/imx/imx-usb-phy.c11
-rw-r--r--drivers/usb/misc/Kconfig1
-rw-r--r--drivers/usb/misc/Makefile2
-rw-r--r--drivers/usb/misc/usb251xb.c2
-rw-r--r--drivers/usb/musb/Kconfig1
-rw-r--r--drivers/usb/musb/Makefile1
-rw-r--r--drivers/usb/musb/am35x-phy-control.h1
-rw-r--r--drivers/usb/musb/musb_am335x.c1
-rw-r--r--drivers/usb/musb/musb_barebox.c1
-rw-r--r--drivers/usb/musb/musb_core.c27
-rw-r--r--drivers/usb/musb/musb_core.h27
-rw-r--r--drivers/usb/musb/musb_dma.h27
-rw-r--r--drivers/usb/musb/musb_dsps.c17
-rw-r--r--drivers/usb/musb/musb_gadget.c27
-rw-r--r--drivers/usb/musb/musb_gadget.h27
-rw-r--r--drivers/usb/musb/musb_gadget_ep0.c27
-rw-r--r--drivers/usb/musb/musb_host.c27
-rw-r--r--drivers/usb/musb/musb_host.h27
-rw-r--r--drivers/usb/musb/musb_io.h27
-rw-r--r--drivers/usb/musb/musb_regs.h27
-rw-r--r--drivers/usb/musb/phy-am335x-control.c1
-rw-r--r--drivers/usb/musb/phy-am335x.c1
-rw-r--r--drivers/usb/otg/Kconfig1
-rw-r--r--drivers/usb/otg/Makefile1
-rw-r--r--drivers/usb/otg/otgdev.c2
-rw-r--r--drivers/usb/otg/twl4030.c12
-rw-r--r--drivers/usb/otg/ulpi.c10
-rw-r--r--drivers/usb/storage/Kconfig1
-rw-r--r--drivers/usb/storage/Makefile1
-rw-r--r--drivers/usb/storage/transport.c13
-rw-r--r--drivers/usb/storage/transport.h13
-rw-r--r--drivers/usb/storage/usb.c13
-rw-r--r--drivers/usb/storage/usb.h13
-rw-r--r--drivers/video/Kconfig1
-rw-r--r--drivers/video/Makefile1
-rw-r--r--drivers/video/atmel_hlcdfb.c12
-rw-r--r--drivers/video/atmel_lcdfb.c12
-rw-r--r--drivers/video/atmel_lcdfb.h1
-rw-r--r--drivers/video/atmel_lcdfb_core.c12
-rw-r--r--drivers/video/backlight-pwm.c12
-rw-r--r--drivers/video/backlight.c1
-rw-r--r--drivers/video/edid.c6
-rw-r--r--drivers/video/edid.h7
-rw-r--r--drivers/video/efi_gop.c5
-rw-r--r--drivers/video/fb.c1
-rw-r--r--drivers/video/fbconsole.c1
-rw-r--r--drivers/video/imx-ipu-fb.c12
-rw-r--r--drivers/video/imx-ipu-v3/Kconfig1
-rw-r--r--drivers/video/imx-ipu-v3/Makefile1
-rw-r--r--drivers/video/imx-ipu-v3/imx-hdmi.c9
-rw-r--r--drivers/video/imx-ipu-v3/imx-hdmi.h6
-rw-r--r--drivers/video/imx-ipu-v3/imx-ipu-v3.h8
-rw-r--r--drivers/video/imx-ipu-v3/imx-ldb.c15
-rw-r--r--drivers/video/imx-ipu-v3/imx-pd.c10
-rw-r--r--drivers/video/imx-ipu-v3/ipu-common.c11
-rw-r--r--drivers/video/imx-ipu-v3/ipu-dc.c11
-rw-r--r--drivers/video/imx-ipu-v3/ipu-di.c11
-rw-r--r--drivers/video/imx-ipu-v3/ipu-dmfc.c11
-rw-r--r--drivers/video/imx-ipu-v3/ipu-dp.c11
-rw-r--r--drivers/video/imx-ipu-v3/ipu-prv.h11
-rw-r--r--drivers/video/imx-ipu-v3/ipufb.c6
-rw-r--r--drivers/video/imx-ipu-v3/ipuv3-plane.c10
-rw-r--r--drivers/video/imx-ipu-v3/ipuv3-plane.h1
-rw-r--r--drivers/video/imx.c5
-rw-r--r--drivers/video/mtl017.c12
-rw-r--r--drivers/video/of_display_timing.c3
-rw-r--r--drivers/video/omap.c11
-rw-r--r--drivers/video/omap.h11
-rw-r--r--drivers/video/pxa.c11
-rw-r--r--drivers/video/rave-sp-backlight.c14
-rw-r--r--drivers/video/s3c24xx.c13
-rw-r--r--drivers/video/sdl.c3
-rw-r--r--drivers/video/simple-panel.c12
-rw-r--r--drivers/video/ssd1307fb.c3
-rw-r--r--drivers/video/stm.c11
-rw-r--r--drivers/video/tc358767.c11
-rw-r--r--drivers/video/vpl.c12
-rw-r--r--drivers/virtio/Makefile2
-rw-r--r--drivers/virtio/virtio_pci_modern.c2
-rw-r--r--drivers/virtio/virtio_ring.c2
-rw-r--r--drivers/w1/Kconfig1
-rw-r--r--drivers/w1/Makefile1
-rw-r--r--drivers/w1/masters/Kconfig1
-rw-r--r--drivers/w1/masters/Makefile1
-rw-r--r--drivers/w1/slaves/Kconfig1
-rw-r--r--drivers/w1/slaves/Makefile1
-rw-r--r--drivers/w1/w1.c11
-rw-r--r--drivers/w1/w1.h11
-rw-r--r--drivers/watchdog/Kconfig1
-rw-r--r--drivers/watchdog/Makefile1
-rw-r--r--drivers/watchdog/ar9344_wdt.c7
-rw-r--r--drivers/watchdog/at91sam9_wdt.c2
-rw-r--r--drivers/watchdog/bcm2835_wdt.c12
-rw-r--r--drivers/watchdog/davinci_wdt.c6
-rw-r--r--drivers/watchdog/dw_wdt.c6
-rw-r--r--drivers/watchdog/efi_wdt.c2
-rw-r--r--drivers/watchdog/f71808e_wdt.c2
-rw-r--r--drivers/watchdog/im28wd.c11
-rw-r--r--drivers/watchdog/imxwd.c11
-rw-r--r--drivers/watchdog/itco_wdt.c2
-rw-r--r--drivers/watchdog/jz4740.c7
-rw-r--r--drivers/watchdog/omap_wdt.c6
-rw-r--r--drivers/watchdog/orion_wdt.c10
-rw-r--r--drivers/watchdog/rave-sp-wdt.c2
-rw-r--r--drivers/watchdog/wd_core.c11
-rw-r--r--dts/Bindings/Makefile20
-rw-r--r--dts/Bindings/arm/amlogic.yaml3
-rw-r--r--dts/Bindings/arm/arm,cci-400.yaml216
-rw-r--r--dts/Bindings/arm/arm,vexpress-juno.yaml46
-rw-r--r--dts/Bindings/arm/atmel-at91.yaml24
-rw-r--r--dts/Bindings/arm/bcm/bcm2835.yaml1
-rw-r--r--dts/Bindings/arm/bcm/brcm,nsp.yaml65
-rw-r--r--dts/Bindings/arm/cci-control-port.yaml38
-rw-r--r--dts/Bindings/arm/cci.txt224
-rw-r--r--dts/Bindings/arm/coresight.txt5
-rw-r--r--dts/Bindings/arm/cpus.yaml10
-rw-r--r--dts/Bindings/arm/firmware/tlm,trusted-foundations.txt20
-rw-r--r--dts/Bindings/arm/firmware/tlm,trusted-foundations.yaml46
-rw-r--r--dts/Bindings/arm/fsl.yaml99
-rw-r--r--dts/Bindings/arm/mediatek.yaml1
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,mmsys.yaml4
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,mt8195-clock.yaml254
-rw-r--r--dts/Bindings/arm/mediatek/mediatek,mt8195-sys-clock.yaml73
-rw-r--r--dts/Bindings/arm/qcom.yaml23
-rw-r--r--dts/Bindings/arm/renesas.yaml61
-rw-r--r--dts/Bindings/arm/rockchip.yaml48
-rw-r--r--dts/Bindings/arm/rockchip/pmu.yaml4
-rw-r--r--dts/Bindings/arm/samsung/exynos-chipid.yaml5
-rw-r--r--dts/Bindings/arm/samsung/samsung-boards.yaml6
-rw-r--r--dts/Bindings/arm/sprd/sprd.yaml5
-rw-r--r--dts/Bindings/arm/sti.yaml2
-rw-r--r--dts/Bindings/arm/stm32/st,mlahb.yaml4
-rw-r--r--dts/Bindings/arm/stm32/st,stm32-syscon.yaml4
-rw-r--r--dts/Bindings/arm/stm32/stm32.yaml6
-rw-r--r--dts/Bindings/arm/sunxi/allwinner,sun4i-a10-mbus.yaml1
-rw-r--r--dts/Bindings/arm/sunxi/allwinner,sun6i-a31-cpuconfig.yaml38
-rw-r--r--dts/Bindings/arm/sunxi/allwinner,sun9i-a80-prcm.yaml33
-rw-r--r--dts/Bindings/arm/ti/k3.yaml15
-rw-r--r--dts/Bindings/arm/toshiba.yaml1
-rw-r--r--dts/Bindings/arm/xilinx.yaml17
-rw-r--r--dts/Bindings/auxdisplay/holtek,ht16k33.yaml32
-rw-r--r--dts/Bindings/bus/palmbus.yaml79
-rw-r--r--dts/Bindings/bus/ti-sysc.txt139
-rw-r--r--dts/Bindings/bus/ti-sysc.yaml216
-rw-r--r--dts/Bindings/clock/allwinner,sun8i-a83t-de2-clk.yaml2
-rw-r--r--dts/Bindings/clock/arm,syscon-icst.yaml5
-rw-r--r--dts/Bindings/clock/fixed-mmio-clock.txt24
-rw-r--r--dts/Bindings/clock/fixed-mmio-clock.yaml47
-rw-r--r--dts/Bindings/clock/imx8ulp-cgc-clock.yaml43
-rw-r--r--dts/Bindings/clock/imx8ulp-pcc-clock.yaml50
-rw-r--r--dts/Bindings/clock/ingenic,cgu.yaml2
-rw-r--r--dts/Bindings/clock/maxim,max77686.txt4
-rw-r--r--dts/Bindings/clock/qcom,dispcc-sm8x50.yaml13
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8994.yaml70
-rw-r--r--dts/Bindings/clock/qcom,gcc-msm8998.yaml26
-rw-r--r--dts/Bindings/clock/qcom,gcc-qcm2290.yaml72
-rw-r--r--dts/Bindings/clock/qcom,gcc.yaml2
-rw-r--r--dts/Bindings/clock/qcom,rpmcc.txt1
-rw-r--r--dts/Bindings/clock/qcom,sc7280-camcc.yaml71
-rw-r--r--dts/Bindings/clock/qcom,sc7280-lpasscc.yaml68
-rw-r--r--dts/Bindings/clock/qcom,videocc.yaml13
-rw-r--r--dts/Bindings/clock/samsung,exynos850-clock.yaml185
-rw-r--r--dts/Bindings/clock/samsung,s2mps11.txt49
-rw-r--r--dts/Bindings/clock/samsung,s2mps11.yaml45
-rw-r--r--dts/Bindings/clock/sifive/fu740-prci.yaml4
-rw-r--r--dts/Bindings/clock/silabs,si5351.txt2
-rw-r--r--dts/Bindings/clock/socionext,uniphier-clock.yaml6
-rw-r--r--dts/Bindings/clock/st,stm32mp1-rcc.yaml2
-rw-r--r--dts/Bindings/clock/stericsson,u8500-clks.yaml121
-rw-r--r--dts/Bindings/clock/ux500.txt64
-rw-r--r--dts/Bindings/crypto/intel,keembay-ocs-ecc.yaml47
-rw-r--r--dts/Bindings/crypto/st,stm32-crc.yaml2
-rw-r--r--dts/Bindings/crypto/st,stm32-cryp.yaml2
-rw-r--r--dts/Bindings/crypto/st,stm32-hash.yaml2
-rw-r--r--dts/Bindings/ddr/lpddr2.txt102
-rw-r--r--dts/Bindings/devfreq/rk3399_dmc.txt2
-rw-r--r--dts/Bindings/display/brcm,bcm2835-dsi0.yaml3
-rw-r--r--dts/Bindings/display/brcm,bcm2835-hdmi.yaml3
-rw-r--r--dts/Bindings/display/brcm,bcm2835-v3d.yaml3
-rw-r--r--dts/Bindings/display/brcm,bcm2835-vec.yaml3
-rw-r--r--dts/Bindings/display/bridge/lvds-codec.yaml33
-rw-r--r--dts/Bindings/display/bridge/ps8640.yaml19
-rw-r--r--dts/Bindings/display/bridge/snps,dw-mipi-dsi.yaml2
-rw-r--r--dts/Bindings/display/bridge/ti,sn65dsi83.yaml2
-rw-r--r--dts/Bindings/display/bridge/ti,sn65dsi86.yaml2
-rw-r--r--dts/Bindings/display/bridge/toshiba,tc358767.txt54
-rw-r--r--dts/Bindings/display/bridge/toshiba,tc358767.yaml158
-rw-r--r--dts/Bindings/display/ingenic,ipu.yaml2
-rw-r--r--dts/Bindings/display/ingenic,lcd.yaml4
-rw-r--r--dts/Bindings/display/mediatek/mediatek,dsi.txt6
-rw-r--r--dts/Bindings/display/msm/dp-controller.yaml16
-rw-r--r--dts/Bindings/display/msm/dpu-sc7280.yaml232
-rw-r--r--dts/Bindings/display/msm/dsi-phy-14nm.yaml1
-rw-r--r--dts/Bindings/display/msm/gpu.txt157
-rw-r--r--dts/Bindings/display/msm/gpu.yaml288
-rw-r--r--dts/Bindings/display/panel/boe,tv101wum-nl6.yaml7
-rw-r--r--dts/Bindings/display/panel/ilitek,ili9341.yaml2
-rw-r--r--dts/Bindings/display/panel/orisetech,otm8009a.yaml2
-rw-r--r--dts/Bindings/display/panel/panel-edp.yaml188
-rw-r--r--dts/Bindings/display/panel/panel-simple.yaml5
-rw-r--r--dts/Bindings/display/panel/raydium,rm68200.yaml2
-rw-r--r--dts/Bindings/display/panel/samsung,s6d27a1.yaml98
-rw-r--r--dts/Bindings/display/panel/sharp,ls060t1sx01.yaml56
-rw-r--r--dts/Bindings/display/renesas,du.yaml51
-rw-r--r--dts/Bindings/display/st,stm32-dsi.yaml4
-rw-r--r--dts/Bindings/display/st,stm32-ltdc.yaml4
-rw-r--r--dts/Bindings/display/tilcdc/tilcdc.txt4
-rw-r--r--dts/Bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml4
-rw-r--r--dts/Bindings/display/xylon,logicvc-display.yaml301
-rw-r--r--dts/Bindings/dma/ingenic,dma.yaml2
-rw-r--r--dts/Bindings/dma/qcom_bam_dma.txt2
-rw-r--r--dts/Bindings/dma/st,stm32-dma.yaml2
-rw-r--r--dts/Bindings/dma/st,stm32-dmamux.yaml2
-rw-r--r--dts/Bindings/dma/st,stm32-mdma.yaml2
-rw-r--r--dts/Bindings/dsp/fsl,dsp.yaml123
-rw-r--r--dts/Bindings/eeprom/at24.yaml6
-rw-r--r--dts/Bindings/example-schema.yaml14
-rw-r--r--dts/Bindings/extcon/extcon-usbc-tusb320.yaml4
-rw-r--r--dts/Bindings/firmware/qcom,scm.txt4
-rw-r--r--dts/Bindings/gnss/u-blox,neo-6m.yaml62
-rw-r--r--dts/Bindings/gnss/u-blox.txt45
-rw-r--r--dts/Bindings/gpio/gpio-axp209.txt75
-rw-r--r--dts/Bindings/gpio/gpio-xlp.txt49
-rw-r--r--dts/Bindings/gpio/rockchip,gpio-bank.yaml2
-rw-r--r--dts/Bindings/gpio/x-powers,axp209-gpio.yaml55
-rw-r--r--dts/Bindings/gpio/xlnx,zynqmp-gpio-modepin.yaml43
-rw-r--r--dts/Bindings/gpu/host1x/nvidia,tegra210-nvdec.yaml106
-rw-r--r--dts/Bindings/hwlock/st,stm32-hwspinlock.yaml3
-rw-r--r--dts/Bindings/hwmon/dps650ab.txt11
-rw-r--r--dts/Bindings/hwmon/hih6130.txt12
-rw-r--r--dts/Bindings/hwmon/ibm,cffps1.txt26
-rw-r--r--dts/Bindings/hwmon/iio-hwmon.yaml37
-rw-r--r--dts/Bindings/hwmon/jc42.txt46
-rw-r--r--dts/Bindings/hwmon/jedec,jc42.yaml78
-rw-r--r--dts/Bindings/hwmon/lltc,ltc4151.yaml41
-rw-r--r--dts/Bindings/hwmon/lm70.txt22
-rw-r--r--dts/Bindings/hwmon/lm90.txt51
-rw-r--r--dts/Bindings/hwmon/ltc4151.txt18
-rw-r--r--dts/Bindings/hwmon/mcp3021.txt21
-rw-r--r--dts/Bindings/hwmon/microchip,mcp3021.yaml43
-rw-r--r--dts/Bindings/hwmon/national,lm90.yaml78
-rw-r--r--dts/Bindings/hwmon/ntc-thermistor.yaml141
-rw-r--r--dts/Bindings/hwmon/ntc_thermistor.txt44
-rw-r--r--dts/Bindings/hwmon/nuvoton,nct7802.yaml145
-rw-r--r--dts/Bindings/hwmon/pmbus/ti,lm25066.yaml54
-rw-r--r--dts/Bindings/hwmon/sensirion,sht15.yaml43
-rw-r--r--dts/Bindings/hwmon/sht15.txt19
-rw-r--r--dts/Bindings/hwmon/ti,tmp102.yaml47
-rw-r--r--dts/Bindings/hwmon/ti,tmp108.yaml50
-rw-r--r--dts/Bindings/hwmon/ti,tmp421.yaml110
-rw-r--r--dts/Bindings/hwmon/tmp108.txt18
-rw-r--r--dts/Bindings/i2c/allwinner,sun6i-a31-p2wi.yaml2
-rw-r--r--dts/Bindings/i2c/apple,i2c.yaml61
-rw-r--r--dts/Bindings/i2c/i2c-imx-lpi2c.yaml5
-rw-r--r--dts/Bindings/i2c/i2c-imx.yaml4
-rw-r--r--dts/Bindings/i2c/i2c-xlp9xx.txt22
-rw-r--r--dts/Bindings/i2c/ingenic,i2c.yaml2
-rw-r--r--dts/Bindings/i2c/st,stm32-i2c.yaml2
-rw-r--r--dts/Bindings/iio/accel/adi,adxl313.yaml86
-rw-r--r--dts/Bindings/iio/accel/adi,adxl355.yaml88
-rw-r--r--dts/Bindings/iio/accel/kionix,kxcjk1013.yaml3
-rw-r--r--dts/Bindings/iio/adc/adi,ad7949.yaml51
-rw-r--r--dts/Bindings/iio/adc/adi,ad799x.yaml73
-rw-r--r--dts/Bindings/iio/adc/aspeed,ast2600-adc.yaml100
-rw-r--r--dts/Bindings/iio/adc/atmel,sama5d2-adc.yaml1
-rw-r--r--dts/Bindings/iio/adc/ingenic,adc.yaml2
-rw-r--r--dts/Bindings/iio/adc/nxp,imx8qxp-adc.yaml78
-rw-r--r--dts/Bindings/iio/adc/samsung,exynos-adc.yaml2
-rw-r--r--dts/Bindings/iio/adc/sigma-delta-modulator.yaml2
-rw-r--r--dts/Bindings/iio/adc/st,stm32-adc.yaml110
-rw-r--r--dts/Bindings/iio/adc/st,stm32-dfsdm-adc.yaml4
-rw-r--r--dts/Bindings/iio/adc/ti,am3359-adc.yaml70
-rw-r--r--dts/Bindings/iio/chemical/senseair,sunrise.yaml55
-rw-r--r--dts/Bindings/iio/chemical/sensirion,scd4x.yaml46
-rw-r--r--dts/Bindings/iio/dac/adi,ad5766.yaml2
-rw-r--r--dts/Bindings/iio/dac/st,stm32-dac.yaml2
-rw-r--r--dts/Bindings/iio/frequency/adi,adrf6780.yaml131
-rw-r--r--dts/Bindings/iio/light/liteon,ltr501.yaml51
-rw-r--r--dts/Bindings/iio/magnetometer/asahi-kasei,ak8975.yaml7
-rw-r--r--dts/Bindings/iio/multiplexer/io-channel-mux.yaml13
-rw-r--r--dts/Bindings/iio/temperature/maxim,max31865.yaml52
-rw-r--r--dts/Bindings/input/cap11xx.txt78
-rw-r--r--dts/Bindings/input/cypress-sf.yaml61
-rw-r--r--dts/Bindings/input/elan,ekth3000.yaml81
-rw-r--r--dts/Bindings/input/elan_i2c.txt44
-rw-r--r--dts/Bindings/input/gpio-keys.yaml2
-rw-r--r--dts/Bindings/input/microchip,cap11xx.yaml149
-rw-r--r--dts/Bindings/input/touchscreen/silead,gsl1680.yaml91
-rw-r--r--dts/Bindings/input/touchscreen/silead_gsl1680.txt44
-rw-r--r--dts/Bindings/input/touchscreen/ti,am3359-tsc.yaml76
-rw-r--r--dts/Bindings/input/touchscreen/ti-tsc-adc.txt91
-rw-r--r--dts/Bindings/interrupt-controller/microchip,eic.yaml73
-rw-r--r--dts/Bindings/interrupt-controller/msi-controller.yaml46
-rw-r--r--dts/Bindings/interrupt-controller/renesas,irqc.yaml1
-rw-r--r--dts/Bindings/interrupt-controller/st,stm32-exti.yaml4
-rw-r--r--dts/Bindings/iommu/arm,smmu.yaml2
-rw-r--r--dts/Bindings/iommu/renesas,ipmmu-vmsa.yaml1
-rw-r--r--dts/Bindings/ipmi/aspeed,ast2400-ibt-bmc.txt1
-rw-r--r--dts/Bindings/ipmi/ipmi-ipmb.yaml59
-rw-r--r--dts/Bindings/leds/register-bit-led.txt94
-rw-r--r--dts/Bindings/leds/register-bit-led.yaml95
-rw-r--r--dts/Bindings/mailbox/apple,mailbox.yaml77
-rw-r--r--dts/Bindings/mailbox/fsl,mu.yaml1
-rw-r--r--dts/Bindings/mailbox/mtk-gce.txt4
-rw-r--r--dts/Bindings/mailbox/qcom,apcs-kpss-global.yaml3
-rw-r--r--dts/Bindings/mailbox/st,stm32-ipcc.yaml4
-rw-r--r--dts/Bindings/media/i2c/adv7604.yaml13
-rw-r--r--dts/Bindings/media/i2c/aptina,mt9p031.yaml108
-rw-r--r--dts/Bindings/media/i2c/hynix,hi846.yaml120
-rw-r--r--dts/Bindings/media/i2c/mt9p031.txt40
-rw-r--r--dts/Bindings/media/i2c/ov5640.txt92
-rw-r--r--dts/Bindings/media/i2c/ovti,ov5640.yaml154
-rw-r--r--dts/Bindings/media/i2c/ovti,ov5647.yaml2
-rw-r--r--dts/Bindings/media/i2c/ovti,ov9282.yaml2
-rw-r--r--dts/Bindings/media/i2c/sony,imx335.yaml2
-rw-r--r--dts/Bindings/media/i2c/sony,imx412.yaml2
-rw-r--r--dts/Bindings/media/mediatek-vcodec.txt2
-rw-r--r--dts/Bindings/media/nxp,imx7-mipi-csi2.yaml14
-rw-r--r--dts/Bindings/media/qcom,sc7280-venus.yaml161
-rw-r--r--dts/Bindings/media/qcom,sdm660-venus.yaml186
-rw-r--r--dts/Bindings/media/renesas,csi2.yaml1
-rw-r--r--dts/Bindings/media/renesas,imr.txt31
-rw-r--r--dts/Bindings/media/renesas,imr.yaml67
-rw-r--r--dts/Bindings/media/rockchip-isp1.yaml114
-rw-r--r--dts/Bindings/media/st,stm32-cec.yaml3
-rw-r--r--dts/Bindings/media/st,stm32-dcmi.yaml2
-rw-r--r--dts/Bindings/media/ti,cal.yaml4
-rw-r--r--dts/Bindings/memory-controllers/ddr/jedec,lpddr2.yaml223
-rw-r--r--dts/Bindings/memory-controllers/ddr/lpddr2-timings.txt (renamed from dts/Bindings/ddr/lpddr2-timings.txt)0
-rw-r--r--dts/Bindings/memory-controllers/ddr/lpddr3-timings.txt (renamed from dts/Bindings/ddr/lpddr3-timings.txt)0
-rw-r--r--dts/Bindings/memory-controllers/ddr/lpddr3.txt (renamed from dts/Bindings/ddr/lpddr3.txt)5
-rw-r--r--dts/Bindings/memory-controllers/fsl/ddr.txt29
-rw-r--r--dts/Bindings/memory-controllers/fsl/fsl,ddr.yaml83
-rw-r--r--dts/Bindings/memory-controllers/ingenic,nemc.yaml2
-rw-r--r--dts/Bindings/memory-controllers/mediatek,mt7621-memc.yaml30
-rw-r--r--dts/Bindings/memory-controllers/mediatek,smi-common.yaml34
-rw-r--r--dts/Bindings/memory-controllers/mediatek,smi-larb.yaml3
-rw-r--r--dts/Bindings/memory-controllers/nvidia,tegra20-emc.yaml23
-rw-r--r--dts/Bindings/memory-controllers/omap-gpmc.txt157
-rw-r--r--dts/Bindings/memory-controllers/renesas,rpc-if.yaml1
-rw-r--r--dts/Bindings/memory-controllers/samsung,exynos5422-dmc.yaml3
-rw-r--r--dts/Bindings/memory-controllers/st,stm32-fmc2-ebi.yaml2
-rw-r--r--dts/Bindings/memory-controllers/ti,gpmc-child.yaml245
-rw-r--r--dts/Bindings/memory-controllers/ti,gpmc.yaml172
-rw-r--r--dts/Bindings/mfd/ac100.txt50
-rw-r--r--dts/Bindings/mfd/aspeed-lpc.txt157
-rw-r--r--dts/Bindings/mfd/aspeed-lpc.yaml199
-rw-r--r--dts/Bindings/mfd/axp20x.txt273
-rw-r--r--dts/Bindings/mfd/brcm,cru.yaml32
-rw-r--r--dts/Bindings/mfd/brcm,misc.yaml60
-rw-r--r--dts/Bindings/mfd/max14577.txt4
-rw-r--r--dts/Bindings/mfd/max77686.txt2
-rw-r--r--dts/Bindings/mfd/max77693.txt2
-rw-r--r--dts/Bindings/mfd/qcom,spmi-pmic.txt39
-rw-r--r--dts/Bindings/mfd/qcom,tcsr.txt1
-rw-r--r--dts/Bindings/mfd/qcom-pm8xxx.yaml1
-rw-r--r--dts/Bindings/mfd/samsung,s2mpa01.yaml91
-rw-r--r--dts/Bindings/mfd/samsung,s2mps11.yaml267
-rw-r--r--dts/Bindings/mfd/samsung,s5m8767.yaml307
-rw-r--r--dts/Bindings/mfd/samsung,sec-core.txt86
-rw-r--r--dts/Bindings/mfd/st,stm32-lptimer.yaml2
-rw-r--r--dts/Bindings/mfd/st,stm32-timers.yaml3
-rw-r--r--dts/Bindings/mfd/st,stmfx.yaml2
-rw-r--r--dts/Bindings/mfd/st,stpmic1.yaml2
-rw-r--r--dts/Bindings/mfd/syscon.yaml3
-rw-r--r--dts/Bindings/mfd/ti,am3359-tscadc.yaml84
-rw-r--r--dts/Bindings/mfd/x-powers,ac100.yaml116
-rw-r--r--dts/Bindings/mfd/x-powers,axp152.yaml400
-rw-r--r--dts/Bindings/mfd/xylon,logicvc.yaml3
-rw-r--r--dts/Bindings/mips/ingenic/ingenic,cpu.yaml2
-rw-r--r--dts/Bindings/mips/ralink.txt32
-rw-r--r--dts/Bindings/mips/ralink.yaml87
-rw-r--r--dts/Bindings/mmc/arasan,sdhci.yaml26
-rw-r--r--dts/Bindings/mmc/cdns,sdhci.yaml1
-rw-r--r--dts/Bindings/mmc/fsl-imx-esdhc.yaml1
-rw-r--r--dts/Bindings/mmc/ingenic,mmc.yaml2
-rw-r--r--dts/Bindings/mmc/mmc-card.txt30
-rw-r--r--dts/Bindings/mmc/mmc-card.yaml48
-rw-r--r--dts/Bindings/mmc/mmc-controller.yaml6
-rw-r--r--dts/Bindings/mmc/mtk-sd.yaml12
-rw-r--r--dts/Bindings/mmc/sdhci-msm.txt1
-rw-r--r--dts/Bindings/mmc/sdhci-omap.txt9
-rw-r--r--dts/Bindings/mmc/snps,dwcmshc-sdhci.yaml4
-rw-r--r--dts/Bindings/mtd/gpmc-nand.txt147
-rw-r--r--dts/Bindings/mtd/gpmc-nor.txt98
-rw-r--r--dts/Bindings/mtd/gpmc-onenand.txt48
-rw-r--r--dts/Bindings/mtd/ingenic,nand.yaml2
-rw-r--r--dts/Bindings/mtd/st,stm32-fmc2-nand.yaml2
-rw-r--r--dts/Bindings/mtd/ti,gpmc-nand.yaml121
-rw-r--r--dts/Bindings/mtd/ti,gpmc-onenand.yaml81
-rw-r--r--dts/Bindings/net/allwinner,sun8i-a83t-emac.yaml4
-rw-r--r--dts/Bindings/net/asix,ax88796c.yaml73
-rw-r--r--dts/Bindings/net/brcm,bcmgenet.txt3
-rw-r--r--dts/Bindings/net/broadcom-bluetooth.yaml17
-rw-r--r--dts/Bindings/net/dsa/dsa.yaml12
-rw-r--r--dts/Bindings/net/dsa/marvell.txt2
-rw-r--r--dts/Bindings/net/dsa/nxp,sja1105.yaml43
-rw-r--r--dts/Bindings/net/dsa/qca8k.txt215
-rw-r--r--dts/Bindings/net/dsa/qca8k.yaml362
-rw-r--r--dts/Bindings/net/dsa/realtek-smi.txt87
-rw-r--r--dts/Bindings/net/ethernet-phy.yaml8
-rw-r--r--dts/Bindings/net/gpmc-eth.txt97
-rw-r--r--dts/Bindings/net/ingenic,mac.yaml2
-rw-r--r--dts/Bindings/net/lantiq,etop-xway.yaml69
-rw-r--r--dts/Bindings/net/lantiq,xrx200-net.txt21
-rw-r--r--dts/Bindings/net/lantiq,xrx200-net.yaml59
-rw-r--r--dts/Bindings/net/macb.txt4
-rw-r--r--dts/Bindings/net/marvell-bluetooth.txt25
-rw-r--r--dts/Bindings/net/marvell-bluetooth.yaml31
-rw-r--r--dts/Bindings/net/nfc/marvell,nci.yaml170
-rw-r--r--dts/Bindings/net/nfc/nfcmrvl.txt84
-rw-r--r--dts/Bindings/net/nfc/nxp,nci.yaml61
-rw-r--r--dts/Bindings/net/nfc/nxp,pn532.yaml65
-rw-r--r--dts/Bindings/net/nfc/nxp,pn544.yaml58
-rw-r--r--dts/Bindings/net/nfc/nxp-nci.txt33
-rw-r--r--dts/Bindings/net/nfc/pn532.txt46
-rw-r--r--dts/Bindings/net/nfc/pn544.txt33
-rw-r--r--dts/Bindings/net/nfc/st,st-nci.yaml106
-rw-r--r--dts/Bindings/net/nfc/st,st21nfca.yaml64
-rw-r--r--dts/Bindings/net/nfc/st,st95hf.yaml57
-rw-r--r--dts/Bindings/net/nfc/st-nci-i2c.txt38
-rw-r--r--dts/Bindings/net/nfc/st-nci-spi.txt36
-rw-r--r--dts/Bindings/net/nfc/st21nfca.txt37
-rw-r--r--dts/Bindings/net/nfc/st95hf.txt45
-rw-r--r--dts/Bindings/net/nfc/ti,trf7970a.yaml98
-rw-r--r--dts/Bindings/net/nfc/trf7970a.txt43
-rw-r--r--dts/Bindings/net/nxp,dwmac-imx.yaml1
-rw-r--r--dts/Bindings/net/qcom,ipa.yaml3
-rw-r--r--dts/Bindings/net/qcom,ipq8064-mdio.yaml5
-rw-r--r--dts/Bindings/net/realtek-bluetooth.yaml2
-rw-r--r--dts/Bindings/net/renesas,ether.yaml17
-rw-r--r--dts/Bindings/net/renesas,etheravb.yaml3
-rw-r--r--dts/Bindings/net/snps,dwmac.yaml10
-rw-r--r--dts/Bindings/net/socionext,uniphier-ave4.yaml1
-rw-r--r--dts/Bindings/net/stm32-dwmac.yaml4
-rw-r--r--dts/Bindings/net/ti,bluetooth.yaml92
-rw-r--r--dts/Bindings/net/ti-bluetooth.txt60
-rw-r--r--dts/Bindings/net/wireless/esp,esp8089.txt30
-rw-r--r--dts/Bindings/net/wireless/esp,esp8089.yaml43
-rw-r--r--dts/Bindings/net/wireless/mediatek,mt76.yaml5
-rw-r--r--dts/Bindings/net/wireless/qca,ath9k.txt48
-rw-r--r--dts/Bindings/net/wireless/qca,ath9k.yaml90
-rw-r--r--dts/Bindings/net/wireless/ti,wlcore,spi.txt57
-rw-r--r--dts/Bindings/net/wireless/ti,wlcore.txt45
-rw-r--r--dts/Bindings/net/wireless/ti,wlcore.yaml134
-rw-r--r--dts/Bindings/numa.txt46
-rw-r--r--dts/Bindings/nvmem/ingenic,jz4780-efuse.yaml2
-rw-r--r--dts/Bindings/nvmem/st,stm32-romem.yaml2
-rw-r--r--dts/Bindings/opp/opp-v2-base.yaml2
-rw-r--r--dts/Bindings/pci/apple,pcie.yaml160
-rw-r--r--dts/Bindings/pci/brcm,stb-pcie.yaml1
-rw-r--r--dts/Bindings/pci/fsl,imx6q-pcie.yaml1
-rw-r--r--dts/Bindings/pci/mediatek,mt7621-pcie.yaml142
-rw-r--r--dts/Bindings/pci/microchip,pcie-host.yaml1
-rw-r--r--dts/Bindings/pci/nvidia,tegra194-pcie.txt2
-rw-r--r--dts/Bindings/pci/qcom,pcie-ep.yaml158
-rw-r--r--dts/Bindings/pci/qcom,pcie.txt5
-rw-r--r--dts/Bindings/pci/rcar-pci-ep.yaml1
-rw-r--r--dts/Bindings/pci/rockchip-dw-pcie.yaml141
-rw-r--r--dts/Bindings/phy/bcm-ns-usb2-phy.yaml25
-rw-r--r--dts/Bindings/phy/ingenic,phy-usb.yaml2
-rw-r--r--dts/Bindings/phy/nvidia,tegra20-usb-phy.txt74
-rw-r--r--dts/Bindings/phy/nvidia,tegra20-usb-phy.yaml373
-rw-r--r--dts/Bindings/phy/phy-stm32-usbphyc.yaml131
-rw-r--r--dts/Bindings/phy/qcom,qmp-phy.yaml84
-rw-r--r--dts/Bindings/phy/qcom,qusb2-phy.yaml7
-rw-r--r--dts/Bindings/phy/rockchip-usb-phy.yaml11
-rw-r--r--dts/Bindings/phy/xlnx,zynqmp-psgtr.yaml2
-rw-r--r--dts/Bindings/pinctrl/apple,pinctrl.yaml10
-rw-r--r--dts/Bindings/pinctrl/brcm,ns-pinmux.yaml33
-rw-r--r--dts/Bindings/pinctrl/mediatek,mt7986-pinctrl.yaml363
-rw-r--r--dts/Bindings/pinctrl/microchip,sparx5-sgpio.yaml7
-rw-r--r--dts/Bindings/pinctrl/pinctrl-mt8195.yaml86
-rw-r--r--dts/Bindings/pinctrl/qcom,pmic-gpio.yaml4
-rw-r--r--dts/Bindings/pinctrl/qcom,pmic-mpp.txt187
-rw-r--r--dts/Bindings/pinctrl/qcom,pmic-mpp.yaml188
-rw-r--r--dts/Bindings/pinctrl/qcom,qcm2290-pinctrl.yaml165
-rw-r--r--dts/Bindings/pinctrl/qcom,sm6350-pinctrl.yaml148
-rw-r--r--dts/Bindings/pinctrl/rockchip,pinctrl.txt114
-rw-r--r--dts/Bindings/pinctrl/rockchip,pinctrl.yaml184
-rw-r--r--dts/Bindings/pinctrl/samsung-pinctrl.txt1
-rw-r--r--dts/Bindings/pinctrl/socionext,uniphier-pinctrl.yaml1
-rw-r--r--dts/Bindings/pinctrl/st,stm32-pinctrl.yaml2
-rw-r--r--dts/Bindings/power/qcom,rpmpd.yaml2
-rw-r--r--dts/Bindings/power/supply/bq25980.yaml2
-rw-r--r--dts/Bindings/power/supply/maxim,max17040.yaml2
-rw-r--r--dts/Bindings/power/supply/samsung,battery.yaml56
-rw-r--r--dts/Bindings/power/supply/stericsson,ab8500-btemp.yaml10
-rw-r--r--dts/Bindings/power/supply/stericsson,ab8500-chargalg.yaml10
-rw-r--r--dts/Bindings/power/supply/stericsson,ab8500-charger.yaml10
-rw-r--r--dts/Bindings/power/supply/stericsson,ab8500-fg.yaml10
-rw-r--r--dts/Bindings/pwm/renesas,tpu-pwm.yaml2
-rw-r--r--dts/Bindings/regulator/max77686.txt2
-rw-r--r--dts/Bindings/regulator/max8952.txt52
-rw-r--r--dts/Bindings/regulator/max8973-regulator.txt52
-rw-r--r--dts/Bindings/regulator/max8997-regulator.txt145
-rw-r--r--dts/Bindings/regulator/maxim,max8952.yaml109
-rw-r--r--dts/Bindings/regulator/maxim,max8973.yaml139
-rw-r--r--dts/Bindings/regulator/maxim,max8997.yaml445
-rw-r--r--dts/Bindings/regulator/qcom,rpmh-regulator.yaml2
-rw-r--r--dts/Bindings/regulator/qcom,smd-rpm-regulator.yaml4
-rw-r--r--dts/Bindings/regulator/samsung,s2mpa01.txt79
-rw-r--r--dts/Bindings/regulator/samsung,s2mpa01.yaml62
-rw-r--r--dts/Bindings/regulator/samsung,s2mps11.txt102
-rw-r--r--dts/Bindings/regulator/samsung,s2mps11.yaml44
-rw-r--r--dts/Bindings/regulator/samsung,s2mps13.yaml44
-rw-r--r--dts/Bindings/regulator/samsung,s2mps14.yaml44
-rw-r--r--dts/Bindings/regulator/samsung,s2mps15.yaml44
-rw-r--r--dts/Bindings/regulator/samsung,s2mpu02.yaml44
-rw-r--r--dts/Bindings/regulator/samsung,s5m8767.txt145
-rw-r--r--dts/Bindings/regulator/samsung,s5m8767.yaml74
-rw-r--r--dts/Bindings/regulator/silergy,sy8106a.yaml52
-rw-r--r--dts/Bindings/regulator/socionext,uniphier-regulator.yaml1
-rw-r--r--dts/Bindings/regulator/st,stm32-booster.yaml2
-rw-r--r--dts/Bindings/regulator/st,stm32-vrefbuf.yaml2
-rw-r--r--dts/Bindings/regulator/st,stm32mp1-pwr-reg.yaml2
-rw-r--r--dts/Bindings/regulator/sy8106a-regulator.txt23
-rw-r--r--dts/Bindings/remoteproc/amlogic,meson-mx-ao-arc.yaml87
-rw-r--r--dts/Bindings/remoteproc/ingenic,vpu.yaml2
-rw-r--r--dts/Bindings/remoteproc/mtk,scp.txt36
-rw-r--r--dts/Bindings/remoteproc/mtk,scp.yaml92
-rw-r--r--dts/Bindings/remoteproc/qcom,adsp.yaml59
-rw-r--r--dts/Bindings/remoteproc/qcom,q6v5.txt39
-rw-r--r--dts/Bindings/remoteproc/st,stm32-rproc.yaml4
-rw-r--r--dts/Bindings/remoteproc/ti,k3-dsp-rproc.yaml4
-rw-r--r--dts/Bindings/remoteproc/ti,k3-r5f-rproc.yaml4
-rw-r--r--dts/Bindings/reserved-memory/memory-region.yaml40
-rw-r--r--dts/Bindings/reserved-memory/ramoops.txt66
-rw-r--r--dts/Bindings/reserved-memory/ramoops.yaml145
-rw-r--r--dts/Bindings/reserved-memory/reserved-memory.txt172
-rw-r--r--dts/Bindings/reserved-memory/reserved-memory.yaml100
-rw-r--r--dts/Bindings/reserved-memory/shared-dma-pool.yaml87
-rw-r--r--dts/Bindings/reset/microchip,rst.yaml4
-rw-r--r--dts/Bindings/reset/socionext,uniphier-glue-reset.yaml1
-rw-r--r--dts/Bindings/reset/socionext,uniphier-reset.yaml3
-rw-r--r--dts/Bindings/riscv/cpus.yaml8
-rw-r--r--dts/Bindings/rng/ingenic,trng.yaml2
-rw-r--r--dts/Bindings/rng/omap_rng.txt38
-rw-r--r--dts/Bindings/rng/omap_rng.yaml92
-rw-r--r--dts/Bindings/rng/st,stm32-rng.yaml2
-rw-r--r--dts/Bindings/rtc/ingenic,rtc.yaml2
-rw-r--r--dts/Bindings/rtc/mstar,msc313-rtc.yaml49
-rw-r--r--dts/Bindings/rtc/nxp,pcf85063.txt9
-rw-r--r--dts/Bindings/rtc/st,stm32-rtc.yaml2
-rw-r--r--dts/Bindings/serial/8250_omap.yaml2
-rw-r--r--dts/Bindings/serial/brcm,bcm6345-uart.txt36
-rw-r--r--dts/Bindings/serial/brcm,bcm6345-uart.yaml47
-rw-r--r--dts/Bindings/serial/fsl,s32-linflexuart.txt22
-rw-r--r--dts/Bindings/serial/fsl,s32-linflexuart.yaml48
-rw-r--r--dts/Bindings/serial/ingenic,uart.yaml2
-rw-r--r--dts/Bindings/serial/samsung_uart.yaml1
-rw-r--r--dts/Bindings/serial/sprd-uart.yaml1
-rw-r--r--dts/Bindings/serial/st,stm32-uart.yaml2
-rw-r--r--dts/Bindings/serial/xlnx,opb-uartlite.txt23
-rw-r--r--dts/Bindings/serial/xlnx,opb-uartlite.yaml89
-rw-r--r--dts/Bindings/soc/aspeed/uart-routing.yaml56
-rw-r--r--dts/Bindings/soc/imx/fsl,imx8mm-disp-blk-ctrl.yaml94
-rw-r--r--dts/Bindings/soc/imx/fsl,imx8mm-vpu-blk-ctrl.yaml76
-rw-r--r--dts/Bindings/soc/qcom/qcom,aoss-qmp.yaml12
-rw-r--r--dts/Bindings/soc/qcom/qcom,apr.txt134
-rw-r--r--dts/Bindings/soc/qcom/qcom,apr.yaml177
-rw-r--r--dts/Bindings/soc/qcom/qcom,smd-rpm.yaml3
-rw-r--r--dts/Bindings/soc/qcom/qcom,smem.yaml34
-rw-r--r--dts/Bindings/soc/qcom/qcom,spm.yaml81
-rw-r--r--dts/Bindings/soc/qcom/qcom-stats.yaml47
-rw-r--r--dts/Bindings/sound/allwinner,sun4i-a10-i2s.yaml3
-rw-r--r--dts/Bindings/sound/amlogic,t9015.yaml6
-rw-r--r--dts/Bindings/sound/audio-graph-card2.yaml57
-rw-r--r--dts/Bindings/sound/bt-sco.txt13
-rw-r--r--dts/Bindings/sound/cirrus,cs35l41.yaml157
-rw-r--r--dts/Bindings/sound/cirrus,cs42l51.yaml2
-rw-r--r--dts/Bindings/sound/cs42l42.txt13
-rw-r--r--dts/Bindings/sound/ingenic,aic.yaml2
-rw-r--r--dts/Bindings/sound/ingenic,codec.yaml2
-rw-r--r--dts/Bindings/sound/linux,bt-sco.yaml38
-rw-r--r--dts/Bindings/sound/linux,spdif-dit.yaml32
-rw-r--r--dts/Bindings/sound/max9892x.txt3
-rw-r--r--dts/Bindings/sound/maxim,max98520.yaml36
-rw-r--r--dts/Bindings/sound/mt8192-afe-pcm.yaml100
-rw-r--r--dts/Bindings/sound/mt8195-mt6359-rt1011-rt5682.yaml47
-rw-r--r--dts/Bindings/sound/name-prefix.txt24
-rw-r--r--dts/Bindings/sound/name-prefix.yaml21
-rw-r--r--dts/Bindings/sound/nau8821.txt55
-rw-r--r--dts/Bindings/sound/nvidia,tegra186-dspk.yaml9
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-adx.yaml76
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-ahub.yaml20
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-amx.yaml76
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-dmic.yaml9
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-i2s.yaml9
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-mixer.yaml74
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-mvc.yaml76
-rw-r--r--dts/Bindings/sound/nvidia,tegra210-sfc.yaml73
-rw-r--r--dts/Bindings/sound/nxp,tfa989x.yaml9
-rw-r--r--dts/Bindings/sound/qcom,lpass-rx-macro.yaml4
-rw-r--r--dts/Bindings/sound/qcom,lpass-tx-macro.yaml4
-rw-r--r--dts/Bindings/sound/qcom,lpass-va-macro.yaml4
-rw-r--r--dts/Bindings/sound/qcom,lpass-wsa-macro.yaml4
-rw-r--r--dts/Bindings/sound/qcom,q6afe.txt181
-rw-r--r--dts/Bindings/sound/qcom,q6apm-dai.yaml53
-rw-r--r--dts/Bindings/sound/qcom,q6asm.txt2
-rw-r--r--dts/Bindings/sound/qcom,q6dsp-lpass-clocks.yaml77
-rw-r--r--dts/Bindings/sound/qcom,q6dsp-lpass-ports.yaml205
-rw-r--r--dts/Bindings/sound/realtek,rt5682s.yaml117
-rw-r--r--dts/Bindings/sound/richtek,rt9120.yaml59
-rw-r--r--dts/Bindings/sound/rockchip,i2s-tdm.yaml182
-rw-r--r--dts/Bindings/sound/rockchip,pdm.txt46
-rw-r--r--dts/Bindings/sound/rockchip,pdm.yaml120
-rw-r--r--dts/Bindings/sound/rt5659.txt2
-rw-r--r--dts/Bindings/sound/simple-amplifier.txt17
-rw-r--r--dts/Bindings/sound/simple-audio-amplifier.yaml45
-rw-r--r--dts/Bindings/sound/simple-audio-mux.yaml9
-rw-r--r--dts/Bindings/sound/socionext,uniphier-aio.yaml22
-rw-r--r--dts/Bindings/sound/socionext,uniphier-evea.yaml6
-rw-r--r--dts/Bindings/sound/spdif-transmitter.txt10
-rw-r--r--dts/Bindings/sound/st,stm32-i2s.yaml2
-rw-r--r--dts/Bindings/sound/st,stm32-sai.yaml2
-rw-r--r--dts/Bindings/sound/st,stm32-spdifrx.yaml2
-rw-r--r--dts/Bindings/sound/test-component.yaml33
-rw-r--r--dts/Bindings/sound/wlf,wm8962.yaml121
-rw-r--r--dts/Bindings/sound/wlf,wm8978.yaml58
-rw-r--r--dts/Bindings/sound/wm8962.txt43
-rw-r--r--dts/Bindings/spi/cdns,qspi-nor.yaml12
-rw-r--r--dts/Bindings/spi/cdns,xspi.yaml77
-rw-r--r--dts/Bindings/spi/ingenic,spi.yaml72
-rw-r--r--dts/Bindings/spi/qcom,spi-qcom-qspi.yaml6
-rw-r--r--dts/Bindings/spi/snps,dw-apb-ssi.yaml2
-rw-r--r--dts/Bindings/spi/spi-nxp-fspi.txt44
-rw-r--r--dts/Bindings/spi/spi-nxp-fspi.yaml86
-rw-r--r--dts/Bindings/spi/spi-rockchip.yaml1
-rw-r--r--dts/Bindings/spi/spi-xlp.txt38
-rw-r--r--dts/Bindings/spi/st,stm32-qspi.yaml4
-rw-r--r--dts/Bindings/spi/st,stm32-spi.yaml4
-rw-r--r--dts/Bindings/sram/sram.yaml7
-rw-r--r--dts/Bindings/submitting-patches.rst3
-rw-r--r--dts/Bindings/thermal/qcom-spmi-adc-tm-hc.yaml149
-rw-r--r--dts/Bindings/thermal/rockchip-thermal.yaml23
-rw-r--r--dts/Bindings/thermal/socionext,uniphier-thermal.yaml1
-rw-r--r--dts/Bindings/thermal/st,stm32-thermal.yaml2
-rw-r--r--dts/Bindings/timer/ingenic,sysost.yaml2
-rw-r--r--dts/Bindings/timer/ingenic,tcu.yaml2
-rw-r--r--dts/Bindings/timer/st,stm32-timer.yaml3
-rw-r--r--dts/Bindings/trivial-devices.yaml26
-rw-r--r--dts/Bindings/ufs/samsung,exynos-ufs.yaml10
-rw-r--r--dts/Bindings/usb/atmel-usb.txt4
-rw-r--r--dts/Bindings/usb/dwc2.yaml16
-rw-r--r--dts/Bindings/usb/ingenic,musb.yaml2
-rw-r--r--dts/Bindings/usb/qcom,dwc3.yaml1
-rw-r--r--dts/Bindings/usb/smsc,usb3503.yaml108
-rw-r--r--dts/Bindings/usb/snps,dwc3.yaml18
-rw-r--r--dts/Bindings/usb/st,stusb160x.yaml2
-rw-r--r--dts/Bindings/usb/ti,tps6598x.yaml4
-rw-r--r--dts/Bindings/usb/udc-xilinx.txt18
-rw-r--r--dts/Bindings/usb/usb3503.txt39
-rw-r--r--dts/Bindings/usb/xlnx,usb2.yaml47
-rw-r--r--dts/Bindings/vendor-prefixes.yaml24
-rw-r--r--dts/Bindings/w1/w1-gpio.txt27
-rw-r--r--dts/Bindings/w1/w1-gpio.yaml43
-rw-r--r--dts/Bindings/watchdog/allwinner,sun4i-a10-wdt.yaml46
-rw-r--r--dts/Bindings/watchdog/mtk-wdt.txt2
-rw-r--r--dts/Bindings/watchdog/st,stm32-iwdg.yaml4
-rw-r--r--dts/Bindings/writing-bindings.rst2
-rw-r--r--dts/Bindings/writing-schema.rst29
-rw-r--r--dts/include/dt-bindings/clock/am4.h1
-rw-r--r--dts/include/dt-bindings/clock/exynos850.h141
-rw-r--r--dts/include/dt-bindings/clock/imx8ulp-clock.h258
-rw-r--r--dts/include/dt-bindings/clock/ingenic,jz4725b-cgu.h (renamed from dts/include/dt-bindings/clock/jz4725b-cgu.h)0
-rw-r--r--dts/include/dt-bindings/clock/ingenic,jz4740-cgu.h (renamed from dts/include/dt-bindings/clock/jz4740-cgu.h)0
-rw-r--r--dts/include/dt-bindings/clock/ingenic,jz4760-cgu.h (renamed from dts/include/dt-bindings/clock/jz4760-cgu.h)0
-rw-r--r--dts/include/dt-bindings/clock/ingenic,jz4770-cgu.h (renamed from dts/include/dt-bindings/clock/jz4770-cgu.h)0
-rw-r--r--dts/include/dt-bindings/clock/ingenic,jz4780-cgu.h (renamed from dts/include/dt-bindings/clock/jz4780-cgu.h)0
-rw-r--r--dts/include/dt-bindings/clock/ingenic,x1000-cgu.h (renamed from dts/include/dt-bindings/clock/x1000-cgu.h)0
-rw-r--r--dts/include/dt-bindings/clock/ingenic,x1830-cgu.h (renamed from dts/include/dt-bindings/clock/x1830-cgu.h)0
-rw-r--r--dts/include/dt-bindings/clock/meson8b-clkc.h10
-rw-r--r--dts/include/dt-bindings/clock/mt8195-clk.h864
-rw-r--r--dts/include/dt-bindings/clock/qcom,camcc-sc7280.h127
-rw-r--r--dts/include/dt-bindings/clock/qcom,gcc-msm8994.h13
-rw-r--r--dts/include/dt-bindings/clock/qcom,gcc-qcm2290.h188
-rw-r--r--dts/include/dt-bindings/clock/qcom,lpass-sc7280.h16
-rw-r--r--dts/include/dt-bindings/clock/qcom,rpmcc.h6
-rw-r--r--dts/include/dt-bindings/leds/common.h7
-rw-r--r--dts/include/dt-bindings/phy/phy-cadence.h2
-rw-r--r--dts/include/dt-bindings/pinctrl/mt65xx.h9
-rw-r--r--dts/include/dt-bindings/power/imx8mm-power.h9
-rw-r--r--dts/include/dt-bindings/power/qcom-aoss-qmp.h14
-rw-r--r--dts/include/dt-bindings/power/qcom-rpmpd.h17
-rw-r--r--dts/include/dt-bindings/reset/imx8ulp-pcc-reset.h59
-rw-r--r--dts/include/dt-bindings/reset/mt2712-resets.h (renamed from dts/include/dt-bindings/reset-controller/mt2712-resets.h)0
-rw-r--r--dts/include/dt-bindings/reset/mt8173-resets.h2
-rw-r--r--dts/include/dt-bindings/reset/mt8183-resets.h (renamed from dts/include/dt-bindings/reset-controller/mt8183-resets.h)3
-rw-r--r--dts/include/dt-bindings/reset/mt8192-resets.h (renamed from dts/include/dt-bindings/reset-controller/mt8192-resets.h)0
-rw-r--r--dts/include/dt-bindings/reset/stericsson,db8500-prcc-reset.h51
-rw-r--r--dts/include/dt-bindings/soc/qcom,gpr.h19
-rw-r--r--dts/include/dt-bindings/sound/qcom,lpass.h31
-rw-r--r--dts/include/dt-bindings/sound/qcom,q6afe.h203
-rw-r--r--dts/include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h208
-rw-r--r--dts/src/arm/am335x-pocketbeagle.dts1
-rw-r--r--dts/src/arm/arm-realview-eb.dtsi42
-rw-r--r--dts/src/arm/arm-realview-pb1176.dts42
-rw-r--r--dts/src/arm/arm-realview-pb11mp.dts48
-rw-r--r--dts/src/arm/arm-realview-pbx.dtsi42
-rw-r--r--dts/src/arm/armada-381-netgear-gs110emx.dts295
-rw-r--r--dts/src/arm/aspeed-bmc-amd-ethanolx.dts5
-rw-r--r--dts/src/arm/aspeed-bmc-ampere-mtjade.dts21
-rw-r--r--dts/src/arm/aspeed-bmc-ibm-everest.dts875
-rw-r--r--dts/src/arm/aspeed-bmc-ibm-rainier.dts1217
-rw-r--r--dts/src/arm/aspeed-bmc-inspur-fp5280g2.dts9
-rw-r--r--dts/src/arm/aspeed-bmc-inventec-transformers.dts328
-rw-r--r--dts/src/arm/aspeed-bmc-tyan-s7106.dts488
-rw-r--r--dts/src/arm/aspeed-g4.dtsi6
-rw-r--r--dts/src/arm/aspeed-g5.dtsi6
-rw-r--r--dts/src/arm/aspeed-g6.dtsi26
-rw-r--r--dts/src/arm/at91-lmu5000.dts147
-rw-r--r--dts/src/arm/at91-q5xr5.dts199
-rw-r--r--dts/src/arm/at91-sama5d27_som1.dtsi12
-rw-r--r--dts/src/arm/at91-sama5d27_som1_ek.dts24
-rw-r--r--dts/src/arm/at91-sama5d27_wlsom1.dtsi70
-rw-r--r--dts/src/arm/at91-sama5d2_icp.dts22
-rw-r--r--dts/src/arm/at91-sama7g5ek.dts65
-rw-r--r--dts/src/arm/at91-tse850-3.dts2
-rw-r--r--dts/src/arm/at91sam9260.dtsi2
-rw-r--r--dts/src/arm/axp209.dtsi6
-rw-r--r--dts/src/arm/axp22x.dtsi6
-rw-r--r--dts/src/arm/axp81x.dtsi10
-rw-r--r--dts/src/arm/bcm-nsp-ax.dtsi70
-rw-r--r--dts/src/arm/bcm-nsp.dtsi52
-rw-r--r--dts/src/arm/bcm2711-rpi-4-b.dts49
-rw-r--r--dts/src/arm/bcm2711-rpi-cm4-io.dts138
-rw-r--r--dts/src/arm/bcm2711-rpi-cm4.dtsi113
-rw-r--r--dts/src/arm/bcm2711.dtsi20
-rw-r--r--dts/src/arm/bcm2835-common.dtsi8
-rw-r--r--dts/src/arm/bcm2835-rpi-zero-w.dts31
-rw-r--r--dts/src/arm/bcm2837-rpi-3-a-plus.dts36
-rw-r--r--dts/src/arm/bcm2837-rpi-3-b-plus.dts36
-rw-r--r--dts/src/arm/bcm2837-rpi-3-b.dts36
-rw-r--r--dts/src/arm/bcm283x-rpi-wifi-bt.dtsi34
-rw-r--r--dts/src/arm/bcm283x.dtsi8
-rw-r--r--dts/src/arm/bcm4708-netgear-r6250.dts39
-rw-r--r--dts/src/arm/bcm47081-buffalo-wzr-600dhp2.dts37
-rw-r--r--dts/src/arm/bcm4709-asus-rt-ac87u.dts2
-rw-r--r--dts/src/arm/bcm4709-buffalo-wxr-1900dhp.dts2
-rw-r--r--dts/src/arm/bcm4709-linksys-ea9200.dts2
-rw-r--r--dts/src/arm/bcm4709-netgear-r7000.dts2
-rw-r--r--dts/src/arm/bcm4709-netgear-r8000.dts44
-rw-r--r--dts/src/arm/bcm4709-tplink-archer-c9-v1.dts2
-rw-r--r--dts/src/arm/bcm47094-asus-rt-ac88u.dts200
-rw-r--r--dts/src/arm/bcm47094-dlink-dir-885l.dts42
-rw-r--r--dts/src/arm/bcm47094-linksys-panamera.dts2
-rw-r--r--dts/src/arm/bcm47094-luxul-abr-4500.dts37
-rw-r--r--dts/src/arm/bcm47094-luxul-xbr-4500.dts37
-rw-r--r--dts/src/arm/bcm47094-luxul-xwc-2000.dts2
-rw-r--r--dts/src/arm/bcm47189-tenda-ac9.dts37
-rw-r--r--dts/src/arm/bcm53016-meraki-mr32.dts35
-rw-r--r--dts/src/arm/bcm5301x.dtsi14
-rw-r--r--dts/src/arm/bcm53573.dtsi18
-rw-r--r--dts/src/arm/bcm94708.dts2
-rw-r--r--dts/src/arm/bcm94709.dts2
-rw-r--r--dts/src/arm/bcm958522er.dts3
-rw-r--r--dts/src/arm/bcm958525er.dts3
-rw-r--r--dts/src/arm/bcm958525xmc.dts3
-rw-r--r--dts/src/arm/bcm958622hr.dts3
-rw-r--r--dts/src/arm/bcm958623hr.dts3
-rw-r--r--dts/src/arm/bcm958625-meraki-alamo.dtsi281
-rw-r--r--dts/src/arm/bcm958625-meraki-kingpin.dtsi163
-rw-r--r--dts/src/arm/bcm958625-meraki-mx64-a0.dts25
-rw-r--r--dts/src/arm/bcm958625-meraki-mx64.dts24
-rw-r--r--dts/src/arm/bcm958625-meraki-mx64w-a0.dts33
-rw-r--r--dts/src/arm/bcm958625-meraki-mx64w.dts32
-rw-r--r--dts/src/arm/bcm958625-meraki-mx65.dts24
-rw-r--r--dts/src/arm/bcm958625-meraki-mx65w.dts32
-rw-r--r--dts/src/arm/bcm958625-meraki-mx6x-common.dtsi129
-rw-r--r--dts/src/arm/bcm958625hr.dts3
-rw-r--r--dts/src/arm/bcm958625k.dts3
-rw-r--r--dts/src/arm/bcm988312hr.dts7
-rw-r--r--dts/src/arm/dra7.dtsi19
-rw-r--r--dts/src/arm/e60k02.dtsi2
-rw-r--r--dts/src/arm/e70k02.dtsi320
-rw-r--r--dts/src/arm/emev2-kzm9d.dts2
-rw-r--r--dts/src/arm/exynos3250-rinato.dts1
-rw-r--r--dts/src/arm/exynos4210-i9100.dts1
-rw-r--r--dts/src/arm/exynos4210-origen.dts24
-rw-r--r--dts/src/arm/exynos4210-trats.dts1
-rw-r--r--dts/src/arm/exynos4210-universal_c210.dts1
-rw-r--r--dts/src/arm/exynos4412-i9300.dts1
-rw-r--r--dts/src/arm/exynos4412-i9305.dts1
-rw-r--r--dts/src/arm/exynos4412-n710x.dts1
-rw-r--r--dts/src/arm/exynos4412-origen.dts14
-rw-r--r--dts/src/arm/exynos4412-p4note-n8010.dts1
-rw-r--r--dts/src/arm/exynos4412-trats2.dts1
-rw-r--r--dts/src/arm/exynos5250-arndale.dts3
-rw-r--r--dts/src/arm/exynos5250-snow-rev5.dts1
-rw-r--r--dts/src/arm/exynos5250-snow.dts1
-rw-r--r--dts/src/arm/exynos5250-spring.dts1
-rw-r--r--dts/src/arm/exynos5250.dtsi1
-rw-r--r--dts/src/arm/exynos5420-peach-pit.dts1
-rw-r--r--dts/src/arm/exynos5800-peach-pi.dts1
-rw-r--r--dts/src/arm/gemini-dlink-dir-685.dts18
-rw-r--r--dts/src/arm/gemini-ns2502.dts148
-rw-r--r--dts/src/arm/gemini-sl93512r.dts18
-rw-r--r--dts/src/arm/gemini-sq201.dts18
-rw-r--r--dts/src/arm/gemini-ssi1328.dts138
-rw-r--r--dts/src/arm/gemini-wbd111.dts18
-rw-r--r--dts/src/arm/gemini-wbd222.dts18
-rw-r--r--dts/src/arm/gemini.dtsi33
-rw-r--r--dts/src/arm/imx53-m53menlo.dts4
-rw-r--r--dts/src/arm/imx6dl-alti6p.dts2
-rw-r--r--dts/src/arm/imx6dl-b1x5v2.dtsi1
-rw-r--r--dts/src/arm/imx6dl-prtrvt.dts2
-rw-r--r--dts/src/arm/imx6dl-skov-revc-lt2.dts1
-rw-r--r--dts/src/arm/imx6dl-yapp4-common.dtsi11
-rw-r--r--dts/src/arm/imx6q-skov-revc-lt2.dts1
-rw-r--r--dts/src/arm/imx6qdl-apalis.dtsi7
-rw-r--r--dts/src/arm/imx6qdl-phytec-mira.dtsi31
-rw-r--r--dts/src/arm/imx6qdl-phytec-phycore-som.dtsi12
-rw-r--r--dts/src/arm/imx6qdl-pico.dtsi11
-rw-r--r--dts/src/arm/imx6qdl-skov-revc-lt2.dtsi99
-rw-r--r--dts/src/arm/imx6qdl-tqma6.dtsi2
-rw-r--r--dts/src/arm/imx6qdl.dtsi7
-rw-r--r--dts/src/arm/imx6qp-prtwd3.dts4
-rw-r--r--dts/src/arm/imx6qp.dtsi2
-rw-r--r--dts/src/arm/imx6sl-tolino-vision5.dts349
-rw-r--r--dts/src/arm/imx6sl.dtsi18
-rw-r--r--dts/src/arm/imx6sll-kobo-librah2o.dts339
-rw-r--r--dts/src/arm/imx6sll.dtsi22
-rw-r--r--dts/src/arm/imx6sx-sdb.dts4
-rw-r--r--dts/src/arm/imx6sx.dtsi6
-rw-r--r--dts/src/arm/imx6ul-14x14-evk.dtsi2
-rw-r--r--dts/src/arm/imx6ul-phytec-phycore-som.dtsi12
-rw-r--r--dts/src/arm/imx6ul-phytec-segin.dtsi1
-rw-r--r--dts/src/arm/imx6ull-colibri-emmc-eval-v3.dts17
-rw-r--r--dts/src/arm/imx6ull-colibri-emmc-nonwifi.dtsi185
-rw-r--r--dts/src/arm/imx6ull-colibri.dtsi32
-rw-r--r--dts/src/arm/imx7-mba7.dtsi42
-rw-r--r--dts/src/arm/imx7-tqma7.dtsi47
-rw-r--r--dts/src/arm/imx7d-mba7.dts6
-rw-r--r--dts/src/arm/imx7d-sdb.dts2
-rw-r--r--dts/src/arm/imx7d-tqma7.dtsi4
-rw-r--r--dts/src/arm/imx7d.dtsi7
-rw-r--r--dts/src/arm/imx7s-mba7.dts6
-rw-r--r--dts/src/arm/imx7s-tqma7.dtsi4
-rw-r--r--dts/src/arm/integrator.dtsi23
-rw-r--r--dts/src/arm/integratorap-im-pd1.dts9
-rw-r--r--dts/src/arm/integratorap.dts15
-rw-r--r--dts/src/arm/integratorcp.dts9
-rw-r--r--dts/src/arm/intel-ixp42x-adi-coyote.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-arcom-vulcan.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-dlink-dsm-g600.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-freecom-fsg-3.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-gateworks-gw2348.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-iomega-nas100d.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-ixdpg425.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-linksys-nslu2.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-linksys-wrv54g.dts2
-rw-r--r--dts/src/arm/intel-ixp42x-netgear-wg302v2.dts2
-rw-r--r--dts/src/arm/intel-ixp43x-gateworks-gw2358.dts2
-rw-r--r--dts/src/arm/intel-ixp45x-ixp46x.dtsi8
-rw-r--r--dts/src/arm/intel-ixp4xx-reference-design.dtsi2
-rw-r--r--dts/src/arm/intel-ixp4xx.dtsi2
-rw-r--r--dts/src/arm/iwg20d-q7-common.dtsi2
-rw-r--r--dts/src/arm/ls1021a-qds.dts85
-rw-r--r--dts/src/arm/ls1021a-tsn.dts4
-rw-r--r--dts/src/arm/ls1021a-twr.dts63
-rw-r--r--dts/src/arm/ls1021a.dtsi219
-rw-r--r--dts/src/arm/mps2.dtsi10
-rw-r--r--dts/src/arm/mstar-v7.dtsi9
-rw-r--r--dts/src/arm/mt7623.dtsi33
-rw-r--r--dts/src/arm/mt7623a.dtsi4
-rw-r--r--dts/src/arm/mt7623n-bananapi-bpi-r2.dts25
-rw-r--r--dts/src/arm/mt7629-rfb.dts3
-rw-r--r--dts/src/arm/mt7629.dtsi45
-rw-r--r--dts/src/arm/omap-gpmc-smsc911x.dtsi4
-rw-r--r--dts/src/arm/omap-gpmc-smsc9221.dtsi2
-rw-r--r--dts/src/arm/omap-zoom-common.dtsi4
-rw-r--r--dts/src/arm/omap2430-sdp.dts4
-rw-r--r--dts/src/arm/omap3-cpu-thermal.dtsi2
-rw-r--r--dts/src/arm/omap3-devkit8000-common.dtsi4
-rw-r--r--dts/src/arm/omap3-gta04.dtsi23
-rw-r--r--dts/src/arm/omap3-gta04a5.dts4
-rw-r--r--dts/src/arm/omap3-overo-tobiduo-common.dtsi2
-rw-r--r--dts/src/arm/omap3-sb-t35.dtsi4
-rw-r--r--dts/src/arm/omap3430-sdp.dts2
-rw-r--r--dts/src/arm/qcom-apq8026-lg-lenok.dts237
-rw-r--r--dts/src/arm/qcom-apq8060-dragonboard.dts10
-rw-r--r--dts/src/arm/qcom-apq8064-asus-nexus7-flo.dts2
-rw-r--r--dts/src/arm/qcom-apq8064-cm-qs600.dts6
-rw-r--r--dts/src/arm/qcom-apq8064-ifc6410.dts6
-rw-r--r--dts/src/arm/qcom-apq8064-sony-xperia-yuga.dts4
-rw-r--r--dts/src/arm/qcom-apq8064.dtsi78
-rw-r--r--dts/src/arm/qcom-apq8084.dtsi8
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk01.1-c1.dts2
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk01.1.dtsi1
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk04.1-c1.dts2
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk04.1-c3.dts2
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk07.1-c1.dts2
-rw-r--r--dts/src/arm/qcom-ipq4019-ap.dk07.1-c2.dts2
-rw-r--r--dts/src/arm/qcom-ipq8064-ap148.dts2
-rw-r--r--dts/src/arm/qcom-ipq8064-rb3011.dts8
-rw-r--r--dts/src/arm/qcom-ipq8064.dtsi26
-rw-r--r--dts/src/arm/qcom-mdm9615-wp8548.dtsi2
-rw-r--r--dts/src/arm/qcom-mdm9615.dtsi16
-rw-r--r--dts/src/arm/qcom-msm8226.dtsi263
-rw-r--r--dts/src/arm/qcom-msm8660-surf.dts4
-rw-r--r--dts/src/arm/qcom-msm8660.dtsi27
-rw-r--r--dts/src/arm/qcom-msm8916-samsung-serranove.dts3
-rw-r--r--dts/src/arm/qcom-msm8916-smp.dtsi62
-rw-r--r--dts/src/arm/qcom-msm8960-cdp.dts4
-rw-r--r--dts/src/arm/qcom-msm8960.dtsi4
-rw-r--r--dts/src/arm/qcom-msm8974.dtsi16
-rw-r--r--dts/src/arm/qcom-pm8226.dtsi27
-rw-r--r--dts/src/arm/qcom-pm8841.dtsi7
-rw-r--r--dts/src/arm/qcom-pm8941.dtsi11
-rw-r--r--dts/src/arm/qcom-pma8084.dtsi11
-rw-r--r--dts/src/arm/qcom-sdx55.dtsi1
-rw-r--r--dts/src/arm/r7s72100-genmai.dts2
-rw-r--r--dts/src/arm/r7s72100-gr-peach.dts2
-rw-r--r--dts/src/arm/r7s72100-rskrza1.dts2
-rw-r--r--dts/src/arm/r7s9210-rza2mevb.dts21
-rw-r--r--dts/src/arm/r8a73a4-ape6evm.dts1
-rw-r--r--dts/src/arm/r8a7740-armadillo800eva.dts3
-rw-r--r--dts/src/arm/r8a7742-iwg21d-q7-dbcm-ca.dts2
-rw-r--r--dts/src/arm/r8a7742-iwg21d-q7.dts2
-rw-r--r--dts/src/arm/r8a7743-sk-rzg1m.dts4
-rw-r--r--dts/src/arm/r8a7745-iwg22d-sodimm.dts2
-rw-r--r--dts/src/arm/r8a7745-sk-rzg1e.dts4
-rw-r--r--dts/src/arm/r8a77470-iwg23s-sbc.dts2
-rw-r--r--dts/src/arm/r8a7778-bockw.dts2
-rw-r--r--dts/src/arm/r8a7779-marzen.dts2
-rw-r--r--dts/src/arm/r8a7790-lager.dts2
-rw-r--r--dts/src/arm/r8a7790-stout.dts2
-rw-r--r--dts/src/arm/r8a7791-koelsch.dts2
-rw-r--r--dts/src/arm/r8a7791-porter.dts2
-rw-r--r--dts/src/arm/r8a7793-gose.dts2
-rw-r--r--dts/src/arm/r8a7794-alt.dts2
-rw-r--r--dts/src/arm/r8a7794-silk.dts2
-rw-r--r--dts/src/arm/rk3036.dtsi10
-rw-r--r--dts/src/arm/rk3066a-mk808.dts27
-rw-r--r--dts/src/arm/rk3066a.dtsi32
-rw-r--r--dts/src/arm/rk3188.dtsi13
-rw-r--r--dts/src/arm/rk3229.dtsi2
-rw-r--r--dts/src/arm/rk322x.dtsi14
-rw-r--r--dts/src/arm/rk3288.dtsi22
-rw-r--r--dts/src/arm/rv1108.dtsi16
-rw-r--r--dts/src/arm/s5pv210-fascinate4g.dts1
-rw-r--r--dts/src/arm/s5pv210-galaxys.dts1
-rw-r--r--dts/src/arm/sama5d29.dtsi16
-rw-r--r--dts/src/arm/sama7g5.dtsi82
-rw-r--r--dts/src/arm/sh73a0-kzm9g.dts2
-rw-r--r--dts/src/arm/socfpga_arria10_mercury_aa1.dts112
-rw-r--r--dts/src/arm/spear1310.dtsi6
-rw-r--r--dts/src/arm/spear1340.dtsi2
-rw-r--r--dts/src/arm/spear3xx.dtsi2
-rw-r--r--dts/src/arm/ste-ab8500.dtsi13
-rw-r--r--dts/src/arm/ste-ab8505.dtsi13
-rw-r--r--dts/src/arm/ste-href.dtsi6
-rw-r--r--dts/src/arm/ste-snowball.dts6
-rw-r--r--dts/src/arm/ste-ux500-samsung-codina.dts4
-rw-r--r--dts/src/arm/ste-ux500-samsung-gavini.dts4
-rw-r--r--dts/src/arm/ste-ux500-samsung-golden.dts4
-rw-r--r--dts/src/arm/ste-ux500-samsung-janice.dts7
-rw-r--r--dts/src/arm/ste-ux500-samsung-kyle.dts4
-rw-r--r--dts/src/arm/ste-ux500-samsung-skomer.dts38
-rw-r--r--dts/src/arm/stm32mp13-pinctrl.dtsi64
-rw-r--r--dts/src/arm/stm32mp131.dtsi283
-rw-r--r--dts/src/arm/stm32mp133.dtsi37
-rw-r--r--dts/src/arm/stm32mp135.dtsi12
-rw-r--r--dts/src/arm/stm32mp135f-dk.dts56
-rw-r--r--dts/src/arm/stm32mp13xc.dtsi17
-rw-r--r--dts/src/arm/stm32mp13xf.dtsi17
-rw-r--r--dts/src/arm/stm32mp15-pinctrl.dtsi8
-rw-r--r--dts/src/arm/stm32mp151.dtsi19
-rw-r--r--dts/src/arm/stm32mp157c-odyssey.dts6
-rw-r--r--dts/src/arm/stm32mp15xx-dhcor-som.dtsi2
-rw-r--r--dts/src/arm/stm32mp15xx-dkx.dtsi2
-rw-r--r--dts/src/arm/sun4i-a10-olinuxino-lime.dts11
-rw-r--r--dts/src/arm/sun4i-a10.dtsi11
-rw-r--r--dts/src/arm/sun5i-a13.dtsi15
-rw-r--r--dts/src/arm/sun6i-a31.dtsi44
-rw-r--r--dts/src/arm/sun7i-a20-bananapi.dts17
-rw-r--r--dts/src/arm/sun7i-a20-olinuxino-lime2.dts2
-rw-r--r--dts/src/arm/sun7i-a20.dtsi34
-rw-r--r--dts/src/arm/sun8i-a33.dtsi4
-rw-r--r--dts/src/arm/sun8i-a83t-tbs-a711.dts2
-rw-r--r--dts/src/arm/sun8i-a83t.dtsi4
-rw-r--r--dts/src/arm/sun8i-h3.dtsi4
-rw-r--r--dts/src/arm/sun8i-r40.dtsi39
-rw-r--r--dts/src/arm/sun8i-v3-sl631.dtsi2
-rw-r--r--dts/src/arm/sun9i-a80-cubieboard4.dts2
-rw-r--r--dts/src/arm/sunxi-libretech-all-h3-it.dtsi2
-rw-r--r--dts/src/arm/tegra114.dtsi8
-rw-r--r--dts/src/arm/tegra124.dtsi12
-rw-r--r--dts/src/arm/tegra20-acer-a500-picasso.dts7
-rw-r--r--dts/src/arm/tegra20-paz00.dts2
-rw-r--r--dts/src/arm/tegra20.dtsi13
-rw-r--r--dts/src/arm/tegra30-asus-nexus7-grouper-common.dtsi30
-rw-r--r--dts/src/arm/tegra30-ouya.dts5
-rw-r--r--dts/src/arm/tegra30.dtsi12
-rw-r--r--dts/src/arm/versatile-ab-ib2.dts6
-rw-r--r--dts/src/arm/versatile-ab.dts27
-rw-r--r--dts/src/arm/vexpress-v2m-rs1.dtsi67
-rw-r--r--dts/src/arm/vexpress-v2m.dtsi65
-rw-r--r--dts/src/arm/vexpress-v2p-ca15-tc1.dts57
-rw-r--r--dts/src/arm/vexpress-v2p-ca15_a7.dts57
-rw-r--r--dts/src/arm/vexpress-v2p-ca5s.dts57
-rw-r--r--dts/src/arm/vexpress-v2p-ca9.dts58
-rw-r--r--dts/src/arm64/allwinner/axp803.dtsi10
-rw-r--r--dts/src/arm64/allwinner/sun50i-a100.dtsi6
-rw-r--r--dts/src/arm64/allwinner/sun50i-a64-cpu-opp.dtsi2
-rw-r--r--dts/src/arm64/allwinner/sun50i-a64-orangepi-win.dts2
-rw-r--r--dts/src/arm64/allwinner/sun50i-a64-pinetab.dts28
-rw-r--r--dts/src/arm64/allwinner/sun50i-a64-teres-i.dts3
-rw-r--r--dts/src/arm64/allwinner/sun50i-a64.dtsi17
-rw-r--r--dts/src/arm64/allwinner/sun50i-h5-cpu-opp.dtsi2
-rw-r--r--dts/src/arm64/allwinner/sun50i-h5-nanopi-neo2.dts2
-rw-r--r--dts/src/arm64/allwinner/sun50i-h5-nanopi-r1s-h5.dts9
-rw-r--r--dts/src/arm64/allwinner/sun50i-h5.dtsi2
-rw-r--r--dts/src/arm64/allwinner/sun50i-h6-cpu-opp.dtsi2
-rw-r--r--dts/src/arm64/allwinner/sun50i-h6.dtsi8
-rw-r--r--dts/src/arm64/amlogic/meson-axg-jethome-jethub-j100.dts362
-rw-r--r--dts/src/arm64/amlogic/meson-g12a-radxa-zero.dts405
-rw-r--r--dts/src/arm64/amlogic/meson-g12a-sei510.dts2
-rw-r--r--dts/src/arm64/amlogic/meson-g12a-u200.dts2
-rw-r--r--dts/src/arm64/amlogic/meson-g12a-x96-max.dts2
-rw-r--r--dts/src/arm64/amlogic/meson-g12b-khadas-vim3.dtsi4
-rw-r--r--dts/src/arm64/amlogic/meson-g12b-odroid-n2.dtsi6
-rw-r--r--dts/src/arm64/amlogic/meson-g12b-w400.dtsi4
-rw-r--r--dts/src/arm64/amlogic/meson-gxl-s905w-jethome-jethub-j80.dts241
-rw-r--r--dts/src/arm64/amlogic/meson-gxm-rbox-pro.dts61
-rw-r--r--dts/src/arm64/amlogic/meson-sm1-bananapi-m5.dts2
-rw-r--r--dts/src/arm64/amlogic/meson-sm1-khadas-vim3l.dts2
-rw-r--r--dts/src/arm64/amlogic/meson-sm1-odroid.dtsi6
-rw-r--r--dts/src/arm64/amlogic/meson-sm1-sei610.dts2
-rw-r--r--dts/src/arm64/apple/t8103-j274.dts23
-rw-r--r--dts/src/arm64/apple/t8103.dtsi208
-rw-r--r--dts/src/arm64/arm/foundation-v8.dtsi1
-rw-r--r--dts/src/arm64/arm/fvp-base-revc.dts23
-rw-r--r--dts/src/arm64/arm/juno-base.dtsi12
-rw-r--r--dts/src/arm64/arm/juno-motherboard.dtsi48
-rw-r--r--dts/src/arm64/arm/rtsm_ve-aemv8a.dts11
-rw-r--r--dts/src/arm64/arm/rtsm_ve-motherboard-rs2.dtsi2
-rw-r--r--dts/src/arm64/arm/rtsm_ve-motherboard.dtsi20
-rw-r--r--dts/src/arm64/arm/vexpress-v2f-1xv7-ca53x2.dts57
-rw-r--r--dts/src/arm64/arm/vexpress-v2m-rs1.dtsi67
-rw-r--r--dts/src/arm64/broadcom/bcm2711-rpi-cm4-io.dts2
-rw-r--r--dts/src/arm64/broadcom/bcm4908/bcm4908.dtsi16
-rw-r--r--dts/src/arm64/exynos/exynos5433-bus.dtsi10
-rw-r--r--dts/src/arm64/exynos/exynos5433-tm2.dts1
-rw-r--r--dts/src/arm64/exynos/exynos5433-tm2e.dts1
-rw-r--r--dts/src/arm64/exynos/exynos5433.dtsi6
-rw-r--r--dts/src/arm64/exynos/exynosautov9-pinctrl.dtsi1189
-rw-r--r--dts/src/arm64/exynos/exynosautov9-sadk.dts56
-rw-r--r--dts/src/arm64/exynos/exynosautov9.dtsi305
-rw-r--r--dts/src/arm64/freescale/fsl-ls1012a-rdb.dts1
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-kontron-sl28-var1.dts60
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-kontron-sl28-var2.dts17
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-kontron-sl28-var4.dts49
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-kontron-sl28.dts31
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-qds.dts10
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a-rdb.dts19
-rw-r--r--dts/src/arm64/freescale/fsl-ls1028a.dtsi76
-rw-r--r--dts/src/arm64/freescale/fsl-ls1088a.dtsi40
-rw-r--r--dts/src/arm64/freescale/fsl-ls208xa.dtsi40
-rw-r--r--dts/src/arm64/freescale/fsl-lx2160a-bluebox3-rev-a.dts34
-rw-r--r--dts/src/arm64/freescale/fsl-lx2160a-bluebox3.dts658
-rw-r--r--dts/src/arm64/freescale/fsl-lx2160a.dtsi24
-rw-r--r--dts/src/arm64/freescale/imx8mm-beacon-som.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mm-evk.dts2
-rw-r--r--dts/src/arm64/freescale/imx8mm-kontron-n801x-s.dts40
-rw-r--r--dts/src/arm64/freescale/imx8mm-kontron-n801x-som.dtsi13
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw71xx.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw72xx.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw73xx.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw7901.dts24
-rw-r--r--dts/src/arm64/freescale/imx8mm-venice-gw7902.dts2
-rw-r--r--dts/src/arm64/freescale/imx8mm.dtsi180
-rw-r--r--dts/src/arm64/freescale/imx8mn-beacon-som.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mn-venice-gw7902.dts2
-rw-r--r--dts/src/arm64/freescale/imx8mp-phycore-som.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mp.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mq-evk.dts2
-rw-r--r--dts/src/arm64/freescale/imx8mq-kontron-pitx-imx8m.dts2
-rw-r--r--dts/src/arm64/freescale/imx8mq-librem5.dtsi46
-rw-r--r--dts/src/arm64/freescale/imx8mq-mnt-reform2.dts1
-rw-r--r--dts/src/arm64/freescale/imx8mq-zii-ultra.dtsi2
-rw-r--r--dts/src/arm64/freescale/imx8mq.dtsi10
-rw-r--r--dts/src/arm64/freescale/s32g2.dtsi124
-rw-r--r--dts/src/arm64/freescale/s32g274a-evb.dts34
-rw-r--r--dts/src/arm64/freescale/s32g274a-rdb2.dts40
-rw-r--r--dts/src/arm64/hisilicon/hi3660.dtsi8
-rw-r--r--dts/src/arm64/hisilicon/hi3670-hikey970.dts22
-rw-r--r--dts/src/arm64/hisilicon/hi3670.dtsi2
-rw-r--r--dts/src/arm64/hisilicon/hi6220.dtsi4
-rw-r--r--dts/src/arm64/hisilicon/hikey970-pmic.dtsi86
-rw-r--r--dts/src/arm64/marvell/armada-7040-mochabin.dts458
-rw-r--r--dts/src/arm64/mediatek/mt2712e.dtsi97
-rw-r--r--dts/src/arm64/mediatek/mt6358.dtsi1
-rw-r--r--dts/src/arm64/mediatek/mt7622-bananapi-bpi-r64.dts16
-rw-r--r--dts/src/arm64/mediatek/mt7622-rfb1.dts6
-rw-r--r--dts/src/arm64/mediatek/mt7622.dtsi112
-rw-r--r--dts/src/arm64/mediatek/mt8173.dtsi2
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-da7219-max98357a.dtsi13
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-da7219-rt1015p.dtsi13
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-da7219.dtsi54
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-max98357a.dtsi13
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-rt1015p.dtsi13
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-ts3a227e-max98357a.dtsi13
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-ts3a227e-rt1015p.dtsi13
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-audio-ts3a227e.dtsi32
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-burnet.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-damu.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-fennel.dtsi1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-kappa.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-kenzo.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-kakadu.dts1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-kodama.dtsi1
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui-krane.dtsi5
-rw-r--r--dts/src/arm64/mediatek/mt8183-kukui.dtsi67
-rw-r--r--dts/src/arm64/mediatek/mt8183.dtsi99
-rw-r--r--dts/src/arm64/mediatek/mt8192.dtsi163
-rw-r--r--dts/src/arm64/nvidia/tegra132-norrin.dts2
-rw-r--r--dts/src/arm64/nvidia/tegra132.dtsi12
-rw-r--r--dts/src/arm64/nvidia/tegra186-p2771-0000.dts1244
-rw-r--r--dts/src/arm64/nvidia/tegra186-p3509-0000+p3636-0001.dts506
-rw-r--r--dts/src/arm64/nvidia/tegra186.dtsi136
-rw-r--r--dts/src/arm64/nvidia/tegra194-p2972-0000.dts1243
-rw-r--r--dts/src/arm64/nvidia/tegra194-p3509-0000.dtsi1246
-rw-r--r--dts/src/arm64/nvidia/tegra194.dtsi209
-rw-r--r--dts/src/arm64/nvidia/tegra210-p2371-2180.dts876
-rw-r--r--dts/src/arm64/nvidia/tegra210-p3450-0000.dts876
-rw-r--r--dts/src/arm64/nvidia/tegra210.dtsi81
-rw-r--r--dts/src/arm64/qcom/apq8016-sbc.dts832
-rw-r--r--dts/src/arm64/qcom/apq8016-sbc.dtsi826
-rw-r--r--dts/src/arm64/qcom/apq8094-sony-xperia-kitakami-karin_windy.dts1
-rw-r--r--dts/src/arm64/qcom/apq8096-db820c.dts1070
-rw-r--r--dts/src/arm64/qcom/apq8096-db820c.dtsi1105
-rw-r--r--dts/src/arm64/qcom/apq8096-ifc6640.dts3
-rw-r--r--dts/src/arm64/qcom/ipq6018.dtsi93
-rw-r--r--dts/src/arm64/qcom/ipq8074-hk01.dts6
-rw-r--r--dts/src/arm64/qcom/ipq8074.dtsi92
-rw-r--r--dts/src/arm64/qcom/msm8916-alcatel-idol347.dts1
-rw-r--r--dts/src/arm64/qcom/msm8916-asus-z00l.dts126
-rw-r--r--dts/src/arm64/qcom/msm8916-huawei-g7.dts1
-rw-r--r--dts/src/arm64/qcom/msm8916-longcheer-l8150.dts63
-rw-r--r--dts/src/arm64/qcom/msm8916-longcheer-l8910.dts1
-rw-r--r--dts/src/arm64/qcom/msm8916-mtp.dts15
-rw-r--r--dts/src/arm64/qcom/msm8916-mtp.dtsi21
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-a3u-eur.dts1
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-a5u-eur.dts1
-rw-r--r--dts/src/arm64/qcom/msm8916-samsung-serranove.dts534
-rw-r--r--dts/src/arm64/qcom/msm8916-wingtech-wt88047.dts1
-rw-r--r--dts/src/arm64/qcom/msm8916.dtsi89
-rw-r--r--dts/src/arm64/qcom/msm8992-bullhead-rev-101.dts2
-rw-r--r--dts/src/arm64/qcom/msm8992-msft-lumia-octagon-talkman.dts1
-rw-r--r--dts/src/arm64/qcom/msm8992-xiaomi-libra.dts2
-rw-r--r--dts/src/arm64/qcom/msm8994-angler-rev-101.dts1
-rw-r--r--dts/src/arm64/qcom/msm8994-msft-lumia-octagon-cityman.dts1
-rw-r--r--dts/src/arm64/qcom/msm8994-sony-xperia-kitakami-ivy.dts1
-rw-r--r--dts/src/arm64/qcom/msm8994-sony-xperia-kitakami-karin.dts1
-rw-r--r--dts/src/arm64/qcom/msm8994-sony-xperia-kitakami-satsuki.dts1
-rw-r--r--dts/src/arm64/qcom/msm8994-sony-xperia-kitakami-sumire.dts1
-rw-r--r--dts/src/arm64/qcom/msm8994-sony-xperia-kitakami-suzuran.dts1
-rw-r--r--dts/src/arm64/qcom/msm8994.dtsi2
-rw-r--r--dts/src/arm64/qcom/msm8996-mtp.dts24
-rw-r--r--dts/src/arm64/qcom/msm8996-mtp.dtsi30
-rw-r--r--dts/src/arm64/qcom/msm8996-sony-xperia-tone-dora.dts1
-rw-r--r--dts/src/arm64/qcom/msm8996-sony-xperia-tone-kagura.dts1
-rw-r--r--dts/src/arm64/qcom/msm8996-sony-xperia-tone-keyaki.dts1
-rw-r--r--dts/src/arm64/qcom/msm8996-sony-xperia-tone.dtsi1
-rw-r--r--dts/src/arm64/qcom/msm8996-xiaomi-common.dtsi673
-rw-r--r--dts/src/arm64/qcom/msm8996-xiaomi-gemini.dts465
-rw-r--r--dts/src/arm64/qcom/msm8996-xiaomi-scorpio.dts432
-rw-r--r--dts/src/arm64/qcom/msm8996.dtsi96
-rw-r--r--dts/src/arm64/qcom/msm8998-asus-novago-tp370ql.dts1
-rw-r--r--dts/src/arm64/qcom/msm8998-clamshell.dtsi2
-rw-r--r--dts/src/arm64/qcom/msm8998-fxtec-pro1.dts320
-rw-r--r--dts/src/arm64/qcom/msm8998-hp-envy-x2.dts1
-rw-r--r--dts/src/arm64/qcom/msm8998-lenovo-miix-630.dts1
-rw-r--r--dts/src/arm64/qcom/msm8998-mtp.dtsi4
-rw-r--r--dts/src/arm64/qcom/msm8998-oneplus-cheeseburger.dts1
-rw-r--r--dts/src/arm64/qcom/msm8998-oneplus-common.dtsi4
-rw-r--r--dts/src/arm64/qcom/msm8998-oneplus-dumpling.dts1
-rw-r--r--dts/src/arm64/qcom/msm8998-sony-xperia-yoshino-lilac.dts31
-rw-r--r--dts/src/arm64/qcom/msm8998-sony-xperia-yoshino-maple.dts55
-rw-r--r--dts/src/arm64/qcom/msm8998-sony-xperia-yoshino-poplar.dts36
-rw-r--r--dts/src/arm64/qcom/msm8998-sony-xperia-yoshino.dtsi670
-rw-r--r--dts/src/arm64/qcom/msm8998.dtsi223
-rw-r--r--dts/src/arm64/qcom/pm6150l.dtsi1
-rw-r--r--dts/src/arm64/qcom/pm6350.dtsi54
-rw-r--r--dts/src/arm64/qcom/pm660.dtsi5
-rw-r--r--dts/src/arm64/qcom/pm660l.dtsi7
-rw-r--r--dts/src/arm64/qcom/pm8150.dtsi4
-rw-r--r--dts/src/arm64/qcom/pm8916.dtsi18
-rw-r--r--dts/src/arm64/qcom/pm8994.dtsi13
-rw-r--r--dts/src/arm64/qcom/pmi8994.dtsi5
-rw-r--r--dts/src/arm64/qcom/pmi8998.dtsi12
-rw-r--r--dts/src/arm64/qcom/pmk8350.dtsi1
-rw-r--r--dts/src/arm64/qcom/qcs404.dtsi7
-rw-r--r--dts/src/arm64/qcom/qrb5165-rb5.dts14
-rw-r--r--dts/src/arm64/qcom/sa8155p-adp.dts12
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-coachz-r1.dts14
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-coachz.dtsi3
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-homestar-r2.dts20
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-homestar-r3.dts15
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-homestar.dtsi336
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-lazor.dtsi13
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-lte-sku.dtsi11
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-parade-ps8640.dtsi109
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-pompom-r1.dts8
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-pompom-r2.dts8
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-pompom.dtsi9
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-r1.dts1
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi90
-rw-r--r--dts/src/arm64/qcom/sc7180-trogdor.dtsi110
-rw-r--r--dts/src/arm64/qcom/sc7180.dtsi85
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine.dts14
-rw-r--r--dts/src/arm64/qcom/sc7280-herobrine.dtsi1412
-rw-r--r--dts/src/arm64/qcom/sc7280-idp.dts12
-rw-r--r--dts/src/arm64/qcom/sc7280-idp.dtsi271
-rw-r--r--dts/src/arm64/qcom/sc7280-idp2.dts8
-rw-r--r--dts/src/arm64/qcom/sc7280.dtsi2036
-rw-r--r--dts/src/arm64/qcom/sdm630-sony-xperia-ganges-kirin.dts1
-rw-r--r--dts/src/arm64/qcom/sdm630-sony-xperia-nile-discovery.dts1
-rw-r--r--dts/src/arm64/qcom/sdm630-sony-xperia-nile-pioneer.dts1
-rw-r--r--dts/src/arm64/qcom/sdm630-sony-xperia-nile-voyager.dts1
-rw-r--r--dts/src/arm64/qcom/sdm630-sony-xperia-nile.dtsi8
-rw-r--r--dts/src/arm64/qcom/sdm630.dtsi73
-rw-r--r--dts/src/arm64/qcom/sdm660-xiaomi-lavender.dts1
-rw-r--r--dts/src/arm64/qcom/sdm845-cheza.dtsi17
-rw-r--r--dts/src/arm64/qcom/sdm845-db845c.dts16
-rw-r--r--dts/src/arm64/qcom/sdm845-mtp.dts18
-rw-r--r--dts/src/arm64/qcom/sdm845-oneplus-common.dtsi26
-rw-r--r--dts/src/arm64/qcom/sdm845-oneplus-enchilada.dts1
-rw-r--r--dts/src/arm64/qcom/sdm845-oneplus-fajita.dts1
-rw-r--r--dts/src/arm64/qcom/sdm845-xiaomi-beryllium.dts19
-rw-r--r--dts/src/arm64/qcom/sdm845.dtsi264
-rw-r--r--dts/src/arm64/qcom/sdm850-lenovo-yoga-c630.dts55
-rw-r--r--dts/src/arm64/qcom/sm6125-sony-xperia-seine-pdx201.dts1
-rw-r--r--dts/src/arm64/qcom/sm6125.dtsi59
-rw-r--r--dts/src/arm64/qcom/sm6350-sony-xperia-lena-pdx213.dts58
-rw-r--r--dts/src/arm64/qcom/sm6350.dtsi965
-rw-r--r--dts/src/arm64/qcom/sm7225-fairphone-fp4.dts320
-rw-r--r--dts/src/arm64/qcom/sm7225.dtsi16
-rw-r--r--dts/src/arm64/qcom/sm8150-hdk.dts2
-rw-r--r--dts/src/arm64/qcom/sm8150-microsoft-surface-duo.dts3
-rw-r--r--dts/src/arm64/qcom/sm8150-mtp.dts2
-rw-r--r--dts/src/arm64/qcom/sm8150-sony-xperia-kumano-bahamut.dts1
-rw-r--r--dts/src/arm64/qcom/sm8150-sony-xperia-kumano-griffin.dts1
-rw-r--r--dts/src/arm64/qcom/sm8150.dtsi161
-rw-r--r--dts/src/arm64/qcom/sm8250-hdk.dts2
-rw-r--r--dts/src/arm64/qcom/sm8250-mtp.dts2
-rw-r--r--dts/src/arm64/qcom/sm8250-sony-xperia-edo-pdx203.dts1
-rw-r--r--dts/src/arm64/qcom/sm8250-sony-xperia-edo-pdx206.dts1
-rw-r--r--dts/src/arm64/qcom/sm8250.dtsi55
-rw-r--r--dts/src/arm64/qcom/sm8350-hdk.dts2
-rw-r--r--dts/src/arm64/qcom/sm8350-mtp.dts6
-rw-r--r--dts/src/arm64/qcom/sm8350.dtsi302
-rw-r--r--dts/src/arm64/renesas/beacon-renesom-som.dtsi3
-rw-r--r--dts/src/arm64/renesas/cat875.dtsi2
-rw-r--r--dts/src/arm64/renesas/draak.dtsi686
-rw-r--r--dts/src/arm64/renesas/ebisu.dtsi803
-rw-r--r--dts/src/arm64/renesas/hihope-rzg2-ex.dtsi2
-rw-r--r--dts/src/arm64/renesas/r8a77961.dtsi11
-rw-r--r--dts/src/arm64/renesas/r8a77970-eagle.dts4
-rw-r--r--dts/src/arm64/renesas/r8a77970-v3msk.dts4
-rw-r--r--dts/src/arm64/renesas/r8a77980-condor.dts4
-rw-r--r--dts/src/arm64/renesas/r8a77980-v3hsk.dts4
-rw-r--r--dts/src/arm64/renesas/r8a77990-ebisu.dts788
-rw-r--r--dts/src/arm64/renesas/r8a77995-draak.dts671
-rw-r--r--dts/src/arm64/renesas/r8a779a0-falcon-cpu.dtsi70
-rw-r--r--dts/src/arm64/renesas/r8a779a0-falcon.dts2
-rw-r--r--dts/src/arm64/renesas/r8a779a0.dtsi1458
-rw-r--r--dts/src/arm64/renesas/r8a779m0.dtsi12
-rw-r--r--dts/src/arm64/renesas/r8a779m1.dtsi9
-rw-r--r--dts/src/arm64/renesas/r8a779m2.dtsi12
-rw-r--r--dts/src/arm64/renesas/r8a779m3.dtsi9
-rw-r--r--dts/src/arm64/renesas/r8a779m4.dtsi12
-rw-r--r--dts/src/arm64/renesas/r8a779m5-salvator-xs.dts36
-rw-r--r--dts/src/arm64/renesas/r8a779m5.dtsi21
-rw-r--r--dts/src/arm64/renesas/r8a779m6.dtsi12
-rw-r--r--dts/src/arm64/renesas/r8a779m7.dtsi12
-rw-r--r--dts/src/arm64/renesas/r8a779m8.dtsi12
-rw-r--r--dts/src/arm64/renesas/r9a07g044.dtsi337
-rw-r--r--dts/src/arm64/renesas/r9a07g044l2-smarc.dts7
-rw-r--r--dts/src/arm64/renesas/rzg2l-smarc-som.dtsi275
-rw-r--r--dts/src/arm64/renesas/rzg2l-smarc.dtsi292
-rw-r--r--dts/src/arm64/renesas/salvator-common.dtsi56
-rw-r--r--dts/src/arm64/renesas/ulcb.dtsi2
-rw-r--r--dts/src/arm64/rockchip/px30-evb.dts52
-rw-r--r--dts/src/arm64/rockchip/px30.dtsi126
-rw-r--r--dts/src/arm64/rockchip/rk3308.dtsi49
-rw-r--r--dts/src/arm64/rockchip/rk3318-a95x-z2.dts3
-rw-r--r--dts/src/arm64/rockchip/rk3326-odroid-go2.dts28
-rw-r--r--dts/src/arm64/rockchip/rk3328-roc-pc.dts110
-rw-r--r--dts/src/arm64/rockchip/rk3328-rock64.dts2
-rw-r--r--dts/src/arm64/rockchip/rk3328.dtsi17
-rw-r--r--dts/src/arm64/rockchip/rk3368-lion.dtsi47
-rw-r--r--dts/src/arm64/rockchip/rk3368.dtsi191
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-bob.dts1
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-chromebook.dtsi176
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-kevin.dts1
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-scarlet-dumo.dts41
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru-scarlet.dtsi182
-rw-r--r--dts/src/arm64/rockchip/rk3399-gru.dtsi4
-rw-r--r--dts/src/arm64/rockchip/rk3399-kobol-helios64.dts36
-rw-r--r--dts/src/arm64/rockchip/rk3399-op1-opp.dtsi6
-rw-r--r--dts/src/arm64/rockchip/rk3399-opp.dtsi6
-rw-r--r--dts/src/arm64/rockchip/rk3399-pinebook-pro.dts7
-rw-r--r--dts/src/arm64/rockchip/rk3399-roc-pc-plus.dts218
-rw-r--r--dts/src/arm64/rockchip/rk3399-rock-pi-4.dtsi54
-rw-r--r--dts/src/arm64/rockchip/rk3399-rock-pi-4a-plus.dts14
-rw-r--r--dts/src/arm64/rockchip/rk3399-rock-pi-4b-plus.dts47
-rw-r--r--dts/src/arm64/rockchip/rk3399-rockpro64.dtsi29
-rw-r--r--dts/src/arm64/rockchip/rk3399.dtsi116
-rw-r--r--dts/src/arm64/rockchip/rk3566-quartz64-a.dts548
-rw-r--r--dts/src/arm64/rockchip/rk3566.dtsi20
-rw-r--r--dts/src/arm64/rockchip/rk3568-evb1-v10.dts313
-rw-r--r--dts/src/arm64/rockchip/rk3568-pinctrl.dtsi9
-rw-r--r--dts/src/arm64/rockchip/rk3568.dtsi644
-rw-r--r--dts/src/arm64/rockchip/rk356x.dtsi1145
-rw-r--r--dts/src/arm64/ti/k3-am64-main.dtsi280
-rw-r--r--dts/src/arm64/ti/k3-am64-mcu.dtsi8
-rw-r--r--dts/src/arm64/ti/k3-am64.dtsi2
-rw-r--r--dts/src/arm64/ti/k3-am642-evm.dts8
-rw-r--r--dts/src/arm64/ti/k3-am642-sk.dts8
-rw-r--r--dts/src/arm64/ti/k3-am65-iot2050-common-pg1.dtsi46
-rw-r--r--dts/src/arm64/ti/k3-am65-iot2050-common-pg2.dtsi51
-rw-r--r--dts/src/arm64/ti/k3-am65-iot2050-common.dtsi39
-rw-r--r--dts/src/arm64/ti/k3-am65-main.dtsi8
-rw-r--r--dts/src/arm64/ti/k3-am65-wakeup.dtsi4
-rw-r--r--dts/src/arm64/ti/k3-am65.dtsi2
-rw-r--r--dts/src/arm64/ti/k3-am6528-iot2050-basic-common.dtsi60
-rw-r--r--dts/src/arm64/ti/k3-am6528-iot2050-basic-pg2.dts24
-rw-r--r--dts/src/arm64/ti/k3-am6528-iot2050-basic.dts56
-rw-r--r--dts/src/arm64/ti/k3-am654.dtsi4
-rw-r--r--dts/src/arm64/ti/k3-am6548-iot2050-advanced-common.dtsi56
-rw-r--r--dts/src/arm64/ti/k3-am6548-iot2050-advanced-pg2.dts29
-rw-r--r--dts/src/arm64/ti/k3-am6548-iot2050-advanced.dts50
-rw-r--r--dts/src/arm64/ti/k3-j7200-common-proc-board.dts3
-rw-r--r--dts/src/arm64/ti/k3-j7200-main.dtsi7
-rw-r--r--dts/src/arm64/ti/k3-j7200.dtsi2
-rw-r--r--dts/src/arm64/ti/k3-j721e-common-proc-board.dts3
-rw-r--r--dts/src/arm64/ti/k3-j721e-main.dtsi16
-rw-r--r--dts/src/arm64/ti/k3-j721e-sk.dts1002
-rw-r--r--dts/src/arm64/ti/k3-j721e.dtsi3
-rw-r--r--dts/src/arm64/toshiba/tmpv7708-rm-mbrc.dts6
-rw-r--r--dts/src/arm64/toshiba/tmpv7708-visrobo-vrb.dts61
-rw-r--r--dts/src/arm64/toshiba/tmpv7708-visrobo-vrc.dtsi44
-rw-r--r--dts/src/arm64/toshiba/tmpv7708.dtsi59
-rw-r--r--dts/src/arm64/xilinx/zynqmp-clk-ccf.dtsi13
-rw-r--r--dts/src/arm64/xilinx/zynqmp-sck-kv-g-revA.dts315
-rw-r--r--dts/src/arm64/xilinx/zynqmp-sck-kv-g-revB.dts298
-rw-r--r--dts/src/arm64/xilinx/zynqmp-sm-k26-revA.dts289
-rw-r--r--dts/src/arm64/xilinx/zynqmp-smk-k26-revA.dts21
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1232-revA.dts16
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1254-revA.dts16
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1275-revA.dts18
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1751-xm015-dc1.dts298
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1751-xm016-dc2.dts342
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1751-xm017-dc3.dts49
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1751-xm018-dc4.dts24
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zc1751-xm019-dc5.dts330
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu100-revC.dts264
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu102-rev1.1.dts15
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu102-revA.dts320
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu102-revB.dts3
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu104-revA.dts292
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu104-revC.dts250
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu106-revA.dts340
-rw-r--r--dts/src/arm64/xilinx/zynqmp-zcu111-revA.dts274
-rw-r--r--dts/src/arm64/xilinx/zynqmp.dtsi93
-rw-r--r--dts/src/mips/ingenic/ci20.dts9
-rw-r--r--dts/src/mips/ingenic/jz4725b.dtsi2
-rw-r--r--dts/src/mips/ingenic/jz4740.dtsi2
-rw-r--r--dts/src/mips/ingenic/jz4770.dtsi2
-rw-r--r--dts/src/mips/ingenic/jz4780.dtsi46
-rw-r--r--dts/src/mips/ingenic/x1000.dtsi2
-rw-r--r--dts/src/mips/ingenic/x1830.dtsi2
-rw-r--r--dts/src/mips/netlogic/xlp_evp.dts131
-rw-r--r--dts/src/mips/netlogic/xlp_fvp.dts131
-rw-r--r--dts/src/mips/netlogic/xlp_gvp.dts89
-rw-r--r--dts/src/mips/netlogic/xlp_rvp.dts89
-rw-r--r--dts/src/mips/netlogic/xlp_svp.dts131
-rw-r--r--dts/src/powerpc/a4m072.dts6
-rw-r--r--dts/src/powerpc/charon.dts8
-rw-r--r--dts/src/powerpc/digsy_mtc.dts8
-rw-r--r--dts/src/powerpc/fsl/t1023rdb.dts2
-rw-r--r--dts/src/powerpc/lite5200.dts8
-rw-r--r--dts/src/powerpc/lite5200b.dts8
-rw-r--r--dts/src/powerpc/media5200.dts8
-rw-r--r--dts/src/powerpc/mpc5200b.dtsi6
-rw-r--r--dts/src/powerpc/mucmc52.dts6
-rw-r--r--dts/src/powerpc/o2d.dts2
-rw-r--r--dts/src/powerpc/o2d.dtsi2
-rw-r--r--dts/src/powerpc/o2dnt2.dts2
-rw-r--r--dts/src/powerpc/o3dnt.dts2
-rw-r--r--dts/src/powerpc/pcm030.dts6
-rw-r--r--dts/src/powerpc/pcm032.dts8
-rw-r--r--dts/src/powerpc/tqm5200.dts8
-rw-r--r--dts/src/riscv/microchip/microchip-mpfs-icicle-kit.dts18
-rw-r--r--dts/src/riscv/microchip/microchip-mpfs.dtsi40
-rw-r--r--dts/src/riscv/sifive/fu540-c000.dtsi2
-rw-r--r--dts/src/riscv/sifive/hifive-unleashed-a00.dts10
-rw-r--r--dts/src/riscv/sifive/hifive-unmatched-a00.dts7
-rw-r--r--dts/src/sh/j2_mimas_v2.dts2
-rw-r--r--fs/devfs-core.c39
-rw-r--r--fs/efi.c2
-rw-r--r--fs/efivarfs.c78
-rw-r--r--fs/fs.c56
-rw-r--r--fs/jffs2/fs.c33
-rw-r--r--fs/jffs2/malloc.c131
-rw-r--r--fs/jffs2/nodelist.h2
-rw-r--r--fs/pstore/platform.c2
-rw-r--r--fs/pstore/ram.c2
-rw-r--r--fs/ramfs.c1
-rw-r--r--fs/squashfs/squashfs.h2
-rw-r--r--images/Makefile.rockchip7
-rw-r--r--images/Makefile.stm32mp9
-rw-r--r--include/asm-generic/bug.h5
-rw-r--r--include/asm-generic/cache.h9
-rw-r--r--include/common.h13
-rw-r--r--include/crc.h1
-rw-r--r--include/debug_ll/ns16550.h2
-rw-r--r--include/dirent.h1
-rw-r--r--include/driver.h1
-rw-r--r--include/efi.h72
-rw-r--r--include/efi/debug_ll.h3
-rw-r--r--include/efi/device-path.h388
-rw-r--r--include/efi/efi-device.h6
-rw-r--r--include/efi/efi-payload.h (renamed from include/efi/efi.h)12
-rw-r--r--include/efi/efi-stdio.h100
-rw-r--r--include/efi/efi-util.h14
-rw-r--r--include/efi/partition.h (renamed from common/partitions/efi.h)0
-rw-r--r--include/image-metadata.h8
-rw-r--r--include/linux/barebox-wrapper.h15
-rw-r--r--include/linux/bitops.h5
-rw-r--r--include/linux/build_bug.h19
-rw-r--r--include/linux/kernel.h1
-rw-r--r--include/linux/mtd/mtd.h2
-rw-r--r--include/linux/namei.h4
-rw-r--r--include/linux/nls.h3
-rw-r--r--include/linux/phy.h9
-rw-r--r--include/linux/printk.h186
-rw-r--r--include/linux/types.h2
-rw-r--r--include/of.h8
-rw-r--r--include/printk.h166
-rw-r--r--include/regulator.h3
-rw-r--r--include/stdio.h8
-rw-r--r--include/wchar.h7
-rw-r--r--lib/Kconfig9
-rw-r--r--lib/hexdump.c2
-rw-r--r--lib/kasan/report.c2
-rw-r--r--lib/libfile.c3
-rw-r--r--lib/logo/Kconfig6
-rw-r--r--lib/logo/Makefile19
-rw-r--r--lib/vsprintf.c117
-rw-r--r--lib/wchar.c31
-rw-r--r--pbl/fdt.c2
-rw-r--r--scripts/.gitignore2
-rw-r--r--scripts/Kconfig80
-rw-r--r--scripts/Makefile24
-rw-r--r--scripts/bareboximd.c100
-rw-r--r--scripts/common.c168
-rw-r--r--scripts/common.h10
-rw-r--r--scripts/imx/imx-image.c47
-rw-r--r--scripts/imx/imx-usb-loader.c77
-rw-r--r--scripts/include/asm-generic/bitops/__ffs.h3
-rw-r--r--scripts/include/asm-generic/bitops/arch_hweight.h1
-rw-r--r--scripts/include/asm-generic/bitops/atomic.h9
-rw-r--r--scripts/include/asm-generic/bitops/const_hweight.h1
-rw-r--r--scripts/include/asm-generic/bitops/hweight.h3
-rw-r--r--scripts/include/asm-generic/bitsperlong.h12
-rw-r--r--scripts/include/linux/bitops.h11
-rw-r--r--scripts/include/linux/kernel.h1
-rw-r--r--scripts/kwboot.c9
-rw-r--r--scripts/omap3-usb-loader.c47
-rw-r--r--scripts/rk-usb-loader-target.c1
-rw-r--r--scripts/rk-usb-loader.c328
-rw-r--r--scripts/rkimage.c71
-rw-r--r--scripts/rockchip.h35
-rw-r--r--scripts/socfpga_mkimage.c51
-rw-r--r--test/arm/qemu_virt64_defconfig.yaml2
-rwxr-xr-xtest/emulate.pl2
2257 files changed, 79808 insertions, 20673 deletions
diff --git a/Documentation/boards/riscv.rst b/Documentation/boards/riscv.rst
index 97f4d1deb..b7a3a95f0 100644
--- a/Documentation/boards/riscv.rst
+++ b/Documentation/boards/riscv.rst
@@ -168,13 +168,13 @@ Connect to board's UART with your favorite serial communication software
(e.g. minicom) and check 'nmon> ' prompt (nmon runs from onchip ROM).
Next close your communication software and use ./scripts/nmon-loader
-to load barebox image into board's DRAM, e.g.
+to load barebox image into board's DRAM, e.g.::
# ./scripts/nmon-loader barebox.erizo.nmon /dev/ttyUSB0 115200
Wait several munutes for 'nmon> ' prompt.
-Next, start barebox from DRAM:
+Next, start barebox from DRAM::
nmon> g 80000000
Switch to console [cs0]
diff --git a/Documentation/boards/rockchip.rst b/Documentation/boards/rockchip.rst
index 55a3956dd..68c3e1126 100644
--- a/Documentation/boards/rockchip.rst
+++ b/Documentation/boards/rockchip.rst
@@ -46,19 +46,31 @@ Instructions.
* Insert SD card and run "dd if=rrboot.bin of=</dev/sdcard> bs=$((0x200)) seek=$((0x40))"
* SD card is ready
-Rockchip RK3568
+Rockchip RK356x
===============
-RK3568 EVB
-----------
+Barebox features support for the Rockchip RK3566 and RK3568 SoCs, where the
+RK3566 can be considered as reduced but largely identical version of the
+RK3568.
+
+Supported Boards
+----------------
+
+- Rockchip RK3568 EVB
+- Pine64 Quartz64 Model A
+
+The steps described in the following target the RK3568 and the RK3568 EVB but
+generally apply to both SoCs and all boards.
+Differences between the SoCs or boards are outlined where required.
Building
-^^^^^^^^
+--------
The build process needs three binary files which have to be copied from the
`rkbin https://github.com/rockchip-linux/rkbin` repository to the barebox source tree:
.. code-block:: sh
+
cp $RKBIN/bin/rk35/rk3568_bl31_v1.24.elf firmware/rk3568-bl31.bin
cp $RKBIN/bin/rk35/rk3568_bl32_v1.05.bin firmware/rk3568-op-tee.bin
cp $RKBIN/bin/rk35/rk3568_ddr_1560MHz_v1.08.bin arch/arm/boards/rockchip-rk3568-evb/sdram-init.bin
@@ -72,8 +84,11 @@ With these barebox can be compiled as:
**NOTE** I found the bl32 firmware non working for me as of 7d631e0d5b2d373b54d4533580d08fb9bd2eaad4 in the rkbin repository.
+**NOTE** The RK3566 and RK3568 seem to share the bl31 and bl32 firmware files,
+whereas the memory initialization blob is different.
+
Creating a bootable SD card
-^^^^^^^^^^^^^^^^^^^^^^^^^^^
+---------------------------
A bootable SD card can be created with:
@@ -84,3 +99,19 @@ A bootable SD card can be created with:
The barebox image is written to the raw device, so make sure the partitioning
doesn't conflict with the are barebox is written to. Starting the first
partition at offset 8MiB is a safe bet.
+
+USB bootstrapping
+-----------------
+
+The RK3568 can be bootstrapped via USB for which the rk-usb-loader tool in the barebox
+repository can be used. The tool takes the same images as written on SD cards:
+
+.. code-block:: sh
+
+ ./scripts/rk-usb-loader images/barebox-rk3568-evb.img
+
+Note that the boot order of the RK3568 is not configurable. The SoC will only enter USB
+MaskROM mode when no other bootsource contains a valid bootloader. This means to use USB
+you have to make all other bootsources invalid by removing SD cards and shortcircuiting
+eMMCs. The RK3568 EVB has a pushbutton to disable the eMMC.
+On the Quartz64 boards, remove the eMMC module if present.
diff --git a/Documentation/devicetree/bindings/regulator/regulator.rst b/Documentation/devicetree/bindings/regulator/regulator.rst
new file mode 100644
index 000000000..9afc020ac
--- /dev/null
+++ b/Documentation/devicetree/bindings/regulator/regulator.rst
@@ -0,0 +1,35 @@
+Voltage/Current Regulators
+==========================
+
+In addition to the upstream bindings, another property is added:
+
+Optional properties:
+- ``barebox,allow-dummy-supply`` : A property to allow usage of dummy power
+ regulator. This can be added to regulator nodes, whose drivers are not yet
+ supported. It will rely on regulator reset defaults and use of dummy regulator
+ instead.
+
+Examples:
+
+.. code-block:: none
+
+ pmic@58 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pmic>;
+ compatible = "dlg,da9063";
+ reg = <0x58>;
+
+ regulators {
+ barebox,allow-dummy-supply;
+
+ vddcore_reg: bcore1 {
+ regulator-min-microvolt = <730000>;
+ regulator-max-microvolt = <1380000>;
+ };
+
+ vddsoc_reg: bcore2 {
+ regulator-min-microvolt = <730000>;
+ regulator-max-microvolt = <1380000>;
+ };
+ }
+ }
diff --git a/Documentation/user/reboot-mode.rst b/Documentation/user/reboot-mode.rst
index 507d6feb0..681438d94 100644
--- a/Documentation/user/reboot-mode.rst
+++ b/Documentation/user/reboot-mode.rst
@@ -10,7 +10,7 @@ that boot should happen from a different boot medium.
Likewise, many bootloaders reuse such registers, or if unavailable,
non-volatile memory to determine whether the OS requested a special
-reboot mode, e.g. rebooting into an USB recovery mode. This is
+reboot mode, e.g. rebooting into a USB recovery mode. This is
common on Android systems.
barebox implements the upstream device tree bindings for
@@ -52,11 +52,11 @@ Reset
=====
Reboot modes can be stored on a syscon wrapping general purpose registers
-that survives warm resets. If the system instead did reset via an external
+that survive warm resets. If the system instead did reset via an external
power management IC, the registers may lose their value.
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. They
+reset provider. In barebox, multiple reset providers may co-exist. The
``reset`` command allows listing and choosing a specific reboot mode.
Disambiguation
@@ -86,7 +86,7 @@ as the reboot mode.
For cases, where the communication instead happens between barebox and an OS,
they can be completely different, e.g. ``$bootsource`` may say barebox was
booted from ``spi-nor``, while the reboot mode describes that barebox should
-boot the Kernel off an USB flash drive.
+boot the Kernel off a USB flash drive.
Comparison to barebox state
---------------------------
diff --git a/Makefile b/Makefile
index dde5ed314..ab9d3e677 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 2021
-PATCHLEVEL = 10
+PATCHLEVEL = 12
SUBLEVEL = 0
EXTRAVERSION =
NAME = None
@@ -440,7 +440,7 @@ LINUXINCLUDE := -Iinclude -I$(srctree)/dts/include \
KBUILD_CPPFLAGS := -D__KERNEL__ -D__BAREBOX__ $(LINUXINCLUDE) -fno-builtin -ffreestanding
KBUILD_CFLAGS := -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs \
- -fno-strict-aliasing -fno-common \
+ -fno-strict-aliasing -fno-common -fshort-wchar \
-Werror=implicit-function-declaration -Werror=implicit-int \
-Os -pipe -Wmissing-prototypes -std=gnu89
KBUILD_AFLAGS := -D__ASSEMBLY__
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index c7ab16688..b532d3fe2 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -248,6 +248,7 @@ config ARCH_ZYNQ
bool "Xilinx Zynq-based boards"
select HAS_DEBUG_LL
select PBL_IMAGE
+ select GPIOLIB
config ARCH_ZYNQMP
bool "Xilinx ZynqMP-based boards"
@@ -258,6 +259,7 @@ config ARCH_ZYNQMP
select COMMON_CLK
select COMMON_CLK_OF_PROVIDER
select CLKDEV_LOOKUP
+ select GPIOLIB
select OFDEVICE
select OFTREE
select RELOCATABLE
@@ -274,6 +276,7 @@ config ARCH_ARM64_VIRT
select SYS_SUPPORTS_64BIT_KERNEL
select ARM_AMBA
select BOARD_ARM_VIRT
+ select HW_HAS_PCI
endchoice
@@ -305,6 +308,7 @@ source "arch/arm/mach-zynqmp/Kconfig"
config BOARD_ARM_VIRT
bool
select BOARD_ARM_GENERIC_DT
+ select BOARD_QEMU_VIRT
select OF_OVERLAY
config BOARD_ARM_GENERIC_DT
diff --git a/arch/arm/boards/Makefile b/arch/arm/boards/Makefile
index a841053c2..50b07462b 100644
--- a/arch/arm/boards/Makefile
+++ b/arch/arm/boards/Makefile
@@ -107,6 +107,7 @@ obj-$(CONFIG_MACH_PM9263) += pm9263/
obj-$(CONFIG_MACH_PM9G45) += pm9g45/
obj-$(CONFIG_MACH_PROTONIC_IMX6) += protonic-imx6/
obj-$(CONFIG_MACH_PROTONIC_IMX8M) += protonic-imx8m/
+obj-$(CONFIG_MACH_PROTONIC_STM32MP1) += protonic-stm32mp1/
obj-$(CONFIG_MACH_QIL_A9260) += qil-a926x/
obj-$(CONFIG_MACH_QIL_A9G20) += qil-a926x/
obj-$(CONFIG_MACH_RADXA_ROCK) += radxa-rock/
@@ -166,7 +167,6 @@ obj-$(CONFIG_MACH_ZEDBOARD) += avnet-zedboard/
obj-$(CONFIG_MACH_ZYLONITE) += zylonite/
obj-$(CONFIG_MACH_VARISCITE_MX6) += variscite-mx6/
obj-$(CONFIG_MACH_VSCOM_BALTOS) += vscom-baltos/
-obj-$(CONFIG_BOARD_ARM_VIRT) += qemu-virt/
obj-$(CONFIG_MACH_WARP7) += element14-warp7/
obj-$(CONFIG_MACH_WEBASTO_CCBV2) += webasto-ccbv2/
obj-$(CONFIG_MACH_VF610_TWR) += freescale-vf610-twr/
@@ -184,3 +184,4 @@ obj-$(CONFIG_MACH_TQMLS1046A) += tqmls1046a/
obj-$(CONFIG_MACH_MNT_REFORM) += mnt-reform/
obj-$(CONFIG_MACH_SKOV_ARM9CPU) += skov-arm9cpu/
obj-$(CONFIG_MACH_RK3568_EVB) += rockchip-rk3568-evb/
+obj-$(CONFIG_MACH_PINE64_QUARTZ64) += pine64-quartz64/
diff --git a/arch/arm/boards/beaglebone/lowlevel.c b/arch/arm/boards/beaglebone/lowlevel.c
index 31211448f..91d143e41 100644
--- a/arch/arm/boards/beaglebone/lowlevel.c
+++ b/arch/arm/boards/beaglebone/lowlevel.c
@@ -126,7 +126,7 @@ static noinline int beaglebone_sram_init(void)
/* Setup the PLLs and the clocks for the peripherals */
if (is_beaglebone_black()) {
- am33xx_pll_init(MPUPLL_M_800, DDRPLL_M_400);
+ am33xx_pll_init(MPUPLL_M_500, DDRPLL_M_400);
am335x_sdram_init(0x18B, &ddr3_cmd_ctrl, &ddr3_regs,
&ddr3_data);
} else {
diff --git a/arch/arm/boards/guf-santaro/board.c b/arch/arm/boards/guf-santaro/board.c
index 34005ff7b..cfc85af59 100644
--- a/arch/arm/boards/guf-santaro/board.c
+++ b/arch/arm/boards/guf-santaro/board.c
@@ -22,12 +22,11 @@
static int i2c_device_present(struct i2c_adapter *adapter, int addr)
{
struct i2c_client client = {};
- u8 reg;
client.adapter = adapter;
client.addr = addr;
- return i2c_write_reg(&client, 0x00, &reg, 0) < 0 ? false : true;
+ return i2c_write_reg(&client, 0x00, NULL, 0) < 0 ? false : true;
}
#define TOUCH_RESET_GPIO IMX_GPIO_NR(1, 20)
diff --git a/arch/arm/boards/netgear-rn2120/board.c b/arch/arm/boards/netgear-rn2120/board.c
index caf106af5..d5756e096 100644
--- a/arch/arm/boards/netgear-rn2120/board.c
+++ b/arch/arm/boards/netgear-rn2120/board.c
@@ -2,7 +2,7 @@
#include <init.h>
#include <of.h>
#include <gpio.h>
-#include <printk.h>
+#include <linux/printk.h>
#include <linux/kernel.h>
#include <asm/armlinux.h>
#include <generated/mach-types.h>
diff --git a/arch/arm/boards/nxp-imx8mn-evk/lowlevel.c b/arch/arm/boards/nxp-imx8mn-evk/lowlevel.c
index bac632aa4..de53213eb 100644
--- a/arch/arm/boards/nxp-imx8mn-evk/lowlevel.c
+++ b/arch/arm/boards/nxp-imx8mn-evk/lowlevel.c
@@ -56,7 +56,7 @@ static void pmic_reg_write(void *i2c, int addr, int reg, uint8_t val)
ret = i2c_fsl_xfer(i2c, msgs, ARRAY_SIZE(msgs));
if (ret != 1)
- pr_err("Failed to write to pmic %d\n", ret);
+ pr_err("Failed to write to pmic@%x: %d\n", addr, ret);
}
static int power_init_board_pca9450(void *i2c, int addr)
@@ -66,7 +66,8 @@ static int power_init_board_pca9450(void *i2c, int addr)
{
.addr = addr,
.buf = buf,
- .flags = I2C_M_RD
+ .flags = I2C_M_RD,
+ .len = 1,
},
};
diff --git a/arch/arm/boards/phytec-som-imx6/flash-header-phytec-pcl063.h b/arch/arm/boards/phytec-som-imx6/flash-header-phytec-pcl063.h
index 9a8f5f18e..8e0ab6f58 100644
--- a/arch/arm/boards/phytec-som-imx6/flash-header-phytec-pcl063.h
+++ b/arch/arm/boards/phytec-som-imx6/flash-header-phytec-pcl063.h
@@ -3,6 +3,8 @@ loadaddr 0x80000000
soc imx6
ivtofs 0x400
+wm 32 0x020c8140 0x00580012
+
wm 32 0x020c4068 0xffffffff
wm 32 0x020c406c 0xffffffff
wm 32 0x020c4070 0xffffffff
diff --git a/arch/arm/boards/pine64-quartz64/Makefile b/arch/arm/boards/pine64-quartz64/Makefile
new file mode 100644
index 000000000..b37b6c870
--- /dev/null
+++ b/arch/arm/boards/pine64-quartz64/Makefile
@@ -0,0 +1,3 @@
+# SPDX-License-Identifier: GPL-2.0-only
+obj-y += board.o
+lwl-y += lowlevel.o
diff --git a/arch/arm/boards/pine64-quartz64/board.c b/arch/arm/boards/pine64-quartz64/board.c
new file mode 100644
index 000000000..981de90dd
--- /dev/null
+++ b/arch/arm/boards/pine64-quartz64/board.c
@@ -0,0 +1,40 @@
+// SPDX-License-Identifier: GPL-2.0-only
+#include <common.h>
+#include <init.h>
+
+struct quartz64_model {
+ const char *name;
+ const char *shortname;
+};
+
+static int quartz64_probe(struct device_d *dev)
+{
+ const struct quartz64_model *model;
+
+ model = device_get_match_data(dev);
+
+ barebox_set_model(model->name);
+ barebox_set_hostname(model->shortname);
+
+ return 0;
+}
+
+static const struct quartz64_model quartz64a = {
+ .name = "Pine64 Quartz64 Model A",
+ .shortname = "quartz64a",
+};
+
+static const struct of_device_id quartz64_of_match[] = {
+ {
+ .compatible = "pine64,quartz64-a",
+ .data = &quartz64a,
+ },
+ { /* sentinel */ },
+};
+
+static struct driver_d quartz64_board_driver = {
+ .name = "board-quartz64",
+ .probe = quartz64_probe,
+ .of_compatible = quartz64_of_match,
+};
+coredevice_platform_driver(quartz64_board_driver);
diff --git a/arch/arm/boards/pine64-quartz64/lowlevel.c b/arch/arm/boards/pine64-quartz64/lowlevel.c
new file mode 100644
index 000000000..b29588552
--- /dev/null
+++ b/arch/arm/boards/pine64-quartz64/lowlevel.c
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: GPL-2.0-only
+#include <common.h>
+#include <linux/sizes.h>
+#include <asm/barebox-arm-head.h>
+#include <asm/barebox-arm.h>
+#include <mach/hardware.h>
+#include <mach/atf.h>
+#include <debug_ll.h>
+#include <mach/rockchip.h>
+
+extern char __dtb_rk3566_quartz64_a_start[];
+
+static noinline void start_quartz64(void *fdt)
+{
+ /*
+ * Image execution starts at 0x0, but this is used for ATF and
+ * OP-TEE later, so move away from here.
+ */
+ if (current_el() == 3)
+ relocate_to_adr_full(RK3568_BAREBOX_LOAD_ADDRESS);
+ else
+ relocate_to_current_adr();
+
+ setup_c();
+
+ if (current_el() == 3) {
+ rk3568_lowlevel_init();
+ rk3568_atf_load_bl31(fdt);
+ /* not reached */
+ }
+
+ barebox_arm_entry(RK3568_DRAM_BOTTOM, 0x80000000 - RK3568_DRAM_BOTTOM,
+ fdt);
+}
+
+ENTRY_FUNCTION(start_quartz64a, r0, r1, r2)
+{
+ start_quartz64(__dtb_rk3566_quartz64_a_start);
+}
diff --git a/arch/arm/boards/protonic-stm32mp1/Makefile b/arch/arm/boards/protonic-stm32mp1/Makefile
new file mode 100644
index 000000000..092c31d6b
--- /dev/null
+++ b/arch/arm/boards/protonic-stm32mp1/Makefile
@@ -0,0 +1,2 @@
+lwl-y += lowlevel.o
+obj-y += board.o
diff --git a/arch/arm/boards/protonic-stm32mp1/board.c b/arch/arm/boards/protonic-stm32mp1/board.c
new file mode 100644
index 000000000..84a3d8eab
--- /dev/null
+++ b/arch/arm/boards/protonic-stm32mp1/board.c
@@ -0,0 +1,127 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+// SPDX-FileCopyrightText: 2021 David Jander, Protonic Holland
+// SPDX-FileCopyrightText: 2021 Oleksij Rempel, Pengutronix
+
+#include <bootsource.h>
+#include <common.h>
+#include <init.h>
+#include <mach/bbu.h>
+#include <of_device.h>
+
+/* board specific flags */
+#define PRT_STM32_BOOTSRC_SD BIT(2)
+#define PRT_STM32_BOOTSRC_EMMC BIT(1)
+#define PRT_STM32_BOOTSRC_SPI_NOR BIT(0)
+
+struct prt_stm32_machine_data {
+ u32 flags;
+};
+
+struct prt_stm32_boot_dev {
+ char *name;
+ char *env;
+ char *dev;
+ int flags;
+ int boot_idx;
+ enum bootsource boot_src;
+};
+
+static const struct prt_stm32_boot_dev prt_stm32_boot_devs[] = {
+ {
+ .name = "emmc",
+ .env = "/chosen/environment-emmc",
+ .dev = "/dev/mmc1.ssbl",
+ .flags = PRT_STM32_BOOTSRC_EMMC,
+ .boot_src = BOOTSOURCE_MMC,
+ .boot_idx = 1,
+ }, {
+ .name = "qspi",
+ .env = "/chosen/environment-qspi",
+ .dev = "/dev/flash.ssbl",
+ .flags = PRT_STM32_BOOTSRC_SPI_NOR,
+ .boot_src = BOOTSOURCE_SPI_NOR,
+ .boot_idx = -1,
+ }, {
+ /* SD is optional boot source and should be last device in the
+ * list. */
+ .name = "sd",
+ .env = "/chosen/environment-sd",
+ .dev = "/dev/mmc0.ssbl",
+ .flags = PRT_STM32_BOOTSRC_SD,
+ .boot_src = BOOTSOURCE_MMC,
+ .boot_idx = 0,
+ },
+};
+
+static int prt_stm32_probe(struct device_d *dev)
+{
+ const struct prt_stm32_machine_data *dcfg;
+ char *env_path_back = NULL, *env_path = NULL;
+ int ret, i;
+
+ dcfg = of_device_get_match_data(dev);
+ if (!dcfg) {
+ ret = -EINVAL;
+ goto exit_get_dcfg;
+ }
+
+ for (i = 0; i < ARRAY_SIZE(prt_stm32_boot_devs); i++) {
+ const struct prt_stm32_boot_dev *bd = &prt_stm32_boot_devs[i];
+ int bbu_flags = 0;
+
+ /* skip not supported boot sources */
+ if (!(bd->flags & dcfg->flags))
+ continue;
+
+ /* first device is build-in device */
+ if (!env_path_back)
+ env_path_back = bd->env;
+
+ if (bd->boot_src == bootsource_get() && (bd->boot_idx == -1 ||
+ bd->boot_idx == bootsource_get_instance())) {
+ bbu_flags = BBU_HANDLER_FLAG_DEFAULT;
+ env_path = bd->env;
+ }
+
+ ret = stm32mp_bbu_mmc_register_handler(bd->name, bd->dev,
+ bbu_flags);
+ if (ret < 0)
+ dev_warn(dev, "Failed to enable %s bbu (%pe)\n",
+ bd->name, ERR_PTR(ret));
+ }
+
+ if (!env_path)
+ env_path = env_path_back;
+ ret = of_device_enable_path(env_path);
+ if (ret < 0)
+ dev_warn(dev, "Failed to enable environment partition '%s' (%pe)\n",
+ env_path, ERR_PTR(ret));
+
+ return 0;
+
+exit_get_dcfg:
+ dev_err(dev, "Failed to get dcfg: %pe\n", ERR_PTR(ret));
+ return ret;
+}
+
+static const struct prt_stm32_machine_data prt_stm32_prtt1a = {
+ .flags = PRT_STM32_BOOTSRC_SD | PRT_STM32_BOOTSRC_SPI_NOR,
+};
+
+static const struct prt_stm32_machine_data prt_stm32_prtt1c = {
+ .flags = PRT_STM32_BOOTSRC_SD | PRT_STM32_BOOTSRC_EMMC,
+};
+
+static const struct of_device_id prt_stm32_of_match[] = {
+ { .compatible = "prt,prtt1a", .data = &prt_stm32_prtt1a },
+ { .compatible = "prt,prtt1c", .data = &prt_stm32_prtt1c },
+ { .compatible = "prt,prtt1s", .data = &prt_stm32_prtt1a },
+ { /* sentinel */ },
+};
+
+static struct driver_d prt_stm32_board_driver = {
+ .name = "board-protonic-stm32",
+ .probe = prt_stm32_probe,
+ .of_compatible = prt_stm32_of_match,
+};
+postcore_platform_driver(prt_stm32_board_driver);
diff --git a/arch/arm/boards/protonic-stm32mp1/lowlevel.c b/arch/arm/boards/protonic-stm32mp1/lowlevel.c
new file mode 100644
index 000000000..583f72dfe
--- /dev/null
+++ b/arch/arm/boards/protonic-stm32mp1/lowlevel.c
@@ -0,0 +1,58 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+// SPDX-FileCopyrightText: 2021 David Jander, Protonic Holland
+
+#include <common.h>
+#include <debug_ll.h>
+#include <mach/entry.h>
+
+extern char __dtb_z_stm32mp151_prtt1a_start[];
+extern char __dtb_z_stm32mp151_prtt1c_start[];
+extern char __dtb_z_stm32mp151_prtt1s_start[];
+
+static void setup_uart(void)
+{
+ /* first stage has set up the UART, so nothing to do here */
+ putc_ll('>');
+}
+
+ENTRY_FUNCTION(start_prtt1a, r0, r1, r2)
+{
+ void *fdt;
+
+ stm32mp_cpu_lowlevel_init();
+
+ if (IS_ENABLED(CONFIG_DEBUG_LL))
+ setup_uart();
+
+ fdt = __dtb_z_stm32mp151_prtt1a_start + get_runtime_offset();
+
+ stm32mp1_barebox_entry(fdt);
+}
+
+ENTRY_FUNCTION(start_prtt1c, r0, r1, r2)
+{
+ void *fdt;
+
+ stm32mp_cpu_lowlevel_init();
+
+ if (IS_ENABLED(CONFIG_DEBUG_LL))
+ setup_uart();
+
+ fdt = __dtb_z_stm32mp151_prtt1c_start + get_runtime_offset();
+
+ stm32mp1_barebox_entry(fdt);
+}
+
+ENTRY_FUNCTION(start_prtt1s, r0, r1, r2)
+{
+ void *fdt;
+
+ stm32mp_cpu_lowlevel_init();
+
+ if (IS_ENABLED(CONFIG_DEBUG_LL))
+ setup_uart();
+
+ fdt = __dtb_z_stm32mp151_prtt1s_start + get_runtime_offset();
+
+ stm32mp1_barebox_entry(fdt);
+}
diff --git a/arch/arm/boards/qemu-virt/Makefile b/arch/arm/boards/qemu-virt/Makefile
index 8451c7832..dcfc2937d 100644
--- a/arch/arm/boards/qemu-virt/Makefile
+++ b/arch/arm/boards/qemu-virt/Makefile
@@ -1,2 +1 @@
obj-y += board.o
-obj-y += overlay-of-flash.dtb.o
diff --git a/arch/arm/boards/rockchip-rk3568-evb/.gitignore b/arch/arm/boards/rockchip-rk3568-evb/.gitignore
new file mode 100644
index 000000000..f458f794b
--- /dev/null
+++ b/arch/arm/boards/rockchip-rk3568-evb/.gitignore
@@ -0,0 +1 @@
+sdram-init.bin
diff --git a/arch/arm/boards/rockchip-rk3568-evb/board.c b/arch/arm/boards/rockchip-rk3568-evb/board.c
index 9cd84d7fb..09385bea2 100644
--- a/arch/arm/boards/rockchip-rk3568-evb/board.c
+++ b/arch/arm/boards/rockchip-rk3568-evb/board.c
@@ -10,6 +10,7 @@
#include <environment.h>
#include <globalvar.h>
#include <magicvar.h>
+#include <deep-probe.h>
static bool machine_is_rk3568_evb = false;
@@ -27,8 +28,8 @@ static int rk3568_evb_probe(struct device_d *dev)
else
of_device_enable_path("/chosen/environment-emmc");
- rk3568_bbu_mmc_register("emmc", BBU_HANDLER_FLAG_DEFAULT, "/dev/emmc.barebox");
- rk3568_bbu_mmc_register("sd", 0, "/dev/sd.barebox");
+ rk3568_bbu_mmc_register("emmc", BBU_HANDLER_FLAG_DEFAULT, "/dev/emmc");
+ rk3568_bbu_mmc_register("sd", 0, "/dev/sd");
return 0;
}
@@ -45,6 +46,8 @@ static struct driver_d rk3568_evb_board_driver = {
};
coredevice_platform_driver(rk3568_evb_board_driver);
+BAREBOX_DEEP_PROBE_ENABLE(rk3568_evb_of_match);
+
static int rk3568_evb_detect_hwid(void)
{
int ret;
diff --git a/arch/arm/boards/skov-imx6/Makefile b/arch/arm/boards/skov-imx6/Makefile
index a5e85bc1e..07b87ff11 100644
--- a/arch/arm/boards/skov-imx6/Makefile
+++ b/arch/arm/boards/skov-imx6/Makefile
@@ -1,3 +1,4 @@
obj-y += board.o
lwl-y += lowlevel.o
obj-pbl-y += version.o
+bbenv-y += defaultenv-skov-imx6
diff --git a/arch/arm/boards/skov-imx6/board.c b/arch/arm/boards/skov-imx6/board.c
index a58172b2b..cd7b8e208 100644
--- a/arch/arm/boards/skov-imx6/board.c
+++ b/arch/arm/boards/skov-imx6/board.c
@@ -2,15 +2,18 @@
#define pr_fmt(fmt) "skov-imx6: " fmt
+#include <bootsource.h>
#include <common.h>
-#include <init.h>
-#include <mach/bbu.h>
+#include <deep-probe.h>
+#include <envfs.h>
#include <environment.h>
-#include <bootsource.h>
#include <globalvar.h>
+#include <gpio.h>
+#include <init.h>
+#include <linux/micrel_phy.h>
+#include <mach/bbu.h>
#include <net.h>
#include <of_gpio.h>
-#include <gpio.h>
#include "version.h"
@@ -130,6 +133,9 @@ copy_mac_from_eth0:
return eth_of_fixup_node_from_eth_device(root, node_path, ethname);
}
+#define SKOV_GPIO_MDIO_BUS 0
+#define SKOV_LAN1_PHY_ADDR 1
+
#define MAX_V_GPIO 8
struct board_description {
@@ -303,20 +309,148 @@ static const struct board_description imx6_variants[] = {
};
static int skov_board_no = -1;
+static bool skov_have_switch = true;
+static const char *no_switch_suffix = "-noswitch";
-static int skov_imx6_fixup(struct device_node *root, void *unused)
+static void fixup_machine_compatible(const char *compat,
+ struct device_node *root)
{
- int ret;
- const char *val;
- uint32_t brightness;
+ int cclen = 0, clen = strlen(compat) + 1;
+ const char *curcompat;
+ void *buf;
+
+ if (!root) {
+ root = of_get_root_node();
+ if (!root)
+ return;
+ }
+
+ curcompat = of_get_property(root, "compatible", &cclen);
+
+ buf = xzalloc(cclen + clen);
+
+ memcpy(buf, compat, clen);
+ memcpy(buf + clen, curcompat, cclen);
+
+ /*
+ * Prepend the compatible from board entry to the machine compatible.
+ * Used to match bootspec entries against it.
+ */
+ of_set_property(root, "compatible", buf, cclen + clen, true);
+
+ free(buf);
+}
+
+static void fixup_noswitch_machine_compatible(struct device_node *root)
+{
+ const char *compat = imx6_variants[skov_board_no].dts_compatible;
+ const char *generic = "skov,imx6";
+ size_t size, size_generic;
+ char *buf;
+
+ size = strlen(compat) + strlen(no_switch_suffix) + 1;
+ size_generic = strlen(generic) + strlen(no_switch_suffix) + 1;
+ size = max(size, size_generic);
+
+ /* add generic compatible, so systemd&co can make right decisions */
+ buf = xasprintf("%s%s", generic, no_switch_suffix);
+ fixup_machine_compatible(buf, root);
+
+ /* add specific compatible as fallback, in case this board has new
+ * challenges.
+ */
+ buf = xasprintf("%s%s", compat, no_switch_suffix);
+ fixup_machine_compatible(buf, root);
+
+ free(buf);
+}
+
+static void skov_imx6_no_switch(struct device_node *root)
+{
+ const char *fec_alias = "ethernet0";
struct device_node *node;
+ int ret;
+
+ fixup_noswitch_machine_compatible(root);
+
+ node = of_find_node_by_alias(root, fec_alias);
+ if (node) {
+ ret = of_device_disable(node);
+ if (ret)
+ pr_warn("Can't disable %s\n", fec_alias);
+ } else {
+ pr_warn("Can't find node by alias: %s\n", fec_alias);
+ }
+
+ node = of_find_node_by_alias(root, "mdio-gpio0");
+ if (node) {
+ ret = of_device_disable(node);
+ if (ret)
+ pr_warn("Can't disable mdio-gpio0 node\n");
+ } else {
+ pr_warn("Can't find mdio-gpio0 node\n");
+ }
+}
+
+static int skov_imx6_switch_port(struct device_node *root, const char *path)
+{
+ size_t size;
+ char *buf;
+ int ret;
+
+ /* size is, string + '\0' + port number */
+ size = strlen(path) + 2;
+ buf = xzalloc(size);
+ if (!buf)
+ return -ENOMEM;
+
+ ret = snprintf(buf, size, "%s0", path);
+ if (ret < 0)
+ return ret;
+
+ ret = eth_of_fixup_node_from_eth_device(root, buf, "eth0");
+ if (ret)
+ return ret;
+
+ ret = snprintf(buf, size, "%s1", path);
+ if (ret < 0)
+ return ret;
+
+ ret = eth2_of_fixup_node_individually(root, buf, "eth0",
+ "state.ethaddr.eth2",
+ "/state/ethaddr/eth2");
+ return ret;
+}
+
+static void skov_imx6_switch(struct device_node *root)
+{
+ const char *old = "/mdio-gpio/ksz8873@3/ports/ports@";
+ const char *new = "/mdio/switch@0/ports/ports@";
+ int ret;
+
+ /* Old DTS variants (pre kernel mainline) use different path. Try first
+ * the new variant, then fall back to the old one.
+ */
+ ret = skov_imx6_switch_port(root, new);
+ if (ret) {
+ ret = skov_imx6_switch_port(root, old);
+ if (ret)
+ pr_err("Filed to set mac address\n");
+ }
+}
+
+static int skov_imx6_fixup(struct device_node *root, void *unused)
+{
struct device_node *chosen = of_create_node(root, "/chosen");
+ struct device_node *node;
+ uint32_t brightness;
+ const char *val;
+ int ret;
- eth_of_fixup_node_from_eth_device(root,
- "/mdio-gpio/ksz8873@3/ports/ports@0", "eth0");
- eth2_of_fixup_node_individually(root,
- "/mdio-gpio/ksz8873@3/ports/ports@1", "eth0",
- "state.ethaddr.eth2", "/state/ethaddr/eth2");
+ if (skov_have_switch)
+ skov_imx6_switch(root);
+ else
+ skov_imx6_no_switch(root);
switch (bootsource_get()) {
case BOOTSOURCE_MMC:
@@ -357,10 +491,20 @@ static int skov_imx6_fixup(struct device_node *root, void *unused)
*/
static void skov_init_board(const struct board_description *variant)
{
+ struct device_node *gpio_np = NULL;
struct device_node *np;
char *environment_path, *envdev;
int ret;
+ gpio_np = of_find_node_by_name(NULL, "gpio@20b4000");
+ if (gpio_np) {
+ ret = of_device_ensure_probed(gpio_np);
+ if (ret)
+ pr_warn("Can't probe GPIO node\n");
+ } else {
+ pr_warn("Can't get GPIO node\n");
+ }
+
imx6_bbu_internal_spi_i2c_register_handler("spiflash", "/dev/m25p0.barebox",
BBU_HANDLER_FLAG_DEFAULT);
@@ -432,32 +576,49 @@ static void skov_init_board(const struct board_description *variant)
}
}
-static void fixup_machine_compatible(const char *compat)
+static int skov_switch_test(void)
{
- const char *curcompat;
- struct device_node *root;
- int cclen = 0, clen = strlen(compat) + 1;
- void *buf;
+ struct phy_device *phydev;
+ struct device_d *eth0;
+ struct mii_bus *mii;
+ int ret;
- root = of_get_root_node();
- if (!root)
- return;
+ if (skov_board_no < 0)
+ return 0;
- curcompat = of_get_property(root, "compatible", &cclen);
+ /* On this boards, we have only one MDIO bus. So, it is enough to take
+ * the first one.
+ */
+ mii = mdiobus_get_bus(SKOV_GPIO_MDIO_BUS);
+ /* We can't read the switch ID, but we get get ID of the first PHY,
+ * which is enough to test if the switch is attached.
+ */
+ phydev = get_phy_device(mii, SKOV_LAN1_PHY_ADDR);
+ if (IS_ERR(phydev))
+ goto no_switch;
- buf = xzalloc(cclen + clen);
+ if (phydev->phy_id != PHY_ID_KSZ886X)
+ goto no_switch;
- memcpy(buf, compat, clen);
- memcpy(buf + clen, curcompat, cclen);
+ return 0;
- /*
- * Prepend the compatible from board entry to the machine compatible.
- * Used to match bootspec entries against it.
- */
- of_set_property(root, "compatible", buf, cclen + clen, true);
+no_switch:
+ skov_have_switch = false;
- free(buf);
+ pr_notice("No-switch variant is detected\n");
+
+ eth0 = get_device_by_name("eth0");
+ if (eth0) {
+ ret = dev_set_param(eth0, "mode", "disabled");
+ if (ret)
+ pr_warn("Can't set eth0 mode\n");
+ } else {
+ pr_warn("Can't disable eth0\n");
+ }
+
+ return 0;
}
+late_initcall(skov_switch_test);
static int skov_imx6_probe(struct device_d *dev)
{
@@ -487,10 +648,12 @@ static int skov_imx6_probe(struct device_d *dev)
globalvar_add_simple("board.dts", variant->dts_compatible);
globalvar_add_simple("board.display", variant->display ?: NULL);
- fixup_machine_compatible(variant->dts_compatible);
+ fixup_machine_compatible(variant->dts_compatible, NULL);
skov_init_board(variant);
+ defaultenv_append_directory(defaultenv_skov_imx6);
+
return 0;
}
@@ -501,6 +664,7 @@ static __maybe_unused struct of_device_id skov_version_ids[] = {
/* sentinel */
}
};
+BAREBOX_DEEP_PROBE_ENABLE(skov_version_ids);
static struct driver_d skov_version_driver = {
.name = "skov-imx6",
diff --git a/arch/arm/boards/skov-imx6/defaultenv-skov-imx6/network/eth1-discover b/arch/arm/boards/skov-imx6/defaultenv-skov-imx6/network/eth1-discover
new file mode 100644
index 000000000..e11a3f900
--- /dev/null
+++ b/arch/arm/boards/skov-imx6/defaultenv-skov-imx6/network/eth1-discover
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# Some boards doesn't have a ETH port, but may have USB network attached
+if [ "$eth0.mode" != "disabled" ]; then
+ exit 0;
+fi
+
+usb
diff --git a/arch/arm/boards/skov-imx6/lowlevel.c b/arch/arm/boards/skov-imx6/lowlevel.c
index eab797faa..ea6de36a3 100644
--- a/arch/arm/boards/skov-imx6/lowlevel.c
+++ b/arch/arm/boards/skov-imx6/lowlevel.c
@@ -618,6 +618,7 @@ static void skov_imx6_init(int cpu_type, unsigned board_variant)
extern char __dtb_z_imx6q_skov_imx6_start[];
extern char __dtb_z_imx6dl_skov_imx6_start[];
+extern char __dtb_z_imx6s_skov_imx6_start[];
/* called twice: once for SDRAM setup only, second for devicetree setup */
static noinline void skov_imx6_start(void)
@@ -640,8 +641,11 @@ static noinline void skov_imx6_start(void)
/* boot this platform (second call) */
switch (cpu_type) {
case IMX6_CPUTYPE_IMX6S:
+ pr_debug("Startup i.MX6S based system...\n");
+ imx6q_barebox_entry(__dtb_z_imx6s_skov_imx6_start);
+ break;
case IMX6_CPUTYPE_IMX6DL:
- pr_debug("Startup i.MX6S/DL based system...\n");
+ pr_debug("Startup i.MX6DL based system...\n");
imx6q_barebox_entry(__dtb_z_imx6dl_skov_imx6_start);
break;
case IMX6_CPUTYPE_IMX6D:
diff --git a/arch/arm/boards/terasic-de0-nano-soc/board.c b/arch/arm/boards/terasic-de0-nano-soc/board.c
index 8e69319d1..c6036a41f 100644
--- a/arch/arm/boards/terasic-de0-nano-soc/board.c
+++ b/arch/arm/boards/terasic-de0-nano-soc/board.c
@@ -24,7 +24,7 @@ static int phy_fixup(struct phy_device *dev)
static int socfpga_init(void)
{
- if (!of_machine_is_compatible("terasic,de0-nano-soc"))
+ if (!of_machine_is_compatible("terasic,de0-atlas"))
return 0;
if (IS_ENABLED(CONFIG_PHYLIB))
diff --git a/arch/arm/boards/terasic-sockit/board.c b/arch/arm/boards/terasic-sockit/board.c
index ec6831599..19e67ff93 100644
--- a/arch/arm/boards/terasic-sockit/board.c
+++ b/arch/arm/boards/terasic-sockit/board.c
@@ -25,7 +25,7 @@ static int phy_fixup(struct phy_device *dev)
static int socfpga_console_init(void)
{
- if (!of_machine_is_compatible("terasic,sockit"))
+ if (!of_machine_is_compatible("terasic,socfpga-cyclone5-sockit"))
return 0;
if (IS_ENABLED(CONFIG_PHYLIB))
diff --git a/arch/arm/configs/imx_v7_defconfig b/arch/arm/configs/imx_v7_defconfig
index 624698ae3..8e707b960 100644
--- a/arch/arm/configs/imx_v7_defconfig
+++ b/arch/arm/configs/imx_v7_defconfig
@@ -133,6 +133,9 @@ CONFIG_CMD_WD=y
CONFIG_CMD_BAREBOX_UPDATE=y
CONFIG_CMD_OF_NODE=y
CONFIG_CMD_OF_PROPERTY=y
+CONFIG_CMD_OF_DISPLAY_TIMINGS=y
+CONFIG_CMD_OF_FIXUP_STATUS=y
+CONFIG_CMD_OF_OVERLAY=y
CONFIG_CMD_OFTREE=y
CONFIG_CMD_TIME=y
CONFIG_CMD_STATE=y
@@ -195,6 +198,7 @@ CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_IMX=y
CONFIG_PWM=y
CONFIG_PWM_IMX=y
+CONFIG_IMX_OCOTP_WRITE=y
CONFIG_MXS_APBH_DMA=y
CONFIG_GPIO_STMPE=y
CONFIG_REGULATOR=y
diff --git a/arch/arm/configs/qemu_virt64_defconfig b/arch/arm/configs/qemu_virt64_defconfig
index 17509ce9d..57e715bf8 100644
--- a/arch/arm/configs/qemu_virt64_defconfig
+++ b/arch/arm/configs/qemu_virt64_defconfig
@@ -1,25 +1,31 @@
CONFIG_ARCH_ARM64_VIRT=y
CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
+CONFIG_ARM_PSCI_CLIENT=y
CONFIG_MMU=y
# CONFIG_MMU_EARLY is not set
+CONFIG_MALLOC_SIZE=0x0
CONFIG_KALLSYMS=y
CONFIG_PROMPT=""
CONFIG_HUSH_FANCY_PROMPT=y
CONFIG_CMDLINE_EDITING=y
CONFIG_AUTO_COMPLETE=y
CONFIG_MENU=y
-CONFIG_IMD=y
+CONFIG_BOOTM_INITRD=y
+CONFIG_BLSPEC=y
CONFIG_CONSOLE_ACTIVATE_NONE=y
CONFIG_CONSOLE_ALLOW_COLOR=y
CONFIG_PARTITION_DISK_EFI=y
CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y
-CONFIG_POLLER=y
CONFIG_STATE=y
CONFIG_BOOTCHOOSER=y
CONFIG_RESET_SOURCE=y
CONFIG_MACHINE_ID=y
CONFIG_LONGHELP=y
+CONFIG_CMD_IOMEM=y
+CONFIG_CMD_IMD=y
CONFIG_CMD_MEMINFO=y
+CONFIG_CMD_POLLER=y
+CONFIG_CMD_SLICE=y
CONFIG_CMD_GO=y
CONFIG_CMD_LOADB=y
CONFIG_CMD_RESET=y
@@ -32,6 +38,7 @@ CONFIG_CMD_MAGICVAR=y
CONFIG_CMD_MAGICVAR_HELP=y
CONFIG_CMD_SAVEENV=y
CONFIG_CMD_FILETYPE=y
+CONFIG_CMD_LN=y
CONFIG_CMD_SHA256SUM=y
CONFIG_CMD_UNCOMPRESS=y
CONFIG_CMD_SLEEP=y
@@ -41,6 +48,8 @@ CONFIG_CMD_LOGIN=y
CONFIG_CMD_MENU=y
CONFIG_CMD_MENU_MANAGEMENT=y
CONFIG_CMD_PASSWD=y
+CONFIG_CMD_SPLASH=y
+CONFIG_CMD_FBTEST=y
CONFIG_CMD_READLINE=y
CONFIG_CMD_TIMEOUT=y
CONFIG_CMD_CRC=y
@@ -48,6 +57,7 @@ CONFIG_CMD_CRC_CMP=y
CONFIG_CMD_DETECT=y
CONFIG_CMD_FLASH=y
CONFIG_CMD_POWEROFF=y
+CONFIG_CMD_SMC=y
CONFIG_CMD_BAREBOX_UPDATE=y
CONFIG_CMD_OF_DIFF=y
CONFIG_CMD_OF_NODE=y
@@ -56,11 +66,20 @@ CONFIG_CMD_OF_DISPLAY_TIMINGS=y
CONFIG_CMD_OF_FIXUP_STATUS=y
CONFIG_CMD_OF_OVERLAY=y
CONFIG_CMD_OFTREE=y
+CONFIG_CMD_TIME=y
CONFIG_CMD_STATE=y
+CONFIG_NET=y
+CONFIG_NET_NFS=y
+CONFIG_NET_NETCONSOLE=y
+CONFIG_NET_DHCP=y
+CONFIG_NET_SNTP=y
+CONFIG_NET_FASTBOOT=y
CONFIG_OF_BAREBOX_DRIVERS=y
CONFIG_OF_BAREBOX_ENV_IN_FS=y
+CONFIG_OF_OVERLAY_LIVE=y
CONFIG_SERIAL_AMBA_PL011=y
CONFIG_VIRTIO_CONSOLE=y
+CONFIG_DRIVER_NET_VIRTIO=y
# CONFIG_SPI is not set
CONFIG_MTD=y
CONFIG_DRIVER_CFI=y
@@ -68,11 +87,23 @@ CONFIG_CFI_BUFFER_WRITE=y
CONFIG_DISK=y
CONFIG_DISK_WRITE=y
CONFIG_VIRTIO_BLK=y
+CONFIG_VIDEO=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+CONFIG_DRIVER_VIDEO_BOCHS_PCI=y
+CONFIG_SOUND=y
+CONFIG_STATE_DRV=y
+CONFIG_VIRTIO_INPUT=y
CONFIG_HWRNG=y
CONFIG_HW_RANDOM_VIRTIO=y
# CONFIG_PINCTRL is not set
+CONFIG_NVMEM=y
+CONFIG_NVMEM_RMEM=y
+CONFIG_PCI_ECAM_GENERIC=y
+CONFIG_NVMEM_REBOOT_MODE=y
CONFIG_VIRTIO_MMIO=y
+CONFIG_VIRTIO_PCI=y
CONFIG_FS_EXT4=y
+CONFIG_FS_NFS=y
CONFIG_FS_FAT=y
CONFIG_FS_PSTORE=y
CONFIG_FS_PSTORE_CONSOLE=y
diff --git a/arch/arm/configs/rockchip_v8_defconfig b/arch/arm/configs/rockchip_v8_defconfig
index 4e5393768..4ceb036db 100644
--- a/arch/arm/configs/rockchip_v8_defconfig
+++ b/