All of lore.kernel.org
 help / color / mirror / Atom feed
* Please pull u-boot-dm/next into -next
@ 2020-12-23 19:04 Simon Glass
  2020-12-24 14:12 ` Tom Rini
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2020-12-23 19:04 UTC (permalink / raw)
  To: u-boot

Hi Tom,

This is for the -next branch,

Build here:

https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5664


The following changes since commit 8351a29d2df18c92d8e365cfa848218c3859f3d2:

  Merge tag 'dm-pull-14dec20' of git://git.denx.de/u-boot-dm into next
(2020-12-14 18:57:57 -0500)

are available in the Git repository at:

  git://git.denx.de/u-boot-dm.git tags/dm-next-23dec20

for you to fetch changes up to ec1add1e51affd4aacc308dc37439ea13dc1b70e:

  dm: core: Inline a few ofnode functions in SPL (2020-12-22 20:39:26 -0700)

----------------------------------------------------------------
dm: New sequence number implementation
SPI handling of bus with different-speed devices
patman supression of sign-offs

----------------------------------------------------------------
Aswath Govindraju (1):
      fdt: Use phandle to distinguish DT nodes with same name

Heinrich Schuchardt (2):
      sandbox: implement runtime system reset
      sandbox: implement invalidate_icache_all()

Hongwei Zhang (1):
      Common:fdt: Check for error return value

Niel Fourie (1):
      dm: spi: Fix spi_free_slave() freed memory write

Ovidiu Panait (6):
      sandbox: spi: Drop unused sandbox_spi_parse_spec function
      sandbox: test: Add a second SPI slave on sandbox_spi bus
      spi: sandbox_spi: Implement speed/mode setup
      test: spi: Add sandbox_spi_get_{speed, mode} interface
      spi: spi-uclass: Fix spi_claim_bus() speed/mode setup logic
      test: dm: spi: Add testcase for spi_claim_bus()

Patrick Delaunay (1):
      configs: sandbox: activate DEBUG_UART

Philipp Tomsich (2):
      patman: Add --no-signoff to suppress adding signoffs
      patman: Add project-default for 'gcc'

Simon Glass (30):
      linker_lists: Fix alignment issue
      dm: Avoid accessing seq directly
      dm: core: Update uclass_find_next_free_req_seq() args
      dm: core: Add a new sequence number for devices
      dm: test: Check all devices have a sequence numbers
      dm: core: Switch binding to use new sequence numbers
      dm: Fix return value in dev_read_alias_seq()
      dm: test: Drop assumptions of no sequence numbers
      octeon: Don't attempt to set the sequence number
      i2c: Update for new sequence numbers
      net: Update to use new sequence numbers
      dm: core: Allow manual sequence numbering
      pci: Update to use new sequence numbers
      spi: Update for new sequence numbers
      usb: ehci-mx6: Drop assignment of sequence number
      usb: Update for new sequence numbers
      x86: Drop unnecessary mp_init logic
      x86: Simplify acpi_device_infer_name()
      gpio: Update for new sequence numbers
      pinctrl: Update for new sequence numbers
      dm: Switch over to use new sequence number for dev_seq()
      dm: test: Add a test for DM_UC_FLAG_NO_AUTO_SEQ
      dm: Drop uclass_resolve_seq()
      dm: Drop the unused arg in uclass_find_device_by_seq()
      dm: core: Update uclass_find_next_free_req_seq() for new scheme
      cmd: Drop use of old sequence numbers in commands
      dm: core: Drop seq and req_seq
      dm: Update documentation for new sequence numbers
      buildman: Remove output binaries before building
      dm: core: Inline a few ofnode functions in SPL

 arch/Kconfig                             |  11 +++
 arch/arm/include/asm/mach-imx/mxc_i2c.h  |   2 +-
 arch/arm/mach-k3/am6_init.c              |   2 +-
 arch/arm/mach-k3/j721e_init.c            |   2 +-
 arch/arm/mach-k3/sysfw-loader.c          |   2 +-
 arch/sandbox/cpu/Makefile                |   2 +-
 arch/sandbox/cpu/cache.c                 |  23 ++++++
 arch/sandbox/cpu/start.c                 |  10 +++
 arch/sandbox/dts/test.dts                |  25 +++++-
 arch/sandbox/include/asm/spi.h           |  10 ---
 arch/sandbox/include/asm/test.h          |  16 ++++
 arch/x86/cpu/apollolake/cpu.c            |   2 +-
 arch/x86/cpu/broadwell/cpu_full.c        |   2 +-
 arch/x86/cpu/ivybridge/model_206ax.c     |   2 +-
 arch/x86/cpu/mp_init.c                   |  23 ++----
 arch/x86/include/asm/mp.h                |   2 +-
 board/sandbox/sandbox.c                  |   4 -
 board/xilinx/versal/board.c              |  12 +--
 board/xilinx/zynqmp/zynqmp.c             |  12 +--
 cmd/axi.c                                |   6 +-
 cmd/cpu.c                                |   2 +-
 cmd/i2c.c                                |   6 +-
 cmd/misc.c                               |   2 +-
 cmd/osd.c                                |   6 +-
 cmd/pci.c                                |   7 +-
 cmd/pmic.c                               |   4 +-
 cmd/remoteproc.c                         |   2 +-
 cmd/w1.c                                 |   4 +-
 common/image-fdt.c                       |   3 +
 configs/sandbox64_defconfig              |   1 +
 configs/sandbox_flattree_defconfig       |   1 +
 configs/sandbox_spl_defconfig            |   1 +
 doc/api/linker_lists.rst                 |  59 +++++++++++++++
 doc/driver-model/design.rst              |  59 +++++++++------
 drivers/core/Kconfig                     |  16 ++++
 drivers/core/device-remove.c             |   1 -
 drivers/core/device.c                    |  50 ++++--------
 drivers/core/dump.c                      |   4 +-
 drivers/core/ofnode.c                    |   2 +
 drivers/core/read.c                      |   4 +-
 drivers/core/root.c                      |   8 +-
 drivers/core/uclass.c                    |  86 +++++----------------
 drivers/gpio/imx_rgpio2p.c               |   2 +-
 drivers/gpio/iproc_gpio.c                |   2 +-
 drivers/gpio/mvebu_gpio.c                |   2 +-
 drivers/gpio/mxc_gpio.c                  |   2 +-
 drivers/gpio/octeon_gpio.c               |   2 +-
 drivers/gpio/vybrid_gpio.c               |   2 +-
 drivers/i2c/ast_i2c.c                    |   4 +-
 drivers/i2c/davinci_i2c.c                |   2 +-
 drivers/i2c/designware_i2c_pci.c         |  16 +---
 drivers/i2c/exynos_hs_i2c.c              |   2 +-
 drivers/i2c/i2c-gpio.c                   |   2 +-
 drivers/i2c/i2c-uclass.c                 |  39 +---------
 drivers/i2c/i2c-versatile.c              |   5 --
 drivers/i2c/imx_lpi2c.c                  |  12 +--
 drivers/i2c/intel_i2c.c                  |  12 +--
 drivers/i2c/lpc32xx_i2c.c                |   6 +-
 drivers/i2c/muxes/i2c-mux-uclass.c       |   4 +-
 drivers/i2c/mvtwsi.c                     |   6 +-
 drivers/i2c/mxc_i2c.c                    |  10 +--
 drivers/i2c/nx_i2c.c                     |   2 +-
 drivers/i2c/octeon_i2c.c                 |   3 +-
 drivers/i2c/s3c24x0_i2c.c                |   2 +-
 drivers/i2c/tegra_i2c.c                  |   5 +-
 drivers/mmc/fsl_esdhc_imx.c              |   4 +-
 drivers/mmc/mmc_spi.c                    |   1 -
 drivers/mmc/octeontx_hsmmc.c             |   2 -
 drivers/mtd/spi/sandbox.c                |   4 +-
 drivers/net/dwc_eth_qos.c                |   2 +-
 drivers/net/fec_mxc.c                    |   7 +-
 drivers/net/fsl-mc/mc.c                  |   2 +-
 drivers/net/fsl_mcdmafec.c               |   2 +-
 drivers/net/ftgmac100.c                  |   2 +-
 drivers/net/higmacv300.c                 |   2 +-
 drivers/net/mcffec.c                     |   2 +-
 drivers/net/octeontx/nicvf_main.c        |   9 ++-
 drivers/net/octeontx/smi.c               |   3 +-
 drivers/net/octeontx2/nix.c              |   2 +-
 drivers/net/octeontx2/rvu_pf.c           |   6 +-
 drivers/net/xilinx_axi_emac.c            |   2 +-
 drivers/net/xilinx_emaclite.c            |   2 +-
 drivers/net/zynq_gem.c                   |   2 +-
 drivers/pci/pci-aardvark.c               |   2 +-
 drivers/pci/pci-uclass.c                 |  77 ++++++++++---------
 drivers/pci/pci_auto.c                   |  16 ++--
 drivers/pci/pcie_dw_mvebu.c              |   6 +-
 drivers/pci/pcie_dw_ti.c                 |   6 +-
 drivers/pci/pcie_ecam_generic.c          |   2 +-
 drivers/pci/pcie_fsl.c                   |  16 ++--
 drivers/pci/pcie_intel_fpga.c            |   2 +-
 drivers/pci/pcie_layerscape_fixup.c      |   4 +-
 drivers/pci/pcie_layerscape_gen4.c       |  10 +--
 drivers/pci/pcie_layerscape_gen4_fixup.c |   2 +-
 drivers/pci/pcie_layerscape_rc.c         |  12 +--
 drivers/pci/pcie_mediatek.c              |   2 +-
 drivers/pci/pcie_rockchip.c              |   6 +-
 drivers/pinctrl/exynos/pinctrl-exynos.c  |   2 +-
 drivers/serial/serial_mcf.c              |   2 +-
 drivers/serial/serial_s5p.c              |   2 +-
 drivers/spi/altera_spi.c                 |   2 +-
 drivers/spi/cf_spi.c                     |  12 +--
 drivers/spi/fsl_dspi.c                   |   8 +-
 drivers/spi/fsl_espi.c                   |   2 +-
 drivers/spi/octeon_spi.c                 |   2 +-
 drivers/spi/pic32_spi.c                  |   4 +-
 drivers/spi/rk_spi.c                     |   1 -
 drivers/spi/sandbox_spi.c                |  60 ++++++++++-----
 drivers/spi/spi-uclass.c                 |  22 ++++--
 drivers/spi/tegra114_spi.c               |   2 +-
 drivers/spi/tegra20_sflash.c             |   2 +-
 drivers/spi/tegra20_slink.c              |   2 +-
 drivers/spi/tegra210_qspi.c              |   2 +-
 drivers/spi/xilinx_spi.c                 |   2 +-
 drivers/spi/zynq_qspi.c                  |   2 +-
 drivers/spi/zynq_spi.c                   |   2 +-
 drivers/usb/gadget/max3420_udc.c         |   2 +-
 drivers/usb/host/ehci-mx5.c              |   2 +-
 drivers/usb/host/ehci-mx6.c              |  14 +++-
 drivers/usb/host/ehci-omap.c             |   2 +-
 drivers/usb/host/ehci-vf.c               |   8 +-
 drivers/usb/host/usb-sandbox.c           |   2 +-
 drivers/usb/host/usb-uclass.c            |   6 +-
 drivers/video/vidconsole-uclass.c        |   4 +-
 drivers/virtio/virtio-uclass.c           |   2 +-
 drivers/watchdog/ast_wdt.c               |   2 +-
 drivers/watchdog/at91sam9_wdt.c          |   2 +-
 drivers/watchdog/cdns_wdt.c              |   2 +-
 drivers/watchdog/omap_wdt.c              |   2 +-
 drivers/watchdog/orion_wdt.c             |   2 +-
 drivers/watchdog/sbsa_gwdt.c             |   2 +-
 drivers/watchdog/sp805_wdt.c             |   2 +-
 drivers/watchdog/tangier_wdt.c           |   2 +-
 drivers/watchdog/xilinx_tb_wdt.c         |   2 +-
 drivers/watchdog/xilinx_wwdt.c           |   2 +-
 include/dm/device.h                      |  32 ++++----
 include/dm/ofnode.h                      |  56 +++++++++++---
 include/dm/uclass-id.h                   |   1 +
 include/dm/uclass-internal.h             |  37 ++++-----
 include/dm/uclass.h                      |  18 +----
 include/linker_lists.h                   |   3 +-
 include/pci.h                            |   2 +-
 include/spi.h                            |  20 +++--
 lib/Kconfig                              |   8 ++
 lib/acpi/acpi_device.c                   |  27 +------
 lib/efi_loader/Kconfig                   |   3 +-
 lib/efi_loader/efi_device_path.c         |   4 +-
 lib/fdtdec.c                             |  11 +++
 net/eth-uclass.c                         |  24 +++---
 test/dm/acpi.c                           |   6 +-
 test/dm/blk.c                            |   3 -
 test/dm/bus.c                            |  15 ++--
 test/dm/core.c                           |  19 +++++
 test/dm/i2c.c                            |   3 -
 test/dm/spi.c                            |  87 ++++++++++++++++++++-
 test/dm/test-fdt.c                       | 168
+++++++++++++++++++++++++++++++----------
 tools/buildman/builderthread.py          |  14 +++-
 tools/patman/control.py                  |   6 +-
 tools/patman/func_test.py                |   6 +-
 tools/patman/gitutil.py                  |   6 +-
 tools/patman/main.py                     |   2 +
 tools/patman/settings.py                 |   7 +-
 162 files changed, 964 insertions(+), 680 deletions(-)
 create mode 100644 arch/sandbox/cpu/cache.c


Regards,
Simon

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2020-12-23 19:04 Please pull u-boot-dm/next into -next Simon Glass
@ 2020-12-24 14:12 ` Tom Rini
  0 siblings, 0 replies; 17+ messages in thread
From: Tom Rini @ 2020-12-24 14:12 UTC (permalink / raw)
  To: u-boot

On Wed, Dec 23, 2020 at 12:04:08PM -0700, Simon Glass wrote:

> Hi Tom,
> 
> This is for the -next branch,
> 
> Build here:
> 
> https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5664
> 
> 
> The following changes since commit 8351a29d2df18c92d8e365cfa848218c3859f3d2:
> 
>   Merge tag 'dm-pull-14dec20' of git://git.denx.de/u-boot-dm into next
> (2020-12-14 18:57:57 -0500)
> 
> are available in the Git repository at:
> 
>   git://git.denx.de/u-boot-dm.git tags/dm-next-23dec20
> 
> for you to fetch changes up to ec1add1e51affd4aacc308dc37439ea13dc1b70e:
> 
>   dm: core: Inline a few ofnode functions in SPL (2020-12-22 20:39:26 -0700)
> 

Applied to u-boot/next, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20201224/b8a4d206/attachment.sig>

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2021-03-26  6:05 Simon Glass
@ 2021-03-26 19:14 ` Tom Rini
  0 siblings, 0 replies; 17+ messages in thread
From: Tom Rini @ 2021-03-26 19:14 UTC (permalink / raw)
  To: u-boot

On Fri, Mar 26, 2021 at 07:05:43PM +1300, Simon Glass wrote:

> Hi Tom,
> 
> Well here we are again...let's see how this one fares.
> 
> This is for the -next branch.
> 
> 
> https://source.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/6933
> 
> 
> The following changes since commit 874dcedee92a828b03c8d3146dccfaa8b709618b:
> 
>   Merge branch '2021-03-20-mediatek-updates' into next (2021-03-20
> 19:27:22 -0400)
> 
> are available in the Git repository at:
> 
>   git://git.denx.de/u-boot-dm.git tags/dm-pull-26mar21-take2
> 
> for you to fetch changes up to fcae6682a7929abf88d9f0b756f9d5f9725e4d14:
> 
>   binman: Update various pieces of the documentation (2021-03-26 17:03:10 +1300)
> 

Applied to u-boot/next, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20210326/ec072ece/attachment.sig>

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
@ 2021-03-26  6:05 Simon Glass
  2021-03-26 19:14 ` Tom Rini
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2021-03-26  6:05 UTC (permalink / raw)
  To: u-boot

Hi Tom,

Well here we are again...let's see how this one fares.

This is for the -next branch.


https://source.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/6933


The following changes since commit 874dcedee92a828b03c8d3146dccfaa8b709618b:

  Merge branch '2021-03-20-mediatek-updates' into next (2021-03-20
19:27:22 -0400)

are available in the Git repository at:

  git://git.denx.de/u-boot-dm.git tags/dm-pull-26mar21-take2

for you to fetch changes up to fcae6682a7929abf88d9f0b756f9d5f9725e4d14:

  binman: Update various pieces of the documentation (2021-03-26 17:03:10 +1300)

----------------------------------------------------------------
dtoc support for of-platdata-inst
driver model support for of-platdata-inst
support of-platdata-inst on x86 / coral
binman support for exapanded entries
binman convert docs to reST
ti-sysc fix for duplicate uclass driver
patman minor improvements
pylibfdt build only if needed
correct obscure CI error with OF_PLATDATA_INST

----------------------------------------------------------------
Bin Meng (3):
      mmc: pci: Fix Kconfig dependency
      test: cmd: setexpr: Fix a typo
      test: print_ut: Fix potential build error

Dario Binacchi (1):
      bus: ti-sysc: change in a normal driver

Heinrich Schuchardt (4):
      sandbox: allow cross-compiling sandbox
      sandbox: enable cros-ec-keyb in test.dtb
      dm: error handling dev_get_dma_range()
      sandbox: add FAT to the list of usable env drivers

Nicolas Boichat (1):
      patman: Use less for help file, if available

Samuel Dionne-Riel (1):
      tools: fdtgrep: Use unsigned chars for arrays

Simon Glass (110):
      azure: Use --board flag with sandbox_spl
      patman: Update documentation to match new usage
      patman: Quieten down the alias checking
      dtoc: Scan drivers for available information
      dtoc: Save scan information across test runs
      dtoc: Ignore unwanted files when scanning for drivers
      dtoc: Collect priv/plat struct info from drivers
      dtoc: Support scanning of uclasses
      dtoc: Support scanning of structs in header files
      dtoc: Move test files into a test/ directory
      dtoc: Rename sandbox_i2c_test and sandbox_pmic_test
      dtoc: Add some extra properties to nodes
      dtoc: Make use of node properties
      dtoc: Process nodes to set up required properties
      dtoc: Track nodes which are actually used
      dtoc: Support tracking the phase of U-Boot
      Makefile: Pass the U-Boot phase to dtoc
      dtoc: Support headers needed for drivers
      dtoc: Process driver aliases along with drivers
      dtoc: Warn of duplicate drivers
      dtoc: Read aliases for uclasses
      dtoc: Detect drivers only at the start of start of line
      dtoc: Assign a sequence number to each node
      dtoc: Set up the uclasses that are used
      dtoc: Support processing the root node
      dtoc: Add an option for device instantiation
      dm: of-platadata: Add option for device instantiation
      dtoc: Add support for decl file
      dtoc: Don't generate platform data with instantiation
      sandbox: Make sandbox,emul more conventional
      sandbox: i2c: Rename driver names to work with of-platdata
      dtoc: Tidy up the list of supported phandle properties
      dtoc: Generate a summary in the dt-plat.c file
      dtoc: Generate uclass devices
      dtoc: Generate device instances
      dtoc: Drop use of DECL() macros
      sandbox: Drop debug message in os_spl_to_uboot()
      linker_lists: Allow use in data structures
      dm: core: Add macros to access the new linker lists
      dm: core: Allow dropping run-time binding of devices
      dm: core: Adjust uclass setup with of-platdata
      dm: core: Set up driver model for OF_PLATDATA_INST
      dm: core: Skip adding uclasses with OF_PLATDATA_INST
      dm: Add the new dtoc-generated files to the build
      libfdt: Tidy up pylibfdt build rule
      Makefile: Avoid running dtoc every time
      Makefile: Depend only on required of-platdata files
      dtoc: Only generate the required files
      Makefile: Use a variable for generated of-platdata headers
      Makefile: Remove old of-platdata files before regenerating
      dm: core: Include dt-decl.h automatically
      dm: test: Avoid destroying uclasses with of-platdata-inst
      clk: sandbox: Move priv/plat data to a header file
      clk: fixed-rate: Export driver parts for OF_PLATDATA_INST
      clk: sandbox: Create a special fixed-rate driver
      dm: core: Drop device_get_by_driver_info()
      dm: core: Drop uclass_find_device_by_phandle() with of-platdata
      sandbox: i2c: Move platdata structs to header files
      dm: Rename device_get_by_driver_info_idx()
      sandbox_spl: Increase SPL malloc() size
      sandbox: i2c: Support i2c emulation with of-platdata
      Revert "sandbox: Disable I2C emulators in SPL"
      sandbox: Create a new sandbox_noinst build
      test: Run sandbox_spl tests on sandbox_noinst
      azure/gitlab: Add tests for sandbox_noinst
      dm: core: Add an option to support SPL in read-only memory
      dm: core: Create a struct for device runtime info
      dm: core: Move flags to device-runtime info
      dm: core: Allow storing priv/plat data separately
      sandbox: Define a region for device priv/plat data
      dm: core: Use separate priv/plat data region
      dm: core: Add warnings to private / platform setters
      dm: doc: Tidy up of-platdata docs
      dm: doc: Add documentation for of-platdata-inst
      x86: Define a region for device priv/plat data
      x86: apl: Fix the header order in pmc
      x86: apl: Tell of-platdata about a required header file
      x86: itss: Tidy up bind() for of-platdata-inst
      x86: Support a fake PCI device with of-platdata-inst
      x86: Don't include reset driver in SPL
      x86: coral: Drop ACPI properties from of-platdata
      x86: coral: Drop TPM and ACPI interrupts from TPL
      x86: apl: Use read-only SPL and new of-platdata
      binman: Allow extracting to current directory
      binman: Document ExpandEntries() in the base class
      binman: Update entry help for files-align
      binman: Tidy up underscores in entry documentation
      binman: Correct the documentation for u-boot-spl-bss-pad
      binman: Support symbols in u-boot-spl-nodtb
      binman: Add support for u-boot-tpl-nodtb
      binman: Add support for u-boot-tpl-bss-bad
      binman: Drop unnecessary 'type' property in tests
      binman: Use the fake SPL/TPL only if requested
      binman: Drop unnecessary field in output_fdt_info
      binman: Move the comment for GetFdts() to the base class
      binman: Use standard filenames for SPL/TPL devicetree
      binman: Allow using an an 'expanded' entry type
      binman: Allow a way to select expanded entries
      binman: Plumb expanded entries through fully
      binman: Automatically expand phase binaries into sections
      Makefile: Pass new entry args to binman
      x86: Make use of binman expanded entries
      x86: dts: Drop unused CONFIG_SPL
      doc: Move UEFI under develop/
      doc: Move driver model docs under develop/
      binman: doc: Add documentation to htmldocs
      binman: Rearrange documentation into headings
      binman: Incorporate entry documentation
      binman: Drop repetitive heading for each entry
      binman: Update various pieces of the documentation

 .azure-pipelines.yml                                    |    5 +-
 .gitlab-ci.yml                                          |   10 +-
 Makefile                                                |   18 +-
 arch/sandbox/cpu/os.c                                   |    1 -
 arch/sandbox/cpu/u-boot-spl.lds                         |    8 +
 arch/sandbox/dts/sandbox.dtsi                           |   18 +-
 arch/sandbox/dts/test.dts                               |    5 +-
 arch/sandbox/include/asm/clk.h                          |   24 +
 arch/sandbox/include/asm/i2c.h                          |   15 +
 arch/sandbox/include/asm/rtc.h                          |   24 +
 arch/x86/cpu/apollolake/Kconfig                         |    2 +
 arch/x86/cpu/apollolake/pmc.c                           |    2 +-
 arch/x86/cpu/apollolake/punit.c                         |    1 +
 arch/x86/cpu/intel_common/itss.c                        |    5 +-
 arch/x86/cpu/u-boot-spl.lds                             |    8 +
 arch/x86/dts/chromebook_coral.dts                       |   10 +-
 arch/x86/dts/reset.dtsi                                 |    2 +-
 arch/x86/dts/u-boot.dtsi                                |   17 +-
 arch/x86/lib/tpl.c                                      |    1 +
 board/sandbox/MAINTAINERS                               |    7 +
 board/sandbox/sandbox.c                                 |    1 +
 common/spl/Kconfig                                      |   24 +
 configs/chromebook_coral_defconfig                      |    1 +
 configs/sandbox_noinst_defconfig                        |  231 ++++++++++
 configs/sandbox_spl_defconfig                           |    3 +
 doc/arch/x86.rst                                        |    4 +-
 doc/{ => develop}/driver-model/bind.rst                 |    0
 doc/{ => develop}/driver-model/debugging.rst            |    0
 doc/{ => develop}/driver-model/design.rst               |    0
 doc/{ => develop}/driver-model/ethernet.rst             |    0
 doc/{ => develop}/driver-model/fdt-fixup.rst            |    0
 doc/{ => develop}/driver-model/fs_firmware_loader.rst   |    0
 doc/{ => develop}/driver-model/i2c-howto.rst            |    0
 doc/{ => develop}/driver-model/index.rst                |    4 +
 doc/{ => develop}/driver-model/livetree.rst             |    0
 doc/{ => develop}/driver-model/migration.rst            |    0
 doc/develop/driver-model/of-plat.rst                    |  913
++++++++++++++++++++++++++++++++++++++
 doc/{ => develop}/driver-model/pci-info.rst             |    1 +
 doc/{ => develop}/driver-model/pmic-framework.rst       |    0
 doc/{ => develop}/driver-model/remoteproc-framework.rst |    0
 doc/{ => develop}/driver-model/serial-howto.rst         |    0
 doc/{ => develop}/driver-model/soc-framework.rst        |    0
 doc/{ => develop}/driver-model/spi-howto.rst            |    0
 doc/{ => develop}/driver-model/usb-info.rst             |    0
 doc/develop/index.rst                                   |   10 +
 doc/develop/package/binman.rst                          |    1 +
 doc/develop/package/entries.rst                         |    1 +
 doc/develop/package/index.rst                           |   19 +
 doc/{ => develop}/uefi/index.rst                        |    4 +
 doc/{ => develop}/uefi/iscsi.rst                        |    0
 doc/{ => develop}/uefi/u-boot_on_efi.rst                |    0
 doc/{ => develop}/uefi/uefi.rst                         |    0
 doc/driver-model/of-plat.rst                            |  359 ---------------
 doc/index.rst                                           |   23 -
 doc/usage/fit.rst                                       |    8 +
 doc/usage/index.rst                                     |    1 +
 drivers/bus/ti-sysc.c                                   |    6 -
 drivers/clk/clk-uclass.c                                |    2 +-
 drivers/clk/clk_fixed_rate.c                            |   14 +-
 drivers/clk/clk_sandbox.c                               |   40 +-
 drivers/clk/clk_sandbox_test.c                          |    6 -
 drivers/core/device.c                                   |  111 +++--
 drivers/core/of_addr.c                                  |    4 +-
 drivers/core/root.c                                     |   85 +++-
 drivers/core/uclass.c                                   |    7 +-
 drivers/i2c/Makefile                                    |    2 -
 drivers/i2c/i2c-emul-uclass.c                           |   34 +-
 drivers/misc/irq-uclass.c                               |    2 +-
 drivers/misc/test_drv.c                                 |   11 +-
 drivers/mmc/Kconfig                                     |    1 +
 drivers/mmc/fsl_esdhc_imx.c                             |    3 +-
 drivers/rtc/i2c_rtc_emul.c                              |   21 +-
 drivers/rtc/sandbox_rtc.c                               |   13 +
 dts/Kconfig                                             |   83 +++-
 include/asm-generic/global_data.h                       |   26 +-
 include/asm-generic/sections.h                          |    3 +
 include/dm/device-internal.h                            |   93 ++++
 include/dm/device.h                                     |  108 ++++-
 include/dm/platdata.h                                   |   15 -
 include/dm/root.h                                       |    3 +
 include/dm/test.h                                       |    5 +
 include/dm/uclass-internal.h                            |   52 +++
 include/dm/uclass.h                                     |   31 ++
 include/dm/util.h                                       |    9 +
 include/dt-structs.h                                    |    2 +
 include/i2c.h                                           |   15 +
 include/linker_lists.h                                  |   12 +
 include/linux/clk-provider.h                            |    5 +
 scripts/Makefile.spl                                    |   48 +-
 scripts/dtc/pylibfdt/Makefile                           |   12 +-
 test/cmd/setexpr.c                                      |    2 +-
 test/dm/of_platdata.c                                   |   32 +-
 test/dm/test-fdt.c                                      |    6 +-
 test/print_ut.c                                         |    2 +-
 test/run                                                |    4 +
 test/test-main.c                                        |   30 +-
 tools/binman/README.rst                                 |    1 +
 tools/binman/{README => binman.rst}                     |  959
++++++++++++++++++++++------------------
 tools/binman/cmdline.py                                 |    5 +-
 tools/binman/control.py                                 |   28 +-
 tools/binman/{README.entries => entries.rst}            |  336 ++++++++++----
 tools/binman/entry.py                                   |   73 ++-
 tools/binman/entry_test.py                              |   12 +
 tools/binman/etype/atf_bl31.py                          |    2 +-
 tools/binman/etype/blob.py                              |    4 +-
 tools/binman/etype/blob_dtb.py                          |    9 -
 tools/binman/etype/blob_ext.py                          |    2 +-
 tools/binman/etype/blob_phase.py                        |   51 +++
 tools/binman/etype/cbfs.py                              |   12 +-
 tools/binman/etype/fdtmap.py                            |   30 +-
 tools/binman/etype/files.py                             |    2 +-
 tools/binman/etype/fit.py                               |   21 +-
 tools/binman/etype/intel_cmc.py                         |    2 +-
 tools/binman/etype/intel_fsp.py                         |    2 +-
 tools/binman/etype/intel_fsp_m.py                       |    2 +-
 tools/binman/etype/intel_fsp_s.py                       |    2 +-
 tools/binman/etype/intel_fsp_t.py                       |    2 +-
 tools/binman/etype/intel_ifwi.py                        |   10 +-
 tools/binman/etype/intel_me.py                          |    2 +-
 tools/binman/etype/intel_mrc.py                         |    2 +-
 tools/binman/etype/intel_refcode.py                     |    2 +-
 tools/binman/etype/intel_vbt.py                         |    2 +-
 tools/binman/etype/intel_vga.py                         |    2 +-
 tools/binman/etype/mkimage.py                           |    4 +-
 tools/binman/etype/scp.py                               |    2 +-
 tools/binman/etype/section.py                           |   15 +-
 tools/binman/etype/text.py                              |    6 +-
 tools/binman/etype/u_boot.py                            |    8 +-
 tools/binman/etype/u_boot_dtb_with_ucode.py             |    4 +-
 tools/binman/etype/u_boot_expanded.py                   |   24 +
 tools/binman/etype/u_boot_nodtb.py                      |    8 +-
 tools/binman/etype/u_boot_spl.py                        |    3 +
 tools/binman/etype/u_boot_spl_bss_pad.py                |   17 +-
 tools/binman/etype/u_boot_spl_expanded.py               |   45 ++
 tools/binman/etype/u_boot_spl_nodtb.py                  |   24 +-
 tools/binman/etype/u_boot_tpl.py                        |    3 +
 tools/binman/etype/u_boot_tpl_bss_pad.py                |   44 ++
 tools/binman/etype/u_boot_tpl_expanded.py               |   45 ++
 tools/binman/etype/u_boot_tpl_nodtb.py                  |   42 ++
 tools/binman/etype/u_boot_with_ucode_ptr.py             |    2 +-
 tools/binman/ftest.py                                   |  268 ++++++++++--
 tools/binman/image.py                                   |   17 +-
 tools/binman/index.rst                                  |    9 +
 tools/binman/setup.py                                   |    2 +-
 tools/binman/state.py                                   |   71 +--
 tools/binman/test/053_symbols.dts                       |    2 +-
 tools/binman/test/149_symbols_tpl.dts                   |    1 -
 tools/binman/test/155_symbols_tpl_x86.dts               |    1 -
 tools/binman/test/192_symbols_nodtb.dts                 |   26 ++
 tools/binman/test/192_u_boot_tpl_nodtb.dts              |   13 +
 tools/binman/test/193_tpl_bss_pad.dts                   |   19 +
 tools/binman/test/194_fdt_incl.dts                      |   17 +
 tools/binman/test/195_fdt_incl_tpl.dts                  |   13 +
 tools/binman/test/u_boot_binman_syms.c                  |    2 +-
 tools/dtoc/dtb_platdata.py                              |  643
++++++++++++++++++++++++---
 tools/dtoc/dtoc_test_scan_drivers.cxx                   |    1 -
 tools/dtoc/main.py                                      |    9 +-
 tools/dtoc/src_scan.py                                  |  597
++++++++++++++++++++++++-
 tools/dtoc/{ => test}/dtoc_test.dts                     |    0
 tools/dtoc/{ => test}/dtoc_test_add_prop.dts            |    0
 tools/dtoc/{ => test}/dtoc_test_addr32.dts              |    0
 tools/dtoc/{ => test}/dtoc_test_addr32_64.dts           |    0
 tools/dtoc/{ => test}/dtoc_test_addr64.dts              |    0
 tools/dtoc/{ => test}/dtoc_test_addr64_32.dts           |    0
 tools/dtoc/test/dtoc_test_alias_bad.dts                 |   58 +++
 tools/dtoc/test/dtoc_test_alias_bad_path.dts            |   58 +++
 tools/dtoc/test/dtoc_test_alias_bad_uc.dts              |   58 +++
 tools/dtoc/{ => test}/dtoc_test_aliases.dts             |    0
 tools/dtoc/{ => test}/dtoc_test_bad_reg.dts             |    0
 tools/dtoc/{ => test}/dtoc_test_bad_reg2.dts            |    0
 tools/dtoc/{ => test}/dtoc_test_driver_alias.dts        |    0
 tools/dtoc/{ => test}/dtoc_test_empty.dts               |    0
 tools/dtoc/test/dtoc_test_inst.dts                      |   58 +++
 tools/dtoc/{ => test}/dtoc_test_invalid_driver.dts      |    0
 tools/dtoc/{ => test}/dtoc_test_phandle.dts             |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_bad.dts         |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_bad2.dts        |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_cd_gpios.dts    |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_reorder.dts     |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_single.dts      |    0
 tools/dtoc/test/dtoc_test_scan_drivers.cxx              |    5 +
 tools/dtoc/{ => test}/dtoc_test_simple.dts              |    4 +-
 tools/dtoc/test_dtoc.py                                 | 1023
++++++++++++++++++++++++++++++++++++++++---
 tools/dtoc/test_fdt.py                                  |   31 +-
 tools/dtoc/test_src_scan.py                             |  397
++++++++++++++++-
 tools/fdtgrep.c                                         |    2 +-
 tools/patman/README                                     |   14 +-
 tools/patman/func_test.py                               |    2 +-
 tools/patman/gitutil.py                                 |   45 +-
 tools/patman/main.py                                    |    9 +-
 tools/patman/series.py                                  |   10 +-
 tools/patman/tools.py                                   |    8 +-
 192 files changed, 6566 insertions(+), 1551 deletions(-)
 create mode 100644 configs/sandbox_noinst_defconfig
 rename doc/{ => develop}/driver-model/bind.rst (100%)
 rename doc/{ => develop}/driver-model/debugging.rst (100%)
 rename doc/{ => develop}/driver-model/design.rst (100%)
 rename doc/{ => develop}/driver-model/ethernet.rst (100%)
 rename doc/{ => develop}/driver-model/fdt-fixup.rst (100%)
 rename doc/{ => develop}/driver-model/fs_firmware_loader.rst (100%)
 rename doc/{ => develop}/driver-model/i2c-howto.rst (100%)
 rename doc/{ => develop}/driver-model/index.rst (68%)
 rename doc/{ => develop}/driver-model/livetree.rst (100%)
 rename doc/{ => develop}/driver-model/migration.rst (100%)
 create mode 100644 doc/develop/driver-model/of-plat.rst
 rename doc/{ => develop}/driver-model/pci-info.rst (99%)
 rename doc/{ => develop}/driver-model/pmic-framework.rst (100%)
 rename doc/{ => develop}/driver-model/remoteproc-framework.rst (100%)
 rename doc/{ => develop}/driver-model/serial-howto.rst (100%)
 rename doc/{ => develop}/driver-model/soc-framework.rst (100%)
 rename doc/{ => develop}/driver-model/spi-howto.rst (100%)
 rename doc/{ => develop}/driver-model/usb-info.rst (100%)
 create mode 120000 doc/develop/package/binman.rst
 create mode 120000 doc/develop/package/entries.rst
 create mode 100644 doc/develop/package/index.rst
 rename doc/{ => develop}/uefi/index.rst (51%)
 rename doc/{ => develop}/uefi/iscsi.rst (100%)
 rename doc/{ => develop}/uefi/u-boot_on_efi.rst (100%)
 rename doc/{ => develop}/uefi/uefi.rst (100%)
 delete mode 100644 doc/driver-model/of-plat.rst
 create mode 100644 doc/usage/fit.rst
 create mode 120000 tools/binman/README.rst
 rename tools/binman/{README => binman.rst} (64%)
 rename tools/binman/{README.entries => entries.rst} (82%)
 create mode 100644 tools/binman/etype/blob_phase.py
 create mode 100644 tools/binman/etype/u_boot_expanded.py
 create mode 100644 tools/binman/etype/u_boot_spl_expanded.py
 create mode 100644 tools/binman/etype/u_boot_tpl_bss_pad.py
 create mode 100644 tools/binman/etype/u_boot_tpl_expanded.py
 create mode 100644 tools/binman/etype/u_boot_tpl_nodtb.py
 create mode 100644 tools/binman/index.rst
 create mode 100644 tools/binman/test/192_symbols_nodtb.dts
 create mode 100644 tools/binman/test/192_u_boot_tpl_nodtb.dts
 create mode 100644 tools/binman/test/193_tpl_bss_pad.dts
 create mode 100644 tools/binman/test/194_fdt_incl.dts
 create mode 100644 tools/binman/test/195_fdt_incl_tpl.dts
 delete mode 100644 tools/dtoc/dtoc_test_scan_drivers.cxx
 rename tools/dtoc/{ => test}/dtoc_test.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_add_prop.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr32.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr32_64.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr64.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr64_32.dts (100%)
 create mode 100644 tools/dtoc/test/dtoc_test_alias_bad.dts
 create mode 100644 tools/dtoc/test/dtoc_test_alias_bad_path.dts
 create mode 100644 tools/dtoc/test/dtoc_test_alias_bad_uc.dts
 rename tools/dtoc/{ => test}/dtoc_test_aliases.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_bad_reg.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_bad_reg2.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_driver_alias.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_empty.dts (100%)
 create mode 100644 tools/dtoc/test/dtoc_test_inst.dts
 rename tools/dtoc/{ => test}/dtoc_test_invalid_driver.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_bad.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_bad2.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_cd_gpios.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_reorder.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_single.dts (100%)
 create mode 100644 tools/dtoc/test/dtoc_test_scan_drivers.cxx
 rename tools/dtoc/{ => test}/dtoc_test_simple.dts (93%)

Regards,
Simon

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2021-03-21  1:18       ` Simon Glass
@ 2021-03-21  1:20         ` Tom Rini
  0 siblings, 0 replies; 17+ messages in thread
From: Tom Rini @ 2021-03-21  1:20 UTC (permalink / raw)
  To: u-boot

On Sun, Mar 21, 2021 at 02:18:40PM +1300, Simon Glass wrote:
> Hi Bin,
> 
> On Sun, 21 Mar 2021 at 14:16, Bin Meng <bmeng.cn@gmail.com> wrote:
> >
> > Hi Simon,
> >
> > On Sun, Mar 21, 2021 at 8:21 AM Simon Glass <sjg@chromium.org> wrote:
> > >
> > > Hi Marek,
> > >
> > > On Sun, 21 Mar 2021 at 12:21, Marek Beh?n <kabel@kernel.org> wrote:
> > > >
> > > > Simon,
> > > >
> > > > you forgot to drop my regmap patch.
> > >
> > > Ah yes, I dropped it from dm/master, but left it in -next. I am hoping
> > > that git will figure it out as that is what it is supposed to be good
> > > at :-)
> >
> > The thing is that that patch you applied has some issues, and Marek
> > has sent an updated correct patch.
> 
> Oh dear...
> 
> Tom shall I redo the pull request?

Yes, thanks.

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20210320/82648913/attachment.sig>

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2021-03-21  1:16     ` Bin Meng
@ 2021-03-21  1:18       ` Simon Glass
  2021-03-21  1:20         ` Tom Rini
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2021-03-21  1:18 UTC (permalink / raw)
  To: u-boot

Hi Bin,

On Sun, 21 Mar 2021 at 14:16, Bin Meng <bmeng.cn@gmail.com> wrote:
>
> Hi Simon,
>
> On Sun, Mar 21, 2021 at 8:21 AM Simon Glass <sjg@chromium.org> wrote:
> >
> > Hi Marek,
> >
> > On Sun, 21 Mar 2021 at 12:21, Marek Beh?n <kabel@kernel.org> wrote:
> > >
> > > Simon,
> > >
> > > you forgot to drop my regmap patch.
> >
> > Ah yes, I dropped it from dm/master, but left it in -next. I am hoping
> > that git will figure it out as that is what it is supposed to be good
> > at :-)
>
> The thing is that that patch you applied has some issues, and Marek
> has sent an updated correct patch.

Oh dear...

Tom shall I redo the pull request?

Regards,
Simon

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2021-03-21  0:20   ` Simon Glass
@ 2021-03-21  1:16     ` Bin Meng
  2021-03-21  1:18       ` Simon Glass
  0 siblings, 1 reply; 17+ messages in thread
From: Bin Meng @ 2021-03-21  1:16 UTC (permalink / raw)
  To: u-boot

Hi Simon,

On Sun, Mar 21, 2021 at 8:21 AM Simon Glass <sjg@chromium.org> wrote:
>
> Hi Marek,
>
> On Sun, 21 Mar 2021 at 12:21, Marek Beh?n <kabel@kernel.org> wrote:
> >
> > Simon,
> >
> > you forgot to drop my regmap patch.
>
> Ah yes, I dropped it from dm/master, but left it in -next. I am hoping
> that git will figure it out as that is what it is supposed to be good
> at :-)

The thing is that that patch you applied has some issues, and Marek
has sent an updated correct patch.

Regards,
Bin

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2021-03-20 23:21 ` Marek Behún
@ 2021-03-21  0:20   ` Simon Glass
  2021-03-21  1:16     ` Bin Meng
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2021-03-21  0:20 UTC (permalink / raw)
  To: u-boot

Hi Marek,

On Sun, 21 Mar 2021 at 12:21, Marek Beh?n <kabel@kernel.org> wrote:
>
> Simon,
>
> you forgot to drop my regmap patch.

Ah yes, I dropped it from dm/master, but left it in -next. I am hoping
that git will figure it out as that is what it is supposed to be good
at :-)

Regards,
Simon
>
>

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2021-03-20 20:58 Simon Glass
@ 2021-03-20 23:21 ` Marek Behún
  2021-03-21  0:20   ` Simon Glass
  0 siblings, 1 reply; 17+ messages in thread
From: Marek Behún @ 2021-03-20 23:21 UTC (permalink / raw)
  To: u-boot

Simon,

you forgot to drop my regmap patch.

Marek

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
@ 2021-03-20 20:58 Simon Glass
  2021-03-20 23:21 ` Marek Behún
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2021-03-20 20:58 UTC (permalink / raw)
  To: u-boot

Hi Tom,

This is for the -next branch, mostly the of-platdata-inst implementation.

https://source.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/6844


The following changes since commit f879f2621b42529cf5f88912a07d2866cfc8fd45:

  Merge branch 'next' of git://source.denx.de/u-boot-sh into next
(2021-03-19 08:20:34 -0400)

are available in the Git repository at:

  git://git.denx.de/u-boot-dm.git tags/dm-pull-21mar21

for you to fetch changes up to 4fd57aeeb4359268f0d70a04ad7769985789ab8c:

  binman: Update various pieces of the documentation (2021-03-20 12:55:54
+1300)

----------------------------------------------------------------
dtoc support for of-platdata-inst
driver model support for of-platdata-inst
support of-platdata-inst on x86 / coral
binman support for exapanded entries
binman convert docs to reST
ti-sysc fix for duplicate uclass driver
patman minor improvements

----------------------------------------------------------------
Bin Meng (3):
      mmc: pci: Fix Kconfig dependency
      test: cmd: setexpr: Fix a typo
      test: print_ut: Fix potential build error

Dario Binacchi (1):
      bus: ti-sysc: change in a normal driver

Heinrich Schuchardt (4):
      sandbox: allow cross-compiling sandbox
      sandbox: enable cros-ec-keyb in test.dtb
      dm: error handling dev_get_dma_range()
      sandbox: add FAT to the list of usable env drivers

Marek Beh?n (1):
      regmap: fix a serious pointer casting bug

Nicolas Boichat (1):
      patman: Use less for help file, if available

Samuel Dionne-Riel (1):
      tools: fdtgrep: Use unsigned chars for arrays

Simon Glass (103):
      patman: Update documentation to match new usage
      patman: Quieten down the alias checking
      dtoc: Scan drivers for available information
      dtoc: Save scan information across test runs
      dtoc: Ignore unwanted files when scanning for drivers
      dtoc: Collect priv/plat struct info from drivers
      dtoc: Support scanning of uclasses
      dtoc: Support scanning of structs in header files
      dtoc: Move test files into a test/ directory
      dtoc: Rename sandbox_i2c_test and sandbox_pmic_test
      dtoc: Add some extra properties to nodes
      dtoc: Make use of node properties
      dtoc: Process nodes to set up required properties
      dtoc: Track nodes which are actually used
      dtoc: Support tracking the phase of U-Boot
      Makefile: Pass the U-Boot phase to dtoc
      dtoc: Support headers needed for drivers
      dtoc: Process driver aliases along with drivers
      dtoc: Warn of duplicate drivers
      dtoc: Read aliases for uclasses
      dtoc: Detect drivers only at the start of start of line
      dtoc: Assign a sequence number to each node
      dtoc: Set up the uclasses that are used
      dtoc: Support processing the root node
      dtoc: Add an option for device instantiation
      dm: of-platadata: Add option for device instantiation
      dtoc: Add support for decl file
      dtoc: Don't generate platform data with instantiation
      sandbox: Make sandbox,emul more conventional
      sandbox: i2c: Rename driver names to work with of-platdata
      dtoc: Tidy up the list of supported phandle properties
      dtoc: Generate a summary in the dt-plat.c file
      dtoc: Generate uclass devices
      dtoc: Generate device instances
      dtoc: Drop use of DECL() macros
      sandbox: Drop debug message in os_spl_to_uboot()
      linker_lists: Allow use in data structures
      dm: core: Add macros to access the new linker lists
      dm: core: Allow dropping run-time binding of devices
      dm: core: Adjust uclass setup with of-platdata
      dm: core: Set up driver model for OF_PLATDATA_INST
      dm: core: Skip adding uclasses with OF_PLATDATA_INST
      dm: Add the new dtoc-generated files to the build
      dm: core: Include dt-decl.h automatically
      dm: test: Avoid destroying uclasses with of-platdata-inst
      clk: sandbox: Move priv/plat data to a header file
      clk: fixed-rate: Export driver parts for OF_PLATDATA_INST
      clk: sandbox: Create a special fixed-rate driver
      dm: core: Drop device_get_by_driver_info()
      dm: core: Drop uclass_find_device_by_phandle() with of-platdata
      sandbox: i2c: Move platdata structs to header files
      dm: Rename device_get_by_driver_info_idx()
      sandbox_spl: Increase SPL malloc() size
      sandbox: i2c: Support i2c emulation with of-platdata
      Revert "sandbox: Disable I2C emulators in SPL"
      sandbox: Create a new sandbox_noinst build
      test: Run sandbox_spl tests on sandbox_noinst
      azure/gitlab: Add tests for sandbox_noinst
      dm: core: Add an option to support SPL in read-only memory
      dm: core: Create a struct for device runtime info
      dm: core: Move flags to device-runtime info
      dm: core: Allow storing priv/plat data separately
      sandbox: Define a region for device priv/plat data
      dm: core: Use separate priv/plat data region
      dm: core: Add warnings to private / platform setters
      dm: doc: Tidy up of-platdata docs
      dm: doc: Add documentation for of-platdata-inst
      x86: Define a region for device priv/plat data
      x86: apl: Fix the header order in pmc
      x86: apl: Tell of-platdata about a required header file
      x86: itss: Tidy up bind() for of-platdata-inst
      x86: Support a fake PCI device with of-platdata-inst
      x86: Don't include reset driver in SPL
      x86: coral: Drop ACPI properties from of-platdata
      x86: coral: Drop TPM and ACPI interrupts from TPL
      x86: apl: Use read-only SPL and new of-platdata
      binman: Allow extracting to current directory
      binman: Document ExpandEntries() in the base class
      binman: Update entry help for files-align
      binman: Tidy up underscores in entry documentation
      binman: Correct the documentation for u-boot-spl-bss-pad
      binman: Support symbols in u-boot-spl-nodtb
      binman: Add support for u-boot-tpl-nodtb
      binman: Add support for u-boot-tpl-bss-bad
      binman: Drop unnecessary 'type' property in tests
      binman: Use the fake SPL/TPL only if requested
      binman: Drop unnecessary field in output_fdt_info
      binman: Move the comment for GetFdts() to the base class
      binman: Use standard filenames for SPL/TPL devicetree
      binman: Allow using an an 'expanded' entry type
      binman: Allow a way to select expanded entries
      binman: Plumb expanded entries through fully
      binman: Automatically expand phase binaries into sections
      Makefile: Pass new entry args to binman
      x86: Make use of binman expanded entries
      x86: dts: Drop unused CONFIG_SPL
      doc: Move UEFI under develop/
      doc: Move driver model docs under develop/
      binman: doc: Add documentation to htmldocs
      binman: Rearrange documentation into headings
      binman: Incorporate entry documentation
      binman: Drop repetitive heading for each entry
      binman: Update various pieces of the documentation

 .azure-pipelines.yml                                    |    3 +
 .gitlab-ci.yml                                          |   10 +-
 Makefile                                                |   18 +-
 arch/sandbox/cpu/os.c                                   |    1 -
 arch/sandbox/cpu/u-boot-spl.lds                         |    8 +
 arch/sandbox/dts/sandbox.dtsi                           |   18 +-
 arch/sandbox/dts/test.dts                               |    5 +-
 arch/sandbox/include/asm/clk.h                          |   24 +
 arch/sandbox/include/asm/i2c.h                          |   15 +
 arch/sandbox/include/asm/rtc.h                          |   24 +
 arch/x86/cpu/apollolake/Kconfig                         |    2 +
 arch/x86/cpu/apollolake/pmc.c                           |    2 +-
 arch/x86/cpu/apollolake/punit.c                         |    1 +
 arch/x86/cpu/intel_common/itss.c                        |    5 +-
 arch/x86/cpu/u-boot-spl.lds                             |    8 +
 arch/x86/dts/chromebook_coral.dts                       |   10 +-
 arch/x86/dts/reset.dtsi                                 |    2 +-
 arch/x86/dts/u-boot.dtsi                                |   17 +-
 arch/x86/lib/tpl.c                                      |    1 +
 board/sandbox/MAINTAINERS                               |    7 +
 board/sandbox/sandbox.c                                 |    1 +
 common/spl/Kconfig                                      |   24 +
 configs/chromebook_coral_defconfig                      |    1 +
 configs/sandbox_noinst_defconfig                        |  231 ++++++++++
 configs/sandbox_spl_defconfig                           |    3 +
 doc/arch/x86.rst                                        |    4 +-
 doc/{ => develop}/driver-model/bind.rst                 |    0
 doc/{ => develop}/driver-model/debugging.rst            |    0
 doc/{ => develop}/driver-model/design.rst               |    0
 doc/{ => develop}/driver-model/ethernet.rst             |    0
 doc/{ => develop}/driver-model/fdt-fixup.rst            |    0
 doc/{ => develop}/driver-model/fs_firmware_loader.rst   |    0
 doc/{ => develop}/driver-model/i2c-howto.rst            |    0
 doc/{ => develop}/driver-model/index.rst                |    4 +
 doc/{ => develop}/driver-model/livetree.rst             |    0
 doc/{ => develop}/driver-model/migration.rst            |    0
 doc/develop/driver-model/of-plat.rst                    |  913
++++++++++++++++++++++++++++++++++++++
 doc/{ => develop}/driver-model/pci-info.rst             |    1 +
 doc/{ => develop}/driver-model/pmic-framework.rst       |    0
 doc/{ => develop}/driver-model/remoteproc-framework.rst |    0
 doc/{ => develop}/driver-model/serial-howto.rst         |    0
 doc/{ => develop}/driver-model/soc-framework.rst        |    0
 doc/{ => develop}/driver-model/spi-howto.rst            |    0
 doc/{ => develop}/driver-model/usb-info.rst             |    0
 doc/develop/index.rst                                   |   10 +
 doc/develop/package/binman.rst                          |    1 +
 doc/develop/package/entries.rst                         |    1 +
 doc/develop/package/index.rst                           |   19 +
 doc/{ => develop}/uefi/index.rst                        |    4 +
 doc/{ => develop}/uefi/iscsi.rst                        |    0
 doc/{ => develop}/uefi/u-boot_on_efi.rst                |    0
 doc/{ => develop}/uefi/uefi.rst                         |    0
 doc/driver-model/of-plat.rst                            |  359
---------------
 doc/index.rst                                           |   23 -
 doc/usage/fit.rst                                       |    8 +
 doc/usage/index.rst                                     |    1 +
 drivers/bus/ti-sysc.c                                   |    6 -
 drivers/clk/clk-uclass.c                                |    2 +-
 drivers/clk/clk_fixed_rate.c                            |   14 +-
 drivers/clk/clk_sandbox.c                               |   40 +-
 drivers/clk/clk_sandbox_test.c                          |    6 -
 drivers/core/device.c                                   |  111 +++--
 drivers/core/of_addr.c                                  |    4 +-
 drivers/core/regmap.c                                   |   13 +-
 drivers/core/root.c                                     |   85 +++-
 drivers/core/uclass.c                                   |    7 +-
 drivers/i2c/Makefile                                    |    2 -
 drivers/i2c/i2c-emul-uclass.c                           |   34 +-
 drivers/misc/irq-uclass.c                               |    2 +-
 drivers/misc/test_drv.c                                 |   11 +-
 drivers/mmc/Kconfig                                     |    1 +
 drivers/mmc/fsl_esdhc_imx.c                             |    3 +-
 drivers/rtc/i2c_rtc_emul.c                              |   21 +-
 drivers/rtc/sandbox_rtc.c                               |   13 +
 dts/Kconfig                                             |   83 +++-
 include/asm-generic/global_data.h                       |   26 +-
 include/asm-generic/sections.h                          |    3 +
 include/dm/device-internal.h                            |   93 ++++
 include/dm/device.h                                     |  108 ++++-
 include/dm/platdata.h                                   |   15 -
 include/dm/root.h                                       |    3 +
 include/dm/test.h                                       |    5 +
 include/dm/uclass-internal.h                            |   52 +++
 include/dm/uclass.h                                     |   31 ++
 include/dm/util.h                                       |    9 +
 include/dt-structs.h                                    |    2 +
 include/i2c.h                                           |   15 +
 include/linker_lists.h                                  |   12 +
 include/linux/clk-provider.h                            |    5 +
 scripts/Makefile.spl                                    |    9 +-
 test/cmd/setexpr.c                                      |    2 +-
 test/dm/of_platdata.c                                   |   32 +-
 test/dm/test-fdt.c                                      |    6 +-
 test/print_ut.c                                         |    2 +-
 test/run                                                |    4 +
 test/test-main.c                                        |   30 +-
 tools/binman/README.rst                                 |    1 +
 tools/binman/{README => binman.rst}                     |  959
++++++++++++++++++++++------------------
 tools/binman/cmdline.py                                 |    5 +-
 tools/binman/control.py                                 |   28 +-
 tools/binman/{README.entries => entries.rst}            |  336
++++++++++----
 tools/binman/entry.py                                   |   73 ++-
 tools/binman/entry_test.py                              |   12 +
 tools/binman/etype/atf_bl31.py                          |    2 +-
 tools/binman/etype/blob.py                              |    4 +-
 tools/binman/etype/blob_dtb.py                          |    9 -
 tools/binman/etype/blob_ext.py                          |    2 +-
 tools/binman/etype/blob_phase.py                        |   51 +++
 tools/binman/etype/cbfs.py                              |   12 +-
 tools/binman/etype/fdtmap.py                            |   30 +-
 tools/binman/etype/files.py                             |    2 +-
 tools/binman/etype/fit.py                               |   21 +-
 tools/binman/etype/intel_cmc.py                         |    2 +-
 tools/binman/etype/intel_fsp.py                         |    2 +-
 tools/binman/etype/intel_fsp_m.py                       |    2 +-
 tools/binman/etype/intel_fsp_s.py                       |    2 +-
 tools/binman/etype/intel_fsp_t.py                       |    2 +-
 tools/binman/etype/intel_ifwi.py                        |   10 +-
 tools/binman/etype/intel_me.py                          |    2 +-
 tools/binman/etype/intel_mrc.py                         |    2 +-
 tools/binman/etype/intel_refcode.py                     |    2 +-
 tools/binman/etype/intel_vbt.py                         |    2 +-
 tools/binman/etype/intel_vga.py                         |    2 +-
 tools/binman/etype/mkimage.py                           |    4 +-
 tools/binman/etype/scp.py                               |    2 +-
 tools/binman/etype/section.py                           |   15 +-
 tools/binman/etype/text.py                              |    6 +-
 tools/binman/etype/u_boot.py                            |    8 +-
 tools/binman/etype/u_boot_dtb_with_ucode.py             |    4 +-
 tools/binman/etype/u_boot_expanded.py                   |   24 +
 tools/binman/etype/u_boot_nodtb.py                      |    8 +-
 tools/binman/etype/u_boot_spl.py                        |    3 +
 tools/binman/etype/u_boot_spl_bss_pad.py                |   17 +-
 tools/binman/etype/u_boot_spl_expanded.py               |   45 ++
 tools/binman/etype/u_boot_spl_nodtb.py                  |   24 +-
 tools/binman/etype/u_boot_tpl.py                        |    3 +
 tools/binman/etype/u_boot_tpl_bss_pad.py                |   44 ++
 tools/binman/etype/u_boot_tpl_expanded.py               |   45 ++
 tools/binman/etype/u_boot_tpl_nodtb.py                  |   42 ++
 tools/binman/etype/u_boot_with_ucode_ptr.py             |    2 +-
 tools/binman/ftest.py                                   |  268 ++++++++++--
 tools/binman/image.py                                   |   17 +-
 tools/binman/index.rst                                  |    9 +
 tools/binman/setup.py                                   |    2 +-
 tools/binman/state.py                                   |   71 +--
 tools/binman/test/053_symbols.dts                       |    2 +-
 tools/binman/test/149_symbols_tpl.dts                   |    1 -
 tools/binman/test/155_symbols_tpl_x86.dts               |    1 -
 tools/binman/test/192_symbols_nodtb.dts                 |   26 ++
 tools/binman/test/192_u_boot_tpl_nodtb.dts              |   13 +
 tools/binman/test/193_tpl_bss_pad.dts                   |   19 +
 tools/binman/test/194_fdt_incl.dts                      |   17 +
 tools/binman/test/195_fdt_incl_tpl.dts                  |   13 +
 tools/binman/test/u_boot_binman_syms.c                  |    2 +-
 tools/dtoc/dtb_platdata.py                              |  620
+++++++++++++++++++++++---
 tools/dtoc/dtoc_test_scan_drivers.cxx                   |    1 -
 tools/dtoc/main.py                                      |    9 +-
 tools/dtoc/src_scan.py                                  |  597
++++++++++++++++++++++++-
 tools/dtoc/{ => test}/dtoc_test.dts                     |    0
 tools/dtoc/{ => test}/dtoc_test_add_prop.dts            |    0
 tools/dtoc/{ => test}/dtoc_test_addr32.dts              |    0
 tools/dtoc/{ => test}/dtoc_test_addr32_64.dts           |    0
 tools/dtoc/{ => test}/dtoc_test_addr64.dts              |    0
 tools/dtoc/{ => test}/dtoc_test_addr64_32.dts           |    0
 tools/dtoc/test/dtoc_test_alias_bad.dts                 |   58 +++
 tools/dtoc/test/dtoc_test_alias_bad_path.dts            |   58 +++
 tools/dtoc/test/dtoc_test_alias_bad_uc.dts              |   58 +++
 tools/dtoc/{ => test}/dtoc_test_aliases.dts             |    0
 tools/dtoc/{ => test}/dtoc_test_bad_reg.dts             |    0
 tools/dtoc/{ => test}/dtoc_test_bad_reg2.dts            |    0
 tools/dtoc/{ => test}/dtoc_test_driver_alias.dts        |    0
 tools/dtoc/{ => test}/dtoc_test_empty.dts               |    0
 tools/dtoc/test/dtoc_test_inst.dts                      |   58 +++
 tools/dtoc/{ => test}/dtoc_test_invalid_driver.dts      |    0
 tools/dtoc/{ => test}/dtoc_test_phandle.dts             |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_bad.dts         |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_bad2.dts        |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_cd_gpios.dts    |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_reorder.dts     |    0
 tools/dtoc/{ => test}/dtoc_test_phandle_single.dts      |    0
 tools/dtoc/test/dtoc_test_scan_drivers.cxx              |    5 +
 tools/dtoc/{ => test}/dtoc_test_simple.dts              |    4 +-
 tools/dtoc/test_dtoc.py                                 | 1023
++++++++++++++++++++++++++++++++++++++++---
 tools/dtoc/test_fdt.py                                  |   31 +-
 tools/dtoc/test_src_scan.py                             |  397
++++++++++++++++-
 tools/fdtgrep.c                                         |    2 +-
 tools/patman/README                                     |   14 +-
 tools/patman/func_test.py                               |    2 +-
 tools/patman/gitutil.py                                 |   45 +-
 tools/patman/main.py                                    |    9 +-
 tools/patman/series.py                                  |   10 +-
 tools/patman/tools.py                                   |    8 +-
 192 files changed, 6521 insertions(+), 1533 deletions(-)
 create mode 100644 configs/sandbox_noinst_defconfig
 rename doc/{ => develop}/driver-model/bind.rst (100%)
 rename doc/{ => develop}/driver-model/debugging.rst (100%)
 rename doc/{ => develop}/driver-model/design.rst (100%)
 rename doc/{ => develop}/driver-model/ethernet.rst (100%)
 rename doc/{ => develop}/driver-model/fdt-fixup.rst (100%)
 rename doc/{ => develop}/driver-model/fs_firmware_loader.rst (100%)
 rename doc/{ => develop}/driver-model/i2c-howto.rst (100%)
 rename doc/{ => develop}/driver-model/index.rst (68%)
 rename doc/{ => develop}/driver-model/livetree.rst (100%)
 rename doc/{ => develop}/driver-model/migration.rst (100%)
 create mode 100644 doc/develop/driver-model/of-plat.rst
 rename doc/{ => develop}/driver-model/pci-info.rst (99%)
 rename doc/{ => develop}/driver-model/pmic-framework.rst (100%)
 rename doc/{ => develop}/driver-model/remoteproc-framework.rst (100%)
 rename doc/{ => develop}/driver-model/serial-howto.rst (100%)
 rename doc/{ => develop}/driver-model/soc-framework.rst (100%)
 rename doc/{ => develop}/driver-model/spi-howto.rst (100%)
 rename doc/{ => develop}/driver-model/usb-info.rst (100%)
 create mode 120000 doc/develop/package/binman.rst
 create mode 120000 doc/develop/package/entries.rst
 create mode 100644 doc/develop/package/index.rst
 rename doc/{ => develop}/uefi/index.rst (51%)
 rename doc/{ => develop}/uefi/iscsi.rst (100%)
 rename doc/{ => develop}/uefi/u-boot_on_efi.rst (100%)
 rename doc/{ => develop}/uefi/uefi.rst (100%)
 delete mode 100644 doc/driver-model/of-plat.rst
 create mode 100644 doc/usage/fit.rst
 create mode 120000 tools/binman/README.rst
 rename tools/binman/{README => binman.rst} (64%)
 rename tools/binman/{README.entries => entries.rst} (82%)
 create mode 100644 tools/binman/etype/blob_phase.py
 create mode 100644 tools/binman/etype/u_boot_expanded.py
 create mode 100644 tools/binman/etype/u_boot_spl_expanded.py
 create mode 100644 tools/binman/etype/u_boot_tpl_bss_pad.py
 create mode 100644 tools/binman/etype/u_boot_tpl_expanded.py
 create mode 100644 tools/binman/etype/u_boot_tpl_nodtb.py
 create mode 100644 tools/binman/index.rst
 create mode 100644 tools/binman/test/192_symbols_nodtb.dts
 create mode 100644 tools/binman/test/192_u_boot_tpl_nodtb.dts
 create mode 100644 tools/binman/test/193_tpl_bss_pad.dts
 create mode 100644 tools/binman/test/194_fdt_incl.dts
 create mode 100644 tools/binman/test/195_fdt_incl_tpl.dts
 delete mode 100644 tools/dtoc/dtoc_test_scan_drivers.cxx
 rename tools/dtoc/{ => test}/dtoc_test.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_add_prop.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr32.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr32_64.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr64.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_addr64_32.dts (100%)
 create mode 100644 tools/dtoc/test/dtoc_test_alias_bad.dts
 create mode 100644 tools/dtoc/test/dtoc_test_alias_bad_path.dts
 create mode 100644 tools/dtoc/test/dtoc_test_alias_bad_uc.dts
 rename tools/dtoc/{ => test}/dtoc_test_aliases.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_bad_reg.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_bad_reg2.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_driver_alias.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_empty.dts (100%)
 create mode 100644 tools/dtoc/test/dtoc_test_inst.dts
 rename tools/dtoc/{ => test}/dtoc_test_invalid_driver.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_bad.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_bad2.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_cd_gpios.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_reorder.dts (100%)
 rename tools/dtoc/{ => test}/dtoc_test_phandle_single.dts (100%)
 create mode 100644 tools/dtoc/test/dtoc_test_scan_drivers.cxx
 rename tools/dtoc/{ => test}/dtoc_test_simple.dts (93%)

Regards,
Simon

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2021-01-06  2:53 Simon Glass
@ 2021-01-06 12:56 ` Tom Rini
  0 siblings, 0 replies; 17+ messages in thread
From: Tom Rini @ 2021-01-06 12:56 UTC (permalink / raw)
  To: u-boot

On Tue, Jan 05, 2021 at 07:53:35PM -0700, Simon Glass wrote:

> Hi Tom,
> 
> This is for u-boot/next
> 
> Build here:
> 
> https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5761
> 
> 
> The following changes since commit c86b18074c9d40bfa63cda1068b6dfb810d4377d:
> 
>   Merge tag 'efi-next' of
> https://gitlab.denx.de/u-boot/custodians/u-boot-efi into next
> (2020-12-31 22:28:09 -0500)
> 
> are available in the Git repository at:
> 
>   git://git.denx.de/u-boot-dm.git tags/dm-pull-5jan21
> 
> for you to fetch changes up to 970349a96dac3ad46c33851b1a773bfe3f1d4b33:
> 
>   dtoc: Tidy up src_scan tests (2021-01-05 12:26:35 -0700)
> 

Applied to u-boot/next, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20210106/a2694180/attachment.sig>

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
@ 2021-01-06  2:53 Simon Glass
  2021-01-06 12:56 ` Tom Rini
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2021-01-06  2:53 UTC (permalink / raw)
  To: u-boot

Hi Tom,

This is for u-boot/next

Build here:

https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5761


The following changes since commit c86b18074c9d40bfa63cda1068b6dfb810d4377d:

  Merge tag 'efi-next' of
https://gitlab.denx.de/u-boot/custodians/u-boot-efi into next
(2020-12-31 22:28:09 -0500)

are available in the Git repository at:

  git://git.denx.de/u-boot-dm.git tags/dm-pull-5jan21

for you to fetch changes up to 970349a96dac3ad46c33851b1a773bfe3f1d4b33:

  dtoc: Tidy up src_scan tests (2021-01-05 12:26:35 -0700)

----------------------------------------------------------------
Driver model: make some udevice fields private
Driver model: Rename U_BOOT_DEVICE et al.
dtoc: Tidy up and add more tests
ns16550 code clean-up
x86 and sandbox minor fixes for of-platdata
dtoc prepration for adding build-time instantiation

----------------------------------------------------------------
Patrick Delaunay (1):
      sandbox: remove ram buffer file when U-Boot is loaded by SPL

Simon Glass (84):
      Makefile: Build a separate .dtb for TPL
      Makefile: Build SPL dtbs in the spl/ directory
      Makefile: Tidy up SPL dtb production
      Makefile: Use common args for dtoc
      serial: Update NS16550_t and struct NS16550
      serial: Rename ns16550 functions to lower case
      sandbox: Drop unnecessary test node
      spl: Drop bd_info in the data section
      dm: core: Support dm_dump_all() in SPL
      dm: core: Use 'uclass_driver' for the uclass linker_list
      dm: core: Only include simple-bus devicetree id when needed
      x86: apl: Drop support for !OF_PLATDATA_PARENT
      dm: core: Add function to access uclass priv
      dm: core: Add functions to set priv/plat
      dm: Use access methods for dev/uclass private data
      dm: core: Use access methods for dev/uclass private data
      dm: core: Rename the priv/plat members
      pinctrl: Drop post_bind() method when not needed
      sysreset: Use a shorter error with SPL
      arc: m68k: nds32: nios2: sh: xtensa: Add empty spl.h header
      timer: Use a shorter error in TPL
      test: Use a simple variable to record removed device
      test: Move some test drivers into their own file
      dtoc: Fix a few pylint warnings in dtb_platdata
      dtoc: Make _output_list a top-level function
      dtoc: Output the device in a separate function
      dtoc: Output the struct values in a separate function
      dtoc: Convert _drivers to a dict
      x86: apl: Use const for driver operations
      x86: Move call64 into its own section
      x86: coral: Move fsp-m settings to a subnode
      x86: apl: Update hostbridge to remove unwanted TPL code
      x86: apl: Reduce size for TPL
      x86: pinctrl: Drop unlikely error messages from TPL
      x86: tpl: Remove unwanted devicetree string
      x86: Fix header guard in asm/pmu.h
      sandbox: serial: Move priv into a header file
      sandbox: i2c: Move priv into a header file
      sandbox: Add a compatible string for spltest
      sandbox: Update dts files to reduce SPL size
      x86: apl: Move priv/plat structs to headers
      x86: Move priv/plat structs for intel_common to headers
      x86: spl: Move priv/plat structs to headers
      spi: Tidy up get/set of device node
      spi: Tweak a few strange SPI NOR features for of-platdata
      x86: apl: Use struct spi_nor instead of struct spi_flash
      dm: core: Move priv/plat structs for simple_bus to headers
      x86: sysreset: Move priv/plat structs to headers
      x86: apl: Adjust how the UART gets its platform data
      x86: coral: Remove unwanted nodes from SPL/TPL
      x86: Drop rtc from SPL
      dm: core: Split out alloc code into a new function
      dm: core: Rename sqq to seq_
      dm: core: Access device flags through functions
      dm: core: Rename device flags to indicate it is private
      dm: core: Rename dev_has_of_node() to dev_has_ofnode()
      dm: core: Use dev_has_ofnode() instead of dev_of_valid()
      dm: core: Access device ofnode through functions
      dm: core: Rename device node to indicate it is private
      dm: core: Split out scanning code to dm_scan()
      dm: core: Allow the uclass list to move
      dm: core: Add logging when lists_bind_fdt() fails
      dtoc: Tidy up pylint warnings in test
      dtoc: Use None to mean stdout
      dtoc: Test the stdout output
      dtoc: Allow providing a directory to write files to
      dtoc: Allow outputing to multiple files
      dtoc: Add an 'all' command
      Makefile: Invoke dtoc only once
      dm: Rename U_BOOT_DEVICE() to U_BOOT_DRVINFO()
      dm: Rename DM_GET_DEVICE() to DM_DRVINFO_GET()
      dm: Rename DM_GET_DRIVER() to DM_DRIVER_GET()
      dm: Rename U_BOOT_DRIVER_ALIAS to DM_DRIVER_ALIAS
      concurrencytest: Fix Python3 warning
      dtoc: Run tests using test_util
      dtoc: Add a header comment to each generated file
      dtoc: Rename dt-platdata.c to dt-plat.c
      dtoc: Add the method for each command to OutputFile
      dtoc: Allow specifying the base directory for tests
      dtoc: Output nodes in order
      dtoc: Drop dm_populate_phandle_data()
      dtoc: Split source-code scanning to a separate file
      dtoc: Move src_scan tests to a separate file
      dtoc: Tidy up src_scan tests

 arch/arc/include/asm/spl.h                            |   0
 arch/arm/cpu/armv7/ls102xa/fdt.c                      |   4 +
 arch/arm/cpu/armv8/fsl-layerscape/spl.c               |   5 +-
 arch/arm/lib/gic-v3-its.c                             |  10 +-
 arch/arm/mach-aspeed/ast2500/clk_ast2500.c            |   2 +-
 arch/arm/mach-at91/arm926ejs/at91sam9260_devices.c    |   2 +-
 arch/arm/mach-at91/arm926ejs/at91sam9m10g45_devices.c |   2 +-
 arch/arm/mach-davinci/da850_lowlevel.c                |   4 +-
 arch/arm/mach-davinci/spl.c                           |   4 +-
 arch/arm/mach-imx/mx6/soc.c                           |   2 +-
 arch/arm/mach-imx/mx7/soc.c                           |   2 +-
 arch/arm/mach-k3/am6_init.c                           |   2 +-
 arch/arm/mach-k3/common.c                             |   2 +-
 arch/arm/mach-k3/j721e_init.c                         |   2 +-
 arch/arm/mach-keystone/init.c                         |   2 +-
 arch/arm/mach-lpc32xx/devices.c                       |   4 +-
 arch/arm/mach-mediatek/mt7629/init.c                  |   4 +-
 arch/arm/mach-mediatek/mt8516/init.c                  |   2 +-
 arch/arm/mach-omap2/am33xx/board.c                    |  10 +-
 arch/arm/mach-omap2/omap3/board.c                     |   2 +-
 arch/arm/mach-rockchip/misc.c                         |   4 +-
 arch/arm/mach-rockchip/px30/clk_px30.c                |   2 +-
 arch/arm/mach-rockchip/rk3036/clk_rk3036.c            |   2 +-
 arch/arm/mach-rockchip/rk3128/clk_rk3128.c            |   2 +-
 arch/arm/mach-rockchip/rk3188/clk_rk3188.c            |   2 +-
 arch/arm/mach-rockchip/rk322x/clk_rk322x.c            |   2 +-
 arch/arm/mach-rockchip/rk3288/clk_rk3288.c            |   2 +-
 arch/arm/mach-rockchip/rk3308/clk_rk3308.c            |   2 +-
 arch/arm/mach-rockchip/rk3328/clk_rk3328.c            |   2 +-
 arch/arm/mach-rockchip/rk3368/clk_rk3368.c            |   2 +-
 arch/arm/mach-rockchip/rk3399/clk_rk3399.c            |   4 +-
 arch/arm/mach-rockchip/rv1108/clk_rv1108.c            |   2 +-
 arch/arm/mach-socfpga/clock_manager_agilex.c          |   2 +-
 arch/arm/mach-stm32mp/bsec.c                          |   2 +-
 arch/arm/mach-stm32mp/cmd_stm32key.c                  |   2 +-
 arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c       |   6 +-
 arch/arm/mach-stm32mp/cpu.c                           |   6 +-
 arch/arm/mach-stm32mp/pwr_regulator.c                 |   5 +-
 arch/arm/mach-tegra/board.c                           |   2 +-
 arch/arm/mach-tegra/board2.c                          |   2 +-
 arch/arm/mach-uniphier/micro-support-card.c           |   2 +-
 arch/arm/mach-zynq/clk.c                              |   4 +-
 arch/arm/mach-zynq/timer.c                            |   2 +-
 arch/m68k/include/asm/spl.h                           |   0
 arch/mips/mach-mtmips/mt7628/init.c                   |   2 +-
 arch/nds32/include/asm/spl.h                          |   0
 arch/nios2/include/asm/spl.h                          |   0
 arch/riscv/lib/sifive_clint.c                         |   2 +-
 arch/sandbox/cpu/os.c                                 |   5 +
 arch/sandbox/cpu/start.c                              |   7 +
 arch/sandbox/cpu/state.c                              |   4 -
 arch/sandbox/dts/sandbox.dts                          |   4 +-
 arch/sandbox/dts/sandbox.dtsi                         |  16 +-
 arch/sandbox/include/asm/i2c.h                        |  14 ++
 arch/sandbox/include/asm/serial.h                     |  30 +++
 arch/sh/include/asm/spl.h                             |   0
 arch/x86/cpu/apollolake/Kconfig                       |   1 +
 arch/x86/cpu/apollolake/fsp_m.c                       |   5 +-
 arch/x86/cpu/apollolake/hostbridge.c                  |  34 +--
 arch/x86/cpu/apollolake/lpc.c                         |  13 +-
 arch/x86/cpu/apollolake/pch.c                         |   4 +-
 arch/x86/cpu/apollolake/pmc.c                         |  14 +-
 arch/x86/cpu/apollolake/spl.c                         |  30 +--
 arch/x86/cpu/apollolake/uart.c                        |  50 +++--
 arch/x86/cpu/i386/call64.S                            |   1 +
 arch/x86/cpu/intel_common/Makefile                    |   2 +-
 arch/x86/cpu/intel_common/itss.c                      |  23 +-
 arch/x86/cpu/intel_common/p2sb.c                      |  15 +-
 arch/x86/cpu/slimbootloader/serial.c                  |   4 +-
 arch/x86/cpu/turbo.c                                  |   5 +
 arch/x86/dts/chromebook_coral.dts                     |  22 +-
 arch/x86/dts/rtc.dtsi                                 |   2 +-
 arch/x86/include/asm/arch-apollolake/gpio.h           |  18 ++
 arch/x86/include/asm/arch-apollolake/hostbridge.h     |  28 +++
 arch/x86/include/asm/arch-apollolake/pmc.h            |  16 ++
 arch/x86/include/asm/arch-apollolake/uart.h           |  19 +-
 arch/x86/include/asm/itss.h                           |  21 ++
 arch/x86/include/asm/p2sb.h                           |  18 ++
 arch/x86/include/asm/pmu.h                            |   6 +-
 arch/x86/include/asm/sysreset.h                       |  18 ++
 arch/x86/lib/tpl.c                                    |   4 +-
 arch/xtensa/include/asm/spl.h                         |   0
 board/Arcturus/ucp1020/spl.c                          |   2 +-
 board/Arcturus/ucp1020/spl_minimal.c                  |   6 +-
 board/Synology/ds109/ds109.c                          |   9 +-
 board/armltd/integrator/integrator.c                  |   2 +-
 board/armltd/total_compute/total_compute.c            |   2 +-
 board/armltd/vexpress64/vexpress64.c                  |   2 +-
 board/bluewater/gurnard/gurnard.c                     |   2 +-
 board/bluewater/snapper9260/snapper9260.c             |   2 +-
 board/cadence/xtfpga/xtfpga.c                         |   4 +-
 board/cavium/thunderx/thunderx.c                      |   4 +-
 board/compulab/cm_fx6/cm_fx6.c                        |   2 +-
 board/davinci/da8xxevm/omapl138_lcdk.c                |   4 +-
 board/dhelectronics/dh_stm32mp1/board.c               |   6 +-
 board/freescale/ls1012afrdm/eth.c                     |   4 +-
 board/freescale/ls1012aqds/eth.c                      |   4 +-
 board/freescale/ls1012ardb/eth.c                      |   4 +-
 board/freescale/lx2160a/lx2160a.c                     |   4 +-
 board/freescale/mpc8313erdb/mpc8313erdb.c             |   6 +-
 board/freescale/mpc8315erdb/mpc8315erdb.c             |   6 +-
 board/freescale/p1010rdb/spl.c                        |   2 +-
 board/freescale/p1010rdb/spl_minimal.c                |   8 +-
 board/freescale/p1_p2_rdb_pc/spl.c                    |   2 +-
 board/freescale/p1_p2_rdb_pc/spl_minimal.c            |   8 +-
 board/freescale/t102xrdb/spl.c                        |   2 +-
 board/freescale/t104xrdb/spl.c                        |   2 +-
 board/freescale/t208xqds/spl.c                        |   2 +-
 board/freescale/t208xrdb/spl.c                        |   2 +-
 board/freescale/t4rdb/spl.c                           |   2 +-
 board/gateworks/gw_ventana/gw_ventana.c               |   2 +-
 board/google/chromebook_coral/coral.c                 |   4 +-
 board/google/gru/gru.c                                |   2 +-
 board/hisilicon/hikey/hikey.c                         |   4 +-
 board/hisilicon/hikey960/hikey960.c                   |   2 +-
 board/hisilicon/poplar/poplar.c                       |   2 +-
 board/isee/igep00x0/igep00x0.c                        |   2 +-
 board/lg/sniper/sniper.c                              |   2 +-
 board/nokia/rx51/rx51.c                               |   2 +-
 board/nvidia/jetson-tk1/jetson-tk1.c                  |   2 +-
 board/nvidia/nyan-big/nyan-big.c                      |   2 +-
 board/renesas/ulcb/cpld.c                             |   2 +-
 board/sandbox/sandbox.c                               |   2 +-
 board/siemens/corvus/board.c                          |   2 +-
 board/sifive/fu540/fu540.c                            |   2 +-
 board/st/common/cmd_stboard.c                         |   2 +-
 board/st/common/stm32mp_dfu.c                         |   4 +-
 board/st/common/stpmic1.c                             |   4 +-
 board/st/common/stusb160x.c                           |   2 +-
 board/st/stm32mp1/stm32mp1.c                          |  12 +-
 board/st/stv0991/stv0991.c                            |   2 +-
 board/synopsys/hsdk/clk-lib.c                         |   2 +-
 board/sysam/amcore/amcore.c                           |   2 +-
 board/ti/am335x/board.c                               |   6 +-
 board/ti/j721e/evm.c                                  |   4 +-
 board/timll/devkit8000/devkit8000.c                   |   2 +-
 board/toradex/apalis-tk1/apalis-tk1.c                 |   4 +-
 board/toradex/apalis_imx6/apalis_imx6.c               |   2 +-
 board/toradex/colibri-imx6ull/colibri-imx6ull.c       |   2 +-
 board/toradex/colibri_imx6/colibri_imx6.c             |   2 +-
 board/toradex/colibri_pxa270/colibri_pxa270.c         |   4 +-
 cmd/remoteproc.c                                      |   2 +-
 common/spl/Kconfig                                    |   9 +
 common/spl/spl.c                                      |  20 +-
 doc/driver-model/design.rst                           |  18 +-
 doc/driver-model/of-plat.rst                          |  32 ++-
 doc/driver-model/remoteproc-framework.rst             |   2 +-
 doc/driver-model/spi-howto.rst                        |   4 +-
 drivers/ata/mtk_ahci.c                                |   3 +-
 drivers/clk/clk-uclass.c                              |   2 +-
 drivers/clk/clk.c                                     |   6 +-
 drivers/clk/clk_fixed_rate.c                          |   4 +-
 drivers/clk/clk_stm32mp1.c                            |   2 +-
 drivers/clk/clk_zynqmp.c                              |   2 +-
 drivers/clk/imx/clk-imx8.c                            |   2 +-
 drivers/clk/mediatek/clk-mtk.c                        |   6 +-
 drivers/clk/meson/axg.c                               |   2 +-
 drivers/clk/meson/g12a.c                              |   2 +-
 drivers/clk/meson/gxbb.c                              |   2 +-
 drivers/clk/rockchip/clk_px30.c                       |   3 +-
 drivers/clk/rockchip/clk_rk3036.c                     |   3 +-
 drivers/clk/rockchip/clk_rk3128.c                     |   3 +-
 drivers/clk/rockchip/clk_rk3188.c                     |   2 +-
 drivers/clk/rockchip/clk_rk322x.c                     |   3 +-
 drivers/clk/rockchip/clk_rk3288.c                     |   2 +-
 drivers/clk/rockchip/clk_rk3308.c                     |   3 +-
 drivers/clk/rockchip/clk_rk3328.c                     |   3 +-
 drivers/clk/rockchip/clk_rk3368.c                     |   3 +-
 drivers/clk/rockchip/clk_rk3399.c                     |   3 +-
 drivers/clk/rockchip/clk_rv1108.c                     |   3 +-
 drivers/clk/sifive/fu540-prci.c                       |   2 +-
 drivers/core/device-remove.c                          |  42 ++--
 drivers/core/device.c                                 | 214 +++++++++++--------
 drivers/core/devres.c                                 |   4 +-
 drivers/core/dump.c                                   |  10 +-
 drivers/core/lists.c                                  |   6 +-
 drivers/core/root.c                                   |  59 ++++--
 drivers/core/simple-bus.c                             |  11 +-
 drivers/core/uclass.c                                 |  35 +++-
 drivers/crypto/fsl/fsl_rsa.c                          |   2 +-
 drivers/crypto/rsa_mod_exp/mod_exp_sw.c               |   2 +-
 drivers/ddr/altera/sdram_agilex.c                     |   2 +-
 drivers/ddr/altera/sdram_gen5.c                       |   4 +-
 drivers/ddr/altera/sdram_s10.c                        |   2 +-
 drivers/ddr/altera/sdram_soc64.c                      |   2 +-
 drivers/demo/demo-pdata.c                             |  10 +-
 drivers/firmware/scmi/scmi_agent-uclass.c             |   4 +-
 drivers/gpio/dwapb_gpio.c                             |   2 +-
 drivers/gpio/gpio-uclass.c                            |   4 +-
 drivers/gpio/hi6220_gpio.c                            |   2 +-
 drivers/gpio/imx_rgpio2p.c                            |   9 +-
 drivers/gpio/intel_gpio.c                             |   4 +-
 drivers/gpio/lpc32xx_gpio.c                           |   2 +-
 drivers/gpio/mpc8xxx_gpio.c                           |   4 +-
 drivers/gpio/mt7621_gpio.c                            |   2 +-
 drivers/gpio/mxc_gpio.c                               |   4 +-
 drivers/gpio/mxs_gpio.c                               |   4 +-
 drivers/gpio/octeon_gpio.c                            |   2 +-
 drivers/gpio/omap_gpio.c                              |   3 +-
 drivers/gpio/s5p_gpio.c                               |   6 +-
 drivers/gpio/sandbox.c                                |  10 +-
 drivers/gpio/sunxi_gpio.c                             |   2 +-
 drivers/gpio/tegra186_gpio.c                          |   6 +-
 drivers/gpio/tegra_gpio.c                             |   6 +-
 drivers/i2c/designware_i2c_pci.c                      |   4 +-
 drivers/i2c/i2c-uclass.c                              |   2 +-
 drivers/i2c/rk_i2c.c                                  |   2 +-
 drivers/i2c/sandbox_i2c.c                             |   5 +-
 drivers/misc/Kconfig                                  |   9 +
 drivers/misc/Makefile                                 |   1 +
 drivers/misc/altera_sysid.c                           |   2 +-
 drivers/misc/cros_ec_sandbox.c                        |   4 +-
 drivers/misc/fs_loader.c                              |   6 +-
 drivers/misc/i2c_eeprom.c                             |   2 +-
 drivers/misc/p2sb-uclass.c                            |  15 --
 drivers/misc/rockchip-efuse.c                         |   2 +-
 drivers/misc/spltest_sandbox.c                        |   6 +
 drivers/misc/stm32mp_fuse.c                           |  16 +-
 drivers/misc/swap_case.c                              |   2 +-
 drivers/misc/test_drv.c                               | 222
++++++++++++++++++++
 drivers/misc/vexpress_config.c                        |   2 +-
 drivers/mmc/arm_pl180_mmci.c                          |   6 +-
 drivers/mmc/fsl_esdhc_imx.c                           |   2 +-
 drivers/mmc/mxsmmc.c                                  |   4 +-
 drivers/mmc/octeontx_hsmmc.c                          |  42 ++--
 drivers/mmc/pci_mmc.c                                 |   2 +-
 drivers/mmc/rockchip_dw_mmc.c                         |   4 +-
 drivers/mtd/nand/raw/arasan_nfc.c                     |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c         |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c          |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c         |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c          |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c          |   2 +-
 drivers/mtd/nand/raw/davinci_nand.c                   |   2 +-
 drivers/mtd/nand/raw/denali_dt.c                      |   2 +-
 drivers/mtd/nand/raw/mxs_nand_dt.c                    |   2 +-
 drivers/mtd/nand/raw/octeontx_nand.c                  |  10 +-
 drivers/mtd/nand/raw/pxa3xx_nand.c                    |   2 +-
 drivers/mtd/nand/raw/stm32_fmc2_nand.c                |   2 +-
 drivers/mtd/nand/raw/tegra_nand.c                     |   2 +-
 drivers/mtd/nand/raw/vf610_nfc.c                      |   2 +-
 drivers/mtd/nand/raw/zynq_nand.c                      |   2 +-
 drivers/mtd/nand/spi/core.c                           |   2 +-
 drivers/mtd/spi/sf-uclass.c                           |   2 +-
 drivers/mtd/spi/sf_probe.c                            |   4 +-
 drivers/mux/mmio.c                                    |   3 +-
 drivers/net/eth-phy-uclass.c                          |   4 +-
 drivers/net/fm/eth.c                                  |  26 ++-
 drivers/net/fsl_enetc.c                               |   8 +-
 drivers/net/fsl_enetc_mdio.c                          |   2 +-
 drivers/net/fsl_mcdmafec.c                            |  10 +-
 drivers/net/mcffec.c                                  |  12 +-
 drivers/net/mcfmii.c                                  |   8 +
 drivers/net/mdio-ipq4019.c                            |   4 +-
 drivers/net/mdio_mux_i2creg.c                         |   2 +-
 drivers/net/mvmdio.c                                  |   4 +-
 drivers/net/octeontx/smi.c                            |   2 +-
 drivers/net/pfe_eth/pfe_eth.c                         |   2 +-
 drivers/net/sunxi_emac.c                              |   2 +-
 drivers/net/tsec.c                                    |  49 +++--
 drivers/net/xilinx_emaclite.c                         |   2 +-
 drivers/pci/pci-emul-uclass.c                         |   4 +-
 drivers/pci/pci-uclass.c                              |  16 +-
 drivers/phy/phy-ti-am654.c                            |   2 +-
 drivers/pinctrl/intel/pinctrl.c                       |  11 +-
 drivers/pinctrl/intel/pinctrl_apl.c                   |  18 +-
 drivers/pinctrl/nxp/pinctrl-imx6.c                    |   2 +-
 drivers/pinctrl/nxp/pinctrl-mxs.c                     |   2 +-
 drivers/pinctrl/pinctrl-at91.c                        |   2 +-
 drivers/pinctrl/pinctrl-qe-io.c                       |   4 +-
 drivers/pinctrl/pinctrl-single.c                      |   6 +-
 drivers/pinctrl/pinctrl-uclass.c                      |   6 +-
 drivers/power/acpi_pmc/acpi-pmc-uclass.c              |   4 +-
 drivers/power/domain/meson-ee-pwrc.c                  |   4 +-
 drivers/power/domain/meson-gx-pwrc-vpu.c              |   4 +-
 drivers/power/pmic/rk8xx.c                            |   2 +-
 drivers/power/regulator/da9063.c                      |  24 +--
 drivers/power/regulator/pbias_regulator.c             |   6 +-
 drivers/pwm/pwm-meson.c                               |   9 +-
 drivers/remoteproc/rproc-uclass.c                     |   6 +-
 drivers/remoteproc/sandbox_testproc.c                 |   2 +-
 drivers/reset/reset-ast2500.c                         |   2 +-
 drivers/reset/reset-mediatek.c                        |   3 +-
 drivers/reset/reset-rockchip.c                        |   3 +-
 drivers/reset/reset-sifive.c                          |   3 +-
 drivers/reset/reset-socfpga.c                         |   2 +-
 drivers/reset/reset-sunxi.c                           |   3 +-
 drivers/rtc/emul_rtc.c                                |   2 +-
 drivers/serial/altera_jtag_uart.c                     |   8 +-
 drivers/serial/altera_uart.c                          |   8 +-
 drivers/serial/atmel_usart.c                          |   2 +-
 drivers/serial/ns16550.c                              |  68 +++---
 drivers/serial/sandbox.c                              |  24 +--
 drivers/serial/serial-uclass.c                        |   2 +-
 drivers/serial/serial_arc.c                           |   8 +-
 drivers/serial/serial_coreboot.c                      |   2 +-
 drivers/serial/serial_intel_mid.c                     |   2 +-
 drivers/serial/serial_linflexuart.c                   |   2 +-
 drivers/serial/serial_lpuart.c                        |  10 +-
 drivers/serial/serial_mcf.c                           |  10 +-
 drivers/serial/serial_meson.c                         |  12 +-
 drivers/serial/serial_mxc.c                           |  12 +-
 drivers/serial/serial_ns16550.c                       |  26 +--
 drivers/serial/serial_omap.c                          |   8 +-
 drivers/serial/serial_pxa.c                           |  10 +-
 drivers/serial/serial_rockchip.c                      |   7 +-
 drivers/serial/serial_s5p.c                           |  12 +-
 drivers/spi/cadence_qspi.c                            |  12 +-
 drivers/spi/cf_spi.c                                  |   2 +-
 drivers/spi/davinci_spi.c                             |   4 +-
 drivers/spi/designware_spi.c                          |   4 +-
 drivers/spi/exynos_spi.c                              |   4 +-
 drivers/spi/fsl_dspi.c                                |  10 +-
 drivers/spi/fsl_espi.c                                |   2 +-
 drivers/spi/fsl_qspi.c                                |   2 +-
 drivers/spi/ich.c                                     |  11 -
 drivers/spi/ich.h                                     |  11 +
 drivers/spi/mxs_spi.c                                 |   4 +-
 drivers/spi/pl022_spi.c                               |   2 +-
 drivers/spi/rk_spi.c                                  |   8 +-
 drivers/spi/soft_spi.c                                |   4 +-
 drivers/spi/spi-uclass.c                              |   2 +-
 drivers/spi/tegra114_spi.c                            |   4 +-
 drivers/spi/tegra20_sflash.c                          |   4 +-
 drivers/spi/tegra20_slink.c                           |   4 +-
 drivers/spi/tegra210_qspi.c                           |   4 +-
 drivers/spi/uniphier_spi.c                            |   8 +-
 drivers/spi/zynq_qspi.c                               |   4 +-
 drivers/spi/zynq_spi.c                                |   8 +-
 drivers/spi/zynqmp_gqspi.c                            |   6 +-
 drivers/sysreset/sysreset-uclass.c                    |  12 +-
 drivers/sysreset/sysreset_sandbox.c                   |   6 +-
 drivers/sysreset/sysreset_x86.c                       |   5 +-
 drivers/tee/optee/core.c                              |   2 +-
 drivers/timer/ag101p_timer.c                          |   4 +-
 drivers/timer/altera_timer.c                          |   4 +-
 drivers/timer/andes_plmt_timer.c                      |   7 +-
 drivers/timer/mpc83xx_timer.c                         |   2 +-
 drivers/timer/sandbox_timer.c                         |   2 +-
 drivers/timer/sifive_clint_timer.c                    |   7 +-
 drivers/timer/timer-uclass.c                          |   4 +-
 drivers/timer/tsc_timer.c                             |   4 +-
 drivers/usb/cdns3/core.c                              |   4 +-
 drivers/usb/dwc3/core.c                               |   2 +-
 drivers/usb/dwc3/dwc3-generic.c                       |   6 +-
 drivers/usb/dwc3/dwc3-meson-g12a.c                    |   2 +-
 drivers/usb/dwc3/dwc3-meson-gxl.c                     |   2 +-
 drivers/usb/gadget/dwc2_udc_otg.c                     |   4 +-
 drivers/usb/gadget/ether.c                            |  16 +-
 drivers/usb/host/dwc3-octeon-glue.c                   |   2 +-
 drivers/usb/host/dwc3-sti-glue.c                      |   5 +-
 drivers/usb/host/ehci-mx6.c                           |   2 +-
 drivers/usb/host/usb-uclass.c                         |  10 +-
 drivers/usb/host/xhci-dwc3.c                          |   2 +-
 drivers/usb/mtu3/mtu3_core.c                          |   2 +-
 drivers/usb/mtu3/mtu3_plat.c                          |   4 +-
 drivers/usb/musb-new/ti-musb.c                        |   2 +-
 drivers/video/lg4573.c                                |   2 +-
 drivers/video/nexell_display.c                        |   2 +-
 drivers/video/rockchip/rk_mipi.c                      |   2 +-
 drivers/video/sunxi/sunxi_de2.c                       |   2 +-
 drivers/video/sunxi/sunxi_dw_hdmi.c                   |   2 +-
 drivers/video/sunxi/sunxi_lcd.c                       |   2 +-
 drivers/video/video-uclass.c                          |   2 +-
 dts/Kconfig                                           |   8 +-
 dts/Makefile                                          |  14 +-
 include/asm-generic/global_data.h                     |   8 +-
 include/dm/device-internal.h                          |  85 ++++++++
 include/dm/device.h                                   | 111 +++++++---
 include/dm/lists.h                                    |   2 +-
 include/dm/platdata.h                                 |  28 +--
 include/dm/platform_data/spi_pl022.h                  |   2 +-
 include/dm/read.h                                     |  18 +-
 include/dm/simple_bus.h                               |  15 ++
 include/dm/test.h                                     |  20 +-
 include/dm/uclass-internal.h                          |  14 ++
 include/dm/uclass.h                                   |  16 +-
 include/linux/mtd/mtd.h                               |   9 +-
 include/linux/mtd/nand.h                              |  14 ++
 include/linux/mtd/spi-nor.h                           |   6 +-
 include/linux/mtd/spinand.h                           |  15 ++
 include/ns16550.h                                     |  21 +-
 include/spl.h                                         |  10 +-
 include/test/test.h                                   |   9 +
 include/virtio.h                                      |   2 +-
 lib/efi/efi_stub.c                                    |   2 +-
 lib/efi_loader/efi_device_path.c                      |   2 +-
 lib/time.c                                            |  10 +-
 net/eth-uclass.c                                      |  22 +-
 net/mdio-mux-uclass.c                                 |   2 +-
 net/mdio-uclass.c                                     |   8 +-
 scripts/Makefile.spl                                  |  35 ++--
 test/dm/bus.c                                         | 117 +----------
 test/dm/core.c                                        |  58 +++---
 test/dm/cpu.c                                         |   2 +-
 test/dm/pci.c                                         |   6 +-
 test/dm/test-driver.c                                 |   7 +-
 test/dm/test-fdt.c                                    | 148 ++-----------
 test/dm/test-uclass.c                                 |   4 +-
 test/dm/virtio.c                                      |   2 +-
 test/py/tests/test_ofplatdata.py                      |   1 -
 tools/concurrencytest/concurrencytest.py              |   4 +-
 tools/dtoc/dtb_platdata.py                            | 518
++++++++++++++++++++++------------------------
 tools/dtoc/dtoc_test_scan_drivers.cxx                 |   2 +-
 tools/dtoc/dtoc_test_simple.dts                       |   5 -
 tools/dtoc/main.py                                    |  49 ++---
 tools/dtoc/src_scan.py                                | 185 +++++++++++++++++
 tools/dtoc/test_dtoc.py                               | 413
++++++++++++++++++------------------
 tools/dtoc/test_src_scan.py                           | 107 ++++++++++
 tools/patman/tools.py                                 |   8 +
 410 files changed, 2799 insertions(+), 1956 deletions(-)
 create mode 100644 arch/arc/include/asm/spl.h
 create mode 100644 arch/m68k/include/asm/spl.h
 create mode 100644 arch/nds32/include/asm/spl.h
 create mode 100644 arch/nios2/include/asm/spl.h
 create mode 100644 arch/sandbox/include/asm/i2c.h
 create mode 100644 arch/sandbox/include/asm/serial.h
 create mode 100644 arch/sh/include/asm/spl.h
 create mode 100644 arch/x86/include/asm/arch-apollolake/hostbridge.h
 create mode 100644 arch/x86/include/asm/arch-apollolake/pmc.h
 create mode 100644 arch/x86/include/asm/p2sb.h
 create mode 100644 arch/x86/include/asm/sysreset.h
 create mode 100644 arch/xtensa/include/asm/spl.h
 create mode 100644 drivers/misc/test_drv.c
 create mode 100644 include/dm/simple_bus.h
 create mode 100644 tools/dtoc/src_scan.py
 create mode 100644 tools/dtoc/test_src_scan.py

Regards,
Simon

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2020-12-17  2:10     ` Simon Glass
@ 2020-12-17 14:01       ` Tom Rini
  0 siblings, 0 replies; 17+ messages in thread
From: Tom Rini @ 2020-12-17 14:01 UTC (permalink / raw)
  To: u-boot

On Wed, Dec 16, 2020 at 07:10:58PM -0700, Simon Glass wrote:
> Hi Tom,
> 
> On Tue, 15 Dec 2020 at 09:28, Simon Glass <sjg@chromium.org> wrote:
> >
> > Hi Tom,
> >
> > On Tue, 15 Dec 2020 at 07:06, Tom Rini <trini@konsulko.com> wrote:
> > >
> > > On Mon, Dec 14, 2020 at 08:50:53AM -0700, Simon Glass wrote:
> > >
> > > > Hi Tom,
> > > >
> > > > https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5567
> > > >
> > > >
> > > > Note this is for the 'next' tree.
> > > >
> > > > It includes the rename series which would be good to get in early.
> > > >
> > > > Regards,
> > > > Simon
> > > >
> > > > The following changes since commit ddaa94978583d07ec515e7226e397221d8cc44c8:
> > > >
> > > >   Merge tag 'efi-next' of
> > > > https://gitlab.denx.de/u-boot/custodians/u-boot-efi into next
> > > > (2020-12-10 13:54:33 -0500)
> > > >
> > > > are available in the Git repository at:
> > > >
> > > >   git://git.denx.de/u-boot-dm.git tags/dm-pull-14dec20
> > > >
> > > > for you to fetch changes up to b7bbd553de0d9752f919dfc616f560f6f2504c14:
> > > >
> > > >   checkpatch: Add warnings for unexpected struct names (2020-12-13
> > > > 16:51:09 -0700)
> > > >
> > >
> > > In general, this is very good and we see small reductions almost
> > > everywhere.  In a few cases however we see:
> > > 22: dm: core: Combine the flattree and livetree binding code
> > >    aarch64: (for 1/1 boards) all -212.0 spl/u-boot-spl:all +40.0 spl/u-boot-spl:text +40.0 text -212.0
> > >             px30-core-ctouch2-px30: all -212 spl/u-boot-spl:all +40 spl/u-boot-spl:text +40 text -212
> > >                u-boot: add: 1/-1, grow: 1/-3 bytes: 124/-336 (-212)
> > >                  function                                   old     new   delta
> > >                  ofnode_is_enabled                            -      92     +92
> > >                  dm_scan_fdt_node                           196     228     +32
> > >                  dm_scan_fdt                                 52      32     -20
> > >                  dm_scan_fdt_dev                            104      20     -84
> > >                  dm_extended_scan_fdt                       236     132    -104
> > >                  static.dm_scan_fdt_live                    128       -    -128
> > >                spl-u-boot-spl: add: 3/0, grow: 0/-4 bytes: 116/-76 (40)
> > >                  function                                   old     new   delta
> > >                  ofnode_next_subnode                          -      40     +40
> > >                  ofnode_first_subnode                         -      40     +40
> > >                  ofnode_is_enabled                            -      36     +36
> > >                  dm_scan_fdt                                 20      16      -4
> > >                  dm_scan_fdt_dev                             36      20     -16
> > >                  dm_scan_fdt_node                           168     148     -20
> > >                  dm_extended_scan_fdt                       168     132     -36
> > >
> > > Is there anything we can do about that?  That said:
> 
> The problem here is that we are now using ofnode versions of those
> three functions. The only thing I can do is inline them. It does make
> things a little more complicated, but I think it is worth it. I'll
> send a patch.

OK, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20201217/6cb366fc/attachment.sig>

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2020-12-15 16:28   ` Simon Glass
@ 2020-12-17  2:10     ` Simon Glass
  2020-12-17 14:01       ` Tom Rini
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2020-12-17  2:10 UTC (permalink / raw)
  To: u-boot

Hi Tom,

On Tue, 15 Dec 2020 at 09:28, Simon Glass <sjg@chromium.org> wrote:
>
> Hi Tom,
>
> On Tue, 15 Dec 2020 at 07:06, Tom Rini <trini@konsulko.com> wrote:
> >
> > On Mon, Dec 14, 2020 at 08:50:53AM -0700, Simon Glass wrote:
> >
> > > Hi Tom,
> > >
> > > https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5567
> > >
> > >
> > > Note this is for the 'next' tree.
> > >
> > > It includes the rename series which would be good to get in early.
> > >
> > > Regards,
> > > Simon
> > >
> > > The following changes since commit ddaa94978583d07ec515e7226e397221d8cc44c8:
> > >
> > >   Merge tag 'efi-next' of
> > > https://gitlab.denx.de/u-boot/custodians/u-boot-efi into next
> > > (2020-12-10 13:54:33 -0500)
> > >
> > > are available in the Git repository at:
> > >
> > >   git://git.denx.de/u-boot-dm.git tags/dm-pull-14dec20
> > >
> > > for you to fetch changes up to b7bbd553de0d9752f919dfc616f560f6f2504c14:
> > >
> > >   checkpatch: Add warnings for unexpected struct names (2020-12-13
> > > 16:51:09 -0700)
> > >
> >
> > In general, this is very good and we see small reductions almost
> > everywhere.  In a few cases however we see:
> > 22: dm: core: Combine the flattree and livetree binding code
> >    aarch64: (for 1/1 boards) all -212.0 spl/u-boot-spl:all +40.0 spl/u-boot-spl:text +40.0 text -212.0
> >             px30-core-ctouch2-px30: all -212 spl/u-boot-spl:all +40 spl/u-boot-spl:text +40 text -212
> >                u-boot: add: 1/-1, grow: 1/-3 bytes: 124/-336 (-212)
> >                  function                                   old     new   delta
> >                  ofnode_is_enabled                            -      92     +92
> >                  dm_scan_fdt_node                           196     228     +32
> >                  dm_scan_fdt                                 52      32     -20
> >                  dm_scan_fdt_dev                            104      20     -84
> >                  dm_extended_scan_fdt                       236     132    -104
> >                  static.dm_scan_fdt_live                    128       -    -128
> >                spl-u-boot-spl: add: 3/0, grow: 0/-4 bytes: 116/-76 (40)
> >                  function                                   old     new   delta
> >                  ofnode_next_subnode                          -      40     +40
> >                  ofnode_first_subnode                         -      40     +40
> >                  ofnode_is_enabled                            -      36     +36
> >                  dm_scan_fdt                                 20      16      -4
> >                  dm_scan_fdt_dev                             36      20     -16
> >                  dm_scan_fdt_node                           168     148     -20
> >                  dm_extended_scan_fdt                       168     132     -36
> >
> > Is there anything we can do about that?  That said:

The problem here is that we are now using ofnode versions of those
three functions. The only thing I can do is inline them. It does make
things a little more complicated, but I think it is worth it. I'll
send a patch.


> >
> > Applied to u-boot/next, thanks!
>
> I'll take a look. I may have missed a condition.
>
> BTW I am hoping to get a series out around EOM with the next evolution
> of of-platdata. It reduces the SPL code size by a decent amount.

Regards,
Simon

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2020-12-15 14:06 ` Tom Rini
@ 2020-12-15 16:28   ` Simon Glass
  2020-12-17  2:10     ` Simon Glass
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2020-12-15 16:28 UTC (permalink / raw)
  To: u-boot

Hi Tom,

On Tue, 15 Dec 2020 at 07:06, Tom Rini <trini@konsulko.com> wrote:
>
> On Mon, Dec 14, 2020 at 08:50:53AM -0700, Simon Glass wrote:
>
> > Hi Tom,
> >
> > https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5567
> >
> >
> > Note this is for the 'next' tree.
> >
> > It includes the rename series which would be good to get in early.
> >
> > Regards,
> > Simon
> >
> > The following changes since commit ddaa94978583d07ec515e7226e397221d8cc44c8:
> >
> >   Merge tag 'efi-next' of
> > https://gitlab.denx.de/u-boot/custodians/u-boot-efi into next
> > (2020-12-10 13:54:33 -0500)
> >
> > are available in the Git repository at:
> >
> >   git://git.denx.de/u-boot-dm.git tags/dm-pull-14dec20
> >
> > for you to fetch changes up to b7bbd553de0d9752f919dfc616f560f6f2504c14:
> >
> >   checkpatch: Add warnings for unexpected struct names (2020-12-13
> > 16:51:09 -0700)
> >
>
> In general, this is very good and we see small reductions almost
> everywhere.  In a few cases however we see:
> 22: dm: core: Combine the flattree and livetree binding code
>    aarch64: (for 1/1 boards) all -212.0 spl/u-boot-spl:all +40.0 spl/u-boot-spl:text +40.0 text -212.0
>             px30-core-ctouch2-px30: all -212 spl/u-boot-spl:all +40 spl/u-boot-spl:text +40 text -212
>                u-boot: add: 1/-1, grow: 1/-3 bytes: 124/-336 (-212)
>                  function                                   old     new   delta
>                  ofnode_is_enabled                            -      92     +92
>                  dm_scan_fdt_node                           196     228     +32
>                  dm_scan_fdt                                 52      32     -20
>                  dm_scan_fdt_dev                            104      20     -84
>                  dm_extended_scan_fdt                       236     132    -104
>                  static.dm_scan_fdt_live                    128       -    -128
>                spl-u-boot-spl: add: 3/0, grow: 0/-4 bytes: 116/-76 (40)
>                  function                                   old     new   delta
>                  ofnode_next_subnode                          -      40     +40
>                  ofnode_first_subnode                         -      40     +40
>                  ofnode_is_enabled                            -      36     +36
>                  dm_scan_fdt                                 20      16      -4
>                  dm_scan_fdt_dev                             36      20     -16
>                  dm_scan_fdt_node                           168     148     -20
>                  dm_extended_scan_fdt                       168     132     -36
>
> Is there anything we can do about that?  That said:
>
> Applied to u-boot/next, thanks!

I'll take a look. I may have missed a condition.

BTW I am hoping to get a series out around EOM with the next evolution
of of-platdata. It reduces the SPL code size by a decent amount.

Regards,
Simon

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
  2020-12-14 15:50 Simon Glass
@ 2020-12-15 14:06 ` Tom Rini
  2020-12-15 16:28   ` Simon Glass
  0 siblings, 1 reply; 17+ messages in thread
From: Tom Rini @ 2020-12-15 14:06 UTC (permalink / raw)
  To: u-boot

On Mon, Dec 14, 2020 at 08:50:53AM -0700, Simon Glass wrote:

> Hi Tom,
> 
> https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5567
> 
> 
> Note this is for the 'next' tree.
> 
> It includes the rename series which would be good to get in early.
> 
> Regards,
> Simon
> 
> The following changes since commit ddaa94978583d07ec515e7226e397221d8cc44c8:
> 
>   Merge tag 'efi-next' of
> https://gitlab.denx.de/u-boot/custodians/u-boot-efi into next
> (2020-12-10 13:54:33 -0500)
> 
> are available in the Git repository at:
> 
>   git://git.denx.de/u-boot-dm.git tags/dm-pull-14dec20
> 
> for you to fetch changes up to b7bbd553de0d9752f919dfc616f560f6f2504c14:
> 
>   checkpatch: Add warnings for unexpected struct names (2020-12-13
> 16:51:09 -0700)
> 

In general, this is very good and we see small reductions almost
everywhere.  In a few cases however we see:
22: dm: core: Combine the flattree and livetree binding code
   aarch64: (for 1/1 boards) all -212.0 spl/u-boot-spl:all +40.0 spl/u-boot-spl:text +40.0 text -212.0
            px30-core-ctouch2-px30: all -212 spl/u-boot-spl:all +40 spl/u-boot-spl:text +40 text -212
               u-boot: add: 1/-1, grow: 1/-3 bytes: 124/-336 (-212)
                 function                                   old     new   delta
                 ofnode_is_enabled                            -      92     +92
                 dm_scan_fdt_node                           196     228     +32
                 dm_scan_fdt                                 52      32     -20
                 dm_scan_fdt_dev                            104      20     -84
                 dm_extended_scan_fdt                       236     132    -104
                 static.dm_scan_fdt_live                    128       -    -128
               spl-u-boot-spl: add: 3/0, grow: 0/-4 bytes: 116/-76 (40)
                 function                                   old     new   delta
                 ofnode_next_subnode                          -      40     +40
                 ofnode_first_subnode                         -      40     +40
                 ofnode_is_enabled                            -      36     +36
                 dm_scan_fdt                                 20      16      -4
                 dm_scan_fdt_dev                             36      20     -16
                 dm_scan_fdt_node                           168     148     -20
                 dm_extended_scan_fdt                       168     132     -36

Is there anything we can do about that?  That said:

Applied to u-boot/next, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20201215/b1dd3aae/attachment.sig>

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Please pull u-boot-dm/next into -next
@ 2020-12-14 15:50 Simon Glass
  2020-12-15 14:06 ` Tom Rini
  0 siblings, 1 reply; 17+ messages in thread
From: Simon Glass @ 2020-12-14 15:50 UTC (permalink / raw)
  To: u-boot

Hi Tom,

https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/pipelines/5567


Note this is for the 'next' tree.

It includes the rename series which would be good to get in early.

Regards,
Simon

The following changes since commit ddaa94978583d07ec515e7226e397221d8cc44c8:

  Merge tag 'efi-next' of
https://gitlab.denx.de/u-boot/custodians/u-boot-efi into next
(2020-12-10 13:54:33 -0500)

are available in the Git repository at:

  git://git.denx.de/u-boot-dm.git tags/dm-pull-14dec20

for you to fetch changes up to b7bbd553de0d9752f919dfc616f560f6f2504c14:

  checkpatch: Add warnings for unexpected struct names (2020-12-13
16:51:09 -0700)

----------------------------------------------------------------
Driver model tidy-up for livetree
Driver model big rename for consistency
Python 3 clean-ups for patman
Update sandbox serial driver to use membuff

----------------------------------------------------------------
Heinrich Schuchardt (4):
      sandbox: add handler for exceptions
      cmd: sandbox: implement exception command
      efi_selftest: implement exception test for sandbox
      test: unit test for exception command

Simon Glass (28):
      fdt: Use an Enum for the data type
      patman: Drop unicode helper functions
      patman: Drop tools.ToByte()
      patman: Drop tools.ToChar() and ToChars()
      dtoc: Tidy up Python style in dtb_platdata
      serial: sandbox: Drop unnecessary #ifdefs
      sandbox: serial: Convert to livetree
      sandbox: serial: Update to use membuff
      dm: core: Rename device_bind() to device_bind_offset()
      dm: core: Rename device_bind_ofnode() to device_bind()
      dm: core: Add a livetree function to check node status
      dm: Remove uses of device_bind_offset()
      dm: Drop uses of dev_set_of_offset()
      dm: core: Drop dev_set_of_offset()
      dm: core: Drop device_bind_offset()
      dm: core: Add an ofnode function to get the devicetree root
      dm: core: Combine the flattree and livetree binding code
      dm: core: Drop unused parameter from dm_scan_fdt()
      dm: core: Drop unused parameter from dm_extended_scan_fdt()
      dtoc: Tidy up more Python style in dtb_platdata
      dm: treewide: Rename auto_alloc_size members to be shorter
      dm: treewide: Rename 'platdata' variables to just 'plat'
      dm: Rename 'platdata_size' to 'plat_size'
      dm: treewide: Rename dev_get_platdata() to dev_get_plat()
      dm: treewide: Rename ofdata_to_platdata() to of_to_plat()
      dm: treewide: Update 'auto' declarations to be on one line
      dm: treewide: Rename ..._platdata variables to just ..._plat
      checkpatch: Add warnings for unexpected struct names

 arch/Kconfig                                          |   1 +
 arch/arm/include/asm/arch-hi6220/gpio.h               |   2 +-
 arch/arm/include/asm/arch-imx8/power-domain.h         |   2 +-
 arch/arm/include/asm/arch-imx8m/power-domain.h        |   2 +-
 arch/arm/include/asm/arch-vf610/gpio.h                |   2 +-
 arch/arm/include/asm/omap_gpio.h                      |   2 +-
 arch/arm/include/asm/omap_i2c.h                       |   2 +-
 arch/arm/include/asm/omap_musb.h                      |   2 +-
 arch/arm/mach-at91/arm926ejs/at91sam9260_devices.c    |   2 +-
 arch/arm/mach-at91/arm926ejs/at91sam9m10g45_devices.c |   2 +-
 arch/arm/mach-at91/include/mach/atmel_serial.h        |   2 +-
 arch/arm/mach-at91/include/mach/gpio.h                |   2 +-
 arch/arm/mach-bcm283x/include/mach/gpio.h             |   4 +-
 arch/arm/mach-imx/mx6/soc.c                           |   2 +-
 arch/arm/mach-imx/mx7/soc.c                           |   2 +-
 arch/arm/mach-ipq40xx/clock-ipq4019.c                 |   2 +-
 arch/arm/mach-ipq40xx/pinctrl-snapdragon.c            |   2 +-
 arch/arm/mach-lpc32xx/devices.c                       |   4 +-
 arch/arm/mach-nexell/include/mach/display.h           |   4 +-
 arch/arm/mach-omap2/am33xx/board.c                    |  12 +--
 arch/arm/mach-omap2/omap3/board.c                     |   2 +-
 arch/arm/mach-rockchip/px30/syscon_px30.c             |   8 +-
 arch/arm/mach-rockchip/rk3188/syscon_rk3188.c         |   8 +-
 arch/arm/mach-rockchip/rk3288/syscon_rk3288.c         |  10 +--
 arch/arm/mach-rockchip/rk3368/syscon_rk3368.c         |  10 +--
 arch/arm/mach-rockchip/rk3399/syscon_rk3399.c         |  12 +--
 arch/arm/mach-rockchip/spl-boot-order.c               |   4 +-
 arch/arm/mach-snapdragon/clock-snapdragon.c           |   2 +-
 arch/arm/mach-snapdragon/pinctrl-snapdragon.c         |   2 +-
 arch/arm/mach-stm32mp/bsec.c                          |  36 ++++----
 arch/arm/mach-stm32mp/pwr_regulator.c                 |  18 ++--
 arch/arm/mach-tegra/board.c                           |   2 +-
 arch/riscv/include/asm/arch-fu540/gpio.h              |   2 +-
 arch/riscv/include/asm/arch-generic/gpio.h            |   2 +-
 arch/sandbox/Kconfig                                  |   9 ++
 arch/sandbox/cpu/os.c                                 |  40 +++++++++
 arch/sandbox/cpu/start.c                              |   4 +
 arch/sandbox/lib/interrupts.c                         |  35 ++++++++
 arch/x86/cpu/acpi_gpe.c                               |   6 +-
 arch/x86/cpu/apollolake/hostbridge.c                  |  16 ++--
 arch/x86/cpu/apollolake/pmc.c                         |  14 +--
 arch/x86/cpu/apollolake/spl.c                         |   8 +-
 arch/x86/cpu/apollolake/uart.c                        |  24 ++---
 arch/x86/cpu/broadwell/adsp.c                         |   4 +-
 arch/x86/cpu/broadwell/cpu_full.c                     |   2 +-
 arch/x86/cpu/broadwell/sata.c                         |  14 +--
 arch/x86/cpu/cpu_x86.c                                |   2 +-
 arch/x86/cpu/intel_common/itss.c                      |  12 +--
 arch/x86/cpu/intel_common/p2sb.c                      |  17 ++--
 arch/x86/cpu/irq.c                                    |   2 +-
 arch/x86/cpu/mp_init.c                                |   4 +-
 arch/x86/cpu/qfw_cpu.c                                |   4 +-
 arch/x86/cpu/slimbootloader/serial.c                  |  10 +--
 arch/x86/cpu/tangier/pinmux.c                         |   2 +-
 arch/x86/include/asm/arch-broadwell/gpio.h            |   2 +-
 arch/x86/include/asm/gpio.h                           |   2 +-
 arch/x86/include/asm/intel_pinctrl.h                  |   7 +-
 arch/x86/lib/acpi_table.c                             |   2 +-
 arch/x86/lib/fsp/fsp_graphics.c                       |   4 +-
 arch/x86/lib/mpspec.c                                 |   2 +-
 arch/x86/lib/pmu.c                                    |   2 +-
 arch/x86/lib/scu.c                                    |   2 +-
 arch/x86/lib/sfi.c                                    |   2 +-
 board/armltd/integrator/integrator.c                  |   4 +-
 board/armltd/total_compute/total_compute.c            |   4 +-
 board/armltd/vexpress64/vexpress64.c                  |   4 +-
 board/bluewater/gurnard/gurnard.c                     |   6 +-
 board/bluewater/snapper9260/snapper9260.c             |   4 +-
 board/cadence/xtfpga/xtfpga.c                         |   2 +-
 board/cavium/thunderx/thunderx.c                      |   8 +-
 board/compulab/cm_fx6/cm_fx6.c                        |   4 +-
 board/davinci/da8xxevm/omapl138_lcdk.c                |   8 +-
 board/freescale/ls1012afrdm/eth.c                     |   4 +-
 board/freescale/ls1012aqds/eth.c                      |   4 +-
 board/freescale/ls1012ardb/eth.c                      |   4 +-
 board/freescale/lx2160a/lx2160a.c                     |   8 +-
 board/gateworks/gw_ventana/gw_ventana.c               |   4 +-
 board/hisilicon/hikey/hikey.c                         |   6 +-
 board/hisilicon/hikey960/hikey960.c                   |   4 +-
 board/hisilicon/poplar/poplar.c                       |   4 +-
 board/intel/galileo/galileo.c                         |   2 +-
 board/isee/igep00x0/igep00x0.c                        |   2 +-
 board/lg/sniper/sniper.c                              |   4 +-
 board/nokia/rx51/rx51.c                               |   2 +-
 board/renesas/ulcb/cpld.c                             |   2 +-
 board/siemens/corvus/board.c                          |   4 +-
 board/st/stv0991/stv0991.c                            |   4 +-
 board/sysam/amcore/amcore.c                           |   4 +-
 board/ti/am335x/board.c                               |  12 +--
 board/timll/devkit8000/devkit8000.c                   |   2 +-
 board/toradex/apalis_imx6/apalis_imx6.c               |   4 +-
 board/toradex/colibri-imx6ull/colibri-imx6ull.c       |   4 +-
 board/toradex/colibri_imx6/colibri_imx6.c             |   4 +-
 board/toradex/colibri_pxa270/colibri_pxa270.c         |   8 +-
 cmd/Kconfig                                           |   4 +-
 cmd/Makefile                                          |   1 +
 cmd/button.c                                          |   2 +-
 cmd/cpu.c                                             |   2 +-
 cmd/demo.c                                            |   4 +-
 cmd/host.c                                            |   2 +-
 cmd/i2c.c                                             |   4 +-
 cmd/led.c                                             |   2 +-
 cmd/lsblk.c                                           |   2 +-
 cmd/pci.c                                             |   4 +-
 cmd/regulator.c                                       |  50 +++++------
 cmd/remoteproc.c                                      |   2 +-
 cmd/sandbox/Makefile                                  |   3 +
 cmd/sandbox/exception.c                               |  41 +++++++++
 common/lcd_simplefb.c                                 |   4 +-
 common/usb_hub.c                                      |   6 +-
 common/usb_storage.c                                  |  14 +--
 doc/driver-model/debugging.rst                        |   2 +-
 doc/driver-model/design.rst                           | 104
++++++++++-----------
 doc/driver-model/ethernet.rst                         |  12 +--
 doc/driver-model/of-plat.rst                          |  40 ++++-----
 doc/driver-model/remoteproc-framework.rst             |   2 +-
 doc/driver-model/spi-howto.rst                        |  32 +++----
 doc/driver-model/usb-info.rst                         |  18 ++--
 doc/imx/clk/ccf.txt                                   |   2 +-
 drivers/adc/adc-uclass.c                              |  52 +++++------
 drivers/adc/exynos-adc.c                              |   8 +-
 drivers/adc/meson-saradc.c                            |   8 +-
 drivers/adc/rockchip-saradc.c                         |  10 +--
 drivers/adc/sandbox.c                                 |   8 +-
 drivers/adc/stm32-adc-core.c                          |   2 +-
 drivers/adc/stm32-adc.c                               |   8 +-
 drivers/ata/ahci-uclass.c                             |   2 +-
 drivers/ata/ahci.c                                    |   8 +-
 drivers/ata/dwc_ahci.c                                |   6 +-
 drivers/ata/dwc_ahsata.c                              |   6 +-
 drivers/ata/fsl_sata.c                                |  18 ++--
 drivers/ata/mtk_ahci.c                                |   6 +-
 drivers/ata/sata_ceva.c                               |   6 +-
 drivers/ata/sata_mv.c                                 |  46 +++++-----
 drivers/ata/sata_sil.c                                |  14 +--
 drivers/axi/ihs_axi.c                                 |   2 +-
 drivers/axi/sandbox_store.c                           |   2 +-
 drivers/block/blk-uclass.c                            |  28 +++---
 drivers/block/ide.c                                   |   6 +-
 drivers/block/sandbox.c                               |  14 +--
 drivers/bootcount/bootcount.c                         |   2 +-
 drivers/bootcount/i2c-eeprom.c                        |   2 +-
 drivers/bootcount/rtc.c                               |   2 +-
 drivers/bootcount/spi-flash.c                         |   2 +-
 drivers/button/button-gpio.c                          |   6 +-
 drivers/button/button-uclass.c                        |   4 +-
 drivers/cache/cache-v5l2.c                            |  14 +--
 drivers/clk/altera/clk-agilex.c                       |  54 +++++------
 drivers/clk/altera/clk-arria10.c                      |  24 ++---
 drivers/clk/aspeed/clk_ast2500.c                      |   6 +-
 drivers/clk/at91/compat.c                             |  86 +++++++++---------
 drivers/clk/at91/sckc.c                               |   2 +-
 drivers/clk/clk-cdce9xx.c                             |   2 +-
 drivers/clk/clk-hsdk-cgu.c                            |   2 +-
 drivers/clk/clk-ti-sci.c                              |   2 +-
 drivers/clk/clk.c                                     |   2 +-
 drivers/clk/clk_bcm6345.c                             |   2 +-
 drivers/clk/clk_boston.c                              |  10 +--
 drivers/clk/clk_fixed_factor.c                        |   8 +-
 drivers/clk/clk_fixed_rate.c                          |   6 +-
 drivers/clk/clk_octeon.c                              |   2 +-
 drivers/clk/clk_pic32.c                               |   2 +-
 drivers/clk/clk_sandbox.c                             |   2 +-
 drivers/clk/clk_sandbox_test.c                        |   2 +-
 drivers/clk/clk_stm32f.c                              |   2 +-
 drivers/clk/clk_stm32h7.c                             |   2 +-
 drivers/clk/clk_stm32mp1.c                            |   2 +-
 drivers/clk/clk_versal.c                              |   2 +-
 drivers/clk/clk_vexpress_osc.c                        |   2 +-
 drivers/clk/clk_zynq.c                                |   2 +-
 drivers/clk/clk_zynqmp.c                              |   2 +-
 drivers/clk/exynos/clk-exynos7420.c                   |   4 +-
 drivers/clk/ics8n3qv01.c                              |   2 +-
 drivers/clk/mediatek/clk-mt7622.c                     |  16 ++--
 drivers/clk/mediatek/clk-mt7623.c                     |  12 +--
 drivers/clk/mediatek/clk-mt7629.c                     |  14 +--
 drivers/clk/mediatek/clk-mt8512.c                     |   8 +-
 drivers/clk/mediatek/clk-mt8516.c                     |   6 +-
 drivers/clk/mediatek/clk-mt8518.c                     |   6 +-
 drivers/clk/meson/axg.c                               |   2 +-
 drivers/clk/meson/g12a.c                              |   2 +-
 drivers/clk/meson/gxbb.c                              |   2 +-
 drivers/clk/mpc83xx_clk.c                             |   2 +-
 drivers/clk/mtmips/clk-mt7628.c                       |   2 +-
 drivers/clk/mvebu/armada-37xx-periph.c                |   2 +-
 drivers/clk/mvebu/armada-37xx-tbg.c                   |   2 +-
 drivers/clk/owl/clk_owl.c                             |   2 +-
 drivers/clk/renesas/r8a774a1-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a774b1-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a774c0-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a774e1-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a7790-cpg-mssr.c                |   2 +-
 drivers/clk/renesas/r8a7791-cpg-mssr.c                |   2 +-
 drivers/clk/renesas/r8a7792-cpg-mssr.c                |   2 +-
 drivers/clk/renesas/r8a7794-cpg-mssr.c                |   2 +-
 drivers/clk/renesas/r8a7795-cpg-mssr.c                |   2 +-
 drivers/clk/renesas/r8a7796-cpg-mssr.c                |   2 +-
 drivers/clk/renesas/r8a77965-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a77970-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a77980-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a77990-cpg-mssr.c               |   2 +-
 drivers/clk/renesas/r8a77995-cpg-mssr.c               |   2 +-
 drivers/clk/rockchip/clk_px30.c                       |  12 +--
 drivers/clk/rockchip/clk_rk3036.c                     |   6 +-
 drivers/clk/rockchip/clk_rk3128.c                     |   6 +-
 drivers/clk/rockchip/clk_rk3188.c                     |  10 +--
 drivers/clk/rockchip/clk_rk322x.c                     |   6 +-
 drivers/clk/rockchip/clk_rk3288.c                     |  10 +--
 drivers/clk/rockchip/clk_rk3308.c                     |   6 +-
 drivers/clk/rockchip/clk_rk3328.c                     |   6 +-
 drivers/clk/rockchip/clk_rk3368.c                     |  10 +--
 drivers/clk/rockchip/clk_rk3399.c                     |  20 ++---
 drivers/clk/rockchip/clk_rv1108.c                     |   6 +-
 drivers/clk/sifive/fu540-prci.c                       |   2 +-
 drivers/clk/sunxi/clk_a10.c                           |   2 +-
 drivers/clk/sunxi/clk_a10s.c                          |   2 +-
 drivers/clk/sunxi/clk_a23.c                           |   2 +-
 drivers/clk/sunxi/clk_a31.c                           |   2 +-
 drivers/clk/sunxi/clk_a64.c                           |   2 +-
 drivers/clk/sunxi/clk_a80.c                           |   2 +-
 drivers/clk/sunxi/clk_a83t.c                          |   2 +-
 drivers/clk/sunxi/clk_h3.c                            |   2 +-
 drivers/clk/sunxi/clk_h6.c                            |   2 +-
 drivers/clk/sunxi/clk_r40.c                           |   2 +-
 drivers/clk/sunxi/clk_v3s.c                           |   2 +-
 drivers/clk/uniphier/clk-uniphier-core.c              |   2 +-
 drivers/core/acpi.c                                   |   2 +-
 drivers/core/device-remove.c                          |  20 ++---
 drivers/core/device.c                                 | 110
++++++++++-------------
 drivers/core/devres.c                                 |   2 +-
 drivers/core/dump.c                                   |   2 +-
 drivers/core/ofnode.c                                 |  10 +++
 drivers/core/regmap.c                                 |   4 +-
 drivers/core/root.c                                   | 111
+++++++----------------
 drivers/core/simple-bus.c                             |   6 +-
 drivers/core/simple-pm-bus.c                          |   2 +-
 drivers/core/syscon-uclass.c                          |   6 +-
 drivers/core/uclass.c                                 |   8 +-
 drivers/cpu/at91_cpu.c                                |  10 +--
 drivers/cpu/bmips_cpu.c                               |   4 +-
 drivers/cpu/cpu-uclass.c                              |   2 +-
 drivers/cpu/cpu_sandbox.c                             |   2 +-
 drivers/cpu/imx8_cpu.c                                |  20 ++---
 drivers/cpu/mpc83xx_cpu.c                             |   2 +-
 drivers/cpu/riscv_cpu.c                               |   2 +-
 drivers/crypto/fsl/rng.c                              |   2 +-
 drivers/ddr/altera/sdram_agilex.c                     |   2 +-
 drivers/ddr/altera/sdram_gen5.c                       |  14 +--
 drivers/ddr/altera/sdram_s10.c                        |   2 +-
 drivers/ddr/altera/sdram_soc64.c                      |  24 ++---
 drivers/ddr/altera/sdram_soc64.h                      |  16 ++--
 drivers/demo/demo-pdata.c                             |  10 +--
 drivers/demo/demo-shape.c                             |  12 +--
 drivers/demo/demo-simple.c                            |   8 +-
 drivers/demo/demo-uclass.c                            |   2 +-
 drivers/dma/bcm6348-iudma.c                           |   2 +-
 drivers/dma/dma-uclass.c                              |   2 +-
 drivers/dma/sandbox-dma-test.c                        |   2 +-
 drivers/dma/ti-edma3.c                                |   6 +-
 drivers/dma/ti/k3-udma.c                              |   2 +-
 drivers/firmware/scmi/mailbox_agent.c                 |   2 +-
 drivers/firmware/scmi/sandbox-scmi_agent.c            |   2 +-
 drivers/firmware/scmi/sandbox-scmi_devices.c          |   2 +-
 drivers/firmware/scmi/scmi_agent-uclass.c             |   4 +-
 drivers/firmware/scmi/smccc_agent.c                   |   2 +-
 drivers/firmware/ti_sci.c                             |   2 +-
 drivers/gpio/74x164_gpio.c                            |   2 +-
 drivers/gpio/altera_pio.c                             |  20 ++---
 drivers/gpio/at91_gpio.c                              |   6 +-
 drivers/gpio/atmel_pio4.c                             |   8 +-
 drivers/gpio/bcm2835_gpio.c                           |  12 +--
 drivers/gpio/bcm6345_gpio.c                           |   2 +-
 drivers/gpio/cortina_gpio.c                           |   2 +-
 drivers/gpio/da8xx_gpio.c                             |  12 +--
 drivers/gpio/da8xx_gpio.h                             |   2 +-
 drivers/gpio/dwapb_gpio.c                             |  24 ++---
 drivers/gpio/gpio-rcar.c                              |   2 +-
 drivers/gpio/gpio-rza1.c                              |   2 +-
 drivers/gpio/gpio-uclass.c                            |  14 +--
 drivers/gpio/gpio-uniphier.c                          |   2 +-
 drivers/gpio/hi6220_gpio.c                            |   4 +-
 drivers/gpio/hsdk-creg-gpio.c                         |   2 +-
 drivers/gpio/imx_rgpio2p.c                            |  14 +--
 drivers/gpio/intel_broadwell_gpio.c                   |  12 +--
 drivers/gpio/intel_gpio.c                             |   4 +-
 drivers/gpio/intel_ich6_gpio.c                        |  12 +--
 drivers/gpio/iproc_gpio.c                             |  30 +++----
 drivers/gpio/lpc32xx_gpio.c                           |   2 +-
 drivers/gpio/mpc83xx_spisel_boot.c                    |  16 ++--
 drivers/gpio/mpc8xxx_gpio.c                           |  16 ++--
 drivers/gpio/mscc_sgpio.c                             |   2 +-
 drivers/gpio/msm_gpio.c                               |   6 +-
 drivers/gpio/mt7621_gpio.c                            |  25 +++---
 drivers/gpio/mvebu_gpio.c                             |   2 +-
 drivers/gpio/mxc_gpio.c                               |  12 +--
 drivers/gpio/mxs_gpio.c                               |  14 +--
 drivers/gpio/nx_gpio.c                                |  34 +++----
 drivers/gpio/octeon_gpio.c                            |   2 +-
 drivers/gpio/omap_gpio.c                              |  18 ++--
 drivers/gpio/pca953x_gpio.c                           |  18 ++--
 drivers/gpio/pcf8575_gpio.c                           |  16 ++--
 drivers/gpio/pic32_gpio.c                             |   2 +-
 drivers/gpio/pm8916_gpio.c                            |  12 +--
 drivers/gpio/rk_gpio.c                                |   2 +-
 drivers/gpio/s5p_gpio.c                               |  16 ++--
 drivers/gpio/sandbox.c                                |   6 +-
 drivers/gpio/sifive-gpio.c                            |  20 ++---
 drivers/gpio/stm32_gpio.c                             |   2 +-
 drivers/gpio/sunxi_gpio.c                             |  23 +++--
 drivers/gpio/tegra186_gpio.c                          |  13 ++-
 drivers/gpio/tegra_gpio.c                             |  14 +--
 drivers/gpio/vybrid_gpio.c                            |  12 +--
 drivers/gpio/xilinx_gpio.c                            | 100
++++++++++-----------
 drivers/gpio/zynq_gpio.c                              |  64 ++++++-------
 drivers/hwspinlock/stm32_hwspinlock.c                 |   2 +-
 drivers/i2c/Kconfig                                   |   2 +-
 drivers/i2c/acpi_i2c.c                                |   4 +-
 drivers/i2c/acpi_i2c.h                                |   2 +-
 drivers/i2c/ast_i2c.c                                 |   6 +-
 drivers/i2c/at91_i2c.c                                |   8 +-
 drivers/i2c/cros_ec_tunnel.c                          |   6 +-
 drivers/i2c/davinci_i2c.c                             |   2 +-
 drivers/i2c/designware_i2c.c                          |   6 +-
 drivers/i2c/designware_i2c.h                          |   2 +-
 drivers/i2c/designware_i2c_pci.c                      |   8 +-
 drivers/i2c/exynos_hs_i2c.c                           |   6 +-
 drivers/i2c/fsl_i2c.c                                 |   6 +-
 drivers/i2c/i2c-cdns.c                                |   6 +-
 drivers/i2c/i2c-cortina.c                             |   6 +-
 drivers/i2c/i2c-emul-uclass.c                         |  21 +++--
 drivers/i2c/i2c-gpio.c                                |   6 +-
 drivers/i2c/i2c-uclass.c                              |  40 ++++-----
 drivers/i2c/i2c-uniphier-f.c                          |   2 +-
 drivers/i2c/i2c-uniphier.c                            |   2 +-
 drivers/i2c/i2c-versatile.c                           |   2 +-
 drivers/i2c/ihs_i2c.c                                 |   2 +-
 drivers/i2c/imx_lpi2c.c                               |   2 +-
 drivers/i2c/intel_i2c.c                               |   2 +-
 drivers/i2c/iproc_i2c.c                               |   6 +-
 drivers/i2c/lpc32xx_i2c.c                             |  10 +--
 drivers/i2c/meson_i2c.c                               |   2 +-
 drivers/i2c/muxes/i2c-arb-gpio-challenge.c            |   2 +-
 drivers/i2c/muxes/i2c-mux-gpio.c                      |   2 +-
 drivers/i2c/muxes/i2c-mux-uclass.c                    |  10 +--
 drivers/i2c/muxes/pca954x.c                           |   6 +-
 drivers/i2c/mv_i2c.c                                  |   2 +-
 drivers/i2c/mvtwsi.c                                  |   6 +-
 drivers/i2c/mxc_i2c.c                                 |   2 +-
 drivers/i2c/nx_i2c.c                                  |   2 +-
 drivers/i2c/ocores_i2c.c                              |   2 +-
 drivers/i2c/octeon_i2c.c                              |   2 +-
 drivers/i2c/omap24xx_i2c.c                            |  12 +--
 drivers/i2c/rcar_i2c.c                                |   2 +-
 drivers/i2c/rcar_iic.c                                |   2 +-
 drivers/i2c/rk_i2c.c                                  |   6 +-
 drivers/i2c/s3c24x0_i2c.c                             |   6 +-
 drivers/i2c/sandbox_i2c.c                             |   4 +-
 drivers/i2c/stm32f7_i2c.c                             |   6 +-
 drivers/i2c/tegra186_bpmp_i2c.c                       |   2 +-
 drivers/i2c/tegra_i2c.c                               |   2 +-
 drivers/i2c/xilinx_xiic.c                             |   2 +-
 drivers/input/cros_ec_keyb.c                          |   2 +-
 drivers/input/i8042.c                                 |   2 +-
 drivers/input/keyboard-uclass.c                       |   2 +-
 drivers/input/tegra-kbc.c                             |   2 +-
 drivers/led/led-uclass.c                              |   4 +-
 drivers/led/led_bcm6328.c                             |   6 +-
 drivers/led/led_bcm6358.c                             |   6 +-
 drivers/led/led_bcm6858.c                             |   6 +-
 drivers/led/led_cortina.c                             |  28 +++---
 drivers/led/led_gpio.c                                |   6 +-
 drivers/mailbox/k3-sec-proxy.c                        |   2 +-
 drivers/mailbox/sandbox-mbox-test.c                   |   2 +-
 drivers/mailbox/sandbox-mbox.c                        |   2 +-
 drivers/mailbox/stm32-ipcc.c                          |   2 +-
 drivers/mailbox/tegra-hsp.c                           |   2 +-
 drivers/mailbox/zynqmp-ipi.c                          |   2 +-
 drivers/memory/stm32-fmc2-ebi.c                       |   2 +-
 drivers/misc/altera_sysid.c                           |  12 +--
 drivers/misc/atsha204a-i2c.c                          |   6 +-
 drivers/misc/cros_ec.c                                |   2 +-
 drivers/misc/cros_ec_i2c.c                            |   4 +-
 drivers/misc/cros_ec_sandbox.c                        |   2 +-
 drivers/misc/fs_loader.c                              |  18 ++--
 drivers/misc/gdsys_ioep.c                             |   2 +-
 drivers/misc/gdsys_rxaui_ctrl.c                       |   2 +-
 drivers/misc/gdsys_soc.c                              |   2 +-
 drivers/misc/i2c_eeprom.c                             |  16 ++--
 drivers/misc/i2c_eeprom_emul.c                        |  20 ++---
 drivers/misc/ihs_fpga.c                               |   2 +-
 drivers/misc/imx8/scu.c                               |   6 +-
 drivers/misc/irq_sandbox.c                            |   2 +-
 drivers/misc/k3_avs.c                                 |   2 +-
 drivers/misc/microchip_flexcom.c                      |  10 +--
 drivers/misc/misc_sandbox.c                           |   2 +-
 drivers/misc/mpc83xx_serdes.c                         |   2 +-
 drivers/misc/p2sb-uclass.c                            |  19 ++--
 drivers/misc/p2sb_emul.c                              |  18 ++--
 drivers/misc/p2sb_sandbox.c                           |   2 +-
 drivers/misc/rockchip-efuse.c                         |  12 +--
 drivers/misc/rockchip-otp.c                           |  16 ++--
 drivers/misc/sandbox_adder.c                          |   4 +-
 drivers/misc/sifive-otp.c                             |  14 +--
 drivers/misc/swap_case.c                              |  14 +--
 drivers/misc/tegra186_bpmp.c                          |   2 +-
 drivers/mmc/am654_sdhci.c                             |  22 ++---
 drivers/mmc/arm_pl180_mmci.c                          |  12 +--
 drivers/mmc/aspeed_sdhci.c                            |   8 +-
 drivers/mmc/atmel_sdhci.c                             |   8 +-
 drivers/mmc/bcm2835_sdhci.c                           |   8 +-
 drivers/mmc/bcm2835_sdhost.c                          |   8 +-
 drivers/mmc/bcmstb_sdhci.c                            |   8 +-
 drivers/mmc/ca_dw_mmc.c                               |  12 +--
 drivers/mmc/davinci_mmc.c                             |  14 +--
 drivers/mmc/exynos_dw_mmc.c                           |   8 +-
 drivers/mmc/fsl_esdhc.c                               |  18 ++--
 drivers/mmc/fsl_esdhc_imx.c                           |  18 ++--
 drivers/mmc/ftsdc010_mci.c                            |  12 +--
 drivers/mmc/gen_atmel_mci.c                           |  18 ++--
 drivers/mmc/hi6220_dw_mmc.c                           |  12 +--
 drivers/mmc/iproc_sdhci.c                             |   8 +-
 drivers/mmc/jz_mmc.c                                  |  14 +--
 drivers/mmc/meson_gx_mmc.c                            |  18 ++--
 drivers/mmc/meson_gx_mmc.h                            |   2 +-
 drivers/mmc/mmc-uclass.c                              |   8 +-
 drivers/mmc/mmc.c                                     |   2 +-
 drivers/mmc/mmc_spi.c                                 |   8 +-
 drivers/mmc/mmc_write.c                               |   4 +-
 drivers/mmc/msm_sdhci.c                               |  12 +--
 drivers/mmc/mtk-sd.c                                  |  26 +++---
 drivers/mmc/mv_sdhci.c                                |   8 +-
 drivers/mmc/mxsmmc.c                                  |  22 ++---
 drivers/mmc/nexell_dw_mmc.c                           |  12 +--
 drivers/mmc/octeontx_hsmmc.c                          |   2 +-
 drivers/mmc/omap_hsmmc.c                              |  16 ++--
 drivers/mmc/pci_mmc.c                                 |  12 +--
 drivers/mmc/pic32_sdhci.c                             |   8 +-
 drivers/mmc/pxa_mmc_gen.c                             |  10 +--
 drivers/mmc/renesas-sdhi.c                            |   6 +-
 drivers/mmc/rockchip_dw_mmc.c                         |  12 +--
 drivers/mmc/rockchip_sdhci.c                          |  12 +--
 drivers/mmc/s5p_sdhci.c                               |   8 +-
 drivers/mmc/sandbox_mmc.c                             |   6 +-
 drivers/mmc/sdhci-cadence.c                           |  12 +--
 drivers/mmc/sh_mmcif.c                                |   8 +-
 drivers/mmc/sh_sdhi.c                                 |   8 +-
 drivers/mmc/snps_dw_mmc.c                             |  12 +--
 drivers/mmc/socfpga_dw_mmc.c                          |  12 +--
 drivers/mmc/sti_sdhci.c                               |  14 +--
 drivers/mmc/stm32_sdmmc2.c                            |   8 +-
 drivers/mmc/sunxi_mmc.c                               |  12 +--
 drivers/mmc/tangier_sdhci.c                           |   8 +-
 drivers/mmc/tegra_mmc.c                               |   8 +-
 drivers/mmc/tmio-common.c                             |   4 +-
 drivers/mmc/uniphier-sd.c                             |   4 +-
 drivers/mmc/xenon_sdhci.c                             |  12 +--
 drivers/mmc/zynq_sdhci.c                              |  12 +--
 drivers/mtd/altera_qspi.c                             |  26 +++---
 drivers/mtd/hbmc-am654.c                              |   2 +-
 drivers/mtd/mtd-uclass.c                              |   2 +-
 drivers/mtd/nand/raw/arasan_nfc.c                     |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm63158_nand.c         |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm6368_nand.c          |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm68360_nand.c         |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm6838_nand.c          |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm6858_nand.c          |   2 +-
 drivers/mtd/nand/raw/davinci_nand.c                   |   2 +-
 drivers/mtd/nand/raw/denali_dt.c                      |   2 +-
 drivers/mtd/nand/raw/mxs_nand_dt.c                    |   2 +-
 drivers/mtd/nand/raw/octeontx_bch.c                   |   4 +-
 drivers/mtd/nand/raw/octeontx_nand.c                  |   6 +-
 drivers/mtd/nand/raw/pxa3xx_nand.c                    |   2 +-
 drivers/mtd/nand/raw/stm32_fmc2_nand.c                |   2 +-
 drivers/mtd/nand/raw/tegra_nand.c                     |   2 +-
 drivers/mtd/nand/raw/vf610_nfc.c                      |   2 +-
 drivers/mtd/nand/raw/zynq_nand.c                      |   2 +-
 drivers/mtd/nand/spi/core.c                           |   2 +-
 drivers/mtd/spi/Kconfig                               |   4 +-
 drivers/mtd/spi/sandbox.c                             |  18 ++--
 drivers/mtd/spi/sf-uclass.c                           |   2 +-
 drivers/mtd/spi/sf_dataflash.c                        |   2 +-
 drivers/mtd/spi/sf_probe.c                            |   2 +-
 drivers/mux/mux-uclass.c                              |   2 +-
 drivers/net/ag7xxx.c                                  |  14 +--
 drivers/net/altera_tse.c                              |  14 +--
 drivers/net/bcm6348-eth.c                             |  10 +--
 drivers/net/bcm6368-eth.c                             |   6 +-
 drivers/net/bcmgenet.c                                |  14 +--
 drivers/net/dc2114x.c                                 |   8 +-
 drivers/net/designware.c                              |  20 ++---
 drivers/net/designware.h                              |   2 +-
 drivers/net/dwc_eth_qos.c                             |   8 +-
 drivers/net/dwmac_s700.c                              |  10 +--
 drivers/net/dwmac_socfpga.c                           |  16 ++--
 drivers/net/e1000.c                                   |  10 +--
 drivers/net/eepro100.c                                |   8 +-
 drivers/net/eth-phy-uclass.c                          |   2 +-
 drivers/net/ethoc.c                                   |  14 +--
 drivers/net/fec_mxc.c                                 |  16 ++--
 drivers/net/fm/eth.c                                  |   6 +-
 drivers/net/fm/fm.c                                   |   2 +-
 drivers/net/fm/memac_phy.c                            |   4 +-
 drivers/net/fsl-mc/mc.c                               |   2 +-
 drivers/net/fsl_enetc.c                               |  16 ++--
 drivers/net/fsl_enetc_mdio.c                          |   2 +-
 drivers/net/fsl_ls_mdio.c                             |   2 +-
 drivers/net/fsl_mcdmafec.c                            |  14 +--
 drivers/net/fsl_mdio.c                                |   4 +-
 drivers/net/ftgmac100.c                               |  16 ++--
 drivers/net/ftmac100.c                                |  14 +--
 drivers/net/gmac_rockchip.c                           |  40 ++++-----
 drivers/net/higmacv300.c                              |  10 +--
 drivers/net/ks8851_mll.c                              |  14 +--
 drivers/net/ldpaa_eth/ldpaa_eth.c                     |  10 +--
 drivers/net/macb.c                                    |  20 ++---
 drivers/net/mcffec.c                                  |  14 +--
 drivers/net/mdio-ipq4019.c                            |   2 +-
 drivers/net/mdio_mux_i2creg.c                         |   2 +-
 drivers/net/mdio_mux_sandbox.c                        |   2 +-
 drivers/net/mdio_sandbox.c                            |   2 +-
 drivers/net/mscc_eswitch/jr2_switch.c                 |   8 +-
 drivers/net/mscc_eswitch/luton_switch.c               |   8 +-
 drivers/net/mscc_eswitch/ocelot_switch.c              |   8 +-
 drivers/net/mscc_eswitch/serval_switch.c              |   8 +-
 drivers/net/mscc_eswitch/servalt_switch.c             |   8 +-
 drivers/net/mt7628-eth.c                              |   6 +-
 drivers/net/mtk_eth.c                                 |  14 +--
 drivers/net/mvgbe.c                                   |  16 ++--
 drivers/net/mvmdio.c                                  |   2 +-
 drivers/net/mvneta.c                                  |  18 ++--
 drivers/net/mvpp2.c                                   |  12 +--
 drivers/net/octeontx/bgx.c                            |   2 +-
 drivers/net/octeontx/nic_main.c                       |   2 +-
 drivers/net/octeontx/nicvf_main.c                     |  12 +--
 drivers/net/octeontx2/cgx.c                           |   2 +-
 drivers/net/octeontx2/nix.c                           |   2 +-
 drivers/net/octeontx2/rvu_af.c                        |   2 +-
 drivers/net/octeontx2/rvu_pf.c                        |   6 +-
 drivers/net/pch_gbe.c                                 |  10 +--
 drivers/net/pcnet.c                                   |   8 +-
 drivers/net/pfe_eth/pfe_eth.c                         |  10 +--
 drivers/net/pic32_eth.c                               |   8 +-
 drivers/net/qe/dm_qe_uec.c                            |  16 ++--
 drivers/net/qe/dm_qe_uec_phy.c                        |   2 +-
 drivers/net/ravb.c                                    |  18 ++--
 drivers/net/rtl8139.c                                 |  10 +--
 drivers/net/rtl8169.c                                 |  12 +--
 drivers/net/sandbox-raw.c                             |  16 ++--
 drivers/net/sandbox.c                                 |  12 +--
 drivers/net/sh_eth.c                                  |  18 ++--
 drivers/net/smc911x.c                                 |  14 +--
 drivers/net/sni_ave.c                                 |  16 ++--
 drivers/net/sun8i_emac.c                              |  16 ++--
 drivers/net/sunxi_emac.c                              |  14 +--
 drivers/net/ti/am65-cpsw-nuss.c                       |  14 +--
 drivers/net/ti/cpsw.c                                 |  16 ++--
 drivers/net/ti/davinci_emac.c                         |   4 +-
 drivers/net/ti/keystone_net.c                         |  24 ++---
 drivers/net/tsec.c                                    |   8 +-
 drivers/net/xilinx_axi_emac.c                         |  12 +--
 drivers/net/xilinx_emaclite.c                         |  12 +--
 drivers/net/zynq_gem.c                                |  14 +--
 drivers/nvme/nvme.c                                   |  12 +--
 drivers/pch/sandbox_pch.c                             |   2 +-
 drivers/pci/pci-aardvark.c                            |   8 +-
 drivers/pci/pci-emul-uclass.c                         |  10 +--
 drivers/pci/pci-rcar-gen2.c                           |   6 +-
 drivers/pci/pci-rcar-gen3.c                           |  22 ++---
 drivers/pci/pci-uclass.c                              |  51 ++++++-----
 drivers/pci/pci_mpc85xx.c                             |   6 +-
 drivers/pci/pci_mvebu.c                               |  18 ++--
 drivers/pci/pci_octeontx.c                            |   6 +-
 drivers/pci/pci_rom.c                                 |   8 +-
 drivers/pci/pci_sandbox.c                             |   5 +-
 drivers/pci/pci_tegra.c                               |   6 +-
 drivers/pci/pcie_brcmstb.c                            |   6 +-
 drivers/pci/pcie_dw_mvebu.c                           |   8 +-
 drivers/pci/pcie_dw_ti.c                              |   8 +-
 drivers/pci/pcie_ecam_generic.c                       |   8 +-
 drivers/pci/pcie_fsl.c                                |   6 +-
 drivers/pci/pcie_imx.c                                |   6 +-
 drivers/pci/pcie_intel_fpga.c                         |   6 +-
 drivers/pci/pcie_iproc.c                              |   2 +-
 drivers/pci/pcie_layerscape_ep.c                      |   2 +-
 drivers/pci/pcie_layerscape_gen4.c                    |   2 +-
 drivers/pci/pcie_layerscape_rc.c                      |   2 +-
 drivers/pci/pcie_mediatek.c                           |   8 +-
 drivers/pci/pcie_phytium.c                            |   8 +-
 drivers/pci/pcie_rockchip.c                           |   2 +-
 drivers/pci/pcie_xilinx.c                             |   8 +-
 drivers/pci_endpoint/pcie-cadence-ep.c                |   2 +-
 drivers/pci_endpoint/sandbox-pci_ep.c                 |   2 +-
 drivers/phy/allwinner/phy-sun4i-usb.c                 |   6 +-
 drivers/phy/bcm6318-usbh-phy.c                        |   2 +-
 drivers/phy/bcm6348-usbh-phy.c                        |   2 +-
 drivers/phy/bcm6358-usbh-phy.c                        |   2 +-
 drivers/phy/bcm6368-usbh-phy.c                        |   2 +-
 drivers/phy/keystone-usb-phy.c                        |   2 +-
 drivers/phy/marvell/comphy_core.c                     |   2 +-
 drivers/phy/meson-g12a-usb2.c                         |   2 +-
 drivers/phy/meson-g12a-usb3-pcie.c                    |   2 +-
 drivers/phy/meson-gxbb-usb2.c                         |   2 +-
 drivers/phy/meson-gxl-usb2.c                          |   2 +-
 drivers/phy/msm8916-usbh-phy.c                        |   2 +-
 drivers/phy/mt76x8-usb-phy.c                          |   2 +-
 drivers/phy/nop-phy.c                                 |   2 +-
 drivers/phy/omap-usb2-phy.c                           |   2 +-
 drivers/phy/phy-bcm-sr-pcie.c                         |   4 +-
 drivers/phy/phy-mtk-tphy.c                            |   2 +-
 drivers/phy/phy-qcom-ipq4019-usb.c                    |   4 +-
 drivers/phy/phy-rcar-gen2.c                           |   2 +-
 drivers/phy/phy-rcar-gen3.c                           |   2 +-
 drivers/phy/phy-stm32-usbphyc.c                       |   2 +-
 drivers/phy/phy-ti-am654.c                            |   4 +-
 drivers/phy/rockchip/phy-rockchip-inno-usb2.c         |   2 +-
 drivers/phy/rockchip/phy-rockchip-pcie.c              |   2 +-
 drivers/phy/rockchip/phy-rockchip-typec.c             |   2 +-
 drivers/phy/sandbox-phy.c                             |   2 +-
 drivers/phy/sti_usb_phy.c                             |   2 +-
 drivers/phy/ti-pipe3-phy.c                            |   2 +-
 drivers/pinctrl/aspeed/pinctrl_ast2500.c              |   2 +-
 drivers/pinctrl/ath79/pinctrl_ar933x.c                |   2 +-
 drivers/pinctrl/ath79/pinctrl_qca953x.c               |   2 +-
 drivers/pinctrl/broadcom/pinctrl-bcm283x.c            |   8 +-
 drivers/pinctrl/broadcom/pinctrl-bcm6838.c            |   2 +-
 drivers/pinctrl/exynos/pinctrl-exynos7420.c           |   2 +-
 drivers/pinctrl/intel/pinctrl.c                       |   9 +-
 drivers/pinctrl/intel/pinctrl_apl.c                   |  20 ++---
 drivers/pinctrl/mediatek/pinctrl-mt7622.c             |   2 +-
 drivers/pinctrl/mediatek/pinctrl-mt7623.c             |   2 +-
 drivers/pinctrl/mediatek/pinctrl-mt7629.c             |   2 +-
 drivers/pinctrl/mediatek/pinctrl-mt8512.c             |   2 +-
 drivers/pinctrl/mediatek/pinctrl-mt8516.c             |   2 +-
 drivers/pinctrl/mediatek/pinctrl-mt8518.c             |   2 +-
 drivers/pinctrl/meson/pinctrl-meson-axg.c             |   2 +-
 drivers/pinctrl/meson/pinctrl-meson-g12a.c            |   2 +-
 drivers/pinctrl/meson/pinctrl-meson-gxbb.c            |   2 +-
 drivers/pinctrl/meson/pinctrl-meson-gxl.c             |   2 +-
 drivers/pinctrl/meson/pinctrl-meson.c                 |   5 +-
 drivers/pinctrl/mscc/pinctrl-jr2.c                    |   4 +-
 drivers/pinctrl/mscc/pinctrl-luton.c                  |   4 +-
 drivers/pinctrl/mscc/pinctrl-ocelot.c                 |   4 +-
 drivers/pinctrl/mscc/pinctrl-serval.c                 |   4 +-
 drivers/pinctrl/mscc/pinctrl-servalt.c                |   4 +-
 drivers/pinctrl/mtmips/pinctrl-mt7628.c               |   6 +-
 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c           |  10 +--
 drivers/pinctrl/mvebu/pinctrl-mvebu.c                 |   2 +-
 drivers/pinctrl/nexell/pinctrl-s5pxx18.c              |   2 +-
 drivers/pinctrl/nxp/pinctrl-imx5.c                    |   2 +-
 drivers/pinctrl/nxp/pinctrl-imx6.c                    |   2 +-
 drivers/pinctrl/nxp/pinctrl-imx7.c                    |   2 +-
 drivers/pinctrl/nxp/pinctrl-imx7ulp.c                 |   2 +-
 drivers/pinctrl/nxp/pinctrl-imx8.c                    |   2 +-
 drivers/pinctrl/nxp/pinctrl-imx8m.c                   |   2 +-
 drivers/pinctrl/nxp/pinctrl-imxrt.c                   |   2 +-
 drivers/pinctrl/nxp/pinctrl-mxs.c                     |   2 +-
 drivers/pinctrl/nxp/pinctrl-vf610.c                   |   2 +-
 drivers/pinctrl/pinctrl-at91-pio4.c                   |   8 +-
 drivers/pinctrl/pinctrl-at91.c                        |   2 +-
 drivers/pinctrl/pinctrl-kendryte.c                    |   2 +-
 drivers/pinctrl/pinctrl-qe-io.c                       |  14 +--
 drivers/pinctrl/pinctrl-sandbox.c                     |   2 +-
 drivers/pinctrl/pinctrl-single.c                      |  12 +--
 drivers/pinctrl/pinctrl-sti.c                         |  10 +--
 drivers/pinctrl/pinctrl-stmfx.c                       |  14 +--
 drivers/pinctrl/pinctrl_pic32.c                       |   2 +-
 drivers/pinctrl/pinctrl_stm32.c                       |   2 +-
 drivers/pinctrl/renesas/pfc-r7s72100.c                |   8 +-
 drivers/pinctrl/renesas/pfc.c                         |   2 +-
 drivers/pinctrl/rockchip/pinctrl-px30.c               |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3036.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3128.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3188.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk322x.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3288.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3308.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3328.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3368.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rk3399.c             |   2 +-
 drivers/pinctrl/rockchip/pinctrl-rv1108.c             |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-ld11.c      |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-ld20.c      |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c       |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c      |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c      |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c      |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c      |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-pxs3.c      |   2 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c      |   2 +-
 drivers/power/acpi_pmc/acpi-pmc-uclass.c              |   4 +-
 drivers/power/acpi_pmc/pmc_emul.c                     |  14 +--
 drivers/power/acpi_pmc/sandbox.c                      |   4 +-
 drivers/power/domain/bcm6328-power-domain.c           |   2 +-
 drivers/power/domain/imx8-power-domain-legacy.c       |  22 ++---
 drivers/power/domain/imx8m-power-domain.c             |  16 ++--
 drivers/power/domain/meson-ee-pwrc.c                  |   2 +-
 drivers/power/domain/meson-gx-pwrc-vpu.c              |   2 +-
 drivers/power/domain/mtk-power-domain.c               |   2 +-
 drivers/power/domain/sandbox-power-domain-test.c      |   2 +-
 drivers/power/domain/sandbox-power-domain.c           |   2 +-
 drivers/power/domain/ti-sci-power-domain.c            |   2 +-
 drivers/power/pmic/i2c_pmic_emul.c                    |  14 +--
 drivers/power/pmic/pm8916.c                           |   2 +-
 drivers/power/pmic/pmic-uclass.c                      |   2 +-
 drivers/power/pmic/rk8xx.c                            |   2 +-
 drivers/power/regulator/act8846.c                     |   4 +-
 drivers/power/regulator/as3722_regulator.c            |   8 +-
 drivers/power/regulator/bd71837.c                     |  26 +++---
 drivers/power/regulator/da9063.c                      |  12 +--
 drivers/power/regulator/fan53555.c                    |  20 ++---
 drivers/power/regulator/fixed.c                       |  28 +++---
 drivers/power/regulator/gpio-regulator.c              |  32 +++----
 drivers/power/regulator/lp873x_regulator.c            |  24 ++---
 drivers/power/regulator/lp87565_regulator.c           |  12 +--
 drivers/power/regulator/max77686.c                    |   8 +-
 drivers/power/regulator/palmas_regulator.c            |  28 +++---
 drivers/power/regulator/pbias_regulator.c             |  10 +--
 drivers/power/regulator/pfuze100.c                    |  24 ++---
 drivers/power/regulator/pwm_regulator.c               |  10 +--
 drivers/power/regulator/regulator-uclass.c            |  47 +++++-----
 drivers/power/regulator/regulator_common.c            |   9 +-
 drivers/power/regulator/regulator_common.h            |  11 +--
 drivers/power/regulator/rk8xx.c                       |  12 +--
 drivers/power/regulator/s2mps11_regulator.c           |   8 +-
 drivers/power/regulator/s5m8767.c                     |   8 +-
 drivers/power/regulator/sandbox.c                     |  16 ++--
 drivers/power/regulator/stm32-vrefbuf.c               |   2 +-
 drivers/power/regulator/stpmic1.c                     |  28 +++---
 drivers/power/regulator/tps62360_regulator.c          |   8 +-
 drivers/power/regulator/tps65090_regulator.c          |   4 +-
 drivers/power/regulator/tps65910_regulator.c          |  40 ++++-----
 drivers/power/regulator/tps65941_regulator.c          |  24 ++---
 drivers/pwm/exynos_pwm.c                              |   6 +-
 drivers/pwm/pwm-imx.c                                 |   6 +-
 drivers/pwm/pwm-meson.c                               |   6 +-
 drivers/pwm/pwm-mtk.c                                 |   2 +-
 drivers/pwm/pwm-sifive.c                              |   6 +-
 drivers/pwm/rk_pwm.c                                  |   6 +-
 drivers/pwm/sandbox_pwm.c                             |   2 +-
 drivers/pwm/sunxi_pwm.c                               |   6 +-
 drivers/pwm/tegra_pwm.c                               |   6 +-
 drivers/ram/aspeed/sdram_ast2500.c                    |   6 +-
 drivers/ram/bmips_ram.c                               |   2 +-
 drivers/ram/imxrt_sdram.c                             |  12 +--
 drivers/ram/k3-am654-ddrss.c                          |   2 +-
 drivers/ram/k3-j721e/k3-j721e-ddrss.c                 |   2 +-
 drivers/ram/mediatek/ddr3-mt7629.c                    |   2 +-
 drivers/ram/mpc83xx_sdram.c                           |   6 +-
 drivers/ram/octeon/octeon_ddr.c                       |   2 +-
 drivers/ram/rockchip/dmc-rk3368.c                     |  26 +++---
 drivers/ram/rockchip/sdram_px30.c                     |   2 +-
 drivers/ram/rockchip/sdram_rk3128.c                   |   2 +-
 drivers/ram/rockchip/sdram_rk3188.c                   |  25 +++---
 drivers/ram/rockchip/sdram_rk322x.c                   |  23 +++--
 drivers/ram/rockchip/sdram_rk3288.c                   |  25 +++---
 drivers/ram/rockchip/sdram_rk3308.c                   |   2 +-
 drivers/ram/rockchip/sdram_rk3328.c                   |  23 +++--
 drivers/ram/rockchip/sdram_rk3399.c                   |  23 +++--
 drivers/ram/sifive/fu540_ddr.c                        |   6 +-
 drivers/ram/stm32_sdram.c                             |  12 +--
 drivers/ram/stm32mp1/stm32mp1_ram.c                   |   2 +-
 drivers/remoteproc/k3_system_controller.c             |   2 +-
 drivers/remoteproc/rproc-uclass.c                     |  15 ++--
 drivers/remoteproc/sandbox_testproc.c                 |  20 ++---
 drivers/remoteproc/stm32_copro.c                      |   2 +-
 drivers/remoteproc/ti_k3_arm64_rproc.c                |   2 +-
 drivers/remoteproc/ti_k3_dsp_rproc.c                  |   2 +-
 drivers/remoteproc/ti_k3_r5f_rproc.c                  |   4 +-
 drivers/remoteproc/ti_power_proc.c                    |   8 +-
 drivers/reset/reset-ast2500.c                         |   2 +-
 drivers/reset/reset-bcm6345.c                         |   2 +-
 drivers/reset/reset-hisilicon.c                       |   2 +-
 drivers/reset/reset-hsdk.c                            |   2 +-
 drivers/reset/reset-imx7.c                            |   2 +-
 drivers/reset/reset-ipq4019.c                         |   2 +-
 drivers/reset/reset-mediatek.c                        |   2 +-
 drivers/reset/reset-meson.c                           |   2 +-
 drivers/reset/reset-mtmips.c                          |   6 +-
 drivers/reset/reset-rockchip.c                        |   2 +-
 drivers/reset/reset-sifive.c                          |   2 +-
 drivers/reset/reset-socfpga.c                         |   2 +-
 drivers/reset/reset-sunxi.c                           |   2 +-
 drivers/reset/reset-syscon.c                          |   2 +-
 drivers/reset/reset-ti-sci.c                          |   2 +-
 drivers/reset/reset-uniphier.c                        |   2 +-
 drivers/reset/sandbox-reset-test.c                    |   2 +-
 drivers/reset/sandbox-reset.c                         |   2 +-
 drivers/reset/sti-reset.c                             |   2 +-
 drivers/reset/stm32-reset.c                           |   2 +-
 drivers/rng/meson-rng.c                               |  18 ++--
 drivers/rng/msm_rng.c                                 |   2 +-
 drivers/rng/rockchip_rng.c                            |  18 ++--
 drivers/rng/stm32mp1_rng.c                            |  20 ++---
 drivers/rtc/ds3232.c                                  |   2 +-
 drivers/rtc/emul_rtc.c                                |   2 +-
 drivers/rtc/i2c_rtc_emul.c                            |  20 ++---
 drivers/rtc/mvrtc.c                                   |  12 +--
 drivers/rtc/pcf2127.c                                 |   2 +-
 drivers/rtc/pl031.c                                   |  14 +--
 drivers/rtc/stm32_rtc.c                               |   2 +-
 drivers/scsi/scsi-uclass.c                            |   2 +-
 drivers/scsi/scsi.c                                   |  16 ++--
 drivers/serial/altera_jtag_uart.c                     |  18 ++--
 drivers/serial/altera_uart.c                          |  18 ++--
 drivers/serial/atmel_usart.c                          |   6 +-
 drivers/serial/lpc32xx_hsuart.c                       |   6 +-
 drivers/serial/ns16550.c                              |  36 ++++----
 drivers/serial/sandbox.c                              |  83 +++++++----------
 drivers/serial/serial-uclass.c                        |   2 +-
 drivers/serial/serial_ar933x.c                        |   2 +-
 drivers/serial/serial_arc.c                           |  18 ++--
 drivers/serial/serial_bcm283x_mu.c                    |  10 +--
 drivers/serial/serial_bcm283x_pl011.c                 |  10 +--
 drivers/serial/serial_bcm6345.c                       |   2 +-
 drivers/serial/serial_coreboot.c                      |  10 +--
 drivers/serial/serial_cortina.c                       |   6 +-
 drivers/serial/serial_efi.c                           |   2 +-
 drivers/serial/serial_intel_mid.c                     |  10 +--
 drivers/serial/serial_linflexuart.c                   |   6 +-
 drivers/serial/serial_lpuart.c                        |  42 ++++-----
 drivers/serial/serial_mcf.c                           |  18 ++--
 drivers/serial/serial_meson.c                         |  20 ++---
 drivers/serial/serial_msm.c                           |   6 +-
 drivers/serial/serial_mtk.c                           |   6 +-
 drivers/serial/serial_mvebu_a3700.c                   |  20 ++---
 drivers/serial/serial_mxc.c                           |  18 ++--
 drivers/serial/serial_omap.c                          |  10 +--
 drivers/serial/serial_owl.c                           |   6 +-
 drivers/serial/serial_pic32.c                         |   2 +-
 drivers/serial/serial_pl01x.c                         |  14 +--
 drivers/serial/serial_pl01x_internal.h                |   2 +-
 drivers/serial/serial_pxa.c                           |  10 +--
 drivers/serial/serial_rockchip.c                      |  20 ++---
 drivers/serial/serial_s5p.c                           |  20 ++---
 drivers/serial/serial_sh.c                            |  14 +--
 drivers/serial/serial_sifive.c                        |  38 ++++----
 drivers/serial/serial_sti_asc.c                       |   2 +-
 drivers/serial/serial_stm32.c                         |  20 ++---
 drivers/serial/serial_stm32.h                         |   2 +-
 drivers/serial/serial_uniphier.c                      |   2 +-
 drivers/serial/serial_xen.c                           |   2 +-
 drivers/serial/serial_xuartlite.c                     |  18 ++--
 drivers/serial/serial_zynq.c                          |  38 ++++----
 drivers/soc/soc_ti_k3.c                               |  10 +--
 drivers/soc/ti/k3-navss-ringacc.c                     |   2 +-
 drivers/sound/broadwell_i2s.c                         |   2 +-
 drivers/sound/hda_codec.c                             |   2 +-
 drivers/sound/i2s-uclass.c                            |   2 +-
 drivers/sound/ivybridge_sound.c                       |   6 +-
 drivers/sound/max98088.c                              |   2 +-
 drivers/sound/max98090.c                              |   2 +-
 drivers/sound/max98095.c                              |   2 +-
 drivers/sound/max98357a.c                             |   4 +-
 drivers/sound/rt5677.c                                |   2 +-
 drivers/sound/samsung-i2s.c                           |   4 +-
 drivers/sound/sandbox.c                               |   6 +-
 drivers/sound/sound-uclass.c                          |   2 +-
 drivers/sound/tegra_ahub.c                            |   2 +-
 drivers/sound/wm8994.c                                |   2 +-
 drivers/spi/altera_spi.c                              |  16 ++--
 drivers/spi/atcspi200_spi.c                           |   8 +-
 drivers/spi/ath79_spi.c                               |   4 +-
 drivers/spi/atmel-quadspi.c                           |   2 +-
 drivers/spi/atmel_spi.c                               |  20 ++---
 drivers/spi/bcm63xx_hsspi.c                           |   8 +-
 drivers/spi/bcm63xx_spi.c                             |   8 +-
 drivers/spi/bcmstb_spi.c                              |  14 +--
 drivers/spi/cadence_qspi.c                            |  20 ++---
 drivers/spi/cadence_qspi.h                            |  12 +--
 drivers/spi/cadence_qspi_apb.c                        |  18 ++--
 drivers/spi/cf_spi.c                                  |  22 ++---
 drivers/spi/davinci_spi.c                             |  18 ++--
 drivers/spi/designware_spi.c                          |  16 ++--
 drivers/spi/exynos_spi.c                              |  20 ++---
 drivers/spi/fsl_dspi.c                                |  30 +++----
 drivers/spi/fsl_espi.c                                |  14 +--
 drivers/spi/fsl_qspi.c                                |   6 +-
 drivers/spi/ich.c                                     |  38 ++++----
 drivers/spi/kirkwood_spi.c                            |  24 ++---
 drivers/spi/meson_spifc.c                             |   2 +-
 drivers/spi/mpc8xxx_spi.c                             |  22 ++---
 drivers/spi/mscc_bb_spi.c                             |   4 +-
 drivers/spi/mt7621_spi.c                              |   2 +-
 drivers/spi/mtk_snfi_spi.c                            |   2 +-
 drivers/spi/mvebu_a3700_spi.c                         |  24 ++---
 drivers/spi/mxc_spi.c                                 |  16 ++--
 drivers/spi/mxs_spi.c                                 |  14 +--
 drivers/spi/nxp_fspi.c                                |   8 +-
 drivers/spi/octeon_spi.c                              |   4 +-
 drivers/spi/omap3_spi.c                               |  16 ++--
 drivers/spi/pic32_spi.c                               |   6 +-
 drivers/spi/pl022_spi.c                               |  12 +--
 drivers/spi/renesas_rpc_spi.c                         |  14 +--
 drivers/spi/rk_spi.c                                  |  26 +++---
 drivers/spi/sh_qspi.c                                 |  12 +--
 drivers/spi/soft_spi.c                                |  24 ++---
 drivers/spi/spi-qup.c                                 |   4 +-
 drivers/spi/spi-sifive.c                              |  10 +--
 drivers/spi/spi-sunxi.c                               |  18 ++--
 drivers/spi/spi-uclass.c                              |  26 +++---
 drivers/spi/stm32_qspi.c                              |   4 +-
 drivers/spi/stm32_spi.c                               |   6 +-
 drivers/spi/tegra114_spi.c                            |  18 ++--
 drivers/spi/tegra20_sflash.c                          |  18 ++--
 drivers/spi/tegra20_slink.c                           |  18 ++--
 drivers/spi/tegra210_qspi.c                           |  20 ++---
 drivers/spi/tegra_spi.h                               |   2 +-
 drivers/spi/ti_qspi.c                                 |  16 ++--
 drivers/spi/uniphier_spi.c                            |  20 ++---
 drivers/spi/xilinx_spi.c                              |   6 +-
 drivers/spi/zynq_qspi.c                               |  18 ++--
 drivers/spi/zynq_spi.c                                |  22 ++---
 drivers/spi/zynqmp_gqspi.c                            |  18 ++--
 drivers/spmi/spmi-msm.c                               |   2 +-
 drivers/spmi/spmi-sandbox.c                           |   2 +-
 drivers/sysinfo/gazerbeam.c                           |   2 +-
 drivers/sysinfo/sandbox.c                             |   2 +-
 drivers/sysreset/poweroff_gpio.c                      |   2 +-
 drivers/sysreset/sysreset-ti-sci.c                    |   2 +-
 drivers/sysreset/sysreset_gpio.c                      |   2 +-
 drivers/sysreset/sysreset_octeon.c                    |   2 +-
 drivers/sysreset/sysreset_resetctl.c                  |   2 +-
 drivers/sysreset/sysreset_socfpga.c                   |   2 +-
 drivers/sysreset/sysreset_sti.c                       |   2 +-
 drivers/sysreset/sysreset_syscon.c                    |   2 +-
 drivers/sysreset/sysreset_watchdog.c                  |   2 +-
 drivers/sysreset/sysreset_x86.c                       |   8 +-
 drivers/tee/optee/core.c                              |  14 +--
 drivers/tee/sandbox.c                                 |   2 +-
 drivers/tee/tee-uclass.c                              |   2 +-
 drivers/thermal/imx_scu_thermal.c                     |  14 +--
 drivers/thermal/imx_thermal.c                         |   6 +-
 drivers/thermal/imx_tmu.c                             |  20 ++---
 drivers/thermal/ti-bandgap.c                          |   2 +-
 drivers/timer/ag101p_timer.c                          |  14 +--
 drivers/timer/altera_timer.c                          |  14 +--
 drivers/timer/arc_timer.c                             |   2 +-
 drivers/timer/ast_timer.c                             |   6 +-
 drivers/timer/atcpit100_timer.c                       |  14 +--
 drivers/timer/atmel_pit_timer.c                       |  14 +--
 drivers/timer/cadence-ttc.c                           |   6 +-
 drivers/timer/dw-apb-timer.c                          |   6 +-
 drivers/timer/mchp-pit64b-timer.c                     |   2 +-
 drivers/timer/mpc83xx_timer.c                         |   2 +-
 drivers/timer/mtk_timer.c                             |   2 +-
 drivers/timer/nomadik-mtu-timer.c                     |   2 +-
 drivers/timer/omap-timer.c                            |   6 +-
 drivers/timer/ostm_timer.c                            |   6 +-
 drivers/timer/rockchip_timer.c                        |  10 +--
 drivers/timer/sti-timer.c                             |   2 +-
 drivers/timer/stm32_timer.c                           |   2 +-
 drivers/timer/timer-uclass.c                          |   6 +-
 drivers/tpm/cr50_i2c.c                                |   8 +-
 drivers/tpm/tpm-uclass.c                              |   2 +-
 drivers/tpm/tpm2_ftpm_tee.c                           |   2 +-
 drivers/tpm/tpm2_tis_sandbox.c                        |   2 +-
 drivers/tpm/tpm2_tis_spi.c                            |   2 +-
 drivers/tpm/tpm_tis_infineon.c                        |   2 +-
 drivers/tpm/tpm_tis_lpc.c                             |   2 +-
 drivers/tpm/tpm_tis_sandbox.c                         |   2 +-
 drivers/tpm/tpm_tis_st33zp24_i2c.c                    |   2 +-
 drivers/tpm/tpm_tis_st33zp24_spi.c                    |  12 +--
 drivers/ufs/ufs-uclass.c                              |   2 +-
 drivers/ufs/ufs.c                                     |   4 +-
 drivers/usb/cdns3/cdns3-ti.c                          |   6 +-
 drivers/usb/cdns3/core.c                              |   4 +-
 drivers/usb/dwc3/dwc3-generic.c                       |  28 +++---
 drivers/usb/dwc3/dwc3-meson-g12a.c                    |   8 +-
 drivers/usb/dwc3/dwc3-meson-gxl.c                     |   8 +-
 drivers/usb/emul/sandbox_flash.c                      |  16 ++--
 drivers/usb/emul/sandbox_hub.c                        |  17 ++--
 drivers/usb/emul/sandbox_keyb.c                       |   6 +-
 drivers/usb/emul/usb-emul-uclass.c                    |  22 ++---
 drivers/usb/eth/asix.c                                |  10 +--
 drivers/usb/eth/asix88179.c                           |   8 +-
 drivers/usb/eth/lan75xx.c                             |  10 +--
 drivers/usb/eth/lan78xx.c                             |  10 +--
 drivers/usb/eth/mcs7830.c                             |   8 +-
 drivers/usb/eth/r8152.c                               |  10 +--
 drivers/usb/eth/smsc95xx.c                            |  10 +--
 drivers/usb/gadget/dwc2_udc_otg.c                     |  59 ++++++------
 drivers/usb/gadget/ether.c                            |   8 +-
 drivers/usb/gadget/max3420_udc.c                      |   6 +-
 drivers/usb/host/dwc2.c                               |   6 +-
 drivers/usb/host/dwc3-of-simple.c                     |   6 +-
 drivers/usb/host/dwc3-sti-glue.c                      |  22 ++---
 drivers/usb/host/ehci-atmel.c                         |   4 +-
 drivers/usb/host/ehci-exynos.c                        |  16 ++--
 drivers/usb/host/ehci-fsl.c                           |   8 +-
 drivers/usb/host/ehci-generic.c                       |   2 +-
 drivers/usb/host/ehci-marvell.c                       |   4 +-
 drivers/usb/host/ehci-msm.c                           |  10 +--
 drivers/usb/host/ehci-mx5.c                           |  12 +--
 drivers/usb/host/ehci-mx6.c                           |  14 +--
 drivers/usb/host/ehci-omap.c                          |  12 +--
 drivers/usb/host/ehci-pci.c                           |   4 +-
 drivers/usb/host/ehci-tegra.c                         |  10 +--
 drivers/usb/host/ehci-vf.c                            |  10 +--
 drivers/usb/host/ehci-zynq.c                          |  10 +--
 drivers/usb/host/ohci-da8xx.c                         |   2 +-
 drivers/usb/host/ohci-generic.c                       |   2 +-
 drivers/usb/host/ohci-pci.c                           |   4 +-
 drivers/usb/host/r8a66597-hcd.c                       |   6 +-
 drivers/usb/host/usb-sandbox.c                        |   2 +-
 drivers/usb/host/usb-uclass.c                         |  32 +++----
 drivers/usb/host/xhci-brcm.c                          |  10 +--
 drivers/usb/host/xhci-dwc3.c                          |  10 +--
 drivers/usb/host/xhci-exynos5.c                       |  16 ++--
 drivers/usb/host/xhci-fsl.c                           |   4 +-
 drivers/usb/host/xhci-mtk.c                           |   2 +-
 drivers/usb/host/xhci-mvebu.c                         |  16 ++--
 drivers/usb/host/xhci-pci.c                           |   4 +-
 drivers/usb/host/xhci-rcar.c                          |  18 ++--
 drivers/usb/mtu3/mtu3_plat.c                          |   6 +-
 drivers/usb/musb-new/da8xx.c                          |  56 ++++++------
 drivers/usb/musb-new/mt85xx.c                         |   4 +-
 drivers/usb/musb-new/omap2430.c                       |  75 ++++++++--------
 drivers/usb/musb-new/pic32.c                          |   4 +-
 drivers/usb/musb-new/sunxi.c                          |   4 +-
 drivers/usb/musb-new/ti-musb.c                        |  72 +++++++--------
 drivers/video/am335x-fb.c                             |  12 +--
 drivers/video/atmel_hlcdfb.c                          |  10 +--
 drivers/video/atmel_lcdfb.c                           |  14 +--
 drivers/video/backlight_gpio.c                        |   6 +-
 drivers/video/bcm2835.c                               |   2 +-
 drivers/video/bridge/anx6345.c                        |  10 +--
 drivers/video/bridge/ps862x.c                         |   2 +-
 drivers/video/bridge/video-bridge-uclass.c            |   2 +-
 drivers/video/broadwell_igd.c                         |  22 ++---
 drivers/video/console_truetype.c                      |   2 +-
 drivers/video/coreboot.c                              |   2 +-
 drivers/video/display-uclass.c                        |   6 +-
 drivers/video/dw_mipi_dsi.c                           |   2 +-
 drivers/video/efi.c                                   |   2 +-
 drivers/video/exynos/exynos_dp.c                      |   6 +-
 drivers/video/exynos/exynos_fb.c                      |  10 +--
 drivers/video/fsl_dcu_fb.c                            |   4 +-
 drivers/video/ihs_video_out.c                         |   2 +-
 drivers/video/imx/mxc_ipuv3_fb.c                      |   8 +-
 drivers/video/ivybridge_igd.c                         |   4 +-
 drivers/video/lg4573.c                                |   6 +-
 drivers/video/logicore_dp_tx.c                        |   2 +-
 drivers/video/mali_dp.c                               |   6 +-
 drivers/video/meson/meson_dw_hdmi.c                   |   2 +-
 drivers/video/meson/meson_plane.c                     |   2 +-
 drivers/video/meson/meson_vpu.c                       |   6 +-
 drivers/video/mvebu_lcd.c                             |   6 +-
 drivers/video/mxsfb.c                                 |   6 +-
 drivers/video/nexell_display.c                        |  25 +++---
 drivers/video/orisetech_otm8009a.c                    |  18 ++--
 drivers/video/pwm_backlight.c                         |  10 +--
 drivers/video/raydium-rm68200.c                       |  16 ++--
 drivers/video/rockchip/rk3288_hdmi.c                  |  12 +--
 drivers/video/rockchip/rk3288_mipi.c                  |   8 +-
 drivers/video/rockchip/rk3288_vop.c                   |   2 +-
 drivers/video/rockchip/rk3399_hdmi.c                  |  10 +--
 drivers/video/rockchip/rk3399_mipi.c                  |   8 +-
 drivers/video/rockchip/rk3399_vop.c                   |   2 +-
 drivers/video/rockchip/rk_edp.c                       |   8 +-
 drivers/video/rockchip/rk_hdmi.c                      |   2 +-
 drivers/video/rockchip/rk_hdmi.h                      |   4 +-
 drivers/video/rockchip/rk_lvds.c                      |   8 +-
 drivers/video/rockchip/rk_vop.c                       |   6 +-
 drivers/video/sandbox_dsi_host.c                      |   2 +-
 drivers/video/sandbox_osd.c                           |   2 +-
 drivers/video/sandbox_sdl.c                           |  10 +--
 drivers/video/simple_panel.c                          |   6 +-
 drivers/video/simplefb.c                              |   2 +-
 drivers/video/stm32/stm32_dsi.c                       |   4 +-
 drivers/video/stm32/stm32_ltdc.c                      |   6 +-
 drivers/video/sunxi/sunxi_de2.c                       |  10 +--
 drivers/video/sunxi/sunxi_dw_hdmi.c                   |   4 +-
 drivers/video/sunxi/sunxi_lcd.c                       |   2 +-
 drivers/video/tda19988.c                              |   2 +-
 drivers/video/tegra.c                                 |  10 +--
 drivers/video/tegra124/display.c                      |   6 +-
 drivers/video/tegra124/dp.c                           |  14 +--
 drivers/video/tegra124/sor.c                          |   6 +-
 drivers/video/vesa.c                                  |   4 +-
 drivers/video/vidconsole-uclass.c                     |   2 +-
 drivers/video/video-uclass.c                          |  12 +--
 drivers/virtio/virtio-uclass.c                        |   2 +-
 drivers/virtio/virtio_blk.c                           |   6 +-
 drivers/virtio/virtio_mmio.c                          |   6 +-
 drivers/virtio/virtio_net.c                           |   8 +-
 drivers/virtio/virtio_pci_legacy.c                    |   4 +-
 drivers/virtio/virtio_pci_modern.c                    |   4 +-
 drivers/virtio/virtio_rng.c                           |   2 +-
 drivers/virtio/virtio_sandbox.c                       |   4 +-
 drivers/w1-eeprom/ds24xxx.c                           |   2 +-
 drivers/w1-eeprom/ds2502.c                            |   2 +-
 drivers/w1-eeprom/w1-eeprom-uclass.c                  |   4 +-
 drivers/w1/mxc_w1.c                                   |  18 ++--
 drivers/w1/w1-gpio.c                                  |  14 +--
 drivers/w1/w1-uclass.c                                |   8 +-
 drivers/watchdog/armada-37xx-wdt.c                    |   2 +-
 drivers/watchdog/ast_wdt.c                            |   6 +-
 drivers/watchdog/at91sam9_wdt.c                       |   2 +-
 drivers/watchdog/bcm6345_wdt.c                        |   2 +-
 drivers/watchdog/cdns_wdt.c                           |   6 +-
 drivers/watchdog/designware_wdt.c                     |   2 +-
 drivers/watchdog/imx_watchdog.c                       |   2 +-
 drivers/watchdog/mt7621_wdt.c                         |   2 +-
 drivers/watchdog/mtk_wdt.c                            |   2 +-
 drivers/watchdog/octeontx_wdt.c                       |   2 +-
 drivers/watchdog/omap_wdt.c                           |   2 +-
 drivers/watchdog/orion_wdt.c                          |   6 +-
 drivers/watchdog/rti_wdt.c                            |   2 +-
 drivers/watchdog/sbsa_gwdt.c                          |   6 +-
 drivers/watchdog/sp805_wdt.c                          |   6 +-
 drivers/watchdog/stm32mp_wdt.c                        |   2 +-
 drivers/watchdog/xilinx_tb_wdt.c                      |  44 ++++-----
 drivers/watchdog/xilinx_wwdt.c                        |  22 ++---
 drivers/xen/pvblock.c                                 |  30 +++----
 include/adc.h                                         |   4 +-
 include/atmel_lcd.h                                   |   4 +-
 include/blk.h                                         |   2 +-
 include/cpu.h                                         |   6 +-
 include/dm/device-internal.h                          |  22 ++---
 include/dm/device.h                                   |  87 +++++++++---------
 include/dm/lists.h                                    |   2 +-
 include/dm/ofnode.h                                   |  23 +++++
 include/dm/pci.h                                      |   2 +-
 include/dm/platdata.h                                 |  10 +--
 include/dm/platform_data/fsl_espi.h                   |   2 +-
 include/dm/platform_data/lpc32xx_hsuart.h             |   4 +-
 include/dm/platform_data/pxa_mmc_gen.h                |   2 +-
 include/dm/platform_data/serial_bcm283x_mu.h          |   2 +-
 include/dm/platform_data/serial_coldfire.h            |   4 +-
 include/dm/platform_data/serial_mxc.h                 |   2 +-
 include/dm/platform_data/serial_pl01x.h               |   2 +-
 include/dm/platform_data/serial_pxa.h                 |   4 +-
 include/dm/platform_data/serial_sh.h                  |   2 +-
 include/dm/platform_data/spi_coldfire.h               |   4 +-
 include/dm/platform_data/spi_davinci.h                |   2 +-
 include/dm/platform_data/spi_pl022.h                  |   2 +-
 include/dm/root.h                                     |  14 ++-
 include/dm/uclass.h                                   |  24 ++---
 include/dwmmc.h                                       |   4 +-
 include/fs_loader.h                                   |   2 +-
 include/i2c.h                                         |  12 +--
 include/linux/clk-provider.h                          |   2 +-
 include/net.h                                         |   2 +-
 include/ns16550.h                                     |  10 +--
 include/os.h                                          |  17 ++++
 include/p2sb.h                                        |   4 +-
 include/pci.h                                         |   6 +-
 include/power/acpi_pmc.h                              |   2 +-
 include/power/regulator.h                             |  26 +++---
 include/regmap.h                                      |   6 +-
 include/remoteproc.h                                  |   2 +-
 include/scsi.h                                        |   4 +-
 include/sdhci.h                                       |   4 +-
 include/spi.h                                         |  21 +++--
 include/syscon.h                                      |   2 +-
 include/usb.h                                         |  18 ++--
 include/vbe.h                                         |   4 +-
 include/video.h                                       |  10 +--
 lib/acpi/acpi_device.c                                |   6 +-
 lib/efi_driver/efi_block_device.c                     |  22 ++---
 lib/efi_loader/efi_device_path.c                      |  14 +--
 lib/efi_loader/efi_disk.c                             |   2 +-
 lib/efi_selftest/efi_selftest_miniapp_exception.c     |   2 +
 lib/smbios.c                                          |   2 +-
 net/eth-uclass.c                                      |  14 +--
 net/mdio-mux-uclass.c                                 |   8 +-
 net/mdio-uclass.c                                     |   2 +-
 scripts/checkpatch.pl                                 |  38 ++++++++
 test/dm/acpi.c                                        |  14 +--
 test/dm/adc.c                                         |   2 +-
 test/dm/blk.c                                         |   2 +-
 test/dm/bus.c                                         |  69 +++++++-------
 test/dm/core.c                                        |  52 +++++------
 test/dm/devres.c                                      |   4 +-
 test/dm/gpio.c                                        |   2 +-
 test/dm/mux-emul.c                                    |   2 +-
 test/dm/of_platdata.c                                 |  30 +++----
 test/dm/ofnode.c                                      |  12 +++
 test/dm/ofread.c                                      |   2 +-
 test/dm/regmap.c                                      |   2 +-
 test/dm/regulator.c                                   |  18 ++--
 test/dm/test-driver.c                                 |   6 +-
 test/dm/test-fdt.c                                    |  56 ++++++------
 test/dm/test-main.c                                   |   8 +-
 test/dm/test-uclass.c                                 |  11 ++-
 test/dm/video.c                                       |   8 +-
 test/py/tests/test_sandbox_exit.py                    |  24 +++++
 tools/binman/elf.py                                   |   6 +-
 tools/binman/etype/fmap.py                            |   2 +-
 tools/binman/fdt_test.py                              |  14 +--
 tools/binman/fmap_util.py                             |   3 +-
 tools/dtoc/dtb_platdata.py                            | 185
++++++++++++++++++++------------------
 tools/dtoc/fdt.py                                     |  58 +++++++-----
 tools/dtoc/test_dtoc.py                               | 142
++++++++++++++---------------
 tools/dtoc/test_fdt.py                                |  34 +++----
 tools/patman/func_test.py                             |  13 ++-
 tools/patman/gitutil.py                               |   3 +-
 tools/patman/series.py                                |   4 +-
 tools/patman/settings.py                              |   5 +-
 tools/patman/test_checkpatch.py                       |  28 ++++++
 tools/patman/tools.py                                 |  85 +-----------------
 1201 files changed, 5482 insertions(+), 5374 deletions(-)
 create mode 100644 cmd/sandbox/Makefile
 create mode 100644 cmd/sandbox/exception.c

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2021-03-26 19:14 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-23 19:04 Please pull u-boot-dm/next into -next Simon Glass
2020-12-24 14:12 ` Tom Rini
  -- strict thread matches above, loose matches on Subject: below --
2021-03-26  6:05 Simon Glass
2021-03-26 19:14 ` Tom Rini
2021-03-20 20:58 Simon Glass
2021-03-20 23:21 ` Marek Behún
2021-03-21  0:20   ` Simon Glass
2021-03-21  1:16     ` Bin Meng
2021-03-21  1:18       ` Simon Glass
2021-03-21  1:20         ` Tom Rini
2021-01-06  2:53 Simon Glass
2021-01-06 12:56 ` Tom Rini
2020-12-14 15:50 Simon Glass
2020-12-15 14:06 ` Tom Rini
2020-12-15 16:28   ` Simon Glass
2020-12-17  2:10     ` Simon Glass
2020-12-17 14:01       ` Tom Rini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.