Merge tag 'char-misc-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 27 Apr 2023 19:07:50 +0000 (12:07 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 27 Apr 2023 19:07:50 +0000 (12:07 -0700)
Pull char/misc drivers updates from Greg KH:
 "Here is the "big" set of char/misc and other driver subsystems for
  6.4-rc1.

  It's pretty big, but due to the removal of pcmcia drivers, almost
  breaks even for number of lines added vs. removed, a nice change.

  Included in here are:

   - removal of unused PCMCIA drivers (finally!)

   - Interconnect driver updates and additions

   - Lots of IIO driver updates and additions

   - MHI driver updates

   - Coresight driver updates

   - NVMEM driver updates, which required some OF updates

   - W1 driver updates and a new maintainer to manage the subsystem

   - FPGA driver updates

   - New driver subsystem, CDX, for AMD systems

   - lots of other small driver updates and additions

  All of these have been in linux-next for a while with no reported
  issues"

* tag 'char-misc-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (196 commits)
  mcb-lpc: Reallocate memory region to avoid memory overlapping
  mcb-pci: Reallocate memory region to avoid memory overlapping
  mcb: Return actual parsed size when reading chameleon table
  kernel/configs: Drop Android config fragments
  virt: acrn: Replace obsolete memalign() with posix_memalign()
  spmi: Add a check for remove callback when removing a SPMI driver
  spmi: fix W=1 kernel-doc warnings
  spmi: mtk-pmif: Drop of_match_ptr for ID table
  spmi: pmic-arb: Convert to platform remove callback returning void
  spmi: mtk-pmif: Convert to platform remove callback returning void
  spmi: hisi-spmi-controller: Convert to platform remove callback returning void
  w1: gpio: remove unnecessary ENOMEM messages
  w1: omap-hdq: remove unnecessary ENOMEM messages
  w1: omap-hdq: add SPDX tag
  w1: omap-hdq: allow compile testing
  w1: matrox: remove unnecessary ENOMEM messages
  w1: matrox: use inline over __inline__
  w1: matrox: switch from asm to linux header
  w1: ds2482: do not use assignment in if condition
  w1: ds2482: drop unnecessary header
  ...

21 files changed:
1  2 
CREDITS
MAINTAINERS
arch/powerpc/configs/ppc6xx_defconfig
drivers/acpi/bus.c
drivers/fpga/fpga-bridge.c
drivers/gpu/drm/drm_mipi_dsi.c
drivers/i2c/i2c-core-of.c
drivers/iio/adc/at91-sama5d2_adc.c
drivers/iommu/iommu.c
drivers/misc/genwqe/card_base.c
drivers/misc/hpilo.c
drivers/misc/mei/hdcp/mei_hdcp.c
drivers/misc/mei/main.c
drivers/of/Makefile
drivers/of/base.c
drivers/spi/spi.c
drivers/tty/Kconfig
drivers/usb/common/ulpi.c
drivers/w1/masters/w1-gpio.c
include/linux/of.h
include/linux/of_device.h

diff --cc CREDITS
Simple merge
diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 10f7045925618d001a03d363f96940a7e2af352f,ae9923fd2940a1d87cd75914a728f2e901a52670..eff624854575c56be5b7832cdbbcf83a3b7143ec
@@@ -1,5 -1,5 +1,5 @@@
  # SPDX-License-Identifier: GPL-2.0
- obj-y = base.o cpu.o device.o platform.o property.o
 -obj-y = base.o device.o module.o platform.o property.o
++obj-y = base.o cpu.o device.o module.o platform.o property.o
  obj-$(CONFIG_OF_KOBJ) += kobj.o
  obj-$(CONFIG_OF_DYNAMIC) += dynamic.o
  obj-$(CONFIG_OF_FLATTREE) += fdt.o
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index bc2eb39dcf75325f06a714a9dcba4e69c4f0a186,9b7a99499ef35116db905242ea0fa149cd43355b..6ecde0515677d3d80b776d81aa9c662466627947
@@@ -370,8 -373,8 +370,9 @@@ extern int of_n_addr_cells(struct devic
  extern int of_n_size_cells(struct device_node *np);
  extern const struct of_device_id *of_match_node(
        const struct of_device_id *matches, const struct device_node *node);
- extern int of_modalias_node(struct device_node *node, char *modalias, int len);
 +extern const void *of_device_get_match_data(const struct device *dev);
+ extern int of_alias_from_compatible(const struct device_node *node, char *alias,
+                                   int len);
  extern void of_print_phandle_args(const char *msg, const struct of_phandle_args *args);
  extern int __of_parse_phandle_with_args(const struct device_node *np,
        const char *list_name, const char *cells_name, int cell_count,
index 33f0ca348a62aab349503ebcffa9c8ada2914bfa,ce20d8b00b3e44c21126c8a11dfd26294ac651e5..2c7a3d4bc775b95f7092a181a75a2d6152e5a96d
@@@ -26,8 -26,13 +26,7 @@@ static inline int of_driver_match_devic
        return of_match_device(drv->of_match_table, dev) != NULL;
  }
  
 -extern int of_device_add(struct platform_device *pdev);
 -extern int of_device_register(struct platform_device *ofdev);
 -extern void of_device_unregister(struct platform_device *ofdev);
 -
 -extern const void *of_device_get_match_data(const struct device *dev);
 -
  extern ssize_t of_device_modalias(struct device *dev, char *str, ssize_t len);
- extern int of_device_request_module(struct device *dev);
  
  extern void of_device_uevent(const struct device *dev, struct kobj_uevent_env *env);
  extern int of_device_uevent_modalias(const struct device *dev, struct kobj_uevent_env *env);