Messages in this thread | | | Date | Mon, 3 Jul 2023 12:08:47 +0200 | From | Greg KH <> | Subject | [GIT PULL] Char/Misc driver update for 6.5-rc1 |
| |
The following changes since commit 9561de3a55bed6bdd44a12820ba81ec416e705a7:
Linux 6.4-rc5 (2023-06-04 14:04:27 -0400)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-6.5-rc1
for you to fetch changes up to adfdaf81f9d48d8618a4d8296567248170fe7bcc:
bsr: fix build problem with bsr_class static cleanup (2023-06-26 11:05:16 +0200)
---------------------------------------------------------------- Char/Misc and other driver subsystem updates for 6.5-rc1
Here is the big set of char/misc and other driver subsystem updates for 6.5-rc1.
Lots of different, tiny, stuff in here, from a range of smaller driver subsystems, including pulls from some substems directly: - IIO driver updates and additions - W1 driver updates and fixes (and a new maintainer!) - FPGA driver updates and fixes - Counter driver updates - Extcon driver updates - Interconnect driver updates - Coresight driver updates - mfd tree tag merge needed for other updates on top of that, lots of small driver updates as patches, including: - static const updates for class structures - nvmem driver updates - pcmcia driver fix - lots of other small driver updates and fixes
All of these have been in linux-next for a while with no reported problems.
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---------------------------------------------------------------- Abhijit Gangurde (1): cdx: Replace custom mcdi logging with print_hex_dump_debug()
Alexander Stein (1): nvmem: imx-ocotp: Reverse MAC addresses on all i.MX derivates
Alexander Usyskin (2): mei: bus: drop useless cldev null check mei: bus-fixup: fix buffer type
Alfonso Rodriguez (1): fpga: zynq-fpga: Ensure proper xCAP interface switch
Alvin Šipraga (3): extcon: usbc-tusb320: Unregister typec port on driver removal extcon: usbc-tusb320: add accessory detection support extcon: usbc-tusb320: add usb_role_switch support
Andreas Klinger (3): dt-bindings: iio: pressure: Support Honeywell mprls0025pa sensor iio: pressure: Honeywell mprls0025pa pressure sensor MAINTAINERS: Add Honeywell mprls0025pa sensor
Andy Shevchenko (13): extcon: axp288: Replace open coded acpi_dev_put() extcon: palmas: Remove unused of_gpio.h extcon: Fix kernel doc of property fields to avoid warnings extcon: Fix kernel doc of property capability fields to avoid warnings extcon: Use DECLARE_BITMAP() to declare bit arrays extcon: Use sysfs_emit() to instead of sprintf() extcon: Amend kernel documentation of struct extcon_dev extcon: Use device_match_of_node() helper extcon: Use dev_of_node(dev) instead of dev->of_node extcon: Remove dup device name in the message and unneeded error check extcon: Use unique number for the extcon device ID extcon: Use sizeof(*pointer) instead of sizeof(type) extcon: Drop unneeded assignments
Anup Sharma (2): dt-bindings: iio: temperature: Add support for tmp006 iio: temperature: tmp006: Add OF device matching support
Armin Wolf (1): pcmcia: rsrc_nonstatic: Fix memory leak in nonstatic_release_resource_db()
Arnd Bergmann (2): extcon: usbc-tusb320: add USB_ROLE_SWITCH dependency samples: pfsm: add CC_CAN_LINK dependency
Bo Svangård (1): misc/xilinx_sdfec: remove redundant _{open, release} function
Bryan O'Donoghue (2): dt-bindings: pm8941-misc: Fix usb_id and usb_vbus definitions extcon: qcom-spmi: Switch to platform_get_irq_byname_optional
Bumwoo Lee (4): extcon: Remove redundant null checking for class extcon: Add extcon_alloc_cables to simplify extcon register function extcon: Add extcon_alloc_muex to simplify extcon register function extcon: Add extcon_alloc_groups to simplify extcon register function
Christophe JAILLET (4): iio: accel: bma400: Simplify an error message iio: adc: palmas: Remove the unneeded include <linux/i2c.h> misc: smpro-errmon: Remove the unneeded include <linux/i2c.h> firmware: stratix10-svc: Fix a potential resource leak in svc_create_memory_pool()
Chuang Zhang (2): Binder: Add timestamp to transaction record Binder: Add async from to transaction record
Claudiu Beznea (1): misc: fastrpc: check return value of devm_kasprintf()
Colin Ian King (2): w1: remove redundant initialization to variable result w1: ds2438: remove redundant initialization of variable crc
Cristian Ciocaltea (7): dt-bindings: nvmem: Convert rockchip-otp.txt to dt-schema dt-bindings: nvmem: rockchip,otp: Add compatible for RK3588 nvmem: rockchip-otp: Add clks and reg_read to rockchip_data nvmem: rockchip-otp: Generalize rockchip_otp_wait_status() nvmem: rockchip-otp: Use devm_reset_control_array_get_exclusive() nvmem: rockchip-otp: Improve probe error handling nvmem: rockchip-otp: Add support for RK3588
Dan Carpenter (2): w1: fix loop in w1_fini() interconnect: qcom: rpm: allocate enough data in probe()
Dmitry Baryshkov (4): dt-bindings: interconnect/msm8996-cbf: add defines to be used by CBF interconnect: add clk-based icc provider support clk: qcom: cbf-msm8996: scale CBF clock according to the CPUfreq interconnect: icc-clk: fix modular build
Ekansh Gupta (1): misc: fastrpc: Create fastrpc scalar with correct buffer count
Fabrizio Lamarque (3): iio: adc: ad7192: Fix null ad7192_state pointer access iio: adc: ad7192: Fix internal/external clock selection dt-bindings: iio: ad7192: Add mandatory reference voltage source
Frank Wunderlich (2): dt-bindings: iio: adc: Add support for MT7986 dt-bindings: nvmem: mediatek: efuse: add support for mt7986
Franziska Naepelt (1): iio: amplifiers: ad8366 Fix whitespace issue
Geert Uytterhoeven (1): dt-bindings: iio: afe: voltage-divider: Spelling s/curcuit/circuit/
George Stark (1): meson saradc: fix clock divider mask length
Georgi Djakov (2): Merge branch 'icc-cbf' into icc-next Merge branch 'icc-qos' into icc-next
Greg Kroah-Hartman (12): Merge v6.4-rc4 into char-misc-next Merge tag 'w1-drv-6.5' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-w1 into char-misc-next Merge 6.4-rc5 into char-misc-next Merge tag 'iio-fixes-for-6.4b' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next Merge tag 'iio-for-6.5a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next Merge tag 'fpga-for-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next Merge tag 'counter-updates-for-6.5a' of git://git.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next Merge tag 'ib-mfd-tps6594-core-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd into char-misc-next Merge tag 'extcon-next-for-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-next Merge tag 'icc-6.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next Merge tag 'coresight-next-v6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next bsr: fix build problem with bsr_class static cleanup
Hao Zhang (3): Coresight: Add coresight dummy driver dt-bindings: arm: Add support for Coresight dummy trace Documentation: trace: Add documentation for Coresight Dummy Trace
Haowen Bai (1): w1: w1_therm: Use max() instead of doing it manually
Hermes Zhang (2): dt-bindings: iio: imu: mpu6050: Add icm20600 bindings to mpu6050 iio: imu: mpu6050: Add support for the ICM 20600 IMU
Herve Codina (3): dt-bindings: iio: potentiometer: Add the Renesas X9250 potentiometers iio: potentiometer: Add support for the Renesas X9250 potentiometers MAINTAINERS: add the Renesas X9250 driver entry
Ivan Orlov (11): oradax: make 'cl' a static const structure bsr: make bsr_class a static const structure dsp56k: make dsp56k_class a static const structure char: lp: make lp_class a static const structure /dev/mem: make mem_class a static const structure char: misc: make misc_class a static const structure ppdev: make ppdev_class a static const structure virtio_console: make port class a static const structure xilinx_hwicap: make icap_class a static const structure char: xillybus: make xillybus_class a static const structure comedi: make all 'class' structures const
Ivan T. Ivanov (1): dt-bindings: nvmem: rmem: Add raspberrypi,bootloader-public-key
Jakob Koschel (1): w1: Replace usage of found with dedicated list iterator variable
James Clark (14): devres: Provide krealloc_array coresight: Fix loss of connection info when a module is unloaded coresight: Use enum type for cs_mode wherever possible coresight: Change name of pdata->conns coresight: Rename nr_outports to nr_outconns coresight: Rename connection members to make the direction explicit coresight: Dynamically add connections coresight: Store pointers to connections rather than an array of them coresight: Simplify connection fixup mechanism coresight: Store in-connections as well as out-connections coresight: Make refcount a property of the connection coresight: Refactor out buffer allocation function for ETR coresight: Enable and disable helper devices adjacent to the path coresight: Fix CTI module refcount leak by making it a helper device
Jason Wang (1): w1: no need to initialise statics to 0
Jean Delvare (1): mux: mmio: drop obsolete dependency on COMPILE_TEST
Jean-Baptiste Maneyrol (1): iio: imu: inv_icm42600: avoid frequent timestamp jitter
Jialu Xu (1): scripts/tags.sh: improve compiled sources generation
Johan Hovold (1): interconnect: drop unused icc_get() interface
Julia Lawall (1): w1: w1_therm: fix typo in comment
Julien Panis (5): mfd: tps6594: Add driver for TI TPS6594 PMIC misc: tps6594-esm: Add driver for TI TPS6594 ESM misc: tps6594-pfsm: Add driver for TI TPS6594 PFSM Documentation: Add TI TPS6594 PFSM samples: Add userspace example for TI TPS6594 PFSM
Konrad Dybcio (8): interconnect: qcom: rpm: Rename icc desc clocks to bus_blocks interconnect: qcom: rpm: Rename icc provider num_clocks to num_bus_clocks interconnect: qcom: rpm: Drop unused parameters interconnect: qcom: rpm: Set QoS registers only once interconnect: qcom: rpm: Handle interface clocks interconnect: qcom: icc-rpm: Enforce 2 or 0 bus clocks interconnect: qcom: rpm: Don't use clk_get_optional for bus clocks anymore interconnect: qcom: msm8996: Promote to core_initcall
Krzysztof Kozlowski (12): w1: Fix Kconfig indentation w1: therm: constify pointers to hwmon_channel_info dt-bindings: iio: st,lsm6dsx: reference common schema for mount-matrix fpga: dfl-fme: constify pointers to hwmon_channel_info dt-bindings: interconnect: fsl,imx8m-noc: drop unneeded quotes dt-bindings: extcon: wlf,arizona: drop unneeded quotes dt-bindings: nvmem: mxs-ocotp: drop unneeded address/size-cells dt-bindings: nvmem: qcom,qfprom: drop unneeded address/size-cells dt-bindings: nvmem: qcom,spmi-sdam: drop unneeded address/size-cells dt-bindings: nvmem: socionext,uniphier-efuse: drop unneeded address/size-cells dt-bindings: nvmem: sunplus,sp7021-ocotp: drop unneeded address/size-cells dt-bindings: nvmem: imx-ocotp: drop unneeded address/size-cells and children
Laurentiu Tudor (1): bus: fsl-mc: don't assume child devices are all fsl-mc devices
Liang He (1): w1: Add missing of_node_put() in w1.c
Linus Walleij (2): dt-bindings: sram: Add compatible for ST-Ericsson U8500 eSRAM misc: sram: Generate unique names for subpools
Lizhe (1): w1: Remove driver match function
Luca Weiss (2): dt-bindings: iio: adc: qcom,spmi-vadc: Allow 1/16 for pre-scaling dt-bindings: pm8941-misc: rename misc node name
Marek Vasut (6): dt-bindings: iio: temperature: melexis,mlx90614: Document MLX90615 support iio: mlx90614: Sort headers iio: mlx90614: Drop unused register macros iio: mlx90614: Drop MLX90614_CONST_EMISSIVITY_RESOLUTION iio: mlx90614: Factor our register IO and constants into model specific descriptor iio: mlx90614: Add MLX90615 support
Marijn Suijten (6): dt-bindings: iio: adc: Require generic `channel` name for channel nodes iio: core: Point users of extend_name field to read_label callback iio: adc: qcom-spmi-adc5: Use driver datasheet_name instead of DT label iio: adc: qcom-spmi-adc5: Fall back to datasheet_name instead of fwnode name iio: adc: qcom-spmi-adc5: Remove unnecessary datasheet_name NULL check iio: adc: qcom-spmi-vadc: Propagate fw node label to userspace
Marius Hoch (7): iio: accel: st_accel: Add LSM303D iio: magnetometer: st_accel: Add LSM303D iio: st_sensors: Add lsm303d support to the LSM9DS0 IMU driver iio: st_sensors: Add ACPI support for lsm303d to the LSM9DS0 IMU driver iio: Comment that the LSM303D also has the Magnetometer DRDY dt-bindings: iio: st-sensors: Add LSM303D accelerometer+magnetometer iio: light: al3320a: Handle ACPI device CALS0001
Matt Ranostay (1): dt-bindings: ti-serdes-mux: Add defines for J784S4 SoC
Matti Vaittinen (7): iio: bu27034: Probe asynchronously iio: kx022a: Probe asynchronously dt-bindings: iio: light: ROHM BU27008 iio: trigger: Add simple trigger_validation helper iio: kx022a: Use new iio_validate_own_trigger() iio: light: ROHM BU27008 color sensor MAINTAINERS: Add ROHM BU27008
Michal Simek (2): firmware: xilinx: Switch Michal Simek's email to new one nvmem: zynqmp: Switch @xilinx.com emails to @amd.com
Mike Leach (1): coresight: etm4x: Fix missing trctraceidr file in sysfs
Mirsad Goran Todorovac (1): test_firmware: return ENOMEM instead of ENOSPC on failed memory allocation
Nathan Chancellor (1): coresight: dummy: Update type of mode parameter in dummy_{sink,source}_enable()
Niklas Schnelle (10): iio: ad7606: Kconfig: add HAS_IOPORT dependencies misc: add HAS_IOPORT dependencies char: add HAS_IOPORT dependencies comedi: add HAS_IOPORT dependencies counter: add HAS_IOPORT_MAP dependency firmware: dmi-sysfs: handle HAS_IOPORT=n mISDN: add HAS_IOPORT dependencies parport: PC style parport depends on HAS_IOPORT pcmcia: add HAS_IOPORT dependencies speakup: add HAS_IOPORT dependency for SPEAKUP_SERIALIO
Nipun Gupta (1): cdx: fix driver managed dma support
Nuno Sá (1): iio: buffer: fix coding style warnings
Peng Fan (2): dt-bindings: nvmem: imx-ocotp: support i.MX93 nvmem: imx: support i.MX93 OCOTP
Peter Colberg (1): uio: dfl: add vendor-specific feature id
Phil Elwell (1): nvmem: rmem: Use NVMEM_DEVID_AUTO
Prathu Baronia (1): amba: move to_amba_device() to use container_of_const
Rafał Miłecki (5): dt-bindings: nvmem: brcm,nvram: add #nvmem-cell-cells for MACs nvmem: brcm_nvram: add .read_post_process() for MACs dt-bindings: nvmem: layouts: add fixed-layout dt-bindings: nvmem: convert base example to use NVMEM fixed cells layout nvmem: core: add support for fixed cells *layout*
Randy Dunlap (1): accessibility: use C99 array init
Rasmus Villemoes (1): iio: addac: ad74413: don't set DIN_SINK for functions other than digital input
Rong Tao (2): tools/counter: Add .gitignore tools/counter: Makefile: Remove lingering 'include' directories on make clean
Sean Nyekjaer (3): iio: adc: stm32-adc: add debug info if dt uses legacy channel config iio: accel: fxls8962af: fixup buffer scan element type iio: accel: fxls8962af: errata bug only applicable for FXLS8962AF
Shreeya Patel (6): iio: adc: rockchip_saradc: Make use of devm_clk_get_enabled iio: adc: rockchip_saradc: Use of_device_get_match_data iio: adc: rockchip_saradc: Match alignment with open parenthesis iio: adc: rockchip_saradc: Use dev_err_probe dt-bindings: iio: adc: Add rockchip,rk3588-saradc string dt-bindings: iio: rockchip: Fix 'oneOf' condition failed warning
Simon Xue (2): iio: adc: rockchip_saradc: Add callback functions iio: adc: rockchip_saradc: Add support for RK3588
Stefan Wahren (1): w1: w1_therm: fix locking behavior in convert_t
Stefan Windfeldt-Prytz (2): dt-bindings: iio: light: Document TI OPT4001 light sensor iio: light: Add support for TI OPT4001 light sensor
Suzuki K Poulose (2): coresight: etm4x: Match all ETM4 instances based on DEVARCH and DEVTYPE MAINTAINERS: coresight: Add James Clark as Reviewer
Tom Rix (1): nvmem: imx-ocotp: set varaiable imx_ocotp_layout storage-class-specifier to static
Uwe Kleine-König (10): counter: stm32-timer-cnt: Reset TIM_TISEL to its default value in probe iio: Switch i2c drivers back to use .probe() staging: iio: Switch i2c drivers back to use .probe() misc: Switch i2c drivers back to use .probe() extcon: Switch i2c drivers back to use .probe() coresight: etm4x: Make etm4_remove_dev() return void mux: adg792a: Switch back to use i2c_driver's .probe() char: xilinx_hwicap: Fold hwicap_remove() into only caller char: xilinx_hwicap: Drop if block with always false condition char: xilinx_hwicap: Convert to platform remove callback returning void
William Breathitt Gray (6): counter: 104-quad-8: Remove reference in Kconfig to 25-bit counter value counter: 104-quad-8: Utilize bitfield access macros counter: 104-quad-8: Refactor to buffer states for CMR, IOR, and IDR counter: 104-quad-8: Utilize helper functions to handle PR, FLAG and PSC counter: 104-quad-8: Migrate to the regmap API counter: i8254: Introduce the Intel 8254 interface library module
Wolfram Sang (1): w1: sgi: move from strlcpy with unused retval to strscpy
Yi Yingao (1): nvmem: sunplus-ocotp: release otp->clk before return
Yicong Yang (5): hwtracing: hisi_ptt: Factor out filter allocation and release operation hwtracing: hisi_ptt: Add support for dynamically updating the filter list hwtracing: hisi_ptt: Export available filters through sysfs hwtracing: hisi_ptt: Advertise PERF_PMU_CAP_NO_EXCLUDE for PTT PMU hwtracing: hisi_ptt: Fix potential sleep in atomic context
Yue Zhao (1): lkdtm: replace ll_rw_block with submit_bh
Zhangfei Gao (2): uacce: use q->mapping to replace inode->i_mapping uacce: vma_close clears q->qfrs when freeing qfrs
zuoqilin (1): w1: Simplify the atribute show
Documentation/ABI/testing/sysfs-bus-counter | 54 ++ Documentation/ABI/testing/sysfs-devices-hisi_ptt | 52 + .../bindings/arm/arm,coresight-dummy-sink.yaml | 73 ++ .../bindings/arm/arm,coresight-dummy-source.yaml | 71 ++ .../bindings/extcon/qcom,pm8941-misc.yaml | 14 +- .../devicetree/bindings/extcon/wlf,arizona.yaml | 14 +- .../devicetree/bindings/iio/adc/adi,ad7192.yaml | 5 + .../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 1 + .../bindings/iio/adc/qcom,spmi-vadc.yaml | 28 +- .../bindings/iio/adc/rockchip-saradc.yaml | 1 + .../bindings/iio/afe/voltage-divider.yaml | 2 +- .../bindings/iio/imu/invensense,mpu6050.yaml | 3 + .../devicetree/bindings/iio/imu/st,lsm6dsx.yaml | 1 + .../bindings/iio/light/rohm,bu27008.yaml | 49 + .../devicetree/bindings/iio/light/ti,opt4001.yaml | 68 ++ .../bindings/iio/potentiometer/renesas,x9250.yaml | 78 ++ .../iio/pressure/honeywell,mprls0025pa.yaml | 104 ++ .../devicetree/bindings/iio/st,st-sensors.yaml | 1 + .../bindings/iio/temperature/melexis,mlx90614.yaml | 6 +- .../bindings/iio/temperature/ti,tmp006.yaml | 42 + .../bindings/interconnect/fsl,imx8m-noc.yaml | 2 +- .../devicetree/bindings/nvmem/brcm,nvram.yaml | 15 + .../devicetree/bindings/nvmem/imx-ocotp.yaml | 26 +- .../bindings/nvmem/layouts/fixed-cell.yaml | 31 + .../bindings/nvmem/layouts/fixed-layout.yaml | 50 + .../bindings/nvmem/layouts/nvmem-layout.yaml | 5 +- .../devicetree/bindings/nvmem/mediatek,efuse.yaml | 1 + .../devicetree/bindings/nvmem/mxs-ocotp.yaml | 8 +- Documentation/devicetree/bindings/nvmem/nvmem.yaml | 61 +- .../devicetree/bindings/nvmem/qcom,qfprom.yaml | 6 - .../devicetree/bindings/nvmem/qcom,spmi-sdam.yaml | 6 - Documentation/devicetree/bindings/nvmem/rmem.yaml | 1 + .../devicetree/bindings/nvmem/rockchip,otp.yaml | 122 +++ .../devicetree/bindings/nvmem/rockchip-otp.txt | 25 - .../bindings/nvmem/socionext,uniphier-efuse.yaml | 3 - .../bindings/nvmem/sunplus,sp7021-ocotp.yaml | 6 - Documentation/devicetree/bindings/sram/sram.yaml | 1 + Documentation/driver-api/driver-model/devres.rst | 1 + Documentation/fault-injection/provoke-crashes.rst | 2 +- Documentation/misc-devices/index.rst | 1 + Documentation/misc-devices/tps6594-pfsm.rst | 87 ++ Documentation/trace/coresight/coresight-dummy.rst | 32 + Documentation/trace/hisi-ptt.rst | 12 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 1 + MAINTAINERS | 25 +- drivers/accessibility/speakup/Kconfig | 1 + drivers/accessibility/speakup/main.c | 2 +- drivers/android/binder.c | 15 +- drivers/android/binder_internal.h | 3 + drivers/bus/fsl-mc/dprc-driver.c | 6 + drivers/cdx/cdx.c | 18 + drivers/cdx/controller/Kconfig | 10 - drivers/cdx/controller/mcdi.c | 86 +- drivers/cdx/controller/mcdi.h | 6 - drivers/char/Kconfig | 3 +- drivers/char/bsr.c | 21 +- drivers/char/dsp56k.c | 18 +- drivers/char/lp.c | 18 +- drivers/char/mem.c | 15 +- drivers/char/misc.c | 39 +- drivers/char/ppdev.c | 19 +- drivers/char/virtio_console.c | 24 +- drivers/char/xilinx_hwicap/xilinx_hwicap.c | 52 +- drivers/char/xillybus/xillybus_class.c | 21 +- drivers/clk/qcom/Kconfig | 1 + drivers/clk/qcom/clk-cbf-8996.c | 60 +- drivers/comedi/Kconfig | 103 +- drivers/comedi/comedi_fops.c | 47 +- drivers/comedi/drivers/comedi_test.c | 23 +- drivers/counter/104-quad-8.c | 802 ++++++++------- drivers/counter/Kconfig | 23 +- drivers/counter/Makefile | 1 + drivers/counter/counter-sysfs.c | 8 +- drivers/counter/i8254.c | 447 +++++++++ drivers/counter/stm32-timer-cnt.c | 3 + drivers/extcon/Kconfig | 1 + drivers/extcon/extcon-axp288.c | 2 +- drivers/extcon/extcon-fsa9480.c | 2 +- drivers/extcon/extcon-palmas.c | 1 - drivers/extcon/extcon-ptn5150.c | 2 +- drivers/extcon/extcon-qcom-spmi-misc.c | 4 +- drivers/extcon/extcon-rt8973a.c | 2 +- drivers/extcon/extcon-sm5502.c | 2 +- drivers/extcon/extcon-usbc-tusb320.c | 155 ++- drivers/extcon/extcon.c | 368 ++++--- drivers/extcon/extcon.h | 8 +- drivers/firmware/dmi-sysfs.c | 4 + drivers/firmware/stratix10-svc.c | 2 +- drivers/firmware/xilinx/zynqmp-debug.c | 2 +- drivers/firmware/xilinx/zynqmp-debug.h | 2 +- drivers/firmware/xilinx/zynqmp.c | 2 +- drivers/fpga/dfl-fme-main.c | 4 +- drivers/fpga/zynq-fpga.c | 8 +- drivers/hwtracing/coresight/Kconfig | 11 + drivers/hwtracing/coresight/Makefile | 1 + drivers/hwtracing/coresight/coresight-catu.c | 21 +- drivers/hwtracing/coresight/coresight-core.c | 605 ++++++------ drivers/hwtracing/coresight/coresight-cti-core.c | 52 +- drivers/hwtracing/coresight/coresight-cti-sysfs.c | 4 +- drivers/hwtracing/coresight/coresight-cti.h | 4 +- drivers/hwtracing/coresight/coresight-dummy.c | 163 ++++ drivers/hwtracing/coresight/coresight-etb10.c | 13 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 4 +- drivers/hwtracing/coresight/coresight-etm3x-core.c | 6 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 20 +- .../hwtracing/coresight/coresight-etm4x-sysfs.c | 27 +- drivers/hwtracing/coresight/coresight-funnel.c | 26 +- drivers/hwtracing/coresight/coresight-platform.c | 269 ++--- drivers/hwtracing/coresight/coresight-priv.h | 36 +- drivers/hwtracing/coresight/coresight-replicator.c | 23 +- drivers/hwtracing/coresight/coresight-stm.c | 6 +- drivers/hwtracing/coresight/coresight-sysfs.c | 17 +- drivers/hwtracing/coresight/coresight-tmc-etf.c | 26 +- drivers/hwtracing/coresight/coresight-tmc-etr.c | 110 ++- drivers/hwtracing/coresight/coresight-tmc.h | 2 + drivers/hwtracing/coresight/coresight-tpda.c | 23 +- drivers/hwtracing/coresight/coresight-tpdm.c | 4 +- drivers/hwtracing/coresight/coresight-tpiu.c | 7 +- drivers/hwtracing/coresight/coresight-trbe.c | 3 +- drivers/hwtracing/coresight/ultrasoc-smb.c | 11 +- drivers/hwtracing/coresight/ultrasoc-smb.h | 2 +- drivers/hwtracing/ptt/hisi_ptt.c | 444 ++++++++- drivers/hwtracing/ptt/hisi_ptt.h | 56 ++ drivers/iio/accel/adxl313_i2c.c | 2 +- drivers/iio/accel/adxl345_i2c.c | 2 +- drivers/iio/accel/adxl355_i2c.c | 2 +- drivers/iio/accel/adxl367_i2c.c | 2 +- drivers/iio/accel/adxl372_i2c.c | 2 +- drivers/iio/accel/bma180.c | 2 +- drivers/iio/accel/bma400_core.c | 3 +- drivers/iio/accel/bma400_i2c.c | 2 +- drivers/iio/accel/bmc150-accel-i2c.c | 2 +- drivers/iio/accel/da280.c | 2 +- drivers/iio/accel/da311.c | 2 +- drivers/iio/accel/dmard06.c | 2 +- drivers/iio/accel/dmard09.c | 2 +- drivers/iio/accel/dmard10.c | 2 +- drivers/iio/accel/fxls8962af-core.c | 8 +- drivers/iio/accel/fxls8962af-i2c.c | 2 +- drivers/iio/accel/kionix-kx022a-i2c.c | 3 +- drivers/iio/accel/kionix-kx022a-spi.c | 1 + drivers/iio/accel/kionix-kx022a.c | 13 +- drivers/iio/accel/kxcjk-1013.c | 2 +- drivers/iio/accel/kxsd9-i2c.c | 2 +- drivers/iio/accel/mc3230.c | 2 +- drivers/iio/accel/mma7455_i2c.c | 2 +- drivers/iio/accel/mma7660.c | 2 +- drivers/iio/accel/mma8452.c | 2 +- drivers/iio/accel/mma9551.c | 2 +- drivers/iio/accel/mma9553.c | 2 +- drivers/iio/accel/msa311.c | 2 +- drivers/iio/accel/mxc4005.c | 2 +- drivers/iio/accel/mxc6255.c | 2 +- drivers/iio/accel/st_accel_core.c | 1 + drivers/iio/accel/st_accel_i2c.c | 2 +- drivers/iio/accel/stk8312.c | 2 +- drivers/iio/accel/stk8ba50.c | 2 +- drivers/iio/adc/Kconfig | 2 +- drivers/iio/adc/ad7091r5.c | 2 +- drivers/iio/adc/ad7192.c | 8 +- drivers/iio/adc/ad7291.c | 2 +- drivers/iio/adc/ad799x.c | 2 +- drivers/iio/adc/ina2xx-adc.c | 2 +- drivers/iio/adc/ltc2471.c | 2 +- drivers/iio/adc/ltc2485.c | 2 +- drivers/iio/adc/ltc2497.c | 2 +- drivers/iio/adc/max1363.c | 2 +- drivers/iio/adc/max9611.c | 2 +- drivers/iio/adc/mcp3422.c | 2 +- drivers/iio/adc/meson_saradc.c | 2 +- drivers/iio/adc/nau7802.c | 2 +- drivers/iio/adc/palmas_gpadc.c | 1 - drivers/iio/adc/qcom-spmi-adc5.c | 15 +- drivers/iio/adc/qcom-spmi-vadc.c | 19 +- drivers/iio/adc/rockchip_saradc.c | 246 +++-- drivers/iio/adc/rtq6056.c | 2 +- drivers/iio/adc/stm32-adc.c | 2 + drivers/iio/adc/ti-adc081c.c | 2 +- drivers/iio/adc/ti-ads1015.c | 2 +- drivers/iio/adc/ti-ads1100.c | 2 +- drivers/iio/adc/ti-ads7924.c | 2 +- drivers/iio/addac/ad74413r.c | 11 +- drivers/iio/amplifiers/ad8366.c | 2 +- drivers/iio/cdc/ad7150.c | 2 +- drivers/iio/cdc/ad7746.c | 2 +- drivers/iio/chemical/ams-iaq-core.c | 2 +- drivers/iio/chemical/atlas-ezo-sensor.c | 2 +- drivers/iio/chemical/atlas-sensor.c | 2 +- drivers/iio/chemical/bme680_i2c.c | 2 +- drivers/iio/chemical/ccs811.c | 2 +- drivers/iio/chemical/scd30_i2c.c | 2 +- drivers/iio/chemical/scd4x.c | 2 +- drivers/iio/chemical/sgp30.c | 2 +- drivers/iio/chemical/sgp40.c | 2 +- drivers/iio/chemical/sps30_i2c.c | 2 +- drivers/iio/chemical/sunrise_co2.c | 2 +- drivers/iio/chemical/vz89x.c | 2 +- drivers/iio/dac/ad5064.c | 2 +- drivers/iio/dac/ad5380.c | 2 +- drivers/iio/dac/ad5446.c | 2 +- drivers/iio/dac/ad5593r.c | 2 +- drivers/iio/dac/ad5696-i2c.c | 2 +- drivers/iio/dac/ds4424.c | 2 +- drivers/iio/dac/m62332.c | 2 +- drivers/iio/dac/max517.c | 2 +- drivers/iio/dac/max5821.c | 2 +- drivers/iio/dac/mcp4725.c | 2 +- drivers/iio/dac/ti-dac5571.c | 2 +- drivers/iio/gyro/bmg160_i2c.c | 2 +- drivers/iio/gyro/fxas21002c_i2c.c | 2 +- drivers/iio/gyro/itg3200_core.c | 2 +- drivers/iio/gyro/mpu3050-i2c.c | 2 +- drivers/iio/gyro/st_gyro_i2c.c | 2 +- drivers/iio/health/afe4404.c | 2 +- drivers/iio/health/max30100.c | 2 +- drivers/iio/health/max30102.c | 2 +- drivers/iio/humidity/am2315.c | 2 +- drivers/iio/humidity/hdc100x.c | 2 +- drivers/iio/humidity/hdc2010.c | 2 +- drivers/iio/humidity/hts221_i2c.c | 2 +- drivers/iio/humidity/htu21.c | 2 +- drivers/iio/humidity/si7005.c | 2 +- drivers/iio/humidity/si7020.c | 2 +- drivers/iio/imu/bmi160/bmi160_i2c.c | 2 +- drivers/iio/imu/bno055/bno055_i2c.c | 2 +- drivers/iio/imu/fxos8700_i2c.c | 2 +- drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 2 +- .../iio/imu/inv_icm42600/inv_icm42600_timestamp.c | 49 +- drivers/iio/imu/inv_mpu6050/Kconfig | 4 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 10 + drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 8 +- drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 + drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 5 + drivers/iio/imu/kmx61.c | 2 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 2 +- drivers/iio/imu/st_lsm9ds0/Kconfig | 3 +- drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c | 14 +- drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c | 5 + drivers/iio/industrialio-buffer.c | 98 +- drivers/iio/industrialio-trigger.c | 22 +- drivers/iio/light/Kconfig | 25 + drivers/iio/light/Makefile | 2 + drivers/iio/light/adjd_s311.c | 2 +- drivers/iio/light/adux1020.c | 2 +- drivers/iio/light/al3010.c | 2 +- drivers/iio/light/al3320a.c | 10 +- drivers/iio/light/apds9300.c | 2 +- drivers/iio/light/apds9960.c | 2 +- drivers/iio/light/as73211.c | 2 +- drivers/iio/light/bh1750.c | 2 +- drivers/iio/light/bh1780.c | 2 +- drivers/iio/light/cm32181.c | 2 +- drivers/iio/light/cm3232.c | 2 +- drivers/iio/light/cm3323.c | 2 +- drivers/iio/light/cm36651.c | 2 +- drivers/iio/light/gp2ap002.c | 2 +- drivers/iio/light/gp2ap020a00f.c | 2 +- drivers/iio/light/isl29018.c | 2 +- drivers/iio/light/isl29028.c | 2 +- drivers/iio/light/isl29125.c | 2 +- drivers/iio/light/jsa1212.c | 2 +- drivers/iio/light/ltr501.c | 2 +- drivers/iio/light/ltrf216a.c | 2 +- drivers/iio/light/lv0104cs.c | 2 +- drivers/iio/light/max44000.c | 2 +- drivers/iio/light/max44009.c | 2 +- drivers/iio/light/noa1305.c | 2 +- drivers/iio/light/opt3001.c | 2 +- drivers/iio/light/opt4001.c | 467 +++++++++ drivers/iio/light/pa12203001.c | 2 +- drivers/iio/light/rohm-bu27008.c | 1026 ++++++++++++++++++++ drivers/iio/light/rohm-bu27034.c | 3 +- drivers/iio/light/rpr0521.c | 2 +- drivers/iio/light/si1133.c | 2 +- drivers/iio/light/si1145.c | 2 +- drivers/iio/light/st_uvis25_i2c.c | 2 +- drivers/iio/light/stk3310.c | 2 +- drivers/iio/light/tcs3414.c | 2 +- drivers/iio/light/tcs3472.c | 2 +- drivers/iio/light/tsl2563.c | 2 +- drivers/iio/light/tsl2583.c | 2 +- drivers/iio/light/tsl2591.c | 2 +- drivers/iio/light/tsl2772.c | 2 +- drivers/iio/light/tsl4531.c | 2 +- drivers/iio/light/us5182d.c | 2 +- drivers/iio/light/vcnl4000.c | 2 +- drivers/iio/light/vcnl4035.c | 2 +- drivers/iio/light/veml6030.c | 2 +- drivers/iio/light/veml6070.c | 2 +- drivers/iio/light/vl6180.c | 2 +- drivers/iio/light/zopt2201.c | 2 +- drivers/iio/magnetometer/ak8974.c | 2 +- drivers/iio/magnetometer/ak8975.c | 2 +- drivers/iio/magnetometer/bmc150_magn_i2c.c | 2 +- drivers/iio/magnetometer/hmc5843_i2c.c | 2 +- drivers/iio/magnetometer/mag3110.c | 2 +- drivers/iio/magnetometer/mmc35240.c | 2 +- drivers/iio/magnetometer/rm3100-i2c.c | 2 +- drivers/iio/magnetometer/st_magn_core.c | 1 + drivers/iio/magnetometer/st_magn_i2c.c | 2 +- drivers/iio/magnetometer/tmag5273.c | 2 +- drivers/iio/magnetometer/yamaha-yas530.c | 2 +- drivers/iio/potentiometer/Kconfig | 10 + drivers/iio/potentiometer/Makefile | 1 + drivers/iio/potentiometer/ad5110.c | 2 +- drivers/iio/potentiometer/ad5272.c | 2 +- drivers/iio/potentiometer/ds1803.c | 2 +- drivers/iio/potentiometer/max5432.c | 2 +- drivers/iio/potentiometer/mcp4018.c | 2 +- drivers/iio/potentiometer/mcp4531.c | 2 +- drivers/iio/potentiometer/tpl0102.c | 2 +- drivers/iio/potentiometer/x9250.c | 220 +++++ drivers/iio/potentiostat/lmp91000.c | 2 +- drivers/iio/pressure/Kconfig | 13 + drivers/iio/pressure/Makefile | 1 + drivers/iio/pressure/abp060mg.c | 2 +- drivers/iio/pressure/bmp280-i2c.c | 2 +- drivers/iio/pressure/dlhl60d.c | 2 +- drivers/iio/pressure/dps310.c | 2 +- drivers/iio/pressure/hp03.c | 2 +- drivers/iio/pressure/hp206c.c | 2 +- drivers/iio/pressure/icp10100.c | 2 +- drivers/iio/pressure/mpl115_i2c.c | 2 +- drivers/iio/pressure/mpl3115.c | 2 +- drivers/iio/pressure/mprls0025pa.c | 450 +++++++++ drivers/iio/pressure/ms5611_i2c.c | 2 +- drivers/iio/pressure/ms5637.c | 2 +- drivers/iio/pressure/st_pressure_i2c.c | 2 +- drivers/iio/pressure/t5403.c | 2 +- drivers/iio/pressure/zpa2326_i2c.c | 2 +- drivers/iio/proximity/isl29501.c | 2 +- drivers/iio/proximity/mb1232.c | 2 +- drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 2 +- drivers/iio/proximity/rfd77402.c | 2 +- drivers/iio/proximity/srf08.c | 2 +- drivers/iio/proximity/sx9310.c | 2 +- drivers/iio/proximity/sx9324.c | 2 +- drivers/iio/proximity/sx9360.c | 2 +- drivers/iio/proximity/sx9500.c | 2 +- drivers/iio/proximity/vcnl3020.c | 2 +- drivers/iio/proximity/vl53l0x-i2c.c | 2 +- drivers/iio/temperature/max30208.c | 2 +- drivers/iio/temperature/mlx90614.c | 239 +++-- drivers/iio/temperature/mlx90632.c | 2 +- drivers/iio/temperature/tmp006.c | 10 +- drivers/iio/temperature/tmp007.c | 2 +- drivers/iio/temperature/tmp117.c | 2 +- drivers/iio/temperature/tsys01.c | 2 +- drivers/iio/temperature/tsys02d.c | 2 +- drivers/interconnect/Kconfig | 6 + drivers/interconnect/Makefile | 2 + drivers/interconnect/core.c | 52 +- drivers/interconnect/icc-clk.c | 174 ++++ drivers/interconnect/qcom/icc-rpm.c | 112 ++- drivers/interconnect/qcom/icc-rpm.h | 22 +- drivers/interconnect/qcom/msm8996.c | 35 +- drivers/interconnect/qcom/sdm660.c | 17 +- drivers/isdn/Kconfig | 1 - drivers/isdn/hardware/mISDN/Kconfig | 12 +- drivers/mfd/Kconfig | 32 + drivers/mfd/Makefile | 3 + drivers/mfd/tps6594-core.c | 462 +++++++++ drivers/mfd/tps6594-i2c.c | 244 +++++ drivers/mfd/tps6594-spi.c | 129 +++ drivers/misc/Kconfig | 23 + drivers/misc/Makefile | 2 + drivers/misc/ad525x_dpot-i2c.c | 2 +- drivers/misc/altera-stapl/Makefile | 3 +- drivers/misc/altera-stapl/altera.c | 6 +- drivers/misc/apds9802als.c | 2 +- drivers/misc/apds990x.c | 4 +- drivers/misc/bh1770glc.c | 4 +- drivers/misc/ds1682.c | 2 +- drivers/misc/eeprom/at24.c | 2 +- drivers/misc/eeprom/ee1004.c | 2 +- drivers/misc/eeprom/eeprom.c | 2 +- drivers/misc/eeprom/idt_89hpesx.c | 2 +- drivers/misc/eeprom/max6875.c | 2 +- drivers/misc/fastrpc.c | 5 +- drivers/misc/hmc6352.c | 2 +- drivers/misc/ics932s401.c | 2 +- drivers/misc/isl29003.c | 2 +- drivers/misc/isl29020.c | 2 +- drivers/misc/lis3lv02d/lis3lv02d_i2c.c | 2 +- drivers/misc/lkdtm/core.c | 2 +- drivers/misc/mei/bus-fixup.c | 4 +- drivers/misc/mei/bus.c | 9 - drivers/misc/smpro-errmon.c | 1 - drivers/misc/sram.c | 9 +- drivers/misc/tps6594-esm.c | 132 +++ drivers/misc/tps6594-pfsm.c | 306 ++++++ drivers/misc/tsl2550.c | 2 +- drivers/misc/uacce/uacce.c | 25 +- drivers/misc/xilinx_sdfec.c | 12 - drivers/mux/Kconfig | 2 +- drivers/mux/adg792a.c | 2 +- drivers/mux/mmio.c | 2 +- drivers/nvmem/Kconfig | 10 + drivers/nvmem/Makefile | 2 + drivers/nvmem/brcm_nvram.c | 28 + drivers/nvmem/core.c | 32 +- drivers/nvmem/imx-ocotp-ele.c | 175 ++++ drivers/nvmem/imx-ocotp.c | 10 +- drivers/nvmem/rmem.c | 1 + drivers/nvmem/rockchip-otp.c | 191 +++- drivers/nvmem/sunplus-ocotp.c | 9 +- drivers/nvmem/zynqmp_nvmem.c | 2 +- drivers/parport/Kconfig | 3 +- drivers/pcmcia/Kconfig | 5 +- drivers/pcmcia/rsrc_nonstatic.c | 2 + drivers/sbus/char/oradax.c | 21 +- drivers/staging/iio/addac/adt7316-i2c.c | 2 +- drivers/staging/iio/impedance-analyzer/ad5933.c | 2 +- drivers/uio/uio_dfl.c | 2 + drivers/w1/masters/sgi_w1.c | 2 +- drivers/w1/slaves/Kconfig | 4 +- drivers/w1/slaves/w1_ds2438.c | 2 - drivers/w1/slaves/w1_therm.c | 37 +- drivers/w1/w1.c | 55 +- .../dt-bindings/interconnect/qcom,msm8996-cbf.h | 12 + include/dt-bindings/mux/ti-serdes.h | 62 ++ include/linux/amba/bus.h | 2 +- include/linux/coresight.h | 127 ++- include/linux/device.h | 11 + include/linux/firmware/xlnx-zynqmp.h | 2 +- include/linux/i8254.h | 21 + include/linux/iio/common/st_sensors.h | 1 + include/linux/iio/iio.h | 3 + include/linux/iio/trigger.h | 1 + include/linux/interconnect-clk.h | 22 + include/linux/interconnect.h | 8 - include/linux/mfd/tps6594.h | 1020 +++++++++++++++++++ include/linux/parport.h | 2 +- include/linux/platform_data/st_sensors_pdata.h | 2 +- include/linux/uacce.h | 4 +- include/uapi/linux/counter.h | 6 + include/uapi/linux/tps6594_pfsm.h | 37 + lib/test_firmware.c | 12 +- samples/Kconfig | 7 + samples/Makefile | 1 + samples/pfsm/.gitignore | 2 + samples/pfsm/Makefile | 4 + samples/pfsm/pfsm-wakeup.c | 125 +++ scripts/tags.sh | 2 +- tools/counter/.gitignore | 2 + tools/counter/Makefile | 1 + 446 files changed, 10479 insertions(+), 2563 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/arm,coresight-dummy-sink.yaml create mode 100644 Documentation/devicetree/bindings/arm/arm,coresight-dummy-source.yaml create mode 100644 Documentation/devicetree/bindings/iio/light/rohm,bu27008.yaml create mode 100644 Documentation/devicetree/bindings/iio/light/ti,opt4001.yaml create mode 100644 Documentation/devicetree/bindings/iio/potentiometer/renesas,x9250.yaml create mode 100644 Documentation/devicetree/bindings/iio/pressure/honeywell,mprls0025pa.yaml create mode 100644 Documentation/devicetree/bindings/iio/temperature/ti,tmp006.yaml create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/fixed-cell.yaml create mode 100644 Documentation/devicetree/bindings/nvmem/layouts/fixed-layout.yaml create mode 100644 Documentation/devicetree/bindings/nvmem/rockchip,otp.yaml delete mode 100644 Documentation/devicetree/bindings/nvmem/rockchip-otp.txt create mode 100644 Documentation/misc-devices/tps6594-pfsm.rst create mode 100644 Documentation/trace/coresight/coresight-dummy.rst create mode 100644 drivers/counter/i8254.c create mode 100644 drivers/hwtracing/coresight/coresight-dummy.c create mode 100644 drivers/iio/light/opt4001.c create mode 100644 drivers/iio/light/rohm-bu27008.c create mode 100644 drivers/iio/potentiometer/x9250.c create mode 100644 drivers/iio/pressure/mprls0025pa.c create mode 100644 drivers/interconnect/icc-clk.c create mode 100644 drivers/mfd/tps6594-core.c create mode 100644 drivers/mfd/tps6594-i2c.c create mode 100644 drivers/mfd/tps6594-spi.c create mode 100644 drivers/misc/tps6594-esm.c create mode 100644 drivers/misc/tps6594-pfsm.c create mode 100644 drivers/nvmem/imx-ocotp-ele.c create mode 100644 include/dt-bindings/interconnect/qcom,msm8996-cbf.h create mode 100644 include/linux/i8254.h create mode 100644 include/linux/interconnect-clk.h create mode 100644 include/linux/mfd/tps6594.h create mode 100644 include/uapi/linux/tps6594_pfsm.h create mode 100644 samples/pfsm/.gitignore create mode 100644 samples/pfsm/Makefile create mode 100644 samples/pfsm/pfsm-wakeup.c create mode 100644 tools/counter/.gitignore
| |