Merge tag 'devicetree-for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 10 Mar 2019 17:58:43 +0000 (10:58 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 10 Mar 2019 17:58:43 +0000 (10:58 -0700)
Pull Devicetree updates from Rob Herring:

 - Fix a unittest failure on UML. Preparation for converting to kunit
   test framework.

 - Add annotations to dtx_diff output

 - Fix unittest reporting of expected error

 - Move DMA configuration for virtual devices into the driver that needs
   it (s5p-mfc)

 - Vendor prefixes for feiyang and techstar

 - Convert ARM GIC, GICv3, and L2x0 to DT schema

 - Add r8a7778/9 HSCIF serial bindings

* tag 'devicetree-for-5.1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
  of: unittest: unflatten device tree on UML when testing
  dt-bindings: Add vendor prefix for feiyang
  dt-bindings: Add vendor prefix for techstar
  dt-bindings: display: add missing semicolon in example
  of: mark early_init_dt_alloc_reserved_memory_arch static
  of: add dtc annotations functionality to dtx_diff
  of: unittest: add caution to function header comment
  of: unittest: remove report of expected error
  dt-bindings: interrupt-controller: Convert ARM GICv3 to json-schema
  dt-bindings: interrupt-controller: Convert ARM GIC to json-schema
  dt-bindings: arm: l2x0: Convert L2 cache to json-schema
  media: s5p-mfc: Fix memdev DMA configuration
  dt-bindings: serial: sh-sci: Document r8a7778/9 HSCIF bindings

1  2 
Documentation/devicetree/bindings/vendor-prefixes.txt
drivers/media/platform/s5p-mfc/s5p_mfc.c

index 385d22460b1df9ef035a702b631c45885c856d6a,cfb590f9849cacfe49c572738387fca8dab275e8..8162b0eb4b5063971f790c52dc8ac7c0857654cd
@@@ -24,7 -24,6 +24,7 @@@ amarula       Amarula Solution
  amazon        Amazon.com, Inc.
  amcc  Applied Micro Circuits Corporation (APM, formally AMCC)
  amd   Advanced Micro Devices (AMD), Inc.
 +amediatech    Shenzhen Amediatech Technology Co., Ltd
  amlogic       Amlogic, Inc.
  ampire        Ampire Co., Ltd.
  ams   AMS AG
@@@ -66,7 -65,6 +66,7 @@@ bticino Bticino Internationa
  calxeda       Calxeda
  capella       Capella Microsystems, Inc
  cascoda       Cascoda, Ltd.
 +catalyst      Catalyst Semiconductor, Inc.
  cavium        Cavium, Inc.
  cdns  Cadence Design Systems Inc.
  cdtech        CDTech(H.K.) Electronics Limited
@@@ -110,13 -108,11 +110,13 @@@ dongwoon        Dongwoon Anatec
  dptechnics    DPTechnics
  dragino       Dragino Technology Co., Limited
  ea    Embedded Artists AB
 +ebs-systart EBS-SYSTART GmbH
  ebv   EBV Elektronik
  eckelmann     Eckelmann AG
  edt   Emerging Display Technologies
  eeti  eGalax_eMPIA Technology Inc
  elan  Elan Microelectronic Corp.
 +elgin Elgin S/A.
  embest        Shenzhen Embest Technology Co., Ltd.
  emlid Emlid, Ltd.
  emmicro       EM Microelectronic
@@@ -140,12 -136,12 +140,13 @@@ fairphone       Fairphone B.V
  faraday       Faraday Technology Corporation
  fastrax       Fastrax Oy
  fcs   Fairchild Semiconductor
+ feiyang       Shenzhen Fly Young Technology Co.,LTD.
  firefly       Firefly
  focaltech     FocalTech Systems Co.,Ltd
  friendlyarm   Guangzhou FriendlyARM Computer Tech Co., Ltd
  fsl   Freescale Semiconductor
  fujitsu       Fujitsu Ltd.
 +gateworks     Gateworks Corporation
  gcw Game Consoles Worldwide
  ge    General Electric Company
  geekbuying    GeekBuying
@@@ -155,7 -151,6 +156,7 @@@ geniatech  Geniatech, Inc
  giantec       Giantec Semiconductor, Inc.
  giantplus     Giantplus Technology Co., Ltd.
  globalscale   Globalscale Technologies, Inc.
 +globaltop     GlobalTop Technology, Inc.
  gmt   Global Mixed-mode Technology, Inc.
  goodix        Shenzhen Huiding Technology Co., Ltd.
  google        Google, Inc.
@@@ -217,7 -212,6 +218,7 @@@ laird      Laird PL
  lantiq        Lantiq Semiconductor
  lattice       Lattice Semiconductor
  lego  LEGO Systems A/S
 +lemaker       Shenzhen LeMaker Technology Co., Ltd.
  lenovo        Lenovo Group Ltd.
  lg    LG Corporation
  libretech     Shenzhen Libre Technology Co., Ltd
@@@ -280,7 -274,6 +281,7 @@@ nintendo   Nintend
  nlt   NLT Technologies, Ltd.
  nokia Nokia
  nordic        Nordic Semiconductor
 +novtech NovTech, Inc.
  nutsboard     NutsBoard
  nuvoton       Nuvoton Technology Corporation
  nvd   New Vision Display
@@@ -305,7 -298,6 +306,7 @@@ ovti       OmniVision Technologie
  oxsemi        Oxford Semiconductor, Ltd.
  panasonic     Panasonic Corporation
  parade        Parade Technologies Inc.
 +pda   Precision Design Associates, Inc.
  pericom       Pericom Technology Inc.
  pervasive     Pervasive Displays, Inc.
  phicomm PHICOMM Co., Ltd.
@@@ -313,7 -305,6 +314,7 @@@ phytec     PHYTEC Messtechnik Gmb
  picochip      Picochip Ltd
  pine64        Pine64
  pixcir  PIXCIR MICROELECTRONICS Co., Ltd
 +plantower Plantower Co., Ltd
  plathome      Plat'Home Co., Ltd.
  plda  PLDA
  plx   Broadcom Corporation (formerly PLX Technology)
@@@ -400,6 -391,7 +401,7 @@@ tcl        Toby Churchill Ltd
  technexion    TechNexion
  technologic   Technologic Systems
  tempo Tempo Semiconductor
+ techstar      Shenzhen Techstar Electronics Co., Ltd.
  terasic       Terasic Inc.
  thine THine Electronics, Inc.
  ti    Texas Instruments
@@@ -440,7 -432,6 +442,7 @@@ vot        Vision Optical Technology Co., Ltd
  wd    Western Digital Corp.
  wetek WeTek Electronics, limited.
  wexler        Wexler
 +whwave  Shenzhen whwave Electronics, Inc.
  wi2wi Wi2Wi, Inc.
  winbond Winbond Electronics corp.
  winstar       Winstar Display Corp.
index 0a9f59d8918566ebe175c512b08fbd88a8ec8471,6db33704b1a832e23d2bbe2d4b1b91e1e17293a9..9a53d3908b527b2f4b439d1b48ad3d54ac632987
@@@ -1089,10 -1089,18 +1089,17 @@@ static struct device *s5p_mfc_alloc_mem
        device_initialize(child);
        dev_set_name(child, "%s:%s", dev_name(dev), name);
        child->parent = dev;
 -      child->bus = dev->bus;
        child->coherent_dma_mask = dev->coherent_dma_mask;
        child->dma_mask = dev->dma_mask;
        child->release = s5p_mfc_memdev_release;
  
+       /*
+        * The memdevs are not proper OF platform devices, so in order for them
+        * to be treated as valid DMA masters we need a bit of a hack to force
+        * them to inherit the MFC node's DMA configuration.
+        */
+       of_dma_configure(child, dev->of_node, true);
        if (device_add(child) == 0) {
                ret = of_reserved_mem_device_init_by_idx(child, dev->of_node,
                                                         idx);